Index: /trunk/src/libs/openssl-3.3.1/Config.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/Config.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/Config.kmk	(revision 105947)
@@ -256,4 +256,5 @@
 	$(TEMPLATE_VBoxR3RuntimeDllNonPedantic_DEFS) \
 	VBOX_SUFF_DLL=$(VBOX_SUFF_DLL) \
+	OPENSSLDIR="/usr/local/ssl" \
 	DSO_NONE \
 	OPENSSL_USE_NODELETE \
Index: /trunk/src/libs/openssl-3.3.1/crypto/bio/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/bio/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/bio/Makefile.kmk	(revision 105947)
@@ -53,4 +53,5 @@
 	bss_core.c \
 	bss_dgram.c \
+	bss_dgram_pair.c \
 	bss_fd.c \
 	bss_file.c \
Index: /trunk/src/libs/openssl-3.3.1/crypto/cmp/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/cmp/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/cmp/Makefile.kmk	(revision 105947)
@@ -37,4 +37,5 @@
 	cmp_ctx.c \
 	cmp_err.c \
+	cmp_genm.c \
 	cmp_hdr.c \
 	cmp_http.c \
Index: /trunk/src/libs/openssl-3.3.1/crypto/err/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/err/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/err/Makefile.kmk	(revision 105947)
@@ -37,5 +37,7 @@
 	err_all_legacy.c \
 	err_blocks.c \
-	err_prn.c
+	err_mark.c \
+	err_prn.c \
+	err_save.c
 $(evalcall VBOX_OPENSSL_X86,crypto_err)
 
Index: /trunk/src/libs/openssl-3.3.1/crypto/evp/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/evp/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/evp/Makefile.kmk	(revision 105947)
@@ -59,7 +59,10 @@
 	e_null.c \
 	e_old.c \
+	e_rc2.c \
 	e_rc4.c \
 	e_rc4_hmac_md5.c \
+	e_rc5.c \
 	e_seed.c \
+	e_sm4.c \
 	e_xcbc_d.c \
 	ec_ctrl.c \
Index: /trunk/src/libs/openssl-3.3.1/crypto/evp/legacy_blake2.c
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/evp/legacy_blake2.c	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/evp/legacy_blake2.c	(revision 105947)
@@ -1,4 +1,4 @@
 /*
- * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -12,16 +12,36 @@
 #include "legacy_meth.h"
 
-#ifdef OPENSSL_MANGLER                                                                                  /* VBOX */
-# undef  ossl_blake2b_init                                                                              /* VBOX */
-# undef  ossl_blake2s_init                                                                              /* VBOX */
-# define ossl_blake2b_init OPENSSL_MANGLER(ossl_blake2b512_init)                                        /* VBOX */
-# define ossl_blake2s_init OPENSSL_MANGLER(ossl_blake2s256_init)                                        /* VBOX */
-#else                                                                                                   /* VBOX */
-#define ossl_blake2b_init ossl_blake2b512_init
-#define ossl_blake2s_init ossl_blake2s256_init
-#endif                                                                                                  /* VBOX */
+// #ifdef OPENSSL_MANGLER                                                                                  /* VBOX */
+// # undef  ossl_blake2b_init                                                                              /* VBOX */
+// # undef  ossl_blake2s_init                                                                              /* VBOX */
+// # define ossl_blake2b_init OPENSSL_MANGLER(ossl_blake2b_init)                                        /* VBOX */
+// # define ossl_blake2s_init OPENSSL_MANGLER(ossl_blake2s_init)                                        /* VBOX */
+// #endif                                                                                  /* VBOX */
 
-IMPLEMENT_LEGACY_EVP_MD_METH_LC(blake2s_int, ossl_blake2s)
-IMPLEMENT_LEGACY_EVP_MD_METH_LC(blake2b_int, ossl_blake2b)
+/*
+ * Local hack to adapt the BLAKE2 init functions to what the
+ * legacy function signatures demand.
+ */
+static int blake2s_init(BLAKE2S_CTX *C)
+{
+    BLAKE2S_PARAM P;
+
+    ossl_blake2s_param_init(&P);
+    return ossl_blake2s_init(C, &P);
+}
+static int blake2b_init(BLAKE2B_CTX *C)
+{
+    BLAKE2B_PARAM P;
+
+    ossl_blake2b_param_init(&P);
+    return ossl_blake2b_init(C, &P);
+}
+#define blake2s_update ossl_blake2s_update
+#define blake2b_update ossl_blake2b_update
+#define blake2s_final ossl_blake2s_final
+#define blake2b_final ossl_blake2b_final
+
+IMPLEMENT_LEGACY_EVP_MD_METH_LC(blake2s_int, blake2s)
+IMPLEMENT_LEGACY_EVP_MD_METH_LC(blake2b_int, blake2b)
 
 static const EVP_MD blake2b_md = {
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/aes-gcm-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/aes-gcm-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/aes-gcm-avx512.S	(revision 105947)
@@ -1,19 +1,19 @@
-.text
-.globl  ossl_vaes_vpclmulqdq_capable
-.type   ossl_vaes_vpclmulqdq_capable,@function
+.text	
+.globl	ossl_vaes_vpclmulqdq_capable
+.type	ossl_vaes_vpclmulqdq_capable,@function
 ossl_vaes_vpclmulqdq_capable:
-        xorl    %eax,%eax
-        .byte   0xf3,0xc3
-.size   ossl_vaes_vpclmulqdq_capable, .-ossl_vaes_vpclmulqdq_capable
+	xorl	%eax,%eax
+	.byte	0xf3,0xc3
+.size	ossl_vaes_vpclmulqdq_capable, .-ossl_vaes_vpclmulqdq_capable
 
-.globl  ossl_aes_gcm_init_avx512
-.globl  ossl_aes_gcm_setiv_avx512
-.globl  ossl_aes_gcm_update_aad_avx512
-.globl  ossl_aes_gcm_encrypt_avx512
-.globl  ossl_aes_gcm_decrypt_avx512
-.globl  ossl_aes_gcm_finalize_avx512
-.globl  ossl_gcm_gmult_avx512
+.globl	ossl_aes_gcm_init_avx512
+.globl	ossl_aes_gcm_setiv_avx512
+.globl	ossl_aes_gcm_update_aad_avx512
+.globl	ossl_aes_gcm_encrypt_avx512
+.globl	ossl_aes_gcm_decrypt_avx512
+.globl	ossl_aes_gcm_finalize_avx512
+.globl	ossl_gcm_gmult_avx512
 
-.type   ossl_aes_gcm_init_avx512,@function
+.type	ossl_aes_gcm_init_avx512,@function
 ossl_aes_gcm_init_avx512:
 ossl_aes_gcm_setiv_avx512:
@@ -23,26 +23,26 @@
 ossl_aes_gcm_finalize_avx512:
 ossl_gcm_gmult_avx512:
-.byte   0x0f,0x0b
-        .byte   0xf3,0xc3
-.size   ossl_aes_gcm_init_avx512, .-ossl_aes_gcm_init_avx512
-        .section ".note.gnu.property", "a"
-        .p2align 3
-        .long 1f - 0f
-        .long 4f - 1f
-        .long 5
+.byte	0x0f,0x0b
+	.byte	0xf3,0xc3
+.size	ossl_aes_gcm_init_avx512, .-ossl_aes_gcm_init_avx512
+	.section ".note.gnu.property", "a"
+	.p2align 3
+	.long 1f - 0f
+	.long 4f - 1f
+	.long 5
 0:
-        # "GNU" encoded with .byte, since .asciz isn't supported
-        # on Solaris.
-        .byte 0x47
-        .byte 0x4e
-        .byte 0x55
-        .byte 0
+	# "GNU" encoded with .byte, since .asciz isn't supported
+	# on Solaris.
+	.byte 0x47
+	.byte 0x4e
+	.byte 0x55
+	.byte 0
 1:
-        .p2align 3
-        .long 0xc0000002
-        .long 3f - 2f
+	.p2align 3
+	.long 0xc0000002
+	.long 3f - 2f
 2:
-        .long 3
+	.long 3
 3:
-        .p2align 3
+	.p2align 3
 4:
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/keccak1600-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/keccak1600-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/keccak1600-x86_64.S	(revision 105947)
@@ -448,8 +448,10 @@
 
 	shrq	$3,%rcx
-	movq	%rdi,%r8
+	movq	%rdi,%r9
 	movq	%rsi,%r12
 	movq	%rdx,%r13
 	movq	%rcx,%r14
+	btl	$0,%r8d
+	jc	.Lnext_block
 	jmp	.Loop_squeeze
 
@@ -459,6 +461,6 @@
 	jb	.Ltail_squeeze
 
-	movq	(%r8),%rax
-	leaq	8(%r8),%r8
+	movq	(%r9),%rax
+	leaq	8(%r9),%r9
 	movq	%rax,(%r12)
 	leaq	8(%r12),%r12
@@ -468,12 +470,12 @@
 	subq	$1,%rcx
 	jnz	.Loop_squeeze
-
+.Lnext_block:
 	call	KeccakF1600
-	movq	%rdi,%r8
+	movq	%rdi,%r9
 	movq	%r14,%rcx
 	jmp	.Loop_squeeze
 
 .Ltail_squeeze:
-	movq	%r8,%rsi
+	movq	%r9,%rsi
 	movq	%r12,%rdi
 	movq	%r13,%rcx
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/poly1305-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/poly1305-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/poly1305-x86_64.S	(revision 105947)
@@ -1,304 +1,304 @@
-.text
-
-
-
-.globl  poly1305_init
-.hidden poly1305_init
-.globl  poly1305_blocks
-.hidden poly1305_blocks
-.globl  poly1305_emit
-.hidden poly1305_emit
-
-.type   poly1305_init,@function
-.align  32
+.text	
+
+
+
+.globl	poly1305_init
+.hidden	poly1305_init
+.globl	poly1305_blocks
+.hidden	poly1305_blocks
+.globl	poly1305_emit
+.hidden	poly1305_emit
+
+.type	poly1305_init,@function
+.align	32
 poly1305_init:
-.cfi_startproc
-        xorq    %rax,%rax
-        movq    %rax,0(%rdi)
-        movq    %rax,8(%rdi)
-        movq    %rax,16(%rdi)
-
-        cmpq    $0,%rsi
-        je      .Lno_key
-
-        leaq    poly1305_blocks(%rip),%r10
-        leaq    poly1305_emit(%rip),%r11
-        movq    $0x0ffffffc0fffffff,%rax
-        movq    $0x0ffffffc0ffffffc,%rcx
-        andq    0(%rsi),%rax
-        andq    8(%rsi),%rcx
-        movq    %rax,24(%rdi)
-        movq    %rcx,32(%rdi)
-        movq    %r10,0(%rdx)
-        movq    %r11,8(%rdx)
-        movl    $1,%eax
+.cfi_startproc	
+	xorq	%rax,%rax
+	movq	%rax,0(%rdi)
+	movq	%rax,8(%rdi)
+	movq	%rax,16(%rdi)
+
+	cmpq	$0,%rsi
+	je	.Lno_key
+
+	leaq	poly1305_blocks(%rip),%r10
+	leaq	poly1305_emit(%rip),%r11
+	movq	$0x0ffffffc0fffffff,%rax
+	movq	$0x0ffffffc0ffffffc,%rcx
+	andq	0(%rsi),%rax
+	andq	8(%rsi),%rcx
+	movq	%rax,24(%rdi)
+	movq	%rcx,32(%rdi)
+	movq	%r10,0(%rdx)
+	movq	%r11,8(%rdx)
+	movl	$1,%eax
 .Lno_key:
-        .byte   0xf3,0xc3
-.cfi_endproc
-.size   poly1305_init,.-poly1305_init
-
-.type   poly1305_blocks,@function
-.align  32
+	.byte	0xf3,0xc3
+.cfi_endproc	
+.size	poly1305_init,.-poly1305_init
+
+.type	poly1305_blocks,@function
+.align	32
 poly1305_blocks:
-.cfi_startproc
+.cfi_startproc	
 .Lblocks:
-        shrq    $4,%rdx
-        jz      .Lno_data
-
-        pushq   %rbx
-.cfi_adjust_cfa_offset  8
-.cfi_offset     %rbx,-16
-        pushq   %rbp
-.cfi_adjust_cfa_offset  8
-.cfi_offset     %rbp,-24
-        pushq   %r12
-.cfi_adjust_cfa_offset  8
-.cfi_offset     %r12,-32
-        pushq   %r13
-.cfi_adjust_cfa_offset  8
-.cfi_offset     %r13,-40
-        pushq   %r14
-.cfi_adjust_cfa_offset  8
-.cfi_offset     %r14,-48
-        pushq   %r15
-.cfi_adjust_cfa_offset  8
-.cfi_offset     %r15,-56
+	shrq	$4,%rdx
+	jz	.Lno_data
+
+	pushq	%rbx
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%rbx,-16
+	pushq	%rbp
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%rbp,-24
+	pushq	%r12
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r12,-32
+	pushq	%r13
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r13,-40
+	pushq	%r14
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r14,-48
+	pushq	%r15
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r15,-56
 .Lblocks_body:
 
-        movq    %rdx,%r15
-
-        movq    24(%rdi),%r11
-        movq    32(%rdi),%r13
-
-        movq    0(%rdi),%r14
-        movq    8(%rdi),%rbx
-        movq    16(%rdi),%rbp
-
-        movq    %r13,%r12
-        shrq    $2,%r13
-        movq    %r12,%rax
-        addq    %r12,%r13
-        jmp     .Loop
-
-.align  32
+	movq	%rdx,%r15
+
+	movq	24(%rdi),%r11
+	movq	32(%rdi),%r13
+
+	movq	0(%rdi),%r14
+	movq	8(%rdi),%rbx
+	movq	16(%rdi),%rbp
+
+	movq	%r13,%r12
+	shrq	$2,%r13
+	movq	%r12,%rax
+	addq	%r12,%r13
+	jmp	.Loop
+
+.align	32
 .Loop:
-        addq    0(%rsi),%r14
-        adcq    8(%rsi),%rbx
-        leaq    16(%rsi),%rsi
-        adcq    %rcx,%rbp
-        mulq    %r14
-        movq    %rax,%r9
-        movq    %r11,%rax
-        movq    %rdx,%r10
-
-        mulq    %r14
-        movq    %rax,%r14
-        movq    %r11,%rax
-        movq    %rdx,%r8
-
-        mulq    %rbx
-        addq    %rax,%r9
-        movq    %r13,%rax
-        adcq    %rdx,%r10
-
-        mulq    %rbx
-        movq    %rbp,%rbx
-        addq    %rax,%r14
-        adcq    %rdx,%r8
-
-        imulq   %r13,%rbx
-        addq    %rbx,%r9
-        movq    %r8,%rbx
-        adcq    $0,%r10
-
-        imulq   %r11,%rbp
-        addq    %r9,%rbx
-        movq    $-4,%rax
-        adcq    %rbp,%r10
-
-        andq    %r10,%rax
-        movq    %r10,%rbp
-        shrq    $2,%r10
-        andq    $3,%rbp
-        addq    %r10,%rax
-        addq    %rax,%r14
-        adcq    $0,%rbx
-        adcq    $0,%rbp
-        movq    %r12,%rax
-        decq    %r15
-        jnz     .Loop
-
-        movq    %r14,0(%rdi)
-        movq    %rbx,8(%rdi)
-        movq    %rbp,16(%rdi)
-
-        movq    0(%rsp),%r15
-.cfi_restore    %r15
-        movq    8(%rsp),%r14
-.cfi_restore    %r14
-        movq    16(%rsp),%r13
-.cfi_restore    %r13
-        movq    24(%rsp),%r12
-.cfi_restore    %r12
-        movq    32(%rsp),%rbp
-.cfi_restore    %rbp
-        movq    40(%rsp),%rbx
-.cfi_restore    %rbx
-        leaq    48(%rsp),%rsp
-.cfi_adjust_cfa_offset  -48
+	addq	0(%rsi),%r14
+	adcq	8(%rsi),%rbx
+	leaq	16(%rsi),%rsi
+	adcq	%rcx,%rbp
+	mulq	%r14
+	movq	%rax,%r9
+	movq	%r11,%rax
+	movq	%rdx,%r10
+
+	mulq	%r14
+	movq	%rax,%r14
+	movq	%r11,%rax
+	movq	%rdx,%r8
+
+	mulq	%rbx
+	addq	%rax,%r9
+	movq	%r13,%rax
+	adcq	%rdx,%r10
+
+	mulq	%rbx
+	movq	%rbp,%rbx
+	addq	%rax,%r14
+	adcq	%rdx,%r8
+
+	imulq	%r13,%rbx
+	addq	%rbx,%r9
+	movq	%r8,%rbx
+	adcq	$0,%r10
+
+	imulq	%r11,%rbp
+	addq	%r9,%rbx
+	movq	$-4,%rax
+	adcq	%rbp,%r10
+
+	andq	%r10,%rax
+	movq	%r10,%rbp
+	shrq	$2,%r10
+	andq	$3,%rbp
+	addq	%r10,%rax
+	addq	%rax,%r14
+	adcq	$0,%rbx
+	adcq	$0,%rbp
+	movq	%r12,%rax
+	decq	%r15
+	jnz	.Loop
+
+	movq	%r14,0(%rdi)
+	movq	%rbx,8(%rdi)
+	movq	%rbp,16(%rdi)
+
+	movq	0(%rsp),%r15
+.cfi_restore	%r15
+	movq	8(%rsp),%r14
+.cfi_restore	%r14
+	movq	16(%rsp),%r13
+.cfi_restore	%r13
+	movq	24(%rsp),%r12
+.cfi_restore	%r12
+	movq	32(%rsp),%rbp
+.cfi_restore	%rbp
+	movq	40(%rsp),%rbx
+.cfi_restore	%rbx
+	leaq	48(%rsp),%rsp
+.cfi_adjust_cfa_offset	-48
 .Lno_data:
 .Lblocks_epilogue:
-        .byte   0xf3,0xc3
-.cfi_endproc
-.size   poly1305_blocks,.-poly1305_blocks
-
-.type   poly1305_emit,@function
-.align  32
+	.byte	0xf3,0xc3
+.cfi_endproc	
+.size	poly1305_blocks,.-poly1305_blocks
+
+.type	poly1305_emit,@function
+.align	32
 poly1305_emit:
-.cfi_startproc
+.cfi_startproc	
 .Lemit:
-        movq    0(%rdi),%r8
-        movq    8(%rdi),%r9
-        movq    16(%rdi),%r10
-
-        movq    %r8,%rax
-        addq    $5,%r8
-        movq    %r9,%rcx
-        adcq    $0,%r9
-        adcq    $0,%r10
-        shrq    $2,%r10
-        cmovnzq %r8,%rax
-        cmovnzq %r9,%rcx
-
-        addq    0(%rdx),%rax
-        adcq    8(%rdx),%rcx
-        movq    %rax,0(%rsi)
-        movq    %rcx,8(%rsi)
-
-        .byte   0xf3,0xc3
-.cfi_endproc
-.size   poly1305_emit,.-poly1305_emit
-.byte   80,111,108,121,49,51,48,53,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
-.align  16
-.globl  xor128_encrypt_n_pad
-.type   xor128_encrypt_n_pad,@function
-.align  16
+	movq	0(%rdi),%r8
+	movq	8(%rdi),%r9
+	movq	16(%rdi),%r10
+
+	movq	%r8,%rax
+	addq	$5,%r8
+	movq	%r9,%rcx
+	adcq	$0,%r9
+	adcq	$0,%r10
+	shrq	$2,%r10
+	cmovnzq	%r8,%rax
+	cmovnzq	%r9,%rcx
+
+	addq	0(%rdx),%rax
+	adcq	8(%rdx),%rcx
+	movq	%rax,0(%rsi)
+	movq	%rcx,8(%rsi)
+
+	.byte	0xf3,0xc3
+.cfi_endproc	
+.size	poly1305_emit,.-poly1305_emit
+.byte	80,111,108,121,49,51,48,53,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
+.align	16
+.globl	xor128_encrypt_n_pad
+.type	xor128_encrypt_n_pad,@function
+.align	16
 xor128_encrypt_n_pad:
-.cfi_startproc
-        subq    %rdx,%rsi
-        subq    %rdx,%rdi
-        movq    %rcx,%r10
-        shrq    $4,%rcx
-        jz      .Ltail_enc
-        nop
+.cfi_startproc	
+	subq	%rdx,%rsi
+	subq	%rdx,%rdi
+	movq	%rcx,%r10
+	shrq	$4,%rcx
+	jz	.Ltail_enc
+	nop
 .Loop_enc_xmm:
-        movdqu  (%rsi,%rdx,1),%xmm0
-        pxor    (%rdx),%xmm0
-        movdqu  %xmm0,(%rdi,%rdx,1)
-        movdqa  %xmm0,(%rdx)
-        leaq    16(%rdx),%rdx
-        decq    %rcx
-        jnz     .Loop_enc_xmm
-
-        andq    $15,%r10
-        jz      .Ldone_enc
+	movdqu	(%rsi,%rdx,1),%xmm0
+	pxor	(%rdx),%xmm0
+	movdqu	%xmm0,(%rdi,%rdx,1)
+	movdqa	%xmm0,(%rdx)
+	leaq	16(%rdx),%rdx
+	decq	%rcx
+	jnz	.Loop_enc_xmm
+
+	andq	$15,%r10
+	jz	.Ldone_enc
 
 .Ltail_enc:
-        movq    $16,%rcx
-        subq    %r10,%rcx
-        xorl    %eax,%eax
+	movq	$16,%rcx
+	subq	%r10,%rcx
+	xorl	%eax,%eax
 .Loop_enc_byte:
-        movb    (%rsi,%rdx,1),%al
-        xorb    (%rdx),%al
-        movb    %al,(%rdi,%rdx,1)
-        movb    %al,(%rdx)
-        leaq    1(%rdx),%rdx
-        decq    %r10
-        jnz     .Loop_enc_byte
-
-        xorl    %eax,%eax
+	movb	(%rsi,%rdx,1),%al
+	xorb	(%rdx),%al
+	movb	%al,(%rdi,%rdx,1)
+	movb	%al,(%rdx)
+	leaq	1(%rdx),%rdx
+	decq	%r10
+	jnz	.Loop_enc_byte
+
+	xorl	%eax,%eax
 .Loop_enc_pad:
-        movb    %al,(%rdx)
-        leaq    1(%rdx),%rdx
-        decq    %rcx
-        jnz     .Loop_enc_pad
+	movb	%al,(%rdx)
+	leaq	1(%rdx),%rdx
+	decq	%rcx
+	jnz	.Loop_enc_pad
 
 .Ldone_enc:
-        movq    %rdx,%rax
-        .byte   0xf3,0xc3
-.cfi_endproc
-.size   xor128_encrypt_n_pad,.-xor128_encrypt_n_pad
-
-.globl  xor128_decrypt_n_pad
-.type   xor128_decrypt_n_pad,@function
-.align  16
+	movq	%rdx,%rax
+	.byte	0xf3,0xc3
+.cfi_endproc	
+.size	xor128_encrypt_n_pad,.-xor128_encrypt_n_pad
+
+.globl	xor128_decrypt_n_pad
+.type	xor128_decrypt_n_pad,@function
+.align	16
 xor128_decrypt_n_pad:
-.cfi_startproc
-        subq    %rdx,%rsi
-        subq    %rdx,%rdi
-        movq    %rcx,%r10
-        shrq    $4,%rcx
-        jz      .Ltail_dec
-        nop
+.cfi_startproc	
+	subq	%rdx,%rsi
+	subq	%rdx,%rdi
+	movq	%rcx,%r10
+	shrq	$4,%rcx
+	jz	.Ltail_dec
+	nop
 .Loop_dec_xmm:
-        movdqu  (%rsi,%rdx,1),%xmm0
-        movdqa  (%rdx),%xmm1
-        pxor    %xmm0,%xmm1
-        movdqu  %xmm1,(%rdi,%rdx,1)
-        movdqa  %xmm0,(%rdx)
-        leaq    16(%rdx),%rdx
-        decq    %rcx
-        jnz     .Loop_dec_xmm
-
-        pxor    %xmm1,%xmm1
-        andq    $15,%r10
-        jz      .Ldone_dec
+	movdqu	(%rsi,%rdx,1),%xmm0
+	movdqa	(%rdx),%xmm1
+	pxor	%xmm0,%xmm1
+	movdqu	%xmm1,(%rdi,%rdx,1)
+	movdqa	%xmm0,(%rdx)
+	leaq	16(%rdx),%rdx
+	decq	%rcx
+	jnz	.Loop_dec_xmm
+
+	pxor	%xmm1,%xmm1
+	andq	$15,%r10
+	jz	.Ldone_dec
 
 .Ltail_dec:
-        movq    $16,%rcx
-        subq    %r10,%rcx
-        xorl    %eax,%eax
-        xorq    %r11,%r11
+	movq	$16,%rcx
+	subq	%r10,%rcx
+	xorl	%eax,%eax
+	xorq	%r11,%r11
 .Loop_dec_byte:
-        movb    (%rsi,%rdx,1),%r11b
-        movb    (%rdx),%al
-        xorb    %r11b,%al
-        movb    %al,(%rdi,%rdx,1)
-        movb    %r11b,(%rdx)
-        leaq    1(%rdx),%rdx
-        decq    %r10
-        jnz     .Loop_dec_byte
-
-        xorl    %eax,%eax
+	movb	(%rsi,%rdx,1),%r11b
+	movb	(%rdx),%al
+	xorb	%r11b,%al
+	movb	%al,(%rdi,%rdx,1)
+	movb	%r11b,(%rdx)
+	leaq	1(%rdx),%rdx
+	decq	%r10
+	jnz	.Loop_dec_byte
+
+	xorl	%eax,%eax
 .Loop_dec_pad:
-        movb    %al,(%rdx)
-        leaq    1(%rdx),%rdx
-        decq    %rcx
-        jnz     .Loop_dec_pad
+	movb	%al,(%rdx)
+	leaq	1(%rdx),%rdx
+	decq	%rcx
+	jnz	.Loop_dec_pad
 
 .Ldone_dec:
-        movq    %rdx,%rax
-        .byte   0xf3,0xc3
-.cfi_endproc
-.size   xor128_decrypt_n_pad,.-xor128_decrypt_n_pad
-        .section ".note.gnu.property", "a"
-        .p2align 3
-        .long 1f - 0f
-        .long 4f - 1f
-        .long 5
+	movq	%rdx,%rax
+	.byte	0xf3,0xc3
+.cfi_endproc	
+.size	xor128_decrypt_n_pad,.-xor128_decrypt_n_pad
+	.section ".note.gnu.property", "a"
+	.p2align 3
+	.long 1f - 0f
+	.long 4f - 1f
+	.long 5
 0:
-        # "GNU" encoded with .byte, since .asciz isn't supported
-        # on Solaris.
-        .byte 0x47
-        .byte 0x4e
-        .byte 0x55
-        .byte 0
+	# "GNU" encoded with .byte, since .asciz isn't supported
+	# on Solaris.
+	.byte 0x47
+	.byte 0x4e
+	.byte 0x55
+	.byte 0
 1:
-        .p2align 3
-        .long 0xc0000002
-        .long 3f - 2f
+	.p2align 3
+	.long 0xc0000002
+	.long 3f - 2f
 2:
-        .long 3
+	.long 3
 3:
-        .p2align 3
+	.p2align 3
 4:
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-2k-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-2k-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-2k-avx512.S	(revision 105947)
@@ -1,40 +1,12 @@
-.text
+.text	
 
-.globl  ossl_rsaz_avx512ifma_eligible
-.type   ossl_rsaz_avx512ifma_eligible,@function
-ossl_rsaz_avx512ifma_eligible:
-        xorl    %eax,%eax
-        .byte   0xf3,0xc3
-.size   ossl_rsaz_avx512ifma_eligible, .-ossl_rsaz_avx512ifma_eligible
+.globl	_ossl_rsaz_amm52x40_x1_ifma256
+.globl	_ossl_rsaz_amm52x40_x2_ifma256
+.globl	_ossl_extract_multiplier_2x40_win5
 
-.globl  ossl_rsaz_amm52x20_x1_ifma256
-.globl  ossl_rsaz_amm52x20_x2_ifma256
-.globl  ossl_extract_multiplier_2x20_win5
-.type   ossl_rsaz_amm52x20_x1_ifma256,@function
-ossl_rsaz_amm52x20_x1_ifma256:
-ossl_rsaz_amm52x20_x2_ifma256:
-ossl_extract_multiplier_2x20_win5:
-.byte   0x0f,0x0b
-        .byte   0xf3,0xc3
-.size   ossl_rsaz_amm52x20_x1_ifma256, .-ossl_rsaz_amm52x20_x1_ifma256
-        .section ".note.gnu.property", "a"
-        .p2align 3
-        .long 1f - 0f
-        .long 4f - 1f
-        .long 5
-0:
-        # "GNU" encoded with .byte, since .asciz isn't supported
-        # on Solaris.
-        .byte 0x47
-        .byte 0x4e
-        .byte 0x55
-        .byte 0
-1:
-        .p2align 3
-        .long 0xc0000002
-        .long 3f - 2f
-2:
-        .long 3
-3:
-        .p2align 3
-4:
+_ossl_rsaz_amm52x40_x1_ifma256:
+_ossl_rsaz_amm52x40_x2_ifma256:
+_ossl_extract_multiplier_2x40_win5:
+.byte	0x0f,0x0b
+	.byte	0xf3,0xc3
+
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-3k-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-3k-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-3k-avx512.S	(revision 105947)
@@ -1,33 +1,12 @@
-.text
+.text	
 
-.globl  ossl_rsaz_amm52x30_x1_ifma256
-.globl  ossl_rsaz_amm52x30_x2_ifma256
-.globl  ossl_extract_multiplier_2x30_win5
-.type   ossl_rsaz_amm52x30_x1_ifma256,@function
-ossl_rsaz_amm52x30_x1_ifma256:
-ossl_rsaz_amm52x30_x2_ifma256:
-ossl_extract_multiplier_2x30_win5:
-.byte   0x0f,0x0b
-        .byte   0xf3,0xc3
-.size   ossl_rsaz_amm52x30_x1_ifma256, .-ossl_rsaz_amm52x30_x1_ifma256
-        .section ".note.gnu.property", "a"
-        .p2align 3
-        .long 1f - 0f
-        .long 4f - 1f
-        .long 5
-0:
-        # "GNU" encoded with .byte, since .asciz isn't supported
-        # on Solaris.
-        .byte 0x47
-        .byte 0x4e
-        .byte 0x55
-        .byte 0
-1:
-        .p2align 3
-        .long 0xc0000002
-        .long 3f - 2f
-2:
-        .long 3
-3:
-        .p2align 3
-4:
+.globl	_ossl_rsaz_amm52x40_x1_ifma256
+.globl	_ossl_rsaz_amm52x40_x2_ifma256
+.globl	_ossl_extract_multiplier_2x40_win5
+
+_ossl_rsaz_amm52x40_x1_ifma256:
+_ossl_rsaz_amm52x40_x2_ifma256:
+_ossl_extract_multiplier_2x40_win5:
+.byte	0x0f,0x0b
+	.byte	0xf3,0xc3
+
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-4k-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-4k-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-elf/rsaz-4k-avx512.S	(revision 105947)
@@ -1,33 +1,12 @@
-.text
+.text	
 
-.globl  ossl_rsaz_amm52x40_x1_ifma256
-.globl  ossl_rsaz_amm52x40_x2_ifma256
-.globl  ossl_extract_multiplier_2x40_win5
-.type   ossl_rsaz_amm52x40_x1_ifma256,@function
-ossl_rsaz_amm52x40_x1_ifma256:
-ossl_rsaz_amm52x40_x2_ifma256:
-ossl_extract_multiplier_2x40_win5:
-.byte   0x0f,0x0b
-        .byte   0xf3,0xc3
-.size   ossl_rsaz_amm52x40_x1_ifma256, .-ossl_rsaz_amm52x40_x1_ifma256
-        .section ".note.gnu.property", "a"
-        .p2align 3
-        .long 1f - 0f
-        .long 4f - 1f
-        .long 5
-0:
-        # "GNU" encoded with .byte, since .asciz isn't supported
-        # on Solaris.
-        .byte 0x47
-        .byte 0x4e
-        .byte 0x55
-        .byte 0
-1:
-        .p2align 3
-        .long 0xc0000002
-        .long 3f - 2f
-2:
-        .long 3
-3:
-        .p2align 3
-4:
+.globl	_ossl_rsaz_amm52x40_x1_ifma256
+.globl	_ossl_rsaz_amm52x40_x2_ifma256
+.globl	_ossl_extract_multiplier_2x40_win5
+
+_ossl_rsaz_amm52x40_x1_ifma256:
+_ossl_rsaz_amm52x40_x2_ifma256:
+_ossl_extract_multiplier_2x40_win5:
+.byte	0x0f,0x0b
+	.byte	0xf3,0xc3
+
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/aes-gcm-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/aes-gcm-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/aes-gcm-avx512.S	(revision 105947)
@@ -1,27 +1,48 @@
 .text	
-.globl	_ossl_vaes_vpclmulqdq_capable
-
-_ossl_vaes_vpclmulqdq_capable:
+.globl	ossl_vaes_vpclmulqdq_capable
+.type	ossl_vaes_vpclmulqdq_capable,@function
+ossl_vaes_vpclmulqdq_capable:
 	xorl	%eax,%eax
 	.byte	0xf3,0xc3
+.size	ossl_vaes_vpclmulqdq_capable, .-ossl_vaes_vpclmulqdq_capable
 
+.globl	ossl_aes_gcm_init_avx512
+.globl	ossl_aes_gcm_setiv_avx512
+.globl	ossl_aes_gcm_update_aad_avx512
+.globl	ossl_aes_gcm_encrypt_avx512
+.globl	ossl_aes_gcm_decrypt_avx512
+.globl	ossl_aes_gcm_finalize_avx512
+.globl	ossl_gcm_gmult_avx512
 
-.globl	_ossl_aes_gcm_init_avx512
-.globl	_ossl_aes_gcm_setiv_avx512
-.globl	_ossl_aes_gcm_update_aad_avx512
-.globl	_ossl_aes_gcm_encrypt_avx512
-.globl	_ossl_aes_gcm_decrypt_avx512
-.globl	_ossl_aes_gcm_finalize_avx512
-.globl	_ossl_gcm_gmult_avx512
-
-
-_ossl_aes_gcm_init_avx512:
-_ossl_aes_gcm_setiv_avx512:
-_ossl_aes_gcm_update_aad_avx512:
-_ossl_aes_gcm_encrypt_avx512:
-_ossl_aes_gcm_decrypt_avx512:
-_ossl_aes_gcm_finalize_avx512:
-_ossl_gcm_gmult_avx512:
+.type	ossl_aes_gcm_init_avx512,@function
+ossl_aes_gcm_init_avx512:
+ossl_aes_gcm_setiv_avx512:
+ossl_aes_gcm_update_aad_avx512:
+ossl_aes_gcm_encrypt_avx512:
+ossl_aes_gcm_decrypt_avx512:
+ossl_aes_gcm_finalize_avx512:
+ossl_gcm_gmult_avx512:
 .byte	0x0f,0x0b
 	.byte	0xf3,0xc3
-
+.size	ossl_aes_gcm_init_avx512, .-ossl_aes_gcm_init_avx512
+	.section ".note.gnu.property", "a"
+	.p2align 3
+	.long 1f - 0f
+	.long 4f - 1f
+	.long 5
+0:
+	# "GNU" encoded with .byte, since .asciz isn't supported
+	# on Solaris.
+	.byte 0x47
+	.byte 0x4e
+	.byte 0x55
+	.byte 0
+1:
+	.p2align 3
+	.long 0xc0000002
+	.long 3f - 2f
+2:
+	.long 3
+3:
+	.p2align 3
+4:
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/keccak1600-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/keccak1600-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/keccak1600-x86_64.S	(revision 105947)
@@ -421,8 +421,10 @@
 
 	shrq	$3,%rcx
-	movq	%rdi,%r8
+	movq	%rdi,%r9
 	movq	%rsi,%r12
 	movq	%rdx,%r13
 	movq	%rcx,%r14
+	btl	$0,%r8d
+	jc	L$next_block
 	jmp	L$oop_squeeze
 
@@ -432,6 +434,6 @@
 	jb	L$tail_squeeze
 
-	movq	(%r8),%rax
-	leaq	8(%r8),%r8
+	movq	(%r9),%rax
+	leaq	8(%r9),%r9
 	movq	%rax,(%r12)
 	leaq	8(%r12),%r12
@@ -441,12 +443,12 @@
 	subq	$1,%rcx
 	jnz	L$oop_squeeze
-
+L$next_block:
 	call	KeccakF1600
-	movq	%rdi,%r8
+	movq	%rdi,%r9
 	movq	%r14,%rcx
 	jmp	L$oop_squeeze
 
 L$tail_squeeze:
-	movq	%r8,%rsi
+	movq	%r9,%rsi
 	movq	%r12,%rdi
 	movq	%r13,%rcx
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/poly1305-x86.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/poly1305-x86.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/poly1305-x86.S	(revision 105947)
@@ -1,277 +1,285 @@
-.text	
-
-
-
+.text
+.align	6,0x90
 .globl	_poly1305_init
-.private_extern	_poly1305_init
+.align	4
+_poly1305_init:
+L_poly1305_init_begin:
+	#ifdef __CET__
+
+.byte	243,15,30,251
+	#endif
+
+	pushl	%ebp
+	pushl	%ebx
+	pushl	%esi
+	pushl	%edi
+	movl	20(%esp),%edi
+	movl	24(%esp),%esi
+	movl	28(%esp),%ebp
+	xorl	%eax,%eax
+	movl	%eax,(%edi)
+	movl	%eax,4(%edi)
+	movl	%eax,8(%edi)
+	movl	%eax,12(%edi)
+	movl	%eax,16(%edi)
+	movl	%eax,20(%edi)
+	cmpl	$0,%esi
+	je	L000nokey
+	movl	(%esi),%eax
+	movl	4(%esi),%ebx
+	movl	8(%esi),%ecx
+	movl	12(%esi),%edx
+	andl	$268435455,%eax
+	andl	$268435452,%ebx
+	andl	$268435452,%ecx
+	andl	$268435452,%edx
+	movl	%eax,24(%edi)
+	movl	%ebx,28(%edi)
+	movl	%ecx,32(%edi)
+	movl	%edx,36(%edi)
+	movl	$0,%eax
+L000nokey:
+	popl	%edi
+	popl	%esi
+	popl	%ebx
+	popl	%ebp
+	ret
 .globl	_poly1305_blocks
-.private_extern	_poly1305_blocks
+.align	4
+_poly1305_blocks:
+L_poly1305_blocks_begin:
+	#ifdef __CET__
+
+.byte	243,15,30,251
+	#endif
+
+	pushl	%ebp
+	pushl	%ebx
+	pushl	%esi
+	pushl	%edi
+	movl	20(%esp),%edi
+	movl	24(%esp),%esi
+	movl	28(%esp),%ecx
+L001enter_blocks:
+	andl	$-15,%ecx
+	jz	L002nodata
+	subl	$64,%esp
+	movl	24(%edi),%eax
+	movl	28(%edi),%ebx
+	leal	(%esi,%ecx,1),%ebp
+	movl	32(%edi),%ecx
+	movl	36(%edi),%edx
+	movl	%ebp,92(%esp)
+	movl	%esi,%ebp
+	movl	%eax,36(%esp)
+	movl	%ebx,%eax
+	shrl	$2,%eax
+	movl	%ebx,40(%esp)
+	addl	%ebx,%eax
+	movl	%ecx,%ebx
+	shrl	$2,%ebx
+	movl	%ecx,44(%esp)
+	addl	%ecx,%ebx
+	movl	%edx,%ecx
+	shrl	$2,%ecx
+	movl	%edx,48(%esp)
+	addl	%edx,%ecx
+	movl	%eax,52(%esp)
+	movl	%ebx,56(%esp)
+	movl	%ecx,60(%esp)
+	movl	(%edi),%eax
+	movl	4(%edi),%ebx
+	movl	8(%edi),%ecx
+	movl	12(%edi),%esi
+	movl	16(%edi),%edi
+	jmp	L003loop
+.align	5,0x90
+L003loop:
+	addl	(%ebp),%eax
+	adcl	4(%ebp),%ebx
+	adcl	8(%ebp),%ecx
+	adcl	12(%ebp),%esi
+	leal	16(%ebp),%ebp
+	adcl	96(%esp),%edi
+	movl	%eax,(%esp)
+	movl	%esi,12(%esp)
+	mull	36(%esp)
+	movl	%edi,16(%esp)
+	movl	%eax,%edi
+	movl	%ebx,%eax
+	movl	%edx,%esi
+	mull	60(%esp)
+	addl	%eax,%edi
+	movl	%ecx,%eax
+	adcl	%edx,%esi
+	mull	56(%esp)
+	addl	%eax,%edi
+	movl	12(%esp),%eax
+	adcl	%edx,%esi
+	mull	52(%esp)
+	addl	%eax,%edi
+	movl	(%esp),%eax
+	adcl	%edx,%esi
+	mull	40(%esp)
+	movl	%edi,20(%esp)
+	xorl	%edi,%edi
+	addl	%eax,%esi
+	movl	%ebx,%eax
+	adcl	%edx,%edi
+	mull	36(%esp)
+	addl	%eax,%esi
+	movl	%ecx,%eax
+	adcl	%edx,%edi
+	mull	60(%esp)
+	addl	%eax,%esi
+	movl	12(%esp),%eax
+	adcl	%edx,%edi
+	mull	56(%esp)
+	addl	%eax,%esi
+	movl	16(%esp),%eax
+	adcl	%edx,%edi
+	imull	52(%esp),%eax
+	addl	%eax,%esi
+	movl	(%esp),%eax
+	adcl	$0,%edi
+	mull	44(%esp)
+	movl	%esi,24(%esp)
+	xorl	%esi,%esi
+	addl	%eax,%edi
+	movl	%ebx,%eax
+	adcl	%edx,%esi
+	mull	40(%esp)
+	addl	%eax,%edi
+	movl	%ecx,%eax
+	adcl	%edx,%esi
+	mull	36(%esp)
+	addl	%eax,%edi
+	movl	12(%esp),%eax
+	adcl	%edx,%esi
+	mull	60(%esp)
+	addl	%eax,%edi
+	movl	16(%esp),%eax
+	adcl	%edx,%esi
+	imull	56(%esp),%eax
+	addl	%eax,%edi
+	movl	(%esp),%eax
+	adcl	$0,%esi
+	mull	48(%esp)
+	movl	%edi,28(%esp)
+	xorl	%edi,%edi
+	addl	%eax,%esi
+	movl	%ebx,%eax
+	adcl	%edx,%edi
+	mull	44(%esp)
+	addl	%eax,%esi
+	movl	%ecx,%eax
+	adcl	%edx,%edi
+	mull	40(%esp)
+	addl	%eax,%esi
+	movl	12(%esp),%eax
+	adcl	%edx,%edi
+	mull	36(%esp)
+	addl	%eax,%esi
+	movl	16(%esp),%ecx
+	adcl	%edx,%edi
+	movl	%ecx,%edx
+	imull	60(%esp),%ecx
+	addl	%ecx,%esi
+	movl	20(%esp),%eax
+	adcl	$0,%edi
+	imull	36(%esp),%edx
+	addl	%edi,%edx
+	movl	24(%esp),%ebx
+	movl	28(%esp),%ecx
+	movl	%edx,%edi
+	shrl	$2,%edx
+	andl	$3,%edi
+	leal	(%edx,%edx,4),%edx
+	addl	%edx,%eax
+	adcl	$0,%ebx
+	adcl	$0,%ecx
+	adcl	$0,%esi
+	adcl	$0,%edi
+	cmpl	92(%esp),%ebp
+	jne	L003loop
+	movl	84(%esp),%edx
+	addl	$64,%esp
+	movl	%eax,(%edx)
+	movl	%ebx,4(%edx)
+	movl	%ecx,8(%edx)
+	movl	%esi,12(%edx)
+	movl	%edi,16(%edx)
+L002nodata:
+	popl	%edi
+	popl	%esi
+	popl	%ebx
+	popl	%ebp
+	ret
 .globl	_poly1305_emit
-.private_extern	_poly1305_emit
-
-
-.p2align	5
-_poly1305_init:
-
-	xorq	%rax,%rax
-	movq	%rax,0(%rdi)
-	movq	%rax,8(%rdi)
-	movq	%rax,16(%rdi)
-
-	cmpq	$0,%rsi
-	je	L$no_key
-
-	leaq	_poly1305_blocks(%rip),%r10
-	leaq	_poly1305_emit(%rip),%r11
-	movq	$0x0ffffffc0fffffff,%rax
-	movq	$0x0ffffffc0ffffffc,%rcx
-	andq	0(%rsi),%rax
-	andq	8(%rsi),%rcx
-	movq	%rax,24(%rdi)
-	movq	%rcx,32(%rdi)
-	movq	%r10,0(%rdx)
-	movq	%r11,8(%rdx)
-	movl	$1,%eax
-L$no_key:
-	.byte	0xf3,0xc3
-
-
-
-
-.p2align	5
-_poly1305_blocks:
-
-L$blocks:
-	shrq	$4,%rdx
-	jz	L$no_data
-
-	pushq	%rbx
-
-	pushq	%rbp
-
-	pushq	%r12
-
-	pushq	%r13
-
-	pushq	%r14
-
-	pushq	%r15
-
-L$blocks_body:
-
-	movq	%rdx,%r15
-
-	movq	24(%rdi),%r11
-	movq	32(%rdi),%r13
-
-	movq	0(%rdi),%r14
-	movq	8(%rdi),%rbx
-	movq	16(%rdi),%rbp
-
-	movq	%r13,%r12
-	shrq	$2,%r13
-	movq	%r12,%rax
-	addq	%r12,%r13
-	jmp	L$oop
-
-.p2align	5
-L$oop:
-	addq	0(%rsi),%r14
-	adcq	8(%rsi),%rbx
-	leaq	16(%rsi),%rsi
-	adcq	%rcx,%rbp
-	mulq	%r14
-	movq	%rax,%r9
-	movq	%r11,%rax
-	movq	%rdx,%r10
-
-	mulq	%r14
-	movq	%rax,%r14
-	movq	%r11,%rax
-	movq	%rdx,%r8
-
-	mulq	%rbx
-	addq	%rax,%r9
-	movq	%r13,%rax
-	adcq	%rdx,%r10
-
-	mulq	%rbx
-	movq	%rbp,%rbx
-	addq	%rax,%r14
-	adcq	%rdx,%r8
-
-	imulq	%r13,%rbx
-	addq	%rbx,%r9
-	movq	%r8,%rbx
-	adcq	$0,%r10
-
-	imulq	%r11,%rbp
-	addq	%r9,%rbx
-	movq	$-4,%rax
-	adcq	%rbp,%r10
-
-	andq	%r10,%rax
-	movq	%r10,%rbp
-	shrq	$2,%r10
-	andq	$3,%rbp
-	addq	%r10,%rax
-	addq	%rax,%r14
-	adcq	$0,%rbx
-	adcq	$0,%rbp
-	movq	%r12,%rax
-	decq	%r15
-	jnz	L$oop
-
-	movq	%r14,0(%rdi)
-	movq	%rbx,8(%rdi)
-	movq	%rbp,16(%rdi)
-
-	movq	0(%rsp),%r15
-
-	movq	8(%rsp),%r14
-
-	movq	16(%rsp),%r13
-
-	movq	24(%rsp),%r12
-
-	movq	32(%rsp),%rbp
-
-	movq	40(%rsp),%rbx
-
-	leaq	48(%rsp),%rsp
-
-L$no_data:
-L$blocks_epilogue:
-	.byte	0xf3,0xc3
-
-
-
-
-.p2align	5
+.align	4
 _poly1305_emit:
-
-L$emit:
-	movq	0(%rdi),%r8
-	movq	8(%rdi),%r9
-	movq	16(%rdi),%r10
-
-	movq	%r8,%rax
-	addq	$5,%r8
-	movq	%r9,%rcx
-	adcq	$0,%r9
-	adcq	$0,%r10
-	shrq	$2,%r10
-	cmovnzq	%r8,%rax
-	cmovnzq	%r9,%rcx
-
-	addq	0(%rdx),%rax
-	adcq	8(%rdx),%rcx
-	movq	%rax,0(%rsi)
-	movq	%rcx,8(%rsi)
-
-	.byte	0xf3,0xc3
-
-
-.byte	80,111,108,121,49,51,48,53,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
-.p2align	4
-.globl	_xor128_encrypt_n_pad
-
-.p2align	4
-_xor128_encrypt_n_pad:
-
-	subq	%rdx,%rsi
-	subq	%rdx,%rdi
-	movq	%rcx,%r10
-	shrq	$4,%rcx
-	jz	L$tail_enc
-	nop
-L$oop_enc_xmm:
-	movdqu	(%rsi,%rdx,1),%xmm0
-	pxor	(%rdx),%xmm0
-	movdqu	%xmm0,(%rdi,%rdx,1)
-	movdqa	%xmm0,(%rdx)
-	leaq	16(%rdx),%rdx
-	decq	%rcx
-	jnz	L$oop_enc_xmm
-
-	andq	$15,%r10
-	jz	L$done_enc
-
-L$tail_enc:
-	movq	$16,%rcx
-	subq	%r10,%rcx
-	xorl	%eax,%eax
-L$oop_enc_byte:
-	movb	(%rsi,%rdx,1),%al
-	xorb	(%rdx),%al
-	movb	%al,(%rdi,%rdx,1)
-	movb	%al,(%rdx)
-	leaq	1(%rdx),%rdx
-	decq	%r10
-	jnz	L$oop_enc_byte
-
-	xorl	%eax,%eax
-L$oop_enc_pad:
-	movb	%al,(%rdx)
-	leaq	1(%rdx),%rdx
-	decq	%rcx
-	jnz	L$oop_enc_pad
-
-L$done_enc:
-	movq	%rdx,%rax
-	.byte	0xf3,0xc3
-
-
-
-.globl	_xor128_decrypt_n_pad
-
-.p2align	4
-_xor128_decrypt_n_pad:
-
-	subq	%rdx,%rsi
-	subq	%rdx,%rdi
-	movq	%rcx,%r10
-	shrq	$4,%rcx
-	jz	L$tail_dec
-	nop
-L$oop_dec_xmm:
-	movdqu	(%rsi,%rdx,1),%xmm0
-	movdqa	(%rdx),%xmm1
-	pxor	%xmm0,%xmm1
-	movdqu	%xmm1,(%rdi,%rdx,1)
-	movdqa	%xmm0,(%rdx)
-	leaq	16(%rdx),%rdx
-	decq	%rcx
-	jnz	L$oop_dec_xmm
-
-	pxor	%xmm1,%xmm1
-	andq	$15,%r10
-	jz	L$done_dec
-
-L$tail_dec:
-	movq	$16,%rcx
-	subq	%r10,%rcx
-	xorl	%eax,%eax
-	xorq	%r11,%r11
-L$oop_dec_byte:
-	movb	(%rsi,%rdx,1),%r11b
-	movb	(%rdx),%al
-	xorb	%r11b,%al
-	movb	%al,(%rdi,%rdx,1)
-	movb	%r11b,(%rdx)
-	leaq	1(%rdx),%rdx
-	decq	%r10
-	jnz	L$oop_dec_byte
-
-	xorl	%eax,%eax
-L$oop_dec_pad:
-	movb	%al,(%rdx)
-	leaq	1(%rdx),%rdx
-	decq	%rcx
-	jnz	L$oop_dec_pad
-
-L$done_dec:
-	movq	%rdx,%rax
-	.byte	0xf3,0xc3
-
-
+L_poly1305_emit_begin:
+	#ifdef __CET__
+
+.byte	243,15,30,251
+	#endif
+
+	pushl	%ebp
+	pushl	%ebx
+	pushl	%esi
+	pushl	%edi
+	movl	20(%esp),%ebp
+L004enter_emit:
+	movl	24(%esp),%edi
+	movl	(%ebp),%eax
+	movl	4(%ebp),%ebx
+	movl	8(%ebp),%ecx
+	movl	12(%ebp),%edx
+	movl	16(%ebp),%esi
+	addl	$5,%eax
+	adcl	$0,%ebx
+	adcl	$0,%ecx
+	adcl	$0,%edx
+	adcl	$0,%esi
+	shrl	$2,%esi
+	negl	%esi
+	andl	%esi,%eax
+	andl	%esi,%ebx
+	andl	%esi,%ecx
+	andl	%esi,%edx
+	movl	%eax,(%edi)
+	movl	%ebx,4(%edi)
+	movl	%ecx,8(%edi)
+	movl	%edx,12(%edi)
+	notl	%esi
+	movl	(%ebp),%eax
+	movl	4(%ebp),%ebx
+	movl	8(%ebp),%ecx
+	movl	12(%ebp),%edx
+	movl	28(%esp),%ebp
+	andl	%esi,%eax
+	andl	%esi,%ebx
+	andl	%esi,%ecx
+	andl	%esi,%edx
+	orl	(%edi),%eax
+	orl	4(%edi),%ebx
+	orl	8(%edi),%ecx
+	orl	12(%edi),%edx
+	addl	(%ebp),%eax
+	adcl	4(%ebp),%ebx
+	adcl	8(%ebp),%ecx
+	adcl	12(%ebp),%edx
+	movl	%eax,(%edi)
+	movl	%ebx,4(%edi)
+	movl	%ecx,8(%edi)
+	movl	%edx,12(%edi)
+	popl	%edi
+	popl	%esi
+	popl	%ebx
+	popl	%ebp
+	ret
+.byte	80,111,108,121,49,51,48,53,32,102,111,114,32,120,56,54
+.byte	44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32
+.byte	60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111
+.byte	114,103,62,0
+.align	2,0x90
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/rsaz-2k-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/rsaz-2k-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/rsaz-2k-avx512.S	(revision 105947)
@@ -1,18 +1,11 @@
 .text	
 
-.globl	_ossl_rsaz_avx512ifma_eligible
+.globl	_ossl_rsaz_amm52x40_x1_ifma256
+.globl	_ossl_rsaz_amm52x40_x2_ifma256
+.globl	_ossl_extract_multiplier_2x40_win5
 
-_ossl_rsaz_avx512ifma_eligible:
-	xorl	%eax,%eax
-	.byte	0xf3,0xc3
-
-
-.globl	_ossl_rsaz_amm52x20_x1_ifma256
-.globl	_ossl_rsaz_amm52x20_x2_ifma256
-.globl	_ossl_extract_multiplier_2x20_win5
-
-_ossl_rsaz_amm52x20_x1_ifma256:
-_ossl_rsaz_amm52x20_x2_ifma256:
-_ossl_extract_multiplier_2x20_win5:
+_ossl_rsaz_amm52x40_x1_ifma256:
+_ossl_rsaz_amm52x40_x2_ifma256:
+_ossl_extract_multiplier_2x40_win5:
 .byte	0x0f,0x0b
 	.byte	0xf3,0xc3
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/rsaz-3k-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/rsaz-3k-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-macosx/rsaz-3k-avx512.S	(revision 105947)
@@ -1,11 +1,11 @@
 .text	
 
-.globl	_ossl_rsaz_amm52x30_x1_ifma256
-.globl	_ossl_rsaz_amm52x30_x2_ifma256
-.globl	_ossl_extract_multiplier_2x30_win5
+.globl	_ossl_rsaz_amm52x40_x1_ifma256
+.globl	_ossl_rsaz_amm52x40_x2_ifma256
+.globl	_ossl_extract_multiplier_2x40_win5
 
-_ossl_rsaz_amm52x30_x1_ifma256:
-_ossl_rsaz_amm52x30_x2_ifma256:
-_ossl_extract_multiplier_2x30_win5:
+_ossl_rsaz_amm52x40_x1_ifma256:
+_ossl_rsaz_amm52x40_x2_ifma256:
+_ossl_extract_multiplier_2x40_win5:
 .byte	0x0f,0x0b
 	.byte	0xf3,0xc3
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aes-gcm-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aes-gcm-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aes-gcm-avx512.S	(revision 105947)
@@ -1,24 +1,19 @@
-default	rel
-%define XMMWORD
-%define YMMWORD
-%define ZMMWORD
-section	.text code align=64
+.text	
+.globl	ossl_vaes_vpclmulqdq_capable
+.type	ossl_vaes_vpclmulqdq_capable,@function
+ossl_vaes_vpclmulqdq_capable:
+	xorl	%eax,%eax
+	.byte	0xf3,0xc3
+.size	ossl_vaes_vpclmulqdq_capable, .-ossl_vaes_vpclmulqdq_capable
 
-global	ossl_vaes_vpclmulqdq_capable
+.globl	ossl_aes_gcm_init_avx512
+.globl	ossl_aes_gcm_setiv_avx512
+.globl	ossl_aes_gcm_update_aad_avx512
+.globl	ossl_aes_gcm_encrypt_avx512
+.globl	ossl_aes_gcm_decrypt_avx512
+.globl	ossl_aes_gcm_finalize_avx512
+.globl	ossl_gcm_gmult_avx512
 
-ossl_vaes_vpclmulqdq_capable:
-	xor	eax,eax
-	DB	0F3h,0C3h		;repret
-
-
-global	ossl_aes_gcm_init_avx512
-global	ossl_aes_gcm_setiv_avx512
-global	ossl_aes_gcm_update_aad_avx512
-global	ossl_aes_gcm_encrypt_avx512
-global	ossl_aes_gcm_decrypt_avx512
-global	ossl_aes_gcm_finalize_avx512
-global	ossl_gcm_gmult_avx512
-
-
+.type	ossl_aes_gcm_init_avx512,@function
 ossl_aes_gcm_init_avx512:
 ossl_aes_gcm_setiv_avx512:
@@ -28,5 +23,26 @@
 ossl_aes_gcm_finalize_avx512:
 ossl_gcm_gmult_avx512:
-DB	0x0f,0x0b
-	DB	0F3h,0C3h		;repret
-
+.byte	0x0f,0x0b
+	.byte	0xf3,0xc3
+.size	ossl_aes_gcm_init_avx512, .-ossl_aes_gcm_init_avx512
+	.section ".note.gnu.property", "a"
+	.p2align 3
+	.long 1f - 0f
+	.long 4f - 1f
+	.long 5
+0:
+	# "GNU" encoded with .byte, since .asciz isn't supported
+	# on Solaris.
+	.byte 0x47
+	.byte 0x4e
+	.byte 0x55
+	.byte 0
+1:
+	.p2align 3
+	.long 0xc0000002
+	.long 3f - 2f
+2:
+	.long 3
+3:
+	.p2align 3
+4:
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-gcm-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-gcm-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-gcm-x86_64.S	(revision 105947)
@@ -6,976 +6,19 @@
 
 
+global	aesni_gcm_encrypt
 
-ALIGN	32
-_aesni_ctr32_ghash_6x:
+aesni_gcm_encrypt:
 
-	vmovdqu	xmm2,XMMWORD[32+r11]
-	sub	rdx,6
-	vpxor	xmm4,xmm4,xmm4
-	vmovdqu	xmm15,XMMWORD[((0-128))+rcx]
-	vpaddb	xmm10,xmm1,xmm2
-	vpaddb	xmm11,xmm10,xmm2
-	vpaddb	xmm12,xmm11,xmm2
-	vpaddb	xmm13,xmm12,xmm2
-	vpaddb	xmm14,xmm13,xmm2
-	vpxor	xmm9,xmm1,xmm15
-	vmovdqu	XMMWORD[(16+8)+rsp],xmm4
-	jmp	NEAR $L$oop6x
+	xor	eax,eax
+	DB	0F3h,0C3h		;repret
 
-ALIGN	32
-$L$oop6x:
-	add	ebx,100663296
-	jc	NEAR $L$handle_ctr32
-	vmovdqu	xmm3,XMMWORD[((0-32))+r9]
-	vpaddb	xmm1,xmm14,xmm2
-	vpxor	xmm10,xmm10,xmm15
-	vpxor	xmm11,xmm11,xmm15
-
-$L$resume_ctr32:
-	vmovdqu	XMMWORD[r8],xmm1
-	vpclmulqdq	xmm5,xmm7,xmm3,0x10
-	vpxor	xmm12,xmm12,xmm15
-	vmovups	xmm2,XMMWORD[((16-128))+rcx]
-	vpclmulqdq	xmm6,xmm7,xmm3,0x01
-	xor	r12,r12
-	cmp	r15,r14
-
-	vaesenc	xmm9,xmm9,xmm2
-	vmovdqu	xmm0,XMMWORD[((48+8))+rsp]
-	vpxor	xmm13,xmm13,xmm15
-	vpclmulqdq	xmm1,xmm7,xmm3,0x00
-	vaesenc	xmm10,xmm10,xmm2
-	vpxor	xmm14,xmm14,xmm15
-	setnc	r12b
-	vpclmulqdq	xmm7,xmm7,xmm3,0x11
-	vaesenc	xmm11,xmm11,xmm2
-	vmovdqu	xmm3,XMMWORD[((16-32))+r9]
-	neg	r12
-	vaesenc	xmm12,xmm12,xmm2
-	vpxor	xmm6,xmm6,xmm5
-	vpclmulqdq	xmm5,xmm0,xmm3,0x00
-	vpxor	xmm8,xmm8,xmm4
-	vaesenc	xmm13,xmm13,xmm2
-	vpxor	xmm4,xmm1,xmm5
-	and	r12,0x60
-	vmovups	xmm15,XMMWORD[((32-128))+rcx]
-	vpclmulqdq	xmm1,xmm0,xmm3,0x10
-	vaesenc	xmm14,xmm14,xmm2
-
-	vpclmulqdq	xmm2,xmm0,xmm3,0x01
-	lea	r14,[r12*1+r14]
-	vaesenc	xmm9,xmm9,xmm15
-	vpxor	xmm8,xmm8,XMMWORD[((16+8))+rsp]
-	vpclmulqdq	xmm3,xmm0,xmm3,0x11
-	vmovdqu	xmm0,XMMWORD[((64+8))+rsp]
-	vaesenc	xmm10,xmm10,xmm15
-	movbe	r13,QWORD[88+r14]
-	vaesenc	xmm11,xmm11,xmm15
-	movbe	r12,QWORD[80+r14]
-	vaesenc	xmm12,xmm12,xmm15
-	mov	QWORD[((32+8))+rsp],r13
-	vaesenc	xmm13,xmm13,xmm15
-	mov	QWORD[((40+8))+rsp],r12
-	vmovdqu	xmm5,XMMWORD[((48-32))+r9]
-	vaesenc	xmm14,xmm14,xmm15
-
-	vmovups	xmm15,XMMWORD[((48-128))+rcx]
-	vpxor	xmm6,xmm6,xmm1
-	vpclmulqdq	xmm1,xmm0,xmm5,0x00
-	vaesenc	xmm9,xmm9,xmm15
-	vpxor	xmm6,xmm6,xmm2
-	vpclmulqdq	xmm2,xmm0,xmm5,0x10
-	vaesenc	xmm10,xmm10,xmm15
-	vpxor	xmm7,xmm7,xmm3
-	vpclmulqdq	xmm3,xmm0,xmm5,0x01
-	vaesenc	xmm11,xmm11,xmm15
-	vpclmulqdq	xmm5,xmm0,xmm5,0x11
-	vmovdqu	xmm0,XMMWORD[((80+8))+rsp]
-	vaesenc	xmm12,xmm12,xmm15
-	vaesenc	xmm13,xmm13,xmm15
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqu	xmm1,XMMWORD[((64-32))+r9]
-	vaesenc	xmm14,xmm14,xmm15
-
-	vmovups	xmm15,XMMWORD[((64-128))+rcx]
-	vpxor	xmm6,xmm6,xmm2
-	vpclmulqdq	xmm2,xmm0,xmm1,0x00
-	vaesenc	xmm9,xmm9,xmm15
-	vpxor	xmm6,xmm6,xmm3
-	vpclmulqdq	xmm3,xmm0,xmm1,0x10
-	vaesenc	xmm10,xmm10,xmm15
-	movbe	r13,QWORD[72+r14]
-	vpxor	xmm7,xmm7,xmm5
-	vpclmulqdq	xmm5,xmm0,xmm1,0x01
-	vaesenc	xmm11,xmm11,xmm15
-	movbe	r12,QWORD[64+r14]
-	vpclmulqdq	xmm1,xmm0,xmm1,0x11
-	vmovdqu	xmm0,XMMWORD[((96+8))+rsp]
-	vaesenc	xmm12,xmm12,xmm15
-	mov	QWORD[((48+8))+rsp],r13
-	vaesenc	xmm13,xmm13,xmm15
-	mov	QWORD[((56+8))+rsp],r12
-	vpxor	xmm4,xmm4,xmm2
-	vmovdqu	xmm2,XMMWORD[((96-32))+r9]
-	vaesenc	xmm14,xmm14,xmm15
-
-	vmovups	xmm15,XMMWORD[((80-128))+rcx]
-	vpxor	xmm6,xmm6,xmm3
-	vpclmulqdq	xmm3,xmm0,xmm2,0x00
-	vaesenc	xmm9,xmm9,xmm15
-	vpxor	xmm6,xmm6,xmm5
-	vpclmulqdq	xmm5,xmm0,xmm2,0x10
-	vaesenc	xmm10,xmm10,xmm15
-	movbe	r13,QWORD[56+r14]
-	vpxor	xmm7,xmm7,xmm1
-	vpclmulqdq	xmm1,xmm0,xmm2,0x01
-	vpxor	xmm8,xmm8,XMMWORD[((112+8))+rsp]
-	vaesenc	xmm11,xmm11,xmm15
-	movbe	r12,QWORD[48+r14]
-	vpclmulqdq	xmm2,xmm0,xmm2,0x11
-	vaesenc	xmm12,xmm12,xmm15
-	mov	QWORD[((64+8))+rsp],r13
-	vaesenc	xmm13,xmm13,xmm15
-	mov	QWORD[((72+8))+rsp],r12
-	vpxor	xmm4,xmm4,xmm3
-	vmovdqu	xmm3,XMMWORD[((112-32))+r9]
-	vaesenc	xmm14,xmm14,xmm15
-
-	vmovups	xmm15,XMMWORD[((96-128))+rcx]
-	vpxor	xmm6,xmm6,xmm5
-	vpclmulqdq	xmm5,xmm8,xmm3,0x10
-	vaesenc	xmm9,xmm9,xmm15
-	vpxor	xmm6,xmm6,xmm1
-	vpclmulqdq	xmm1,xmm8,xmm3,0x01
-	vaesenc	xmm10,xmm10,xmm15
-	movbe	r13,QWORD[40+r14]
-	vpxor	xmm7,xmm7,xmm2
-	vpclmulqdq	xmm2,xmm8,xmm3,0x00
-	vaesenc	xmm11,xmm11,xmm15
-	movbe	r12,QWORD[32+r14]
-	vpclmulqdq	xmm8,xmm8,xmm3,0x11
-	vaesenc	xmm12,xmm12,xmm15
-	mov	QWORD[((80+8))+rsp],r13
-	vaesenc	xmm13,xmm13,xmm15
-	mov	QWORD[((88+8))+rsp],r12
-	vpxor	xmm6,xmm6,xmm5
-	vaesenc	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm6,xmm1
-
-	vmovups	xmm15,XMMWORD[((112-128))+rcx]
-	vpslldq	xmm5,xmm6,8
-	vpxor	xmm4,xmm4,xmm2
-	vmovdqu	xmm3,XMMWORD[16+r11]
-
-	vaesenc	xmm9,xmm9,xmm15
-	vpxor	xmm7,xmm7,xmm8
-	vaesenc	xmm10,xmm10,xmm15
-	vpxor	xmm4,xmm4,xmm5
-	movbe	r13,QWORD[24+r14]
-	vaesenc	xmm11,xmm11,xmm15
-	movbe	r12,QWORD[16+r14]
-	vpalignr	xmm0,xmm4,xmm4,8
-	vpclmulqdq	xmm4,xmm4,xmm3,0x10
-	mov	QWORD[((96+8))+rsp],r13
-	vaesenc	xmm12,xmm12,xmm15
-	mov	QWORD[((104+8))+rsp],r12
-	vaesenc	xmm13,xmm13,xmm15
-	vmovups	xmm1,XMMWORD[((128-128))+rcx]
-	vaesenc	xmm14,xmm14,xmm15
-
-	vaesenc	xmm9,xmm9,xmm1
-	vmovups	xmm15,XMMWORD[((144-128))+rcx]
-	vaesenc	xmm10,xmm10,xmm1
-	vpsrldq	xmm6,xmm6,8
-	vaesenc	xmm11,xmm11,xmm1
-	vpxor	xmm7,xmm7,xmm6
-	vaesenc	xmm12,xmm12,xmm1
-	vpxor	xmm4,xmm4,xmm0
-	movbe	r13,QWORD[8+r14]
-	vaesenc	xmm13,xmm13,xmm1
-	movbe	r12,QWORD[r14]
-	vaesenc	xmm14,xmm14,xmm1
-	vmovups	xmm1,XMMWORD[((160-128))+rcx]
-	cmp	ebp,11
-	jb	NEAR $L$enc_tail
-
-	vaesenc	xmm9,xmm9,xmm15
-	vaesenc	xmm10,xmm10,xmm15
-	vaesenc	xmm11,xmm11,xmm15
-	vaesenc	xmm12,xmm12,xmm15
-	vaesenc	xmm13,xmm13,xmm15
-	vaesenc	xmm14,xmm14,xmm15
-
-	vaesenc	xmm9,xmm9,xmm1
-	vaesenc	xmm10,xmm10,xmm1
-	vaesenc	xmm11,xmm11,xmm1
-	vaesenc	xmm12,xmm12,xmm1
-	vaesenc	xmm13,xmm13,xmm1
-	vmovups	xmm15,XMMWORD[((176-128))+rcx]
-	vaesenc	xmm14,xmm14,xmm1
-	vmovups	xmm1,XMMWORD[((192-128))+rcx]
-	je	NEAR $L$enc_tail
-
-	vaesenc	xmm9,xmm9,xmm15
-	vaesenc	xmm10,xmm10,xmm15
-	vaesenc	xmm11,xmm11,xmm15
-	vaesenc	xmm12,xmm12,xmm15
-	vaesenc	xmm13,xmm13,xmm15
-	vaesenc	xmm14,xmm14,xmm15
-
-	vaesenc	xmm9,xmm9,xmm1
-	vaesenc	xmm10,xmm10,xmm1
-	vaesenc	xmm11,xmm11,xmm1
-	vaesenc	xmm12,xmm12,xmm1
-	vaesenc	xmm13,xmm13,xmm1
-	vmovups	xmm15,XMMWORD[((208-128))+rcx]
-	vaesenc	xmm14,xmm14,xmm1
-	vmovups	xmm1,XMMWORD[((224-128))+rcx]
-	jmp	NEAR $L$enc_tail
-
-ALIGN	32
-$L$handle_ctr32:
-	vmovdqu	xmm0,XMMWORD[r11]
-	vpshufb	xmm6,xmm1,xmm0
-	vmovdqu	xmm5,XMMWORD[48+r11]
-	vpaddd	xmm10,xmm6,XMMWORD[64+r11]
-	vpaddd	xmm11,xmm6,xmm5
-	vmovdqu	xmm3,XMMWORD[((0-32))+r9]
-	vpaddd	xmm12,xmm10,xmm5
-	vpshufb	xmm10,xmm10,xmm0
-	vpaddd	xmm13,xmm11,xmm5
-	vpshufb	xmm11,xmm11,xmm0
-	vpxor	xmm10,xmm10,xmm15
-	vpaddd	xmm14,xmm12,xmm5
-	vpshufb	xmm12,xmm12,xmm0
-	vpxor	xmm11,xmm11,xmm15
-	vpaddd	xmm1,xmm13,xmm5
-	vpshufb	xmm13,xmm13,xmm0
-	vpshufb	xmm14,xmm14,xmm0
-	vpshufb	xmm1,xmm1,xmm0
-	jmp	NEAR $L$resume_ctr32
-
-ALIGN	32
-$L$enc_tail:
-	vaesenc	xmm9,xmm9,xmm15
-	vmovdqu	XMMWORD[(16+8)+rsp],xmm7
-	vpalignr	xmm8,xmm4,xmm4,8
-	vaesenc	xmm10,xmm10,xmm15
-	vpclmulqdq	xmm4,xmm4,xmm3,0x10
-	vpxor	xmm2,xmm1,XMMWORD[rdi]
-	vaesenc	xmm11,xmm11,xmm15
-	vpxor	xmm0,xmm1,XMMWORD[16+rdi]
-	vaesenc	xmm12,xmm12,xmm15
-	vpxor	xmm5,xmm1,XMMWORD[32+rdi]
-	vaesenc	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm1,XMMWORD[48+rdi]
-	vaesenc	xmm14,xmm14,xmm15
-	vpxor	xmm7,xmm1,XMMWORD[64+rdi]
-	vpxor	xmm3,xmm1,XMMWORD[80+rdi]
-	vmovdqu	xmm1,XMMWORD[r8]
-
-	vaesenclast	xmm9,xmm9,xmm2
-	vmovdqu	xmm2,XMMWORD[32+r11]
-	vaesenclast	xmm10,xmm10,xmm0
-	vpaddb	xmm0,xmm1,xmm2
-	mov	QWORD[((112+8))+rsp],r13
-	lea	rdi,[96+rdi]
-	vaesenclast	xmm11,xmm11,xmm5
-	vpaddb	xmm5,xmm0,xmm2
-	mov	QWORD[((120+8))+rsp],r12
-	lea	rsi,[96+rsi]
-	vmovdqu	xmm15,XMMWORD[((0-128))+rcx]
-	vaesenclast	xmm12,xmm12,xmm6
-	vpaddb	xmm6,xmm5,xmm2
-	vaesenclast	xmm13,xmm13,xmm7
-	vpaddb	xmm7,xmm6,xmm2
-	vaesenclast	xmm14,xmm14,xmm3
-	vpaddb	xmm3,xmm7,xmm2
-
-	add	r10,0x60
-	sub	rdx,0x6
-	jc	NEAR $L$6x_done
-
-	vmovups	XMMWORD[(-96)+rsi],xmm9
-	vpxor	xmm9,xmm1,xmm15
-	vmovups	XMMWORD[(-80)+rsi],xmm10
-	vmovdqa	xmm10,xmm0
-	vmovups	XMMWORD[(-64)+rsi],xmm11
-	vmovdqa	xmm11,xmm5
-	vmovups	XMMWORD[(-48)+rsi],xmm12
-	vmovdqa	xmm12,xmm6
-	vmovups	XMMWORD[(-32)+rsi],xmm13
-	vmovdqa	xmm13,xmm7
-	vmovups	XMMWORD[(-16)+rsi],xmm14
-	vmovdqa	xmm14,xmm3
-	vmovdqu	xmm7,XMMWORD[((32+8))+rsp]
-	jmp	NEAR $L$oop6x
-
-$L$6x_done:
-	vpxor	xmm8,xmm8,XMMWORD[((16+8))+rsp]
-	vpxor	xmm8,xmm8,xmm4
-
-	DB	0F3h,0C3h		;repret
 
 
 global	aesni_gcm_decrypt
 
-ALIGN	32
 aesni_gcm_decrypt:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_gcm_decrypt:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
 
-
-
-	xor	r10,r10
-	cmp	rdx,0x60
-	jb	NEAR $L$gcm_dec_abort
-
-	lea	rax,[rsp]
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[(-216)+rax],xmm6
-	movaps	XMMWORD[(-200)+rax],xmm7
-	movaps	XMMWORD[(-184)+rax],xmm8
-	movaps	XMMWORD[(-168)+rax],xmm9
-	movaps	XMMWORD[(-152)+rax],xmm10
-	movaps	XMMWORD[(-136)+rax],xmm11
-	movaps	XMMWORD[(-120)+rax],xmm12
-	movaps	XMMWORD[(-104)+rax],xmm13
-	movaps	XMMWORD[(-88)+rax],xmm14
-	movaps	XMMWORD[(-72)+rax],xmm15
-$L$gcm_dec_body:
-	vzeroupper
-
-	vmovdqu	xmm1,XMMWORD[r8]
-	add	rsp,-128
-	mov	ebx,DWORD[12+r8]
-	lea	r11,[$L$bswap_mask]
-	lea	r14,[((-128))+rcx]
-	mov	r15,0xf80
-	vmovdqu	xmm8,XMMWORD[r9]
-	and	rsp,-128
-	vmovdqu	xmm0,XMMWORD[r11]
-	lea	rcx,[128+rcx]
-	lea	r9,[((32+32))+r9]
-	mov	ebp,DWORD[((240-128))+rcx]
-	vpshufb	xmm8,xmm8,xmm0
-
-	and	r14,r15
-	and	r15,rsp
-	sub	r15,r14
-	jc	NEAR $L$dec_no_key_aliasing
-	cmp	r15,768
-	jnc	NEAR $L$dec_no_key_aliasing
-	sub	rsp,r15
-$L$dec_no_key_aliasing:
-
-	vmovdqu	xmm7,XMMWORD[80+rdi]
-	lea	r14,[rdi]
-	vmovdqu	xmm4,XMMWORD[64+rdi]
-	lea	r15,[((-192))+rdx*1+rdi]
-	vmovdqu	xmm5,XMMWORD[48+rdi]
-	shr	rdx,4
-	xor	r10,r10
-	vmovdqu	xmm6,XMMWORD[32+rdi]
-	vpshufb	xmm7,xmm7,xmm0
-	vmovdqu	xmm2,XMMWORD[16+rdi]
-	vpshufb	xmm4,xmm4,xmm0
-	vmovdqu	xmm3,XMMWORD[rdi]
-	vpshufb	xmm5,xmm5,xmm0
-	vmovdqu	XMMWORD[48+rsp],xmm4
-	vpshufb	xmm6,xmm6,xmm0
-	vmovdqu	XMMWORD[64+rsp],xmm5
-	vpshufb	xmm2,xmm2,xmm0
-	vmovdqu	XMMWORD[80+rsp],xmm6
-	vpshufb	xmm3,xmm3,xmm0
-	vmovdqu	XMMWORD[96+rsp],xmm2
-	vmovdqu	XMMWORD[112+rsp],xmm3
-
-	call	_aesni_ctr32_ghash_6x
-
-	vmovups	XMMWORD[(-96)+rsi],xmm9
-	vmovups	XMMWORD[(-80)+rsi],xmm10
-	vmovups	XMMWORD[(-64)+rsi],xmm11
-	vmovups	XMMWORD[(-48)+rsi],xmm12
-	vmovups	XMMWORD[(-32)+rsi],xmm13
-	vmovups	XMMWORD[(-16)+rsi],xmm14
-
-	vpshufb	xmm8,xmm8,XMMWORD[r11]
-	vmovdqu	XMMWORD[(-64)+r9],xmm8
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-216))+rax]
-	movaps	xmm7,XMMWORD[((-200))+rax]
-	movaps	xmm8,XMMWORD[((-184))+rax]
-	movaps	xmm9,XMMWORD[((-168))+rax]
-	movaps	xmm10,XMMWORD[((-152))+rax]
-	movaps	xmm11,XMMWORD[((-136))+rax]
-	movaps	xmm12,XMMWORD[((-120))+rax]
-	movaps	xmm13,XMMWORD[((-104))+rax]
-	movaps	xmm14,XMMWORD[((-88))+rax]
-	movaps	xmm15,XMMWORD[((-72))+rax]
-	mov	r15,QWORD[((-48))+rax]
-
-	mov	r14,QWORD[((-40))+rax]
-
-	mov	r13,QWORD[((-32))+rax]
-
-	mov	r12,QWORD[((-24))+rax]
-
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$gcm_dec_abort:
-	mov	rax,r10
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_gcm_decrypt:
-
-ALIGN	32
-_aesni_ctr32_6x:
-
-	vmovdqu	xmm4,XMMWORD[((0-128))+rcx]
-	vmovdqu	xmm2,XMMWORD[32+r11]
-	lea	r13,[((-1))+rbp]
-	vmovups	xmm15,XMMWORD[((16-128))+rcx]
-	lea	r12,[((32-128))+rcx]
-	vpxor	xmm9,xmm1,xmm4
-	add	ebx,100663296
-	jc	NEAR $L$handle_ctr32_2
-	vpaddb	xmm10,xmm1,xmm2
-	vpaddb	xmm11,xmm10,xmm2
-	vpxor	xmm10,xmm10,xmm4
-	vpaddb	xmm12,xmm11,xmm2
-	vpxor	xmm11,xmm11,xmm4
-	vpaddb	xmm13,xmm12,xmm2
-	vpxor	xmm12,xmm12,xmm4
-	vpaddb	xmm14,xmm13,xmm2
-	vpxor	xmm13,xmm13,xmm4
-	vpaddb	xmm1,xmm14,xmm2
-	vpxor	xmm14,xmm14,xmm4
-	jmp	NEAR $L$oop_ctr32
-
-ALIGN	16
-$L$oop_ctr32:
-	vaesenc	xmm9,xmm9,xmm15
-	vaesenc	xmm10,xmm10,xmm15
-	vaesenc	xmm11,xmm11,xmm15
-	vaesenc	xmm12,xmm12,xmm15
-	vaesenc	xmm13,xmm13,xmm15
-	vaesenc	xmm14,xmm14,xmm15
-	vmovups	xmm15,XMMWORD[r12]
-	lea	r12,[16+r12]
-	dec	r13d
-	jnz	NEAR $L$oop_ctr32
-
-	vmovdqu	xmm3,XMMWORD[r12]
-	vaesenc	xmm9,xmm9,xmm15
-	vpxor	xmm4,xmm3,XMMWORD[rdi]
-	vaesenc	xmm10,xmm10,xmm15
-	vpxor	xmm5,xmm3,XMMWORD[16+rdi]
-	vaesenc	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm3,XMMWORD[32+rdi]
-	vaesenc	xmm12,xmm12,xmm15
-	vpxor	xmm8,xmm3,XMMWORD[48+rdi]
-	vaesenc	xmm13,xmm13,xmm15
-	vpxor	xmm2,xmm3,XMMWORD[64+rdi]
-	vaesenc	xmm14,xmm14,xmm15
-	vpxor	xmm3,xmm3,XMMWORD[80+rdi]
-	lea	rdi,[96+rdi]
-
-	vaesenclast	xmm9,xmm9,xmm4
-	vaesenclast	xmm10,xmm10,xmm5
-	vaesenclast	xmm11,xmm11,xmm6
-	vaesenclast	xmm12,xmm12,xmm8
-	vaesenclast	xmm13,xmm13,xmm2
-	vaesenclast	xmm14,xmm14,xmm3
-	vmovups	XMMWORD[rsi],xmm9
-	vmovups	XMMWORD[16+rsi],xmm10
-	vmovups	XMMWORD[32+rsi],xmm11
-	vmovups	XMMWORD[48+rsi],xmm12
-	vmovups	XMMWORD[64+rsi],xmm13
-	vmovups	XMMWORD[80+rsi],xmm14
-	lea	rsi,[96+rsi]
-
-	DB	0F3h,0C3h		;repret
-ALIGN	32
-$L$handle_ctr32_2:
-	vpshufb	xmm6,xmm1,xmm0
-	vmovdqu	xmm5,XMMWORD[48+r11]
-	vpaddd	xmm10,xmm6,XMMWORD[64+r11]
-	vpaddd	xmm11,xmm6,xmm5
-	vpaddd	xmm12,xmm10,xmm5
-	vpshufb	xmm10,xmm10,xmm0
-	vpaddd	xmm13,xmm11,xmm5
-	vpshufb	xmm11,xmm11,xmm0
-	vpxor	xmm10,xmm10,xmm4
-	vpaddd	xmm14,xmm12,xmm5
-	vpshufb	xmm12,xmm12,xmm0
-	vpxor	xmm11,xmm11,xmm4
-	vpaddd	xmm1,xmm13,xmm5
-	vpshufb	xmm13,xmm13,xmm0
-	vpxor	xmm12,xmm12,xmm4
-	vpshufb	xmm14,xmm14,xmm0
-	vpxor	xmm13,xmm13,xmm4
-	vpshufb	xmm1,xmm1,xmm0
-	vpxor	xmm14,xmm14,xmm4
-	jmp	NEAR $L$oop_ctr32
-
-
-
-global	aesni_gcm_encrypt
-
-ALIGN	32
-aesni_gcm_encrypt:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_gcm_encrypt:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-	xor	r10,r10
-	cmp	rdx,0x60*3
-	jb	NEAR $L$gcm_enc_abort
-
-	lea	rax,[rsp]
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[(-216)+rax],xmm6
-	movaps	XMMWORD[(-200)+rax],xmm7
-	movaps	XMMWORD[(-184)+rax],xmm8
-	movaps	XMMWORD[(-168)+rax],xmm9
-	movaps	XMMWORD[(-152)+rax],xmm10
-	movaps	XMMWORD[(-136)+rax],xmm11
-	movaps	XMMWORD[(-120)+rax],xmm12
-	movaps	XMMWORD[(-104)+rax],xmm13
-	movaps	XMMWORD[(-88)+rax],xmm14
-	movaps	XMMWORD[(-72)+rax],xmm15
-$L$gcm_enc_body:
-	vzeroupper
-
-	vmovdqu	xmm1,XMMWORD[r8]
-	add	rsp,-128
-	mov	ebx,DWORD[12+r8]
-	lea	r11,[$L$bswap_mask]
-	lea	r14,[((-128))+rcx]
-	mov	r15,0xf80
-	lea	rcx,[128+rcx]
-	vmovdqu	xmm0,XMMWORD[r11]
-	and	rsp,-128
-	mov	ebp,DWORD[((240-128))+rcx]
-
-	and	r14,r15
-	and	r15,rsp
-	sub	r15,r14
-	jc	NEAR $L$enc_no_key_aliasing
-	cmp	r15,768
-	jnc	NEAR $L$enc_no_key_aliasing
-	sub	rsp,r15
-$L$enc_no_key_aliasing:
-
-	lea	r14,[rsi]
-	lea	r15,[((-192))+rdx*1+rsi]
-	shr	rdx,4
-
-	call	_aesni_ctr32_6x
-	vpshufb	xmm8,xmm9,xmm0
-	vpshufb	xmm2,xmm10,xmm0
-	vmovdqu	XMMWORD[112+rsp],xmm8
-	vpshufb	xmm4,xmm11,xmm0
-	vmovdqu	XMMWORD[96+rsp],xmm2
-	vpshufb	xmm5,xmm12,xmm0
-	vmovdqu	XMMWORD[80+rsp],xmm4
-	vpshufb	xmm6,xmm13,xmm0
-	vmovdqu	XMMWORD[64+rsp],xmm5
-	vpshufb	xmm7,xmm14,xmm0
-	vmovdqu	XMMWORD[48+rsp],xmm6
-
-	call	_aesni_ctr32_6x
-
-	vmovdqu	xmm8,XMMWORD[r9]
-	lea	r9,[((32+32))+r9]
-	sub	rdx,12
-	mov	r10,0x60*2
-	vpshufb	xmm8,xmm8,xmm0
-
-	call	_aesni_ctr32_ghash_6x
-	vmovdqu	xmm7,XMMWORD[32+rsp]
-	vmovdqu	xmm0,XMMWORD[r11]
-	vmovdqu	xmm3,XMMWORD[((0-32))+r9]
-	vpunpckhqdq	xmm1,xmm7,xmm7
-	vmovdqu	xmm15,XMMWORD[((32-32))+r9]
-	vmovups	XMMWORD[(-96)+rsi],xmm9
-	vpshufb	xmm9,xmm9,xmm0
-	vpxor	xmm1,xmm1,xmm7
-	vmovups	XMMWORD[(-80)+rsi],xmm10
-	vpshufb	xmm10,xmm10,xmm0
-	vmovups	XMMWORD[(-64)+rsi],xmm11
-	vpshufb	xmm11,xmm11,xmm0
-	vmovups	XMMWORD[(-48)+rsi],xmm12
-	vpshufb	xmm12,xmm12,xmm0
-	vmovups	XMMWORD[(-32)+rsi],xmm13
-	vpshufb	xmm13,xmm13,xmm0
-	vmovups	XMMWORD[(-16)+rsi],xmm14
-	vpshufb	xmm14,xmm14,xmm0
-	vmovdqu	XMMWORD[16+rsp],xmm9
-	vmovdqu	xmm6,XMMWORD[48+rsp]
-	vmovdqu	xmm0,XMMWORD[((16-32))+r9]
-	vpunpckhqdq	xmm2,xmm6,xmm6
-	vpclmulqdq	xmm5,xmm7,xmm3,0x00
-	vpxor	xmm2,xmm2,xmm6
-	vpclmulqdq	xmm7,xmm7,xmm3,0x11
-	vpclmulqdq	xmm1,xmm1,xmm15,0x00
-
-	vmovdqu	xmm9,XMMWORD[64+rsp]
-	vpclmulqdq	xmm4,xmm6,xmm0,0x00
-	vmovdqu	xmm3,XMMWORD[((48-32))+r9]
-	vpxor	xmm4,xmm4,xmm5
-	vpunpckhqdq	xmm5,xmm9,xmm9
-	vpclmulqdq	xmm6,xmm6,xmm0,0x11
-	vpxor	xmm5,xmm5,xmm9
-	vpxor	xmm6,xmm6,xmm7
-	vpclmulqdq	xmm2,xmm2,xmm15,0x10
-	vmovdqu	xmm15,XMMWORD[((80-32))+r9]
-	vpxor	xmm2,xmm2,xmm1
-
-	vmovdqu	xmm1,XMMWORD[80+rsp]
-	vpclmulqdq	xmm7,xmm9,xmm3,0x00
-	vmovdqu	xmm0,XMMWORD[((64-32))+r9]
-	vpxor	xmm7,xmm7,xmm4
-	vpunpckhqdq	xmm4,xmm1,xmm1
-	vpclmulqdq	xmm9,xmm9,xmm3,0x11
-	vpxor	xmm4,xmm4,xmm1
-	vpxor	xmm9,xmm9,xmm6
-	vpclmulqdq	xmm5,xmm5,xmm15,0x00
-	vpxor	xmm5,xmm5,xmm2
-
-	vmovdqu	xmm2,XMMWORD[96+rsp]
-	vpclmulqdq	xmm6,xmm1,xmm0,0x00
-	vmovdqu	xmm3,XMMWORD[((96-32))+r9]
-	vpxor	xmm6,xmm6,xmm7
-	vpunpckhqdq	xmm7,xmm2,xmm2
-	vpclmulqdq	xmm1,xmm1,xmm0,0x11
-	vpxor	xmm7,xmm7,xmm2
-	vpxor	xmm1,xmm1,xmm9
-	vpclmulqdq	xmm4,xmm4,xmm15,0x10
-	vmovdqu	xmm15,XMMWORD[((128-32))+r9]
-	vpxor	xmm4,xmm4,xmm5
-
-	vpxor	xmm8,xmm8,XMMWORD[112+rsp]
-	vpclmulqdq	xmm5,xmm2,xmm3,0x00
-	vmovdqu	xmm0,XMMWORD[((112-32))+r9]
-	vpunpckhqdq	xmm9,xmm8,xmm8
-	vpxor	xmm5,xmm5,xmm6
-	vpclmulqdq	xmm2,xmm2,xmm3,0x11
-	vpxor	xmm9,xmm9,xmm8
-	vpxor	xmm2,xmm2,xmm1
-	vpclmulqdq	xmm7,xmm7,xmm15,0x00
-	vpxor	xmm4,xmm7,xmm4
-
-	vpclmulqdq	xmm6,xmm8,xmm0,0x00
-	vmovdqu	xmm3,XMMWORD[((0-32))+r9]
-	vpunpckhqdq	xmm1,xmm14,xmm14
-	vpclmulqdq	xmm8,xmm8,xmm0,0x11
-	vpxor	xmm1,xmm1,xmm14
-	vpxor	xmm5,xmm6,xmm5
-	vpclmulqdq	xmm9,xmm9,xmm15,0x10
-	vmovdqu	xmm15,XMMWORD[((32-32))+r9]
-	vpxor	xmm7,xmm8,xmm2
-	vpxor	xmm6,xmm9,xmm4
-
-	vmovdqu	xmm0,XMMWORD[((16-32))+r9]
-	vpxor	xmm9,xmm7,xmm5
-	vpclmulqdq	xmm4,xmm14,xmm3,0x00
-	vpxor	xmm6,xmm6,xmm9
-	vpunpckhqdq	xmm2,xmm13,xmm13
-	vpclmulqdq	xmm14,xmm14,xmm3,0x11
-	vpxor	xmm2,xmm2,xmm13
-	vpslldq	xmm9,xmm6,8
-	vpclmulqdq	xmm1,xmm1,xmm15,0x00
-	vpxor	xmm8,xmm5,xmm9
-	vpsrldq	xmm6,xmm6,8
-	vpxor	xmm7,xmm7,xmm6
-
-	vpclmulqdq	xmm5,xmm13,xmm0,0x00
-	vmovdqu	xmm3,XMMWORD[((48-32))+r9]
-	vpxor	xmm5,xmm5,xmm4
-	vpunpckhqdq	xmm9,xmm12,xmm12
-	vpclmulqdq	xmm13,xmm13,xmm0,0x11
-	vpxor	xmm9,xmm9,xmm12
-	vpxor	xmm13,xmm13,xmm14
-	vpalignr	xmm14,xmm8,xmm8,8
-	vpclmulqdq	xmm2,xmm2,xmm15,0x10
-	vmovdqu	xmm15,XMMWORD[((80-32))+r9]
-	vpxor	xmm2,xmm2,xmm1
-
-	vpclmulqdq	xmm4,xmm12,xmm3,0x00
-	vmovdqu	xmm0,XMMWORD[((64-32))+r9]
-	vpxor	xmm4,xmm4,xmm5
-	vpunpckhqdq	xmm1,xmm11,xmm11
-	vpclmulqdq	xmm12,xmm12,xmm3,0x11
-	vpxor	xmm1,xmm1,xmm11
-	vpxor	xmm12,xmm12,xmm13
-	vxorps	xmm7,xmm7,XMMWORD[16+rsp]
-	vpclmulqdq	xmm9,xmm9,xmm15,0x00
-	vpxor	xmm9,xmm9,xmm2
-
-	vpclmulqdq	xmm8,xmm8,XMMWORD[16+r11],0x10
-	vxorps	xmm8,xmm8,xmm14
-
-	vpclmulqdq	xmm5,xmm11,xmm0,0x00
-	vmovdqu	xmm3,XMMWORD[((96-32))+r9]
-	vpxor	xmm5,xmm5,xmm4
-	vpunpckhqdq	xmm2,xmm10,xmm10
-	vpclmulqdq	xmm11,xmm11,xmm0,0x11
-	vpxor	xmm2,xmm2,xmm10
-	vpalignr	xmm14,xmm8,xmm8,8
-	vpxor	xmm11,xmm11,xmm12
-	vpclmulqdq	xmm1,xmm1,xmm15,0x10
-	vmovdqu	xmm15,XMMWORD[((128-32))+r9]
-	vpxor	xmm1,xmm1,xmm9
-
-	vxorps	xmm14,xmm14,xmm7
-	vpclmulqdq	xmm8,xmm8,XMMWORD[16+r11],0x10
-	vxorps	xmm8,xmm8,xmm14
-
-	vpclmulqdq	xmm4,xmm10,xmm3,0x00
-	vmovdqu	xmm0,XMMWORD[((112-32))+r9]
-	vpxor	xmm4,xmm4,xmm5
-	vpunpckhqdq	xmm9,xmm8,xmm8
-	vpclmulqdq	xmm10,xmm10,xmm3,0x11
-	vpxor	xmm9,xmm9,xmm8
-	vpxor	xmm10,xmm10,xmm11
-	vpclmulqdq	xmm2,xmm2,xmm15,0x00
-	vpxor	xmm2,xmm2,xmm1
-
-	vpclmulqdq	xmm5,xmm8,xmm0,0x00
-	vpclmulqdq	xmm7,xmm8,xmm0,0x11
-	vpxor	xmm5,xmm5,xmm4
-	vpclmulqdq	xmm6,xmm9,xmm15,0x10
-	vpxor	xmm7,xmm7,xmm10
-	vpxor	xmm6,xmm6,xmm2
-
-	vpxor	xmm4,xmm7,xmm5
-	vpxor	xmm6,xmm6,xmm4
-	vpslldq	xmm1,xmm6,8
-	vmovdqu	xmm3,XMMWORD[16+r11]
-	vpsrldq	xmm6,xmm6,8
-	vpxor	xmm8,xmm5,xmm1
-	vpxor	xmm7,xmm7,xmm6
-
-	vpalignr	xmm2,xmm8,xmm8,8
-	vpclmulqdq	xmm8,xmm8,xmm3,0x10
-	vpxor	xmm8,xmm8,xmm2
-
-	vpalignr	xmm2,xmm8,xmm8,8
-	vpclmulqdq	xmm8,xmm8,xmm3,0x10
-	vpxor	xmm2,xmm2,xmm7
-	vpxor	xmm8,xmm8,xmm2
-	vpshufb	xmm8,xmm8,XMMWORD[r11]
-	vmovdqu	XMMWORD[(-64)+r9],xmm8
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-216))+rax]
-	movaps	xmm7,XMMWORD[((-200))+rax]
-	movaps	xmm8,XMMWORD[((-184))+rax]
-	movaps	xmm9,XMMWORD[((-168))+rax]
-	movaps	xmm10,XMMWORD[((-152))+rax]
-	movaps	xmm11,XMMWORD[((-136))+rax]
-	movaps	xmm12,XMMWORD[((-120))+rax]
-	movaps	xmm13,XMMWORD[((-104))+rax]
-	movaps	xmm14,XMMWORD[((-88))+rax]
-	movaps	xmm15,XMMWORD[((-72))+rax]
-	mov	r15,QWORD[((-48))+rax]
-
-	mov	r14,QWORD[((-40))+rax]
-
-	mov	r13,QWORD[((-32))+rax]
-
-	mov	r12,QWORD[((-24))+rax]
-
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$gcm_enc_abort:
-	mov	rax,r10
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_gcm_encrypt:
-ALIGN	64
-$L$bswap_mask:
-DB	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
-$L$poly:
-DB	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xc2
-$L$one_msb:
-DB	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
-$L$two_lsb:
-DB	2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-$L$one_lsb:
-DB	1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-DB	65,69,83,45,78,73,32,71,67,77,32,109,111,100,117,108
-DB	101,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82
-DB	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
-DB	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
-ALIGN	64
-EXTERN	__imp_RtlVirtualUnwind
-
-ALIGN	16
-gcm_se_handler:
-	push	rsi
-	push	rdi
-	push	rbx
-	push	rbp
-	push	r12
-	push	r13
-	push	r14
-	push	r15
-	pushfq
-	sub	rsp,64
-
-	mov	rax,QWORD[120+r8]
-	mov	rbx,QWORD[248+r8]
-
-	mov	rsi,QWORD[8+r9]
-	mov	r11,QWORD[56+r9]
-
-	mov	r10d,DWORD[r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jb	NEAR $L$common_seh_tail
-
-	mov	rax,QWORD[152+r8]
-
-	mov	r10d,DWORD[4+r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jae	NEAR $L$common_seh_tail
-
-	mov	rax,QWORD[120+r8]
-
-	mov	r15,QWORD[((-48))+rax]
-	mov	r14,QWORD[((-40))+rax]
-	mov	r13,QWORD[((-32))+rax]
-	mov	r12,QWORD[((-24))+rax]
-	mov	rbp,QWORD[((-16))+rax]
-	mov	rbx,QWORD[((-8))+rax]
-	mov	QWORD[240+r8],r15
-	mov	QWORD[232+r8],r14
-	mov	QWORD[224+r8],r13
-	mov	QWORD[216+r8],r12
-	mov	QWORD[160+r8],rbp
-	mov	QWORD[144+r8],rbx
-
-	lea	rsi,[((-216))+rax]
-	lea	rdi,[512+r8]
-	mov	ecx,20
-	DD	0xa548f3fc
-
-$L$common_seh_tail:
-	mov	rdi,QWORD[8+rax]
-	mov	rsi,QWORD[16+rax]
-	mov	QWORD[152+r8],rax
-	mov	QWORD[168+r8],rsi
-	mov	QWORD[176+r8],rdi
-
-	mov	rdi,QWORD[40+r9]
-	mov	rsi,r8
-	mov	ecx,154
-	DD	0xa548f3fc
-
-	mov	rsi,r9
-	xor	rcx,rcx
-	mov	rdx,QWORD[8+rsi]
-	mov	r8,QWORD[rsi]
-	mov	r9,QWORD[16+rsi]
-	mov	r10,QWORD[40+rsi]
-	lea	r11,[56+rsi]
-	lea	r12,[24+rsi]
-	mov	QWORD[32+rsp],r10
-	mov	QWORD[40+rsp],r11
-	mov	QWORD[48+rsp],r12
-	mov	QWORD[56+rsp],rcx
-	call	QWORD[__imp_RtlVirtualUnwind]
-
-	mov	eax,1
-	add	rsp,64
-	popfq
-	pop	r15
-	pop	r14
-	pop	r13
-	pop	r12
-	pop	rbp
-	pop	rbx
-	pop	rdi
-	pop	rsi
+	xor	eax,eax
 	DB	0F3h,0C3h		;repret
 
 
-section	.pdata rdata align=4
-ALIGN	4
-	DD	$L$SEH_begin_aesni_gcm_decrypt wrt ..imagebase
-	DD	$L$SEH_end_aesni_gcm_decrypt wrt ..imagebase
-	DD	$L$SEH_gcm_dec_info wrt ..imagebase
-
-	DD	$L$SEH_begin_aesni_gcm_encrypt wrt ..imagebase
-	DD	$L$SEH_end_aesni_gcm_encrypt wrt ..imagebase
-	DD	$L$SEH_gcm_enc_info wrt ..imagebase
-section	.xdata rdata align=8
-ALIGN	8
-$L$SEH_gcm_dec_info:
-DB	9,0,0,0
-	DD	gcm_se_handler wrt ..imagebase
-	DD	$L$gcm_dec_body wrt ..imagebase,$L$gcm_dec_abort wrt ..imagebase
-$L$SEH_gcm_enc_info:
-DB	9,0,0,0
-	DD	gcm_se_handler wrt ..imagebase
-	DD	$L$gcm_enc_body wrt ..imagebase,$L$gcm_enc_abort wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-mb-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-mb-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-mb-x86_64.S	(revision 105947)
@@ -22,12 +22,4 @@
 
 
-	cmp	edx,2
-	jb	NEAR $L$enc_non_avx
-	mov	ecx,DWORD[((OPENSSL_ia32cap_P+4))]
-	test	ecx,268435456
-	jnz	NEAR _avx_cbc_enc_shortcut
-	jmp	NEAR $L$enc_non_avx
-ALIGN	16
-$L$enc_non_avx:
 	mov	rax,rsp
 
@@ -345,12 +337,4 @@
 
 
-	cmp	edx,2
-	jb	NEAR $L$dec_non_avx
-	mov	ecx,DWORD[((OPENSSL_ia32cap_P+4))]
-	test	ecx,268435456
-	jnz	NEAR _avx_cbc_dec_shortcut
-	jmp	NEAR $L$dec_non_avx
-ALIGN	16
-$L$dec_non_avx:
 	mov	rax,rsp
 
@@ -643,1081 +627,4 @@
 
 $L$SEH_end_aesni_multi_cbc_decrypt:
-
-ALIGN	32
-aesni_multi_cbc_encrypt_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_multi_cbc_encrypt_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-_avx_cbc_enc_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[rsp],xmm6
-	movaps	XMMWORD[16+rsp],xmm7
-	movaps	XMMWORD[32+rsp],xmm8
-	movaps	XMMWORD[48+rsp],xmm9
-	movaps	XMMWORD[64+rsp],xmm10
-	movaps	XMMWORD[80+rsp],xmm11
-	movaps	XMMWORD[(-120)+rax],xmm12
-	movaps	XMMWORD[(-104)+rax],xmm13
-	movaps	XMMWORD[(-88)+rax],xmm14
-	movaps	XMMWORD[(-72)+rax],xmm15
-
-
-
-
-
-
-
-
-	sub	rsp,192
-	and	rsp,-128
-	mov	QWORD[16+rsp],rax
-
-
-$L$enc8x_body:
-	vzeroupper
-	vmovdqu	xmm15,XMMWORD[rsi]
-	lea	rsi,[120+rsi]
-	lea	rdi,[160+rdi]
-	shr	edx,1
-
-$L$enc8x_loop_grande:
-
-	xor	edx,edx
-
-	mov	ecx,DWORD[((-144))+rdi]
-
-	mov	r8,QWORD[((-160))+rdi]
-	cmp	ecx,edx
-
-	mov	rbx,QWORD[((-152))+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm2,XMMWORD[((-136))+rdi]
-	mov	DWORD[32+rsp],ecx
-	cmovle	r8,rsp
-	sub	rbx,r8
-	mov	QWORD[64+rsp],rbx
-
-	mov	ecx,DWORD[((-104))+rdi]
-
-	mov	r9,QWORD[((-120))+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[((-112))+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm3,XMMWORD[((-96))+rdi]
-	mov	DWORD[36+rsp],ecx
-	cmovle	r9,rsp
-	sub	rbp,r9
-	mov	QWORD[72+rsp],rbp
-
-	mov	ecx,DWORD[((-64))+rdi]
-
-	mov	r10,QWORD[((-80))+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[((-72))+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm4,XMMWORD[((-56))+rdi]
-	mov	DWORD[40+rsp],ecx
-	cmovle	r10,rsp
-	sub	rbp,r10
-	mov	QWORD[80+rsp],rbp
-
-	mov	ecx,DWORD[((-24))+rdi]
-
-	mov	r11,QWORD[((-40))+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[((-32))+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm5,XMMWORD[((-16))+rdi]
-	mov	DWORD[44+rsp],ecx
-	cmovle	r11,rsp
-	sub	rbp,r11
-	mov	QWORD[88+rsp],rbp
-
-	mov	ecx,DWORD[16+rdi]
-
-	mov	r12,QWORD[rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[8+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm6,XMMWORD[24+rdi]
-	mov	DWORD[48+rsp],ecx
-	cmovle	r12,rsp
-	sub	rbp,r12
-	mov	QWORD[96+rsp],rbp
-
-	mov	ecx,DWORD[56+rdi]
-
-	mov	r13,QWORD[40+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[48+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm7,XMMWORD[64+rdi]
-	mov	DWORD[52+rsp],ecx
-	cmovle	r13,rsp
-	sub	rbp,r13
-	mov	QWORD[104+rsp],rbp
-
-	mov	ecx,DWORD[96+rdi]
-
-	mov	r14,QWORD[80+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[88+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm8,XMMWORD[104+rdi]
-	mov	DWORD[56+rsp],ecx
-	cmovle	r14,rsp
-	sub	rbp,r14
-	mov	QWORD[112+rsp],rbp
-
-	mov	ecx,DWORD[136+rdi]
-
-	mov	r15,QWORD[120+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[128+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm9,XMMWORD[144+rdi]
-	mov	DWORD[60+rsp],ecx
-	cmovle	r15,rsp
-	sub	rbp,r15
-	mov	QWORD[120+rsp],rbp
-	test	edx,edx
-	jz	NEAR $L$enc8x_done
-
-	vmovups	xmm1,XMMWORD[((16-120))+rsi]
-	vmovups	xmm0,XMMWORD[((32-120))+rsi]
-	mov	eax,DWORD[((240-120))+rsi]
-
-	vpxor	xmm10,xmm15,XMMWORD[r8]
-	lea	rbp,[128+rsp]
-	vpxor	xmm11,xmm15,XMMWORD[r9]
-	vpxor	xmm12,xmm15,XMMWORD[r10]
-	vpxor	xmm13,xmm15,XMMWORD[r11]
-	vpxor	xmm2,xmm2,xmm10
-	vpxor	xmm10,xmm15,XMMWORD[r12]
-	vpxor	xmm3,xmm3,xmm11
-	vpxor	xmm11,xmm15,XMMWORD[r13]
-	vpxor	xmm4,xmm4,xmm12
-	vpxor	xmm12,xmm15,XMMWORD[r14]
-	vpxor	xmm5,xmm5,xmm13
-	vpxor	xmm13,xmm15,XMMWORD[r15]
-	vpxor	xmm6,xmm6,xmm10
-	mov	ecx,1
-	vpxor	xmm7,xmm7,xmm11
-	vpxor	xmm8,xmm8,xmm12
-	vpxor	xmm9,xmm9,xmm13
-	jmp	NEAR $L$oop_enc8x
-
-ALIGN	32
-$L$oop_enc8x:
-	vaesenc	xmm2,xmm2,xmm1
-	cmp	ecx,DWORD[((32+0))+rsp]
-	vaesenc	xmm3,xmm3,xmm1
-	prefetcht0	[31+r8]
-	vaesenc	xmm4,xmm4,xmm1
-	vaesenc	xmm5,xmm5,xmm1
-	lea	rbx,[rbx*1+r8]
-	cmovge	r8,rsp
-	vaesenc	xmm6,xmm6,xmm1
-	cmovg	rbx,rsp
-	vaesenc	xmm7,xmm7,xmm1
-	sub	rbx,r8
-	vaesenc	xmm8,xmm8,xmm1
-	vpxor	xmm10,xmm15,XMMWORD[16+r8]
-	mov	QWORD[((64+0))+rsp],rbx
-	vaesenc	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((-72))+rsi]
-	lea	r8,[16+rbx*1+r8]
-	vmovdqu	XMMWORD[rbp],xmm10
-	vaesenc	xmm2,xmm2,xmm0
-	cmp	ecx,DWORD[((32+4))+rsp]
-	mov	rbx,QWORD[((64+8))+rsp]
-	vaesenc	xmm3,xmm3,xmm0
-	prefetcht0	[31+r9]
-	vaesenc	xmm4,xmm4,xmm0
-	vaesenc	xmm5,xmm5,xmm0
-	lea	rbx,[rbx*1+r9]
-	cmovge	r9,rsp
-	vaesenc	xmm6,xmm6,xmm0
-	cmovg	rbx,rsp
-	vaesenc	xmm7,xmm7,xmm0
-	sub	rbx,r9
-	vaesenc	xmm8,xmm8,xmm0
-	vpxor	xmm11,xmm15,XMMWORD[16+r9]
-	mov	QWORD[((64+8))+rsp],rbx
-	vaesenc	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((-56))+rsi]
-	lea	r9,[16+rbx*1+r9]
-	vmovdqu	XMMWORD[16+rbp],xmm11
-	vaesenc	xmm2,xmm2,xmm1
-	cmp	ecx,DWORD[((32+8))+rsp]
-	mov	rbx,QWORD[((64+16))+rsp]
-	vaesenc	xmm3,xmm3,xmm1
-	prefetcht0	[31+r10]
-	vaesenc	xmm4,xmm4,xmm1
-	prefetcht0	[15+r8]
-	vaesenc	xmm5,xmm5,xmm1
-	lea	rbx,[rbx*1+r10]
-	cmovge	r10,rsp
-	vaesenc	xmm6,xmm6,xmm1
-	cmovg	rbx,rsp
-	vaesenc	xmm7,xmm7,xmm1
-	sub	rbx,r10
-	vaesenc	xmm8,xmm8,xmm1
-	vpxor	xmm12,xmm15,XMMWORD[16+r10]
-	mov	QWORD[((64+16))+rsp],rbx
-	vaesenc	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((-40))+rsi]
-	lea	r10,[16+rbx*1+r10]
-	vmovdqu	XMMWORD[32+rbp],xmm12
-	vaesenc	xmm2,xmm2,xmm0
-	cmp	ecx,DWORD[((32+12))+rsp]
-	mov	rbx,QWORD[((64+24))+rsp]
-	vaesenc	xmm3,xmm3,xmm0
-	prefetcht0	[31+r11]
-	vaesenc	xmm4,xmm4,xmm0
-	prefetcht0	[15+r9]
-	vaesenc	xmm5,xmm5,xmm0
-	lea	rbx,[rbx*1+r11]
-	cmovge	r11,rsp
-	vaesenc	xmm6,xmm6,xmm0
-	cmovg	rbx,rsp
-	vaesenc	xmm7,xmm7,xmm0
-	sub	rbx,r11
-	vaesenc	xmm8,xmm8,xmm0
-	vpxor	xmm13,xmm15,XMMWORD[16+r11]
-	mov	QWORD[((64+24))+rsp],rbx
-	vaesenc	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((-24))+rsi]
-	lea	r11,[16+rbx*1+r11]
-	vmovdqu	XMMWORD[48+rbp],xmm13
-	vaesenc	xmm2,xmm2,xmm1
-	cmp	ecx,DWORD[((32+16))+rsp]
-	mov	rbx,QWORD[((64+32))+rsp]
-	vaesenc	xmm3,xmm3,xmm1
-	prefetcht0	[31+r12]
-	vaesenc	xmm4,xmm4,xmm1
-	prefetcht0	[15+r10]
-	vaesenc	xmm5,xmm5,xmm1
-	lea	rbx,[rbx*1+r12]
-	cmovge	r12,rsp
-	vaesenc	xmm6,xmm6,xmm1
-	cmovg	rbx,rsp
-	vaesenc	xmm7,xmm7,xmm1
-	sub	rbx,r12
-	vaesenc	xmm8,xmm8,xmm1
-	vpxor	xmm10,xmm15,XMMWORD[16+r12]
-	mov	QWORD[((64+32))+rsp],rbx
-	vaesenc	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((-8))+rsi]
-	lea	r12,[16+rbx*1+r12]
-	vaesenc	xmm2,xmm2,xmm0
-	cmp	ecx,DWORD[((32+20))+rsp]
-	mov	rbx,QWORD[((64+40))+rsp]
-	vaesenc	xmm3,xmm3,xmm0
-	prefetcht0	[31+r13]
-	vaesenc	xmm4,xmm4,xmm0
-	prefetcht0	[15+r11]
-	vaesenc	xmm5,xmm5,xmm0
-	lea	rbx,[r13*1+rbx]
-	cmovge	r13,rsp
-	vaesenc	xmm6,xmm6,xmm0
-	cmovg	rbx,rsp
-	vaesenc	xmm7,xmm7,xmm0
-	sub	rbx,r13
-	vaesenc	xmm8,xmm8,xmm0
-	vpxor	xmm11,xmm15,XMMWORD[16+r13]
-	mov	QWORD[((64+40))+rsp],rbx
-	vaesenc	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[8+rsi]
-	lea	r13,[16+rbx*1+r13]
-	vaesenc	xmm2,xmm2,xmm1
-	cmp	ecx,DWORD[((32+24))+rsp]
-	mov	rbx,QWORD[((64+48))+rsp]
-	vaesenc	xmm3,xmm3,xmm1
-	prefetcht0	[31+r14]
-	vaesenc	xmm4,xmm4,xmm1
-	prefetcht0	[15+r12]
-	vaesenc	xmm5,xmm5,xmm1
-	lea	rbx,[rbx*1+r14]
-	cmovge	r14,rsp
-	vaesenc	xmm6,xmm6,xmm1
-	cmovg	rbx,rsp
-	vaesenc	xmm7,xmm7,xmm1
-	sub	rbx,r14
-	vaesenc	xmm8,xmm8,xmm1
-	vpxor	xmm12,xmm15,XMMWORD[16+r14]
-	mov	QWORD[((64+48))+rsp],rbx
-	vaesenc	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[24+rsi]
-	lea	r14,[16+rbx*1+r14]
-	vaesenc	xmm2,xmm2,xmm0
-	cmp	ecx,DWORD[((32+28))+rsp]
-	mov	rbx,QWORD[((64+56))+rsp]
-	vaesenc	xmm3,xmm3,xmm0
-	prefetcht0	[31+r15]
-	vaesenc	xmm4,xmm4,xmm0
-	prefetcht0	[15+r13]
-	vaesenc	xmm5,xmm5,xmm0
-	lea	rbx,[rbx*1+r15]
-	cmovge	r15,rsp
-	vaesenc	xmm6,xmm6,xmm0
-	cmovg	rbx,rsp
-	vaesenc	xmm7,xmm7,xmm0
-	sub	rbx,r15
-	vaesenc	xmm8,xmm8,xmm0
-	vpxor	xmm13,xmm15,XMMWORD[16+r15]
-	mov	QWORD[((64+56))+rsp],rbx
-	vaesenc	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[40+rsi]
-	lea	r15,[16+rbx*1+r15]
-	vmovdqu	xmm14,XMMWORD[32+rsp]
-	prefetcht0	[15+r14]
-	prefetcht0	[15+r15]
-	cmp	eax,11
-	jb	NEAR $L$enc8x_tail
-
-	vaesenc	xmm2,xmm2,xmm1
-	vaesenc	xmm3,xmm3,xmm1
-	vaesenc	xmm4,xmm4,xmm1
-	vaesenc	xmm5,xmm5,xmm1
-	vaesenc	xmm6,xmm6,xmm1
-	vaesenc	xmm7,xmm7,xmm1
-	vaesenc	xmm8,xmm8,xmm1
-	vaesenc	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((176-120))+rsi]
-
-	vaesenc	xmm2,xmm2,xmm0
-	vaesenc	xmm3,xmm3,xmm0
-	vaesenc	xmm4,xmm4,xmm0
-	vaesenc	xmm5,xmm5,xmm0
-	vaesenc	xmm6,xmm6,xmm0
-	vaesenc	xmm7,xmm7,xmm0
-	vaesenc	xmm8,xmm8,xmm0
-	vaesenc	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((192-120))+rsi]
-	je	NEAR $L$enc8x_tail
-
-	vaesenc	xmm2,xmm2,xmm1
-	vaesenc	xmm3,xmm3,xmm1
-	vaesenc	xmm4,xmm4,xmm1
-	vaesenc	xmm5,xmm5,xmm1
-	vaesenc	xmm6,xmm6,xmm1
-	vaesenc	xmm7,xmm7,xmm1
-	vaesenc	xmm8,xmm8,xmm1
-	vaesenc	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((208-120))+rsi]
-
-	vaesenc	xmm2,xmm2,xmm0
-	vaesenc	xmm3,xmm3,xmm0
-	vaesenc	xmm4,xmm4,xmm0
-	vaesenc	xmm5,xmm5,xmm0
-	vaesenc	xmm6,xmm6,xmm0
-	vaesenc	xmm7,xmm7,xmm0
-	vaesenc	xmm8,xmm8,xmm0
-	vaesenc	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((224-120))+rsi]
-
-$L$enc8x_tail:
-	vaesenc	xmm2,xmm2,xmm1
-	vpxor	xmm15,xmm15,xmm15
-	vaesenc	xmm3,xmm3,xmm1
-	vaesenc	xmm4,xmm4,xmm1
-	vpcmpgtd	xmm15,xmm14,xmm15
-	vaesenc	xmm5,xmm5,xmm1
-	vaesenc	xmm6,xmm6,xmm1
-	vpaddd	xmm15,xmm15,xmm14
-	vmovdqu	xmm14,XMMWORD[48+rsp]
-	vaesenc	xmm7,xmm7,xmm1
-	mov	rbx,QWORD[64+rsp]
-	vaesenc	xmm8,xmm8,xmm1
-	vaesenc	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((16-120))+rsi]
-
-	vaesenclast	xmm2,xmm2,xmm0
-	vmovdqa	XMMWORD[32+rsp],xmm15
-	vpxor	xmm15,xmm15,xmm15
-	vaesenclast	xmm3,xmm3,xmm0
-	vaesenclast	xmm4,xmm4,xmm0
-	vpcmpgtd	xmm15,xmm14,xmm15
-	vaesenclast	xmm5,xmm5,xmm0
-	vaesenclast	xmm6,xmm6,xmm0
-	vpaddd	xmm14,xmm14,xmm15
-	vmovdqu	xmm15,XMMWORD[((-120))+rsi]
-	vaesenclast	xmm7,xmm7,xmm0
-	vaesenclast	xmm8,xmm8,xmm0
-	vmovdqa	XMMWORD[48+rsp],xmm14
-	vaesenclast	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((32-120))+rsi]
-
-	vmovups	XMMWORD[(-16)+r8],xmm2
-	sub	r8,rbx
-	vpxor	xmm2,xmm2,XMMWORD[rbp]
-	vmovups	XMMWORD[(-16)+r9],xmm3
-	sub	r9,QWORD[72+rsp]
-	vpxor	xmm3,xmm3,XMMWORD[16+rbp]
-	vmovups	XMMWORD[(-16)+r10],xmm4
-	sub	r10,QWORD[80+rsp]
-	vpxor	xmm4,xmm4,XMMWORD[32+rbp]
-	vmovups	XMMWORD[(-16)+r11],xmm5
-	sub	r11,QWORD[88+rsp]
-	vpxor	xmm5,xmm5,XMMWORD[48+rbp]
-	vmovups	XMMWORD[(-16)+r12],xmm6
-	sub	r12,QWORD[96+rsp]
-	vpxor	xmm6,xmm6,xmm10
-	vmovups	XMMWORD[(-16)+r13],xmm7
-	sub	r13,QWORD[104+rsp]
-	vpxor	xmm7,xmm7,xmm11
-	vmovups	XMMWORD[(-16)+r14],xmm8
-	sub	r14,QWORD[112+rsp]
-	vpxor	xmm8,xmm8,xmm12
-	vmovups	XMMWORD[(-16)+r15],xmm9
-	sub	r15,QWORD[120+rsp]
-	vpxor	xmm9,xmm9,xmm13
-
-	dec	edx
-	jnz	NEAR $L$oop_enc8x
-
-	mov	rax,QWORD[16+rsp]
-
-
-
-
-
-
-$L$enc8x_done:
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-216))+rax]
-	movaps	xmm7,XMMWORD[((-200))+rax]
-	movaps	xmm8,XMMWORD[((-184))+rax]
-	movaps	xmm9,XMMWORD[((-168))+rax]
-	movaps	xmm10,XMMWORD[((-152))+rax]
-	movaps	xmm11,XMMWORD[((-136))+rax]
-	movaps	xmm12,XMMWORD[((-120))+rax]
-	movaps	xmm13,XMMWORD[((-104))+rax]
-	movaps	xmm14,XMMWORD[((-88))+rax]
-	movaps	xmm15,XMMWORD[((-72))+rax]
-	mov	r15,QWORD[((-48))+rax]
-
-	mov	r14,QWORD[((-40))+rax]
-
-	mov	r13,QWORD[((-32))+rax]
-
-	mov	r12,QWORD[((-24))+rax]
-
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$enc8x_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_multi_cbc_encrypt_avx:
-
-
-ALIGN	32
-aesni_multi_cbc_decrypt_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_multi_cbc_decrypt_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-_avx_cbc_dec_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[rsp],xmm6
-	movaps	XMMWORD[16+rsp],xmm7
-	movaps	XMMWORD[32+rsp],xmm8
-	movaps	XMMWORD[48+rsp],xmm9
-	movaps	XMMWORD[64+rsp],xmm10
-	movaps	XMMWORD[80+rsp],xmm11
-	movaps	XMMWORD[(-120)+rax],xmm12
-	movaps	XMMWORD[(-104)+rax],xmm13
-	movaps	XMMWORD[(-88)+rax],xmm14
-	movaps	XMMWORD[(-72)+rax],xmm15
-
-
-
-
-
-
-
-
-
-	sub	rsp,256
-	and	rsp,-256
-	sub	rsp,192
-	mov	QWORD[16+rsp],rax
-
-
-$L$dec8x_body:
-	vzeroupper
-	vmovdqu	xmm15,XMMWORD[rsi]
-	lea	rsi,[120+rsi]
-	lea	rdi,[160+rdi]
-	shr	edx,1
-
-$L$dec8x_loop_grande:
-
-	xor	edx,edx
-
-	mov	ecx,DWORD[((-144))+rdi]
-
-	mov	r8,QWORD[((-160))+rdi]
-	cmp	ecx,edx
-
-	mov	rbx,QWORD[((-152))+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm2,XMMWORD[((-136))+rdi]
-	mov	DWORD[32+rsp],ecx
-	cmovle	r8,rsp
-	sub	rbx,r8
-	mov	QWORD[64+rsp],rbx
-	vmovdqu	XMMWORD[192+rsp],xmm2
-
-	mov	ecx,DWORD[((-104))+rdi]
-
-	mov	r9,QWORD[((-120))+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[((-112))+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm3,XMMWORD[((-96))+rdi]
-	mov	DWORD[36+rsp],ecx
-	cmovle	r9,rsp
-	sub	rbp,r9
-	mov	QWORD[72+rsp],rbp
-	vmovdqu	XMMWORD[208+rsp],xmm3
-
-	mov	ecx,DWORD[((-64))+rdi]
-
-	mov	r10,QWORD[((-80))+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[((-72))+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm4,XMMWORD[((-56))+rdi]
-	mov	DWORD[40+rsp],ecx
-	cmovle	r10,rsp
-	sub	rbp,r10
-	mov	QWORD[80+rsp],rbp
-	vmovdqu	XMMWORD[224+rsp],xmm4
-
-	mov	ecx,DWORD[((-24))+rdi]
-
-	mov	r11,QWORD[((-40))+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[((-32))+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm5,XMMWORD[((-16))+rdi]
-	mov	DWORD[44+rsp],ecx
-	cmovle	r11,rsp
-	sub	rbp,r11
-	mov	QWORD[88+rsp],rbp
-	vmovdqu	XMMWORD[240+rsp],xmm5
-
-	mov	ecx,DWORD[16+rdi]
-
-	mov	r12,QWORD[rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[8+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm6,XMMWORD[24+rdi]
-	mov	DWORD[48+rsp],ecx
-	cmovle	r12,rsp
-	sub	rbp,r12
-	mov	QWORD[96+rsp],rbp
-	vmovdqu	XMMWORD[256+rsp],xmm6
-
-	mov	ecx,DWORD[56+rdi]
-
-	mov	r13,QWORD[40+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[48+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm7,XMMWORD[64+rdi]
-	mov	DWORD[52+rsp],ecx
-	cmovle	r13,rsp
-	sub	rbp,r13
-	mov	QWORD[104+rsp],rbp
-	vmovdqu	XMMWORD[272+rsp],xmm7
-
-	mov	ecx,DWORD[96+rdi]
-
-	mov	r14,QWORD[80+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[88+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm8,XMMWORD[104+rdi]
-	mov	DWORD[56+rsp],ecx
-	cmovle	r14,rsp
-	sub	rbp,r14
-	mov	QWORD[112+rsp],rbp
-	vmovdqu	XMMWORD[288+rsp],xmm8
-
-	mov	ecx,DWORD[136+rdi]
-
-	mov	r15,QWORD[120+rdi]
-	cmp	ecx,edx
-
-	mov	rbp,QWORD[128+rdi]
-	cmovg	edx,ecx
-	test	ecx,ecx
-
-	vmovdqu	xmm9,XMMWORD[144+rdi]
-	mov	DWORD[60+rsp],ecx
-	cmovle	r15,rsp
-	sub	rbp,r15
-	mov	QWORD[120+rsp],rbp
-	vmovdqu	XMMWORD[304+rsp],xmm9
-	test	edx,edx
-	jz	NEAR $L$dec8x_done
-
-	vmovups	xmm1,XMMWORD[((16-120))+rsi]
-	vmovups	xmm0,XMMWORD[((32-120))+rsi]
-	mov	eax,DWORD[((240-120))+rsi]
-	lea	rbp,[((192+128))+rsp]
-
-	vmovdqu	xmm2,XMMWORD[r8]
-	vmovdqu	xmm3,XMMWORD[r9]
-	vmovdqu	xmm4,XMMWORD[r10]
-	vmovdqu	xmm5,XMMWORD[r11]
-	vmovdqu	xmm6,XMMWORD[r12]
-	vmovdqu	xmm7,XMMWORD[r13]
-	vmovdqu	xmm8,XMMWORD[r14]
-	vmovdqu	xmm9,XMMWORD[r15]
-	vmovdqu	XMMWORD[rbp],xmm2
-	vpxor	xmm2,xmm2,xmm15
-	vmovdqu	XMMWORD[16+rbp],xmm3
-	vpxor	xmm3,xmm3,xmm15
-	vmovdqu	XMMWORD[32+rbp],xmm4
-	vpxor	xmm4,xmm4,xmm15
-	vmovdqu	XMMWORD[48+rbp],xmm5
-	vpxor	xmm5,xmm5,xmm15
-	vmovdqu	XMMWORD[64+rbp],xmm6
-	vpxor	xmm6,xmm6,xmm15
-	vmovdqu	XMMWORD[80+rbp],xmm7
-	vpxor	xmm7,xmm7,xmm15
-	vmovdqu	XMMWORD[96+rbp],xmm8
-	vpxor	xmm8,xmm8,xmm15
-	vmovdqu	XMMWORD[112+rbp],xmm9
-	vpxor	xmm9,xmm9,xmm15
-	xor	rbp,0x80
-	mov	ecx,1
-	jmp	NEAR $L$oop_dec8x
-
-ALIGN	32
-$L$oop_dec8x:
-	vaesdec	xmm2,xmm2,xmm1
-	cmp	ecx,DWORD[((32+0))+rsp]
-	vaesdec	xmm3,xmm3,xmm1
-	prefetcht0	[31+r8]
-	vaesdec	xmm4,xmm4,xmm1
-	vaesdec	xmm5,xmm5,xmm1
-	lea	rbx,[rbx*1+r8]
-	cmovge	r8,rsp
-	vaesdec	xmm6,xmm6,xmm1
-	cmovg	rbx,rsp
-	vaesdec	xmm7,xmm7,xmm1
-	sub	rbx,r8
-	vaesdec	xmm8,xmm8,xmm1
-	vmovdqu	xmm10,XMMWORD[16+r8]
-	mov	QWORD[((64+0))+rsp],rbx
-	vaesdec	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((-72))+rsi]
-	lea	r8,[16+rbx*1+r8]
-	vmovdqu	XMMWORD[128+rsp],xmm10
-	vaesdec	xmm2,xmm2,xmm0
-	cmp	ecx,DWORD[((32+4))+rsp]
-	mov	rbx,QWORD[((64+8))+rsp]
-	vaesdec	xmm3,xmm3,xmm0
-	prefetcht0	[31+r9]
-	vaesdec	xmm4,xmm4,xmm0
-	vaesdec	xmm5,xmm5,xmm0
-	lea	rbx,[rbx*1+r9]
-	cmovge	r9,rsp
-	vaesdec	xmm6,xmm6,xmm0
-	cmovg	rbx,rsp
-	vaesdec	xmm7,xmm7,xmm0
-	sub	rbx,r9
-	vaesdec	xmm8,xmm8,xmm0
-	vmovdqu	xmm11,XMMWORD[16+r9]
-	mov	QWORD[((64+8))+rsp],rbx
-	vaesdec	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((-56))+rsi]
-	lea	r9,[16+rbx*1+r9]
-	vmovdqu	XMMWORD[144+rsp],xmm11
-	vaesdec	xmm2,xmm2,xmm1
-	cmp	ecx,DWORD[((32+8))+rsp]
-	mov	rbx,QWORD[((64+16))+rsp]
-	vaesdec	xmm3,xmm3,xmm1
-	prefetcht0	[31+r10]
-	vaesdec	xmm4,xmm4,xmm1
-	prefetcht0	[15+r8]
-	vaesdec	xmm5,xmm5,xmm1
-	lea	rbx,[rbx*1+r10]
-	cmovge	r10,rsp
-	vaesdec	xmm6,xmm6,xmm1
-	cmovg	rbx,rsp
-	vaesdec	xmm7,xmm7,xmm1
-	sub	rbx,r10
-	vaesdec	xmm8,xmm8,xmm1
-	vmovdqu	xmm12,XMMWORD[16+r10]
-	mov	QWORD[((64+16))+rsp],rbx
-	vaesdec	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((-40))+rsi]
-	lea	r10,[16+rbx*1+r10]
-	vmovdqu	XMMWORD[160+rsp],xmm12
-	vaesdec	xmm2,xmm2,xmm0
-	cmp	ecx,DWORD[((32+12))+rsp]
-	mov	rbx,QWORD[((64+24))+rsp]
-	vaesdec	xmm3,xmm3,xmm0
-	prefetcht0	[31+r11]
-	vaesdec	xmm4,xmm4,xmm0
-	prefetcht0	[15+r9]
-	vaesdec	xmm5,xmm5,xmm0
-	lea	rbx,[rbx*1+r11]
-	cmovge	r11,rsp
-	vaesdec	xmm6,xmm6,xmm0
-	cmovg	rbx,rsp
-	vaesdec	xmm7,xmm7,xmm0
-	sub	rbx,r11
-	vaesdec	xmm8,xmm8,xmm0
-	vmovdqu	xmm13,XMMWORD[16+r11]
-	mov	QWORD[((64+24))+rsp],rbx
-	vaesdec	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((-24))+rsi]
-	lea	r11,[16+rbx*1+r11]
-	vmovdqu	XMMWORD[176+rsp],xmm13
-	vaesdec	xmm2,xmm2,xmm1
-	cmp	ecx,DWORD[((32+16))+rsp]
-	mov	rbx,QWORD[((64+32))+rsp]
-	vaesdec	xmm3,xmm3,xmm1
-	prefetcht0	[31+r12]
-	vaesdec	xmm4,xmm4,xmm1
-	prefetcht0	[15+r10]
-	vaesdec	xmm5,xmm5,xmm1
-	lea	rbx,[rbx*1+r12]
-	cmovge	r12,rsp
-	vaesdec	xmm6,xmm6,xmm1
-	cmovg	rbx,rsp
-	vaesdec	xmm7,xmm7,xmm1
-	sub	rbx,r12
-	vaesdec	xmm8,xmm8,xmm1
-	vmovdqu	xmm10,XMMWORD[16+r12]
-	mov	QWORD[((64+32))+rsp],rbx
-	vaesdec	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((-8))+rsi]
-	lea	r12,[16+rbx*1+r12]
-	vaesdec	xmm2,xmm2,xmm0
-	cmp	ecx,DWORD[((32+20))+rsp]
-	mov	rbx,QWORD[((64+40))+rsp]
-	vaesdec	xmm3,xmm3,xmm0
-	prefetcht0	[31+r13]
-	vaesdec	xmm4,xmm4,xmm0
-	prefetcht0	[15+r11]
-	vaesdec	xmm5,xmm5,xmm0
-	lea	rbx,[r13*1+rbx]
-	cmovge	r13,rsp
-	vaesdec	xmm6,xmm6,xmm0
-	cmovg	rbx,rsp
-	vaesdec	xmm7,xmm7,xmm0
-	sub	rbx,r13
-	vaesdec	xmm8,xmm8,xmm0
-	vmovdqu	xmm11,XMMWORD[16+r13]
-	mov	QWORD[((64+40))+rsp],rbx
-	vaesdec	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[8+rsi]
-	lea	r13,[16+rbx*1+r13]
-	vaesdec	xmm2,xmm2,xmm1
-	cmp	ecx,DWORD[((32+24))+rsp]
-	mov	rbx,QWORD[((64+48))+rsp]
-	vaesdec	xmm3,xmm3,xmm1
-	prefetcht0	[31+r14]
-	vaesdec	xmm4,xmm4,xmm1
-	prefetcht0	[15+r12]
-	vaesdec	xmm5,xmm5,xmm1
-	lea	rbx,[rbx*1+r14]
-	cmovge	r14,rsp
-	vaesdec	xmm6,xmm6,xmm1
-	cmovg	rbx,rsp
-	vaesdec	xmm7,xmm7,xmm1
-	sub	rbx,r14
-	vaesdec	xmm8,xmm8,xmm1
-	vmovdqu	xmm12,XMMWORD[16+r14]
-	mov	QWORD[((64+48))+rsp],rbx
-	vaesdec	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[24+rsi]
-	lea	r14,[16+rbx*1+r14]
-	vaesdec	xmm2,xmm2,xmm0
-	cmp	ecx,DWORD[((32+28))+rsp]
-	mov	rbx,QWORD[((64+56))+rsp]
-	vaesdec	xmm3,xmm3,xmm0
-	prefetcht0	[31+r15]
-	vaesdec	xmm4,xmm4,xmm0
-	prefetcht0	[15+r13]
-	vaesdec	xmm5,xmm5,xmm0
-	lea	rbx,[rbx*1+r15]
-	cmovge	r15,rsp
-	vaesdec	xmm6,xmm6,xmm0
-	cmovg	rbx,rsp
-	vaesdec	xmm7,xmm7,xmm0
-	sub	rbx,r15
-	vaesdec	xmm8,xmm8,xmm0
-	vmovdqu	xmm13,XMMWORD[16+r15]
-	mov	QWORD[((64+56))+rsp],rbx
-	vaesdec	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[40+rsi]
-	lea	r15,[16+rbx*1+r15]
-	vmovdqu	xmm14,XMMWORD[32+rsp]
-	prefetcht0	[15+r14]
-	prefetcht0	[15+r15]
-	cmp	eax,11
-	jb	NEAR $L$dec8x_tail
-
-	vaesdec	xmm2,xmm2,xmm1
-	vaesdec	xmm3,xmm3,xmm1
-	vaesdec	xmm4,xmm4,xmm1
-	vaesdec	xmm5,xmm5,xmm1
-	vaesdec	xmm6,xmm6,xmm1
-	vaesdec	xmm7,xmm7,xmm1
-	vaesdec	xmm8,xmm8,xmm1
-	vaesdec	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((176-120))+rsi]
-
-	vaesdec	xmm2,xmm2,xmm0
-	vaesdec	xmm3,xmm3,xmm0
-	vaesdec	xmm4,xmm4,xmm0
-	vaesdec	xmm5,xmm5,xmm0
-	vaesdec	xmm6,xmm6,xmm0
-	vaesdec	xmm7,xmm7,xmm0
-	vaesdec	xmm8,xmm8,xmm0
-	vaesdec	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((192-120))+rsi]
-	je	NEAR $L$dec8x_tail
-
-	vaesdec	xmm2,xmm2,xmm1
-	vaesdec	xmm3,xmm3,xmm1
-	vaesdec	xmm4,xmm4,xmm1
-	vaesdec	xmm5,xmm5,xmm1
-	vaesdec	xmm6,xmm6,xmm1
-	vaesdec	xmm7,xmm7,xmm1
-	vaesdec	xmm8,xmm8,xmm1
-	vaesdec	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((208-120))+rsi]
-
-	vaesdec	xmm2,xmm2,xmm0
-	vaesdec	xmm3,xmm3,xmm0
-	vaesdec	xmm4,xmm4,xmm0
-	vaesdec	xmm5,xmm5,xmm0
-	vaesdec	xmm6,xmm6,xmm0
-	vaesdec	xmm7,xmm7,xmm0
-	vaesdec	xmm8,xmm8,xmm0
-	vaesdec	xmm9,xmm9,xmm0
-	vmovups	xmm0,XMMWORD[((224-120))+rsi]
-
-$L$dec8x_tail:
-	vaesdec	xmm2,xmm2,xmm1
-	vpxor	xmm15,xmm15,xmm15
-	vaesdec	xmm3,xmm3,xmm1
-	vaesdec	xmm4,xmm4,xmm1
-	vpcmpgtd	xmm15,xmm14,xmm15
-	vaesdec	xmm5,xmm5,xmm1
-	vaesdec	xmm6,xmm6,xmm1
-	vpaddd	xmm15,xmm15,xmm14
-	vmovdqu	xmm14,XMMWORD[48+rsp]
-	vaesdec	xmm7,xmm7,xmm1
-	mov	rbx,QWORD[64+rsp]
-	vaesdec	xmm8,xmm8,xmm1
-	vaesdec	xmm9,xmm9,xmm1
-	vmovups	xmm1,XMMWORD[((16-120))+rsi]
-
-	vaesdeclast	xmm2,xmm2,xmm0
-	vmovdqa	XMMWORD[32+rsp],xmm15
-	vpxor	xmm15,xmm15,xmm15
-	vaesdeclast	xmm3,xmm3,xmm0
-	vpxor	xmm2,xmm2,XMMWORD[rbp]
-	vaesdeclast	xmm4,xmm4,xmm0
-	vpxor	xmm3,xmm3,XMMWORD[16+rbp]
-	vpcmpgtd	xmm15,xmm14,xmm15
-	vaesdeclast	xmm5,xmm5,xmm0
-	vpxor	xmm4,xmm4,XMMWORD[32+rbp]
-	vaesdeclast	xmm6,xmm6,xmm0
-	vpxor	xmm5,xmm5,XMMWORD[48+rbp]
-	vpaddd	xmm14,xmm14,xmm15
-	vmovdqu	xmm15,XMMWORD[((-120))+rsi]
-	vaesdeclast	xmm7,xmm7,xmm0
-	vpxor	xmm6,xmm6,XMMWORD[64+rbp]
-	vaesdeclast	xmm8,xmm8,xmm0
-	vpxor	xmm7,xmm7,XMMWORD[80+rbp]
-	vmovdqa	XMMWORD[48+rsp],xmm14
-	vaesdeclast	xmm9,xmm9,xmm0
-	vpxor	xmm8,xmm8,XMMWORD[96+rbp]
-	vmovups	xmm0,XMMWORD[((32-120))+rsi]
-
-	vmovups	XMMWORD[(-16)+r8],xmm2
-	sub	r8,rbx
-	vmovdqu	xmm2,XMMWORD[((128+0))+rsp]
-	vpxor	xmm9,xmm9,XMMWORD[112+rbp]
-	vmovups	XMMWORD[(-16)+r9],xmm3
-	sub	r9,QWORD[72+rsp]
-	vmovdqu	XMMWORD[rbp],xmm2
-	vpxor	xmm2,xmm2,xmm15
-	vmovdqu	xmm3,XMMWORD[((128+16))+rsp]
-	vmovups	XMMWORD[(-16)+r10],xmm4
-	sub	r10,QWORD[80+rsp]
-	vmovdqu	XMMWORD[16+rbp],xmm3
-	vpxor	xmm3,xmm3,xmm15
-	vmovdqu	xmm4,XMMWORD[((128+32))+rsp]
-	vmovups	XMMWORD[(-16)+r11],xmm5
-	sub	r11,QWORD[88+rsp]
-	vmovdqu	XMMWORD[32+rbp],xmm4
-	vpxor	xmm4,xmm4,xmm15
-	vmovdqu	xmm5,XMMWORD[((128+48))+rsp]
-	vmovups	XMMWORD[(-16)+r12],xmm6
-	sub	r12,QWORD[96+rsp]
-	vmovdqu	XMMWORD[48+rbp],xmm5
-	vpxor	xmm5,xmm5,xmm15
-	vmovdqu	XMMWORD[64+rbp],xmm10
-	vpxor	xmm6,xmm15,xmm10
-	vmovups	XMMWORD[(-16)+r13],xmm7
-	sub	r13,QWORD[104+rsp]
-	vmovdqu	XMMWORD[80+rbp],xmm11
-	vpxor	xmm7,xmm15,xmm11
-	vmovups	XMMWORD[(-16)+r14],xmm8
-	sub	r14,QWORD[112+rsp]
-	vmovdqu	XMMWORD[96+rbp],xmm12
-	vpxor	xmm8,xmm15,xmm12
-	vmovups	XMMWORD[(-16)+r15],xmm9
-	sub	r15,QWORD[120+rsp]
-	vmovdqu	XMMWORD[112+rbp],xmm13
-	vpxor	xmm9,xmm15,xmm13
-
-	xor	rbp,128
-	dec	edx
-	jnz	NEAR $L$oop_dec8x
-
-	mov	rax,QWORD[16+rsp]
-
-
-
-
-
-
-$L$dec8x_done:
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-216))+rax]
-	movaps	xmm7,XMMWORD[((-200))+rax]
-	movaps	xmm8,XMMWORD[((-184))+rax]
-	movaps	xmm9,XMMWORD[((-168))+rax]
-	movaps	xmm10,XMMWORD[((-152))+rax]
-	movaps	xmm11,XMMWORD[((-136))+rax]
-	movaps	xmm12,XMMWORD[((-120))+rax]
-	movaps	xmm13,XMMWORD[((-104))+rax]
-	movaps	xmm14,XMMWORD[((-88))+rax]
-	movaps	xmm15,XMMWORD[((-72))+rax]
-	mov	r15,QWORD[((-48))+rax]
-
-	mov	r14,QWORD[((-40))+rax]
-
-	mov	r13,QWORD[((-32))+rax]
-
-	mov	r12,QWORD[((-24))+rax]
-
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$dec8x_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_multi_cbc_decrypt_avx:
 EXTERN	__imp_RtlVirtualUnwind
 
@@ -1821,10 +728,4 @@
 	DD	$L$SEH_end_aesni_multi_cbc_decrypt wrt ..imagebase
 	DD	$L$SEH_info_aesni_multi_cbc_decrypt wrt ..imagebase
-	DD	$L$SEH_begin_aesni_multi_cbc_encrypt_avx wrt ..imagebase
-	DD	$L$SEH_end_aesni_multi_cbc_encrypt_avx wrt ..imagebase
-	DD	$L$SEH_info_aesni_multi_cbc_encrypt_avx wrt ..imagebase
-	DD	$L$SEH_begin_aesni_multi_cbc_decrypt_avx wrt ..imagebase
-	DD	$L$SEH_end_aesni_multi_cbc_decrypt_avx wrt ..imagebase
-	DD	$L$SEH_info_aesni_multi_cbc_decrypt_avx wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -1837,10 +738,2 @@
 	DD	se_handler wrt ..imagebase
 	DD	$L$dec4x_body wrt ..imagebase,$L$dec4x_epilogue wrt ..imagebase
-$L$SEH_info_aesni_multi_cbc_encrypt_avx:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$enc8x_body wrt ..imagebase,$L$enc8x_epilogue wrt ..imagebase
-$L$SEH_info_aesni_multi_cbc_decrypt_avx:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$dec8x_body wrt ..imagebase,$L$dec8x_epilogue wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-sha1-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-sha1-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-sha1-x86_64.S	(revision 105947)
@@ -17,9 +17,4 @@
 	bt	r11,61
 	jc	NEAR aesni_cbc_sha1_enc_shaext
-	and	r11d,268435456
-	and	r10d,1073741824
-	or	r10d,r11d
-	cmp	r10d,1342177280
-	je	NEAR aesni_cbc_sha1_enc_avx
 	jmp	NEAR aesni_cbc_sha1_enc_ssse3
 	DB	0F3h,0C3h		;repret
@@ -1432,1354 +1427,4 @@
 
 $L$SEH_end_aesni_cbc_sha1_enc_ssse3:
-
-ALIGN	32
-aesni_cbc_sha1_enc_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_cbc_sha1_enc_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-	mov	r10,QWORD[56+rsp]
-
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	lea	rsp,[((-264))+rsp]
-
-
-
-	movaps	XMMWORD[(96+0)+rsp],xmm6
-	movaps	XMMWORD[(96+16)+rsp],xmm7
-	movaps	XMMWORD[(96+32)+rsp],xmm8
-	movaps	XMMWORD[(96+48)+rsp],xmm9
-	movaps	XMMWORD[(96+64)+rsp],xmm10
-	movaps	XMMWORD[(96+80)+rsp],xmm11
-	movaps	XMMWORD[(96+96)+rsp],xmm12
-	movaps	XMMWORD[(96+112)+rsp],xmm13
-	movaps	XMMWORD[(96+128)+rsp],xmm14
-	movaps	XMMWORD[(96+144)+rsp],xmm15
-$L$prologue_avx:
-	vzeroall
-	mov	r12,rdi
-	mov	r13,rsi
-	mov	r14,rdx
-	lea	r15,[112+rcx]
-	vmovdqu	xmm12,XMMWORD[r8]
-	mov	QWORD[88+rsp],r8
-	shl	r14,6
-	sub	r13,r12
-	mov	r8d,DWORD[((240-112))+r15]
-	add	r14,r10
-
-	lea	r11,[K_XX_XX]
-	mov	eax,DWORD[r9]
-	mov	ebx,DWORD[4+r9]
-	mov	ecx,DWORD[8+r9]
-	mov	edx,DWORD[12+r9]
-	mov	esi,ebx
-	mov	ebp,DWORD[16+r9]
-	mov	edi,ecx
-	xor	edi,edx
-	and	esi,edi
-
-	vmovdqa	xmm6,XMMWORD[64+r11]
-	vmovdqa	xmm10,XMMWORD[r11]
-	vmovdqu	xmm0,XMMWORD[r10]
-	vmovdqu	xmm1,XMMWORD[16+r10]
-	vmovdqu	xmm2,XMMWORD[32+r10]
-	vmovdqu	xmm3,XMMWORD[48+r10]
-	vpshufb	xmm0,xmm0,xmm6
-	add	r10,64
-	vpshufb	xmm1,xmm1,xmm6
-	vpshufb	xmm2,xmm2,xmm6
-	vpshufb	xmm3,xmm3,xmm6
-	vpaddd	xmm4,xmm0,xmm10
-	vpaddd	xmm5,xmm1,xmm10
-	vpaddd	xmm6,xmm2,xmm10
-	vmovdqa	XMMWORD[rsp],xmm4
-	vmovdqa	XMMWORD[16+rsp],xmm5
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	vmovups	xmm15,XMMWORD[((-112))+r15]
-	vmovups	xmm14,XMMWORD[((16-112))+r15]
-	jmp	NEAR $L$oop_avx
-ALIGN	32
-$L$oop_avx:
-	shrd	ebx,ebx,2
-	vmovdqu	xmm13,XMMWORD[r12]
-	vpxor	xmm13,xmm13,xmm15
-	vpxor	xmm12,xmm12,xmm13
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-80))+r15]
-	xor	esi,edx
-	vpalignr	xmm4,xmm1,xmm0,8
-	mov	edi,eax
-	add	ebp,DWORD[rsp]
-	vpaddd	xmm9,xmm10,xmm3
-	xor	ebx,ecx
-	shld	eax,eax,5
-	vpsrldq	xmm8,xmm3,4
-	add	ebp,esi
-	and	edi,ebx
-	vpxor	xmm4,xmm4,xmm0
-	xor	ebx,ecx
-	add	ebp,eax
-	vpxor	xmm8,xmm8,xmm2
-	shrd	eax,eax,7
-	xor	edi,ecx
-	mov	esi,ebp
-	add	edx,DWORD[4+rsp]
-	vpxor	xmm4,xmm4,xmm8
-	xor	eax,ebx
-	shld	ebp,ebp,5
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	add	edx,edi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[((-64))+r15]
-	and	esi,eax
-	vpsrld	xmm8,xmm4,31
-	xor	eax,ebx
-	add	edx,ebp
-	shrd	ebp,ebp,7
-	xor	esi,ebx
-	vpslldq	xmm9,xmm4,12
-	vpaddd	xmm4,xmm4,xmm4
-	mov	edi,edx
-	add	ecx,DWORD[8+rsp]
-	xor	ebp,eax
-	shld	edx,edx,5
-	vpor	xmm4,xmm4,xmm8
-	vpsrld	xmm8,xmm9,30
-	add	ecx,esi
-	and	edi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	vpslld	xmm9,xmm9,2
-	vpxor	xmm4,xmm4,xmm8
-	shrd	edx,edx,7
-	xor	edi,eax
-	mov	esi,ecx
-	add	ebx,DWORD[12+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-48))+r15]
-	vpxor	xmm4,xmm4,xmm9
-	xor	edx,ebp
-	shld	ecx,ecx,5
-	add	ebx,edi
-	and	esi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	shrd	ecx,ecx,7
-	xor	esi,ebp
-	vpalignr	xmm5,xmm2,xmm1,8
-	mov	edi,ebx
-	add	eax,DWORD[16+rsp]
-	vpaddd	xmm9,xmm10,xmm4
-	xor	ecx,edx
-	shld	ebx,ebx,5
-	vpsrldq	xmm8,xmm4,4
-	add	eax,esi
-	and	edi,ecx
-	vpxor	xmm5,xmm5,xmm1
-	xor	ecx,edx
-	add	eax,ebx
-	vpxor	xmm8,xmm8,xmm3
-	shrd	ebx,ebx,7
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[((-32))+r15]
-	xor	edi,edx
-	mov	esi,eax
-	add	ebp,DWORD[20+rsp]
-	vpxor	xmm5,xmm5,xmm8
-	xor	ebx,ecx
-	shld	eax,eax,5
-	vmovdqa	XMMWORD[rsp],xmm9
-	add	ebp,edi
-	and	esi,ebx
-	vpsrld	xmm8,xmm5,31
-	xor	ebx,ecx
-	add	ebp,eax
-	shrd	eax,eax,7
-	xor	esi,ecx
-	vpslldq	xmm9,xmm5,12
-	vpaddd	xmm5,xmm5,xmm5
-	mov	edi,ebp
-	add	edx,DWORD[24+rsp]
-	xor	eax,ebx
-	shld	ebp,ebp,5
-	vpor	xmm5,xmm5,xmm8
-	vpsrld	xmm8,xmm9,30
-	add	edx,esi
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-16))+r15]
-	and	edi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	vpslld	xmm9,xmm9,2
-	vpxor	xmm5,xmm5,xmm8
-	shrd	ebp,ebp,7
-	xor	edi,ebx
-	mov	esi,edx
-	add	ecx,DWORD[28+rsp]
-	vpxor	xmm5,xmm5,xmm9
-	xor	ebp,eax
-	shld	edx,edx,5
-	vmovdqa	xmm10,XMMWORD[16+r11]
-	add	ecx,edi
-	and	esi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	shrd	edx,edx,7
-	xor	esi,eax
-	vpalignr	xmm6,xmm3,xmm2,8
-	mov	edi,ecx
-	add	ebx,DWORD[32+rsp]
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[r15]
-	vpaddd	xmm9,xmm10,xmm5
-	xor	edx,ebp
-	shld	ecx,ecx,5
-	vpsrldq	xmm8,xmm5,4
-	add	ebx,esi
-	and	edi,edx
-	vpxor	xmm6,xmm6,xmm2
-	xor	edx,ebp
-	add	ebx,ecx
-	vpxor	xmm8,xmm8,xmm4
-	shrd	ecx,ecx,7
-	xor	edi,ebp
-	mov	esi,ebx
-	add	eax,DWORD[36+rsp]
-	vpxor	xmm6,xmm6,xmm8
-	xor	ecx,edx
-	shld	ebx,ebx,5
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	add	eax,edi
-	and	esi,ecx
-	vpsrld	xmm8,xmm6,31
-	xor	ecx,edx
-	add	eax,ebx
-	shrd	ebx,ebx,7
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[16+r15]
-	xor	esi,edx
-	vpslldq	xmm9,xmm6,12
-	vpaddd	xmm6,xmm6,xmm6
-	mov	edi,eax
-	add	ebp,DWORD[40+rsp]
-	xor	ebx,ecx
-	shld	eax,eax,5
-	vpor	xmm6,xmm6,xmm8
-	vpsrld	xmm8,xmm9,30
-	add	ebp,esi
-	and	edi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	vpslld	xmm9,xmm9,2
-	vpxor	xmm6,xmm6,xmm8
-	shrd	eax,eax,7
-	xor	edi,ecx
-	mov	esi,ebp
-	add	edx,DWORD[44+rsp]
-	vpxor	xmm6,xmm6,xmm9
-	xor	eax,ebx
-	shld	ebp,ebp,5
-	add	edx,edi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[32+r15]
-	and	esi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	shrd	ebp,ebp,7
-	xor	esi,ebx
-	vpalignr	xmm7,xmm4,xmm3,8
-	mov	edi,edx
-	add	ecx,DWORD[48+rsp]
-	vpaddd	xmm9,xmm10,xmm6
-	xor	ebp,eax
-	shld	edx,edx,5
-	vpsrldq	xmm8,xmm6,4
-	add	ecx,esi
-	and	edi,ebp
-	vpxor	xmm7,xmm7,xmm3
-	xor	ebp,eax
-	add	ecx,edx
-	vpxor	xmm8,xmm8,xmm5
-	shrd	edx,edx,7
-	xor	edi,eax
-	mov	esi,ecx
-	add	ebx,DWORD[52+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[48+r15]
-	vpxor	xmm7,xmm7,xmm8
-	xor	edx,ebp
-	shld	ecx,ecx,5
-	vmovdqa	XMMWORD[32+rsp],xmm9
-	add	ebx,edi
-	and	esi,edx
-	vpsrld	xmm8,xmm7,31
-	xor	edx,ebp
-	add	ebx,ecx
-	shrd	ecx,ecx,7
-	xor	esi,ebp
-	vpslldq	xmm9,xmm7,12
-	vpaddd	xmm7,xmm7,xmm7
-	mov	edi,ebx
-	add	eax,DWORD[56+rsp]
-	xor	ecx,edx
-	shld	ebx,ebx,5
-	vpor	xmm7,xmm7,xmm8
-	vpsrld	xmm8,xmm9,30
-	add	eax,esi
-	and	edi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	vpslld	xmm9,xmm9,2
-	vpxor	xmm7,xmm7,xmm8
-	shrd	ebx,ebx,7
-	cmp	r8d,11
-	jb	NEAR $L$vaesenclast6
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[64+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[80+r15]
-	je	NEAR $L$vaesenclast6
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[96+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[112+r15]
-$L$vaesenclast6:
-	vaesenclast	xmm12,xmm12,xmm15
-	vmovups	xmm15,XMMWORD[((-112))+r15]
-	vmovups	xmm14,XMMWORD[((16-112))+r15]
-	xor	edi,edx
-	mov	esi,eax
-	add	ebp,DWORD[60+rsp]
-	vpxor	xmm7,xmm7,xmm9
-	xor	ebx,ecx
-	shld	eax,eax,5
-	add	ebp,edi
-	and	esi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	vpalignr	xmm8,xmm7,xmm6,8
-	vpxor	xmm0,xmm0,xmm4
-	shrd	eax,eax,7
-	xor	esi,ecx
-	mov	edi,ebp
-	add	edx,DWORD[rsp]
-	vpxor	xmm0,xmm0,xmm1
-	xor	eax,ebx
-	shld	ebp,ebp,5
-	vpaddd	xmm9,xmm10,xmm7
-	add	edx,esi
-	vmovdqu	xmm13,XMMWORD[16+r12]
-	vpxor	xmm13,xmm13,xmm15
-	vmovups	XMMWORD[r13*1+r12],xmm12
-	vpxor	xmm12,xmm12,xmm13
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-80))+r15]
-	and	edi,eax
-	vpxor	xmm0,xmm0,xmm8
-	xor	eax,ebx
-	add	edx,ebp
-	shrd	ebp,ebp,7
-	xor	edi,ebx
-	vpsrld	xmm8,xmm0,30
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	mov	esi,edx
-	add	ecx,DWORD[4+rsp]
-	xor	ebp,eax
-	shld	edx,edx,5
-	vpslld	xmm0,xmm0,2
-	add	ecx,edi
-	and	esi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	shrd	edx,edx,7
-	xor	esi,eax
-	mov	edi,ecx
-	add	ebx,DWORD[8+rsp]
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[((-64))+r15]
-	vpor	xmm0,xmm0,xmm8
-	xor	edx,ebp
-	shld	ecx,ecx,5
-	add	ebx,esi
-	and	edi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	add	eax,DWORD[12+rsp]
-	xor	edi,ebp
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vpalignr	xmm8,xmm0,xmm7,8
-	vpxor	xmm1,xmm1,xmm5
-	add	ebp,DWORD[16+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-48))+r15]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	vpxor	xmm1,xmm1,xmm2
-	add	ebp,esi
-	xor	edi,ecx
-	vpaddd	xmm9,xmm10,xmm0
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpxor	xmm1,xmm1,xmm8
-	add	edx,DWORD[20+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	vpsrld	xmm8,xmm1,30
-	vmovdqa	XMMWORD[rsp],xmm9
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpslld	xmm1,xmm1,2
-	add	ecx,DWORD[24+rsp]
-	xor	esi,eax
-	mov	edi,edx
-	shld	edx,edx,5
-	add	ecx,esi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[((-32))+r15]
-	xor	edi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpor	xmm1,xmm1,xmm8
-	add	ebx,DWORD[28+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vpalignr	xmm8,xmm1,xmm0,8
-	vpxor	xmm2,xmm2,xmm6
-	add	eax,DWORD[32+rsp]
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	vpxor	xmm2,xmm2,xmm3
-	add	eax,esi
-	xor	edi,edx
-	vpaddd	xmm9,xmm10,xmm1
-	vmovdqa	xmm10,XMMWORD[32+r11]
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vpxor	xmm2,xmm2,xmm8
-	add	ebp,DWORD[36+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-16))+r15]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	vpsrld	xmm8,xmm2,30
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpslld	xmm2,xmm2,2
-	add	edx,DWORD[40+rsp]
-	xor	esi,ebx
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	add	edx,esi
-	xor	edi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpor	xmm2,xmm2,xmm8
-	add	ecx,DWORD[44+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	add	ecx,edi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[r15]
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpalignr	xmm8,xmm2,xmm1,8
-	vpxor	xmm3,xmm3,xmm7
-	add	ebx,DWORD[48+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	vpxor	xmm3,xmm3,xmm4
-	add	ebx,esi
-	xor	edi,ebp
-	vpaddd	xmm9,xmm10,xmm2
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vpxor	xmm3,xmm3,xmm8
-	add	eax,DWORD[52+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	vpsrld	xmm8,xmm3,30
-	vmovdqa	XMMWORD[32+rsp],xmm9
-	add	eax,edi
-	xor	esi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vpslld	xmm3,xmm3,2
-	add	ebp,DWORD[56+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[16+r15]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	add	ebp,esi
-	xor	edi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpor	xmm3,xmm3,xmm8
-	add	edx,DWORD[60+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpalignr	xmm8,xmm3,xmm2,8
-	vpxor	xmm4,xmm4,xmm0
-	add	ecx,DWORD[rsp]
-	xor	esi,eax
-	mov	edi,edx
-	shld	edx,edx,5
-	vpxor	xmm4,xmm4,xmm5
-	add	ecx,esi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[32+r15]
-	xor	edi,eax
-	vpaddd	xmm9,xmm10,xmm3
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpxor	xmm4,xmm4,xmm8
-	add	ebx,DWORD[4+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	vpsrld	xmm8,xmm4,30
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vpslld	xmm4,xmm4,2
-	add	eax,DWORD[8+rsp]
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	add	eax,esi
-	xor	edi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vpor	xmm4,xmm4,xmm8
-	add	ebp,DWORD[12+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[48+r15]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpalignr	xmm8,xmm4,xmm3,8
-	vpxor	xmm5,xmm5,xmm1
-	add	edx,DWORD[16+rsp]
-	xor	esi,ebx
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	vpxor	xmm5,xmm5,xmm6
-	add	edx,esi
-	xor	edi,ebx
-	vpaddd	xmm9,xmm10,xmm4
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpxor	xmm5,xmm5,xmm8
-	add	ecx,DWORD[20+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	vpsrld	xmm8,xmm5,30
-	vmovdqa	XMMWORD[rsp],xmm9
-	add	ecx,edi
-	cmp	r8d,11
-	jb	NEAR $L$vaesenclast7
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[64+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[80+r15]
-	je	NEAR $L$vaesenclast7
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[96+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[112+r15]
-$L$vaesenclast7:
-	vaesenclast	xmm12,xmm12,xmm15
-	vmovups	xmm15,XMMWORD[((-112))+r15]
-	vmovups	xmm14,XMMWORD[((16-112))+r15]
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpslld	xmm5,xmm5,2
-	add	ebx,DWORD[24+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vpor	xmm5,xmm5,xmm8
-	add	eax,DWORD[28+rsp]
-	shrd	ecx,ecx,7
-	mov	esi,ebx
-	xor	edi,edx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	vpalignr	xmm8,xmm5,xmm4,8
-	vpxor	xmm6,xmm6,xmm2
-	add	ebp,DWORD[32+rsp]
-	vmovdqu	xmm13,XMMWORD[32+r12]
-	vpxor	xmm13,xmm13,xmm15
-	vmovups	XMMWORD[16+r12*1+r13],xmm12
-	vpxor	xmm12,xmm12,xmm13
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-80))+r15]
-	and	esi,ecx
-	xor	ecx,edx
-	shrd	ebx,ebx,7
-	vpxor	xmm6,xmm6,xmm7
-	mov	edi,eax
-	xor	esi,ecx
-	vpaddd	xmm9,xmm10,xmm5
-	shld	eax,eax,5
-	add	ebp,esi
-	vpxor	xmm6,xmm6,xmm8
-	xor	edi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	add	edx,DWORD[36+rsp]
-	vpsrld	xmm8,xmm6,30
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	and	edi,ebx
-	xor	ebx,ecx
-	shrd	eax,eax,7
-	mov	esi,ebp
-	vpslld	xmm6,xmm6,2
-	xor	edi,ebx
-	shld	ebp,ebp,5
-	add	edx,edi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[((-64))+r15]
-	xor	esi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	add	ecx,DWORD[40+rsp]
-	and	esi,eax
-	vpor	xmm6,xmm6,xmm8
-	xor	eax,ebx
-	shrd	ebp,ebp,7
-	mov	edi,edx
-	xor	esi,eax
-	shld	edx,edx,5
-	add	ecx,esi
-	xor	edi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	add	ebx,DWORD[44+rsp]
-	and	edi,ebp
-	xor	ebp,eax
-	shrd	edx,edx,7
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-48))+r15]
-	mov	esi,ecx
-	xor	edi,ebp
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	vpalignr	xmm8,xmm6,xmm5,8
-	vpxor	xmm7,xmm7,xmm3
-	add	eax,DWORD[48+rsp]
-	and	esi,edx
-	xor	edx,ebp
-	shrd	ecx,ecx,7
-	vpxor	xmm7,xmm7,xmm0
-	mov	edi,ebx
-	xor	esi,edx
-	vpaddd	xmm9,xmm10,xmm6
-	vmovdqa	xmm10,XMMWORD[48+r11]
-	shld	ebx,ebx,5
-	add	eax,esi
-	vpxor	xmm7,xmm7,xmm8
-	xor	edi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	add	ebp,DWORD[52+rsp]
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[((-32))+r15]
-	vpsrld	xmm8,xmm7,30
-	vmovdqa	XMMWORD[32+rsp],xmm9
-	and	edi,ecx
-	xor	ecx,edx
-	shrd	ebx,ebx,7
-	mov	esi,eax
-	vpslld	xmm7,xmm7,2
-	xor	edi,ecx
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	add	edx,DWORD[56+rsp]
-	and	esi,ebx
-	vpor	xmm7,xmm7,xmm8
-	xor	ebx,ecx
-	shrd	eax,eax,7
-	mov	edi,ebp
-	xor	esi,ebx
-	shld	ebp,ebp,5
-	add	edx,esi
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-16))+r15]
-	xor	edi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	add	ecx,DWORD[60+rsp]
-	and	edi,eax
-	xor	eax,ebx
-	shrd	ebp,ebp,7
-	mov	esi,edx
-	xor	edi,eax
-	shld	edx,edx,5
-	add	ecx,edi
-	xor	esi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	vpalignr	xmm8,xmm7,xmm6,8
-	vpxor	xmm0,xmm0,xmm4
-	add	ebx,DWORD[rsp]
-	and	esi,ebp
-	xor	ebp,eax
-	shrd	edx,edx,7
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[r15]
-	vpxor	xmm0,xmm0,xmm1
-	mov	edi,ecx
-	xor	esi,ebp
-	vpaddd	xmm9,xmm10,xmm7
-	shld	ecx,ecx,5
-	add	ebx,esi
-	vpxor	xmm0,xmm0,xmm8
-	xor	edi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	add	eax,DWORD[4+rsp]
-	vpsrld	xmm8,xmm0,30
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	and	edi,edx
-	xor	edx,ebp
-	shrd	ecx,ecx,7
-	mov	esi,ebx
-	vpslld	xmm0,xmm0,2
-	xor	edi,edx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	add	ebp,DWORD[8+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[16+r15]
-	and	esi,ecx
-	vpor	xmm0,xmm0,xmm8
-	xor	ecx,edx
-	shrd	ebx,ebx,7
-	mov	edi,eax
-	xor	esi,ecx
-	shld	eax,eax,5
-	add	ebp,esi
-	xor	edi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	add	edx,DWORD[12+rsp]
-	and	edi,ebx
-	xor	ebx,ecx
-	shrd	eax,eax,7
-	mov	esi,ebp
-	xor	edi,ebx
-	shld	ebp,ebp,5
-	add	edx,edi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[32+r15]
-	xor	esi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	vpalignr	xmm8,xmm0,xmm7,8
-	vpxor	xmm1,xmm1,xmm5
-	add	ecx,DWORD[16+rsp]
-	and	esi,eax
-	xor	eax,ebx
-	shrd	ebp,ebp,7
-	vpxor	xmm1,xmm1,xmm2
-	mov	edi,edx
-	xor	esi,eax
-	vpaddd	xmm9,xmm10,xmm0
-	shld	edx,edx,5
-	add	ecx,esi
-	vpxor	xmm1,xmm1,xmm8
-	xor	edi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	add	ebx,DWORD[20+rsp]
-	vpsrld	xmm8,xmm1,30
-	vmovdqa	XMMWORD[rsp],xmm9
-	and	edi,ebp
-	xor	ebp,eax
-	shrd	edx,edx,7
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[48+r15]
-	mov	esi,ecx
-	vpslld	xmm1,xmm1,2
-	xor	edi,ebp
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	add	eax,DWORD[24+rsp]
-	and	esi,edx
-	vpor	xmm1,xmm1,xmm8
-	xor	edx,ebp
-	shrd	ecx,ecx,7
-	mov	edi,ebx
-	xor	esi,edx
-	shld	ebx,ebx,5
-	add	eax,esi
-	xor	edi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	add	ebp,DWORD[28+rsp]
-	cmp	r8d,11
-	jb	NEAR $L$vaesenclast8
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[64+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[80+r15]
-	je	NEAR $L$vaesenclast8
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[96+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[112+r15]
-$L$vaesenclast8:
-	vaesenclast	xmm12,xmm12,xmm15
-	vmovups	xmm15,XMMWORD[((-112))+r15]
-	vmovups	xmm14,XMMWORD[((16-112))+r15]
-	and	edi,ecx
-	xor	ecx,edx
-	shrd	ebx,ebx,7
-	mov	esi,eax
-	xor	edi,ecx
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	vpalignr	xmm8,xmm1,xmm0,8
-	vpxor	xmm2,xmm2,xmm6
-	add	edx,DWORD[32+rsp]
-	and	esi,ebx
-	xor	ebx,ecx
-	shrd	eax,eax,7
-	vpxor	xmm2,xmm2,xmm3
-	mov	edi,ebp
-	xor	esi,ebx
-	vpaddd	xmm9,xmm10,xmm1
-	shld	ebp,ebp,5
-	add	edx,esi
-	vmovdqu	xmm13,XMMWORD[48+r12]
-	vpxor	xmm13,xmm13,xmm15
-	vmovups	XMMWORD[32+r12*1+r13],xmm12
-	vpxor	xmm12,xmm12,xmm13
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-80))+r15]
-	vpxor	xmm2,xmm2,xmm8
-	xor	edi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	add	ecx,DWORD[36+rsp]
-	vpsrld	xmm8,xmm2,30
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	and	edi,eax
-	xor	eax,ebx
-	shrd	ebp,ebp,7
-	mov	esi,edx
-	vpslld	xmm2,xmm2,2
-	xor	edi,eax
-	shld	edx,edx,5
-	add	ecx,edi
-	xor	esi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	add	ebx,DWORD[40+rsp]
-	and	esi,ebp
-	vpor	xmm2,xmm2,xmm8
-	xor	ebp,eax
-	shrd	edx,edx,7
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[((-64))+r15]
-	mov	edi,ecx
-	xor	esi,ebp
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	add	eax,DWORD[44+rsp]
-	and	edi,edx
-	xor	edx,ebp
-	shrd	ecx,ecx,7
-	mov	esi,ebx
-	xor	edi,edx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,edx
-	add	eax,ebx
-	vpalignr	xmm8,xmm2,xmm1,8
-	vpxor	xmm3,xmm3,xmm7
-	add	ebp,DWORD[48+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-48))+r15]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	vpxor	xmm3,xmm3,xmm4
-	add	ebp,esi
-	xor	edi,ecx
-	vpaddd	xmm9,xmm10,xmm2
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpxor	xmm3,xmm3,xmm8
-	add	edx,DWORD[52+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	vpsrld	xmm8,xmm3,30
-	vmovdqa	XMMWORD[32+rsp],xmm9
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpslld	xmm3,xmm3,2
-	add	ecx,DWORD[56+rsp]
-	xor	esi,eax
-	mov	edi,edx
-	shld	edx,edx,5
-	add	ecx,esi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[((-32))+r15]
-	xor	edi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpor	xmm3,xmm3,xmm8
-	add	ebx,DWORD[60+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[rsp]
-	vpaddd	xmm9,xmm10,xmm3
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	add	eax,esi
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	xor	edi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[4+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[((-16))+r15]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[8+rsp]
-	xor	esi,ebx
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	add	edx,esi
-	xor	edi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	add	ecx,DWORD[12+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	add	ecx,edi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[r15]
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	cmp	r10,r14
-	je	NEAR $L$done_avx
-	vmovdqa	xmm9,XMMWORD[64+r11]
-	vmovdqa	xmm10,XMMWORD[r11]
-	vmovdqu	xmm0,XMMWORD[r10]
-	vmovdqu	xmm1,XMMWORD[16+r10]
-	vmovdqu	xmm2,XMMWORD[32+r10]
-	vmovdqu	xmm3,XMMWORD[48+r10]
-	vpshufb	xmm0,xmm0,xmm9
-	add	r10,64
-	add	ebx,DWORD[16+rsp]
-	xor	esi,ebp
-	vpshufb	xmm1,xmm1,xmm9
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	vpaddd	xmm8,xmm0,xmm10
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vmovdqa	XMMWORD[rsp],xmm8
-	add	eax,DWORD[20+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[24+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[16+r15]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	add	ebp,esi
-	xor	edi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[28+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	add	ecx,DWORD[32+rsp]
-	xor	esi,eax
-	vpshufb	xmm2,xmm2,xmm9
-	mov	edi,edx
-	shld	edx,edx,5
-	vpaddd	xmm8,xmm1,xmm10
-	add	ecx,esi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[32+r15]
-	xor	edi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vmovdqa	XMMWORD[16+rsp],xmm8
-	add	ebx,DWORD[36+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[40+rsp]
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	add	eax,esi
-	xor	edi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[44+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[48+r15]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[48+rsp]
-	xor	esi,ebx
-	vpshufb	xmm3,xmm3,xmm9
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	vpaddd	xmm8,xmm2,xmm10
-	add	edx,esi
-	xor	edi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vmovdqa	XMMWORD[32+rsp],xmm8
-	add	ecx,DWORD[52+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	add	ecx,edi
-	cmp	r8d,11
-	jb	NEAR $L$vaesenclast9
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[64+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[80+r15]
-	je	NEAR $L$vaesenclast9
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[96+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[112+r15]
-$L$vaesenclast9:
-	vaesenclast	xmm12,xmm12,xmm15
-	vmovups	xmm15,XMMWORD[((-112))+r15]
-	vmovups	xmm14,XMMWORD[((16-112))+r15]
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	add	ebx,DWORD[56+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[60+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vmovups	XMMWORD[48+r12*1+r13],xmm12
-	lea	r12,[64+r12]
-
-	add	eax,DWORD[r9]
-	add	esi,DWORD[4+r9]
-	add	ecx,DWORD[8+r9]
-	add	edx,DWORD[12+r9]
-	mov	DWORD[r9],eax
-	add	ebp,DWORD[16+r9]
-	mov	DWORD[4+r9],esi
-	mov	ebx,esi
-	mov	DWORD[8+r9],ecx
-	mov	edi,ecx
-	mov	DWORD[12+r9],edx
-	xor	edi,edx
-	mov	DWORD[16+r9],ebp
-	and	esi,edi
-	jmp	NEAR $L$oop_avx
-
-$L$done_avx:
-	add	ebx,DWORD[16+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[20+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[24+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[16+r15]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	add	ebp,esi
-	xor	edi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[28+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	add	ecx,DWORD[32+rsp]
-	xor	esi,eax
-	mov	edi,edx
-	shld	edx,edx,5
-	add	ecx,esi
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[32+r15]
-	xor	edi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	add	ebx,DWORD[36+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[40+rsp]
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	add	eax,esi
-	xor	edi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[44+rsp]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[48+r15]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[48+rsp]
-	xor	esi,ebx
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	add	edx,esi
-	xor	edi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	add	ecx,DWORD[52+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	add	ecx,edi
-	cmp	r8d,11
-	jb	NEAR $L$vaesenclast10
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[64+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[80+r15]
-	je	NEAR $L$vaesenclast10
-	vaesenc	xmm12,xmm12,xmm15
-	vmovups	xmm14,XMMWORD[96+r15]
-	vaesenc	xmm12,xmm12,xmm14
-	vmovups	xmm15,XMMWORD[112+r15]
-$L$vaesenclast10:
-	vaesenclast	xmm12,xmm12,xmm15
-	vmovups	xmm15,XMMWORD[((-112))+r15]
-	vmovups	xmm14,XMMWORD[((16-112))+r15]
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	add	ebx,DWORD[56+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[60+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vmovups	XMMWORD[48+r12*1+r13],xmm12
-	mov	r8,QWORD[88+rsp]
-
-	add	eax,DWORD[r9]
-	add	esi,DWORD[4+r9]
-	add	ecx,DWORD[8+r9]
-	mov	DWORD[r9],eax
-	add	edx,DWORD[12+r9]
-	mov	DWORD[4+r9],esi
-	add	ebp,DWORD[16+r9]
-	mov	DWORD[8+r9],ecx
-	mov	DWORD[12+r9],edx
-	mov	DWORD[16+r9],ebp
-	vmovups	XMMWORD[r8],xmm12
-	vzeroall
-	movaps	xmm6,XMMWORD[((96+0))+rsp]
-	movaps	xmm7,XMMWORD[((96+16))+rsp]
-	movaps	xmm8,XMMWORD[((96+32))+rsp]
-	movaps	xmm9,XMMWORD[((96+48))+rsp]
-	movaps	xmm10,XMMWORD[((96+64))+rsp]
-	movaps	xmm11,XMMWORD[((96+80))+rsp]
-	movaps	xmm12,XMMWORD[((96+96))+rsp]
-	movaps	xmm13,XMMWORD[((96+112))+rsp]
-	movaps	xmm14,XMMWORD[((96+128))+rsp]
-	movaps	xmm15,XMMWORD[((96+144))+rsp]
-	lea	rsi,[264+rsp]
-
-	mov	r15,QWORD[rsi]
-
-	mov	r14,QWORD[8+rsi]
-
-	mov	r13,QWORD[16+rsi]
-
-	mov	r12,QWORD[24+rsi]
-
-	mov	rbp,QWORD[32+rsi]
-
-	mov	rbx,QWORD[40+rsi]
-
-	lea	rsp,[48+rsi]
-
-$L$epilogue_avx:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_cbc_sha1_enc_avx:
 ALIGN	64
 K_XX_XX:
@@ -2901,15 +1546,15 @@
 DB	15,56,201,243
 	cmp	r11d,11
-	jb	NEAR $L$aesenclast11
+	jb	NEAR $L$aesenclast6
 	movups	xmm0,XMMWORD[64+rcx]
 DB	102,15,56,220,209
 	movups	xmm1,XMMWORD[80+rcx]
 DB	102,15,56,220,208
-	je	NEAR $L$aesenclast11
+	je	NEAR $L$aesenclast6
 	movups	xmm0,XMMWORD[96+rcx]
 DB	102,15,56,220,209
 	movups	xmm1,XMMWORD[112+rcx]
 DB	102,15,56,220,208
-$L$aesenclast11:
+$L$aesenclast6:
 DB	102,15,56,221,209
 	movups	xmm0,XMMWORD[((16-112))+rcx]
@@ -2967,15 +1612,15 @@
 DB	15,56,201,220
 	cmp	r11d,11
-	jb	NEAR $L$aesenclast12
+	jb	NEAR $L$aesenclast7
 	movups	xmm0,XMMWORD[64+rcx]
 DB	102,15,56,220,209
 	movups	xmm1,XMMWORD[80+rcx]
 DB	102,15,56,220,208
-	je	NEAR $L$aesenclast12
+	je	NEAR $L$aesenclast7
 	movups	xmm0,XMMWORD[96+rcx]
 DB	102,15,56,220,209
 	movups	xmm1,XMMWORD[112+rcx]
 DB	102,15,56,220,208
-$L$aesenclast12:
+$L$aesenclast7:
 DB	102,15,56,221,209
 	movups	xmm0,XMMWORD[((16-112))+rcx]
@@ -3033,15 +1678,15 @@
 DB	15,56,201,229
 	cmp	r11d,11
-	jb	NEAR $L$aesenclast13
+	jb	NEAR $L$aesenclast8
 	movups	xmm0,XMMWORD[64+rcx]
 DB	102,15,56,220,209
 	movups	xmm1,XMMWORD[80+rcx]
 DB	102,15,56,220,208
-	je	NEAR $L$aesenclast13
+	je	NEAR $L$aesenclast8
 	movups	xmm0,XMMWORD[96+rcx]
 DB	102,15,56,220,209
 	movups	xmm1,XMMWORD[112+rcx]
 DB	102,15,56,220,208
-$L$aesenclast13:
+$L$aesenclast8:
 DB	102,15,56,221,209
 	movups	xmm0,XMMWORD[((16-112))+rcx]
@@ -3097,15 +1742,15 @@
 DB	102,15,56,220,208
 	cmp	r11d,11
-	jb	NEAR $L$aesenclast14
+	jb	NEAR $L$aesenclast9
 	movups	xmm0,XMMWORD[64+rcx]
 DB	102,15,56,220,209
 	movups	xmm1,XMMWORD[80+rcx]
 DB	102,15,56,220,208
-	je	NEAR $L$aesenclast14
+	je	NEAR $L$aesenclast9
 	movups	xmm0,XMMWORD[96+rcx]
 DB	102,15,56,220,209
 	movups	xmm1,XMMWORD[112+rcx]
 DB	102,15,56,220,208
-$L$aesenclast14:
+$L$aesenclast9:
 DB	102,15,56,221,209
 	movups	xmm0,XMMWORD[((16-112))+rcx]
@@ -3247,7 +1892,4 @@
 	DD	$L$SEH_end_aesni_cbc_sha1_enc_ssse3 wrt ..imagebase
 	DD	$L$SEH_info_aesni_cbc_sha1_enc_ssse3 wrt ..imagebase
-	DD	$L$SEH_begin_aesni_cbc_sha1_enc_avx wrt ..imagebase
-	DD	$L$SEH_end_aesni_cbc_sha1_enc_avx wrt ..imagebase
-	DD	$L$SEH_info_aesni_cbc_sha1_enc_avx wrt ..imagebase
 	DD	$L$SEH_begin_aesni_cbc_sha1_enc_shaext wrt ..imagebase
 	DD	$L$SEH_end_aesni_cbc_sha1_enc_shaext wrt ..imagebase
@@ -3259,8 +1901,4 @@
 	DD	ssse3_handler wrt ..imagebase
 	DD	$L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imagebase
-$L$SEH_info_aesni_cbc_sha1_enc_avx:
-DB	9,0,0,0
-	DD	ssse3_handler wrt ..imagebase
-	DD	$L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase
 $L$SEH_info_aesni_cbc_sha1_enc_shaext:
 DB	9,0,0,0
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-sha256-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-sha256-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/aesni-sha256-x86_64.S	(revision 105947)
@@ -12,23 +12,4 @@
 aesni_cbc_sha256_enc:
 
-	lea	r11,[OPENSSL_ia32cap_P]
-	mov	eax,1
-	cmp	rcx,0
-	je	NEAR $L$probe
-	mov	eax,DWORD[r11]
-	mov	r10,QWORD[4+r11]
-	bt	r10,61
-	jc	NEAR aesni_cbc_sha256_enc_shaext
-	mov	r11,r10
-	shr	r11,32
-
-	test	r10d,2048
-	jnz	NEAR aesni_cbc_sha256_enc_xop
-	and	r11d,296
-	cmp	r11d,296
-	je	NEAR aesni_cbc_sha256_enc_avx2
-	and	r10d,268435456
-	jnz	NEAR aesni_cbc_sha256_enc_avx
-	ud2
 	xor	eax,eax
 	cmp	rcx,0
@@ -86,4623 +67,2 @@
 DB	46,111,114,103,62,0
 ALIGN	64
-
-ALIGN	64
-aesni_cbc_sha256_enc_xop:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_cbc_sha256_enc_xop:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-$L$xop_shortcut:
-	mov	r10,QWORD[56+rsp]
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	sub	rsp,288
-	and	rsp,-64
-
-	shl	rdx,6
-	sub	rsi,rdi
-	sub	r10,rdi
-	add	rdx,rdi
-
-
-	mov	QWORD[((64+8))+rsp],rsi
-	mov	QWORD[((64+16))+rsp],rdx
-
-	mov	QWORD[((64+32))+rsp],r8
-	mov	QWORD[((64+40))+rsp],r9
-	mov	QWORD[((64+48))+rsp],r10
-	mov	QWORD[120+rsp],rax
-
-	movaps	XMMWORD[128+rsp],xmm6
-	movaps	XMMWORD[144+rsp],xmm7
-	movaps	XMMWORD[160+rsp],xmm8
-	movaps	XMMWORD[176+rsp],xmm9
-	movaps	XMMWORD[192+rsp],xmm10
-	movaps	XMMWORD[208+rsp],xmm11
-	movaps	XMMWORD[224+rsp],xmm12
-	movaps	XMMWORD[240+rsp],xmm13
-	movaps	XMMWORD[256+rsp],xmm14
-	movaps	XMMWORD[272+rsp],xmm15
-$L$prologue_xop:
-	vzeroall
-
-	mov	r12,rdi
-	lea	rdi,[128+rcx]
-	lea	r13,[((K256+544))]
-	mov	r14d,DWORD[((240-128))+rdi]
-	mov	r15,r9
-	mov	rsi,r10
-	vmovdqu	xmm8,XMMWORD[r8]
-	sub	r14,9
-
-	mov	eax,DWORD[r15]
-	mov	ebx,DWORD[4+r15]
-	mov	ecx,DWORD[8+r15]
-	mov	edx,DWORD[12+r15]
-	mov	r8d,DWORD[16+r15]
-	mov	r9d,DWORD[20+r15]
-	mov	r10d,DWORD[24+r15]
-	mov	r11d,DWORD[28+r15]
-
-	vmovdqa	xmm14,XMMWORD[r14*8+r13]
-	vmovdqa	xmm13,XMMWORD[16+r14*8+r13]
-	vmovdqa	xmm12,XMMWORD[32+r14*8+r13]
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	jmp	NEAR $L$loop_xop
-ALIGN	16
-$L$loop_xop:
-	vmovdqa	xmm7,XMMWORD[((K256+512))]
-	vmovdqu	xmm0,XMMWORD[r12*1+rsi]
-	vmovdqu	xmm1,XMMWORD[16+r12*1+rsi]
-	vmovdqu	xmm2,XMMWORD[32+r12*1+rsi]
-	vmovdqu	xmm3,XMMWORD[48+r12*1+rsi]
-	vpshufb	xmm0,xmm0,xmm7
-	lea	rbp,[K256]
-	vpshufb	xmm1,xmm1,xmm7
-	vpshufb	xmm2,xmm2,xmm7
-	vpaddd	xmm4,xmm0,XMMWORD[rbp]
-	vpshufb	xmm3,xmm3,xmm7
-	vpaddd	xmm5,xmm1,XMMWORD[32+rbp]
-	vpaddd	xmm6,xmm2,XMMWORD[64+rbp]
-	vpaddd	xmm7,xmm3,XMMWORD[96+rbp]
-	vmovdqa	XMMWORD[rsp],xmm4
-	mov	r14d,eax
-	vmovdqa	XMMWORD[16+rsp],xmm5
-	mov	esi,ebx
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	xor	esi,ecx
-	vmovdqa	XMMWORD[48+rsp],xmm7
-	mov	r13d,r8d
-	jmp	NEAR $L$xop_00_47
-
-ALIGN	16
-$L$xop_00_47:
-	sub	rbp,-16*2*4
-	vmovdqu	xmm9,XMMWORD[r12]
-	mov	QWORD[((64+0))+rsp],r12
-	vpalignr	xmm4,xmm1,xmm0,4
-	ror	r13d,14
-	mov	eax,r14d
-	vpalignr	xmm7,xmm3,xmm2,4
-	mov	r12d,r9d
-	xor	r13d,r8d
-DB	143,232,120,194,236,14
-	ror	r14d,9
-	xor	r12d,r10d
-	vpsrld	xmm4,xmm4,3
-	ror	r13d,5
-	xor	r14d,eax
-	vpaddd	xmm0,xmm0,xmm7
-	and	r12d,r8d
-	vpxor	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((16-128))+rdi]
-	xor	r13d,r8d
-	add	r11d,DWORD[rsp]
-	mov	r15d,eax
-DB	143,232,120,194,245,11
-	ror	r14d,11
-	xor	r12d,r10d
-	vpxor	xmm4,xmm4,xmm5
-	xor	r15d,ebx
-	ror	r13d,6
-	add	r11d,r12d
-	and	esi,r15d
-DB	143,232,120,194,251,13
-	xor	r14d,eax
-	add	r11d,r13d
-	vpxor	xmm4,xmm4,xmm6
-	xor	esi,ebx
-	add	edx,r11d
-	vpsrld	xmm6,xmm3,10
-	ror	r14d,2
-	add	r11d,esi
-	vpaddd	xmm0,xmm0,xmm4
-	mov	r13d,edx
-	add	r14d,r11d
-DB	143,232,120,194,239,2
-	ror	r13d,14
-	mov	r11d,r14d
-	vpxor	xmm7,xmm7,xmm6
-	mov	r12d,r8d
-	xor	r13d,edx
-	ror	r14d,9
-	xor	r12d,r9d
-	vpxor	xmm7,xmm7,xmm5
-	ror	r13d,5
-	xor	r14d,r11d
-	and	r12d,edx
-	vpxor	xmm9,xmm9,xmm8
-	xor	r13d,edx
-	vpsrldq	xmm7,xmm7,8
-	add	r10d,DWORD[4+rsp]
-	mov	esi,r11d
-	ror	r14d,11
-	xor	r12d,r9d
-	vpaddd	xmm0,xmm0,xmm7
-	xor	esi,eax
-	ror	r13d,6
-	add	r10d,r12d
-	and	r15d,esi
-DB	143,232,120,194,248,13
-	xor	r14d,r11d
-	add	r10d,r13d
-	vpsrld	xmm6,xmm0,10
-	xor	r15d,eax
-	add	ecx,r10d
-DB	143,232,120,194,239,2
-	ror	r14d,2
-	add	r10d,r15d
-	vpxor	xmm7,xmm7,xmm6
-	mov	r13d,ecx
-	add	r14d,r10d
-	ror	r13d,14
-	mov	r10d,r14d
-	vpxor	xmm7,xmm7,xmm5
-	mov	r12d,edx
-	xor	r13d,ecx
-	ror	r14d,9
-	xor	r12d,r8d
-	vpslldq	xmm7,xmm7,8
-	ror	r13d,5
-	xor	r14d,r10d
-	and	r12d,ecx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((32-128))+rdi]
-	xor	r13d,ecx
-	vpaddd	xmm0,xmm0,xmm7
-	add	r9d,DWORD[8+rsp]
-	mov	r15d,r10d
-	ror	r14d,11
-	xor	r12d,r8d
-	vpaddd	xmm6,xmm0,XMMWORD[rbp]
-	xor	r15d,r11d
-	ror	r13d,6
-	add	r9d,r12d
-	and	esi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	xor	esi,r11d
-	add	ebx,r9d
-	ror	r14d,2
-	add	r9d,esi
-	mov	r13d,ebx
-	add	r14d,r9d
-	ror	r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	xor	r13d,ebx
-	ror	r14d,9
-	xor	r12d,edx
-	ror	r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((48-128))+rdi]
-	xor	r13d,ebx
-	add	r8d,DWORD[12+rsp]
-	mov	esi,r9d
-	ror	r14d,11
-	xor	r12d,edx
-	xor	esi,r10d
-	ror	r13d,6
-	add	r8d,r12d
-	and	r15d,esi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	add	eax,r8d
-	ror	r14d,2
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	vmovdqa	XMMWORD[rsp],xmm6
-	vpalignr	xmm4,xmm2,xmm1,4
-	ror	r13d,14
-	mov	r8d,r14d
-	vpalignr	xmm7,xmm0,xmm3,4
-	mov	r12d,ebx
-	xor	r13d,eax
-DB	143,232,120,194,236,14
-	ror	r14d,9
-	xor	r12d,ecx
-	vpsrld	xmm4,xmm4,3
-	ror	r13d,5
-	xor	r14d,r8d
-	vpaddd	xmm1,xmm1,xmm7
-	and	r12d,eax
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((64-128))+rdi]
-	xor	r13d,eax
-	add	edx,DWORD[16+rsp]
-	mov	r15d,r8d
-DB	143,232,120,194,245,11
-	ror	r14d,11
-	xor	r12d,ecx
-	vpxor	xmm4,xmm4,xmm5
-	xor	r15d,r9d
-	ror	r13d,6
-	add	edx,r12d
-	and	esi,r15d
-DB	143,232,120,194,248,13
-	xor	r14d,r8d
-	add	edx,r13d
-	vpxor	xmm4,xmm4,xmm6
-	xor	esi,r9d
-	add	r11d,edx
-	vpsrld	xmm6,xmm0,10
-	ror	r14d,2
-	add	edx,esi
-	vpaddd	xmm1,xmm1,xmm4
-	mov	r13d,r11d
-	add	r14d,edx
-DB	143,232,120,194,239,2
-	ror	r13d,14
-	mov	edx,r14d
-	vpxor	xmm7,xmm7,xmm6
-	mov	r12d,eax
-	xor	r13d,r11d
-	ror	r14d,9
-	xor	r12d,ebx
-	vpxor	xmm7,xmm7,xmm5
-	ror	r13d,5
-	xor	r14d,edx
-	and	r12d,r11d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((80-128))+rdi]
-	xor	r13d,r11d
-	vpsrldq	xmm7,xmm7,8
-	add	ecx,DWORD[20+rsp]
-	mov	esi,edx
-	ror	r14d,11
-	xor	r12d,ebx
-	vpaddd	xmm1,xmm1,xmm7
-	xor	esi,r8d
-	ror	r13d,6
-	add	ecx,r12d
-	and	r15d,esi
-DB	143,232,120,194,249,13
-	xor	r14d,edx
-	add	ecx,r13d
-	vpsrld	xmm6,xmm1,10
-	xor	r15d,r8d
-	add	r10d,ecx
-DB	143,232,120,194,239,2
-	ror	r14d,2
-	add	ecx,r15d
-	vpxor	xmm7,xmm7,xmm6
-	mov	r13d,r10d
-	add	r14d,ecx
-	ror	r13d,14
-	mov	ecx,r14d
-	vpxor	xmm7,xmm7,xmm5
-	mov	r12d,r11d
-	xor	r13d,r10d
-	ror	r14d,9
-	xor	r12d,eax
-	vpslldq	xmm7,xmm7,8
-	ror	r13d,5
-	xor	r14d,ecx
-	and	r12d,r10d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((96-128))+rdi]
-	xor	r13d,r10d
-	vpaddd	xmm1,xmm1,xmm7
-	add	ebx,DWORD[24+rsp]
-	mov	r15d,ecx
-	ror	r14d,11
-	xor	r12d,eax
-	vpaddd	xmm6,xmm1,XMMWORD[32+rbp]
-	xor	r15d,edx
-	ror	r13d,6
-	add	ebx,r12d
-	and	esi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	xor	esi,edx
-	add	r9d,ebx
-	ror	r14d,2
-	add	ebx,esi
-	mov	r13d,r9d
-	add	r14d,ebx
-	ror	r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	xor	r13d,r9d
-	ror	r14d,9
-	xor	r12d,r11d
-	ror	r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((112-128))+rdi]
-	xor	r13d,r9d
-	add	eax,DWORD[28+rsp]
-	mov	esi,ebx
-	ror	r14d,11
-	xor	r12d,r11d
-	xor	esi,ecx
-	ror	r13d,6
-	add	eax,r12d
-	and	r15d,esi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	add	r8d,eax
-	ror	r14d,2
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	vmovdqa	XMMWORD[16+rsp],xmm6
-	vpalignr	xmm4,xmm3,xmm2,4
-	ror	r13d,14
-	mov	eax,r14d
-	vpalignr	xmm7,xmm1,xmm0,4
-	mov	r12d,r9d
-	xor	r13d,r8d
-DB	143,232,120,194,236,14
-	ror	r14d,9
-	xor	r12d,r10d
-	vpsrld	xmm4,xmm4,3
-	ror	r13d,5
-	xor	r14d,eax
-	vpaddd	xmm2,xmm2,xmm7
-	and	r12d,r8d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((128-128))+rdi]
-	xor	r13d,r8d
-	add	r11d,DWORD[32+rsp]
-	mov	r15d,eax
-DB	143,232,120,194,245,11
-	ror	r14d,11
-	xor	r12d,r10d
-	vpxor	xmm4,xmm4,xmm5
-	xor	r15d,ebx
-	ror	r13d,6
-	add	r11d,r12d
-	and	esi,r15d
-DB	143,232,120,194,249,13
-	xor	r14d,eax
-	add	r11d,r13d
-	vpxor	xmm4,xmm4,xmm6
-	xor	esi,ebx
-	add	edx,r11d
-	vpsrld	xmm6,xmm1,10
-	ror	r14d,2
-	add	r11d,esi
-	vpaddd	xmm2,xmm2,xmm4
-	mov	r13d,edx
-	add	r14d,r11d
-DB	143,232,120,194,239,2
-	ror	r13d,14
-	mov	r11d,r14d
-	vpxor	xmm7,xmm7,xmm6
-	mov	r12d,r8d
-	xor	r13d,edx
-	ror	r14d,9
-	xor	r12d,r9d
-	vpxor	xmm7,xmm7,xmm5
-	ror	r13d,5
-	xor	r14d,r11d
-	and	r12d,edx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((144-128))+rdi]
-	xor	r13d,edx
-	vpsrldq	xmm7,xmm7,8
-	add	r10d,DWORD[36+rsp]
-	mov	esi,r11d
-	ror	r14d,11
-	xor	r12d,r9d
-	vpaddd	xmm2,xmm2,xmm7
-	xor	esi,eax
-	ror	r13d,6
-	add	r10d,r12d
-	and	r15d,esi
-DB	143,232,120,194,250,13
-	xor	r14d,r11d
-	add	r10d,r13d
-	vpsrld	xmm6,xmm2,10
-	xor	r15d,eax
-	add	ecx,r10d
-DB	143,232,120,194,239,2
-	ror	r14d,2
-	add	r10d,r15d
-	vpxor	xmm7,xmm7,xmm6
-	mov	r13d,ecx
-	add	r14d,r10d
-	ror	r13d,14
-	mov	r10d,r14d
-	vpxor	xmm7,xmm7,xmm5
-	mov	r12d,edx
-	xor	r13d,ecx
-	ror	r14d,9
-	xor	r12d,r8d
-	vpslldq	xmm7,xmm7,8
-	ror	r13d,5
-	xor	r14d,r10d
-	and	r12d,ecx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((160-128))+rdi]
-	xor	r13d,ecx
-	vpaddd	xmm2,xmm2,xmm7
-	add	r9d,DWORD[40+rsp]
-	mov	r15d,r10d
-	ror	r14d,11
-	xor	r12d,r8d
-	vpaddd	xmm6,xmm2,XMMWORD[64+rbp]
-	xor	r15d,r11d
-	ror	r13d,6
-	add	r9d,r12d
-	and	esi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	xor	esi,r11d
-	add	ebx,r9d
-	ror	r14d,2
-	add	r9d,esi
-	mov	r13d,ebx
-	add	r14d,r9d
-	ror	r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	xor	r13d,ebx
-	ror	r14d,9
-	xor	r12d,edx
-	ror	r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((176-128))+rdi]
-	xor	r13d,ebx
-	add	r8d,DWORD[44+rsp]
-	mov	esi,r9d
-	ror	r14d,11
-	xor	r12d,edx
-	xor	esi,r10d
-	ror	r13d,6
-	add	r8d,r12d
-	and	r15d,esi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	add	eax,r8d
-	ror	r14d,2
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	vpalignr	xmm4,xmm0,xmm3,4
-	ror	r13d,14
-	mov	r8d,r14d
-	vpalignr	xmm7,xmm2,xmm1,4
-	mov	r12d,ebx
-	xor	r13d,eax
-DB	143,232,120,194,236,14
-	ror	r14d,9
-	xor	r12d,ecx
-	vpsrld	xmm4,xmm4,3
-	ror	r13d,5
-	xor	r14d,r8d
-	vpaddd	xmm3,xmm3,xmm7
-	and	r12d,eax
-	vpand	xmm8,xmm11,xmm12
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((192-128))+rdi]
-	xor	r13d,eax
-	add	edx,DWORD[48+rsp]
-	mov	r15d,r8d
-DB	143,232,120,194,245,11
-	ror	r14d,11
-	xor	r12d,ecx
-	vpxor	xmm4,xmm4,xmm5
-	xor	r15d,r9d
-	ror	r13d,6
-	add	edx,r12d
-	and	esi,r15d
-DB	143,232,120,194,250,13
-	xor	r14d,r8d
-	add	edx,r13d
-	vpxor	xmm4,xmm4,xmm6
-	xor	esi,r9d
-	add	r11d,edx
-	vpsrld	xmm6,xmm2,10
-	ror	r14d,2
-	add	edx,esi
-	vpaddd	xmm3,xmm3,xmm4
-	mov	r13d,r11d
-	add	r14d,edx
-DB	143,232,120,194,239,2
-	ror	r13d,14
-	mov	edx,r14d
-	vpxor	xmm7,xmm7,xmm6
-	mov	r12d,eax
-	xor	r13d,r11d
-	ror	r14d,9
-	xor	r12d,ebx
-	vpxor	xmm7,xmm7,xmm5
-	ror	r13d,5
-	xor	r14d,edx
-	and	r12d,r11d
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((208-128))+rdi]
-	xor	r13d,r11d
-	vpsrldq	xmm7,xmm7,8
-	add	ecx,DWORD[52+rsp]
-	mov	esi,edx
-	ror	r14d,11
-	xor	r12d,ebx
-	vpaddd	xmm3,xmm3,xmm7
-	xor	esi,r8d
-	ror	r13d,6
-	add	ecx,r12d
-	and	r15d,esi
-DB	143,232,120,194,251,13
-	xor	r14d,edx
-	add	ecx,r13d
-	vpsrld	xmm6,xmm3,10
-	xor	r15d,r8d
-	add	r10d,ecx
-DB	143,232,120,194,239,2
-	ror	r14d,2
-	add	ecx,r15d
-	vpxor	xmm7,xmm7,xmm6
-	mov	r13d,r10d
-	add	r14d,ecx
-	ror	r13d,14
-	mov	ecx,r14d
-	vpxor	xmm7,xmm7,xmm5
-	mov	r12d,r11d
-	xor	r13d,r10d
-	ror	r14d,9
-	xor	r12d,eax
-	vpslldq	xmm7,xmm7,8
-	ror	r13d,5
-	xor	r14d,ecx
-	and	r12d,r10d
-	vpand	xmm11,xmm11,xmm13
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((224-128))+rdi]
-	xor	r13d,r10d
-	vpaddd	xmm3,xmm3,xmm7
-	add	ebx,DWORD[56+rsp]
-	mov	r15d,ecx
-	ror	r14d,11
-	xor	r12d,eax
-	vpaddd	xmm6,xmm3,XMMWORD[96+rbp]
-	xor	r15d,edx
-	ror	r13d,6
-	add	ebx,r12d
-	and	esi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	xor	esi,edx
-	add	r9d,ebx
-	ror	r14d,2
-	add	ebx,esi
-	mov	r13d,r9d
-	add	r14d,ebx
-	ror	r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	xor	r13d,r9d
-	ror	r14d,9
-	xor	r12d,r11d
-	ror	r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vpor	xmm8,xmm8,xmm11
-	vaesenclast	xmm11,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	xor	r13d,r9d
-	add	eax,DWORD[60+rsp]
-	mov	esi,ebx
-	ror	r14d,11
-	xor	r12d,r11d
-	xor	esi,ecx
-	ror	r13d,6
-	add	eax,r12d
-	and	r15d,esi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	add	r8d,eax
-	ror	r14d,2
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	vmovdqa	XMMWORD[48+rsp],xmm6
-	mov	r12,QWORD[((64+0))+rsp]
-	vpand	xmm11,xmm11,xmm14
-	mov	r15,QWORD[((64+8))+rsp]
-	vpor	xmm8,xmm8,xmm11
-	vmovdqu	XMMWORD[r12*1+r15],xmm8
-	lea	r12,[16+r12]
-	cmp	BYTE[131+rbp],0
-	jne	NEAR $L$xop_00_47
-	vmovdqu	xmm9,XMMWORD[r12]
-	mov	QWORD[((64+0))+rsp],r12
-	ror	r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	xor	r13d,r8d
-	ror	r14d,9
-	xor	r12d,r10d
-	ror	r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	vpxor	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((16-128))+rdi]
-	xor	r13d,r8d
-	add	r11d,DWORD[rsp]
-	mov	r15d,eax
-	ror	r14d,11
-	xor	r12d,r10d
-	xor	r15d,ebx
-	ror	r13d,6
-	add	r11d,r12d
-	and	esi,r15d
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	esi,ebx
-	add	edx,r11d
-	ror	r14d,2
-	add	r11d,esi
-	mov	r13d,edx
-	add	r14d,r11d
-	ror	r13d,14
-	mov	r11d,r14d
-	mov	r12d,r8d
-	xor	r13d,edx
-	ror	r14d,9
-	xor	r12d,r9d
-	ror	r13d,5
-	xor	r14d,r11d
-	and	r12d,edx
-	vpxor	xmm9,xmm9,xmm8
-	xor	r13d,edx
-	add	r10d,DWORD[4+rsp]
-	mov	esi,r11d
-	ror	r14d,11
-	xor	r12d,r9d
-	xor	esi,eax
-	ror	r13d,6
-	add	r10d,r12d
-	and	r15d,esi
-	xor	r14d,r11d
-	add	r10d,r13d
-	xor	r15d,eax
-	add	ecx,r10d
-	ror	r14d,2
-	add	r10d,r15d
-	mov	r13d,ecx
-	add	r14d,r10d
-	ror	r13d,14
-	mov	r10d,r14d
-	mov	r12d,edx
-	xor	r13d,ecx
-	ror	r14d,9
-	xor	r12d,r8d
-	ror	r13d,5
-	xor	r14d,r10d
-	and	r12d,ecx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((32-128))+rdi]
-	xor	r13d,ecx
-	add	r9d,DWORD[8+rsp]
-	mov	r15d,r10d
-	ror	r14d,11
-	xor	r12d,r8d
-	xor	r15d,r11d
-	ror	r13d,6
-	add	r9d,r12d
-	and	esi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	xor	esi,r11d
-	add	ebx,r9d
-	ror	r14d,2
-	add	r9d,esi
-	mov	r13d,ebx
-	add	r14d,r9d
-	ror	r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	xor	r13d,ebx
-	ror	r14d,9
-	xor	r12d,edx
-	ror	r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((48-128))+rdi]
-	xor	r13d,ebx
-	add	r8d,DWORD[12+rsp]
-	mov	esi,r9d
-	ror	r14d,11
-	xor	r12d,edx
-	xor	esi,r10d
-	ror	r13d,6
-	add	r8d,r12d
-	and	r15d,esi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	add	eax,r8d
-	ror	r14d,2
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	ror	r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	xor	r13d,eax
-	ror	r14d,9
-	xor	r12d,ecx
-	ror	r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((64-128))+rdi]
-	xor	r13d,eax
-	add	edx,DWORD[16+rsp]
-	mov	r15d,r8d
-	ror	r14d,11
-	xor	r12d,ecx
-	xor	r15d,r9d
-	ror	r13d,6
-	add	edx,r12d
-	and	esi,r15d
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	esi,r9d
-	add	r11d,edx
-	ror	r14d,2
-	add	edx,esi
-	mov	r13d,r11d
-	add	r14d,edx
-	ror	r13d,14
-	mov	edx,r14d
-	mov	r12d,eax
-	xor	r13d,r11d
-	ror	r14d,9
-	xor	r12d,ebx
-	ror	r13d,5
-	xor	r14d,edx
-	and	r12d,r11d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((80-128))+rdi]
-	xor	r13d,r11d
-	add	ecx,DWORD[20+rsp]
-	mov	esi,edx
-	ror	r14d,11
-	xor	r12d,ebx
-	xor	esi,r8d
-	ror	r13d,6
-	add	ecx,r12d
-	and	r15d,esi
-	xor	r14d,edx
-	add	ecx,r13d
-	xor	r15d,r8d
-	add	r10d,ecx
-	ror	r14d,2
-	add	ecx,r15d
-	mov	r13d,r10d
-	add	r14d,ecx
-	ror	r13d,14
-	mov	ecx,r14d
-	mov	r12d,r11d
-	xor	r13d,r10d
-	ror	r14d,9
-	xor	r12d,eax
-	ror	r13d,5
-	xor	r14d,ecx
-	and	r12d,r10d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((96-128))+rdi]
-	xor	r13d,r10d
-	add	ebx,DWORD[24+rsp]
-	mov	r15d,ecx
-	ror	r14d,11
-	xor	r12d,eax
-	xor	r15d,edx
-	ror	r13d,6
-	add	ebx,r12d
-	and	esi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	xor	esi,edx
-	add	r9d,ebx
-	ror	r14d,2
-	add	ebx,esi
-	mov	r13d,r9d
-	add	r14d,ebx
-	ror	r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	xor	r13d,r9d
-	ror	r14d,9
-	xor	r12d,r11d
-	ror	r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((112-128))+rdi]
-	xor	r13d,r9d
-	add	eax,DWORD[28+rsp]
-	mov	esi,ebx
-	ror	r14d,11
-	xor	r12d,r11d
-	xor	esi,ecx
-	ror	r13d,6
-	add	eax,r12d
-	and	r15d,esi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	add	r8d,eax
-	ror	r14d,2
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	ror	r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	xor	r13d,r8d
-	ror	r14d,9
-	xor	r12d,r10d
-	ror	r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((128-128))+rdi]
-	xor	r13d,r8d
-	add	r11d,DWORD[32+rsp]
-	mov	r15d,eax
-	ror	r14d,11
-	xor	r12d,r10d
-	xor	r15d,ebx
-	ror	r13d,6
-	add	r11d,r12d
-	and	esi,r15d
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	esi,ebx
-	add	edx,r11d
-	ror	r14d,2
-	add	r11d,esi
-	mov	r13d,edx
-	add	r14d,r11d
-	ror	r13d,14
-	mov	r11d,r14d
-	mov	r12d,r8d
-	xor	r13d,edx
-	ror	r14d,9
-	xor	r12d,r9d
-	ror	r13d,5
-	xor	r14d,r11d
-	and	r12d,edx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((144-128))+rdi]
-	xor	r13d,edx
-	add	r10d,DWORD[36+rsp]
-	mov	esi,r11d
-	ror	r14d,11
-	xor	r12d,r9d
-	xor	esi,eax
-	ror	r13d,6
-	add	r10d,r12d
-	and	r15d,esi
-	xor	r14d,r11d
-	add	r10d,r13d
-	xor	r15d,eax
-	add	ecx,r10d
-	ror	r14d,2
-	add	r10d,r15d
-	mov	r13d,ecx
-	add	r14d,r10d
-	ror	r13d,14
-	mov	r10d,r14d
-	mov	r12d,edx
-	xor	r13d,ecx
-	ror	r14d,9
-	xor	r12d,r8d
-	ror	r13d,5
-	xor	r14d,r10d
-	and	r12d,ecx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((160-128))+rdi]
-	xor	r13d,ecx
-	add	r9d,DWORD[40+rsp]
-	mov	r15d,r10d
-	ror	r14d,11
-	xor	r12d,r8d
-	xor	r15d,r11d
-	ror	r13d,6
-	add	r9d,r12d
-	and	esi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	xor	esi,r11d
-	add	ebx,r9d
-	ror	r14d,2
-	add	r9d,esi
-	mov	r13d,ebx
-	add	r14d,r9d
-	ror	r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	xor	r13d,ebx
-	ror	r14d,9
-	xor	r12d,edx
-	ror	r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((176-128))+rdi]
-	xor	r13d,ebx
-	add	r8d,DWORD[44+rsp]
-	mov	esi,r9d
-	ror	r14d,11
-	xor	r12d,edx
-	xor	esi,r10d
-	ror	r13d,6
-	add	r8d,r12d
-	and	r15d,esi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	add	eax,r8d
-	ror	r14d,2
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	ror	r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	xor	r13d,eax
-	ror	r14d,9
-	xor	r12d,ecx
-	ror	r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	vpand	xmm8,xmm11,xmm12
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((192-128))+rdi]
-	xor	r13d,eax
-	add	edx,DWORD[48+rsp]
-	mov	r15d,r8d
-	ror	r14d,11
-	xor	r12d,ecx
-	xor	r15d,r9d
-	ror	r13d,6
-	add	edx,r12d
-	and	esi,r15d
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	esi,r9d
-	add	r11d,edx
-	ror	r14d,2
-	add	edx,esi
-	mov	r13d,r11d
-	add	r14d,edx
-	ror	r13d,14
-	mov	edx,r14d
-	mov	r12d,eax
-	xor	r13d,r11d
-	ror	r14d,9
-	xor	r12d,ebx
-	ror	r13d,5
-	xor	r14d,edx
-	and	r12d,r11d
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((208-128))+rdi]
-	xor	r13d,r11d
-	add	ecx,DWORD[52+rsp]
-	mov	esi,edx
-	ror	r14d,11
-	xor	r12d,ebx
-	xor	esi,r8d
-	ror	r13d,6
-	add	ecx,r12d
-	and	r15d,esi
-	xor	r14d,edx
-	add	ecx,r13d
-	xor	r15d,r8d
-	add	r10d,ecx
-	ror	r14d,2
-	add	ecx,r15d
-	mov	r13d,r10d
-	add	r14d,ecx
-	ror	r13d,14
-	mov	ecx,r14d
-	mov	r12d,r11d
-	xor	r13d,r10d
-	ror	r14d,9
-	xor	r12d,eax
-	ror	r13d,5
-	xor	r14d,ecx
-	and	r12d,r10d
-	vpand	xmm11,xmm11,xmm13
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((224-128))+rdi]
-	xor	r13d,r10d
-	add	ebx,DWORD[56+rsp]
-	mov	r15d,ecx
-	ror	r14d,11
-	xor	r12d,eax
-	xor	r15d,edx
-	ror	r13d,6
-	add	ebx,r12d
-	and	esi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	xor	esi,edx
-	add	r9d,ebx
-	ror	r14d,2
-	add	ebx,esi
-	mov	r13d,r9d
-	add	r14d,ebx
-	ror	r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	xor	r13d,r9d
-	ror	r14d,9
-	xor	r12d,r11d
-	ror	r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vpor	xmm8,xmm8,xmm11
-	vaesenclast	xmm11,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	xor	r13d,r9d
-	add	eax,DWORD[60+rsp]
-	mov	esi,ebx
-	ror	r14d,11
-	xor	r12d,r11d
-	xor	esi,ecx
-	ror	r13d,6
-	add	eax,r12d
-	and	r15d,esi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	add	r8d,eax
-	ror	r14d,2
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	mov	r12,QWORD[((64+0))+rsp]
-	mov	r13,QWORD[((64+8))+rsp]
-	mov	r15,QWORD[((64+40))+rsp]
-	mov	rsi,QWORD[((64+48))+rsp]
-
-	vpand	xmm11,xmm11,xmm14
-	mov	eax,r14d
-	vpor	xmm8,xmm8,xmm11
-	vmovdqu	XMMWORD[r13*1+r12],xmm8
-	lea	r12,[16+r12]
-
-	add	eax,DWORD[r15]
-	add	ebx,DWORD[4+r15]
-	add	ecx,DWORD[8+r15]
-	add	edx,DWORD[12+r15]
-	add	r8d,DWORD[16+r15]
-	add	r9d,DWORD[20+r15]
-	add	r10d,DWORD[24+r15]
-	add	r11d,DWORD[28+r15]
-
-	cmp	r12,QWORD[((64+16))+rsp]
-
-	mov	DWORD[r15],eax
-	mov	DWORD[4+r15],ebx
-	mov	DWORD[8+r15],ecx
-	mov	DWORD[12+r15],edx
-	mov	DWORD[16+r15],r8d
-	mov	DWORD[20+r15],r9d
-	mov	DWORD[24+r15],r10d
-	mov	DWORD[28+r15],r11d
-
-	jb	NEAR $L$loop_xop
-
-	mov	r8,QWORD[((64+32))+rsp]
-	mov	rsi,QWORD[120+rsp]
-
-	vmovdqu	XMMWORD[r8],xmm8
-	vzeroall
-	movaps	xmm6,XMMWORD[128+rsp]
-	movaps	xmm7,XMMWORD[144+rsp]
-	movaps	xmm8,XMMWORD[160+rsp]
-	movaps	xmm9,XMMWORD[176+rsp]
-	movaps	xmm10,XMMWORD[192+rsp]
-	movaps	xmm11,XMMWORD[208+rsp]
-	movaps	xmm12,XMMWORD[224+rsp]
-	movaps	xmm13,XMMWORD[240+rsp]
-	movaps	xmm14,XMMWORD[256+rsp]
-	movaps	xmm15,XMMWORD[272+rsp]
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$epilogue_xop:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_cbc_sha256_enc_xop:
-
-ALIGN	64
-aesni_cbc_sha256_enc_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_cbc_sha256_enc_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-$L$avx_shortcut:
-	mov	r10,QWORD[56+rsp]
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	sub	rsp,288
-	and	rsp,-64
-
-	shl	rdx,6
-	sub	rsi,rdi
-	sub	r10,rdi
-	add	rdx,rdi
-
-
-	mov	QWORD[((64+8))+rsp],rsi
-	mov	QWORD[((64+16))+rsp],rdx
-
-	mov	QWORD[((64+32))+rsp],r8
-	mov	QWORD[((64+40))+rsp],r9
-	mov	QWORD[((64+48))+rsp],r10
-	mov	QWORD[120+rsp],rax
-
-	movaps	XMMWORD[128+rsp],xmm6
-	movaps	XMMWORD[144+rsp],xmm7
-	movaps	XMMWORD[160+rsp],xmm8
-	movaps	XMMWORD[176+rsp],xmm9
-	movaps	XMMWORD[192+rsp],xmm10
-	movaps	XMMWORD[208+rsp],xmm11
-	movaps	XMMWORD[224+rsp],xmm12
-	movaps	XMMWORD[240+rsp],xmm13
-	movaps	XMMWORD[256+rsp],xmm14
-	movaps	XMMWORD[272+rsp],xmm15
-$L$prologue_avx:
-	vzeroall
-
-	mov	r12,rdi
-	lea	rdi,[128+rcx]
-	lea	r13,[((K256+544))]
-	mov	r14d,DWORD[((240-128))+rdi]
-	mov	r15,r9
-	mov	rsi,r10
-	vmovdqu	xmm8,XMMWORD[r8]
-	sub	r14,9
-
-	mov	eax,DWORD[r15]
-	mov	ebx,DWORD[4+r15]
-	mov	ecx,DWORD[8+r15]
-	mov	edx,DWORD[12+r15]
-	mov	r8d,DWORD[16+r15]
-	mov	r9d,DWORD[20+r15]
-	mov	r10d,DWORD[24+r15]
-	mov	r11d,DWORD[28+r15]
-
-	vmovdqa	xmm14,XMMWORD[r14*8+r13]
-	vmovdqa	xmm13,XMMWORD[16+r14*8+r13]
-	vmovdqa	xmm12,XMMWORD[32+r14*8+r13]
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	jmp	NEAR $L$loop_avx
-ALIGN	16
-$L$loop_avx:
-	vmovdqa	xmm7,XMMWORD[((K256+512))]
-	vmovdqu	xmm0,XMMWORD[r12*1+rsi]
-	vmovdqu	xmm1,XMMWORD[16+r12*1+rsi]
-	vmovdqu	xmm2,XMMWORD[32+r12*1+rsi]
-	vmovdqu	xmm3,XMMWORD[48+r12*1+rsi]
-	vpshufb	xmm0,xmm0,xmm7
-	lea	rbp,[K256]
-	vpshufb	xmm1,xmm1,xmm7
-	vpshufb	xmm2,xmm2,xmm7
-	vpaddd	xmm4,xmm0,XMMWORD[rbp]
-	vpshufb	xmm3,xmm3,xmm7
-	vpaddd	xmm5,xmm1,XMMWORD[32+rbp]
-	vpaddd	xmm6,xmm2,XMMWORD[64+rbp]
-	vpaddd	xmm7,xmm3,XMMWORD[96+rbp]
-	vmovdqa	XMMWORD[rsp],xmm4
-	mov	r14d,eax
-	vmovdqa	XMMWORD[16+rsp],xmm5
-	mov	esi,ebx
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	xor	esi,ecx
-	vmovdqa	XMMWORD[48+rsp],xmm7
-	mov	r13d,r8d
-	jmp	NEAR $L$avx_00_47
-
-ALIGN	16
-$L$avx_00_47:
-	sub	rbp,-16*2*4
-	vmovdqu	xmm9,XMMWORD[r12]
-	mov	QWORD[((64+0))+rsp],r12
-	vpalignr	xmm4,xmm1,xmm0,4
-	shrd	r13d,r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	vpalignr	xmm7,xmm3,xmm2,4
-	xor	r13d,r8d
-	shrd	r14d,r14d,9
-	xor	r12d,r10d
-	vpsrld	xmm6,xmm4,7
-	shrd	r13d,r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	vpaddd	xmm0,xmm0,xmm7
-	vpxor	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((16-128))+rdi]
-	xor	r13d,r8d
-	add	r11d,DWORD[rsp]
-	mov	r15d,eax
-	vpsrld	xmm7,xmm4,3
-	shrd	r14d,r14d,11
-	xor	r12d,r10d
-	xor	r15d,ebx
-	vpslld	xmm5,xmm4,14
-	shrd	r13d,r13d,6
-	add	r11d,r12d
-	and	esi,r15d
-	vpxor	xmm4,xmm7,xmm6
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	esi,ebx
-	vpshufd	xmm7,xmm3,250
-	add	edx,r11d
-	shrd	r14d,r14d,2
-	add	r11d,esi
-	vpsrld	xmm6,xmm6,11
-	mov	r13d,edx
-	add	r14d,r11d
-	shrd	r13d,r13d,14
-	vpxor	xmm4,xmm4,xmm5
-	mov	r11d,r14d
-	mov	r12d,r8d
-	xor	r13d,edx
-	vpslld	xmm5,xmm5,11
-	shrd	r14d,r14d,9
-	xor	r12d,r9d
-	shrd	r13d,r13d,5
-	vpxor	xmm4,xmm4,xmm6
-	xor	r14d,r11d
-	and	r12d,edx
-	vpxor	xmm9,xmm9,xmm8
-	xor	r13d,edx
-	vpsrld	xmm6,xmm7,10
-	add	r10d,DWORD[4+rsp]
-	mov	esi,r11d
-	shrd	r14d,r14d,11
-	vpxor	xmm4,xmm4,xmm5
-	xor	r12d,r9d
-	xor	esi,eax
-	shrd	r13d,r13d,6
-	vpsrlq	xmm7,xmm7,17
-	add	r10d,r12d
-	and	r15d,esi
-	xor	r14d,r11d
-	vpaddd	xmm0,xmm0,xmm4
-	add	r10d,r13d
-	xor	r15d,eax
-	add	ecx,r10d
-	vpxor	xmm6,xmm6,xmm7
-	shrd	r14d,r14d,2
-	add	r10d,r15d
-	mov	r13d,ecx
-	vpsrlq	xmm7,xmm7,2
-	add	r14d,r10d
-	shrd	r13d,r13d,14
-	mov	r10d,r14d
-	vpxor	xmm6,xmm6,xmm7
-	mov	r12d,edx
-	xor	r13d,ecx
-	shrd	r14d,r14d,9
-	vpshufd	xmm6,xmm6,132
-	xor	r12d,r8d
-	shrd	r13d,r13d,5
-	xor	r14d,r10d
-	vpsrldq	xmm6,xmm6,8
-	and	r12d,ecx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((32-128))+rdi]
-	xor	r13d,ecx
-	add	r9d,DWORD[8+rsp]
-	vpaddd	xmm0,xmm0,xmm6
-	mov	r15d,r10d
-	shrd	r14d,r14d,11
-	xor	r12d,r8d
-	vpshufd	xmm7,xmm0,80
-	xor	r15d,r11d
-	shrd	r13d,r13d,6
-	add	r9d,r12d
-	vpsrld	xmm6,xmm7,10
-	and	esi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	vpsrlq	xmm7,xmm7,17
-	xor	esi,r11d
-	add	ebx,r9d
-	shrd	r14d,r14d,2
-	vpxor	xmm6,xmm6,xmm7
-	add	r9d,esi
-	mov	r13d,ebx
-	add	r14d,r9d
-	vpsrlq	xmm7,xmm7,2
-	shrd	r13d,r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	vpxor	xmm6,xmm6,xmm7
-	xor	r13d,ebx
-	shrd	r14d,r14d,9
-	xor	r12d,edx
-	vpshufd	xmm6,xmm6,232
-	shrd	r13d,r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vpslldq	xmm6,xmm6,8
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((48-128))+rdi]
-	xor	r13d,ebx
-	add	r8d,DWORD[12+rsp]
-	mov	esi,r9d
-	vpaddd	xmm0,xmm0,xmm6
-	shrd	r14d,r14d,11
-	xor	r12d,edx
-	xor	esi,r10d
-	vpaddd	xmm6,xmm0,XMMWORD[rbp]
-	shrd	r13d,r13d,6
-	add	r8d,r12d
-	and	r15d,esi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	add	eax,r8d
-	shrd	r14d,r14d,2
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	vmovdqa	XMMWORD[rsp],xmm6
-	vpalignr	xmm4,xmm2,xmm1,4
-	shrd	r13d,r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	vpalignr	xmm7,xmm0,xmm3,4
-	xor	r13d,eax
-	shrd	r14d,r14d,9
-	xor	r12d,ecx
-	vpsrld	xmm6,xmm4,7
-	shrd	r13d,r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	vpaddd	xmm1,xmm1,xmm7
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((64-128))+rdi]
-	xor	r13d,eax
-	add	edx,DWORD[16+rsp]
-	mov	r15d,r8d
-	vpsrld	xmm7,xmm4,3
-	shrd	r14d,r14d,11
-	xor	r12d,ecx
-	xor	r15d,r9d
-	vpslld	xmm5,xmm4,14
-	shrd	r13d,r13d,6
-	add	edx,r12d
-	and	esi,r15d
-	vpxor	xmm4,xmm7,xmm6
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	esi,r9d
-	vpshufd	xmm7,xmm0,250
-	add	r11d,edx
-	shrd	r14d,r14d,2
-	add	edx,esi
-	vpsrld	xmm6,xmm6,11
-	mov	r13d,r11d
-	add	r14d,edx
-	shrd	r13d,r13d,14
-	vpxor	xmm4,xmm4,xmm5
-	mov	edx,r14d
-	mov	r12d,eax
-	xor	r13d,r11d
-	vpslld	xmm5,xmm5,11
-	shrd	r14d,r14d,9
-	xor	r12d,ebx
-	shrd	r13d,r13d,5
-	vpxor	xmm4,xmm4,xmm6
-	xor	r14d,edx
-	and	r12d,r11d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((80-128))+rdi]
-	xor	r13d,r11d
-	vpsrld	xmm6,xmm7,10
-	add	ecx,DWORD[20+rsp]
-	mov	esi,edx
-	shrd	r14d,r14d,11
-	vpxor	xmm4,xmm4,xmm5
-	xor	r12d,ebx
-	xor	esi,r8d
-	shrd	r13d,r13d,6
-	vpsrlq	xmm7,xmm7,17
-	add	ecx,r12d
-	and	r15d,esi
-	xor	r14d,edx
-	vpaddd	xmm1,xmm1,xmm4
-	add	ecx,r13d
-	xor	r15d,r8d
-	add	r10d,ecx
-	vpxor	xmm6,xmm6,xmm7
-	shrd	r14d,r14d,2
-	add	ecx,r15d
-	mov	r13d,r10d
-	vpsrlq	xmm7,xmm7,2
-	add	r14d,ecx
-	shrd	r13d,r13d,14
-	mov	ecx,r14d
-	vpxor	xmm6,xmm6,xmm7
-	mov	r12d,r11d
-	xor	r13d,r10d
-	shrd	r14d,r14d,9
-	vpshufd	xmm6,xmm6,132
-	xor	r12d,eax
-	shrd	r13d,r13d,5
-	xor	r14d,ecx
-	vpsrldq	xmm6,xmm6,8
-	and	r12d,r10d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((96-128))+rdi]
-	xor	r13d,r10d
-	add	ebx,DWORD[24+rsp]
-	vpaddd	xmm1,xmm1,xmm6
-	mov	r15d,ecx
-	shrd	r14d,r14d,11
-	xor	r12d,eax
-	vpshufd	xmm7,xmm1,80
-	xor	r15d,edx
-	shrd	r13d,r13d,6
-	add	ebx,r12d
-	vpsrld	xmm6,xmm7,10
-	and	esi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	vpsrlq	xmm7,xmm7,17
-	xor	esi,edx
-	add	r9d,ebx
-	shrd	r14d,r14d,2
-	vpxor	xmm6,xmm6,xmm7
-	add	ebx,esi
-	mov	r13d,r9d
-	add	r14d,ebx
-	vpsrlq	xmm7,xmm7,2
-	shrd	r13d,r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	vpxor	xmm6,xmm6,xmm7
-	xor	r13d,r9d
-	shrd	r14d,r14d,9
-	xor	r12d,r11d
-	vpshufd	xmm6,xmm6,232
-	shrd	r13d,r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vpslldq	xmm6,xmm6,8
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((112-128))+rdi]
-	xor	r13d,r9d
-	add	eax,DWORD[28+rsp]
-	mov	esi,ebx
-	vpaddd	xmm1,xmm1,xmm6
-	shrd	r14d,r14d,11
-	xor	r12d,r11d
-	xor	esi,ecx
-	vpaddd	xmm6,xmm1,XMMWORD[32+rbp]
-	shrd	r13d,r13d,6
-	add	eax,r12d
-	and	r15d,esi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	add	r8d,eax
-	shrd	r14d,r14d,2
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	vmovdqa	XMMWORD[16+rsp],xmm6
-	vpalignr	xmm4,xmm3,xmm2,4
-	shrd	r13d,r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	vpalignr	xmm7,xmm1,xmm0,4
-	xor	r13d,r8d
-	shrd	r14d,r14d,9
-	xor	r12d,r10d
-	vpsrld	xmm6,xmm4,7
-	shrd	r13d,r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	vpaddd	xmm2,xmm2,xmm7
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((128-128))+rdi]
-	xor	r13d,r8d
-	add	r11d,DWORD[32+rsp]
-	mov	r15d,eax
-	vpsrld	xmm7,xmm4,3
-	shrd	r14d,r14d,11
-	xor	r12d,r10d
-	xor	r15d,ebx
-	vpslld	xmm5,xmm4,14
-	shrd	r13d,r13d,6
-	add	r11d,r12d
-	and	esi,r15d
-	vpxor	xmm4,xmm7,xmm6
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	esi,ebx
-	vpshufd	xmm7,xmm1,250
-	add	edx,r11d
-	shrd	r14d,r14d,2
-	add	r11d,esi
-	vpsrld	xmm6,xmm6,11
-	mov	r13d,edx
-	add	r14d,r11d
-	shrd	r13d,r13d,14
-	vpxor	xmm4,xmm4,xmm5
-	mov	r11d,r14d
-	mov	r12d,r8d
-	xor	r13d,edx
-	vpslld	xmm5,xmm5,11
-	shrd	r14d,r14d,9
-	xor	r12d,r9d
-	shrd	r13d,r13d,5
-	vpxor	xmm4,xmm4,xmm6
-	xor	r14d,r11d
-	and	r12d,edx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((144-128))+rdi]
-	xor	r13d,edx
-	vpsrld	xmm6,xmm7,10
-	add	r10d,DWORD[36+rsp]
-	mov	esi,r11d
-	shrd	r14d,r14d,11
-	vpxor	xmm4,xmm4,xmm5
-	xor	r12d,r9d
-	xor	esi,eax
-	shrd	r13d,r13d,6
-	vpsrlq	xmm7,xmm7,17
-	add	r10d,r12d
-	and	r15d,esi
-	xor	r14d,r11d
-	vpaddd	xmm2,xmm2,xmm4
-	add	r10d,r13d
-	xor	r15d,eax
-	add	ecx,r10d
-	vpxor	xmm6,xmm6,xmm7
-	shrd	r14d,r14d,2
-	add	r10d,r15d
-	mov	r13d,ecx
-	vpsrlq	xmm7,xmm7,2
-	add	r14d,r10d
-	shrd	r13d,r13d,14
-	mov	r10d,r14d
-	vpxor	xmm6,xmm6,xmm7
-	mov	r12d,edx
-	xor	r13d,ecx
-	shrd	r14d,r14d,9
-	vpshufd	xmm6,xmm6,132
-	xor	r12d,r8d
-	shrd	r13d,r13d,5
-	xor	r14d,r10d
-	vpsrldq	xmm6,xmm6,8
-	and	r12d,ecx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((160-128))+rdi]
-	xor	r13d,ecx
-	add	r9d,DWORD[40+rsp]
-	vpaddd	xmm2,xmm2,xmm6
-	mov	r15d,r10d
-	shrd	r14d,r14d,11
-	xor	r12d,r8d
-	vpshufd	xmm7,xmm2,80
-	xor	r15d,r11d
-	shrd	r13d,r13d,6
-	add	r9d,r12d
-	vpsrld	xmm6,xmm7,10
-	and	esi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	vpsrlq	xmm7,xmm7,17
-	xor	esi,r11d
-	add	ebx,r9d
-	shrd	r14d,r14d,2
-	vpxor	xmm6,xmm6,xmm7
-	add	r9d,esi
-	mov	r13d,ebx
-	add	r14d,r9d
-	vpsrlq	xmm7,xmm7,2
-	shrd	r13d,r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	vpxor	xmm6,xmm6,xmm7
-	xor	r13d,ebx
-	shrd	r14d,r14d,9
-	xor	r12d,edx
-	vpshufd	xmm6,xmm6,232
-	shrd	r13d,r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vpslldq	xmm6,xmm6,8
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((176-128))+rdi]
-	xor	r13d,ebx
-	add	r8d,DWORD[44+rsp]
-	mov	esi,r9d
-	vpaddd	xmm2,xmm2,xmm6
-	shrd	r14d,r14d,11
-	xor	r12d,edx
-	xor	esi,r10d
-	vpaddd	xmm6,xmm2,XMMWORD[64+rbp]
-	shrd	r13d,r13d,6
-	add	r8d,r12d
-	and	r15d,esi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	add	eax,r8d
-	shrd	r14d,r14d,2
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	vpalignr	xmm4,xmm0,xmm3,4
-	shrd	r13d,r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	vpalignr	xmm7,xmm2,xmm1,4
-	xor	r13d,eax
-	shrd	r14d,r14d,9
-	xor	r12d,ecx
-	vpsrld	xmm6,xmm4,7
-	shrd	r13d,r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	vpaddd	xmm3,xmm3,xmm7
-	vpand	xmm8,xmm11,xmm12
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((192-128))+rdi]
-	xor	r13d,eax
-	add	edx,DWORD[48+rsp]
-	mov	r15d,r8d
-	vpsrld	xmm7,xmm4,3
-	shrd	r14d,r14d,11
-	xor	r12d,ecx
-	xor	r15d,r9d
-	vpslld	xmm5,xmm4,14
-	shrd	r13d,r13d,6
-	add	edx,r12d
-	and	esi,r15d
-	vpxor	xmm4,xmm7,xmm6
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	esi,r9d
-	vpshufd	xmm7,xmm2,250
-	add	r11d,edx
-	shrd	r14d,r14d,2
-	add	edx,esi
-	vpsrld	xmm6,xmm6,11
-	mov	r13d,r11d
-	add	r14d,edx
-	shrd	r13d,r13d,14
-	vpxor	xmm4,xmm4,xmm5
-	mov	edx,r14d
-	mov	r12d,eax
-	xor	r13d,r11d
-	vpslld	xmm5,xmm5,11
-	shrd	r14d,r14d,9
-	xor	r12d,ebx
-	shrd	r13d,r13d,5
-	vpxor	xmm4,xmm4,xmm6
-	xor	r14d,edx
-	and	r12d,r11d
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((208-128))+rdi]
-	xor	r13d,r11d
-	vpsrld	xmm6,xmm7,10
-	add	ecx,DWORD[52+rsp]
-	mov	esi,edx
-	shrd	r14d,r14d,11
-	vpxor	xmm4,xmm4,xmm5
-	xor	r12d,ebx
-	xor	esi,r8d
-	shrd	r13d,r13d,6
-	vpsrlq	xmm7,xmm7,17
-	add	ecx,r12d
-	and	r15d,esi
-	xor	r14d,edx
-	vpaddd	xmm3,xmm3,xmm4
-	add	ecx,r13d
-	xor	r15d,r8d
-	add	r10d,ecx
-	vpxor	xmm6,xmm6,xmm7
-	shrd	r14d,r14d,2
-	add	ecx,r15d
-	mov	r13d,r10d
-	vpsrlq	xmm7,xmm7,2
-	add	r14d,ecx
-	shrd	r13d,r13d,14
-	mov	ecx,r14d
-	vpxor	xmm6,xmm6,xmm7
-	mov	r12d,r11d
-	xor	r13d,r10d
-	shrd	r14d,r14d,9
-	vpshufd	xmm6,xmm6,132
-	xor	r12d,eax
-	shrd	r13d,r13d,5
-	xor	r14d,ecx
-	vpsrldq	xmm6,xmm6,8
-	and	r12d,r10d
-	vpand	xmm11,xmm11,xmm13
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((224-128))+rdi]
-	xor	r13d,r10d
-	add	ebx,DWORD[56+rsp]
-	vpaddd	xmm3,xmm3,xmm6
-	mov	r15d,ecx
-	shrd	r14d,r14d,11
-	xor	r12d,eax
-	vpshufd	xmm7,xmm3,80
-	xor	r15d,edx
-	shrd	r13d,r13d,6
-	add	ebx,r12d
-	vpsrld	xmm6,xmm7,10
-	and	esi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	vpsrlq	xmm7,xmm7,17
-	xor	esi,edx
-	add	r9d,ebx
-	shrd	r14d,r14d,2
-	vpxor	xmm6,xmm6,xmm7
-	add	ebx,esi
-	mov	r13d,r9d
-	add	r14d,ebx
-	vpsrlq	xmm7,xmm7,2
-	shrd	r13d,r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	vpxor	xmm6,xmm6,xmm7
-	xor	r13d,r9d
-	shrd	r14d,r14d,9
-	xor	r12d,r11d
-	vpshufd	xmm6,xmm6,232
-	shrd	r13d,r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vpslldq	xmm6,xmm6,8
-	vpor	xmm8,xmm8,xmm11
-	vaesenclast	xmm11,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	xor	r13d,r9d
-	add	eax,DWORD[60+rsp]
-	mov	esi,ebx
-	vpaddd	xmm3,xmm3,xmm6
-	shrd	r14d,r14d,11
-	xor	r12d,r11d
-	xor	esi,ecx
-	vpaddd	xmm6,xmm3,XMMWORD[96+rbp]
-	shrd	r13d,r13d,6
-	add	eax,r12d
-	and	r15d,esi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	add	r8d,eax
-	shrd	r14d,r14d,2
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	vmovdqa	XMMWORD[48+rsp],xmm6
-	mov	r12,QWORD[((64+0))+rsp]
-	vpand	xmm11,xmm11,xmm14
-	mov	r15,QWORD[((64+8))+rsp]
-	vpor	xmm8,xmm8,xmm11
-	vmovdqu	XMMWORD[r12*1+r15],xmm8
-	lea	r12,[16+r12]
-	cmp	BYTE[131+rbp],0
-	jne	NEAR $L$avx_00_47
-	vmovdqu	xmm9,XMMWORD[r12]
-	mov	QWORD[((64+0))+rsp],r12
-	shrd	r13d,r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	xor	r13d,r8d
-	shrd	r14d,r14d,9
-	xor	r12d,r10d
-	shrd	r13d,r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	vpxor	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((16-128))+rdi]
-	xor	r13d,r8d
-	add	r11d,DWORD[rsp]
-	mov	r15d,eax
-	shrd	r14d,r14d,11
-	xor	r12d,r10d
-	xor	r15d,ebx
-	shrd	r13d,r13d,6
-	add	r11d,r12d
-	and	esi,r15d
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	esi,ebx
-	add	edx,r11d
-	shrd	r14d,r14d,2
-	add	r11d,esi
-	mov	r13d,edx
-	add	r14d,r11d
-	shrd	r13d,r13d,14
-	mov	r11d,r14d
-	mov	r12d,r8d
-	xor	r13d,edx
-	shrd	r14d,r14d,9
-	xor	r12d,r9d
-	shrd	r13d,r13d,5
-	xor	r14d,r11d
-	and	r12d,edx
-	vpxor	xmm9,xmm9,xmm8
-	xor	r13d,edx
-	add	r10d,DWORD[4+rsp]
-	mov	esi,r11d
-	shrd	r14d,r14d,11
-	xor	r12d,r9d
-	xor	esi,eax
-	shrd	r13d,r13d,6
-	add	r10d,r12d
-	and	r15d,esi
-	xor	r14d,r11d
-	add	r10d,r13d
-	xor	r15d,eax
-	add	ecx,r10d
-	shrd	r14d,r14d,2
-	add	r10d,r15d
-	mov	r13d,ecx
-	add	r14d,r10d
-	shrd	r13d,r13d,14
-	mov	r10d,r14d
-	mov	r12d,edx
-	xor	r13d,ecx
-	shrd	r14d,r14d,9
-	xor	r12d,r8d
-	shrd	r13d,r13d,5
-	xor	r14d,r10d
-	and	r12d,ecx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((32-128))+rdi]
-	xor	r13d,ecx
-	add	r9d,DWORD[8+rsp]
-	mov	r15d,r10d
-	shrd	r14d,r14d,11
-	xor	r12d,r8d
-	xor	r15d,r11d
-	shrd	r13d,r13d,6
-	add	r9d,r12d
-	and	esi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	xor	esi,r11d
-	add	ebx,r9d
-	shrd	r14d,r14d,2
-	add	r9d,esi
-	mov	r13d,ebx
-	add	r14d,r9d
-	shrd	r13d,r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	xor	r13d,ebx
-	shrd	r14d,r14d,9
-	xor	r12d,edx
-	shrd	r13d,r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((48-128))+rdi]
-	xor	r13d,ebx
-	add	r8d,DWORD[12+rsp]
-	mov	esi,r9d
-	shrd	r14d,r14d,11
-	xor	r12d,edx
-	xor	esi,r10d
-	shrd	r13d,r13d,6
-	add	r8d,r12d
-	and	r15d,esi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	add	eax,r8d
-	shrd	r14d,r14d,2
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	shrd	r13d,r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	xor	r13d,eax
-	shrd	r14d,r14d,9
-	xor	r12d,ecx
-	shrd	r13d,r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((64-128))+rdi]
-	xor	r13d,eax
-	add	edx,DWORD[16+rsp]
-	mov	r15d,r8d
-	shrd	r14d,r14d,11
-	xor	r12d,ecx
-	xor	r15d,r9d
-	shrd	r13d,r13d,6
-	add	edx,r12d
-	and	esi,r15d
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	esi,r9d
-	add	r11d,edx
-	shrd	r14d,r14d,2
-	add	edx,esi
-	mov	r13d,r11d
-	add	r14d,edx
-	shrd	r13d,r13d,14
-	mov	edx,r14d
-	mov	r12d,eax
-	xor	r13d,r11d
-	shrd	r14d,r14d,9
-	xor	r12d,ebx
-	shrd	r13d,r13d,5
-	xor	r14d,edx
-	and	r12d,r11d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((80-128))+rdi]
-	xor	r13d,r11d
-	add	ecx,DWORD[20+rsp]
-	mov	esi,edx
-	shrd	r14d,r14d,11
-	xor	r12d,ebx
-	xor	esi,r8d
-	shrd	r13d,r13d,6
-	add	ecx,r12d
-	and	r15d,esi
-	xor	r14d,edx
-	add	ecx,r13d
-	xor	r15d,r8d
-	add	r10d,ecx
-	shrd	r14d,r14d,2
-	add	ecx,r15d
-	mov	r13d,r10d
-	add	r14d,ecx
-	shrd	r13d,r13d,14
-	mov	ecx,r14d
-	mov	r12d,r11d
-	xor	r13d,r10d
-	shrd	r14d,r14d,9
-	xor	r12d,eax
-	shrd	r13d,r13d,5
-	xor	r14d,ecx
-	and	r12d,r10d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((96-128))+rdi]
-	xor	r13d,r10d
-	add	ebx,DWORD[24+rsp]
-	mov	r15d,ecx
-	shrd	r14d,r14d,11
-	xor	r12d,eax
-	xor	r15d,edx
-	shrd	r13d,r13d,6
-	add	ebx,r12d
-	and	esi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	xor	esi,edx
-	add	r9d,ebx
-	shrd	r14d,r14d,2
-	add	ebx,esi
-	mov	r13d,r9d
-	add	r14d,ebx
-	shrd	r13d,r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	xor	r13d,r9d
-	shrd	r14d,r14d,9
-	xor	r12d,r11d
-	shrd	r13d,r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((112-128))+rdi]
-	xor	r13d,r9d
-	add	eax,DWORD[28+rsp]
-	mov	esi,ebx
-	shrd	r14d,r14d,11
-	xor	r12d,r11d
-	xor	esi,ecx
-	shrd	r13d,r13d,6
-	add	eax,r12d
-	and	r15d,esi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	add	r8d,eax
-	shrd	r14d,r14d,2
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	shrd	r13d,r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	xor	r13d,r8d
-	shrd	r14d,r14d,9
-	xor	r12d,r10d
-	shrd	r13d,r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((128-128))+rdi]
-	xor	r13d,r8d
-	add	r11d,DWORD[32+rsp]
-	mov	r15d,eax
-	shrd	r14d,r14d,11
-	xor	r12d,r10d
-	xor	r15d,ebx
-	shrd	r13d,r13d,6
-	add	r11d,r12d
-	and	esi,r15d
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	esi,ebx
-	add	edx,r11d
-	shrd	r14d,r14d,2
-	add	r11d,esi
-	mov	r13d,edx
-	add	r14d,r11d
-	shrd	r13d,r13d,14
-	mov	r11d,r14d
-	mov	r12d,r8d
-	xor	r13d,edx
-	shrd	r14d,r14d,9
-	xor	r12d,r9d
-	shrd	r13d,r13d,5
-	xor	r14d,r11d
-	and	r12d,edx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((144-128))+rdi]
-	xor	r13d,edx
-	add	r10d,DWORD[36+rsp]
-	mov	esi,r11d
-	shrd	r14d,r14d,11
-	xor	r12d,r9d
-	xor	esi,eax
-	shrd	r13d,r13d,6
-	add	r10d,r12d
-	and	r15d,esi
-	xor	r14d,r11d
-	add	r10d,r13d
-	xor	r15d,eax
-	add	ecx,r10d
-	shrd	r14d,r14d,2
-	add	r10d,r15d
-	mov	r13d,ecx
-	add	r14d,r10d
-	shrd	r13d,r13d,14
-	mov	r10d,r14d
-	mov	r12d,edx
-	xor	r13d,ecx
-	shrd	r14d,r14d,9
-	xor	r12d,r8d
-	shrd	r13d,r13d,5
-	xor	r14d,r10d
-	and	r12d,ecx
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((160-128))+rdi]
-	xor	r13d,ecx
-	add	r9d,DWORD[40+rsp]
-	mov	r15d,r10d
-	shrd	r14d,r14d,11
-	xor	r12d,r8d
-	xor	r15d,r11d
-	shrd	r13d,r13d,6
-	add	r9d,r12d
-	and	esi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	xor	esi,r11d
-	add	ebx,r9d
-	shrd	r14d,r14d,2
-	add	r9d,esi
-	mov	r13d,ebx
-	add	r14d,r9d
-	shrd	r13d,r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	xor	r13d,ebx
-	shrd	r14d,r14d,9
-	xor	r12d,edx
-	shrd	r13d,r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((176-128))+rdi]
-	xor	r13d,ebx
-	add	r8d,DWORD[44+rsp]
-	mov	esi,r9d
-	shrd	r14d,r14d,11
-	xor	r12d,edx
-	xor	esi,r10d
-	shrd	r13d,r13d,6
-	add	r8d,r12d
-	and	r15d,esi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	add	eax,r8d
-	shrd	r14d,r14d,2
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	shrd	r13d,r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	xor	r13d,eax
-	shrd	r14d,r14d,9
-	xor	r12d,ecx
-	shrd	r13d,r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	vpand	xmm8,xmm11,xmm12
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((192-128))+rdi]
-	xor	r13d,eax
-	add	edx,DWORD[48+rsp]
-	mov	r15d,r8d
-	shrd	r14d,r14d,11
-	xor	r12d,ecx
-	xor	r15d,r9d
-	shrd	r13d,r13d,6
-	add	edx,r12d
-	and	esi,r15d
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	esi,r9d
-	add	r11d,edx
-	shrd	r14d,r14d,2
-	add	edx,esi
-	mov	r13d,r11d
-	add	r14d,edx
-	shrd	r13d,r13d,14
-	mov	edx,r14d
-	mov	r12d,eax
-	xor	r13d,r11d
-	shrd	r14d,r14d,9
-	xor	r12d,ebx
-	shrd	r13d,r13d,5
-	xor	r14d,edx
-	and	r12d,r11d
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((208-128))+rdi]
-	xor	r13d,r11d
-	add	ecx,DWORD[52+rsp]
-	mov	esi,edx
-	shrd	r14d,r14d,11
-	xor	r12d,ebx
-	xor	esi,r8d
-	shrd	r13d,r13d,6
-	add	ecx,r12d
-	and	r15d,esi
-	xor	r14d,edx
-	add	ecx,r13d
-	xor	r15d,r8d
-	add	r10d,ecx
-	shrd	r14d,r14d,2
-	add	ecx,r15d
-	mov	r13d,r10d
-	add	r14d,ecx
-	shrd	r13d,r13d,14
-	mov	ecx,r14d
-	mov	r12d,r11d
-	xor	r13d,r10d
-	shrd	r14d,r14d,9
-	xor	r12d,eax
-	shrd	r13d,r13d,5
-	xor	r14d,ecx
-	and	r12d,r10d
-	vpand	xmm11,xmm11,xmm13
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((224-128))+rdi]
-	xor	r13d,r10d
-	add	ebx,DWORD[56+rsp]
-	mov	r15d,ecx
-	shrd	r14d,r14d,11
-	xor	r12d,eax
-	xor	r15d,edx
-	shrd	r13d,r13d,6
-	add	ebx,r12d
-	and	esi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	xor	esi,edx
-	add	r9d,ebx
-	shrd	r14d,r14d,2
-	add	ebx,esi
-	mov	r13d,r9d
-	add	r14d,ebx
-	shrd	r13d,r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	xor	r13d,r9d
-	shrd	r14d,r14d,9
-	xor	r12d,r11d
-	shrd	r13d,r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vpor	xmm8,xmm8,xmm11
-	vaesenclast	xmm11,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	xor	r13d,r9d
-	add	eax,DWORD[60+rsp]
-	mov	esi,ebx
-	shrd	r14d,r14d,11
-	xor	r12d,r11d
-	xor	esi,ecx
-	shrd	r13d,r13d,6
-	add	eax,r12d
-	and	r15d,esi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	add	r8d,eax
-	shrd	r14d,r14d,2
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	mov	r12,QWORD[((64+0))+rsp]
-	mov	r13,QWORD[((64+8))+rsp]
-	mov	r15,QWORD[((64+40))+rsp]
-	mov	rsi,QWORD[((64+48))+rsp]
-
-	vpand	xmm11,xmm11,xmm14
-	mov	eax,r14d
-	vpor	xmm8,xmm8,xmm11
-	vmovdqu	XMMWORD[r13*1+r12],xmm8
-	lea	r12,[16+r12]
-
-	add	eax,DWORD[r15]
-	add	ebx,DWORD[4+r15]
-	add	ecx,DWORD[8+r15]
-	add	edx,DWORD[12+r15]
-	add	r8d,DWORD[16+r15]
-	add	r9d,DWORD[20+r15]
-	add	r10d,DWORD[24+r15]
-	add	r11d,DWORD[28+r15]
-
-	cmp	r12,QWORD[((64+16))+rsp]
-
-	mov	DWORD[r15],eax
-	mov	DWORD[4+r15],ebx
-	mov	DWORD[8+r15],ecx
-	mov	DWORD[12+r15],edx
-	mov	DWORD[16+r15],r8d
-	mov	DWORD[20+r15],r9d
-	mov	DWORD[24+r15],r10d
-	mov	DWORD[28+r15],r11d
-	jb	NEAR $L$loop_avx
-
-	mov	r8,QWORD[((64+32))+rsp]
-	mov	rsi,QWORD[120+rsp]
-
-	vmovdqu	XMMWORD[r8],xmm8
-	vzeroall
-	movaps	xmm6,XMMWORD[128+rsp]
-	movaps	xmm7,XMMWORD[144+rsp]
-	movaps	xmm8,XMMWORD[160+rsp]
-	movaps	xmm9,XMMWORD[176+rsp]
-	movaps	xmm10,XMMWORD[192+rsp]
-	movaps	xmm11,XMMWORD[208+rsp]
-	movaps	xmm12,XMMWORD[224+rsp]
-	movaps	xmm13,XMMWORD[240+rsp]
-	movaps	xmm14,XMMWORD[256+rsp]
-	movaps	xmm15,XMMWORD[272+rsp]
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$epilogue_avx:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_cbc_sha256_enc_avx:
-
-ALIGN	64
-aesni_cbc_sha256_enc_avx2:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_cbc_sha256_enc_avx2:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-$L$avx2_shortcut:
-	mov	r10,QWORD[56+rsp]
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	sub	rsp,736
-	and	rsp,-256*4
-	add	rsp,448
-
-	shl	rdx,6
-	sub	rsi,rdi
-	sub	r10,rdi
-	add	rdx,rdi
-
-
-
-	mov	QWORD[((64+16))+rsp],rdx
-
-	mov	QWORD[((64+32))+rsp],r8
-	mov	QWORD[((64+40))+rsp],r9
-	mov	QWORD[((64+48))+rsp],r10
-	mov	QWORD[120+rsp],rax
-
-	movaps	XMMWORD[128+rsp],xmm6
-	movaps	XMMWORD[144+rsp],xmm7
-	movaps	XMMWORD[160+rsp],xmm8
-	movaps	XMMWORD[176+rsp],xmm9
-	movaps	XMMWORD[192+rsp],xmm10
-	movaps	XMMWORD[208+rsp],xmm11
-	movaps	XMMWORD[224+rsp],xmm12
-	movaps	XMMWORD[240+rsp],xmm13
-	movaps	XMMWORD[256+rsp],xmm14
-	movaps	XMMWORD[272+rsp],xmm15
-$L$prologue_avx2:
-	vzeroall
-
-	mov	r13,rdi
-	vpinsrq	xmm15,xmm15,rsi,1
-	lea	rdi,[128+rcx]
-	lea	r12,[((K256+544))]
-	mov	r14d,DWORD[((240-128))+rdi]
-	mov	r15,r9
-	mov	rsi,r10
-	vmovdqu	xmm8,XMMWORD[r8]
-	lea	r14,[((-9))+r14]
-
-	vmovdqa	xmm14,XMMWORD[r14*8+r12]
-	vmovdqa	xmm13,XMMWORD[16+r14*8+r12]
-	vmovdqa	xmm12,XMMWORD[32+r14*8+r12]
-
-	sub	r13,-16*4
-	mov	eax,DWORD[r15]
-	lea	r12,[r13*1+rsi]
-	mov	ebx,DWORD[4+r15]
-	cmp	r13,rdx
-	mov	ecx,DWORD[8+r15]
-	cmove	r12,rsp
-	mov	edx,DWORD[12+r15]
-	mov	r8d,DWORD[16+r15]
-	mov	r9d,DWORD[20+r15]
-	mov	r10d,DWORD[24+r15]
-	mov	r11d,DWORD[28+r15]
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	jmp	NEAR $L$oop_avx2
-ALIGN	16
-$L$oop_avx2:
-	vmovdqa	ymm7,YMMWORD[((K256+512))]
-	vmovdqu	xmm0,XMMWORD[((-64+0))+r13*1+rsi]
-	vmovdqu	xmm1,XMMWORD[((-64+16))+r13*1+rsi]
-	vmovdqu	xmm2,XMMWORD[((-64+32))+r13*1+rsi]
-	vmovdqu	xmm3,XMMWORD[((-64+48))+r13*1+rsi]
-
-	vinserti128	ymm0,ymm0,XMMWORD[r12],1
-	vinserti128	ymm1,ymm1,XMMWORD[16+r12],1
-	vpshufb	ymm0,ymm0,ymm7
-	vinserti128	ymm2,ymm2,XMMWORD[32+r12],1
-	vpshufb	ymm1,ymm1,ymm7
-	vinserti128	ymm3,ymm3,XMMWORD[48+r12],1
-
-	lea	rbp,[K256]
-	vpshufb	ymm2,ymm2,ymm7
-	lea	r13,[((-64))+r13]
-	vpaddd	ymm4,ymm0,YMMWORD[rbp]
-	vpshufb	ymm3,ymm3,ymm7
-	vpaddd	ymm5,ymm1,YMMWORD[32+rbp]
-	vpaddd	ymm6,ymm2,YMMWORD[64+rbp]
-	vpaddd	ymm7,ymm3,YMMWORD[96+rbp]
-	vmovdqa	YMMWORD[rsp],ymm4
-	xor	r14d,r14d
-	vmovdqa	YMMWORD[32+rsp],ymm5
-	lea	rsp,[((-64))+rsp]
-	mov	esi,ebx
-	vmovdqa	YMMWORD[rsp],ymm6
-	xor	esi,ecx
-	vmovdqa	YMMWORD[32+rsp],ymm7
-	mov	r12d,r9d
-	sub	rbp,-16*2*4
-	jmp	NEAR $L$avx2_00_47
-
-ALIGN	16
-$L$avx2_00_47:
-	vmovdqu	xmm9,XMMWORD[r13]
-	vpinsrq	xmm15,xmm15,r13,0
-	lea	rsp,[((-64))+rsp]
-	vpalignr	ymm4,ymm1,ymm0,4
-	add	r11d,DWORD[((0+128))+rsp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	vpalignr	ymm7,ymm3,ymm2,4
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	vpsrld	ymm6,ymm4,7
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	vpaddd	ymm0,ymm0,ymm7
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	vpsrld	ymm7,ymm4,3
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	vpslld	ymm5,ymm4,14
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	vpxor	ymm4,ymm7,ymm6
-	and	esi,r15d
-	vpxor	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((16-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,ebx
-	vpshufd	ymm7,ymm3,250
-	xor	r14d,r13d
-	lea	r11d,[rsi*1+r11]
-	mov	r12d,r8d
-	vpsrld	ymm6,ymm6,11
-	add	r10d,DWORD[((4+128))+rsp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	vpxor	ymm4,ymm4,ymm5
-	rorx	esi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	vpslld	ymm5,ymm5,11
-	andn	r12d,edx,r9d
-	xor	r13d,esi
-	rorx	r14d,edx,6
-	vpxor	ymm4,ymm4,ymm6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	esi,r11d
-	vpsrld	ymm6,ymm7,10
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	esi,eax
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	vpsrlq	ymm7,ymm7,17
-	and	r15d,esi
-	vpxor	xmm9,xmm9,xmm8
-	xor	r14d,r12d
-	xor	r15d,eax
-	vpaddd	ymm0,ymm0,ymm4
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	vpxor	ymm6,ymm6,ymm7
-	add	r9d,DWORD[((8+128))+rsp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	vpshufd	ymm6,ymm6,132
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	vpsrldq	ymm6,ymm6,8
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	vpaddd	ymm0,ymm0,ymm6
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	vpshufd	ymm7,ymm0,80
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((32-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r11d
-	vpsrld	ymm6,ymm7,10
-	xor	r14d,r13d
-	lea	r9d,[rsi*1+r9]
-	mov	r12d,ecx
-	vpsrlq	ymm7,ymm7,17
-	add	r8d,DWORD[((12+128))+rsp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	vpxor	ymm6,ymm6,ymm7
-	rorx	esi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	vpsrlq	ymm7,ymm7,2
-	andn	r12d,ebx,edx
-	xor	r13d,esi
-	rorx	r14d,ebx,6
-	vpxor	ymm6,ymm6,ymm7
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	esi,r9d
-	vpshufd	ymm6,ymm6,232
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	esi,r10d
-	vpslldq	ymm6,ymm6,8
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	vpaddd	ymm0,ymm0,ymm6
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((48-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r10d
-	vpaddd	ymm6,ymm0,YMMWORD[rbp]
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	vmovdqa	YMMWORD[rsp],ymm6
-	vpalignr	ymm4,ymm2,ymm1,4
-	add	edx,DWORD[((32+128))+rsp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	vpalignr	ymm7,ymm0,ymm3,4
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	vpsrld	ymm6,ymm4,7
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	vpaddd	ymm1,ymm1,ymm7
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	vpsrld	ymm7,ymm4,3
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	vpslld	ymm5,ymm4,14
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	vpxor	ymm4,ymm7,ymm6
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((64-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r9d
-	vpshufd	ymm7,ymm0,250
-	xor	r14d,r13d
-	lea	edx,[rsi*1+rdx]
-	mov	r12d,eax
-	vpsrld	ymm6,ymm6,11
-	add	ecx,DWORD[((36+128))+rsp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	vpxor	ymm4,ymm4,ymm5
-	rorx	esi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	vpslld	ymm5,ymm5,11
-	andn	r12d,r11d,ebx
-	xor	r13d,esi
-	rorx	r14d,r11d,6
-	vpxor	ymm4,ymm4,ymm6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	esi,edx
-	vpsrld	ymm6,ymm7,10
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	esi,r8d
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	vpsrlq	ymm7,ymm7,17
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((80-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r8d
-	vpaddd	ymm1,ymm1,ymm4
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	vpxor	ymm6,ymm6,ymm7
-	add	ebx,DWORD[((40+128))+rsp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	vpshufd	ymm6,ymm6,132
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	vpsrldq	ymm6,ymm6,8
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	vpaddd	ymm1,ymm1,ymm6
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	vpshufd	ymm7,ymm1,80
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((96-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,edx
-	vpsrld	ymm6,ymm7,10
-	xor	r14d,r13d
-	lea	ebx,[rsi*1+rbx]
-	mov	r12d,r10d
-	vpsrlq	ymm7,ymm7,17
-	add	eax,DWORD[((44+128))+rsp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	vpxor	ymm6,ymm6,ymm7
-	rorx	esi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	vpsrlq	ymm7,ymm7,2
-	andn	r12d,r9d,r11d
-	xor	r13d,esi
-	rorx	r14d,r9d,6
-	vpxor	ymm6,ymm6,ymm7
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	esi,ebx
-	vpshufd	ymm6,ymm6,232
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	esi,ecx
-	vpslldq	ymm6,ymm6,8
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	vpaddd	ymm1,ymm1,ymm6
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((112-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,ecx
-	vpaddd	ymm6,ymm1,YMMWORD[32+rbp]
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	vmovdqa	YMMWORD[32+rsp],ymm6
-	lea	rsp,[((-64))+rsp]
-	vpalignr	ymm4,ymm3,ymm2,4
-	add	r11d,DWORD[((0+128))+rsp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	vpalignr	ymm7,ymm1,ymm0,4
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	vpsrld	ymm6,ymm4,7
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	vpaddd	ymm2,ymm2,ymm7
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	vpsrld	ymm7,ymm4,3
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	vpslld	ymm5,ymm4,14
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	vpxor	ymm4,ymm7,ymm6
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((128-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,ebx
-	vpshufd	ymm7,ymm1,250
-	xor	r14d,r13d
-	lea	r11d,[rsi*1+r11]
-	mov	r12d,r8d
-	vpsrld	ymm6,ymm6,11
-	add	r10d,DWORD[((4+128))+rsp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	vpxor	ymm4,ymm4,ymm5
-	rorx	esi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	vpslld	ymm5,ymm5,11
-	andn	r12d,edx,r9d
-	xor	r13d,esi
-	rorx	r14d,edx,6
-	vpxor	ymm4,ymm4,ymm6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	esi,r11d
-	vpsrld	ymm6,ymm7,10
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	esi,eax
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	vpsrlq	ymm7,ymm7,17
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((144-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,eax
-	vpaddd	ymm2,ymm2,ymm4
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	vpxor	ymm6,ymm6,ymm7
-	add	r9d,DWORD[((8+128))+rsp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	vpshufd	ymm6,ymm6,132
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	vpsrldq	ymm6,ymm6,8
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	vpaddd	ymm2,ymm2,ymm6
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	vpshufd	ymm7,ymm2,80
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((160-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r11d
-	vpsrld	ymm6,ymm7,10
-	xor	r14d,r13d
-	lea	r9d,[rsi*1+r9]
-	mov	r12d,ecx
-	vpsrlq	ymm7,ymm7,17
-	add	r8d,DWORD[((12+128))+rsp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	vpxor	ymm6,ymm6,ymm7
-	rorx	esi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	vpsrlq	ymm7,ymm7,2
-	andn	r12d,ebx,edx
-	xor	r13d,esi
-	rorx	r14d,ebx,6
-	vpxor	ymm6,ymm6,ymm7
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	esi,r9d
-	vpshufd	ymm6,ymm6,232
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	esi,r10d
-	vpslldq	ymm6,ymm6,8
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	vpaddd	ymm2,ymm2,ymm6
-	and	r15d,esi
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((176-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r10d
-	vpaddd	ymm6,ymm2,YMMWORD[64+rbp]
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	vmovdqa	YMMWORD[rsp],ymm6
-	vpalignr	ymm4,ymm0,ymm3,4
-	add	edx,DWORD[((32+128))+rsp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	vpalignr	ymm7,ymm2,ymm1,4
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	vpsrld	ymm6,ymm4,7
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	vpaddd	ymm3,ymm3,ymm7
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	vpsrld	ymm7,ymm4,3
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	vpslld	ymm5,ymm4,14
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	vpxor	ymm4,ymm7,ymm6
-	and	esi,r15d
-	vpand	xmm8,xmm11,xmm12
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((192-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r9d
-	vpshufd	ymm7,ymm2,250
-	xor	r14d,r13d
-	lea	edx,[rsi*1+rdx]
-	mov	r12d,eax
-	vpsrld	ymm6,ymm6,11
-	add	ecx,DWORD[((36+128))+rsp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	vpxor	ymm4,ymm4,ymm5
-	rorx	esi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	vpslld	ymm5,ymm5,11
-	andn	r12d,r11d,ebx
-	xor	r13d,esi
-	rorx	r14d,r11d,6
-	vpxor	ymm4,ymm4,ymm6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	esi,edx
-	vpsrld	ymm6,ymm7,10
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	esi,r8d
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	vpsrlq	ymm7,ymm7,17
-	and	r15d,esi
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((208-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r8d
-	vpaddd	ymm3,ymm3,ymm4
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	vpxor	ymm6,ymm6,ymm7
-	add	ebx,DWORD[((40+128))+rsp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	vpshufd	ymm6,ymm6,132
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	vpsrldq	ymm6,ymm6,8
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	vpaddd	ymm3,ymm3,ymm6
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	vpshufd	ymm7,ymm3,80
-	and	esi,r15d
-	vpand	xmm11,xmm11,xmm13
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((224-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,edx
-	vpsrld	ymm6,ymm7,10
-	xor	r14d,r13d
-	lea	ebx,[rsi*1+rbx]
-	mov	r12d,r10d
-	vpsrlq	ymm7,ymm7,17
-	add	eax,DWORD[((44+128))+rsp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	vpxor	ymm6,ymm6,ymm7
-	rorx	esi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	vpsrlq	ymm7,ymm7,2
-	andn	r12d,r9d,r11d
-	xor	r13d,esi
-	rorx	r14d,r9d,6
-	vpxor	ymm6,ymm6,ymm7
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	esi,ebx
-	vpshufd	ymm6,ymm6,232
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	esi,ecx
-	vpslldq	ymm6,ymm6,8
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	vpaddd	ymm3,ymm3,ymm6
-	and	r15d,esi
-	vpor	xmm8,xmm8,xmm11
-	vaesenclast	xmm11,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,ecx
-	vpaddd	ymm6,ymm3,YMMWORD[96+rbp]
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	vmovdqa	YMMWORD[32+rsp],ymm6
-	vmovq	r13,xmm15
-	vpextrq	r15,xmm15,1
-	vpand	xmm11,xmm11,xmm14
-	vpor	xmm8,xmm8,xmm11
-	vmovdqu	XMMWORD[r13*1+r15],xmm8
-	lea	r13,[16+r13]
-	lea	rbp,[128+rbp]
-	cmp	BYTE[3+rbp],0
-	jne	NEAR $L$avx2_00_47
-	vmovdqu	xmm9,XMMWORD[r13]
-	vpinsrq	xmm15,xmm15,r13,0
-	add	r11d,DWORD[((0+64))+rsp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	and	esi,r15d
-	vpxor	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((16-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,ebx
-	xor	r14d,r13d
-	lea	r11d,[rsi*1+r11]
-	mov	r12d,r8d
-	add	r10d,DWORD[((4+64))+rsp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	rorx	esi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	andn	r12d,edx,r9d
-	xor	r13d,esi
-	rorx	r14d,edx,6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	esi,r11d
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	esi,eax
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	and	r15d,esi
-	vpxor	xmm9,xmm9,xmm8
-	xor	r14d,r12d
-	xor	r15d,eax
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	add	r9d,DWORD[((8+64))+rsp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((32-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r11d
-	xor	r14d,r13d
-	lea	r9d,[rsi*1+r9]
-	mov	r12d,ecx
-	add	r8d,DWORD[((12+64))+rsp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	rorx	esi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	andn	r12d,ebx,edx
-	xor	r13d,esi
-	rorx	r14d,ebx,6
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	esi,r9d
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	esi,r10d
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((48-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	add	edx,DWORD[((32+64))+rsp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((64-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r9d
-	xor	r14d,r13d
-	lea	edx,[rsi*1+rdx]
-	mov	r12d,eax
-	add	ecx,DWORD[((36+64))+rsp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	rorx	esi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	andn	r12d,r11d,ebx
-	xor	r13d,esi
-	rorx	r14d,r11d,6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	esi,edx
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	esi,r8d
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((80-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r8d
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	add	ebx,DWORD[((40+64))+rsp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((96-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,edx
-	xor	r14d,r13d
-	lea	ebx,[rsi*1+rbx]
-	mov	r12d,r10d
-	add	eax,DWORD[((44+64))+rsp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	rorx	esi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	andn	r12d,r9d,r11d
-	xor	r13d,esi
-	rorx	r14d,r9d,6
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	esi,ebx
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	esi,ecx
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((112-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	add	r11d,DWORD[rsp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((128-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,ebx
-	xor	r14d,r13d
-	lea	r11d,[rsi*1+r11]
-	mov	r12d,r8d
-	add	r10d,DWORD[4+rsp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	rorx	esi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	andn	r12d,edx,r9d
-	xor	r13d,esi
-	rorx	r14d,edx,6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	esi,r11d
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	esi,eax
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((144-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,eax
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	add	r9d,DWORD[8+rsp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((160-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r11d
-	xor	r14d,r13d
-	lea	r9d,[rsi*1+r9]
-	mov	r12d,ecx
-	add	r8d,DWORD[12+rsp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	rorx	esi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	andn	r12d,ebx,edx
-	xor	r13d,esi
-	rorx	r14d,ebx,6
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	esi,r9d
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	esi,r10d
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,esi
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((176-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	add	edx,DWORD[32+rsp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	and	esi,r15d
-	vpand	xmm8,xmm11,xmm12
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((192-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r9d
-	xor	r14d,r13d
-	lea	edx,[rsi*1+rdx]
-	mov	r12d,eax
-	add	ecx,DWORD[36+rsp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	rorx	esi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	andn	r12d,r11d,ebx
-	xor	r13d,esi
-	rorx	r14d,r11d,6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	esi,edx
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	esi,r8d
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	and	r15d,esi
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((208-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r8d
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	add	ebx,DWORD[40+rsp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	and	esi,r15d
-	vpand	xmm11,xmm11,xmm13
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((224-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,edx
-	xor	r14d,r13d
-	lea	ebx,[rsi*1+rbx]
-	mov	r12d,r10d
-	add	eax,DWORD[44+rsp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	rorx	esi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	andn	r12d,r9d,r11d
-	xor	r13d,esi
-	rorx	r14d,r9d,6
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	esi,ebx
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	esi,ecx
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,esi
-	vpor	xmm8,xmm8,xmm11
-	vaesenclast	xmm11,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	vpextrq	r12,xmm15,1
-	vmovq	r13,xmm15
-	mov	r15,QWORD[552+rsp]
-	add	eax,r14d
-	lea	rbp,[448+rsp]
-
-	vpand	xmm11,xmm11,xmm14
-	vpor	xmm8,xmm8,xmm11
-	vmovdqu	XMMWORD[r13*1+r12],xmm8
-	lea	r13,[16+r13]
-
-	add	eax,DWORD[r15]
-	add	ebx,DWORD[4+r15]
-	add	ecx,DWORD[8+r15]
-	add	edx,DWORD[12+r15]
-	add	r8d,DWORD[16+r15]
-	add	r9d,DWORD[20+r15]
-	add	r10d,DWORD[24+r15]
-	add	r11d,DWORD[28+r15]
-
-	mov	DWORD[r15],eax
-	mov	DWORD[4+r15],ebx
-	mov	DWORD[8+r15],ecx
-	mov	DWORD[12+r15],edx
-	mov	DWORD[16+r15],r8d
-	mov	DWORD[20+r15],r9d
-	mov	DWORD[24+r15],r10d
-	mov	DWORD[28+r15],r11d
-
-	cmp	r13,QWORD[80+rbp]
-	je	NEAR $L$done_avx2
-
-	xor	r14d,r14d
-	mov	esi,ebx
-	mov	r12d,r9d
-	xor	esi,ecx
-	jmp	NEAR $L$ower_avx2
-ALIGN	16
-$L$ower_avx2:
-	vmovdqu	xmm9,XMMWORD[r13]
-	vpinsrq	xmm15,xmm15,r13,0
-	add	r11d,DWORD[((0+16))+rbp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	and	esi,r15d
-	vpxor	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((16-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,ebx
-	xor	r14d,r13d
-	lea	r11d,[rsi*1+r11]
-	mov	r12d,r8d
-	add	r10d,DWORD[((4+16))+rbp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	rorx	esi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	andn	r12d,edx,r9d
-	xor	r13d,esi
-	rorx	r14d,edx,6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	esi,r11d
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	esi,eax
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	and	r15d,esi
-	vpxor	xmm9,xmm9,xmm8
-	xor	r14d,r12d
-	xor	r15d,eax
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	add	r9d,DWORD[((8+16))+rbp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((32-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r11d
-	xor	r14d,r13d
-	lea	r9d,[rsi*1+r9]
-	mov	r12d,ecx
-	add	r8d,DWORD[((12+16))+rbp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	rorx	esi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	andn	r12d,ebx,edx
-	xor	r13d,esi
-	rorx	r14d,ebx,6
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	esi,r9d
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	esi,r10d
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((48-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	add	edx,DWORD[((32+16))+rbp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((64-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r9d
-	xor	r14d,r13d
-	lea	edx,[rsi*1+rdx]
-	mov	r12d,eax
-	add	ecx,DWORD[((36+16))+rbp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	rorx	esi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	andn	r12d,r11d,ebx
-	xor	r13d,esi
-	rorx	r14d,r11d,6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	esi,edx
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	esi,r8d
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((80-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r8d
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	add	ebx,DWORD[((40+16))+rbp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((96-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,edx
-	xor	r14d,r13d
-	lea	ebx,[rsi*1+rbx]
-	mov	r12d,r10d
-	add	eax,DWORD[((44+16))+rbp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	rorx	esi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	andn	r12d,r9d,r11d
-	xor	r13d,esi
-	rorx	r14d,r9d,6
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	esi,ebx
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	esi,ecx
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((112-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	lea	rbp,[((-64))+rbp]
-	add	r11d,DWORD[((0+16))+rbp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((128-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,ebx
-	xor	r14d,r13d
-	lea	r11d,[rsi*1+r11]
-	mov	r12d,r8d
-	add	r10d,DWORD[((4+16))+rbp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	rorx	esi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	andn	r12d,edx,r9d
-	xor	r13d,esi
-	rorx	r14d,edx,6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	esi,r11d
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	esi,eax
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	and	r15d,esi
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((144-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,eax
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	add	r9d,DWORD[((8+16))+rbp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	and	esi,r15d
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((160-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r11d
-	xor	r14d,r13d
-	lea	r9d,[rsi*1+r9]
-	mov	r12d,ecx
-	add	r8d,DWORD[((12+16))+rbp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	rorx	esi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	andn	r12d,ebx,edx
-	xor	r13d,esi
-	rorx	r14d,ebx,6
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	esi,r9d
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	esi,r10d
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,esi
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((176-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	add	edx,DWORD[((32+16))+rbp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	and	esi,r15d
-	vpand	xmm8,xmm11,xmm12
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((192-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,r9d
-	xor	r14d,r13d
-	lea	edx,[rsi*1+rdx]
-	mov	r12d,eax
-	add	ecx,DWORD[((36+16))+rbp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	rorx	esi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	andn	r12d,r11d,ebx
-	xor	r13d,esi
-	rorx	r14d,r11d,6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	esi,edx
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	esi,r8d
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	and	r15d,esi
-	vaesenclast	xmm11,xmm9,xmm10
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((208-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,r8d
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	add	ebx,DWORD[((40+16))+rbp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	and	esi,r15d
-	vpand	xmm11,xmm11,xmm13
-	vaesenc	xmm9,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((224-128))+rdi]
-	xor	r14d,r12d
-	xor	esi,edx
-	xor	r14d,r13d
-	lea	ebx,[rsi*1+rbx]
-	mov	r12d,r10d
-	add	eax,DWORD[((44+16))+rbp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	rorx	esi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	andn	r12d,r9d,r11d
-	xor	r13d,esi
-	rorx	r14d,r9d,6
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	esi,ebx
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	esi,ecx
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,esi
-	vpor	xmm8,xmm8,xmm11
-	vaesenclast	xmm11,xmm9,xmm10
-	vmovdqu	xmm10,XMMWORD[((0-128))+rdi]
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	vmovq	r13,xmm15
-	vpextrq	r15,xmm15,1
-	vpand	xmm11,xmm11,xmm14
-	vpor	xmm8,xmm8,xmm11
-	lea	rbp,[((-64))+rbp]
-	vmovdqu	XMMWORD[r13*1+r15],xmm8
-	lea	r13,[16+r13]
-	cmp	rbp,rsp
-	jae	NEAR $L$ower_avx2
-
-	mov	r15,QWORD[552+rsp]
-	lea	r13,[64+r13]
-	mov	rsi,QWORD[560+rsp]
-	add	eax,r14d
-	lea	rsp,[448+rsp]
-
-	add	eax,DWORD[r15]
-	add	ebx,DWORD[4+r15]
-	add	ecx,DWORD[8+r15]
-	add	edx,DWORD[12+r15]
-	add	r8d,DWORD[16+r15]
-	add	r9d,DWORD[20+r15]
-	add	r10d,DWORD[24+r15]
-	lea	r12,[r13*1+rsi]
-	add	r11d,DWORD[28+r15]
-
-	cmp	r13,QWORD[((64+16))+rsp]
-
-	mov	DWORD[r15],eax
-	cmove	r12,rsp
-	mov	DWORD[4+r15],ebx
-	mov	DWORD[8+r15],ecx
-	mov	DWORD[12+r15],edx
-	mov	DWORD[16+r15],r8d
-	mov	DWORD[20+r15],r9d
-	mov	DWORD[24+r15],r10d
-	mov	DWORD[28+r15],r11d
-
-	jbe	NEAR $L$oop_avx2
-	lea	rbp,[rsp]
-
-
-
-
-$L$done_avx2:
-	mov	r8,QWORD[((64+32))+rbp]
-	mov	rsi,QWORD[((64+56))+rbp]
-
-	vmovdqu	XMMWORD[r8],xmm8
-	vzeroall
-	movaps	xmm6,XMMWORD[128+rbp]
-	movaps	xmm7,XMMWORD[144+rbp]
-	movaps	xmm8,XMMWORD[160+rbp]
-	movaps	xmm9,XMMWORD[176+rbp]
-	movaps	xmm10,XMMWORD[192+rbp]
-	movaps	xmm11,XMMWORD[208+rbp]
-	movaps	xmm12,XMMWORD[224+rbp]
-	movaps	xmm13,XMMWORD[240+rbp]
-	movaps	xmm14,XMMWORD[256+rbp]
-	movaps	xmm15,XMMWORD[272+rbp]
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$epilogue_avx2:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_cbc_sha256_enc_avx2:
-
-ALIGN	32
-aesni_cbc_sha256_enc_shaext:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_aesni_cbc_sha256_enc_shaext:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-	mov	r10,QWORD[56+rsp]
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[(-8-160)+rax],xmm6
-	movaps	XMMWORD[(-8-144)+rax],xmm7
-	movaps	XMMWORD[(-8-128)+rax],xmm8
-	movaps	XMMWORD[(-8-112)+rax],xmm9
-	movaps	XMMWORD[(-8-96)+rax],xmm10
-	movaps	XMMWORD[(-8-80)+rax],xmm11
-	movaps	XMMWORD[(-8-64)+rax],xmm12
-	movaps	XMMWORD[(-8-48)+rax],xmm13
-	movaps	XMMWORD[(-8-32)+rax],xmm14
-	movaps	XMMWORD[(-8-16)+rax],xmm15
-$L$prologue_shaext:
-	lea	rax,[((K256+128))]
-	movdqu	xmm1,XMMWORD[r9]
-	movdqu	xmm2,XMMWORD[16+r9]
-	movdqa	xmm3,XMMWORD[((512-128))+rax]
-
-	mov	r11d,DWORD[240+rcx]
-	sub	rsi,rdi
-	movups	xmm15,XMMWORD[rcx]
-	movups	xmm6,XMMWORD[r8]
-	movups	xmm4,XMMWORD[16+rcx]
-	lea	rcx,[112+rcx]
-
-	pshufd	xmm0,xmm1,0x1b
-	pshufd	xmm1,xmm1,0xb1
-	pshufd	xmm2,xmm2,0x1b
-	movdqa	xmm7,xmm3
-DB	102,15,58,15,202,8
-	punpcklqdq	xmm2,xmm0
-
-	jmp	NEAR $L$oop_shaext
-
-ALIGN	16
-$L$oop_shaext:
-	movdqu	xmm10,XMMWORD[r10]
-	movdqu	xmm11,XMMWORD[16+r10]
-	movdqu	xmm12,XMMWORD[32+r10]
-DB	102,68,15,56,0,211
-	movdqu	xmm13,XMMWORD[48+r10]
-
-	movdqa	xmm0,XMMWORD[((0-128))+rax]
-	paddd	xmm0,xmm10
-DB	102,68,15,56,0,219
-	movdqa	xmm9,xmm2
-	movdqa	xmm8,xmm1
-	movups	xmm14,XMMWORD[rdi]
-	xorps	xmm14,xmm15
-	xorps	xmm6,xmm14
-	movups	xmm5,XMMWORD[((-80))+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movups	xmm4,XMMWORD[((-64))+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,202
-
-	movdqa	xmm0,XMMWORD[((32-128))+rax]
-	paddd	xmm0,xmm11
-DB	102,68,15,56,0,227
-	lea	r10,[64+r10]
-	movups	xmm5,XMMWORD[((-48))+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movups	xmm4,XMMWORD[((-32))+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,202
-
-	movdqa	xmm0,XMMWORD[((64-128))+rax]
-	paddd	xmm0,xmm12
-DB	102,68,15,56,0,235
-DB	69,15,56,204,211
-	movups	xmm5,XMMWORD[((-16))+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm13
-DB	102,65,15,58,15,220,4
-	paddd	xmm10,xmm3
-	movups	xmm4,XMMWORD[rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,202
-
-	movdqa	xmm0,XMMWORD[((96-128))+rax]
-	paddd	xmm0,xmm13
-DB	69,15,56,205,213
-DB	69,15,56,204,220
-	movups	xmm5,XMMWORD[16+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movups	xmm4,XMMWORD[32+rcx]
-	aesenc	xmm6,xmm5
-	movdqa	xmm3,xmm10
-DB	102,65,15,58,15,221,4
-	paddd	xmm11,xmm3
-DB	15,56,203,202
-	movdqa	xmm0,XMMWORD[((128-128))+rax]
-	paddd	xmm0,xmm10
-DB	69,15,56,205,218
-DB	69,15,56,204,229
-	movups	xmm5,XMMWORD[48+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm11
-DB	102,65,15,58,15,218,4
-	paddd	xmm12,xmm3
-	cmp	r11d,11
-	jb	NEAR $L$aesenclast1
-	movups	xmm4,XMMWORD[64+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[80+rcx]
-	aesenc	xmm6,xmm4
-	je	NEAR $L$aesenclast1
-	movups	xmm4,XMMWORD[96+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[112+rcx]
-	aesenc	xmm6,xmm4
-$L$aesenclast1:
-	aesenclast	xmm6,xmm5
-	movups	xmm4,XMMWORD[((16-112))+rcx]
-	nop
-DB	15,56,203,202
-	movups	xmm14,XMMWORD[16+rdi]
-	xorps	xmm14,xmm15
-	movups	XMMWORD[rdi*1+rsi],xmm6
-	xorps	xmm6,xmm14
-	movups	xmm5,XMMWORD[((-80))+rcx]
-	aesenc	xmm6,xmm4
-	movdqa	xmm0,XMMWORD[((160-128))+rax]
-	paddd	xmm0,xmm11
-DB	69,15,56,205,227
-DB	69,15,56,204,234
-	movups	xmm4,XMMWORD[((-64))+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm12
-DB	102,65,15,58,15,219,4
-	paddd	xmm13,xmm3
-	movups	xmm5,XMMWORD[((-48))+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,202
-	movdqa	xmm0,XMMWORD[((192-128))+rax]
-	paddd	xmm0,xmm12
-DB	69,15,56,205,236
-DB	69,15,56,204,211
-	movups	xmm4,XMMWORD[((-32))+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm13
-DB	102,65,15,58,15,220,4
-	paddd	xmm10,xmm3
-	movups	xmm5,XMMWORD[((-16))+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,202
-	movdqa	xmm0,XMMWORD[((224-128))+rax]
-	paddd	xmm0,xmm13
-DB	69,15,56,205,213
-DB	69,15,56,204,220
-	movups	xmm4,XMMWORD[rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm10
-DB	102,65,15,58,15,221,4
-	paddd	xmm11,xmm3
-	movups	xmm5,XMMWORD[16+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,202
-	movdqa	xmm0,XMMWORD[((256-128))+rax]
-	paddd	xmm0,xmm10
-DB	69,15,56,205,218
-DB	69,15,56,204,229
-	movups	xmm4,XMMWORD[32+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm11
-DB	102,65,15,58,15,218,4
-	paddd	xmm12,xmm3
-	movups	xmm5,XMMWORD[48+rcx]
-	aesenc	xmm6,xmm4
-	cmp	r11d,11
-	jb	NEAR $L$aesenclast2
-	movups	xmm4,XMMWORD[64+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[80+rcx]
-	aesenc	xmm6,xmm4
-	je	NEAR $L$aesenclast2
-	movups	xmm4,XMMWORD[96+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[112+rcx]
-	aesenc	xmm6,xmm4
-$L$aesenclast2:
-	aesenclast	xmm6,xmm5
-	movups	xmm4,XMMWORD[((16-112))+rcx]
-	nop
-DB	15,56,203,202
-	movups	xmm14,XMMWORD[32+rdi]
-	xorps	xmm14,xmm15
-	movups	XMMWORD[16+rdi*1+rsi],xmm6
-	xorps	xmm6,xmm14
-	movups	xmm5,XMMWORD[((-80))+rcx]
-	aesenc	xmm6,xmm4
-	movdqa	xmm0,XMMWORD[((288-128))+rax]
-	paddd	xmm0,xmm11
-DB	69,15,56,205,227
-DB	69,15,56,204,234
-	movups	xmm4,XMMWORD[((-64))+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm12
-DB	102,65,15,58,15,219,4
-	paddd	xmm13,xmm3
-	movups	xmm5,XMMWORD[((-48))+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,202
-	movdqa	xmm0,XMMWORD[((320-128))+rax]
-	paddd	xmm0,xmm12
-DB	69,15,56,205,236
-DB	69,15,56,204,211
-	movups	xmm4,XMMWORD[((-32))+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm13
-DB	102,65,15,58,15,220,4
-	paddd	xmm10,xmm3
-	movups	xmm5,XMMWORD[((-16))+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,202
-	movdqa	xmm0,XMMWORD[((352-128))+rax]
-	paddd	xmm0,xmm13
-DB	69,15,56,205,213
-DB	69,15,56,204,220
-	movups	xmm4,XMMWORD[rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm10
-DB	102,65,15,58,15,221,4
-	paddd	xmm11,xmm3
-	movups	xmm5,XMMWORD[16+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,202
-	movdqa	xmm0,XMMWORD[((384-128))+rax]
-	paddd	xmm0,xmm10
-DB	69,15,56,205,218
-DB	69,15,56,204,229
-	movups	xmm4,XMMWORD[32+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm11
-DB	102,65,15,58,15,218,4
-	paddd	xmm12,xmm3
-	movups	xmm5,XMMWORD[48+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,202
-	movdqa	xmm0,XMMWORD[((416-128))+rax]
-	paddd	xmm0,xmm11
-DB	69,15,56,205,227
-DB	69,15,56,204,234
-	cmp	r11d,11
-	jb	NEAR $L$aesenclast3
-	movups	xmm4,XMMWORD[64+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[80+rcx]
-	aesenc	xmm6,xmm4
-	je	NEAR $L$aesenclast3
-	movups	xmm4,XMMWORD[96+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[112+rcx]
-	aesenc	xmm6,xmm4
-$L$aesenclast3:
-	aesenclast	xmm6,xmm5
-	movups	xmm4,XMMWORD[((16-112))+rcx]
-	nop
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movdqa	xmm3,xmm12
-DB	102,65,15,58,15,219,4
-	paddd	xmm13,xmm3
-	movups	xmm14,XMMWORD[48+rdi]
-	xorps	xmm14,xmm15
-	movups	XMMWORD[32+rdi*1+rsi],xmm6
-	xorps	xmm6,xmm14
-	movups	xmm5,XMMWORD[((-80))+rcx]
-	aesenc	xmm6,xmm4
-	movups	xmm4,XMMWORD[((-64))+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,202
-
-	movdqa	xmm0,XMMWORD[((448-128))+rax]
-	paddd	xmm0,xmm12
-DB	69,15,56,205,236
-	movdqa	xmm3,xmm7
-	movups	xmm5,XMMWORD[((-48))+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movups	xmm4,XMMWORD[((-32))+rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,202
-
-	movdqa	xmm0,XMMWORD[((480-128))+rax]
-	paddd	xmm0,xmm13
-	movups	xmm5,XMMWORD[((-16))+rcx]
-	aesenc	xmm6,xmm4
-	movups	xmm4,XMMWORD[rcx]
-	aesenc	xmm6,xmm5
-DB	15,56,203,209
-	pshufd	xmm0,xmm0,0x0e
-	movups	xmm5,XMMWORD[16+rcx]
-	aesenc	xmm6,xmm4
-DB	15,56,203,202
-
-	movups	xmm4,XMMWORD[32+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[48+rcx]
-	aesenc	xmm6,xmm4
-	cmp	r11d,11
-	jb	NEAR $L$aesenclast4
-	movups	xmm4,XMMWORD[64+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[80+rcx]
-	aesenc	xmm6,xmm4
-	je	NEAR $L$aesenclast4
-	movups	xmm4,XMMWORD[96+rcx]
-	aesenc	xmm6,xmm5
-	movups	xmm5,XMMWORD[112+rcx]
-	aesenc	xmm6,xmm4
-$L$aesenclast4:
-	aesenclast	xmm6,xmm5
-	movups	xmm4,XMMWORD[((16-112))+rcx]
-	nop
-
-	paddd	xmm2,xmm9
-	paddd	xmm1,xmm8
-
-	dec	rdx
-	movups	XMMWORD[48+rdi*1+rsi],xmm6
-	lea	rdi,[64+rdi]
-	jnz	NEAR $L$oop_shaext
-
-	pshufd	xmm2,xmm2,0xb1
-	pshufd	xmm3,xmm1,0x1b
-	pshufd	xmm1,xmm1,0xb1
-	punpckhqdq	xmm1,xmm2
-DB	102,15,58,15,211,8
-
-	movups	XMMWORD[r8],xmm6
-	movdqu	XMMWORD[r9],xmm1
-	movdqu	XMMWORD[16+r9],xmm2
-	movaps	xmm6,XMMWORD[rsp]
-	movaps	xmm7,XMMWORD[16+rsp]
-	movaps	xmm8,XMMWORD[32+rsp]
-	movaps	xmm9,XMMWORD[48+rsp]
-	movaps	xmm10,XMMWORD[64+rsp]
-	movaps	xmm11,XMMWORD[80+rsp]
-	movaps	xmm12,XMMWORD[96+rsp]
-	movaps	xmm13,XMMWORD[112+rsp]
-	movaps	xmm14,XMMWORD[128+rsp]
-	movaps	xmm15,XMMWORD[144+rsp]
-	lea	rsp,[((8+160))+rsp]
-$L$epilogue_shaext:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_aesni_cbc_sha256_enc_shaext:
-EXTERN	__imp_RtlVirtualUnwind
-
-ALIGN	16
-se_handler:
-	push	rsi
-	push	rdi
-	push	rbx
-	push	rbp
-	push	r12
-	push	r13
-	push	r14
-	push	r15
-	pushfq
-	sub	rsp,64
-
-	mov	rax,QWORD[120+r8]
-	mov	rbx,QWORD[248+r8]
-
-	mov	rsi,QWORD[8+r9]
-	mov	r11,QWORD[56+r9]
-
-	mov	r10d,DWORD[r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jb	NEAR $L$in_prologue
-
-	mov	rax,QWORD[152+r8]
-
-	mov	r10d,DWORD[4+r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jae	NEAR $L$in_prologue
-	lea	r10,[aesni_cbc_sha256_enc_shaext]
-	cmp	rbx,r10
-	jb	NEAR $L$not_in_shaext
-
-	lea	rsi,[rax]
-	lea	rdi,[512+r8]
-	mov	ecx,20
-	DD	0xa548f3fc
-	lea	rax,[168+rax]
-	jmp	NEAR $L$in_prologue
-$L$not_in_shaext:
-	lea	r10,[$L$avx2_shortcut]
-	cmp	rbx,r10
-	jb	NEAR $L$not_in_avx2
-
-	and	rax,-256*4
-	add	rax,448
-$L$not_in_avx2:
-	mov	rsi,rax
-	mov	rax,QWORD[((64+56))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-	mov	rbp,QWORD[((-16))+rax]
-	mov	r12,QWORD[((-24))+rax]
-	mov	r13,QWORD[((-32))+rax]
-	mov	r14,QWORD[((-40))+rax]
-	mov	r15,QWORD[((-48))+rax]
-	mov	QWORD[144+r8],rbx
-	mov	QWORD[160+r8],rbp
-	mov	QWORD[216+r8],r12
-	mov	QWORD[224+r8],r13
-	mov	QWORD[232+r8],r14
-	mov	QWORD[240+r8],r15
-
-	lea	rsi,[((64+64))+rsi]
-	lea	rdi,[512+r8]
-	mov	ecx,20
-	DD	0xa548f3fc
-
-$L$in_prologue:
-	mov	rdi,QWORD[8+rax]
-	mov	rsi,QWORD[16+rax]
-	mov	QWORD[152+r8],rax
-	mov	QWORD[168+r8],rsi
-	mov	QWORD[176+r8],rdi
-
-	mov	rdi,QWORD[40+r9]
-	mov	rsi,r8
-	mov	ecx,154
-	DD	0xa548f3fc
-
-	mov	rsi,r9
-	xor	rcx,rcx
-	mov	rdx,QWORD[8+rsi]
-	mov	r8,QWORD[rsi]
-	mov	r9,QWORD[16+rsi]
-	mov	r10,QWORD[40+rsi]
-	lea	r11,[56+rsi]
-	lea	r12,[24+rsi]
-	mov	QWORD[32+rsp],r10
-	mov	QWORD[40+rsp],r11
-	mov	QWORD[48+rsp],r12
-	mov	QWORD[56+rsp],rcx
-	call	QWORD[__imp_RtlVirtualUnwind]
-
-	mov	eax,1
-	add	rsp,64
-	popfq
-	pop	r15
-	pop	r14
-	pop	r13
-	pop	r12
-	pop	rbp
-	pop	rbx
-	pop	rdi
-	pop	rsi
-	DB	0F3h,0C3h		;repret
-
-
-section	.pdata rdata align=4
-	DD	$L$SEH_begin_aesni_cbc_sha256_enc_xop wrt ..imagebase
-	DD	$L$SEH_end_aesni_cbc_sha256_enc_xop wrt ..imagebase
-	DD	$L$SEH_info_aesni_cbc_sha256_enc_xop wrt ..imagebase
-
-	DD	$L$SEH_begin_aesni_cbc_sha256_enc_avx wrt ..imagebase
-	DD	$L$SEH_end_aesni_cbc_sha256_enc_avx wrt ..imagebase
-	DD	$L$SEH_info_aesni_cbc_sha256_enc_avx wrt ..imagebase
-	DD	$L$SEH_begin_aesni_cbc_sha256_enc_avx2 wrt ..imagebase
-	DD	$L$SEH_end_aesni_cbc_sha256_enc_avx2 wrt ..imagebase
-	DD	$L$SEH_info_aesni_cbc_sha256_enc_avx2 wrt ..imagebase
-	DD	$L$SEH_begin_aesni_cbc_sha256_enc_shaext wrt ..imagebase
-	DD	$L$SEH_end_aesni_cbc_sha256_enc_shaext wrt ..imagebase
-	DD	$L$SEH_info_aesni_cbc_sha256_enc_shaext wrt ..imagebase
-section	.xdata rdata align=8
-ALIGN	8
-$L$SEH_info_aesni_cbc_sha256_enc_xop:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_xop wrt ..imagebase,$L$epilogue_xop wrt ..imagebase
-
-$L$SEH_info_aesni_cbc_sha256_enc_avx:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase
-$L$SEH_info_aesni_cbc_sha256_enc_avx2:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_avx2 wrt ..imagebase,$L$epilogue_avx2 wrt ..imagebase
-$L$SEH_info_aesni_cbc_sha256_enc_shaext:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_shaext wrt ..imagebase,$L$epilogue_shaext wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/chacha-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/chacha-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/chacha-x86_64.S	(revision 105947)
@@ -62,8 +62,4 @@
 	je	NEAR $L$no_data
 	mov	r10,QWORD[((OPENSSL_ia32cap_P+4))]
-	bt	r10,48
-	jc	NEAR $L$ChaCha20_avx512
-	test	r10,r10
-	js	NEAR $L$ChaCha20_avx512vl
 	test	r10d,512
 	jnz	NEAR $L$ChaCha20_ssse3
@@ -361,6 +357,4 @@
 	mov	r9,rsp
 
-	test	r10d,2048
-	jnz	NEAR $L$ChaCha20_4xop
 	cmp	rdx,128
 	je	NEAR $L$ChaCha20_128
@@ -702,7 +696,4 @@
 
 	mov	r11,r10
-	shr	r10,32
-	test	r10,32
-	jnz	NEAR $L$ChaCha20_8x
 	cmp	rdx,192
 	ja	NEAR $L$proceed4x
@@ -1269,2460 +1260,4 @@
 
 $L$SEH_end_ChaCha20_4x:
-
-ALIGN	32
-ChaCha20_4xop:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ChaCha20_4xop:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-
-
-
-$L$ChaCha20_4xop:
-	mov	r9,rsp
-
-	sub	rsp,0x140+168
-	movaps	XMMWORD[(-168)+r9],xmm6
-	movaps	XMMWORD[(-152)+r9],xmm7
-	movaps	XMMWORD[(-136)+r9],xmm8
-	movaps	XMMWORD[(-120)+r9],xmm9
-	movaps	XMMWORD[(-104)+r9],xmm10
-	movaps	XMMWORD[(-88)+r9],xmm11
-	movaps	XMMWORD[(-72)+r9],xmm12
-	movaps	XMMWORD[(-56)+r9],xmm13
-	movaps	XMMWORD[(-40)+r9],xmm14
-	movaps	XMMWORD[(-24)+r9],xmm15
-$L$4xop_body:
-	vzeroupper
-
-	vmovdqa	xmm11,XMMWORD[$L$sigma]
-	vmovdqu	xmm3,XMMWORD[rcx]
-	vmovdqu	xmm15,XMMWORD[16+rcx]
-	vmovdqu	xmm7,XMMWORD[r8]
-	lea	rcx,[256+rsp]
-
-	vpshufd	xmm8,xmm11,0x00
-	vpshufd	xmm9,xmm11,0x55
-	vmovdqa	XMMWORD[64+rsp],xmm8
-	vpshufd	xmm10,xmm11,0xaa
-	vmovdqa	XMMWORD[80+rsp],xmm9
-	vpshufd	xmm11,xmm11,0xff
-	vmovdqa	XMMWORD[96+rsp],xmm10
-	vmovdqa	XMMWORD[112+rsp],xmm11
-
-	vpshufd	xmm0,xmm3,0x00
-	vpshufd	xmm1,xmm3,0x55
-	vmovdqa	XMMWORD[(128-256)+rcx],xmm0
-	vpshufd	xmm2,xmm3,0xaa
-	vmovdqa	XMMWORD[(144-256)+rcx],xmm1
-	vpshufd	xmm3,xmm3,0xff
-	vmovdqa	XMMWORD[(160-256)+rcx],xmm2
-	vmovdqa	XMMWORD[(176-256)+rcx],xmm3
-
-	vpshufd	xmm12,xmm15,0x00
-	vpshufd	xmm13,xmm15,0x55
-	vmovdqa	XMMWORD[(192-256)+rcx],xmm12
-	vpshufd	xmm14,xmm15,0xaa
-	vmovdqa	XMMWORD[(208-256)+rcx],xmm13
-	vpshufd	xmm15,xmm15,0xff
-	vmovdqa	XMMWORD[(224-256)+rcx],xmm14
-	vmovdqa	XMMWORD[(240-256)+rcx],xmm15
-
-	vpshufd	xmm4,xmm7,0x00
-	vpshufd	xmm5,xmm7,0x55
-	vpaddd	xmm4,xmm4,XMMWORD[$L$inc]
-	vpshufd	xmm6,xmm7,0xaa
-	vmovdqa	XMMWORD[(272-256)+rcx],xmm5
-	vpshufd	xmm7,xmm7,0xff
-	vmovdqa	XMMWORD[(288-256)+rcx],xmm6
-	vmovdqa	XMMWORD[(304-256)+rcx],xmm7
-
-	jmp	NEAR $L$oop_enter4xop
-
-ALIGN	32
-$L$oop_outer4xop:
-	vmovdqa	xmm8,XMMWORD[64+rsp]
-	vmovdqa	xmm9,XMMWORD[80+rsp]
-	vmovdqa	xmm10,XMMWORD[96+rsp]
-	vmovdqa	xmm11,XMMWORD[112+rsp]
-	vmovdqa	xmm0,XMMWORD[((128-256))+rcx]
-	vmovdqa	xmm1,XMMWORD[((144-256))+rcx]
-	vmovdqa	xmm2,XMMWORD[((160-256))+rcx]
-	vmovdqa	xmm3,XMMWORD[((176-256))+rcx]
-	vmovdqa	xmm12,XMMWORD[((192-256))+rcx]
-	vmovdqa	xmm13,XMMWORD[((208-256))+rcx]
-	vmovdqa	xmm14,XMMWORD[((224-256))+rcx]
-	vmovdqa	xmm15,XMMWORD[((240-256))+rcx]
-	vmovdqa	xmm4,XMMWORD[((256-256))+rcx]
-	vmovdqa	xmm5,XMMWORD[((272-256))+rcx]
-	vmovdqa	xmm6,XMMWORD[((288-256))+rcx]
-	vmovdqa	xmm7,XMMWORD[((304-256))+rcx]
-	vpaddd	xmm4,xmm4,XMMWORD[$L$four]
-
-$L$oop_enter4xop:
-	mov	eax,10
-	vmovdqa	XMMWORD[(256-256)+rcx],xmm4
-	jmp	NEAR $L$oop4xop
-
-ALIGN	32
-$L$oop4xop:
-	vpaddd	xmm8,xmm8,xmm0
-	vpaddd	xmm9,xmm9,xmm1
-	vpaddd	xmm10,xmm10,xmm2
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm8,xmm4
-	vpxor	xmm5,xmm9,xmm5
-	vpxor	xmm6,xmm10,xmm6
-	vpxor	xmm7,xmm11,xmm7
-DB	143,232,120,194,228,16
-DB	143,232,120,194,237,16
-DB	143,232,120,194,246,16
-DB	143,232,120,194,255,16
-	vpaddd	xmm12,xmm12,xmm4
-	vpaddd	xmm13,xmm13,xmm5
-	vpaddd	xmm14,xmm14,xmm6
-	vpaddd	xmm15,xmm15,xmm7
-	vpxor	xmm0,xmm12,xmm0
-	vpxor	xmm1,xmm13,xmm1
-	vpxor	xmm2,xmm2,xmm14
-	vpxor	xmm3,xmm3,xmm15
-DB	143,232,120,194,192,12
-DB	143,232,120,194,201,12
-DB	143,232,120,194,210,12
-DB	143,232,120,194,219,12
-	vpaddd	xmm8,xmm0,xmm8
-	vpaddd	xmm9,xmm1,xmm9
-	vpaddd	xmm10,xmm10,xmm2
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm8,xmm4
-	vpxor	xmm5,xmm9,xmm5
-	vpxor	xmm6,xmm10,xmm6
-	vpxor	xmm7,xmm11,xmm7
-DB	143,232,120,194,228,8
-DB	143,232,120,194,237,8
-DB	143,232,120,194,246,8
-DB	143,232,120,194,255,8
-	vpaddd	xmm12,xmm12,xmm4
-	vpaddd	xmm13,xmm13,xmm5
-	vpaddd	xmm14,xmm14,xmm6
-	vpaddd	xmm15,xmm15,xmm7
-	vpxor	xmm0,xmm12,xmm0
-	vpxor	xmm1,xmm13,xmm1
-	vpxor	xmm2,xmm2,xmm14
-	vpxor	xmm3,xmm3,xmm15
-DB	143,232,120,194,192,7
-DB	143,232,120,194,201,7
-DB	143,232,120,194,210,7
-DB	143,232,120,194,219,7
-	vpaddd	xmm8,xmm8,xmm1
-	vpaddd	xmm9,xmm9,xmm2
-	vpaddd	xmm10,xmm10,xmm3
-	vpaddd	xmm11,xmm11,xmm0
-	vpxor	xmm7,xmm8,xmm7
-	vpxor	xmm4,xmm9,xmm4
-	vpxor	xmm5,xmm10,xmm5
-	vpxor	xmm6,xmm11,xmm6
-DB	143,232,120,194,255,16
-DB	143,232,120,194,228,16
-DB	143,232,120,194,237,16
-DB	143,232,120,194,246,16
-	vpaddd	xmm14,xmm14,xmm7
-	vpaddd	xmm15,xmm15,xmm4
-	vpaddd	xmm12,xmm12,xmm5
-	vpaddd	xmm13,xmm13,xmm6
-	vpxor	xmm1,xmm14,xmm1
-	vpxor	xmm2,xmm15,xmm2
-	vpxor	xmm3,xmm3,xmm12
-	vpxor	xmm0,xmm0,xmm13
-DB	143,232,120,194,201,12
-DB	143,232,120,194,210,12
-DB	143,232,120,194,219,12
-DB	143,232,120,194,192,12
-	vpaddd	xmm8,xmm1,xmm8
-	vpaddd	xmm9,xmm2,xmm9
-	vpaddd	xmm10,xmm10,xmm3
-	vpaddd	xmm11,xmm11,xmm0
-	vpxor	xmm7,xmm8,xmm7
-	vpxor	xmm4,xmm9,xmm4
-	vpxor	xmm5,xmm10,xmm5
-	vpxor	xmm6,xmm11,xmm6
-DB	143,232,120,194,255,8
-DB	143,232,120,194,228,8
-DB	143,232,120,194,237,8
-DB	143,232,120,194,246,8
-	vpaddd	xmm14,xmm14,xmm7
-	vpaddd	xmm15,xmm15,xmm4
-	vpaddd	xmm12,xmm12,xmm5
-	vpaddd	xmm13,xmm13,xmm6
-	vpxor	xmm1,xmm14,xmm1
-	vpxor	xmm2,xmm15,xmm2
-	vpxor	xmm3,xmm3,xmm12
-	vpxor	xmm0,xmm0,xmm13
-DB	143,232,120,194,201,7
-DB	143,232,120,194,210,7
-DB	143,232,120,194,219,7
-DB	143,232,120,194,192,7
-	dec	eax
-	jnz	NEAR $L$oop4xop
-
-	vpaddd	xmm8,xmm8,XMMWORD[64+rsp]
-	vpaddd	xmm9,xmm9,XMMWORD[80+rsp]
-	vpaddd	xmm10,xmm10,XMMWORD[96+rsp]
-	vpaddd	xmm11,xmm11,XMMWORD[112+rsp]
-
-	vmovdqa	XMMWORD[32+rsp],xmm14
-	vmovdqa	XMMWORD[48+rsp],xmm15
-
-	vpunpckldq	xmm14,xmm8,xmm9
-	vpunpckldq	xmm15,xmm10,xmm11
-	vpunpckhdq	xmm8,xmm8,xmm9
-	vpunpckhdq	xmm10,xmm10,xmm11
-	vpunpcklqdq	xmm9,xmm14,xmm15
-	vpunpckhqdq	xmm14,xmm14,xmm15
-	vpunpcklqdq	xmm11,xmm8,xmm10
-	vpunpckhqdq	xmm8,xmm8,xmm10
-	vpaddd	xmm0,xmm0,XMMWORD[((128-256))+rcx]
-	vpaddd	xmm1,xmm1,XMMWORD[((144-256))+rcx]
-	vpaddd	xmm2,xmm2,XMMWORD[((160-256))+rcx]
-	vpaddd	xmm3,xmm3,XMMWORD[((176-256))+rcx]
-
-	vmovdqa	XMMWORD[rsp],xmm9
-	vmovdqa	XMMWORD[16+rsp],xmm14
-	vmovdqa	xmm9,XMMWORD[32+rsp]
-	vmovdqa	xmm14,XMMWORD[48+rsp]
-
-	vpunpckldq	xmm10,xmm0,xmm1
-	vpunpckldq	xmm15,xmm2,xmm3
-	vpunpckhdq	xmm0,xmm0,xmm1
-	vpunpckhdq	xmm2,xmm2,xmm3
-	vpunpcklqdq	xmm1,xmm10,xmm15
-	vpunpckhqdq	xmm10,xmm10,xmm15
-	vpunpcklqdq	xmm3,xmm0,xmm2
-	vpunpckhqdq	xmm0,xmm0,xmm2
-	vpaddd	xmm12,xmm12,XMMWORD[((192-256))+rcx]
-	vpaddd	xmm13,xmm13,XMMWORD[((208-256))+rcx]
-	vpaddd	xmm9,xmm9,XMMWORD[((224-256))+rcx]
-	vpaddd	xmm14,xmm14,XMMWORD[((240-256))+rcx]
-
-	vpunpckldq	xmm2,xmm12,xmm13
-	vpunpckldq	xmm15,xmm9,xmm14
-	vpunpckhdq	xmm12,xmm12,xmm13
-	vpunpckhdq	xmm9,xmm9,xmm14
-	vpunpcklqdq	xmm13,xmm2,xmm15
-	vpunpckhqdq	xmm2,xmm2,xmm15
-	vpunpcklqdq	xmm14,xmm12,xmm9
-	vpunpckhqdq	xmm12,xmm12,xmm9
-	vpaddd	xmm4,xmm4,XMMWORD[((256-256))+rcx]
-	vpaddd	xmm5,xmm5,XMMWORD[((272-256))+rcx]
-	vpaddd	xmm6,xmm6,XMMWORD[((288-256))+rcx]
-	vpaddd	xmm7,xmm7,XMMWORD[((304-256))+rcx]
-
-	vpunpckldq	xmm9,xmm4,xmm5
-	vpunpckldq	xmm15,xmm6,xmm7
-	vpunpckhdq	xmm4,xmm4,xmm5
-	vpunpckhdq	xmm6,xmm6,xmm7
-	vpunpcklqdq	xmm5,xmm9,xmm15
-	vpunpckhqdq	xmm9,xmm9,xmm15
-	vpunpcklqdq	xmm7,xmm4,xmm6
-	vpunpckhqdq	xmm4,xmm4,xmm6
-	vmovdqa	xmm6,XMMWORD[rsp]
-	vmovdqa	xmm15,XMMWORD[16+rsp]
-
-	cmp	rdx,64*4
-	jb	NEAR $L$tail4xop
-
-	vpxor	xmm6,xmm6,XMMWORD[rsi]
-	vpxor	xmm1,xmm1,XMMWORD[16+rsi]
-	vpxor	xmm13,xmm13,XMMWORD[32+rsi]
-	vpxor	xmm5,xmm5,XMMWORD[48+rsi]
-	vpxor	xmm15,xmm15,XMMWORD[64+rsi]
-	vpxor	xmm10,xmm10,XMMWORD[80+rsi]
-	vpxor	xmm2,xmm2,XMMWORD[96+rsi]
-	vpxor	xmm9,xmm9,XMMWORD[112+rsi]
-	lea	rsi,[128+rsi]
-	vpxor	xmm11,xmm11,XMMWORD[rsi]
-	vpxor	xmm3,xmm3,XMMWORD[16+rsi]
-	vpxor	xmm14,xmm14,XMMWORD[32+rsi]
-	vpxor	xmm7,xmm7,XMMWORD[48+rsi]
-	vpxor	xmm8,xmm8,XMMWORD[64+rsi]
-	vpxor	xmm0,xmm0,XMMWORD[80+rsi]
-	vpxor	xmm12,xmm12,XMMWORD[96+rsi]
-	vpxor	xmm4,xmm4,XMMWORD[112+rsi]
-	lea	rsi,[128+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm6
-	vmovdqu	XMMWORD[16+rdi],xmm1
-	vmovdqu	XMMWORD[32+rdi],xmm13
-	vmovdqu	XMMWORD[48+rdi],xmm5
-	vmovdqu	XMMWORD[64+rdi],xmm15
-	vmovdqu	XMMWORD[80+rdi],xmm10
-	vmovdqu	XMMWORD[96+rdi],xmm2
-	vmovdqu	XMMWORD[112+rdi],xmm9
-	lea	rdi,[128+rdi]
-	vmovdqu	XMMWORD[rdi],xmm11
-	vmovdqu	XMMWORD[16+rdi],xmm3
-	vmovdqu	XMMWORD[32+rdi],xmm14
-	vmovdqu	XMMWORD[48+rdi],xmm7
-	vmovdqu	XMMWORD[64+rdi],xmm8
-	vmovdqu	XMMWORD[80+rdi],xmm0
-	vmovdqu	XMMWORD[96+rdi],xmm12
-	vmovdqu	XMMWORD[112+rdi],xmm4
-	lea	rdi,[128+rdi]
-
-	sub	rdx,64*4
-	jnz	NEAR $L$oop_outer4xop
-
-	jmp	NEAR $L$done4xop
-
-ALIGN	32
-$L$tail4xop:
-	cmp	rdx,192
-	jae	NEAR $L$192_or_more4xop
-	cmp	rdx,128
-	jae	NEAR $L$128_or_more4xop
-	cmp	rdx,64
-	jae	NEAR $L$64_or_more4xop
-
-	xor	r10,r10
-	vmovdqa	XMMWORD[rsp],xmm6
-	vmovdqa	XMMWORD[16+rsp],xmm1
-	vmovdqa	XMMWORD[32+rsp],xmm13
-	vmovdqa	XMMWORD[48+rsp],xmm5
-	jmp	NEAR $L$oop_tail4xop
-
-ALIGN	32
-$L$64_or_more4xop:
-	vpxor	xmm6,xmm6,XMMWORD[rsi]
-	vpxor	xmm1,xmm1,XMMWORD[16+rsi]
-	vpxor	xmm13,xmm13,XMMWORD[32+rsi]
-	vpxor	xmm5,xmm5,XMMWORD[48+rsi]
-	vmovdqu	XMMWORD[rdi],xmm6
-	vmovdqu	XMMWORD[16+rdi],xmm1
-	vmovdqu	XMMWORD[32+rdi],xmm13
-	vmovdqu	XMMWORD[48+rdi],xmm5
-	je	NEAR $L$done4xop
-
-	lea	rsi,[64+rsi]
-	vmovdqa	XMMWORD[rsp],xmm15
-	xor	r10,r10
-	vmovdqa	XMMWORD[16+rsp],xmm10
-	lea	rdi,[64+rdi]
-	vmovdqa	XMMWORD[32+rsp],xmm2
-	sub	rdx,64
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	jmp	NEAR $L$oop_tail4xop
-
-ALIGN	32
-$L$128_or_more4xop:
-	vpxor	xmm6,xmm6,XMMWORD[rsi]
-	vpxor	xmm1,xmm1,XMMWORD[16+rsi]
-	vpxor	xmm13,xmm13,XMMWORD[32+rsi]
-	vpxor	xmm5,xmm5,XMMWORD[48+rsi]
-	vpxor	xmm15,xmm15,XMMWORD[64+rsi]
-	vpxor	xmm10,xmm10,XMMWORD[80+rsi]
-	vpxor	xmm2,xmm2,XMMWORD[96+rsi]
-	vpxor	xmm9,xmm9,XMMWORD[112+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm6
-	vmovdqu	XMMWORD[16+rdi],xmm1
-	vmovdqu	XMMWORD[32+rdi],xmm13
-	vmovdqu	XMMWORD[48+rdi],xmm5
-	vmovdqu	XMMWORD[64+rdi],xmm15
-	vmovdqu	XMMWORD[80+rdi],xmm10
-	vmovdqu	XMMWORD[96+rdi],xmm2
-	vmovdqu	XMMWORD[112+rdi],xmm9
-	je	NEAR $L$done4xop
-
-	lea	rsi,[128+rsi]
-	vmovdqa	XMMWORD[rsp],xmm11
-	xor	r10,r10
-	vmovdqa	XMMWORD[16+rsp],xmm3
-	lea	rdi,[128+rdi]
-	vmovdqa	XMMWORD[32+rsp],xmm14
-	sub	rdx,128
-	vmovdqa	XMMWORD[48+rsp],xmm7
-	jmp	NEAR $L$oop_tail4xop
-
-ALIGN	32
-$L$192_or_more4xop:
-	vpxor	xmm6,xmm6,XMMWORD[rsi]
-	vpxor	xmm1,xmm1,XMMWORD[16+rsi]
-	vpxor	xmm13,xmm13,XMMWORD[32+rsi]
-	vpxor	xmm5,xmm5,XMMWORD[48+rsi]
-	vpxor	xmm15,xmm15,XMMWORD[64+rsi]
-	vpxor	xmm10,xmm10,XMMWORD[80+rsi]
-	vpxor	xmm2,xmm2,XMMWORD[96+rsi]
-	vpxor	xmm9,xmm9,XMMWORD[112+rsi]
-	lea	rsi,[128+rsi]
-	vpxor	xmm11,xmm11,XMMWORD[rsi]
-	vpxor	xmm3,xmm3,XMMWORD[16+rsi]
-	vpxor	xmm14,xmm14,XMMWORD[32+rsi]
-	vpxor	xmm7,xmm7,XMMWORD[48+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm6
-	vmovdqu	XMMWORD[16+rdi],xmm1
-	vmovdqu	XMMWORD[32+rdi],xmm13
-	vmovdqu	XMMWORD[48+rdi],xmm5
-	vmovdqu	XMMWORD[64+rdi],xmm15
-	vmovdqu	XMMWORD[80+rdi],xmm10
-	vmovdqu	XMMWORD[96+rdi],xmm2
-	vmovdqu	XMMWORD[112+rdi],xmm9
-	lea	rdi,[128+rdi]
-	vmovdqu	XMMWORD[rdi],xmm11
-	vmovdqu	XMMWORD[16+rdi],xmm3
-	vmovdqu	XMMWORD[32+rdi],xmm14
-	vmovdqu	XMMWORD[48+rdi],xmm7
-	je	NEAR $L$done4xop
-
-	lea	rsi,[64+rsi]
-	vmovdqa	XMMWORD[rsp],xmm8
-	xor	r10,r10
-	vmovdqa	XMMWORD[16+rsp],xmm0
-	lea	rdi,[64+rdi]
-	vmovdqa	XMMWORD[32+rsp],xmm12
-	sub	rdx,192
-	vmovdqa	XMMWORD[48+rsp],xmm4
-
-$L$oop_tail4xop:
-	movzx	eax,BYTE[r10*1+rsi]
-	movzx	ecx,BYTE[r10*1+rsp]
-	lea	r10,[1+r10]
-	xor	eax,ecx
-	mov	BYTE[((-1))+r10*1+rdi],al
-	dec	rdx
-	jnz	NEAR $L$oop_tail4xop
-
-$L$done4xop:
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-168))+r9]
-	movaps	xmm7,XMMWORD[((-152))+r9]
-	movaps	xmm8,XMMWORD[((-136))+r9]
-	movaps	xmm9,XMMWORD[((-120))+r9]
-	movaps	xmm10,XMMWORD[((-104))+r9]
-	movaps	xmm11,XMMWORD[((-88))+r9]
-	movaps	xmm12,XMMWORD[((-72))+r9]
-	movaps	xmm13,XMMWORD[((-56))+r9]
-	movaps	xmm14,XMMWORD[((-40))+r9]
-	movaps	xmm15,XMMWORD[((-24))+r9]
-	lea	rsp,[r9]
-
-$L$4xop_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ChaCha20_4xop:
-
-ALIGN	32
-ChaCha20_8x:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ChaCha20_8x:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-
-
-
-$L$ChaCha20_8x:
-	mov	r9,rsp
-
-	sub	rsp,0x280+168
-	and	rsp,-32
-	movaps	XMMWORD[(-168)+r9],xmm6
-	movaps	XMMWORD[(-152)+r9],xmm7
-	movaps	XMMWORD[(-136)+r9],xmm8
-	movaps	XMMWORD[(-120)+r9],xmm9
-	movaps	XMMWORD[(-104)+r9],xmm10
-	movaps	XMMWORD[(-88)+r9],xmm11
-	movaps	XMMWORD[(-72)+r9],xmm12
-	movaps	XMMWORD[(-56)+r9],xmm13
-	movaps	XMMWORD[(-40)+r9],xmm14
-	movaps	XMMWORD[(-24)+r9],xmm15
-$L$8x_body:
-	vzeroupper
-
-
-
-
-
-
-
-
-
-
-	vbroadcasti128	ymm11,XMMWORD[$L$sigma]
-	vbroadcasti128	ymm3,XMMWORD[rcx]
-	vbroadcasti128	ymm15,XMMWORD[16+rcx]
-	vbroadcasti128	ymm7,XMMWORD[r8]
-	lea	rcx,[256+rsp]
-	lea	rax,[512+rsp]
-	lea	r10,[$L$rot16]
-	lea	r11,[$L$rot24]
-
-	vpshufd	ymm8,ymm11,0x00
-	vpshufd	ymm9,ymm11,0x55
-	vmovdqa	YMMWORD[(128-256)+rcx],ymm8
-	vpshufd	ymm10,ymm11,0xaa
-	vmovdqa	YMMWORD[(160-256)+rcx],ymm9
-	vpshufd	ymm11,ymm11,0xff
-	vmovdqa	YMMWORD[(192-256)+rcx],ymm10
-	vmovdqa	YMMWORD[(224-256)+rcx],ymm11
-
-	vpshufd	ymm0,ymm3,0x00
-	vpshufd	ymm1,ymm3,0x55
-	vmovdqa	YMMWORD[(256-256)+rcx],ymm0
-	vpshufd	ymm2,ymm3,0xaa
-	vmovdqa	YMMWORD[(288-256)+rcx],ymm1
-	vpshufd	ymm3,ymm3,0xff
-	vmovdqa	YMMWORD[(320-256)+rcx],ymm2
-	vmovdqa	YMMWORD[(352-256)+rcx],ymm3
-
-	vpshufd	ymm12,ymm15,0x00
-	vpshufd	ymm13,ymm15,0x55
-	vmovdqa	YMMWORD[(384-512)+rax],ymm12
-	vpshufd	ymm14,ymm15,0xaa
-	vmovdqa	YMMWORD[(416-512)+rax],ymm13
-	vpshufd	ymm15,ymm15,0xff
-	vmovdqa	YMMWORD[(448-512)+rax],ymm14
-	vmovdqa	YMMWORD[(480-512)+rax],ymm15
-
-	vpshufd	ymm4,ymm7,0x00
-	vpshufd	ymm5,ymm7,0x55
-	vpaddd	ymm4,ymm4,YMMWORD[$L$incy]
-	vpshufd	ymm6,ymm7,0xaa
-	vmovdqa	YMMWORD[(544-512)+rax],ymm5
-	vpshufd	ymm7,ymm7,0xff
-	vmovdqa	YMMWORD[(576-512)+rax],ymm6
-	vmovdqa	YMMWORD[(608-512)+rax],ymm7
-
-	jmp	NEAR $L$oop_enter8x
-
-ALIGN	32
-$L$oop_outer8x:
-	vmovdqa	ymm8,YMMWORD[((128-256))+rcx]
-	vmovdqa	ymm9,YMMWORD[((160-256))+rcx]
-	vmovdqa	ymm10,YMMWORD[((192-256))+rcx]
-	vmovdqa	ymm11,YMMWORD[((224-256))+rcx]
-	vmovdqa	ymm0,YMMWORD[((256-256))+rcx]
-	vmovdqa	ymm1,YMMWORD[((288-256))+rcx]
-	vmovdqa	ymm2,YMMWORD[((320-256))+rcx]
-	vmovdqa	ymm3,YMMWORD[((352-256))+rcx]
-	vmovdqa	ymm12,YMMWORD[((384-512))+rax]
-	vmovdqa	ymm13,YMMWORD[((416-512))+rax]
-	vmovdqa	ymm14,YMMWORD[((448-512))+rax]
-	vmovdqa	ymm15,YMMWORD[((480-512))+rax]
-	vmovdqa	ymm4,YMMWORD[((512-512))+rax]
-	vmovdqa	ymm5,YMMWORD[((544-512))+rax]
-	vmovdqa	ymm6,YMMWORD[((576-512))+rax]
-	vmovdqa	ymm7,YMMWORD[((608-512))+rax]
-	vpaddd	ymm4,ymm4,YMMWORD[$L$eight]
-
-$L$oop_enter8x:
-	vmovdqa	YMMWORD[64+rsp],ymm14
-	vmovdqa	YMMWORD[96+rsp],ymm15
-	vbroadcasti128	ymm15,XMMWORD[r10]
-	vmovdqa	YMMWORD[(512-512)+rax],ymm4
-	mov	eax,10
-	jmp	NEAR $L$oop8x
-
-ALIGN	32
-$L$oop8x:
-	vpaddd	ymm8,ymm8,ymm0
-	vpxor	ymm4,ymm8,ymm4
-	vpshufb	ymm4,ymm4,ymm15
-	vpaddd	ymm9,ymm9,ymm1
-	vpxor	ymm5,ymm9,ymm5
-	vpshufb	ymm5,ymm5,ymm15
-	vpaddd	ymm12,ymm12,ymm4
-	vpxor	ymm0,ymm12,ymm0
-	vpslld	ymm14,ymm0,12
-	vpsrld	ymm0,ymm0,20
-	vpor	ymm0,ymm14,ymm0
-	vbroadcasti128	ymm14,XMMWORD[r11]
-	vpaddd	ymm13,ymm13,ymm5
-	vpxor	ymm1,ymm13,ymm1
-	vpslld	ymm15,ymm1,12
-	vpsrld	ymm1,ymm1,20
-	vpor	ymm1,ymm15,ymm1
-	vpaddd	ymm8,ymm8,ymm0
-	vpxor	ymm4,ymm8,ymm4
-	vpshufb	ymm4,ymm4,ymm14
-	vpaddd	ymm9,ymm9,ymm1
-	vpxor	ymm5,ymm9,ymm5
-	vpshufb	ymm5,ymm5,ymm14
-	vpaddd	ymm12,ymm12,ymm4
-	vpxor	ymm0,ymm12,ymm0
-	vpslld	ymm15,ymm0,7
-	vpsrld	ymm0,ymm0,25
-	vpor	ymm0,ymm15,ymm0
-	vbroadcasti128	ymm15,XMMWORD[r10]
-	vpaddd	ymm13,ymm13,ymm5
-	vpxor	ymm1,ymm13,ymm1
-	vpslld	ymm14,ymm1,7
-	vpsrld	ymm1,ymm1,25
-	vpor	ymm1,ymm14,ymm1
-	vmovdqa	YMMWORD[rsp],ymm12
-	vmovdqa	YMMWORD[32+rsp],ymm13
-	vmovdqa	ymm12,YMMWORD[64+rsp]
-	vmovdqa	ymm13,YMMWORD[96+rsp]
-	vpaddd	ymm10,ymm10,ymm2
-	vpxor	ymm6,ymm10,ymm6
-	vpshufb	ymm6,ymm6,ymm15
-	vpaddd	ymm11,ymm11,ymm3
-	vpxor	ymm7,ymm11,ymm7
-	vpshufb	ymm7,ymm7,ymm15
-	vpaddd	ymm12,ymm12,ymm6
-	vpxor	ymm2,ymm12,ymm2
-	vpslld	ymm14,ymm2,12
-	vpsrld	ymm2,ymm2,20
-	vpor	ymm2,ymm14,ymm2
-	vbroadcasti128	ymm14,XMMWORD[r11]
-	vpaddd	ymm13,ymm13,ymm7
-	vpxor	ymm3,ymm13,ymm3
-	vpslld	ymm15,ymm3,12
-	vpsrld	ymm3,ymm3,20
-	vpor	ymm3,ymm15,ymm3
-	vpaddd	ymm10,ymm10,ymm2
-	vpxor	ymm6,ymm10,ymm6
-	vpshufb	ymm6,ymm6,ymm14
-	vpaddd	ymm11,ymm11,ymm3
-	vpxor	ymm7,ymm11,ymm7
-	vpshufb	ymm7,ymm7,ymm14
-	vpaddd	ymm12,ymm12,ymm6
-	vpxor	ymm2,ymm12,ymm2
-	vpslld	ymm15,ymm2,7
-	vpsrld	ymm2,ymm2,25
-	vpor	ymm2,ymm15,ymm2
-	vbroadcasti128	ymm15,XMMWORD[r10]
-	vpaddd	ymm13,ymm13,ymm7
-	vpxor	ymm3,ymm13,ymm3
-	vpslld	ymm14,ymm3,7
-	vpsrld	ymm3,ymm3,25
-	vpor	ymm3,ymm14,ymm3
-	vpaddd	ymm8,ymm8,ymm1
-	vpxor	ymm7,ymm8,ymm7
-	vpshufb	ymm7,ymm7,ymm15
-	vpaddd	ymm9,ymm9,ymm2
-	vpxor	ymm4,ymm9,ymm4
-	vpshufb	ymm4,ymm4,ymm15
-	vpaddd	ymm12,ymm12,ymm7
-	vpxor	ymm1,ymm12,ymm1
-	vpslld	ymm14,ymm1,12
-	vpsrld	ymm1,ymm1,20
-	vpor	ymm1,ymm14,ymm1
-	vbroadcasti128	ymm14,XMMWORD[r11]
-	vpaddd	ymm13,ymm13,ymm4
-	vpxor	ymm2,ymm13,ymm2
-	vpslld	ymm15,ymm2,12
-	vpsrld	ymm2,ymm2,20
-	vpor	ymm2,ymm15,ymm2
-	vpaddd	ymm8,ymm8,ymm1
-	vpxor	ymm7,ymm8,ymm7
-	vpshufb	ymm7,ymm7,ymm14
-	vpaddd	ymm9,ymm9,ymm2
-	vpxor	ymm4,ymm9,ymm4
-	vpshufb	ymm4,ymm4,ymm14
-	vpaddd	ymm12,ymm12,ymm7
-	vpxor	ymm1,ymm12,ymm1
-	vpslld	ymm15,ymm1,7
-	vpsrld	ymm1,ymm1,25
-	vpor	ymm1,ymm15,ymm1
-	vbroadcasti128	ymm15,XMMWORD[r10]
-	vpaddd	ymm13,ymm13,ymm4
-	vpxor	ymm2,ymm13,ymm2
-	vpslld	ymm14,ymm2,7
-	vpsrld	ymm2,ymm2,25
-	vpor	ymm2,ymm14,ymm2
-	vmovdqa	YMMWORD[64+rsp],ymm12
-	vmovdqa	YMMWORD[96+rsp],ymm13
-	vmovdqa	ymm12,YMMWORD[rsp]
-	vmovdqa	ymm13,YMMWORD[32+rsp]
-	vpaddd	ymm10,ymm10,ymm3
-	vpxor	ymm5,ymm10,ymm5
-	vpshufb	ymm5,ymm5,ymm15
-	vpaddd	ymm11,ymm11,ymm0
-	vpxor	ymm6,ymm11,ymm6
-	vpshufb	ymm6,ymm6,ymm15
-	vpaddd	ymm12,ymm12,ymm5
-	vpxor	ymm3,ymm12,ymm3
-	vpslld	ymm14,ymm3,12
-	vpsrld	ymm3,ymm3,20
-	vpor	ymm3,ymm14,ymm3
-	vbroadcasti128	ymm14,XMMWORD[r11]
-	vpaddd	ymm13,ymm13,ymm6
-	vpxor	ymm0,ymm13,ymm0
-	vpslld	ymm15,ymm0,12
-	vpsrld	ymm0,ymm0,20
-	vpor	ymm0,ymm15,ymm0
-	vpaddd	ymm10,ymm10,ymm3
-	vpxor	ymm5,ymm10,ymm5
-	vpshufb	ymm5,ymm5,ymm14
-	vpaddd	ymm11,ymm11,ymm0
-	vpxor	ymm6,ymm11,ymm6
-	vpshufb	ymm6,ymm6,ymm14
-	vpaddd	ymm12,ymm12,ymm5
-	vpxor	ymm3,ymm12,ymm3
-	vpslld	ymm15,ymm3,7
-	vpsrld	ymm3,ymm3,25
-	vpor	ymm3,ymm15,ymm3
-	vbroadcasti128	ymm15,XMMWORD[r10]
-	vpaddd	ymm13,ymm13,ymm6
-	vpxor	ymm0,ymm13,ymm0
-	vpslld	ymm14,ymm0,7
-	vpsrld	ymm0,ymm0,25
-	vpor	ymm0,ymm14,ymm0
-	dec	eax
-	jnz	NEAR $L$oop8x
-
-	lea	rax,[512+rsp]
-	vpaddd	ymm8,ymm8,YMMWORD[((128-256))+rcx]
-	vpaddd	ymm9,ymm9,YMMWORD[((160-256))+rcx]
-	vpaddd	ymm10,ymm10,YMMWORD[((192-256))+rcx]
-	vpaddd	ymm11,ymm11,YMMWORD[((224-256))+rcx]
-
-	vpunpckldq	ymm14,ymm8,ymm9
-	vpunpckldq	ymm15,ymm10,ymm11
-	vpunpckhdq	ymm8,ymm8,ymm9
-	vpunpckhdq	ymm10,ymm10,ymm11
-	vpunpcklqdq	ymm9,ymm14,ymm15
-	vpunpckhqdq	ymm14,ymm14,ymm15
-	vpunpcklqdq	ymm11,ymm8,ymm10
-	vpunpckhqdq	ymm8,ymm8,ymm10
-	vpaddd	ymm0,ymm0,YMMWORD[((256-256))+rcx]
-	vpaddd	ymm1,ymm1,YMMWORD[((288-256))+rcx]
-	vpaddd	ymm2,ymm2,YMMWORD[((320-256))+rcx]
-	vpaddd	ymm3,ymm3,YMMWORD[((352-256))+rcx]
-
-	vpunpckldq	ymm10,ymm0,ymm1
-	vpunpckldq	ymm15,ymm2,ymm3
-	vpunpckhdq	ymm0,ymm0,ymm1
-	vpunpckhdq	ymm2,ymm2,ymm3
-	vpunpcklqdq	ymm1,ymm10,ymm15
-	vpunpckhqdq	ymm10,ymm10,ymm15
-	vpunpcklqdq	ymm3,ymm0,ymm2
-	vpunpckhqdq	ymm0,ymm0,ymm2
-	vperm2i128	ymm15,ymm9,ymm1,0x20
-	vperm2i128	ymm1,ymm9,ymm1,0x31
-	vperm2i128	ymm9,ymm14,ymm10,0x20
-	vperm2i128	ymm10,ymm14,ymm10,0x31
-	vperm2i128	ymm14,ymm11,ymm3,0x20
-	vperm2i128	ymm3,ymm11,ymm3,0x31
-	vperm2i128	ymm11,ymm8,ymm0,0x20
-	vperm2i128	ymm0,ymm8,ymm0,0x31
-	vmovdqa	YMMWORD[rsp],ymm15
-	vmovdqa	YMMWORD[32+rsp],ymm9
-	vmovdqa	ymm15,YMMWORD[64+rsp]
-	vmovdqa	ymm9,YMMWORD[96+rsp]
-
-	vpaddd	ymm12,ymm12,YMMWORD[((384-512))+rax]
-	vpaddd	ymm13,ymm13,YMMWORD[((416-512))+rax]
-	vpaddd	ymm15,ymm15,YMMWORD[((448-512))+rax]
-	vpaddd	ymm9,ymm9,YMMWORD[((480-512))+rax]
-
-	vpunpckldq	ymm2,ymm12,ymm13
-	vpunpckldq	ymm8,ymm15,ymm9
-	vpunpckhdq	ymm12,ymm12,ymm13
-	vpunpckhdq	ymm15,ymm15,ymm9
-	vpunpcklqdq	ymm13,ymm2,ymm8
-	vpunpckhqdq	ymm2,ymm2,ymm8
-	vpunpcklqdq	ymm9,ymm12,ymm15
-	vpunpckhqdq	ymm12,ymm12,ymm15
-	vpaddd	ymm4,ymm4,YMMWORD[((512-512))+rax]
-	vpaddd	ymm5,ymm5,YMMWORD[((544-512))+rax]
-	vpaddd	ymm6,ymm6,YMMWORD[((576-512))+rax]
-	vpaddd	ymm7,ymm7,YMMWORD[((608-512))+rax]
-
-	vpunpckldq	ymm15,ymm4,ymm5
-	vpunpckldq	ymm8,ymm6,ymm7
-	vpunpckhdq	ymm4,ymm4,ymm5
-	vpunpckhdq	ymm6,ymm6,ymm7
-	vpunpcklqdq	ymm5,ymm15,ymm8
-	vpunpckhqdq	ymm15,ymm15,ymm8
-	vpunpcklqdq	ymm7,ymm4,ymm6
-	vpunpckhqdq	ymm4,ymm4,ymm6
-	vperm2i128	ymm8,ymm13,ymm5,0x20
-	vperm2i128	ymm5,ymm13,ymm5,0x31
-	vperm2i128	ymm13,ymm2,ymm15,0x20
-	vperm2i128	ymm15,ymm2,ymm15,0x31
-	vperm2i128	ymm2,ymm9,ymm7,0x20
-	vperm2i128	ymm7,ymm9,ymm7,0x31
-	vperm2i128	ymm9,ymm12,ymm4,0x20
-	vperm2i128	ymm4,ymm12,ymm4,0x31
-	vmovdqa	ymm6,YMMWORD[rsp]
-	vmovdqa	ymm12,YMMWORD[32+rsp]
-
-	cmp	rdx,64*8
-	jb	NEAR $L$tail8x
-
-	vpxor	ymm6,ymm6,YMMWORD[rsi]
-	vpxor	ymm8,ymm8,YMMWORD[32+rsi]
-	vpxor	ymm1,ymm1,YMMWORD[64+rsi]
-	vpxor	ymm5,ymm5,YMMWORD[96+rsi]
-	lea	rsi,[128+rsi]
-	vmovdqu	YMMWORD[rdi],ymm6
-	vmovdqu	YMMWORD[32+rdi],ymm8
-	vmovdqu	YMMWORD[64+rdi],ymm1
-	vmovdqu	YMMWORD[96+rdi],ymm5
-	lea	rdi,[128+rdi]
-
-	vpxor	ymm12,ymm12,YMMWORD[rsi]
-	vpxor	ymm13,ymm13,YMMWORD[32+rsi]
-	vpxor	ymm10,ymm10,YMMWORD[64+rsi]
-	vpxor	ymm15,ymm15,YMMWORD[96+rsi]
-	lea	rsi,[128+rsi]
-	vmovdqu	YMMWORD[rdi],ymm12
-	vmovdqu	YMMWORD[32+rdi],ymm13
-	vmovdqu	YMMWORD[64+rdi],ymm10
-	vmovdqu	YMMWORD[96+rdi],ymm15
-	lea	rdi,[128+rdi]
-
-	vpxor	ymm14,ymm14,YMMWORD[rsi]
-	vpxor	ymm2,ymm2,YMMWORD[32+rsi]
-	vpxor	ymm3,ymm3,YMMWORD[64+rsi]
-	vpxor	ymm7,ymm7,YMMWORD[96+rsi]
-	lea	rsi,[128+rsi]
-	vmovdqu	YMMWORD[rdi],ymm14
-	vmovdqu	YMMWORD[32+rdi],ymm2
-	vmovdqu	YMMWORD[64+rdi],ymm3
-	vmovdqu	YMMWORD[96+rdi],ymm7
-	lea	rdi,[128+rdi]
-
-	vpxor	ymm11,ymm11,YMMWORD[rsi]
-	vpxor	ymm9,ymm9,YMMWORD[32+rsi]
-	vpxor	ymm0,ymm0,YMMWORD[64+rsi]
-	vpxor	ymm4,ymm4,YMMWORD[96+rsi]
-	lea	rsi,[128+rsi]
-	vmovdqu	YMMWORD[rdi],ymm11
-	vmovdqu	YMMWORD[32+rdi],ymm9
-	vmovdqu	YMMWORD[64+rdi],ymm0
-	vmovdqu	YMMWORD[96+rdi],ymm4
-	lea	rdi,[128+rdi]
-
-	sub	rdx,64*8
-	jnz	NEAR $L$oop_outer8x
-
-	jmp	NEAR $L$done8x
-
-$L$tail8x:
-	cmp	rdx,448
-	jae	NEAR $L$448_or_more8x
-	cmp	rdx,384
-	jae	NEAR $L$384_or_more8x
-	cmp	rdx,320
-	jae	NEAR $L$320_or_more8x
-	cmp	rdx,256
-	jae	NEAR $L$256_or_more8x
-	cmp	rdx,192
-	jae	NEAR $L$192_or_more8x
-	cmp	rdx,128
-	jae	NEAR $L$128_or_more8x
-	cmp	rdx,64
-	jae	NEAR $L$64_or_more8x
-
-	xor	r10,r10
-	vmovdqa	YMMWORD[rsp],ymm6
-	vmovdqa	YMMWORD[32+rsp],ymm8
-	jmp	NEAR $L$oop_tail8x
-
-ALIGN	32
-$L$64_or_more8x:
-	vpxor	ymm6,ymm6,YMMWORD[rsi]
-	vpxor	ymm8,ymm8,YMMWORD[32+rsi]
-	vmovdqu	YMMWORD[rdi],ymm6
-	vmovdqu	YMMWORD[32+rdi],ymm8
-	je	NEAR $L$done8x
-
-	lea	rsi,[64+rsi]
-	xor	r10,r10
-	vmovdqa	YMMWORD[rsp],ymm1
-	lea	rdi,[64+rdi]
-	sub	rdx,64
-	vmovdqa	YMMWORD[32+rsp],ymm5
-	jmp	NEAR $L$oop_tail8x
-
-ALIGN	32
-$L$128_or_more8x:
-	vpxor	ymm6,ymm6,YMMWORD[rsi]
-	vpxor	ymm8,ymm8,YMMWORD[32+rsi]
-	vpxor	ymm1,ymm1,YMMWORD[64+rsi]
-	vpxor	ymm5,ymm5,YMMWORD[96+rsi]
-	vmovdqu	YMMWORD[rdi],ymm6
-	vmovdqu	YMMWORD[32+rdi],ymm8
-	vmovdqu	YMMWORD[64+rdi],ymm1
-	vmovdqu	YMMWORD[96+rdi],ymm5
-	je	NEAR $L$done8x
-
-	lea	rsi,[128+rsi]
-	xor	r10,r10
-	vmovdqa	YMMWORD[rsp],ymm12
-	lea	rdi,[128+rdi]
-	sub	rdx,128
-	vmovdqa	YMMWORD[32+rsp],ymm13
-	jmp	NEAR $L$oop_tail8x
-
-ALIGN	32
-$L$192_or_more8x:
-	vpxor	ymm6,ymm6,YMMWORD[rsi]
-	vpxor	ymm8,ymm8,YMMWORD[32+rsi]
-	vpxor	ymm1,ymm1,YMMWORD[64+rsi]
-	vpxor	ymm5,ymm5,YMMWORD[96+rsi]
-	vpxor	ymm12,ymm12,YMMWORD[128+rsi]
-	vpxor	ymm13,ymm13,YMMWORD[160+rsi]
-	vmovdqu	YMMWORD[rdi],ymm6
-	vmovdqu	YMMWORD[32+rdi],ymm8
-	vmovdqu	YMMWORD[64+rdi],ymm1
-	vmovdqu	YMMWORD[96+rdi],ymm5
-	vmovdqu	YMMWORD[128+rdi],ymm12
-	vmovdqu	YMMWORD[160+rdi],ymm13
-	je	NEAR $L$done8x
-
-	lea	rsi,[192+rsi]
-	xor	r10,r10
-	vmovdqa	YMMWORD[rsp],ymm10
-	lea	rdi,[192+rdi]
-	sub	rdx,192
-	vmovdqa	YMMWORD[32+rsp],ymm15
-	jmp	NEAR $L$oop_tail8x
-
-ALIGN	32
-$L$256_or_more8x:
-	vpxor	ymm6,ymm6,YMMWORD[rsi]
-	vpxor	ymm8,ymm8,YMMWORD[32+rsi]
-	vpxor	ymm1,ymm1,YMMWORD[64+rsi]
-	vpxor	ymm5,ymm5,YMMWORD[96+rsi]
-	vpxor	ymm12,ymm12,YMMWORD[128+rsi]
-	vpxor	ymm13,ymm13,YMMWORD[160+rsi]
-	vpxor	ymm10,ymm10,YMMWORD[192+rsi]
-	vpxor	ymm15,ymm15,YMMWORD[224+rsi]
-	vmovdqu	YMMWORD[rdi],ymm6
-	vmovdqu	YMMWORD[32+rdi],ymm8
-	vmovdqu	YMMWORD[64+rdi],ymm1
-	vmovdqu	YMMWORD[96+rdi],ymm5
-	vmovdqu	YMMWORD[128+rdi],ymm12
-	vmovdqu	YMMWORD[160+rdi],ymm13
-	vmovdqu	YMMWORD[192+rdi],ymm10
-	vmovdqu	YMMWORD[224+rdi],ymm15
-	je	NEAR $L$done8x
-
-	lea	rsi,[256+rsi]
-	xor	r10,r10
-	vmovdqa	YMMWORD[rsp],ymm14
-	lea	rdi,[256+rdi]
-	sub	rdx,256
-	vmovdqa	YMMWORD[32+rsp],ymm2
-	jmp	NEAR $L$oop_tail8x
-
-ALIGN	32
-$L$320_or_more8x:
-	vpxor	ymm6,ymm6,YMMWORD[rsi]
-	vpxor	ymm8,ymm8,YMMWORD[32+rsi]
-	vpxor	ymm1,ymm1,YMMWORD[64+rsi]
-	vpxor	ymm5,ymm5,YMMWORD[96+rsi]
-	vpxor	ymm12,ymm12,YMMWORD[128+rsi]
-	vpxor	ymm13,ymm13,YMMWORD[160+rsi]
-	vpxor	ymm10,ymm10,YMMWORD[192+rsi]
-	vpxor	ymm15,ymm15,YMMWORD[224+rsi]
-	vpxor	ymm14,ymm14,YMMWORD[256+rsi]
-	vpxor	ymm2,ymm2,YMMWORD[288+rsi]
-	vmovdqu	YMMWORD[rdi],ymm6
-	vmovdqu	YMMWORD[32+rdi],ymm8
-	vmovdqu	YMMWORD[64+rdi],ymm1
-	vmovdqu	YMMWORD[96+rdi],ymm5
-	vmovdqu	YMMWORD[128+rdi],ymm12
-	vmovdqu	YMMWORD[160+rdi],ymm13
-	vmovdqu	YMMWORD[192+rdi],ymm10
-	vmovdqu	YMMWORD[224+rdi],ymm15
-	vmovdqu	YMMWORD[256+rdi],ymm14
-	vmovdqu	YMMWORD[288+rdi],ymm2
-	je	NEAR $L$done8x
-
-	lea	rsi,[320+rsi]
-	xor	r10,r10
-	vmovdqa	YMMWORD[rsp],ymm3
-	lea	rdi,[320+rdi]
-	sub	rdx,320
-	vmovdqa	YMMWORD[32+rsp],ymm7
-	jmp	NEAR $L$oop_tail8x
-
-ALIGN	32
-$L$384_or_more8x:
-	vpxor	ymm6,ymm6,YMMWORD[rsi]
-	vpxor	ymm8,ymm8,YMMWORD[32+rsi]
-	vpxor	ymm1,ymm1,YMMWORD[64+rsi]
-	vpxor	ymm5,ymm5,YMMWORD[96+rsi]
-	vpxor	ymm12,ymm12,YMMWORD[128+rsi]
-	vpxor	ymm13,ymm13,YMMWORD[160+rsi]
-	vpxor	ymm10,ymm10,YMMWORD[192+rsi]
-	vpxor	ymm15,ymm15,YMMWORD[224+rsi]
-	vpxor	ymm14,ymm14,YMMWORD[256+rsi]
-	vpxor	ymm2,ymm2,YMMWORD[288+rsi]
-	vpxor	ymm3,ymm3,YMMWORD[320+rsi]
-	vpxor	ymm7,ymm7,YMMWORD[352+rsi]
-	vmovdqu	YMMWORD[rdi],ymm6
-	vmovdqu	YMMWORD[32+rdi],ymm8
-	vmovdqu	YMMWORD[64+rdi],ymm1
-	vmovdqu	YMMWORD[96+rdi],ymm5
-	vmovdqu	YMMWORD[128+rdi],ymm12
-	vmovdqu	YMMWORD[160+rdi],ymm13
-	vmovdqu	YMMWORD[192+rdi],ymm10
-	vmovdqu	YMMWORD[224+rdi],ymm15
-	vmovdqu	YMMWORD[256+rdi],ymm14
-	vmovdqu	YMMWORD[288+rdi],ymm2
-	vmovdqu	YMMWORD[320+rdi],ymm3
-	vmovdqu	YMMWORD[352+rdi],ymm7
-	je	NEAR $L$done8x
-
-	lea	rsi,[384+rsi]
-	xor	r10,r10
-	vmovdqa	YMMWORD[rsp],ymm11
-	lea	rdi,[384+rdi]
-	sub	rdx,384
-	vmovdqa	YMMWORD[32+rsp],ymm9
-	jmp	NEAR $L$oop_tail8x
-
-ALIGN	32
-$L$448_or_more8x:
-	vpxor	ymm6,ymm6,YMMWORD[rsi]
-	vpxor	ymm8,ymm8,YMMWORD[32+rsi]
-	vpxor	ymm1,ymm1,YMMWORD[64+rsi]
-	vpxor	ymm5,ymm5,YMMWORD[96+rsi]
-	vpxor	ymm12,ymm12,YMMWORD[128+rsi]
-	vpxor	ymm13,ymm13,YMMWORD[160+rsi]
-	vpxor	ymm10,ymm10,YMMWORD[192+rsi]
-	vpxor	ymm15,ymm15,YMMWORD[224+rsi]
-	vpxor	ymm14,ymm14,YMMWORD[256+rsi]
-	vpxor	ymm2,ymm2,YMMWORD[288+rsi]
-	vpxor	ymm3,ymm3,YMMWORD[320+rsi]
-	vpxor	ymm7,ymm7,YMMWORD[352+rsi]
-	vpxor	ymm11,ymm11,YMMWORD[384+rsi]
-	vpxor	ymm9,ymm9,YMMWORD[416+rsi]
-	vmovdqu	YMMWORD[rdi],ymm6
-	vmovdqu	YMMWORD[32+rdi],ymm8
-	vmovdqu	YMMWORD[64+rdi],ymm1
-	vmovdqu	YMMWORD[96+rdi],ymm5
-	vmovdqu	YMMWORD[128+rdi],ymm12
-	vmovdqu	YMMWORD[160+rdi],ymm13
-	vmovdqu	YMMWORD[192+rdi],ymm10
-	vmovdqu	YMMWORD[224+rdi],ymm15
-	vmovdqu	YMMWORD[256+rdi],ymm14
-	vmovdqu	YMMWORD[288+rdi],ymm2
-	vmovdqu	YMMWORD[320+rdi],ymm3
-	vmovdqu	YMMWORD[352+rdi],ymm7
-	vmovdqu	YMMWORD[384+rdi],ymm11
-	vmovdqu	YMMWORD[416+rdi],ymm9
-	je	NEAR $L$done8x
-
-	lea	rsi,[448+rsi]
-	xor	r10,r10
-	vmovdqa	YMMWORD[rsp],ymm0
-	lea	rdi,[448+rdi]
-	sub	rdx,448
-	vmovdqa	YMMWORD[32+rsp],ymm4
-
-$L$oop_tail8x:
-	movzx	eax,BYTE[r10*1+rsi]
-	movzx	ecx,BYTE[r10*1+rsp]
-	lea	r10,[1+r10]
-	xor	eax,ecx
-	mov	BYTE[((-1))+r10*1+rdi],al
-	dec	rdx
-	jnz	NEAR $L$oop_tail8x
-
-$L$done8x:
-	vzeroall
-	movaps	xmm6,XMMWORD[((-168))+r9]
-	movaps	xmm7,XMMWORD[((-152))+r9]
-	movaps	xmm8,XMMWORD[((-136))+r9]
-	movaps	xmm9,XMMWORD[((-120))+r9]
-	movaps	xmm10,XMMWORD[((-104))+r9]
-	movaps	xmm11,XMMWORD[((-88))+r9]
-	movaps	xmm12,XMMWORD[((-72))+r9]
-	movaps	xmm13,XMMWORD[((-56))+r9]
-	movaps	xmm14,XMMWORD[((-40))+r9]
-	movaps	xmm15,XMMWORD[((-24))+r9]
-	lea	rsp,[r9]
-
-$L$8x_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ChaCha20_8x:
-
-ALIGN	32
-ChaCha20_avx512:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ChaCha20_avx512:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-
-
-
-$L$ChaCha20_avx512:
-	mov	r9,rsp
-
-	cmp	rdx,512
-	ja	NEAR $L$ChaCha20_16x
-
-	sub	rsp,64+168
-	movaps	XMMWORD[(-168)+r9],xmm6
-	movaps	XMMWORD[(-152)+r9],xmm7
-	movaps	XMMWORD[(-136)+r9],xmm8
-	movaps	XMMWORD[(-120)+r9],xmm9
-	movaps	XMMWORD[(-104)+r9],xmm10
-	movaps	XMMWORD[(-88)+r9],xmm11
-	movaps	XMMWORD[(-72)+r9],xmm12
-	movaps	XMMWORD[(-56)+r9],xmm13
-	movaps	XMMWORD[(-40)+r9],xmm14
-	movaps	XMMWORD[(-24)+r9],xmm15
-$L$avx512_body:
-	vbroadcasti32x4	zmm0,ZMMWORD[$L$sigma]
-	vbroadcasti32x4	zmm1,ZMMWORD[rcx]
-	vbroadcasti32x4	zmm2,ZMMWORD[16+rcx]
-	vbroadcasti32x4	zmm3,ZMMWORD[r8]
-
-	vmovdqa32	zmm16,zmm0
-	vmovdqa32	zmm17,zmm1
-	vmovdqa32	zmm18,zmm2
-	vpaddd	zmm3,zmm3,ZMMWORD[$L$zeroz]
-	vmovdqa32	zmm20,ZMMWORD[$L$fourz]
-	mov	r8,10
-	vmovdqa32	zmm19,zmm3
-	jmp	NEAR $L$oop_avx512
-
-ALIGN	16
-$L$oop_outer_avx512:
-	vmovdqa32	zmm0,zmm16
-	vmovdqa32	zmm1,zmm17
-	vmovdqa32	zmm2,zmm18
-	vpaddd	zmm3,zmm19,zmm20
-	mov	r8,10
-	vmovdqa32	zmm19,zmm3
-	jmp	NEAR $L$oop_avx512
-
-ALIGN	32
-$L$oop_avx512:
-	vpaddd	zmm0,zmm0,zmm1
-	vpxord	zmm3,zmm3,zmm0
-	vprold	zmm3,zmm3,16
-	vpaddd	zmm2,zmm2,zmm3
-	vpxord	zmm1,zmm1,zmm2
-	vprold	zmm1,zmm1,12
-	vpaddd	zmm0,zmm0,zmm1
-	vpxord	zmm3,zmm3,zmm0
-	vprold	zmm3,zmm3,8
-	vpaddd	zmm2,zmm2,zmm3
-	vpxord	zmm1,zmm1,zmm2
-	vprold	zmm1,zmm1,7
-	vpshufd	zmm2,zmm2,78
-	vpshufd	zmm1,zmm1,57
-	vpshufd	zmm3,zmm3,147
-	vpaddd	zmm0,zmm0,zmm1
-	vpxord	zmm3,zmm3,zmm0
-	vprold	zmm3,zmm3,16
-	vpaddd	zmm2,zmm2,zmm3
-	vpxord	zmm1,zmm1,zmm2
-	vprold	zmm1,zmm1,12
-	vpaddd	zmm0,zmm0,zmm1
-	vpxord	zmm3,zmm3,zmm0
-	vprold	zmm3,zmm3,8
-	vpaddd	zmm2,zmm2,zmm3
-	vpxord	zmm1,zmm1,zmm2
-	vprold	zmm1,zmm1,7
-	vpshufd	zmm2,zmm2,78
-	vpshufd	zmm1,zmm1,147
-	vpshufd	zmm3,zmm3,57
-	dec	r8
-	jnz	NEAR $L$oop_avx512
-	vpaddd	zmm0,zmm0,zmm16
-	vpaddd	zmm1,zmm1,zmm17
-	vpaddd	zmm2,zmm2,zmm18
-	vpaddd	zmm3,zmm3,zmm19
-
-	sub	rdx,64
-	jb	NEAR $L$tail64_avx512
-
-	vpxor	xmm4,xmm0,XMMWORD[rsi]
-	vpxor	xmm5,xmm1,XMMWORD[16+rsi]
-	vpxor	xmm6,xmm2,XMMWORD[32+rsi]
-	vpxor	xmm7,xmm3,XMMWORD[48+rsi]
-	lea	rsi,[64+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm4
-	vmovdqu	XMMWORD[16+rdi],xmm5
-	vmovdqu	XMMWORD[32+rdi],xmm6
-	vmovdqu	XMMWORD[48+rdi],xmm7
-	lea	rdi,[64+rdi]
-
-	jz	NEAR $L$done_avx512
-
-	vextracti32x4	xmm4,zmm0,1
-	vextracti32x4	xmm5,zmm1,1
-	vextracti32x4	xmm6,zmm2,1
-	vextracti32x4	xmm7,zmm3,1
-
-	sub	rdx,64
-	jb	NEAR $L$tail_avx512
-
-	vpxor	xmm4,xmm4,XMMWORD[rsi]
-	vpxor	xmm5,xmm5,XMMWORD[16+rsi]
-	vpxor	xmm6,xmm6,XMMWORD[32+rsi]
-	vpxor	xmm7,xmm7,XMMWORD[48+rsi]
-	lea	rsi,[64+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm4
-	vmovdqu	XMMWORD[16+rdi],xmm5
-	vmovdqu	XMMWORD[32+rdi],xmm6
-	vmovdqu	XMMWORD[48+rdi],xmm7
-	lea	rdi,[64+rdi]
-
-	jz	NEAR $L$done_avx512
-
-	vextracti32x4	xmm4,zmm0,2
-	vextracti32x4	xmm5,zmm1,2
-	vextracti32x4	xmm6,zmm2,2
-	vextracti32x4	xmm7,zmm3,2
-
-	sub	rdx,64
-	jb	NEAR $L$tail_avx512
-
-	vpxor	xmm4,xmm4,XMMWORD[rsi]
-	vpxor	xmm5,xmm5,XMMWORD[16+rsi]
-	vpxor	xmm6,xmm6,XMMWORD[32+rsi]
-	vpxor	xmm7,xmm7,XMMWORD[48+rsi]
-	lea	rsi,[64+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm4
-	vmovdqu	XMMWORD[16+rdi],xmm5
-	vmovdqu	XMMWORD[32+rdi],xmm6
-	vmovdqu	XMMWORD[48+rdi],xmm7
-	lea	rdi,[64+rdi]
-
-	jz	NEAR $L$done_avx512
-
-	vextracti32x4	xmm4,zmm0,3
-	vextracti32x4	xmm5,zmm1,3
-	vextracti32x4	xmm6,zmm2,3
-	vextracti32x4	xmm7,zmm3,3
-
-	sub	rdx,64
-	jb	NEAR $L$tail_avx512
-
-	vpxor	xmm4,xmm4,XMMWORD[rsi]
-	vpxor	xmm5,xmm5,XMMWORD[16+rsi]
-	vpxor	xmm6,xmm6,XMMWORD[32+rsi]
-	vpxor	xmm7,xmm7,XMMWORD[48+rsi]
-	lea	rsi,[64+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm4
-	vmovdqu	XMMWORD[16+rdi],xmm5
-	vmovdqu	XMMWORD[32+rdi],xmm6
-	vmovdqu	XMMWORD[48+rdi],xmm7
-	lea	rdi,[64+rdi]
-
-	jnz	NEAR $L$oop_outer_avx512
-
-	jmp	NEAR $L$done_avx512
-
-ALIGN	16
-$L$tail64_avx512:
-	vmovdqa	XMMWORD[rsp],xmm0
-	vmovdqa	XMMWORD[16+rsp],xmm1
-	vmovdqa	XMMWORD[32+rsp],xmm2
-	vmovdqa	XMMWORD[48+rsp],xmm3
-	add	rdx,64
-	jmp	NEAR $L$oop_tail_avx512
-
-ALIGN	16
-$L$tail_avx512:
-	vmovdqa	XMMWORD[rsp],xmm4
-	vmovdqa	XMMWORD[16+rsp],xmm5
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	vmovdqa	XMMWORD[48+rsp],xmm7
-	add	rdx,64
-
-$L$oop_tail_avx512:
-	movzx	eax,BYTE[r8*1+rsi]
-	movzx	ecx,BYTE[r8*1+rsp]
-	lea	r8,[1+r8]
-	xor	eax,ecx
-	mov	BYTE[((-1))+r8*1+rdi],al
-	dec	rdx
-	jnz	NEAR $L$oop_tail_avx512
-
-	vmovdqu32	ZMMWORD[rsp],zmm16
-
-$L$done_avx512:
-	vzeroall
-	movaps	xmm6,XMMWORD[((-168))+r9]
-	movaps	xmm7,XMMWORD[((-152))+r9]
-	movaps	xmm8,XMMWORD[((-136))+r9]
-	movaps	xmm9,XMMWORD[((-120))+r9]
-	movaps	xmm10,XMMWORD[((-104))+r9]
-	movaps	xmm11,XMMWORD[((-88))+r9]
-	movaps	xmm12,XMMWORD[((-72))+r9]
-	movaps	xmm13,XMMWORD[((-56))+r9]
-	movaps	xmm14,XMMWORD[((-40))+r9]
-	movaps	xmm15,XMMWORD[((-24))+r9]
-	lea	rsp,[r9]
-
-$L$avx512_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ChaCha20_avx512:
-
-ALIGN	32
-ChaCha20_avx512vl:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ChaCha20_avx512vl:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-
-
-
-$L$ChaCha20_avx512vl:
-	mov	r9,rsp
-
-	cmp	rdx,128
-	ja	NEAR $L$ChaCha20_8xvl
-
-	sub	rsp,64+168
-	movaps	XMMWORD[(-168)+r9],xmm6
-	movaps	XMMWORD[(-152)+r9],xmm7
-	movaps	XMMWORD[(-136)+r9],xmm8
-	movaps	XMMWORD[(-120)+r9],xmm9
-	movaps	XMMWORD[(-104)+r9],xmm10
-	movaps	XMMWORD[(-88)+r9],xmm11
-	movaps	XMMWORD[(-72)+r9],xmm12
-	movaps	XMMWORD[(-56)+r9],xmm13
-	movaps	XMMWORD[(-40)+r9],xmm14
-	movaps	XMMWORD[(-24)+r9],xmm15
-$L$avx512vl_body:
-	vbroadcasti128	ymm0,XMMWORD[$L$sigma]
-	vbroadcasti128	ymm1,XMMWORD[rcx]
-	vbroadcasti128	ymm2,XMMWORD[16+rcx]
-	vbroadcasti128	ymm3,XMMWORD[r8]
-
-	vmovdqa32	ymm16,ymm0
-	vmovdqa32	ymm17,ymm1
-	vmovdqa32	ymm18,ymm2
-	vpaddd	ymm3,ymm3,YMMWORD[$L$zeroz]
-	vmovdqa32	ymm20,YMMWORD[$L$twoy]
-	mov	r8,10
-	vmovdqa32	ymm19,ymm3
-	jmp	NEAR $L$oop_avx512vl
-
-ALIGN	16
-$L$oop_outer_avx512vl:
-	vmovdqa32	ymm2,ymm18
-	vpaddd	ymm3,ymm19,ymm20
-	mov	r8,10
-	vmovdqa32	ymm19,ymm3
-	jmp	NEAR $L$oop_avx512vl
-
-ALIGN	32
-$L$oop_avx512vl:
-	vpaddd	ymm0,ymm0,ymm1
-	vpxor	ymm3,ymm3,ymm0
-	vprold	ymm3,ymm3,16
-	vpaddd	ymm2,ymm2,ymm3
-	vpxor	ymm1,ymm1,ymm2
-	vprold	ymm1,ymm1,12
-	vpaddd	ymm0,ymm0,ymm1
-	vpxor	ymm3,ymm3,ymm0
-	vprold	ymm3,ymm3,8
-	vpaddd	ymm2,ymm2,ymm3
-	vpxor	ymm1,ymm1,ymm2
-	vprold	ymm1,ymm1,7
-	vpshufd	ymm2,ymm2,78
-	vpshufd	ymm1,ymm1,57
-	vpshufd	ymm3,ymm3,147
-	vpaddd	ymm0,ymm0,ymm1
-	vpxor	ymm3,ymm3,ymm0
-	vprold	ymm3,ymm3,16
-	vpaddd	ymm2,ymm2,ymm3
-	vpxor	ymm1,ymm1,ymm2
-	vprold	ymm1,ymm1,12
-	vpaddd	ymm0,ymm0,ymm1
-	vpxor	ymm3,ymm3,ymm0
-	vprold	ymm3,ymm3,8
-	vpaddd	ymm2,ymm2,ymm3
-	vpxor	ymm1,ymm1,ymm2
-	vprold	ymm1,ymm1,7
-	vpshufd	ymm2,ymm2,78
-	vpshufd	ymm1,ymm1,147
-	vpshufd	ymm3,ymm3,57
-	dec	r8
-	jnz	NEAR $L$oop_avx512vl
-	vpaddd	ymm0,ymm0,ymm16
-	vpaddd	ymm1,ymm1,ymm17
-	vpaddd	ymm2,ymm2,ymm18
-	vpaddd	ymm3,ymm3,ymm19
-
-	sub	rdx,64
-	jb	NEAR $L$tail64_avx512vl
-
-	vpxor	xmm4,xmm0,XMMWORD[rsi]
-	vpxor	xmm5,xmm1,XMMWORD[16+rsi]
-	vpxor	xmm6,xmm2,XMMWORD[32+rsi]
-	vpxor	xmm7,xmm3,XMMWORD[48+rsi]
-	lea	rsi,[64+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm4
-	vmovdqu	XMMWORD[16+rdi],xmm5
-	vmovdqu	XMMWORD[32+rdi],xmm6
-	vmovdqu	XMMWORD[48+rdi],xmm7
-	lea	rdi,[64+rdi]
-
-	jz	NEAR $L$done_avx512vl
-
-	vextracti128	xmm4,ymm0,1
-	vextracti128	xmm5,ymm1,1
-	vextracti128	xmm6,ymm2,1
-	vextracti128	xmm7,ymm3,1
-
-	sub	rdx,64
-	jb	NEAR $L$tail_avx512vl
-
-	vpxor	xmm4,xmm4,XMMWORD[rsi]
-	vpxor	xmm5,xmm5,XMMWORD[16+rsi]
-	vpxor	xmm6,xmm6,XMMWORD[32+rsi]
-	vpxor	xmm7,xmm7,XMMWORD[48+rsi]
-	lea	rsi,[64+rsi]
-
-	vmovdqu	XMMWORD[rdi],xmm4
-	vmovdqu	XMMWORD[16+rdi],xmm5
-	vmovdqu	XMMWORD[32+rdi],xmm6
-	vmovdqu	XMMWORD[48+rdi],xmm7
-	lea	rdi,[64+rdi]
-
-	vmovdqa32	ymm0,ymm16
-	vmovdqa32	ymm1,ymm17
-	jnz	NEAR $L$oop_outer_avx512vl
-
-	jmp	NEAR $L$done_avx512vl
-
-ALIGN	16
-$L$tail64_avx512vl:
-	vmovdqa	XMMWORD[rsp],xmm0
-	vmovdqa	XMMWORD[16+rsp],xmm1
-	vmovdqa	XMMWORD[32+rsp],xmm2
-	vmovdqa	XMMWORD[48+rsp],xmm3
-	add	rdx,64
-	jmp	NEAR $L$oop_tail_avx512vl
-
-ALIGN	16
-$L$tail_avx512vl:
-	vmovdqa	XMMWORD[rsp],xmm4
-	vmovdqa	XMMWORD[16+rsp],xmm5
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	vmovdqa	XMMWORD[48+rsp],xmm7
-	add	rdx,64
-
-$L$oop_tail_avx512vl:
-	movzx	eax,BYTE[r8*1+rsi]
-	movzx	ecx,BYTE[r8*1+rsp]
-	lea	r8,[1+r8]
-	xor	eax,ecx
-	mov	BYTE[((-1))+r8*1+rdi],al
-	dec	rdx
-	jnz	NEAR $L$oop_tail_avx512vl
-
-	vmovdqu32	YMMWORD[rsp],ymm16
-	vmovdqu32	YMMWORD[32+rsp],ymm16
-
-$L$done_avx512vl:
-	vzeroall
-	movaps	xmm6,XMMWORD[((-168))+r9]
-	movaps	xmm7,XMMWORD[((-152))+r9]
-	movaps	xmm8,XMMWORD[((-136))+r9]
-	movaps	xmm9,XMMWORD[((-120))+r9]
-	movaps	xmm10,XMMWORD[((-104))+r9]
-	movaps	xmm11,XMMWORD[((-88))+r9]
-	movaps	xmm12,XMMWORD[((-72))+r9]
-	movaps	xmm13,XMMWORD[((-56))+r9]
-	movaps	xmm14,XMMWORD[((-40))+r9]
-	movaps	xmm15,XMMWORD[((-24))+r9]
-	lea	rsp,[r9]
-
-$L$avx512vl_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ChaCha20_avx512vl:
-
-ALIGN	32
-ChaCha20_16x:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ChaCha20_16x:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-
-
-
-$L$ChaCha20_16x:
-	mov	r9,rsp
-
-	sub	rsp,64+168
-	and	rsp,-64
-	movaps	XMMWORD[(-168)+r9],xmm6
-	movaps	XMMWORD[(-152)+r9],xmm7
-	movaps	XMMWORD[(-136)+r9],xmm8
-	movaps	XMMWORD[(-120)+r9],xmm9
-	movaps	XMMWORD[(-104)+r9],xmm10
-	movaps	XMMWORD[(-88)+r9],xmm11
-	movaps	XMMWORD[(-72)+r9],xmm12
-	movaps	XMMWORD[(-56)+r9],xmm13
-	movaps	XMMWORD[(-40)+r9],xmm14
-	movaps	XMMWORD[(-24)+r9],xmm15
-$L$16x_body:
-	vzeroupper
-
-	lea	r10,[$L$sigma]
-	vbroadcasti32x4	zmm3,ZMMWORD[r10]
-	vbroadcasti32x4	zmm7,ZMMWORD[rcx]
-	vbroadcasti32x4	zmm11,ZMMWORD[16+rcx]
-	vbroadcasti32x4	zmm15,ZMMWORD[r8]
-
-	vpshufd	zmm0,zmm3,0x00
-	vpshufd	zmm1,zmm3,0x55
-	vpshufd	zmm2,zmm3,0xaa
-	vpshufd	zmm3,zmm3,0xff
-	vmovdqa64	zmm16,zmm0
-	vmovdqa64	zmm17,zmm1
-	vmovdqa64	zmm18,zmm2
-	vmovdqa64	zmm19,zmm3
-
-	vpshufd	zmm4,zmm7,0x00
-	vpshufd	zmm5,zmm7,0x55
-	vpshufd	zmm6,zmm7,0xaa
-	vpshufd	zmm7,zmm7,0xff
-	vmovdqa64	zmm20,zmm4
-	vmovdqa64	zmm21,zmm5
-	vmovdqa64	zmm22,zmm6
-	vmovdqa64	zmm23,zmm7
-
-	vpshufd	zmm8,zmm11,0x00
-	vpshufd	zmm9,zmm11,0x55
-	vpshufd	zmm10,zmm11,0xaa
-	vpshufd	zmm11,zmm11,0xff
-	vmovdqa64	zmm24,zmm8
-	vmovdqa64	zmm25,zmm9
-	vmovdqa64	zmm26,zmm10
-	vmovdqa64	zmm27,zmm11
-
-	vpshufd	zmm12,zmm15,0x00
-	vpshufd	zmm13,zmm15,0x55
-	vpshufd	zmm14,zmm15,0xaa
-	vpshufd	zmm15,zmm15,0xff
-	vpaddd	zmm12,zmm12,ZMMWORD[$L$incz]
-	vmovdqa64	zmm28,zmm12
-	vmovdqa64	zmm29,zmm13
-	vmovdqa64	zmm30,zmm14
-	vmovdqa64	zmm31,zmm15
-
-	mov	eax,10
-	jmp	NEAR $L$oop16x
-
-ALIGN	32
-$L$oop_outer16x:
-	vpbroadcastd	zmm0,DWORD[r10]
-	vpbroadcastd	zmm1,DWORD[4+r10]
-	vpbroadcastd	zmm2,DWORD[8+r10]
-	vpbroadcastd	zmm3,DWORD[12+r10]
-	vpaddd	zmm28,zmm28,ZMMWORD[$L$sixteen]
-	vmovdqa64	zmm4,zmm20
-	vmovdqa64	zmm5,zmm21
-	vmovdqa64	zmm6,zmm22
-	vmovdqa64	zmm7,zmm23
-	vmovdqa64	zmm8,zmm24
-	vmovdqa64	zmm9,zmm25
-	vmovdqa64	zmm10,zmm26
-	vmovdqa64	zmm11,zmm27
-	vmovdqa64	zmm12,zmm28
-	vmovdqa64	zmm13,zmm29
-	vmovdqa64	zmm14,zmm30
-	vmovdqa64	zmm15,zmm31
-
-	vmovdqa64	zmm16,zmm0
-	vmovdqa64	zmm17,zmm1
-	vmovdqa64	zmm18,zmm2
-	vmovdqa64	zmm19,zmm3
-
-	mov	eax,10
-	jmp	NEAR $L$oop16x
-
-ALIGN	32
-$L$oop16x:
-	vpaddd	zmm0,zmm0,zmm4
-	vpaddd	zmm1,zmm1,zmm5
-	vpaddd	zmm2,zmm2,zmm6
-	vpaddd	zmm3,zmm3,zmm7
-	vpxord	zmm12,zmm12,zmm0
-	vpxord	zmm13,zmm13,zmm1
-	vpxord	zmm14,zmm14,zmm2
-	vpxord	zmm15,zmm15,zmm3
-	vprold	zmm12,zmm12,16
-	vprold	zmm13,zmm13,16
-	vprold	zmm14,zmm14,16
-	vprold	zmm15,zmm15,16
-	vpaddd	zmm8,zmm8,zmm12
-	vpaddd	zmm9,zmm9,zmm13
-	vpaddd	zmm10,zmm10,zmm14
-	vpaddd	zmm11,zmm11,zmm15
-	vpxord	zmm4,zmm4,zmm8
-	vpxord	zmm5,zmm5,zmm9
-	vpxord	zmm6,zmm6,zmm10
-	vpxord	zmm7,zmm7,zmm11
-	vprold	zmm4,zmm4,12
-	vprold	zmm5,zmm5,12
-	vprold	zmm6,zmm6,12
-	vprold	zmm7,zmm7,12
-	vpaddd	zmm0,zmm0,zmm4
-	vpaddd	zmm1,zmm1,zmm5
-	vpaddd	zmm2,zmm2,zmm6
-	vpaddd	zmm3,zmm3,zmm7
-	vpxord	zmm12,zmm12,zmm0
-	vpxord	zmm13,zmm13,zmm1
-	vpxord	zmm14,zmm14,zmm2
-	vpxord	zmm15,zmm15,zmm3
-	vprold	zmm12,zmm12,8
-	vprold	zmm13,zmm13,8
-	vprold	zmm14,zmm14,8
-	vprold	zmm15,zmm15,8
-	vpaddd	zmm8,zmm8,zmm12
-	vpaddd	zmm9,zmm9,zmm13
-	vpaddd	zmm10,zmm10,zmm14
-	vpaddd	zmm11,zmm11,zmm15
-	vpxord	zmm4,zmm4,zmm8
-	vpxord	zmm5,zmm5,zmm9
-	vpxord	zmm6,zmm6,zmm10
-	vpxord	zmm7,zmm7,zmm11
-	vprold	zmm4,zmm4,7
-	vprold	zmm5,zmm5,7
-	vprold	zmm6,zmm6,7
-	vprold	zmm7,zmm7,7
-	vpaddd	zmm0,zmm0,zmm5
-	vpaddd	zmm1,zmm1,zmm6
-	vpaddd	zmm2,zmm2,zmm7
-	vpaddd	zmm3,zmm3,zmm4
-	vpxord	zmm15,zmm15,zmm0
-	vpxord	zmm12,zmm12,zmm1
-	vpxord	zmm13,zmm13,zmm2
-	vpxord	zmm14,zmm14,zmm3
-	vprold	zmm15,zmm15,16
-	vprold	zmm12,zmm12,16
-	vprold	zmm13,zmm13,16
-	vprold	zmm14,zmm14,16
-	vpaddd	zmm10,zmm10,zmm15
-	vpaddd	zmm11,zmm11,zmm12
-	vpaddd	zmm8,zmm8,zmm13
-	vpaddd	zmm9,zmm9,zmm14
-	vpxord	zmm5,zmm5,zmm10
-	vpxord	zmm6,zmm6,zmm11
-	vpxord	zmm7,zmm7,zmm8
-	vpxord	zmm4,zmm4,zmm9
-	vprold	zmm5,zmm5,12
-	vprold	zmm6,zmm6,12
-	vprold	zmm7,zmm7,12
-	vprold	zmm4,zmm4,12
-	vpaddd	zmm0,zmm0,zmm5
-	vpaddd	zmm1,zmm1,zmm6
-	vpaddd	zmm2,zmm2,zmm7
-	vpaddd	zmm3,zmm3,zmm4
-	vpxord	zmm15,zmm15,zmm0
-	vpxord	zmm12,zmm12,zmm1
-	vpxord	zmm13,zmm13,zmm2
-	vpxord	zmm14,zmm14,zmm3
-	vprold	zmm15,zmm15,8
-	vprold	zmm12,zmm12,8
-	vprold	zmm13,zmm13,8
-	vprold	zmm14,zmm14,8
-	vpaddd	zmm10,zmm10,zmm15
-	vpaddd	zmm11,zmm11,zmm12
-	vpaddd	zmm8,zmm8,zmm13
-	vpaddd	zmm9,zmm9,zmm14
-	vpxord	zmm5,zmm5,zmm10
-	vpxord	zmm6,zmm6,zmm11
-	vpxord	zmm7,zmm7,zmm8
-	vpxord	zmm4,zmm4,zmm9
-	vprold	zmm5,zmm5,7
-	vprold	zmm6,zmm6,7
-	vprold	zmm7,zmm7,7
-	vprold	zmm4,zmm4,7
-	dec	eax
-	jnz	NEAR $L$oop16x
-
-	vpaddd	zmm0,zmm0,zmm16
-	vpaddd	zmm1,zmm1,zmm17
-	vpaddd	zmm2,zmm2,zmm18
-	vpaddd	zmm3,zmm3,zmm19
-
-	vpunpckldq	zmm18,zmm0,zmm1
-	vpunpckldq	zmm19,zmm2,zmm3
-	vpunpckhdq	zmm0,zmm0,zmm1
-	vpunpckhdq	zmm2,zmm2,zmm3
-	vpunpcklqdq	zmm1,zmm18,zmm19
-	vpunpckhqdq	zmm18,zmm18,zmm19
-	vpunpcklqdq	zmm3,zmm0,zmm2
-	vpunpckhqdq	zmm0,zmm0,zmm2
-	vpaddd	zmm4,zmm4,zmm20
-	vpaddd	zmm5,zmm5,zmm21
-	vpaddd	zmm6,zmm6,zmm22
-	vpaddd	zmm7,zmm7,zmm23
-
-	vpunpckldq	zmm2,zmm4,zmm5
-	vpunpckldq	zmm19,zmm6,zmm7
-	vpunpckhdq	zmm4,zmm4,zmm5
-	vpunpckhdq	zmm6,zmm6,zmm7
-	vpunpcklqdq	zmm5,zmm2,zmm19
-	vpunpckhqdq	zmm2,zmm2,zmm19
-	vpunpcklqdq	zmm7,zmm4,zmm6
-	vpunpckhqdq	zmm4,zmm4,zmm6
-	vshufi32x4	zmm19,zmm1,zmm5,0x44
-	vshufi32x4	zmm5,zmm1,zmm5,0xee
-	vshufi32x4	zmm1,zmm18,zmm2,0x44
-	vshufi32x4	zmm2,zmm18,zmm2,0xee
-	vshufi32x4	zmm18,zmm3,zmm7,0x44
-	vshufi32x4	zmm7,zmm3,zmm7,0xee
-	vshufi32x4	zmm3,zmm0,zmm4,0x44
-	vshufi32x4	zmm4,zmm0,zmm4,0xee
-	vpaddd	zmm8,zmm8,zmm24
-	vpaddd	zmm9,zmm9,zmm25
-	vpaddd	zmm10,zmm10,zmm26
-	vpaddd	zmm11,zmm11,zmm27
-
-	vpunpckldq	zmm6,zmm8,zmm9
-	vpunpckldq	zmm0,zmm10,zmm11
-	vpunpckhdq	zmm8,zmm8,zmm9
-	vpunpckhdq	zmm10,zmm10,zmm11
-	vpunpcklqdq	zmm9,zmm6,zmm0
-	vpunpckhqdq	zmm6,zmm6,zmm0
-	vpunpcklqdq	zmm11,zmm8,zmm10
-	vpunpckhqdq	zmm8,zmm8,zmm10
-	vpaddd	zmm12,zmm12,zmm28
-	vpaddd	zmm13,zmm13,zmm29
-	vpaddd	zmm14,zmm14,zmm30
-	vpaddd	zmm15,zmm15,zmm31
-
-	vpunpckldq	zmm10,zmm12,zmm13
-	vpunpckldq	zmm0,zmm14,zmm15
-	vpunpckhdq	zmm12,zmm12,zmm13
-	vpunpckhdq	zmm14,zmm14,zmm15
-	vpunpcklqdq	zmm13,zmm10,zmm0
-	vpunpckhqdq	zmm10,zmm10,zmm0
-	vpunpcklqdq	zmm15,zmm12,zmm14
-	vpunpckhqdq	zmm12,zmm12,zmm14
-	vshufi32x4	zmm0,zmm9,zmm13,0x44
-	vshufi32x4	zmm13,zmm9,zmm13,0xee
-	vshufi32x4	zmm9,zmm6,zmm10,0x44
-	vshufi32x4	zmm10,zmm6,zmm10,0xee
-	vshufi32x4	zmm6,zmm11,zmm15,0x44
-	vshufi32x4	zmm15,zmm11,zmm15,0xee
-	vshufi32x4	zmm11,zmm8,zmm12,0x44
-	vshufi32x4	zmm12,zmm8,zmm12,0xee
-	vshufi32x4	zmm16,zmm19,zmm0,0x88
-	vshufi32x4	zmm19,zmm19,zmm0,0xdd
-	vshufi32x4	zmm0,zmm5,zmm13,0x88
-	vshufi32x4	zmm13,zmm5,zmm13,0xdd
-	vshufi32x4	zmm17,zmm1,zmm9,0x88
-	vshufi32x4	zmm1,zmm1,zmm9,0xdd
-	vshufi32x4	zmm9,zmm2,zmm10,0x88
-	vshufi32x4	zmm10,zmm2,zmm10,0xdd
-	vshufi32x4	zmm14,zmm18,zmm6,0x88
-	vshufi32x4	zmm18,zmm18,zmm6,0xdd
-	vshufi32x4	zmm6,zmm7,zmm15,0x88
-	vshufi32x4	zmm15,zmm7,zmm15,0xdd
-	vshufi32x4	zmm8,zmm3,zmm11,0x88
-	vshufi32x4	zmm3,zmm3,zmm11,0xdd
-	vshufi32x4	zmm11,zmm4,zmm12,0x88
-	vshufi32x4	zmm12,zmm4,zmm12,0xdd
-	cmp	rdx,64*16
-	jb	NEAR $L$tail16x
-
-	vpxord	zmm16,zmm16,ZMMWORD[rsi]
-	vpxord	zmm17,zmm17,ZMMWORD[64+rsi]
-	vpxord	zmm14,zmm14,ZMMWORD[128+rsi]
-	vpxord	zmm8,zmm8,ZMMWORD[192+rsi]
-	vmovdqu32	ZMMWORD[rdi],zmm16
-	vmovdqu32	ZMMWORD[64+rdi],zmm17
-	vmovdqu32	ZMMWORD[128+rdi],zmm14
-	vmovdqu32	ZMMWORD[192+rdi],zmm8
-
-	vpxord	zmm19,zmm19,ZMMWORD[256+rsi]
-	vpxord	zmm1,zmm1,ZMMWORD[320+rsi]
-	vpxord	zmm18,zmm18,ZMMWORD[384+rsi]
-	vpxord	zmm3,zmm3,ZMMWORD[448+rsi]
-	vmovdqu32	ZMMWORD[256+rdi],zmm19
-	vmovdqu32	ZMMWORD[320+rdi],zmm1
-	vmovdqu32	ZMMWORD[384+rdi],zmm18
-	vmovdqu32	ZMMWORD[448+rdi],zmm3
-
-	vpxord	zmm0,zmm0,ZMMWORD[512+rsi]
-	vpxord	zmm9,zmm9,ZMMWORD[576+rsi]
-	vpxord	zmm6,zmm6,ZMMWORD[640+rsi]
-	vpxord	zmm11,zmm11,ZMMWORD[704+rsi]
-	vmovdqu32	ZMMWORD[512+rdi],zmm0
-	vmovdqu32	ZMMWORD[576+rdi],zmm9
-	vmovdqu32	ZMMWORD[640+rdi],zmm6
-	vmovdqu32	ZMMWORD[704+rdi],zmm11
-
-	vpxord	zmm13,zmm13,ZMMWORD[768+rsi]
-	vpxord	zmm10,zmm10,ZMMWORD[832+rsi]
-	vpxord	zmm15,zmm15,ZMMWORD[896+rsi]
-	vpxord	zmm12,zmm12,ZMMWORD[960+rsi]
-	lea	rsi,[1024+rsi]
-	vmovdqu32	ZMMWORD[768+rdi],zmm13
-	vmovdqu32	ZMMWORD[832+rdi],zmm10
-	vmovdqu32	ZMMWORD[896+rdi],zmm15
-	vmovdqu32	ZMMWORD[960+rdi],zmm12
-	lea	rdi,[1024+rdi]
-
-	sub	rdx,64*16
-	jnz	NEAR $L$oop_outer16x
-
-	jmp	NEAR $L$done16x
-
-ALIGN	32
-$L$tail16x:
-	xor	r10,r10
-	sub	rdi,rsi
-	cmp	rdx,64*1
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm16,zmm16,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm16
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm17
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*2
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm17,zmm17,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm17
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm14
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*3
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm14,zmm14,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm14
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm8
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*4
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm8,zmm8,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm8
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm19
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*5
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm19,zmm19,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm19
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm1
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*6
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm1,zmm1,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm1
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm18
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*7
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm18,zmm18,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm18
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm3
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*8
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm3,zmm3,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm3
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm0
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*9
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm0,zmm0,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm0
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm9
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*10
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm9,zmm9,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm9
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm6
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*11
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm6,zmm6,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm6
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm11
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*12
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm11,zmm11,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm11
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm13
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*13
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm13,zmm13,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm13
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm10
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*14
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm10,zmm10,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm10
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm15
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*15
-	jb	NEAR $L$ess_than_64_16x
-	vpxord	zmm15,zmm15,ZMMWORD[rsi]
-	vmovdqu32	ZMMWORD[rsi*1+rdi],zmm15
-	je	NEAR $L$done16x
-	vmovdqa32	zmm16,zmm12
-	lea	rsi,[64+rsi]
-
-$L$ess_than_64_16x:
-	vmovdqa32	ZMMWORD[rsp],zmm16
-	lea	rdi,[rsi*1+rdi]
-	and	rdx,63
-
-$L$oop_tail16x:
-	movzx	eax,BYTE[r10*1+rsi]
-	movzx	ecx,BYTE[r10*1+rsp]
-	lea	r10,[1+r10]
-	xor	eax,ecx
-	mov	BYTE[((-1))+r10*1+rdi],al
-	dec	rdx
-	jnz	NEAR $L$oop_tail16x
-
-	vpxord	zmm16,zmm16,zmm16
-	vmovdqa32	ZMMWORD[rsp],zmm16
-
-$L$done16x:
-	vzeroall
-	movaps	xmm6,XMMWORD[((-168))+r9]
-	movaps	xmm7,XMMWORD[((-152))+r9]
-	movaps	xmm8,XMMWORD[((-136))+r9]
-	movaps	xmm9,XMMWORD[((-120))+r9]
-	movaps	xmm10,XMMWORD[((-104))+r9]
-	movaps	xmm11,XMMWORD[((-88))+r9]
-	movaps	xmm12,XMMWORD[((-72))+r9]
-	movaps	xmm13,XMMWORD[((-56))+r9]
-	movaps	xmm14,XMMWORD[((-40))+r9]
-	movaps	xmm15,XMMWORD[((-24))+r9]
-	lea	rsp,[r9]
-
-$L$16x_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ChaCha20_16x:
-
-ALIGN	32
-ChaCha20_8xvl:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ChaCha20_8xvl:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-
-
-
-$L$ChaCha20_8xvl:
-	mov	r9,rsp
-
-	sub	rsp,64+168
-	and	rsp,-64
-	movaps	XMMWORD[(-168)+r9],xmm6
-	movaps	XMMWORD[(-152)+r9],xmm7
-	movaps	XMMWORD[(-136)+r9],xmm8
-	movaps	XMMWORD[(-120)+r9],xmm9
-	movaps	XMMWORD[(-104)+r9],xmm10
-	movaps	XMMWORD[(-88)+r9],xmm11
-	movaps	XMMWORD[(-72)+r9],xmm12
-	movaps	XMMWORD[(-56)+r9],xmm13
-	movaps	XMMWORD[(-40)+r9],xmm14
-	movaps	XMMWORD[(-24)+r9],xmm15
-$L$8xvl_body:
-	vzeroupper
-
-	lea	r10,[$L$sigma]
-	vbroadcasti128	ymm3,XMMWORD[r10]
-	vbroadcasti128	ymm7,XMMWORD[rcx]
-	vbroadcasti128	ymm11,XMMWORD[16+rcx]
-	vbroadcasti128	ymm15,XMMWORD[r8]
-
-	vpshufd	ymm0,ymm3,0x00
-	vpshufd	ymm1,ymm3,0x55
-	vpshufd	ymm2,ymm3,0xaa
-	vpshufd	ymm3,ymm3,0xff
-	vmovdqa64	ymm16,ymm0
-	vmovdqa64	ymm17,ymm1
-	vmovdqa64	ymm18,ymm2
-	vmovdqa64	ymm19,ymm3
-
-	vpshufd	ymm4,ymm7,0x00
-	vpshufd	ymm5,ymm7,0x55
-	vpshufd	ymm6,ymm7,0xaa
-	vpshufd	ymm7,ymm7,0xff
-	vmovdqa64	ymm20,ymm4
-	vmovdqa64	ymm21,ymm5
-	vmovdqa64	ymm22,ymm6
-	vmovdqa64	ymm23,ymm7
-
-	vpshufd	ymm8,ymm11,0x00
-	vpshufd	ymm9,ymm11,0x55
-	vpshufd	ymm10,ymm11,0xaa
-	vpshufd	ymm11,ymm11,0xff
-	vmovdqa64	ymm24,ymm8
-	vmovdqa64	ymm25,ymm9
-	vmovdqa64	ymm26,ymm10
-	vmovdqa64	ymm27,ymm11
-
-	vpshufd	ymm12,ymm15,0x00
-	vpshufd	ymm13,ymm15,0x55
-	vpshufd	ymm14,ymm15,0xaa
-	vpshufd	ymm15,ymm15,0xff
-	vpaddd	ymm12,ymm12,YMMWORD[$L$incy]
-	vmovdqa64	ymm28,ymm12
-	vmovdqa64	ymm29,ymm13
-	vmovdqa64	ymm30,ymm14
-	vmovdqa64	ymm31,ymm15
-
-	mov	eax,10
-	jmp	NEAR $L$oop8xvl
-
-ALIGN	32
-$L$oop_outer8xvl:
-
-
-	vpbroadcastd	ymm2,DWORD[8+r10]
-	vpbroadcastd	ymm3,DWORD[12+r10]
-	vpaddd	ymm28,ymm28,YMMWORD[$L$eight]
-	vmovdqa64	ymm4,ymm20
-	vmovdqa64	ymm5,ymm21
-	vmovdqa64	ymm6,ymm22
-	vmovdqa64	ymm7,ymm23
-	vmovdqa64	ymm8,ymm24
-	vmovdqa64	ymm9,ymm25
-	vmovdqa64	ymm10,ymm26
-	vmovdqa64	ymm11,ymm27
-	vmovdqa64	ymm12,ymm28
-	vmovdqa64	ymm13,ymm29
-	vmovdqa64	ymm14,ymm30
-	vmovdqa64	ymm15,ymm31
-
-	vmovdqa64	ymm16,ymm0
-	vmovdqa64	ymm17,ymm1
-	vmovdqa64	ymm18,ymm2
-	vmovdqa64	ymm19,ymm3
-
-	mov	eax,10
-	jmp	NEAR $L$oop8xvl
-
-ALIGN	32
-$L$oop8xvl:
-	vpaddd	ymm0,ymm0,ymm4
-	vpaddd	ymm1,ymm1,ymm5
-	vpaddd	ymm2,ymm2,ymm6
-	vpaddd	ymm3,ymm3,ymm7
-	vpxor	ymm12,ymm12,ymm0
-	vpxor	ymm13,ymm13,ymm1
-	vpxor	ymm14,ymm14,ymm2
-	vpxor	ymm15,ymm15,ymm3
-	vprold	ymm12,ymm12,16
-	vprold	ymm13,ymm13,16
-	vprold	ymm14,ymm14,16
-	vprold	ymm15,ymm15,16
-	vpaddd	ymm8,ymm8,ymm12
-	vpaddd	ymm9,ymm9,ymm13
-	vpaddd	ymm10,ymm10,ymm14
-	vpaddd	ymm11,ymm11,ymm15
-	vpxor	ymm4,ymm4,ymm8
-	vpxor	ymm5,ymm5,ymm9
-	vpxor	ymm6,ymm6,ymm10
-	vpxor	ymm7,ymm7,ymm11
-	vprold	ymm4,ymm4,12
-	vprold	ymm5,ymm5,12
-	vprold	ymm6,ymm6,12
-	vprold	ymm7,ymm7,12
-	vpaddd	ymm0,ymm0,ymm4
-	vpaddd	ymm1,ymm1,ymm5
-	vpaddd	ymm2,ymm2,ymm6
-	vpaddd	ymm3,ymm3,ymm7
-	vpxor	ymm12,ymm12,ymm0
-	vpxor	ymm13,ymm13,ymm1
-	vpxor	ymm14,ymm14,ymm2
-	vpxor	ymm15,ymm15,ymm3
-	vprold	ymm12,ymm12,8
-	vprold	ymm13,ymm13,8
-	vprold	ymm14,ymm14,8
-	vprold	ymm15,ymm15,8
-	vpaddd	ymm8,ymm8,ymm12
-	vpaddd	ymm9,ymm9,ymm13
-	vpaddd	ymm10,ymm10,ymm14
-	vpaddd	ymm11,ymm11,ymm15
-	vpxor	ymm4,ymm4,ymm8
-	vpxor	ymm5,ymm5,ymm9
-	vpxor	ymm6,ymm6,ymm10
-	vpxor	ymm7,ymm7,ymm11
-	vprold	ymm4,ymm4,7
-	vprold	ymm5,ymm5,7
-	vprold	ymm6,ymm6,7
-	vprold	ymm7,ymm7,7
-	vpaddd	ymm0,ymm0,ymm5
-	vpaddd	ymm1,ymm1,ymm6
-	vpaddd	ymm2,ymm2,ymm7
-	vpaddd	ymm3,ymm3,ymm4
-	vpxor	ymm15,ymm15,ymm0
-	vpxor	ymm12,ymm12,ymm1
-	vpxor	ymm13,ymm13,ymm2
-	vpxor	ymm14,ymm14,ymm3
-	vprold	ymm15,ymm15,16
-	vprold	ymm12,ymm12,16
-	vprold	ymm13,ymm13,16
-	vprold	ymm14,ymm14,16
-	vpaddd	ymm10,ymm10,ymm15
-	vpaddd	ymm11,ymm11,ymm12
-	vpaddd	ymm8,ymm8,ymm13
-	vpaddd	ymm9,ymm9,ymm14
-	vpxor	ymm5,ymm5,ymm10
-	vpxor	ymm6,ymm6,ymm11
-	vpxor	ymm7,ymm7,ymm8
-	vpxor	ymm4,ymm4,ymm9
-	vprold	ymm5,ymm5,12
-	vprold	ymm6,ymm6,12
-	vprold	ymm7,ymm7,12
-	vprold	ymm4,ymm4,12
-	vpaddd	ymm0,ymm0,ymm5
-	vpaddd	ymm1,ymm1,ymm6
-	vpaddd	ymm2,ymm2,ymm7
-	vpaddd	ymm3,ymm3,ymm4
-	vpxor	ymm15,ymm15,ymm0
-	vpxor	ymm12,ymm12,ymm1
-	vpxor	ymm13,ymm13,ymm2
-	vpxor	ymm14,ymm14,ymm3
-	vprold	ymm15,ymm15,8
-	vprold	ymm12,ymm12,8
-	vprold	ymm13,ymm13,8
-	vprold	ymm14,ymm14,8
-	vpaddd	ymm10,ymm10,ymm15
-	vpaddd	ymm11,ymm11,ymm12
-	vpaddd	ymm8,ymm8,ymm13
-	vpaddd	ymm9,ymm9,ymm14
-	vpxor	ymm5,ymm5,ymm10
-	vpxor	ymm6,ymm6,ymm11
-	vpxor	ymm7,ymm7,ymm8
-	vpxor	ymm4,ymm4,ymm9
-	vprold	ymm5,ymm5,7
-	vprold	ymm6,ymm6,7
-	vprold	ymm7,ymm7,7
-	vprold	ymm4,ymm4,7
-	dec	eax
-	jnz	NEAR $L$oop8xvl
-
-	vpaddd	ymm0,ymm0,ymm16
-	vpaddd	ymm1,ymm1,ymm17
-	vpaddd	ymm2,ymm2,ymm18
-	vpaddd	ymm3,ymm3,ymm19
-
-	vpunpckldq	ymm18,ymm0,ymm1
-	vpunpckldq	ymm19,ymm2,ymm3
-	vpunpckhdq	ymm0,ymm0,ymm1
-	vpunpckhdq	ymm2,ymm2,ymm3
-	vpunpcklqdq	ymm1,ymm18,ymm19
-	vpunpckhqdq	ymm18,ymm18,ymm19
-	vpunpcklqdq	ymm3,ymm0,ymm2
-	vpunpckhqdq	ymm0,ymm0,ymm2
-	vpaddd	ymm4,ymm4,ymm20
-	vpaddd	ymm5,ymm5,ymm21
-	vpaddd	ymm6,ymm6,ymm22
-	vpaddd	ymm7,ymm7,ymm23
-
-	vpunpckldq	ymm2,ymm4,ymm5
-	vpunpckldq	ymm19,ymm6,ymm7
-	vpunpckhdq	ymm4,ymm4,ymm5
-	vpunpckhdq	ymm6,ymm6,ymm7
-	vpunpcklqdq	ymm5,ymm2,ymm19
-	vpunpckhqdq	ymm2,ymm2,ymm19
-	vpunpcklqdq	ymm7,ymm4,ymm6
-	vpunpckhqdq	ymm4,ymm4,ymm6
-	vshufi32x4	ymm19,ymm1,ymm5,0
-	vshufi32x4	ymm5,ymm1,ymm5,3
-	vshufi32x4	ymm1,ymm18,ymm2,0
-	vshufi32x4	ymm2,ymm18,ymm2,3
-	vshufi32x4	ymm18,ymm3,ymm7,0
-	vshufi32x4	ymm7,ymm3,ymm7,3
-	vshufi32x4	ymm3,ymm0,ymm4,0
-	vshufi32x4	ymm4,ymm0,ymm4,3
-	vpaddd	ymm8,ymm8,ymm24
-	vpaddd	ymm9,ymm9,ymm25
-	vpaddd	ymm10,ymm10,ymm26
-	vpaddd	ymm11,ymm11,ymm27
-
-	vpunpckldq	ymm6,ymm8,ymm9
-	vpunpckldq	ymm0,ymm10,ymm11
-	vpunpckhdq	ymm8,ymm8,ymm9
-	vpunpckhdq	ymm10,ymm10,ymm11
-	vpunpcklqdq	ymm9,ymm6,ymm0
-	vpunpckhqdq	ymm6,ymm6,ymm0
-	vpunpcklqdq	ymm11,ymm8,ymm10
-	vpunpckhqdq	ymm8,ymm8,ymm10
-	vpaddd	ymm12,ymm12,ymm28
-	vpaddd	ymm13,ymm13,ymm29
-	vpaddd	ymm14,ymm14,ymm30
-	vpaddd	ymm15,ymm15,ymm31
-
-	vpunpckldq	ymm10,ymm12,ymm13
-	vpunpckldq	ymm0,ymm14,ymm15
-	vpunpckhdq	ymm12,ymm12,ymm13
-	vpunpckhdq	ymm14,ymm14,ymm15
-	vpunpcklqdq	ymm13,ymm10,ymm0
-	vpunpckhqdq	ymm10,ymm10,ymm0
-	vpunpcklqdq	ymm15,ymm12,ymm14
-	vpunpckhqdq	ymm12,ymm12,ymm14
-	vperm2i128	ymm0,ymm9,ymm13,0x20
-	vperm2i128	ymm13,ymm9,ymm13,0x31
-	vperm2i128	ymm9,ymm6,ymm10,0x20
-	vperm2i128	ymm10,ymm6,ymm10,0x31
-	vperm2i128	ymm6,ymm11,ymm15,0x20
-	vperm2i128	ymm15,ymm11,ymm15,0x31
-	vperm2i128	ymm11,ymm8,ymm12,0x20
-	vperm2i128	ymm12,ymm8,ymm12,0x31
-	cmp	rdx,64*8
-	jb	NEAR $L$tail8xvl
-
-	mov	eax,0x80
-	vpxord	ymm19,ymm19,YMMWORD[rsi]
-	vpxor	ymm0,ymm0,YMMWORD[32+rsi]
-	vpxor	ymm5,ymm5,YMMWORD[64+rsi]
-	vpxor	ymm13,ymm13,YMMWORD[96+rsi]
-	lea	rsi,[rax*1+rsi]
-	vmovdqu32	YMMWORD[rdi],ymm19
-	vmovdqu	YMMWORD[32+rdi],ymm0
-	vmovdqu	YMMWORD[64+rdi],ymm5
-	vmovdqu	YMMWORD[96+rdi],ymm13
-	lea	rdi,[rax*1+rdi]
-
-	vpxor	ymm1,ymm1,YMMWORD[rsi]
-	vpxor	ymm9,ymm9,YMMWORD[32+rsi]
-	vpxor	ymm2,ymm2,YMMWORD[64+rsi]
-	vpxor	ymm10,ymm10,YMMWORD[96+rsi]
-	lea	rsi,[rax*1+rsi]
-	vmovdqu	YMMWORD[rdi],ymm1
-	vmovdqu	YMMWORD[32+rdi],ymm9
-	vmovdqu	YMMWORD[64+rdi],ymm2
-	vmovdqu	YMMWORD[96+rdi],ymm10
-	lea	rdi,[rax*1+rdi]
-
-	vpxord	ymm18,ymm18,YMMWORD[rsi]
-	vpxor	ymm6,ymm6,YMMWORD[32+rsi]
-	vpxor	ymm7,ymm7,YMMWORD[64+rsi]
-	vpxor	ymm15,ymm15,YMMWORD[96+rsi]
-	lea	rsi,[rax*1+rsi]
-	vmovdqu32	YMMWORD[rdi],ymm18
-	vmovdqu	YMMWORD[32+rdi],ymm6
-	vmovdqu	YMMWORD[64+rdi],ymm7
-	vmovdqu	YMMWORD[96+rdi],ymm15
-	lea	rdi,[rax*1+rdi]
-
-	vpxor	ymm3,ymm3,YMMWORD[rsi]
-	vpxor	ymm11,ymm11,YMMWORD[32+rsi]
-	vpxor	ymm4,ymm4,YMMWORD[64+rsi]
-	vpxor	ymm12,ymm12,YMMWORD[96+rsi]
-	lea	rsi,[rax*1+rsi]
-	vmovdqu	YMMWORD[rdi],ymm3
-	vmovdqu	YMMWORD[32+rdi],ymm11
-	vmovdqu	YMMWORD[64+rdi],ymm4
-	vmovdqu	YMMWORD[96+rdi],ymm12
-	lea	rdi,[rax*1+rdi]
-
-	vpbroadcastd	ymm0,DWORD[r10]
-	vpbroadcastd	ymm1,DWORD[4+r10]
-
-	sub	rdx,64*8
-	jnz	NEAR $L$oop_outer8xvl
-
-	jmp	NEAR $L$done8xvl
-
-ALIGN	32
-$L$tail8xvl:
-	vmovdqa64	ymm8,ymm19
-	xor	r10,r10
-	sub	rdi,rsi
-	cmp	rdx,64*1
-	jb	NEAR $L$ess_than_64_8xvl
-	vpxor	ymm8,ymm8,YMMWORD[rsi]
-	vpxor	ymm0,ymm0,YMMWORD[32+rsi]
-	vmovdqu	YMMWORD[rsi*1+rdi],ymm8
-	vmovdqu	YMMWORD[32+rsi*1+rdi],ymm0
-	je	NEAR $L$done8xvl
-	vmovdqa	ymm8,ymm5
-	vmovdqa	ymm0,ymm13
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*2
-	jb	NEAR $L$ess_than_64_8xvl
-	vpxor	ymm5,ymm5,YMMWORD[rsi]
-	vpxor	ymm13,ymm13,YMMWORD[32+rsi]
-	vmovdqu	YMMWORD[rsi*1+rdi],ymm5
-	vmovdqu	YMMWORD[32+rsi*1+rdi],ymm13
-	je	NEAR $L$done8xvl
-	vmovdqa	ymm8,ymm1
-	vmovdqa	ymm0,ymm9
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*3
-	jb	NEAR $L$ess_than_64_8xvl
-	vpxor	ymm1,ymm1,YMMWORD[rsi]
-	vpxor	ymm9,ymm9,YMMWORD[32+rsi]
-	vmovdqu	YMMWORD[rsi*1+rdi],ymm1
-	vmovdqu	YMMWORD[32+rsi*1+rdi],ymm9
-	je	NEAR $L$done8xvl
-	vmovdqa	ymm8,ymm2
-	vmovdqa	ymm0,ymm10
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*4
-	jb	NEAR $L$ess_than_64_8xvl
-	vpxor	ymm2,ymm2,YMMWORD[rsi]
-	vpxor	ymm10,ymm10,YMMWORD[32+rsi]
-	vmovdqu	YMMWORD[rsi*1+rdi],ymm2
-	vmovdqu	YMMWORD[32+rsi*1+rdi],ymm10
-	je	NEAR $L$done8xvl
-	vmovdqa32	ymm8,ymm18
-	vmovdqa	ymm0,ymm6
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*5
-	jb	NEAR $L$ess_than_64_8xvl
-	vpxord	ymm18,ymm18,YMMWORD[rsi]
-	vpxor	ymm6,ymm6,YMMWORD[32+rsi]
-	vmovdqu32	YMMWORD[rsi*1+rdi],ymm18
-	vmovdqu	YMMWORD[32+rsi*1+rdi],ymm6
-	je	NEAR $L$done8xvl
-	vmovdqa	ymm8,ymm7
-	vmovdqa	ymm0,ymm15
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*6
-	jb	NEAR $L$ess_than_64_8xvl
-	vpxor	ymm7,ymm7,YMMWORD[rsi]
-	vpxor	ymm15,ymm15,YMMWORD[32+rsi]
-	vmovdqu	YMMWORD[rsi*1+rdi],ymm7
-	vmovdqu	YMMWORD[32+rsi*1+rdi],ymm15
-	je	NEAR $L$done8xvl
-	vmovdqa	ymm8,ymm3
-	vmovdqa	ymm0,ymm11
-	lea	rsi,[64+rsi]
-
-	cmp	rdx,64*7
-	jb	NEAR $L$ess_than_64_8xvl
-	vpxor	ymm3,ymm3,YMMWORD[rsi]
-	vpxor	ymm11,ymm11,YMMWORD[32+rsi]
-	vmovdqu	YMMWORD[rsi*1+rdi],ymm3
-	vmovdqu	YMMWORD[32+rsi*1+rdi],ymm11
-	je	NEAR $L$done8xvl
-	vmovdqa	ymm8,ymm4
-	vmovdqa	ymm0,ymm12
-	lea	rsi,[64+rsi]
-
-$L$ess_than_64_8xvl:
-	vmovdqa	YMMWORD[rsp],ymm8
-	vmovdqa	YMMWORD[32+rsp],ymm0
-	lea	rdi,[rsi*1+rdi]
-	and	rdx,63
-
-$L$oop_tail8xvl:
-	movzx	eax,BYTE[r10*1+rsi]
-	movzx	ecx,BYTE[r10*1+rsp]
-	lea	r10,[1+r10]
-	xor	eax,ecx
-	mov	BYTE[((-1))+r10*1+rdi],al
-	dec	rdx
-	jnz	NEAR $L$oop_tail8xvl
-
-	vpxor	ymm8,ymm8,ymm8
-	vmovdqa	YMMWORD[rsp],ymm8
-	vmovdqa	YMMWORD[32+rsp],ymm8
-
-$L$done8xvl:
-	vzeroall
-	movaps	xmm6,XMMWORD[((-168))+r9]
-	movaps	xmm7,XMMWORD[((-152))+r9]
-	movaps	xmm8,XMMWORD[((-136))+r9]
-	movaps	xmm9,XMMWORD[((-120))+r9]
-	movaps	xmm10,XMMWORD[((-104))+r9]
-	movaps	xmm11,XMMWORD[((-88))+r9]
-	movaps	xmm12,XMMWORD[((-72))+r9]
-	movaps	xmm13,XMMWORD[((-56))+r9]
-	movaps	xmm14,XMMWORD[((-40))+r9]
-	movaps	xmm15,XMMWORD[((-24))+r9]
-	lea	rsp,[r9]
-
-$L$8xvl_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ChaCha20_8xvl:
 EXTERN	__imp_RtlVirtualUnwind
 
@@ -3871,25 +1406,4 @@
 	DD	$L$SEH_end_ChaCha20_4x wrt ..imagebase
 	DD	$L$SEH_info_ChaCha20_4x wrt ..imagebase
-	DD	$L$SEH_begin_ChaCha20_4xop wrt ..imagebase
-	DD	$L$SEH_end_ChaCha20_4xop wrt ..imagebase
-	DD	$L$SEH_info_ChaCha20_4xop wrt ..imagebase
-	DD	$L$SEH_begin_ChaCha20_8x wrt ..imagebase
-	DD	$L$SEH_end_ChaCha20_8x wrt ..imagebase
-	DD	$L$SEH_info_ChaCha20_8x wrt ..imagebase
-	DD	$L$SEH_begin_ChaCha20_avx512 wrt ..imagebase
-	DD	$L$SEH_end_ChaCha20_avx512 wrt ..imagebase
-	DD	$L$SEH_info_ChaCha20_avx512 wrt ..imagebase
-
-	DD	$L$SEH_begin_ChaCha20_avx512vl wrt ..imagebase
-	DD	$L$SEH_end_ChaCha20_avx512vl wrt ..imagebase
-	DD	$L$SEH_info_ChaCha20_avx512vl wrt ..imagebase
-
-	DD	$L$SEH_begin_ChaCha20_16x wrt ..imagebase
-	DD	$L$SEH_end_ChaCha20_16x wrt ..imagebase
-	DD	$L$SEH_info_ChaCha20_16x wrt ..imagebase
-
-	DD	$L$SEH_begin_ChaCha20_8xvl wrt ..imagebase
-	DD	$L$SEH_end_ChaCha20_8xvl wrt ..imagebase
-	DD	$L$SEH_info_ChaCha20_8xvl wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -3915,35 +1429,2 @@
 	DD	$L$4x_body wrt ..imagebase,$L$4x_epilogue wrt ..imagebase
 	DD	0xa0,0
-$L$SEH_info_ChaCha20_4xop:
-DB	9,0,0,0
-	DD	simd_handler wrt ..imagebase
-	DD	$L$4xop_body wrt ..imagebase,$L$4xop_epilogue wrt ..imagebase
-	DD	0xa0,0
-$L$SEH_info_ChaCha20_8x:
-DB	9,0,0,0
-	DD	simd_handler wrt ..imagebase
-	DD	$L$8x_body wrt ..imagebase,$L$8x_epilogue wrt ..imagebase
-	DD	0xa0,0
-$L$SEH_info_ChaCha20_avx512:
-DB	9,0,0,0
-	DD	simd_handler wrt ..imagebase
-	DD	$L$avx512_body wrt ..imagebase,$L$avx512_epilogue wrt ..imagebase
-	DD	0x20,0
-
-$L$SEH_info_ChaCha20_avx512vl:
-DB	9,0,0,0
-	DD	simd_handler wrt ..imagebase
-	DD	$L$avx512vl_body wrt ..imagebase,$L$avx512vl_epilogue wrt ..imagebase
-	DD	0x20,0
-
-$L$SEH_info_ChaCha20_16x:
-DB	9,0,0,0
-	DD	simd_handler wrt ..imagebase
-	DD	$L$16x_body wrt ..imagebase,$L$16x_epilogue wrt ..imagebase
-	DD	0xa0,0
-
-$L$SEH_info_ChaCha20_8xvl:
-DB	9,0,0,0
-	DD	simd_handler wrt ..imagebase
-	DD	$L$8xvl_body wrt ..imagebase,$L$8xvl_epilogue wrt ..imagebase
-	DD	0xa0,0
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/ecp_nistz256-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/ecp_nistz256-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/ecp_nistz256-x86_64.S	(revision 105947)
@@ -2854,8 +2854,4 @@
 
 
-	mov	ecx,0x80100
-	and	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	ecx,0x80100
-	je	NEAR $L$ecp_nistz256_ord_mul_montx
 	push	rbp
 
@@ -3191,8 +3187,4 @@
 
 
-	mov	ecx,0x80100
-	and	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	ecx,0x80100
-	je	NEAR $L$ecp_nistz256_ord_sqr_montx
 	push	rbp
 
@@ -3479,470 +3471,4 @@
 
 
-ALIGN	32
-ecp_nistz256_ord_mul_montx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ecp_nistz256_ord_mul_montx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$ecp_nistz256_ord_mul_montx:
-	push	rbp
-
-	push	rbx
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-$L$ord_mulx_body:
-
-	mov	rbx,rdx
-	mov	rdx,QWORD[rdx]
-	mov	r9,QWORD[rsi]
-	mov	r10,QWORD[8+rsi]
-	mov	r11,QWORD[16+rsi]
-	mov	r12,QWORD[24+rsi]
-	lea	rsi,[((-128))+rsi]
-	lea	r14,[(($L$ord-128))]
-	mov	r15,QWORD[$L$ordK]
-
-
-	mulx	r9,r8,r9
-	mulx	r10,rcx,r10
-	mulx	r11,rbp,r11
-	add	r9,rcx
-	mulx	r12,rcx,r12
-	mov	rdx,r8
-	mulx	rax,rdx,r15
-	adc	r10,rbp
-	adc	r11,rcx
-	adc	r12,0
-
-
-	xor	r13,r13
-	mulx	rbp,rcx,QWORD[((0+128))+r14]
-	adcx	r8,rcx
-	adox	r9,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+r14]
-	adcx	r9,rcx
-	adox	r10,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+r14]
-	adcx	r10,rcx
-	adox	r11,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+r14]
-	mov	rdx,QWORD[8+rbx]
-	adcx	r11,rcx
-	adox	r12,rbp
-	adcx	r12,r8
-	adox	r13,r8
-	adc	r13,0
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+rsi]
-	adcx	r9,rcx
-	adox	r10,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+rsi]
-	adcx	r10,rcx
-	adox	r11,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+rsi]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+rsi]
-	mov	rdx,r9
-	mulx	rax,rdx,r15
-	adcx	r12,rcx
-	adox	r13,rbp
-
-	adcx	r13,r8
-	adox	r8,r8
-	adc	r8,0
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+r14]
-	adcx	r9,rcx
-	adox	r10,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+r14]
-	adcx	r10,rcx
-	adox	r11,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+r14]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+r14]
-	mov	rdx,QWORD[16+rbx]
-	adcx	r12,rcx
-	adox	r13,rbp
-	adcx	r13,r9
-	adox	r8,r9
-	adc	r8,0
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+rsi]
-	adcx	r10,rcx
-	adox	r11,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+rsi]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+rsi]
-	adcx	r12,rcx
-	adox	r13,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+rsi]
-	mov	rdx,r10
-	mulx	rax,rdx,r15
-	adcx	r13,rcx
-	adox	r8,rbp
-
-	adcx	r8,r9
-	adox	r9,r9
-	adc	r9,0
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+r14]
-	adcx	r10,rcx
-	adox	r11,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+r14]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+r14]
-	adcx	r12,rcx
-	adox	r13,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+r14]
-	mov	rdx,QWORD[24+rbx]
-	adcx	r13,rcx
-	adox	r8,rbp
-	adcx	r8,r10
-	adox	r9,r10
-	adc	r9,0
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+rsi]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+rsi]
-	adcx	r12,rcx
-	adox	r13,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+rsi]
-	adcx	r13,rcx
-	adox	r8,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+rsi]
-	mov	rdx,r11
-	mulx	rax,rdx,r15
-	adcx	r8,rcx
-	adox	r9,rbp
-
-	adcx	r9,r10
-	adox	r10,r10
-	adc	r10,0
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+r14]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+r14]
-	adcx	r12,rcx
-	adox	r13,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+r14]
-	adcx	r13,rcx
-	adox	r8,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+r14]
-	lea	r14,[128+r14]
-	mov	rbx,r12
-	adcx	r8,rcx
-	adox	r9,rbp
-	mov	rdx,r13
-	adcx	r9,r11
-	adox	r10,r11
-	adc	r10,0
-
-
-
-	mov	rcx,r8
-	sub	r12,QWORD[r14]
-	sbb	r13,QWORD[8+r14]
-	sbb	r8,QWORD[16+r14]
-	mov	rbp,r9
-	sbb	r9,QWORD[24+r14]
-	sbb	r10,0
-
-	cmovc	r12,rbx
-	cmovc	r13,rdx
-	cmovc	r8,rcx
-	cmovc	r9,rbp
-
-	mov	QWORD[rdi],r12
-	mov	QWORD[8+rdi],r13
-	mov	QWORD[16+rdi],r8
-	mov	QWORD[24+rdi],r9
-
-	mov	r15,QWORD[rsp]
-
-	mov	r14,QWORD[8+rsp]
-
-	mov	r13,QWORD[16+rsp]
-
-	mov	r12,QWORD[24+rsp]
-
-	mov	rbx,QWORD[32+rsp]
-
-	mov	rbp,QWORD[40+rsp]
-
-	lea	rsp,[48+rsp]
-
-$L$ord_mulx_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ecp_nistz256_ord_mul_montx:
-
-
-ALIGN	32
-ecp_nistz256_ord_sqr_montx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ecp_nistz256_ord_sqr_montx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$ecp_nistz256_ord_sqr_montx:
-	push	rbp
-
-	push	rbx
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-$L$ord_sqrx_body:
-
-	mov	rbx,rdx
-	mov	rdx,QWORD[rsi]
-	mov	r14,QWORD[8+rsi]
-	mov	r15,QWORD[16+rsi]
-	mov	r8,QWORD[24+rsi]
-	lea	rsi,[$L$ord]
-	jmp	NEAR $L$oop_ord_sqrx
-
-ALIGN	32
-$L$oop_ord_sqrx:
-	mulx	r10,r9,r14
-	mulx	r11,rcx,r15
-	mov	rax,rdx
-DB	102,73,15,110,206
-	mulx	r12,rbp,r8
-	mov	rdx,r14
-	add	r10,rcx
-DB	102,73,15,110,215
-	adc	r11,rbp
-	adc	r12,0
-	xor	r13,r13
-
-	mulx	rbp,rcx,r15
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,r8
-	mov	rdx,r15
-	adcx	r12,rcx
-	adox	r13,rbp
-	adc	r13,0
-
-	mulx	r14,rcx,r8
-	mov	rdx,rax
-DB	102,73,15,110,216
-	xor	r15,r15
-	adcx	r9,r9
-	adox	r13,rcx
-	adcx	r10,r10
-	adox	r14,r15
-
-
-	mulx	rbp,r8,rdx
-DB	102,72,15,126,202
-	adcx	r11,r11
-	adox	r9,rbp
-	adcx	r12,r12
-	mulx	rax,rcx,rdx
-DB	102,72,15,126,210
-	adcx	r13,r13
-	adox	r10,rcx
-	adcx	r14,r14
-	mulx	rbp,rcx,rdx
-DB	0x67
-DB	102,72,15,126,218
-	adox	r11,rax
-	adcx	r15,r15
-	adox	r12,rcx
-	adox	r13,rbp
-	mulx	rax,rcx,rdx
-	adox	r14,rcx
-	adox	r15,rax
-
-
-	mov	rdx,r8
-	mulx	rcx,rdx,QWORD[32+rsi]
-
-	xor	rax,rax
-	mulx	rbp,rcx,QWORD[rsi]
-	adcx	r8,rcx
-	adox	r9,rbp
-	mulx	rbp,rcx,QWORD[8+rsi]
-	adcx	r9,rcx
-	adox	r10,rbp
-	mulx	rbp,rcx,QWORD[16+rsi]
-	adcx	r10,rcx
-	adox	r11,rbp
-	mulx	rbp,rcx,QWORD[24+rsi]
-	adcx	r11,rcx
-	adox	r8,rbp
-	adcx	r8,rax
-
-
-	mov	rdx,r9
-	mulx	rcx,rdx,QWORD[32+rsi]
-
-	mulx	rbp,rcx,QWORD[rsi]
-	adox	r9,rcx
-	adcx	r10,rbp
-	mulx	rbp,rcx,QWORD[8+rsi]
-	adox	r10,rcx
-	adcx	r11,rbp
-	mulx	rbp,rcx,QWORD[16+rsi]
-	adox	r11,rcx
-	adcx	r8,rbp
-	mulx	rbp,rcx,QWORD[24+rsi]
-	adox	r8,rcx
-	adcx	r9,rbp
-	adox	r9,rax
-
-
-	mov	rdx,r10
-	mulx	rcx,rdx,QWORD[32+rsi]
-
-	mulx	rbp,rcx,QWORD[rsi]
-	adcx	r10,rcx
-	adox	r11,rbp
-	mulx	rbp,rcx,QWORD[8+rsi]
-	adcx	r11,rcx
-	adox	r8,rbp
-	mulx	rbp,rcx,QWORD[16+rsi]
-	adcx	r8,rcx
-	adox	r9,rbp
-	mulx	rbp,rcx,QWORD[24+rsi]
-	adcx	r9,rcx
-	adox	r10,rbp
-	adcx	r10,rax
-
-
-	mov	rdx,r11
-	mulx	rcx,rdx,QWORD[32+rsi]
-
-	mulx	rbp,rcx,QWORD[rsi]
-	adox	r11,rcx
-	adcx	r8,rbp
-	mulx	rbp,rcx,QWORD[8+rsi]
-	adox	r8,rcx
-	adcx	r9,rbp
-	mulx	rbp,rcx,QWORD[16+rsi]
-	adox	r9,rcx
-	adcx	r10,rbp
-	mulx	rbp,rcx,QWORD[24+rsi]
-	adox	r10,rcx
-	adcx	r11,rbp
-	adox	r11,rax
-
-
-	add	r12,r8
-	adc	r9,r13
-	mov	rdx,r12
-	adc	r10,r14
-	adc	r11,r15
-	mov	r14,r9
-	adc	rax,0
-
-
-	sub	r12,QWORD[rsi]
-	mov	r15,r10
-	sbb	r9,QWORD[8+rsi]
-	sbb	r10,QWORD[16+rsi]
-	mov	r8,r11
-	sbb	r11,QWORD[24+rsi]
-	sbb	rax,0
-
-	cmovnc	rdx,r12
-	cmovnc	r14,r9
-	cmovnc	r15,r10
-	cmovnc	r8,r11
-
-	dec	rbx
-	jnz	NEAR $L$oop_ord_sqrx
-
-	mov	QWORD[rdi],rdx
-	mov	QWORD[8+rdi],r14
-	pxor	xmm1,xmm1
-	mov	QWORD[16+rdi],r15
-	pxor	xmm2,xmm2
-	mov	QWORD[24+rdi],r8
-	pxor	xmm3,xmm3
-
-	mov	r15,QWORD[rsp]
-
-	mov	r14,QWORD[8+rsp]
-
-	mov	r13,QWORD[16+rsp]
-
-	mov	r12,QWORD[24+rsp]
-
-	mov	rbx,QWORD[32+rsp]
-
-	mov	rbp,QWORD[40+rsp]
-
-	lea	rsp,[48+rsp]
-
-$L$ord_sqrx_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ecp_nistz256_ord_sqr_montx:
-
-
 
 
@@ -3960,6 +3486,4 @@
 
 
-	mov	ecx,0x80100
-	and	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
 	lea	rdx,[$L$RR]
 	jmp	NEAR $L$mul_mont
@@ -3987,6 +3511,4 @@
 
 
-	mov	ecx,0x80100
-	and	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
 $L$mul_mont:
 	push	rbp
@@ -4003,6 +3525,4 @@
 
 $L$mul_body:
-	cmp	ecx,0x80100
-	je	NEAR $L$mul_montx
 	mov	rbx,rdx
 	mov	rax,QWORD[rdx]
@@ -4013,17 +3533,4 @@
 
 	call	__ecp_nistz256_mul_montq
-	jmp	NEAR $L$mul_mont_done
-
-ALIGN	32
-$L$mul_montx:
-	mov	rbx,rdx
-	mov	rdx,QWORD[rdx]
-	mov	r9,QWORD[rsi]
-	mov	r10,QWORD[8+rsi]
-	mov	r11,QWORD[16+rsi]
-	mov	r12,QWORD[24+rsi]
-	lea	rsi,[((-128))+rsi]
-
-	call	__ecp_nistz256_mul_montx
 $L$mul_mont_done:
 	mov	r15,QWORD[rsp]
@@ -4286,6 +3793,4 @@
 
 
-	mov	ecx,0x80100
-	and	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
 	push	rbp
 
@@ -4301,6 +3806,4 @@
 
 $L$sqr_body:
-	cmp	ecx,0x80100
-	je	NEAR $L$sqr_montx
 	mov	rax,QWORD[rsi]
 	mov	r14,QWORD[8+rsi]
@@ -4309,15 +3812,4 @@
 
 	call	__ecp_nistz256_sqr_montq
-	jmp	NEAR $L$sqr_mont_done
-
-ALIGN	32
-$L$sqr_montx:
-	mov	rdx,QWORD[rsi]
-	mov	r14,QWORD[8+rsi]
-	mov	r15,QWORD[16+rsi]
-	mov	r8,QWORD[24+rsi]
-	lea	rsi,[((-128))+rsi]
-
-	call	__ecp_nistz256_sqr_montx
 $L$sqr_mont_done:
 	mov	r15,QWORD[rsp]
@@ -4499,302 +3991,4 @@
 	mov	QWORD[8+rdi],r13
 	cmovc	r15,rcx
-	mov	QWORD[16+rdi],r14
-	mov	QWORD[24+rdi],r15
-
-	DB	0F3h,0C3h		;repret
-
-
-
-ALIGN	32
-__ecp_nistz256_mul_montx:
-
-
-
-	mulx	r9,r8,r9
-	mulx	r10,rcx,r10
-	mov	r14,32
-	xor	r13,r13
-	mulx	r11,rbp,r11
-	mov	r15,QWORD[(($L$poly+24))]
-	adc	r9,rcx
-	mulx	r12,rcx,r12
-	mov	rdx,r8
-	adc	r10,rbp
-	shlx	rbp,r8,r14
-	adc	r11,rcx
-	shrx	rcx,r8,r14
-	adc	r12,0
-
-
-
-	add	r9,rbp
-	adc	r10,rcx
-
-	mulx	rbp,rcx,r15
-	mov	rdx,QWORD[8+rbx]
-	adc	r11,rcx
-	adc	r12,rbp
-	adc	r13,0
-	xor	r8,r8
-
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+rsi]
-	adcx	r9,rcx
-	adox	r10,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+rsi]
-	adcx	r10,rcx
-	adox	r11,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+rsi]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+rsi]
-	mov	rdx,r9
-	adcx	r12,rcx
-	shlx	rcx,r9,r14
-	adox	r13,rbp
-	shrx	rbp,r9,r14
-
-	adcx	r13,r8
-	adox	r8,r8
-	adc	r8,0
-
-
-
-	add	r10,rcx
-	adc	r11,rbp
-
-	mulx	rbp,rcx,r15
-	mov	rdx,QWORD[16+rbx]
-	adc	r12,rcx
-	adc	r13,rbp
-	adc	r8,0
-	xor	r9,r9
-
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+rsi]
-	adcx	r10,rcx
-	adox	r11,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+rsi]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+rsi]
-	adcx	r12,rcx
-	adox	r13,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+rsi]
-	mov	rdx,r10
-	adcx	r13,rcx
-	shlx	rcx,r10,r14
-	adox	r8,rbp
-	shrx	rbp,r10,r14
-
-	adcx	r8,r9
-	adox	r9,r9
-	adc	r9,0
-
-
-
-	add	r11,rcx
-	adc	r12,rbp
-
-	mulx	rbp,rcx,r15
-	mov	rdx,QWORD[24+rbx]
-	adc	r13,rcx
-	adc	r8,rbp
-	adc	r9,0
-	xor	r10,r10
-
-
-
-	mulx	rbp,rcx,QWORD[((0+128))+rsi]
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,QWORD[((8+128))+rsi]
-	adcx	r12,rcx
-	adox	r13,rbp
-
-	mulx	rbp,rcx,QWORD[((16+128))+rsi]
-	adcx	r13,rcx
-	adox	r8,rbp
-
-	mulx	rbp,rcx,QWORD[((24+128))+rsi]
-	mov	rdx,r11
-	adcx	r8,rcx
-	shlx	rcx,r11,r14
-	adox	r9,rbp
-	shrx	rbp,r11,r14
-
-	adcx	r9,r10
-	adox	r10,r10
-	adc	r10,0
-
-
-
-	add	r12,rcx
-	adc	r13,rbp
-
-	mulx	rbp,rcx,r15
-	mov	rbx,r12
-	mov	r14,QWORD[(($L$poly+8))]
-	adc	r8,rcx
-	mov	rdx,r13
-	adc	r9,rbp
-	adc	r10,0
-
-
-
-	xor	eax,eax
-	mov	rcx,r8
-	sbb	r12,-1
-	sbb	r13,r14
-	sbb	r8,0
-	mov	rbp,r9
-	sbb	r9,r15
-	sbb	r10,0
-
-	cmovc	r12,rbx
-	cmovc	r13,rdx
-	mov	QWORD[rdi],r12
-	cmovc	r8,rcx
-	mov	QWORD[8+rdi],r13
-	cmovc	r9,rbp
-	mov	QWORD[16+rdi],r8
-	mov	QWORD[24+rdi],r9
-
-	DB	0F3h,0C3h		;repret
-
-
-
-
-ALIGN	32
-__ecp_nistz256_sqr_montx:
-
-	mulx	r10,r9,r14
-	mulx	r11,rcx,r15
-	xor	eax,eax
-	adc	r10,rcx
-	mulx	r12,rbp,r8
-	mov	rdx,r14
-	adc	r11,rbp
-	adc	r12,0
-	xor	r13,r13
-
-
-	mulx	rbp,rcx,r15
-	adcx	r11,rcx
-	adox	r12,rbp
-
-	mulx	rbp,rcx,r8
-	mov	rdx,r15
-	adcx	r12,rcx
-	adox	r13,rbp
-	adc	r13,0
-
-
-	mulx	r14,rcx,r8
-	mov	rdx,QWORD[((0+128))+rsi]
-	xor	r15,r15
-	adcx	r9,r9
-	adox	r13,rcx
-	adcx	r10,r10
-	adox	r14,r15
-
-	mulx	rbp,r8,rdx
-	mov	rdx,QWORD[((8+128))+rsi]
-	adcx	r11,r11
-	adox	r9,rbp
-	adcx	r12,r12
-	mulx	rax,rcx,rdx
-	mov	rdx,QWORD[((16+128))+rsi]
-	adcx	r13,r13
-	adox	r10,rcx
-	adcx	r14,r14
-DB	0x67
-	mulx	rbp,rcx,rdx
-	mov	rdx,QWORD[((24+128))+rsi]
-	adox	r11,rax
-	adcx	r15,r15
-	adox	r12,rcx
-	mov	rsi,32
-	adox	r13,rbp
-DB	0x67,0x67
-	mulx	rax,rcx,rdx
-	mov	rdx,QWORD[(($L$poly+24))]
-	adox	r14,rcx
-	shlx	rcx,r8,rsi
-	adox	r15,rax
-	shrx	rax,r8,rsi
-	mov	rbp,rdx
-
-
-	add	r9,rcx
-	adc	r10,rax
-
-	mulx	r8,rcx,r8
-	adc	r11,rcx
-	shlx	rcx,r9,rsi
-	adc	r8,0
-	shrx	rax,r9,rsi
-
-
-	add	r10,rcx
-	adc	r11,rax
-
-	mulx	r9,rcx,r9
-	adc	r8,rcx
-	shlx	rcx,r10,rsi
-	adc	r9,0
-	shrx	rax,r10,rsi
-
-
-	add	r11,rcx
-	adc	r8,rax
-
-	mulx	r10,rcx,r10
-	adc	r9,rcx
-	shlx	rcx,r11,rsi
-	adc	r10,0
-	shrx	rax,r11,rsi
-
-
-	add	r8,rcx
-	adc	r9,rax
-
-	mulx	r11,rcx,r11
-	adc	r10,rcx
-	adc	r11,0
-
-	xor	rdx,rdx
-	add	r12,r8
-	mov	rsi,QWORD[(($L$poly+8))]
-	adc	r13,r9
-	mov	r8,r12
-	adc	r14,r10
-	adc	r15,r11
-	mov	r9,r13
-	adc	rdx,0
-
-	sub	r12,-1
-	mov	r10,r14
-	sbb	r13,rsi
-	sbb	r14,0
-	mov	r11,r15
-	sbb	r15,rbp
-	sbb	rdx,0
-
-	cmovc	r12,r8
-	cmovc	r13,r9
-	mov	QWORD[rdi],r12
-	cmovc	r14,r10
-	mov	QWORD[8+rdi],r13
-	cmovc	r15,r11
 	mov	QWORD[16+rdi],r14
 	mov	QWORD[24+rdi],r15
@@ -4952,7 +4146,4 @@
 ecp_nistz256_gather_w5:
 
-	mov	eax,DWORD[((OPENSSL_ia32cap_P+8))]
-	test	eax,32
-	jnz	NEAR $L$avx2_gather_w5
 	lea	rax,[((-136))+rsp]
 $L$SEH_begin_ecp_nistz256_gather_w5:
@@ -5062,7 +4253,4 @@
 ecp_nistz256_gather_w7:
 
-	mov	eax,DWORD[((OPENSSL_ia32cap_P+8))]
-	test	eax,32
-	jnz	NEAR $L$avx2_gather_w7
 	lea	rax,[((-136))+rsp]
 $L$SEH_begin_ecp_nistz256_gather_w7:
@@ -5132,197 +4320,24 @@
 $L$SEH_end_ecp_nistz256_gather_w7:
 
-
-
-
-ALIGN	32
-ecp_nistz256_avx2_gather_w5:
-
-$L$avx2_gather_w5:
-	vzeroupper
-	lea	rax,[((-136))+rsp]
-	mov	r11,rsp
-$L$SEH_begin_ecp_nistz256_avx2_gather_w5:
-DB	0x48,0x8d,0x60,0xe0
-DB	0xc5,0xf8,0x29,0x70,0xe0
-DB	0xc5,0xf8,0x29,0x78,0xf0
-DB	0xc5,0x78,0x29,0x40,0x00
-DB	0xc5,0x78,0x29,0x48,0x10
-DB	0xc5,0x78,0x29,0x50,0x20
-DB	0xc5,0x78,0x29,0x58,0x30
-DB	0xc5,0x78,0x29,0x60,0x40
-DB	0xc5,0x78,0x29,0x68,0x50
-DB	0xc5,0x78,0x29,0x70,0x60
-DB	0xc5,0x78,0x29,0x78,0x70
-	vmovdqa	ymm0,YMMWORD[$L$Two]
-
-	vpxor	ymm2,ymm2,ymm2
-	vpxor	ymm3,ymm3,ymm3
-	vpxor	ymm4,ymm4,ymm4
-
-	vmovdqa	ymm5,YMMWORD[$L$One]
-	vmovdqa	ymm10,YMMWORD[$L$Two]
-
-	vmovd	xmm1,r8d
-	vpermd	ymm1,ymm2,ymm1
-
-	mov	rax,8
-$L$select_loop_avx2_w5:
-
-	vmovdqa	ymm6,YMMWORD[rdx]
-	vmovdqa	ymm7,YMMWORD[32+rdx]
-	vmovdqa	ymm8,YMMWORD[64+rdx]
-
-	vmovdqa	ymm11,YMMWORD[96+rdx]
-	vmovdqa	ymm12,YMMWORD[128+rdx]
-	vmovdqa	ymm13,YMMWORD[160+rdx]
-
-	vpcmpeqd	ymm9,ymm5,ymm1
-	vpcmpeqd	ymm14,ymm10,ymm1
-
-	vpaddd	ymm5,ymm5,ymm0
-	vpaddd	ymm10,ymm10,ymm0
-	lea	rdx,[192+rdx]
-
-	vpand	ymm6,ymm6,ymm9
-	vpand	ymm7,ymm7,ymm9
-	vpand	ymm8,ymm8,ymm9
-	vpand	ymm11,ymm11,ymm14
-	vpand	ymm12,ymm12,ymm14
-	vpand	ymm13,ymm13,ymm14
-
-	vpxor	ymm2,ymm2,ymm6
-	vpxor	ymm3,ymm3,ymm7
-	vpxor	ymm4,ymm4,ymm8
-	vpxor	ymm2,ymm2,ymm11
-	vpxor	ymm3,ymm3,ymm12
-	vpxor	ymm4,ymm4,ymm13
-
-	dec	rax
-	jnz	NEAR $L$select_loop_avx2_w5
-
-	vmovdqu	YMMWORD[rcx],ymm2
-	vmovdqu	YMMWORD[32+rcx],ymm3
-	vmovdqu	YMMWORD[64+rcx],ymm4
-	vzeroupper
-	movaps	xmm6,XMMWORD[rsp]
-	movaps	xmm7,XMMWORD[16+rsp]
-	movaps	xmm8,XMMWORD[32+rsp]
-	movaps	xmm9,XMMWORD[48+rsp]
-	movaps	xmm10,XMMWORD[64+rsp]
-	movaps	xmm11,XMMWORD[80+rsp]
-	movaps	xmm12,XMMWORD[96+rsp]
-	movaps	xmm13,XMMWORD[112+rsp]
-	movaps	xmm14,XMMWORD[128+rsp]
-	movaps	xmm15,XMMWORD[144+rsp]
-	lea	rsp,[r11]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ecp_nistz256_avx2_gather_w5:
-
-
-
-
 global	ecp_nistz256_avx2_gather_w7
 
 ALIGN	32
 ecp_nistz256_avx2_gather_w7:
-
-$L$avx2_gather_w7:
-	vzeroupper
-	mov	r11,rsp
-	lea	rax,[((-136))+rsp]
+	mov	QWORD[8+rsp],rdi	;WIN64 prologue
+	mov	QWORD[16+rsp],rsi
+	mov	rax,rsp
 $L$SEH_begin_ecp_nistz256_avx2_gather_w7:
-DB	0x48,0x8d,0x60,0xe0
-DB	0xc5,0xf8,0x29,0x70,0xe0
-DB	0xc5,0xf8,0x29,0x78,0xf0
-DB	0xc5,0x78,0x29,0x40,0x00
-DB	0xc5,0x78,0x29,0x48,0x10
-DB	0xc5,0x78,0x29,0x50,0x20
-DB	0xc5,0x78,0x29,0x58,0x30
-DB	0xc5,0x78,0x29,0x60,0x40
-DB	0xc5,0x78,0x29,0x68,0x50
-DB	0xc5,0x78,0x29,0x70,0x60
-DB	0xc5,0x78,0x29,0x78,0x70
-	vmovdqa	ymm0,YMMWORD[$L$Three]
-
-	vpxor	ymm2,ymm2,ymm2
-	vpxor	ymm3,ymm3,ymm3
-
-	vmovdqa	ymm4,YMMWORD[$L$One]
-	vmovdqa	ymm8,YMMWORD[$L$Two]
-	vmovdqa	ymm12,YMMWORD[$L$Three]
-
-	vmovd	xmm1,r8d
-	vpermd	ymm1,ymm2,ymm1
-
-
-	mov	rax,21
-$L$select_loop_avx2_w7:
-
-	vmovdqa	ymm5,YMMWORD[rdx]
-	vmovdqa	ymm6,YMMWORD[32+rdx]
-
-	vmovdqa	ymm9,YMMWORD[64+rdx]
-	vmovdqa	ymm10,YMMWORD[96+rdx]
-
-	vmovdqa	ymm13,YMMWORD[128+rdx]
-	vmovdqa	ymm14,YMMWORD[160+rdx]
-
-	vpcmpeqd	ymm7,ymm4,ymm1
-	vpcmpeqd	ymm11,ymm8,ymm1
-	vpcmpeqd	ymm15,ymm12,ymm1
-
-	vpaddd	ymm4,ymm4,ymm0
-	vpaddd	ymm8,ymm8,ymm0
-	vpaddd	ymm12,ymm12,ymm0
-	lea	rdx,[192+rdx]
-
-	vpand	ymm5,ymm5,ymm7
-	vpand	ymm6,ymm6,ymm7
-	vpand	ymm9,ymm9,ymm11
-	vpand	ymm10,ymm10,ymm11
-	vpand	ymm13,ymm13,ymm15
-	vpand	ymm14,ymm14,ymm15
-
-	vpxor	ymm2,ymm2,ymm5
-	vpxor	ymm3,ymm3,ymm6
-	vpxor	ymm2,ymm2,ymm9
-	vpxor	ymm3,ymm3,ymm10
-	vpxor	ymm2,ymm2,ymm13
-	vpxor	ymm3,ymm3,ymm14
-
-	dec	rax
-	jnz	NEAR $L$select_loop_avx2_w7
-
-
-	vmovdqa	ymm5,YMMWORD[rdx]
-	vmovdqa	ymm6,YMMWORD[32+rdx]
-
-	vpcmpeqd	ymm7,ymm4,ymm1
-
-	vpand	ymm5,ymm5,ymm7
-	vpand	ymm6,ymm6,ymm7
-
-	vpxor	ymm2,ymm2,ymm5
-	vpxor	ymm3,ymm3,ymm6
-
-	vmovdqu	YMMWORD[rcx],ymm2
-	vmovdqu	YMMWORD[32+rcx],ymm3
-	vzeroupper
-	movaps	xmm6,XMMWORD[rsp]
-	movaps	xmm7,XMMWORD[16+rsp]
-	movaps	xmm8,XMMWORD[32+rsp]
-	movaps	xmm9,XMMWORD[48+rsp]
-	movaps	xmm10,XMMWORD[64+rsp]
-	movaps	xmm11,XMMWORD[80+rsp]
-	movaps	xmm12,XMMWORD[96+rsp]
-	movaps	xmm13,XMMWORD[112+rsp]
-	movaps	xmm14,XMMWORD[128+rsp]
-	movaps	xmm15,XMMWORD[144+rsp]
-	lea	rsp,[r11]
+	mov	rdi,rcx
+	mov	rsi,rdx
+	mov	rdx,r8
+
+
+
+DB	0x0f,0x0b
+	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
+	mov	rsi,QWORD[16+rsp]
 	DB	0F3h,0C3h		;repret
 
 $L$SEH_end_ecp_nistz256_avx2_gather_w7:
-
 
 ALIGN	32
@@ -5467,8 +4482,4 @@
 
 
-	mov	ecx,0x80100
-	and	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	ecx,0x80100
-	je	NEAR $L$point_doublex
 	push	rbp
 
@@ -5704,8 +4715,4 @@
 
 
-	mov	ecx,0x80100
-	and	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	ecx,0x80100
-	je	NEAR $L$point_addx
 	push	rbp
 
@@ -6127,8 +5134,4 @@
 
 
-	mov	ecx,0x80100
-	and	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	ecx,0x80100
-	je	NEAR $L$point_add_affinex
 	push	rbp
 
@@ -6450,1123 +5453,4 @@
 
 $L$SEH_end_ecp_nistz256_point_add_affine:
-
-ALIGN	32
-__ecp_nistz256_add_tox:
-
-	xor	r11,r11
-	adc	r12,QWORD[rbx]
-	adc	r13,QWORD[8+rbx]
-	mov	rax,r12
-	adc	r8,QWORD[16+rbx]
-	adc	r9,QWORD[24+rbx]
-	mov	rbp,r13
-	adc	r11,0
-
-	xor	r10,r10
-	sbb	r12,-1
-	mov	rcx,r8
-	sbb	r13,r14
-	sbb	r8,0
-	mov	r10,r9
-	sbb	r9,r15
-	sbb	r11,0
-
-	cmovc	r12,rax
-	cmovc	r13,rbp
-	mov	QWORD[rdi],r12
-	cmovc	r8,rcx
-	mov	QWORD[8+rdi],r13
-	cmovc	r9,r10
-	mov	QWORD[16+rdi],r8
-	mov	QWORD[24+rdi],r9
-
-	DB	0F3h,0C3h		;repret
-
-
-
-
-ALIGN	32
-__ecp_nistz256_sub_fromx:
-
-	xor	r11,r11
-	sbb	r12,QWORD[rbx]
-	sbb	r13,QWORD[8+rbx]
-	mov	rax,r12
-	sbb	r8,QWORD[16+rbx]
-	sbb	r9,QWORD[24+rbx]
-	mov	rbp,r13
-	sbb	r11,0
-
-	xor	r10,r10
-	adc	r12,-1
-	mov	rcx,r8
-	adc	r13,r14
-	adc	r8,0
-	mov	r10,r9
-	adc	r9,r15
-
-	bt	r11,0
-	cmovnc	r12,rax
-	cmovnc	r13,rbp
-	mov	QWORD[rdi],r12
-	cmovnc	r8,rcx
-	mov	QWORD[8+rdi],r13
-	cmovnc	r9,r10
-	mov	QWORD[16+rdi],r8
-	mov	QWORD[24+rdi],r9
-
-	DB	0F3h,0C3h		;repret
-
-
-
-
-ALIGN	32
-__ecp_nistz256_subx:
-
-	xor	r11,r11
-	sbb	rax,r12
-	sbb	rbp,r13
-	mov	r12,rax
-	sbb	rcx,r8
-	sbb	r10,r9
-	mov	r13,rbp
-	sbb	r11,0
-
-	xor	r9,r9
-	adc	rax,-1
-	mov	r8,rcx
-	adc	rbp,r14
-	adc	rcx,0
-	mov	r9,r10
-	adc	r10,r15
-
-	bt	r11,0
-	cmovc	r12,rax
-	cmovc	r13,rbp
-	cmovc	r8,rcx
-	cmovc	r9,r10
-
-	DB	0F3h,0C3h		;repret
-
-
-
-
-ALIGN	32
-__ecp_nistz256_mul_by_2x:
-
-	xor	r11,r11
-	adc	r12,r12
-	adc	r13,r13
-	mov	rax,r12
-	adc	r8,r8
-	adc	r9,r9
-	mov	rbp,r13
-	adc	r11,0
-
-	xor	r10,r10
-	sbb	r12,-1
-	mov	rcx,r8
-	sbb	r13,r14
-	sbb	r8,0
-	mov	r10,r9
-	sbb	r9,r15
-	sbb	r11,0
-
-	cmovc	r12,rax
-	cmovc	r13,rbp
-	mov	QWORD[rdi],r12
-	cmovc	r8,rcx
-	mov	QWORD[8+rdi],r13
-	cmovc	r9,r10
-	mov	QWORD[16+rdi],r8
-	mov	QWORD[24+rdi],r9
-
-	DB	0F3h,0C3h		;repret
-
-
-
-ALIGN	32
-ecp_nistz256_point_doublex:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ecp_nistz256_point_doublex:
-	mov	rdi,rcx
-	mov	rsi,rdx
-
-
-
-$L$point_doublex:
-	push	rbp
-
-	push	rbx
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	sub	rsp,32*5+8
-
-$L$point_doublex_body:
-
-$L$point_double_shortcutx:
-	movdqu	xmm0,XMMWORD[rsi]
-	mov	rbx,rsi
-	movdqu	xmm1,XMMWORD[16+rsi]
-	mov	r12,QWORD[((32+0))+rsi]
-	mov	r13,QWORD[((32+8))+rsi]
-	mov	r8,QWORD[((32+16))+rsi]
-	mov	r9,QWORD[((32+24))+rsi]
-	mov	r14,QWORD[(($L$poly+8))]
-	mov	r15,QWORD[(($L$poly+24))]
-	movdqa	XMMWORD[96+rsp],xmm0
-	movdqa	XMMWORD[(96+16)+rsp],xmm1
-	lea	r10,[32+rdi]
-	lea	r11,[64+rdi]
-DB	102,72,15,110,199
-DB	102,73,15,110,202
-DB	102,73,15,110,211
-
-	lea	rdi,[rsp]
-	call	__ecp_nistz256_mul_by_2x
-
-	mov	rdx,QWORD[((64+0))+rsi]
-	mov	r14,QWORD[((64+8))+rsi]
-	mov	r15,QWORD[((64+16))+rsi]
-	mov	r8,QWORD[((64+24))+rsi]
-	lea	rsi,[((64-128))+rsi]
-	lea	rdi,[64+rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	mov	rdx,QWORD[((0+0))+rsp]
-	mov	r14,QWORD[((8+0))+rsp]
-	lea	rsi,[((-128+0))+rsp]
-	mov	r15,QWORD[((16+0))+rsp]
-	mov	r8,QWORD[((24+0))+rsp]
-	lea	rdi,[rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	mov	rdx,QWORD[32+rbx]
-	mov	r9,QWORD[((64+0))+rbx]
-	mov	r10,QWORD[((64+8))+rbx]
-	mov	r11,QWORD[((64+16))+rbx]
-	mov	r12,QWORD[((64+24))+rbx]
-	lea	rsi,[((64-128))+rbx]
-	lea	rbx,[32+rbx]
-DB	102,72,15,126,215
-	call	__ecp_nistz256_mul_montx
-	call	__ecp_nistz256_mul_by_2x
-
-	mov	r12,QWORD[((96+0))+rsp]
-	mov	r13,QWORD[((96+8))+rsp]
-	lea	rbx,[64+rsp]
-	mov	r8,QWORD[((96+16))+rsp]
-	mov	r9,QWORD[((96+24))+rsp]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_add_tox
-
-	mov	r12,QWORD[((96+0))+rsp]
-	mov	r13,QWORD[((96+8))+rsp]
-	lea	rbx,[64+rsp]
-	mov	r8,QWORD[((96+16))+rsp]
-	mov	r9,QWORD[((96+24))+rsp]
-	lea	rdi,[64+rsp]
-	call	__ecp_nistz256_sub_fromx
-
-	mov	rdx,QWORD[((0+0))+rsp]
-	mov	r14,QWORD[((8+0))+rsp]
-	lea	rsi,[((-128+0))+rsp]
-	mov	r15,QWORD[((16+0))+rsp]
-	mov	r8,QWORD[((24+0))+rsp]
-DB	102,72,15,126,207
-	call	__ecp_nistz256_sqr_montx
-	xor	r9,r9
-	mov	rax,r12
-	add	r12,-1
-	mov	r10,r13
-	adc	r13,rsi
-	mov	rcx,r14
-	adc	r14,0
-	mov	r8,r15
-	adc	r15,rbp
-	adc	r9,0
-	xor	rsi,rsi
-	test	rax,1
-
-	cmovz	r12,rax
-	cmovz	r13,r10
-	cmovz	r14,rcx
-	cmovz	r15,r8
-	cmovz	r9,rsi
-
-	mov	rax,r13
-	shr	r12,1
-	shl	rax,63
-	mov	r10,r14
-	shr	r13,1
-	or	r12,rax
-	shl	r10,63
-	mov	rcx,r15
-	shr	r14,1
-	or	r13,r10
-	shl	rcx,63
-	mov	QWORD[rdi],r12
-	shr	r15,1
-	mov	QWORD[8+rdi],r13
-	shl	r9,63
-	or	r14,rcx
-	or	r15,r9
-	mov	QWORD[16+rdi],r14
-	mov	QWORD[24+rdi],r15
-	mov	rdx,QWORD[64+rsp]
-	lea	rbx,[64+rsp]
-	mov	r9,QWORD[((0+32))+rsp]
-	mov	r10,QWORD[((8+32))+rsp]
-	lea	rsi,[((-128+32))+rsp]
-	mov	r11,QWORD[((16+32))+rsp]
-	mov	r12,QWORD[((24+32))+rsp]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	lea	rdi,[128+rsp]
-	call	__ecp_nistz256_mul_by_2x
-
-	lea	rbx,[32+rsp]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_add_tox
-
-	mov	rdx,QWORD[96+rsp]
-	lea	rbx,[96+rsp]
-	mov	r9,QWORD[((0+0))+rsp]
-	mov	r10,QWORD[((8+0))+rsp]
-	lea	rsi,[((-128+0))+rsp]
-	mov	r11,QWORD[((16+0))+rsp]
-	mov	r12,QWORD[((24+0))+rsp]
-	lea	rdi,[rsp]
-	call	__ecp_nistz256_mul_montx
-
-	lea	rdi,[128+rsp]
-	call	__ecp_nistz256_mul_by_2x
-
-	mov	rdx,QWORD[((0+32))+rsp]
-	mov	r14,QWORD[((8+32))+rsp]
-	lea	rsi,[((-128+32))+rsp]
-	mov	r15,QWORD[((16+32))+rsp]
-	mov	r8,QWORD[((24+32))+rsp]
-DB	102,72,15,126,199
-	call	__ecp_nistz256_sqr_montx
-
-	lea	rbx,[128+rsp]
-	mov	r8,r14
-	mov	r9,r15
-	mov	r14,rsi
-	mov	r15,rbp
-	call	__ecp_nistz256_sub_fromx
-
-	mov	rax,QWORD[((0+0))+rsp]
-	mov	rbp,QWORD[((0+8))+rsp]
-	mov	rcx,QWORD[((0+16))+rsp]
-	mov	r10,QWORD[((0+24))+rsp]
-	lea	rdi,[rsp]
-	call	__ecp_nistz256_subx
-
-	mov	rdx,QWORD[32+rsp]
-	lea	rbx,[32+rsp]
-	mov	r14,r12
-	xor	ecx,ecx
-	mov	QWORD[((0+0))+rsp],r12
-	mov	r10,r13
-	mov	QWORD[((0+8))+rsp],r13
-	cmovz	r11,r8
-	mov	QWORD[((0+16))+rsp],r8
-	lea	rsi,[((0-128))+rsp]
-	cmovz	r12,r9
-	mov	QWORD[((0+24))+rsp],r9
-	mov	r9,r14
-	lea	rdi,[rsp]
-	call	__ecp_nistz256_mul_montx
-
-DB	102,72,15,126,203
-DB	102,72,15,126,207
-	call	__ecp_nistz256_sub_fromx
-
-	lea	rsi,[((160+56))+rsp]
-
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbx,QWORD[((-16))+rsi]
-
-	mov	rbp,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$point_doublex_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ecp_nistz256_point_doublex:
-
-ALIGN	32
-ecp_nistz256_point_addx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ecp_nistz256_point_addx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$point_addx:
-	push	rbp
-
-	push	rbx
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	sub	rsp,32*18+8
-
-$L$point_addx_body:
-
-	movdqu	xmm0,XMMWORD[rsi]
-	movdqu	xmm1,XMMWORD[16+rsi]
-	movdqu	xmm2,XMMWORD[32+rsi]
-	movdqu	xmm3,XMMWORD[48+rsi]
-	movdqu	xmm4,XMMWORD[64+rsi]
-	movdqu	xmm5,XMMWORD[80+rsi]
-	mov	rbx,rsi
-	mov	rsi,rdx
-	movdqa	XMMWORD[384+rsp],xmm0
-	movdqa	XMMWORD[(384+16)+rsp],xmm1
-	movdqa	XMMWORD[416+rsp],xmm2
-	movdqa	XMMWORD[(416+16)+rsp],xmm3
-	movdqa	XMMWORD[448+rsp],xmm4
-	movdqa	XMMWORD[(448+16)+rsp],xmm5
-	por	xmm5,xmm4
-
-	movdqu	xmm0,XMMWORD[rsi]
-	pshufd	xmm3,xmm5,0xb1
-	movdqu	xmm1,XMMWORD[16+rsi]
-	movdqu	xmm2,XMMWORD[32+rsi]
-	por	xmm5,xmm3
-	movdqu	xmm3,XMMWORD[48+rsi]
-	mov	rdx,QWORD[((64+0))+rsi]
-	mov	r14,QWORD[((64+8))+rsi]
-	mov	r15,QWORD[((64+16))+rsi]
-	mov	r8,QWORD[((64+24))+rsi]
-	movdqa	XMMWORD[480+rsp],xmm0
-	pshufd	xmm4,xmm5,0x1e
-	movdqa	XMMWORD[(480+16)+rsp],xmm1
-	movdqu	xmm0,XMMWORD[64+rsi]
-	movdqu	xmm1,XMMWORD[80+rsi]
-	movdqa	XMMWORD[512+rsp],xmm2
-	movdqa	XMMWORD[(512+16)+rsp],xmm3
-	por	xmm5,xmm4
-	pxor	xmm4,xmm4
-	por	xmm1,xmm0
-DB	102,72,15,110,199
-
-	lea	rsi,[((64-128))+rsi]
-	mov	QWORD[((544+0))+rsp],rdx
-	mov	QWORD[((544+8))+rsp],r14
-	mov	QWORD[((544+16))+rsp],r15
-	mov	QWORD[((544+24))+rsp],r8
-	lea	rdi,[96+rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	pcmpeqd	xmm5,xmm4
-	pshufd	xmm4,xmm1,0xb1
-	por	xmm4,xmm1
-	pshufd	xmm5,xmm5,0
-	pshufd	xmm3,xmm4,0x1e
-	por	xmm4,xmm3
-	pxor	xmm3,xmm3
-	pcmpeqd	xmm4,xmm3
-	pshufd	xmm4,xmm4,0
-	mov	rdx,QWORD[((64+0))+rbx]
-	mov	r14,QWORD[((64+8))+rbx]
-	mov	r15,QWORD[((64+16))+rbx]
-	mov	r8,QWORD[((64+24))+rbx]
-DB	102,72,15,110,203
-
-	lea	rsi,[((64-128))+rbx]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	mov	rdx,QWORD[544+rsp]
-	lea	rbx,[544+rsp]
-	mov	r9,QWORD[((0+96))+rsp]
-	mov	r10,QWORD[((8+96))+rsp]
-	lea	rsi,[((-128+96))+rsp]
-	mov	r11,QWORD[((16+96))+rsp]
-	mov	r12,QWORD[((24+96))+rsp]
-	lea	rdi,[224+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[448+rsp]
-	lea	rbx,[448+rsp]
-	mov	r9,QWORD[((0+32))+rsp]
-	mov	r10,QWORD[((8+32))+rsp]
-	lea	rsi,[((-128+32))+rsp]
-	mov	r11,QWORD[((16+32))+rsp]
-	mov	r12,QWORD[((24+32))+rsp]
-	lea	rdi,[256+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[416+rsp]
-	lea	rbx,[416+rsp]
-	mov	r9,QWORD[((0+224))+rsp]
-	mov	r10,QWORD[((8+224))+rsp]
-	lea	rsi,[((-128+224))+rsp]
-	mov	r11,QWORD[((16+224))+rsp]
-	mov	r12,QWORD[((24+224))+rsp]
-	lea	rdi,[224+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[512+rsp]
-	lea	rbx,[512+rsp]
-	mov	r9,QWORD[((0+256))+rsp]
-	mov	r10,QWORD[((8+256))+rsp]
-	lea	rsi,[((-128+256))+rsp]
-	mov	r11,QWORD[((16+256))+rsp]
-	mov	r12,QWORD[((24+256))+rsp]
-	lea	rdi,[256+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	lea	rbx,[224+rsp]
-	lea	rdi,[64+rsp]
-	call	__ecp_nistz256_sub_fromx
-
-	or	r12,r13
-	movdqa	xmm2,xmm4
-	or	r12,r8
-	or	r12,r9
-	por	xmm2,xmm5
-DB	102,73,15,110,220
-
-	mov	rdx,QWORD[384+rsp]
-	lea	rbx,[384+rsp]
-	mov	r9,QWORD[((0+96))+rsp]
-	mov	r10,QWORD[((8+96))+rsp]
-	lea	rsi,[((-128+96))+rsp]
-	mov	r11,QWORD[((16+96))+rsp]
-	mov	r12,QWORD[((24+96))+rsp]
-	lea	rdi,[160+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[480+rsp]
-	lea	rbx,[480+rsp]
-	mov	r9,QWORD[((0+32))+rsp]
-	mov	r10,QWORD[((8+32))+rsp]
-	lea	rsi,[((-128+32))+rsp]
-	mov	r11,QWORD[((16+32))+rsp]
-	mov	r12,QWORD[((24+32))+rsp]
-	lea	rdi,[192+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	lea	rbx,[160+rsp]
-	lea	rdi,[rsp]
-	call	__ecp_nistz256_sub_fromx
-
-	or	r12,r13
-	or	r12,r8
-	or	r12,r9
-
-DB	102,73,15,126,208
-DB	102,73,15,126,217
-
-	or	r12,r8
-	or	r12,r9
-
-
-DB	0x3e
-	jnz	NEAR $L$add_proceedx
-
-$L$add_doublex:
-DB	102,72,15,126,206
-DB	102,72,15,126,199
-	add	rsp,416
-
-	jmp	NEAR $L$point_double_shortcutx
-
-
-ALIGN	32
-$L$add_proceedx:
-	mov	rdx,QWORD[((0+64))+rsp]
-	mov	r14,QWORD[((8+64))+rsp]
-	lea	rsi,[((-128+64))+rsp]
-	mov	r15,QWORD[((16+64))+rsp]
-	mov	r8,QWORD[((24+64))+rsp]
-	lea	rdi,[96+rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	mov	rdx,QWORD[448+rsp]
-	lea	rbx,[448+rsp]
-	mov	r9,QWORD[((0+0))+rsp]
-	mov	r10,QWORD[((8+0))+rsp]
-	lea	rsi,[((-128+0))+rsp]
-	mov	r11,QWORD[((16+0))+rsp]
-	mov	r12,QWORD[((24+0))+rsp]
-	lea	rdi,[352+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[((0+0))+rsp]
-	mov	r14,QWORD[((8+0))+rsp]
-	lea	rsi,[((-128+0))+rsp]
-	mov	r15,QWORD[((16+0))+rsp]
-	mov	r8,QWORD[((24+0))+rsp]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	mov	rdx,QWORD[544+rsp]
-	lea	rbx,[544+rsp]
-	mov	r9,QWORD[((0+352))+rsp]
-	mov	r10,QWORD[((8+352))+rsp]
-	lea	rsi,[((-128+352))+rsp]
-	mov	r11,QWORD[((16+352))+rsp]
-	mov	r12,QWORD[((24+352))+rsp]
-	lea	rdi,[352+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[rsp]
-	lea	rbx,[rsp]
-	mov	r9,QWORD[((0+32))+rsp]
-	mov	r10,QWORD[((8+32))+rsp]
-	lea	rsi,[((-128+32))+rsp]
-	mov	r11,QWORD[((16+32))+rsp]
-	mov	r12,QWORD[((24+32))+rsp]
-	lea	rdi,[128+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[160+rsp]
-	lea	rbx,[160+rsp]
-	mov	r9,QWORD[((0+32))+rsp]
-	mov	r10,QWORD[((8+32))+rsp]
-	lea	rsi,[((-128+32))+rsp]
-	mov	r11,QWORD[((16+32))+rsp]
-	mov	r12,QWORD[((24+32))+rsp]
-	lea	rdi,[192+rsp]
-	call	__ecp_nistz256_mul_montx
-
-
-
-
-	xor	r11,r11
-	add	r12,r12
-	lea	rsi,[96+rsp]
-	adc	r13,r13
-	mov	rax,r12
-	adc	r8,r8
-	adc	r9,r9
-	mov	rbp,r13
-	adc	r11,0
-
-	sub	r12,-1
-	mov	rcx,r8
-	sbb	r13,r14
-	sbb	r8,0
-	mov	r10,r9
-	sbb	r9,r15
-	sbb	r11,0
-
-	cmovc	r12,rax
-	mov	rax,QWORD[rsi]
-	cmovc	r13,rbp
-	mov	rbp,QWORD[8+rsi]
-	cmovc	r8,rcx
-	mov	rcx,QWORD[16+rsi]
-	cmovc	r9,r10
-	mov	r10,QWORD[24+rsi]
-
-	call	__ecp_nistz256_subx
-
-	lea	rbx,[128+rsp]
-	lea	rdi,[288+rsp]
-	call	__ecp_nistz256_sub_fromx
-
-	mov	rax,QWORD[((192+0))+rsp]
-	mov	rbp,QWORD[((192+8))+rsp]
-	mov	rcx,QWORD[((192+16))+rsp]
-	mov	r10,QWORD[((192+24))+rsp]
-	lea	rdi,[320+rsp]
-
-	call	__ecp_nistz256_subx
-
-	mov	QWORD[rdi],r12
-	mov	QWORD[8+rdi],r13
-	mov	QWORD[16+rdi],r8
-	mov	QWORD[24+rdi],r9
-	mov	rdx,QWORD[128+rsp]
-	lea	rbx,[128+rsp]
-	mov	r9,QWORD[((0+224))+rsp]
-	mov	r10,QWORD[((8+224))+rsp]
-	lea	rsi,[((-128+224))+rsp]
-	mov	r11,QWORD[((16+224))+rsp]
-	mov	r12,QWORD[((24+224))+rsp]
-	lea	rdi,[256+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[320+rsp]
-	lea	rbx,[320+rsp]
-	mov	r9,QWORD[((0+64))+rsp]
-	mov	r10,QWORD[((8+64))+rsp]
-	lea	rsi,[((-128+64))+rsp]
-	mov	r11,QWORD[((16+64))+rsp]
-	mov	r12,QWORD[((24+64))+rsp]
-	lea	rdi,[320+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	lea	rbx,[256+rsp]
-	lea	rdi,[320+rsp]
-	call	__ecp_nistz256_sub_fromx
-
-DB	102,72,15,126,199
-
-	movdqa	xmm0,xmm5
-	movdqa	xmm1,xmm5
-	pandn	xmm0,XMMWORD[352+rsp]
-	movdqa	xmm2,xmm5
-	pandn	xmm1,XMMWORD[((352+16))+rsp]
-	movdqa	xmm3,xmm5
-	pand	xmm2,XMMWORD[544+rsp]
-	pand	xmm3,XMMWORD[((544+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-
-	movdqa	xmm0,xmm4
-	movdqa	xmm1,xmm4
-	pandn	xmm0,xmm2
-	movdqa	xmm2,xmm4
-	pandn	xmm1,xmm3
-	movdqa	xmm3,xmm4
-	pand	xmm2,XMMWORD[448+rsp]
-	pand	xmm3,XMMWORD[((448+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-	movdqu	XMMWORD[64+rdi],xmm2
-	movdqu	XMMWORD[80+rdi],xmm3
-
-	movdqa	xmm0,xmm5
-	movdqa	xmm1,xmm5
-	pandn	xmm0,XMMWORD[288+rsp]
-	movdqa	xmm2,xmm5
-	pandn	xmm1,XMMWORD[((288+16))+rsp]
-	movdqa	xmm3,xmm5
-	pand	xmm2,XMMWORD[480+rsp]
-	pand	xmm3,XMMWORD[((480+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-
-	movdqa	xmm0,xmm4
-	movdqa	xmm1,xmm4
-	pandn	xmm0,xmm2
-	movdqa	xmm2,xmm4
-	pandn	xmm1,xmm3
-	movdqa	xmm3,xmm4
-	pand	xmm2,XMMWORD[384+rsp]
-	pand	xmm3,XMMWORD[((384+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-	movdqu	XMMWORD[rdi],xmm2
-	movdqu	XMMWORD[16+rdi],xmm3
-
-	movdqa	xmm0,xmm5
-	movdqa	xmm1,xmm5
-	pandn	xmm0,XMMWORD[320+rsp]
-	movdqa	xmm2,xmm5
-	pandn	xmm1,XMMWORD[((320+16))+rsp]
-	movdqa	xmm3,xmm5
-	pand	xmm2,XMMWORD[512+rsp]
-	pand	xmm3,XMMWORD[((512+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-
-	movdqa	xmm0,xmm4
-	movdqa	xmm1,xmm4
-	pandn	xmm0,xmm2
-	movdqa	xmm2,xmm4
-	pandn	xmm1,xmm3
-	movdqa	xmm3,xmm4
-	pand	xmm2,XMMWORD[416+rsp]
-	pand	xmm3,XMMWORD[((416+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-	movdqu	XMMWORD[32+rdi],xmm2
-	movdqu	XMMWORD[48+rdi],xmm3
-
-$L$add_donex:
-	lea	rsi,[((576+56))+rsp]
-
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbx,QWORD[((-16))+rsi]
-
-	mov	rbp,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$point_addx_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ecp_nistz256_point_addx:
-
-ALIGN	32
-ecp_nistz256_point_add_affinex:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_ecp_nistz256_point_add_affinex:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$point_add_affinex:
-	push	rbp
-
-	push	rbx
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	sub	rsp,32*15+8
-
-$L$add_affinex_body:
-
-	movdqu	xmm0,XMMWORD[rsi]
-	mov	rbx,rdx
-	movdqu	xmm1,XMMWORD[16+rsi]
-	movdqu	xmm2,XMMWORD[32+rsi]
-	movdqu	xmm3,XMMWORD[48+rsi]
-	movdqu	xmm4,XMMWORD[64+rsi]
-	movdqu	xmm5,XMMWORD[80+rsi]
-	mov	rdx,QWORD[((64+0))+rsi]
-	mov	r14,QWORD[((64+8))+rsi]
-	mov	r15,QWORD[((64+16))+rsi]
-	mov	r8,QWORD[((64+24))+rsi]
-	movdqa	XMMWORD[320+rsp],xmm0
-	movdqa	XMMWORD[(320+16)+rsp],xmm1
-	movdqa	XMMWORD[352+rsp],xmm2
-	movdqa	XMMWORD[(352+16)+rsp],xmm3
-	movdqa	XMMWORD[384+rsp],xmm4
-	movdqa	XMMWORD[(384+16)+rsp],xmm5
-	por	xmm5,xmm4
-
-	movdqu	xmm0,XMMWORD[rbx]
-	pshufd	xmm3,xmm5,0xb1
-	movdqu	xmm1,XMMWORD[16+rbx]
-	movdqu	xmm2,XMMWORD[32+rbx]
-	por	xmm5,xmm3
-	movdqu	xmm3,XMMWORD[48+rbx]
-	movdqa	XMMWORD[416+rsp],xmm0
-	pshufd	xmm4,xmm5,0x1e
-	movdqa	XMMWORD[(416+16)+rsp],xmm1
-	por	xmm1,xmm0
-DB	102,72,15,110,199
-	movdqa	XMMWORD[448+rsp],xmm2
-	movdqa	XMMWORD[(448+16)+rsp],xmm3
-	por	xmm3,xmm2
-	por	xmm5,xmm4
-	pxor	xmm4,xmm4
-	por	xmm3,xmm1
-
-	lea	rsi,[((64-128))+rsi]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	pcmpeqd	xmm5,xmm4
-	pshufd	xmm4,xmm3,0xb1
-	mov	rdx,QWORD[rbx]
-
-	mov	r9,r12
-	por	xmm4,xmm3
-	pshufd	xmm5,xmm5,0
-	pshufd	xmm3,xmm4,0x1e
-	mov	r10,r13
-	por	xmm4,xmm3
-	pxor	xmm3,xmm3
-	mov	r11,r14
-	pcmpeqd	xmm4,xmm3
-	pshufd	xmm4,xmm4,0
-
-	lea	rsi,[((32-128))+rsp]
-	mov	r12,r15
-	lea	rdi,[rsp]
-	call	__ecp_nistz256_mul_montx
-
-	lea	rbx,[320+rsp]
-	lea	rdi,[64+rsp]
-	call	__ecp_nistz256_sub_fromx
-
-	mov	rdx,QWORD[384+rsp]
-	lea	rbx,[384+rsp]
-	mov	r9,QWORD[((0+32))+rsp]
-	mov	r10,QWORD[((8+32))+rsp]
-	lea	rsi,[((-128+32))+rsp]
-	mov	r11,QWORD[((16+32))+rsp]
-	mov	r12,QWORD[((24+32))+rsp]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[384+rsp]
-	lea	rbx,[384+rsp]
-	mov	r9,QWORD[((0+64))+rsp]
-	mov	r10,QWORD[((8+64))+rsp]
-	lea	rsi,[((-128+64))+rsp]
-	mov	r11,QWORD[((16+64))+rsp]
-	mov	r12,QWORD[((24+64))+rsp]
-	lea	rdi,[288+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[448+rsp]
-	lea	rbx,[448+rsp]
-	mov	r9,QWORD[((0+32))+rsp]
-	mov	r10,QWORD[((8+32))+rsp]
-	lea	rsi,[((-128+32))+rsp]
-	mov	r11,QWORD[((16+32))+rsp]
-	mov	r12,QWORD[((24+32))+rsp]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	lea	rbx,[352+rsp]
-	lea	rdi,[96+rsp]
-	call	__ecp_nistz256_sub_fromx
-
-	mov	rdx,QWORD[((0+64))+rsp]
-	mov	r14,QWORD[((8+64))+rsp]
-	lea	rsi,[((-128+64))+rsp]
-	mov	r15,QWORD[((16+64))+rsp]
-	mov	r8,QWORD[((24+64))+rsp]
-	lea	rdi,[128+rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	mov	rdx,QWORD[((0+96))+rsp]
-	mov	r14,QWORD[((8+96))+rsp]
-	lea	rsi,[((-128+96))+rsp]
-	mov	r15,QWORD[((16+96))+rsp]
-	mov	r8,QWORD[((24+96))+rsp]
-	lea	rdi,[192+rsp]
-	call	__ecp_nistz256_sqr_montx
-
-	mov	rdx,QWORD[128+rsp]
-	lea	rbx,[128+rsp]
-	mov	r9,QWORD[((0+64))+rsp]
-	mov	r10,QWORD[((8+64))+rsp]
-	lea	rsi,[((-128+64))+rsp]
-	mov	r11,QWORD[((16+64))+rsp]
-	mov	r12,QWORD[((24+64))+rsp]
-	lea	rdi,[160+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[320+rsp]
-	lea	rbx,[320+rsp]
-	mov	r9,QWORD[((0+128))+rsp]
-	mov	r10,QWORD[((8+128))+rsp]
-	lea	rsi,[((-128+128))+rsp]
-	mov	r11,QWORD[((16+128))+rsp]
-	mov	r12,QWORD[((24+128))+rsp]
-	lea	rdi,[rsp]
-	call	__ecp_nistz256_mul_montx
-
-
-
-
-	xor	r11,r11
-	add	r12,r12
-	lea	rsi,[192+rsp]
-	adc	r13,r13
-	mov	rax,r12
-	adc	r8,r8
-	adc	r9,r9
-	mov	rbp,r13
-	adc	r11,0
-
-	sub	r12,-1
-	mov	rcx,r8
-	sbb	r13,r14
-	sbb	r8,0
-	mov	r10,r9
-	sbb	r9,r15
-	sbb	r11,0
-
-	cmovc	r12,rax
-	mov	rax,QWORD[rsi]
-	cmovc	r13,rbp
-	mov	rbp,QWORD[8+rsi]
-	cmovc	r8,rcx
-	mov	rcx,QWORD[16+rsi]
-	cmovc	r9,r10
-	mov	r10,QWORD[24+rsi]
-
-	call	__ecp_nistz256_subx
-
-	lea	rbx,[160+rsp]
-	lea	rdi,[224+rsp]
-	call	__ecp_nistz256_sub_fromx
-
-	mov	rax,QWORD[((0+0))+rsp]
-	mov	rbp,QWORD[((0+8))+rsp]
-	mov	rcx,QWORD[((0+16))+rsp]
-	mov	r10,QWORD[((0+24))+rsp]
-	lea	rdi,[64+rsp]
-
-	call	__ecp_nistz256_subx
-
-	mov	QWORD[rdi],r12
-	mov	QWORD[8+rdi],r13
-	mov	QWORD[16+rdi],r8
-	mov	QWORD[24+rdi],r9
-	mov	rdx,QWORD[352+rsp]
-	lea	rbx,[352+rsp]
-	mov	r9,QWORD[((0+160))+rsp]
-	mov	r10,QWORD[((8+160))+rsp]
-	lea	rsi,[((-128+160))+rsp]
-	mov	r11,QWORD[((16+160))+rsp]
-	mov	r12,QWORD[((24+160))+rsp]
-	lea	rdi,[32+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	mov	rdx,QWORD[96+rsp]
-	lea	rbx,[96+rsp]
-	mov	r9,QWORD[((0+64))+rsp]
-	mov	r10,QWORD[((8+64))+rsp]
-	lea	rsi,[((-128+64))+rsp]
-	mov	r11,QWORD[((16+64))+rsp]
-	mov	r12,QWORD[((24+64))+rsp]
-	lea	rdi,[64+rsp]
-	call	__ecp_nistz256_mul_montx
-
-	lea	rbx,[32+rsp]
-	lea	rdi,[256+rsp]
-	call	__ecp_nistz256_sub_fromx
-
-DB	102,72,15,126,199
-
-	movdqa	xmm0,xmm5
-	movdqa	xmm1,xmm5
-	pandn	xmm0,XMMWORD[288+rsp]
-	movdqa	xmm2,xmm5
-	pandn	xmm1,XMMWORD[((288+16))+rsp]
-	movdqa	xmm3,xmm5
-	pand	xmm2,XMMWORD[$L$ONE_mont]
-	pand	xmm3,XMMWORD[(($L$ONE_mont+16))]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-
-	movdqa	xmm0,xmm4
-	movdqa	xmm1,xmm4
-	pandn	xmm0,xmm2
-	movdqa	xmm2,xmm4
-	pandn	xmm1,xmm3
-	movdqa	xmm3,xmm4
-	pand	xmm2,XMMWORD[384+rsp]
-	pand	xmm3,XMMWORD[((384+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-	movdqu	XMMWORD[64+rdi],xmm2
-	movdqu	XMMWORD[80+rdi],xmm3
-
-	movdqa	xmm0,xmm5
-	movdqa	xmm1,xmm5
-	pandn	xmm0,XMMWORD[224+rsp]
-	movdqa	xmm2,xmm5
-	pandn	xmm1,XMMWORD[((224+16))+rsp]
-	movdqa	xmm3,xmm5
-	pand	xmm2,XMMWORD[416+rsp]
-	pand	xmm3,XMMWORD[((416+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-
-	movdqa	xmm0,xmm4
-	movdqa	xmm1,xmm4
-	pandn	xmm0,xmm2
-	movdqa	xmm2,xmm4
-	pandn	xmm1,xmm3
-	movdqa	xmm3,xmm4
-	pand	xmm2,XMMWORD[320+rsp]
-	pand	xmm3,XMMWORD[((320+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-	movdqu	XMMWORD[rdi],xmm2
-	movdqu	XMMWORD[16+rdi],xmm3
-
-	movdqa	xmm0,xmm5
-	movdqa	xmm1,xmm5
-	pandn	xmm0,XMMWORD[256+rsp]
-	movdqa	xmm2,xmm5
-	pandn	xmm1,XMMWORD[((256+16))+rsp]
-	movdqa	xmm3,xmm5
-	pand	xmm2,XMMWORD[448+rsp]
-	pand	xmm3,XMMWORD[((448+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-
-	movdqa	xmm0,xmm4
-	movdqa	xmm1,xmm4
-	pandn	xmm0,xmm2
-	movdqa	xmm2,xmm4
-	pandn	xmm1,xmm3
-	movdqa	xmm3,xmm4
-	pand	xmm2,XMMWORD[352+rsp]
-	pand	xmm3,XMMWORD[((352+16))+rsp]
-	por	xmm2,xmm0
-	por	xmm3,xmm1
-	movdqu	XMMWORD[32+rdi],xmm2
-	movdqu	XMMWORD[48+rdi],xmm3
-
-	lea	rsi,[((480+56))+rsp]
-
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbx,QWORD[((-16))+rsi]
-
-	mov	rbp,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$add_affinex_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_ecp_nistz256_point_add_affinex:
 EXTERN	__imp_RtlVirtualUnwind
 
@@ -7734,11 +5618,4 @@
 	DD	$L$SEH_end_ecp_nistz256_ord_sqr_mont wrt ..imagebase
 	DD	$L$SEH_info_ecp_nistz256_ord_sqr_mont wrt ..imagebase
-	DD	$L$SEH_begin_ecp_nistz256_ord_mul_montx wrt ..imagebase
-	DD	$L$SEH_end_ecp_nistz256_ord_mul_montx wrt ..imagebase
-	DD	$L$SEH_info_ecp_nistz256_ord_mul_montx wrt ..imagebase
-
-	DD	$L$SEH_begin_ecp_nistz256_ord_sqr_montx wrt ..imagebase
-	DD	$L$SEH_end_ecp_nistz256_ord_sqr_montx wrt ..imagebase
-	DD	$L$SEH_info_ecp_nistz256_ord_sqr_montx wrt ..imagebase
 	DD	$L$SEH_begin_ecp_nistz256_to_mont wrt ..imagebase
 	DD	$L$SEH_end_ecp_nistz256_to_mont wrt ..imagebase
@@ -7764,11 +5641,4 @@
 	DD	$L$SEH_end_ecp_nistz256_gather_w7 wrt ..imagebase
 	DD	$L$SEH_info_ecp_nistz256_gather_wX wrt ..imagebase
-	DD	$L$SEH_begin_ecp_nistz256_avx2_gather_w5 wrt ..imagebase
-	DD	$L$SEH_end_ecp_nistz256_avx2_gather_w5 wrt ..imagebase
-	DD	$L$SEH_info_ecp_nistz256_avx2_gather_wX wrt ..imagebase
-
-	DD	$L$SEH_begin_ecp_nistz256_avx2_gather_w7 wrt ..imagebase
-	DD	$L$SEH_end_ecp_nistz256_avx2_gather_w7 wrt ..imagebase
-	DD	$L$SEH_info_ecp_nistz256_avx2_gather_wX wrt ..imagebase
 	DD	$L$SEH_begin_ecp_nistz256_point_double wrt ..imagebase
 	DD	$L$SEH_end_ecp_nistz256_point_double wrt ..imagebase
@@ -7782,15 +5652,4 @@
 	DD	$L$SEH_end_ecp_nistz256_point_add_affine wrt ..imagebase
 	DD	$L$SEH_info_ecp_nistz256_point_add_affine wrt ..imagebase
-	DD	$L$SEH_begin_ecp_nistz256_point_doublex wrt ..imagebase
-	DD	$L$SEH_end_ecp_nistz256_point_doublex wrt ..imagebase
-	DD	$L$SEH_info_ecp_nistz256_point_doublex wrt ..imagebase
-
-	DD	$L$SEH_begin_ecp_nistz256_point_addx wrt ..imagebase
-	DD	$L$SEH_end_ecp_nistz256_point_addx wrt ..imagebase
-	DD	$L$SEH_info_ecp_nistz256_point_addx wrt ..imagebase
-
-	DD	$L$SEH_begin_ecp_nistz256_point_add_affinex wrt ..imagebase
-	DD	$L$SEH_end_ecp_nistz256_point_add_affinex wrt ..imagebase
-	DD	$L$SEH_info_ecp_nistz256_point_add_affinex wrt ..imagebase
 
 section	.xdata rdata align=8
@@ -7830,14 +5689,4 @@
 	DD	$L$ord_sqr_body wrt ..imagebase,$L$ord_sqr_epilogue wrt ..imagebase
 	DD	48,0
-$L$SEH_info_ecp_nistz256_ord_mul_montx:
-DB	9,0,0,0
-	DD	full_handler wrt ..imagebase
-	DD	$L$ord_mulx_body wrt ..imagebase,$L$ord_mulx_epilogue wrt ..imagebase
-	DD	48,0
-$L$SEH_info_ecp_nistz256_ord_sqr_montx:
-DB	9,0,0,0
-	DD	full_handler wrt ..imagebase
-	DD	$L$ord_sqrx_body wrt ..imagebase,$L$ord_sqrx_epilogue wrt ..imagebase
-	DD	48,0
 $L$SEH_info_ecp_nistz256_to_mont:
 DB	9,0,0,0
@@ -7873,19 +5722,4 @@
 DB	0x04,0x01,0x15,0x00
 ALIGN	8
-$L$SEH_info_ecp_nistz256_avx2_gather_wX:
-DB	0x01,0x36,0x17,0x0b
-DB	0x36,0xf8,0x09,0x00
-DB	0x31,0xe8,0x08,0x00
-DB	0x2c,0xd8,0x07,0x00
-DB	0x27,0xc8,0x06,0x00
-DB	0x22,0xb8,0x05,0x00
-DB	0x1d,0xa8,0x04,0x00
-DB	0x18,0x98,0x03,0x00
-DB	0x13,0x88,0x02,0x00
-DB	0x0e,0x78,0x01,0x00
-DB	0x09,0x68,0x00,0x00
-DB	0x04,0x01,0x15,0x00
-DB	0x00,0xb3,0x00,0x00
-ALIGN	8
 $L$SEH_info_ecp_nistz256_point_double:
 DB	9,0,0,0
@@ -7903,18 +5737,2 @@
 	DD	$L$add_affineq_body wrt ..imagebase,$L$add_affineq_epilogue wrt ..imagebase
 	DD	32*15+56,0
-ALIGN	8
-$L$SEH_info_ecp_nistz256_point_doublex:
-DB	9,0,0,0
-	DD	full_handler wrt ..imagebase
-	DD	$L$point_doublex_body wrt ..imagebase,$L$point_doublex_epilogue wrt ..imagebase
-	DD	32*5+56,0
-$L$SEH_info_ecp_nistz256_point_addx:
-DB	9,0,0,0
-	DD	full_handler wrt ..imagebase
-	DD	$L$point_addx_body wrt ..imagebase,$L$point_addx_epilogue wrt ..imagebase
-	DD	32*18+56,0
-$L$SEH_info_ecp_nistz256_point_add_affinex:
-DB	9,0,0,0
-	DD	full_handler wrt ..imagebase
-	DD	$L$add_affinex_body wrt ..imagebase,$L$add_affinex_epilogue wrt ..imagebase
-	DD	32*15+56,0
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/ghash-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/ghash-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/ghash-x86_64.S	(revision 105947)
@@ -1355,113 +1355,5 @@
 gcm_init_avx:
 
-$L$SEH_begin_gcm_init_avx:
-
-DB	0x48,0x83,0xec,0x18
-DB	0x0f,0x29,0x34,0x24
-	vzeroupper
-
-	vmovdqu	xmm2,XMMWORD[rdx]
-	vpshufd	xmm2,xmm2,78
-
-
-	vpshufd	xmm4,xmm2,255
-	vpsrlq	xmm3,xmm2,63
-	vpsllq	xmm2,xmm2,1
-	vpxor	xmm5,xmm5,xmm5
-	vpcmpgtd	xmm5,xmm5,xmm4
-	vpslldq	xmm3,xmm3,8
-	vpor	xmm2,xmm2,xmm3
-
-
-	vpand	xmm5,xmm5,XMMWORD[$L$0x1c2_polynomial]
-	vpxor	xmm2,xmm2,xmm5
-
-	vpunpckhqdq	xmm6,xmm2,xmm2
-	vmovdqa	xmm0,xmm2
-	vpxor	xmm6,xmm6,xmm2
-	mov	r10,4
-	jmp	NEAR $L$init_start_avx
-ALIGN	32
-$L$init_loop_avx:
-	vpalignr	xmm5,xmm4,xmm3,8
-	vmovdqu	XMMWORD[(-16)+rcx],xmm5
-	vpunpckhqdq	xmm3,xmm0,xmm0
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm1,xmm0,xmm2,0x11
-	vpclmulqdq	xmm0,xmm0,xmm2,0x00
-	vpclmulqdq	xmm3,xmm3,xmm6,0x00
-	vpxor	xmm4,xmm1,xmm0
-	vpxor	xmm3,xmm3,xmm4
-
-	vpslldq	xmm4,xmm3,8
-	vpsrldq	xmm3,xmm3,8
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm1,xmm1,xmm3
-	vpsllq	xmm3,xmm0,57
-	vpsllq	xmm4,xmm0,62
-	vpxor	xmm4,xmm4,xmm3
-	vpsllq	xmm3,xmm0,63
-	vpxor	xmm4,xmm4,xmm3
-	vpslldq	xmm3,xmm4,8
-	vpsrldq	xmm4,xmm4,8
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm1,xmm1,xmm4
-
-	vpsrlq	xmm4,xmm0,1
-	vpxor	xmm1,xmm1,xmm0
-	vpxor	xmm0,xmm0,xmm4
-	vpsrlq	xmm4,xmm4,5
-	vpxor	xmm0,xmm0,xmm4
-	vpsrlq	xmm0,xmm0,1
-	vpxor	xmm0,xmm0,xmm1
-$L$init_start_avx:
-	vmovdqa	xmm5,xmm0
-	vpunpckhqdq	xmm3,xmm0,xmm0
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm1,xmm0,xmm2,0x11
-	vpclmulqdq	xmm0,xmm0,xmm2,0x00
-	vpclmulqdq	xmm3,xmm3,xmm6,0x00
-	vpxor	xmm4,xmm1,xmm0
-	vpxor	xmm3,xmm3,xmm4
-
-	vpslldq	xmm4,xmm3,8
-	vpsrldq	xmm3,xmm3,8
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm1,xmm1,xmm3
-	vpsllq	xmm3,xmm0,57
-	vpsllq	xmm4,xmm0,62
-	vpxor	xmm4,xmm4,xmm3
-	vpsllq	xmm3,xmm0,63
-	vpxor	xmm4,xmm4,xmm3
-	vpslldq	xmm3,xmm4,8
-	vpsrldq	xmm4,xmm4,8
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm1,xmm1,xmm4
-
-	vpsrlq	xmm4,xmm0,1
-	vpxor	xmm1,xmm1,xmm0
-	vpxor	xmm0,xmm0,xmm4
-	vpsrlq	xmm4,xmm4,5
-	vpxor	xmm0,xmm0,xmm4
-	vpsrlq	xmm0,xmm0,1
-	vpxor	xmm0,xmm0,xmm1
-	vpshufd	xmm3,xmm5,78
-	vpshufd	xmm4,xmm0,78
-	vpxor	xmm3,xmm3,xmm5
-	vmovdqu	XMMWORD[rcx],xmm5
-	vpxor	xmm4,xmm4,xmm0
-	vmovdqu	XMMWORD[16+rcx],xmm0
-	lea	rcx,[48+rcx]
-	sub	r10,1
-	jnz	NEAR $L$init_loop_avx
-
-	vpalignr	xmm5,xmm3,xmm4,8
-	vmovdqu	XMMWORD[(-16)+rcx],xmm5
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[rsp]
-	lea	rsp,[24+rsp]
-$L$SEH_end_gcm_init_avx:
-	DB	0F3h,0C3h		;repret
+	jmp	NEAR $L$_init_clmul
 
 
@@ -1481,401 +1373,5 @@
 
 DB	243,15,30,250
-	lea	rax,[((-136))+rsp]
-$L$SEH_begin_gcm_ghash_avx:
-
-DB	0x48,0x8d,0x60,0xe0
-DB	0x0f,0x29,0x70,0xe0
-DB	0x0f,0x29,0x78,0xf0
-DB	0x44,0x0f,0x29,0x00
-DB	0x44,0x0f,0x29,0x48,0x10
-DB	0x44,0x0f,0x29,0x50,0x20
-DB	0x44,0x0f,0x29,0x58,0x30
-DB	0x44,0x0f,0x29,0x60,0x40
-DB	0x44,0x0f,0x29,0x68,0x50
-DB	0x44,0x0f,0x29,0x70,0x60
-DB	0x44,0x0f,0x29,0x78,0x70
-	vzeroupper
-
-	vmovdqu	xmm10,XMMWORD[rcx]
-	lea	r10,[$L$0x1c2_polynomial]
-	lea	rdx,[64+rdx]
-	vmovdqu	xmm13,XMMWORD[$L$bswap_mask]
-	vpshufb	xmm10,xmm10,xmm13
-	cmp	r9,0x80
-	jb	NEAR $L$short_avx
-	sub	r9,0x80
-
-	vmovdqu	xmm14,XMMWORD[112+r8]
-	vmovdqu	xmm6,XMMWORD[((0-64))+rdx]
-	vpshufb	xmm14,xmm14,xmm13
-	vmovdqu	xmm7,XMMWORD[((32-64))+rdx]
-
-	vpunpckhqdq	xmm9,xmm14,xmm14
-	vmovdqu	xmm15,XMMWORD[96+r8]
-	vpclmulqdq	xmm0,xmm14,xmm6,0x00
-	vpxor	xmm9,xmm9,xmm14
-	vpshufb	xmm15,xmm15,xmm13
-	vpclmulqdq	xmm1,xmm14,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((16-64))+rdx]
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vmovdqu	xmm14,XMMWORD[80+r8]
-	vpclmulqdq	xmm2,xmm9,xmm7,0x00
-	vpxor	xmm8,xmm8,xmm15
-
-	vpshufb	xmm14,xmm14,xmm13
-	vpclmulqdq	xmm3,xmm15,xmm6,0x00
-	vpunpckhqdq	xmm9,xmm14,xmm14
-	vpclmulqdq	xmm4,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((48-64))+rdx]
-	vpxor	xmm9,xmm9,xmm14
-	vmovdqu	xmm15,XMMWORD[64+r8]
-	vpclmulqdq	xmm5,xmm8,xmm7,0x10
-	vmovdqu	xmm7,XMMWORD[((80-64))+rdx]
-
-	vpshufb	xmm15,xmm15,xmm13
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm14,xmm6,0x00
-	vpxor	xmm4,xmm4,xmm1
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpclmulqdq	xmm1,xmm14,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((64-64))+rdx]
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm9,xmm7,0x00
-	vpxor	xmm8,xmm8,xmm15
-
-	vmovdqu	xmm14,XMMWORD[48+r8]
-	vpxor	xmm0,xmm0,xmm3
-	vpclmulqdq	xmm3,xmm15,xmm6,0x00
-	vpxor	xmm1,xmm1,xmm4
-	vpshufb	xmm14,xmm14,xmm13
-	vpclmulqdq	xmm4,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((96-64))+rdx]
-	vpxor	xmm2,xmm2,xmm5
-	vpunpckhqdq	xmm9,xmm14,xmm14
-	vpclmulqdq	xmm5,xmm8,xmm7,0x10
-	vmovdqu	xmm7,XMMWORD[((128-64))+rdx]
-	vpxor	xmm9,xmm9,xmm14
-
-	vmovdqu	xmm15,XMMWORD[32+r8]
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm14,xmm6,0x00
-	vpxor	xmm4,xmm4,xmm1
-	vpshufb	xmm15,xmm15,xmm13
-	vpclmulqdq	xmm1,xmm14,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((112-64))+rdx]
-	vpxor	xmm5,xmm5,xmm2
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpclmulqdq	xmm2,xmm9,xmm7,0x00
-	vpxor	xmm8,xmm8,xmm15
-
-	vmovdqu	xmm14,XMMWORD[16+r8]
-	vpxor	xmm0,xmm0,xmm3
-	vpclmulqdq	xmm3,xmm15,xmm6,0x00
-	vpxor	xmm1,xmm1,xmm4
-	vpshufb	xmm14,xmm14,xmm13
-	vpclmulqdq	xmm4,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((144-64))+rdx]
-	vpxor	xmm2,xmm2,xmm5
-	vpunpckhqdq	xmm9,xmm14,xmm14
-	vpclmulqdq	xmm5,xmm8,xmm7,0x10
-	vmovdqu	xmm7,XMMWORD[((176-64))+rdx]
-	vpxor	xmm9,xmm9,xmm14
-
-	vmovdqu	xmm15,XMMWORD[r8]
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm14,xmm6,0x00
-	vpxor	xmm4,xmm4,xmm1
-	vpshufb	xmm15,xmm15,xmm13
-	vpclmulqdq	xmm1,xmm14,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((160-64))+rdx]
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm9,xmm7,0x10
-
-	lea	r8,[128+r8]
-	cmp	r9,0x80
-	jb	NEAR $L$tail_avx
-
-	vpxor	xmm15,xmm15,xmm10
-	sub	r9,0x80
-	jmp	NEAR $L$oop8x_avx
-
-ALIGN	32
-$L$oop8x_avx:
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vmovdqu	xmm14,XMMWORD[112+r8]
-	vpxor	xmm3,xmm3,xmm0
-	vpxor	xmm8,xmm8,xmm15
-	vpclmulqdq	xmm10,xmm15,xmm6,0x00
-	vpshufb	xmm14,xmm14,xmm13
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm11,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((0-64))+rdx]
-	vpunpckhqdq	xmm9,xmm14,xmm14
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm12,xmm8,xmm7,0x00
-	vmovdqu	xmm7,XMMWORD[((32-64))+rdx]
-	vpxor	xmm9,xmm9,xmm14
-
-	vmovdqu	xmm15,XMMWORD[96+r8]
-	vpclmulqdq	xmm0,xmm14,xmm6,0x00
-	vpxor	xmm10,xmm10,xmm3
-	vpshufb	xmm15,xmm15,xmm13
-	vpclmulqdq	xmm1,xmm14,xmm6,0x11
-	vxorps	xmm11,xmm11,xmm4
-	vmovdqu	xmm6,XMMWORD[((16-64))+rdx]
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpclmulqdq	xmm2,xmm9,xmm7,0x00
-	vpxor	xmm12,xmm12,xmm5
-	vxorps	xmm8,xmm8,xmm15
-
-	vmovdqu	xmm14,XMMWORD[80+r8]
-	vpxor	xmm12,xmm12,xmm10
-	vpclmulqdq	xmm3,xmm15,xmm6,0x00
-	vpxor	xmm12,xmm12,xmm11
-	vpslldq	xmm9,xmm12,8
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm4,xmm15,xmm6,0x11
-	vpsrldq	xmm12,xmm12,8
-	vpxor	xmm10,xmm10,xmm9
-	vmovdqu	xmm6,XMMWORD[((48-64))+rdx]
-	vpshufb	xmm14,xmm14,xmm13
-	vxorps	xmm11,xmm11,xmm12
-	vpxor	xmm4,xmm4,xmm1
-	vpunpckhqdq	xmm9,xmm14,xmm14
-	vpclmulqdq	xmm5,xmm8,xmm7,0x10
-	vmovdqu	xmm7,XMMWORD[((80-64))+rdx]
-	vpxor	xmm9,xmm9,xmm14
-	vpxor	xmm5,xmm5,xmm2
-
-	vmovdqu	xmm15,XMMWORD[64+r8]
-	vpalignr	xmm12,xmm10,xmm10,8
-	vpclmulqdq	xmm0,xmm14,xmm6,0x00
-	vpshufb	xmm15,xmm15,xmm13
-	vpxor	xmm0,xmm0,xmm3
-	vpclmulqdq	xmm1,xmm14,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((64-64))+rdx]
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm1,xmm1,xmm4
-	vpclmulqdq	xmm2,xmm9,xmm7,0x00
-	vxorps	xmm8,xmm8,xmm15
-	vpxor	xmm2,xmm2,xmm5
-
-	vmovdqu	xmm14,XMMWORD[48+r8]
-	vpclmulqdq	xmm10,xmm10,XMMWORD[r10],0x10
-	vpclmulqdq	xmm3,xmm15,xmm6,0x00
-	vpshufb	xmm14,xmm14,xmm13
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm4,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((96-64))+rdx]
-	vpunpckhqdq	xmm9,xmm14,xmm14
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm5,xmm8,xmm7,0x10
-	vmovdqu	xmm7,XMMWORD[((128-64))+rdx]
-	vpxor	xmm9,xmm9,xmm14
-	vpxor	xmm5,xmm5,xmm2
-
-	vmovdqu	xmm15,XMMWORD[32+r8]
-	vpclmulqdq	xmm0,xmm14,xmm6,0x00
-	vpshufb	xmm15,xmm15,xmm13
-	vpxor	xmm0,xmm0,xmm3
-	vpclmulqdq	xmm1,xmm14,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((112-64))+rdx]
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm1,xmm1,xmm4
-	vpclmulqdq	xmm2,xmm9,xmm7,0x00
-	vpxor	xmm8,xmm8,xmm15
-	vpxor	xmm2,xmm2,xmm5
-	vxorps	xmm10,xmm10,xmm12
-
-	vmovdqu	xmm14,XMMWORD[16+r8]
-	vpalignr	xmm12,xmm10,xmm10,8
-	vpclmulqdq	xmm3,xmm15,xmm6,0x00
-	vpshufb	xmm14,xmm14,xmm13
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm4,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((144-64))+rdx]
-	vpclmulqdq	xmm10,xmm10,XMMWORD[r10],0x10
-	vxorps	xmm12,xmm12,xmm11
-	vpunpckhqdq	xmm9,xmm14,xmm14
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm5,xmm8,xmm7,0x10
-	vmovdqu	xmm7,XMMWORD[((176-64))+rdx]
-	vpxor	xmm9,xmm9,xmm14
-	vpxor	xmm5,xmm5,xmm2
-
-	vmovdqu	xmm15,XMMWORD[r8]
-	vpclmulqdq	xmm0,xmm14,xmm6,0x00
-	vpshufb	xmm15,xmm15,xmm13
-	vpclmulqdq	xmm1,xmm14,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((160-64))+rdx]
-	vpxor	xmm15,xmm15,xmm12
-	vpclmulqdq	xmm2,xmm9,xmm7,0x10
-	vpxor	xmm15,xmm15,xmm10
-
-	lea	r8,[128+r8]
-	sub	r9,0x80
-	jnc	NEAR $L$oop8x_avx
-
-	add	r9,0x80
-	jmp	NEAR $L$tail_no_xor_avx
-
-ALIGN	32
-$L$short_avx:
-	vmovdqu	xmm14,XMMWORD[((-16))+r9*1+r8]
-	lea	r8,[r9*1+r8]
-	vmovdqu	xmm6,XMMWORD[((0-64))+rdx]
-	vmovdqu	xmm7,XMMWORD[((32-64))+rdx]
-	vpshufb	xmm15,xmm14,xmm13
-
-	vmovdqa	xmm3,xmm0
-	vmovdqa	xmm4,xmm1
-	vmovdqa	xmm5,xmm2
-	sub	r9,0x10
-	jz	NEAR $L$tail_avx
-
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm15,xmm6,0x00
-	vpxor	xmm8,xmm8,xmm15
-	vmovdqu	xmm14,XMMWORD[((-32))+r8]
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm1,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((16-64))+rdx]
-	vpshufb	xmm15,xmm14,xmm13
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm8,xmm7,0x00
-	vpsrldq	xmm7,xmm7,8
-	sub	r9,0x10
-	jz	NEAR $L$tail_avx
-
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm15,xmm6,0x00
-	vpxor	xmm8,xmm8,xmm15
-	vmovdqu	xmm14,XMMWORD[((-48))+r8]
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm1,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((48-64))+rdx]
-	vpshufb	xmm15,xmm14,xmm13
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm8,xmm7,0x00
-	vmovdqu	xmm7,XMMWORD[((80-64))+rdx]
-	sub	r9,0x10
-	jz	NEAR $L$tail_avx
-
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm15,xmm6,0x00
-	vpxor	xmm8,xmm8,xmm15
-	vmovdqu	xmm14,XMMWORD[((-64))+r8]
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm1,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((64-64))+rdx]
-	vpshufb	xmm15,xmm14,xmm13
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm8,xmm7,0x00
-	vpsrldq	xmm7,xmm7,8
-	sub	r9,0x10
-	jz	NEAR $L$tail_avx
-
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm15,xmm6,0x00
-	vpxor	xmm8,xmm8,xmm15
-	vmovdqu	xmm14,XMMWORD[((-80))+r8]
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm1,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((96-64))+rdx]
-	vpshufb	xmm15,xmm14,xmm13
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm8,xmm7,0x00
-	vmovdqu	xmm7,XMMWORD[((128-64))+rdx]
-	sub	r9,0x10
-	jz	NEAR $L$tail_avx
-
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm15,xmm6,0x00
-	vpxor	xmm8,xmm8,xmm15
-	vmovdqu	xmm14,XMMWORD[((-96))+r8]
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm1,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((112-64))+rdx]
-	vpshufb	xmm15,xmm14,xmm13
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm8,xmm7,0x00
-	vpsrldq	xmm7,xmm7,8
-	sub	r9,0x10
-	jz	NEAR $L$tail_avx
-
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm15,xmm6,0x00
-	vpxor	xmm8,xmm8,xmm15
-	vmovdqu	xmm14,XMMWORD[((-112))+r8]
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm1,xmm15,xmm6,0x11
-	vmovdqu	xmm6,XMMWORD[((144-64))+rdx]
-	vpshufb	xmm15,xmm14,xmm13
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm8,xmm7,0x00
-	vmovq	xmm7,QWORD[((184-64))+rdx]
-	sub	r9,0x10
-	jmp	NEAR $L$tail_avx
-
-ALIGN	32
-$L$tail_avx:
-	vpxor	xmm15,xmm15,xmm10
-$L$tail_no_xor_avx:
-	vpunpckhqdq	xmm8,xmm15,xmm15
-	vpxor	xmm3,xmm3,xmm0
-	vpclmulqdq	xmm0,xmm15,xmm6,0x00
-	vpxor	xmm8,xmm8,xmm15
-	vpxor	xmm4,xmm4,xmm1
-	vpclmulqdq	xmm1,xmm15,xmm6,0x11
-	vpxor	xmm5,xmm5,xmm2
-	vpclmulqdq	xmm2,xmm8,xmm7,0x00
-
-	vmovdqu	xmm12,XMMWORD[r10]
-
-	vpxor	xmm10,xmm3,xmm0
-	vpxor	xmm11,xmm4,xmm1
-	vpxor	xmm5,xmm5,xmm2
-
-	vpxor	xmm5,xmm5,xmm10
-	vpxor	xmm5,xmm5,xmm11
-	vpslldq	xmm9,xmm5,8
-	vpsrldq	xmm5,xmm5,8
-	vpxor	xmm10,xmm10,xmm9
-	vpxor	xmm11,xmm11,xmm5
-
-	vpclmulqdq	xmm9,xmm10,xmm12,0x10
-	vpalignr	xmm10,xmm10,xmm10,8
-	vpxor	xmm10,xmm10,xmm9
-
-	vpclmulqdq	xmm9,xmm10,xmm12,0x10
-	vpalignr	xmm10,xmm10,xmm10,8
-	vpxor	xmm10,xmm10,xmm11
-	vpxor	xmm10,xmm10,xmm9
-
-	cmp	r9,0
-	jne	NEAR $L$short_avx
-
-	vpshufb	xmm10,xmm10,xmm13
-	vmovdqu	XMMWORD[rcx],xmm10
-	vzeroupper
-	movaps	xmm6,XMMWORD[rsp]
-	movaps	xmm7,XMMWORD[16+rsp]
-	movaps	xmm8,XMMWORD[32+rsp]
-	movaps	xmm9,XMMWORD[48+rsp]
-	movaps	xmm10,XMMWORD[64+rsp]
-	movaps	xmm11,XMMWORD[80+rsp]
-	movaps	xmm12,XMMWORD[96+rsp]
-	movaps	xmm13,XMMWORD[112+rsp]
-	movaps	xmm14,XMMWORD[128+rsp]
-	movaps	xmm15,XMMWORD[144+rsp]
-	lea	rsp,[168+rsp]
-$L$SEH_end_gcm_ghash_avx:
-	DB	0F3h,0C3h		;repret
+	jmp	NEAR $L$_ghash_clmul
 
 
@@ -2041,11 +1537,4 @@
 	DD	$L$SEH_end_gcm_ghash_clmul wrt ..imagebase
 	DD	$L$SEH_info_gcm_ghash_clmul wrt ..imagebase
-	DD	$L$SEH_begin_gcm_init_avx wrt ..imagebase
-	DD	$L$SEH_end_gcm_init_avx wrt ..imagebase
-	DD	$L$SEH_info_gcm_init_clmul wrt ..imagebase
-
-	DD	$L$SEH_begin_gcm_ghash_avx wrt ..imagebase
-	DD	$L$SEH_end_gcm_ghash_avx wrt ..imagebase
-	DD	$L$SEH_info_gcm_ghash_clmul wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/keccak1600-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/keccak1600-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/keccak1600-x86_64.S	(revision 105947)
@@ -437,4 +437,5 @@
 	mov	rdx,r8
 	mov	rcx,r9
+	mov	r8,QWORD[40+rsp]
 
 
@@ -448,8 +449,10 @@
 
 	shr	rcx,3
-	mov	r8,rdi
+	mov	r9,rdi
 	mov	r12,rsi
 	mov	r13,rdx
 	mov	r14,rcx
+	bt	r8d,0
+	jc	NEAR $L$next_block
 	jmp	NEAR $L$oop_squeeze
 
@@ -459,6 +462,6 @@
 	jb	NEAR $L$tail_squeeze
 
-	mov	rax,QWORD[r8]
-	lea	r8,[8+r8]
+	mov	rax,QWORD[r9]
+	lea	r9,[8+r9]
 	mov	QWORD[r12],rax
 	lea	r12,[8+r12]
@@ -468,12 +471,12 @@
 	sub	rcx,1
 	jnz	NEAR $L$oop_squeeze
-
+$L$next_block:
 	call	KeccakF1600
-	mov	r8,rdi
+	mov	r9,rdi
 	mov	rcx,r14
 	jmp	NEAR $L$oop_squeeze
 
 $L$tail_squeeze:
-	mov	rsi,r8
+	mov	rsi,r9
 	mov	rdi,r12
 	mov	rcx,r13
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-2k-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-2k-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-2k-avx512.S	(revision 105947)
@@ -1,24 +1,12 @@
-default	rel
-%define XMMWORD
-%define YMMWORD
-%define ZMMWORD
-section	.text code align=64
+.text	
 
+.globl	_ossl_rsaz_amm52x40_x1_ifma256
+.globl	_ossl_rsaz_amm52x40_x2_ifma256
+.globl	_ossl_extract_multiplier_2x40_win5
 
-global	ossl_rsaz_avx512ifma_eligible
+_ossl_rsaz_amm52x40_x1_ifma256:
+_ossl_rsaz_amm52x40_x2_ifma256:
+_ossl_extract_multiplier_2x40_win5:
+.byte	0x0f,0x0b
+	.byte	0xf3,0xc3
 
-ossl_rsaz_avx512ifma_eligible:
-	xor	eax,eax
-	DB	0F3h,0C3h		;repret
-
-
-global	ossl_rsaz_amm52x20_x1_ifma256
-global	ossl_rsaz_amm52x20_x2_ifma256
-global	ossl_extract_multiplier_2x20_win5
-
-ossl_rsaz_amm52x20_x1_ifma256:
-ossl_rsaz_amm52x20_x2_ifma256:
-ossl_extract_multiplier_2x20_win5:
-DB	0x0f,0x0b
-	DB	0F3h,0C3h		;repret
-
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-3k-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-3k-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-3k-avx512.S	(revision 105947)
@@ -1,17 +1,12 @@
-default	rel
-%define XMMWORD
-%define YMMWORD
-%define ZMMWORD
-section	.text code align=64
+.text	
 
+.globl	_ossl_rsaz_amm52x40_x1_ifma256
+.globl	_ossl_rsaz_amm52x40_x2_ifma256
+.globl	_ossl_extract_multiplier_2x40_win5
 
-global	ossl_rsaz_amm52x30_x1_ifma256
-global	ossl_rsaz_amm52x30_x2_ifma256
-global	ossl_extract_multiplier_2x30_win5
+_ossl_rsaz_amm52x40_x1_ifma256:
+_ossl_rsaz_amm52x40_x2_ifma256:
+_ossl_extract_multiplier_2x40_win5:
+.byte	0x0f,0x0b
+	.byte	0xf3,0xc3
 
-ossl_rsaz_amm52x30_x1_ifma256:
-ossl_rsaz_amm52x30_x2_ifma256:
-ossl_extract_multiplier_2x30_win5:
-DB	0x0f,0x0b
-	DB	0F3h,0C3h		;repret
-
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-4k-avx512.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-4k-avx512.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-4k-avx512.S	(revision 105947)
@@ -1,17 +1,12 @@
-default	rel
-%define XMMWORD
-%define YMMWORD
-%define ZMMWORD
-section	.text code align=64
+.text	
 
+.globl	_ossl_rsaz_amm52x40_x1_ifma256
+.globl	_ossl_rsaz_amm52x40_x2_ifma256
+.globl	_ossl_extract_multiplier_2x40_win5
 
-global	ossl_rsaz_amm52x40_x1_ifma256
-global	ossl_rsaz_amm52x40_x2_ifma256
-global	ossl_extract_multiplier_2x40_win5
+_ossl_rsaz_amm52x40_x1_ifma256:
+_ossl_rsaz_amm52x40_x2_ifma256:
+_ossl_extract_multiplier_2x40_win5:
+.byte	0x0f,0x0b
+	.byte	0xf3,0xc3
 
-ossl_rsaz_amm52x40_x1_ifma256:
-ossl_rsaz_amm52x40_x2_ifma256:
-ossl_extract_multiplier_2x40_win5:
-DB	0x0f,0x0b
-	DB	0F3h,0C3h		;repret
-
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-avx2.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-avx2.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-avx2.S	(revision 105947)
@@ -6,1976 +6,25 @@
 
 
-global	rsaz_1024_sqr_avx2
+global	rsaz_avx2_eligible
 
-ALIGN	64
-rsaz_1024_sqr_avx2:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_rsaz_1024_sqr_avx2:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-
-
-
-	lea	rax,[rsp]
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	vzeroupper
-	lea	rsp,[((-168))+rsp]
-	vmovaps	XMMWORD[(-216)+rax],xmm6
-	vmovaps	XMMWORD[(-200)+rax],xmm7
-	vmovaps	XMMWORD[(-184)+rax],xmm8
-	vmovaps	XMMWORD[(-168)+rax],xmm9
-	vmovaps	XMMWORD[(-152)+rax],xmm10
-	vmovaps	XMMWORD[(-136)+rax],xmm11
-	vmovaps	XMMWORD[(-120)+rax],xmm12
-	vmovaps	XMMWORD[(-104)+rax],xmm13
-	vmovaps	XMMWORD[(-88)+rax],xmm14
-	vmovaps	XMMWORD[(-72)+rax],xmm15
-$L$sqr_1024_body:
-	mov	rbp,rax
-
-	mov	r13,rdx
-	sub	rsp,832
-	mov	r15,r13
-	sub	rdi,-128
-	sub	rsi,-128
-	sub	r13,-128
-
-	and	r15,4095
-	add	r15,32*10
-	shr	r15,12
-	vpxor	ymm9,ymm9,ymm9
-	jz	NEAR $L$sqr_1024_no_n_copy
-
-
-
-
-
-	sub	rsp,32*10
-	vmovdqu	ymm0,YMMWORD[((0-128))+r13]
-	and	rsp,-2048
-	vmovdqu	ymm1,YMMWORD[((32-128))+r13]
-	vmovdqu	ymm2,YMMWORD[((64-128))+r13]
-	vmovdqu	ymm3,YMMWORD[((96-128))+r13]
-	vmovdqu	ymm4,YMMWORD[((128-128))+r13]
-	vmovdqu	ymm5,YMMWORD[((160-128))+r13]
-	vmovdqu	ymm6,YMMWORD[((192-128))+r13]
-	vmovdqu	ymm7,YMMWORD[((224-128))+r13]
-	vmovdqu	ymm8,YMMWORD[((256-128))+r13]
-	lea	r13,[((832+128))+rsp]
-	vmovdqu	YMMWORD[(0-128)+r13],ymm0
-	vmovdqu	YMMWORD[(32-128)+r13],ymm1
-	vmovdqu	YMMWORD[(64-128)+r13],ymm2
-	vmovdqu	YMMWORD[(96-128)+r13],ymm3
-	vmovdqu	YMMWORD[(128-128)+r13],ymm4
-	vmovdqu	YMMWORD[(160-128)+r13],ymm5
-	vmovdqu	YMMWORD[(192-128)+r13],ymm6
-	vmovdqu	YMMWORD[(224-128)+r13],ymm7
-	vmovdqu	YMMWORD[(256-128)+r13],ymm8
-	vmovdqu	YMMWORD[(288-128)+r13],ymm9
-
-$L$sqr_1024_no_n_copy:
-	and	rsp,-1024
-
-	vmovdqu	ymm1,YMMWORD[((32-128))+rsi]
-	vmovdqu	ymm2,YMMWORD[((64-128))+rsi]
-	vmovdqu	ymm3,YMMWORD[((96-128))+rsi]
-	vmovdqu	ymm4,YMMWORD[((128-128))+rsi]
-	vmovdqu	ymm5,YMMWORD[((160-128))+rsi]
-	vmovdqu	ymm6,YMMWORD[((192-128))+rsi]
-	vmovdqu	ymm7,YMMWORD[((224-128))+rsi]
-	vmovdqu	ymm8,YMMWORD[((256-128))+rsi]
-
-	lea	rbx,[192+rsp]
-	vmovdqu	ymm15,YMMWORD[$L$and_mask]
-	jmp	NEAR $L$OOP_GRANDE_SQR_1024
-
-ALIGN	32
-$L$OOP_GRANDE_SQR_1024:
-	lea	r9,[((576+128))+rsp]
-	lea	r12,[448+rsp]
-
-
-
-
-	vpaddq	ymm1,ymm1,ymm1
-	vpbroadcastq	ymm10,QWORD[((0-128))+rsi]
-	vpaddq	ymm2,ymm2,ymm2
-	vmovdqa	YMMWORD[(0-128)+r9],ymm1
-	vpaddq	ymm3,ymm3,ymm3
-	vmovdqa	YMMWORD[(32-128)+r9],ymm2
-	vpaddq	ymm4,ymm4,ymm4
-	vmovdqa	YMMWORD[(64-128)+r9],ymm3
-	vpaddq	ymm5,ymm5,ymm5
-	vmovdqa	YMMWORD[(96-128)+r9],ymm4
-	vpaddq	ymm6,ymm6,ymm6
-	vmovdqa	YMMWORD[(128-128)+r9],ymm5
-	vpaddq	ymm7,ymm7,ymm7
-	vmovdqa	YMMWORD[(160-128)+r9],ymm6
-	vpaddq	ymm8,ymm8,ymm8
-	vmovdqa	YMMWORD[(192-128)+r9],ymm7
-	vpxor	ymm9,ymm9,ymm9
-	vmovdqa	YMMWORD[(224-128)+r9],ymm8
-
-	vpmuludq	ymm0,ymm10,YMMWORD[((0-128))+rsi]
-	vpbroadcastq	ymm11,QWORD[((32-128))+rsi]
-	vmovdqu	YMMWORD[(288-192)+rbx],ymm9
-	vpmuludq	ymm1,ymm1,ymm10
-	vmovdqu	YMMWORD[(320-448)+r12],ymm9
-	vpmuludq	ymm2,ymm2,ymm10
-	vmovdqu	YMMWORD[(352-448)+r12],ymm9
-	vpmuludq	ymm3,ymm3,ymm10
-	vmovdqu	YMMWORD[(384-448)+r12],ymm9
-	vpmuludq	ymm4,ymm4,ymm10
-	vmovdqu	YMMWORD[(416-448)+r12],ymm9
-	vpmuludq	ymm5,ymm5,ymm10
-	vmovdqu	YMMWORD[(448-448)+r12],ymm9
-	vpmuludq	ymm6,ymm6,ymm10
-	vmovdqu	YMMWORD[(480-448)+r12],ymm9
-	vpmuludq	ymm7,ymm7,ymm10
-	vmovdqu	YMMWORD[(512-448)+r12],ymm9
-	vpmuludq	ymm8,ymm8,ymm10
-	vpbroadcastq	ymm10,QWORD[((64-128))+rsi]
-	vmovdqu	YMMWORD[(544-448)+r12],ymm9
-
-	mov	r15,rsi
-	mov	r14d,4
-	jmp	NEAR $L$sqr_entry_1024
-ALIGN	32
-$L$OOP_SQR_1024:
-	vpbroadcastq	ymm11,QWORD[((32-128))+r15]
-	vpmuludq	ymm0,ymm10,YMMWORD[((0-128))+rsi]
-	vpaddq	ymm0,ymm0,YMMWORD[((0-192))+rbx]
-	vpmuludq	ymm1,ymm10,YMMWORD[((0-128))+r9]
-	vpaddq	ymm1,ymm1,YMMWORD[((32-192))+rbx]
-	vpmuludq	ymm2,ymm10,YMMWORD[((32-128))+r9]
-	vpaddq	ymm2,ymm2,YMMWORD[((64-192))+rbx]
-	vpmuludq	ymm3,ymm10,YMMWORD[((64-128))+r9]
-	vpaddq	ymm3,ymm3,YMMWORD[((96-192))+rbx]
-	vpmuludq	ymm4,ymm10,YMMWORD[((96-128))+r9]
-	vpaddq	ymm4,ymm4,YMMWORD[((128-192))+rbx]
-	vpmuludq	ymm5,ymm10,YMMWORD[((128-128))+r9]
-	vpaddq	ymm5,ymm5,YMMWORD[((160-192))+rbx]
-	vpmuludq	ymm6,ymm10,YMMWORD[((160-128))+r9]
-	vpaddq	ymm6,ymm6,YMMWORD[((192-192))+rbx]
-	vpmuludq	ymm7,ymm10,YMMWORD[((192-128))+r9]
-	vpaddq	ymm7,ymm7,YMMWORD[((224-192))+rbx]
-	vpmuludq	ymm8,ymm10,YMMWORD[((224-128))+r9]
-	vpbroadcastq	ymm10,QWORD[((64-128))+r15]
-	vpaddq	ymm8,ymm8,YMMWORD[((256-192))+rbx]
-$L$sqr_entry_1024:
-	vmovdqu	YMMWORD[(0-192)+rbx],ymm0
-	vmovdqu	YMMWORD[(32-192)+rbx],ymm1
-
-	vpmuludq	ymm12,ymm11,YMMWORD[((32-128))+rsi]
-	vpaddq	ymm2,ymm2,ymm12
-	vpmuludq	ymm14,ymm11,YMMWORD[((32-128))+r9]
-	vpaddq	ymm3,ymm3,ymm14
-	vpmuludq	ymm13,ymm11,YMMWORD[((64-128))+r9]
-	vpaddq	ymm4,ymm4,ymm13
-	vpmuludq	ymm12,ymm11,YMMWORD[((96-128))+r9]
-	vpaddq	ymm5,ymm5,ymm12
-	vpmuludq	ymm14,ymm11,YMMWORD[((128-128))+r9]
-	vpaddq	ymm6,ymm6,ymm14
-	vpmuludq	ymm13,ymm11,YMMWORD[((160-128))+r9]
-	vpaddq	ymm7,ymm7,ymm13
-	vpmuludq	ymm12,ymm11,YMMWORD[((192-128))+r9]
-	vpaddq	ymm8,ymm8,ymm12
-	vpmuludq	ymm0,ymm11,YMMWORD[((224-128))+r9]
-	vpbroadcastq	ymm11,QWORD[((96-128))+r15]
-	vpaddq	ymm0,ymm0,YMMWORD[((288-192))+rbx]
-
-	vmovdqu	YMMWORD[(64-192)+rbx],ymm2
-	vmovdqu	YMMWORD[(96-192)+rbx],ymm3
-
-	vpmuludq	ymm13,ymm10,YMMWORD[((64-128))+rsi]
-	vpaddq	ymm4,ymm4,ymm13
-	vpmuludq	ymm12,ymm10,YMMWORD[((64-128))+r9]
-	vpaddq	ymm5,ymm5,ymm12
-	vpmuludq	ymm14,ymm10,YMMWORD[((96-128))+r9]
-	vpaddq	ymm6,ymm6,ymm14
-	vpmuludq	ymm13,ymm10,YMMWORD[((128-128))+r9]
-	vpaddq	ymm7,ymm7,ymm13
-	vpmuludq	ymm12,ymm10,YMMWORD[((160-128))+r9]
-	vpaddq	ymm8,ymm8,ymm12
-	vpmuludq	ymm14,ymm10,YMMWORD[((192-128))+r9]
-	vpaddq	ymm0,ymm0,ymm14
-	vpmuludq	ymm1,ymm10,YMMWORD[((224-128))+r9]
-	vpbroadcastq	ymm10,QWORD[((128-128))+r15]
-	vpaddq	ymm1,ymm1,YMMWORD[((320-448))+r12]
-
-	vmovdqu	YMMWORD[(128-192)+rbx],ymm4
-	vmovdqu	YMMWORD[(160-192)+rbx],ymm5
-
-	vpmuludq	ymm12,ymm11,YMMWORD[((96-128))+rsi]
-	vpaddq	ymm6,ymm6,ymm12
-	vpmuludq	ymm14,ymm11,YMMWORD[((96-128))+r9]
-	vpaddq	ymm7,ymm7,ymm14
-	vpmuludq	ymm13,ymm11,YMMWORD[((128-128))+r9]
-	vpaddq	ymm8,ymm8,ymm13
-	vpmuludq	ymm12,ymm11,YMMWORD[((160-128))+r9]
-	vpaddq	ymm0,ymm0,ymm12
-	vpmuludq	ymm14,ymm11,YMMWORD[((192-128))+r9]
-	vpaddq	ymm1,ymm1,ymm14
-	vpmuludq	ymm2,ymm11,YMMWORD[((224-128))+r9]
-	vpbroadcastq	ymm11,QWORD[((160-128))+r15]
-	vpaddq	ymm2,ymm2,YMMWORD[((352-448))+r12]
-
-	vmovdqu	YMMWORD[(192-192)+rbx],ymm6
-	vmovdqu	YMMWORD[(224-192)+rbx],ymm7
-
-	vpmuludq	ymm12,ymm10,YMMWORD[((128-128))+rsi]
-	vpaddq	ymm8,ymm8,ymm12
-	vpmuludq	ymm14,ymm10,YMMWORD[((128-128))+r9]
-	vpaddq	ymm0,ymm0,ymm14
-	vpmuludq	ymm13,ymm10,YMMWORD[((160-128))+r9]
-	vpaddq	ymm1,ymm1,ymm13
-	vpmuludq	ymm12,ymm10,YMMWORD[((192-128))+r9]
-	vpaddq	ymm2,ymm2,ymm12
-	vpmuludq	ymm3,ymm10,YMMWORD[((224-128))+r9]
-	vpbroadcastq	ymm10,QWORD[((192-128))+r15]
-	vpaddq	ymm3,ymm3,YMMWORD[((384-448))+r12]
-
-	vmovdqu	YMMWORD[(256-192)+rbx],ymm8
-	vmovdqu	YMMWORD[(288-192)+rbx],ymm0
-	lea	rbx,[8+rbx]
-
-	vpmuludq	ymm13,ymm11,YMMWORD[((160-128))+rsi]
-	vpaddq	ymm1,ymm1,ymm13
-	vpmuludq	ymm12,ymm11,YMMWORD[((160-128))+r9]
-	vpaddq	ymm2,ymm2,ymm12
-	vpmuludq	ymm14,ymm11,YMMWORD[((192-128))+r9]
-	vpaddq	ymm3,ymm3,ymm14
-	vpmuludq	ymm4,ymm11,YMMWORD[((224-128))+r9]
-	vpbroadcastq	ymm11,QWORD[((224-128))+r15]
-	vpaddq	ymm4,ymm4,YMMWORD[((416-448))+r12]
-
-	vmovdqu	YMMWORD[(320-448)+r12],ymm1
-	vmovdqu	YMMWORD[(352-448)+r12],ymm2
-
-	vpmuludq	ymm12,ymm10,YMMWORD[((192-128))+rsi]
-	vpaddq	ymm3,ymm3,ymm12
-	vpmuludq	ymm14,ymm10,YMMWORD[((192-128))+r9]
-	vpbroadcastq	ymm0,QWORD[((256-128))+r15]
-	vpaddq	ymm4,ymm4,ymm14
-	vpmuludq	ymm5,ymm10,YMMWORD[((224-128))+r9]
-	vpbroadcastq	ymm10,QWORD[((0+8-128))+r15]
-	vpaddq	ymm5,ymm5,YMMWORD[((448-448))+r12]
-
-	vmovdqu	YMMWORD[(384-448)+r12],ymm3
-	vmovdqu	YMMWORD[(416-448)+r12],ymm4
-	lea	r15,[8+r15]
-
-	vpmuludq	ymm12,ymm11,YMMWORD[((224-128))+rsi]
-	vpaddq	ymm5,ymm5,ymm12
-	vpmuludq	ymm6,ymm11,YMMWORD[((224-128))+r9]
-	vpaddq	ymm6,ymm6,YMMWORD[((480-448))+r12]
-
-	vpmuludq	ymm7,ymm0,YMMWORD[((256-128))+rsi]
-	vmovdqu	YMMWORD[(448-448)+r12],ymm5
-	vpaddq	ymm7,ymm7,YMMWORD[((512-448))+r12]
-	vmovdqu	YMMWORD[(480-448)+r12],ymm6
-	vmovdqu	YMMWORD[(512-448)+r12],ymm7
-	lea	r12,[8+r12]
-
-	dec	r14d
-	jnz	NEAR $L$OOP_SQR_1024
-
-	vmovdqu	ymm8,YMMWORD[256+rsp]
-	vmovdqu	ymm1,YMMWORD[288+rsp]
-	vmovdqu	ymm2,YMMWORD[320+rsp]
-	lea	rbx,[192+rsp]
-
-	vpsrlq	ymm14,ymm8,29
-	vpand	ymm8,ymm8,ymm15
-	vpsrlq	ymm11,ymm1,29
-	vpand	ymm1,ymm1,ymm15
-
-	vpermq	ymm14,ymm14,0x93
-	vpxor	ymm9,ymm9,ymm9
-	vpermq	ymm11,ymm11,0x93
-
-	vpblendd	ymm10,ymm14,ymm9,3
-	vpblendd	ymm14,ymm11,ymm14,3
-	vpaddq	ymm8,ymm8,ymm10
-	vpblendd	ymm11,ymm9,ymm11,3
-	vpaddq	ymm1,ymm1,ymm14
-	vpaddq	ymm2,ymm2,ymm11
-	vmovdqu	YMMWORD[(288-192)+rbx],ymm1
-	vmovdqu	YMMWORD[(320-192)+rbx],ymm2
-
-	mov	rax,QWORD[rsp]
-	mov	r10,QWORD[8+rsp]
-	mov	r11,QWORD[16+rsp]
-	mov	r12,QWORD[24+rsp]
-	vmovdqu	ymm1,YMMWORD[32+rsp]
-	vmovdqu	ymm2,YMMWORD[((64-192))+rbx]
-	vmovdqu	ymm3,YMMWORD[((96-192))+rbx]
-	vmovdqu	ymm4,YMMWORD[((128-192))+rbx]
-	vmovdqu	ymm5,YMMWORD[((160-192))+rbx]
-	vmovdqu	ymm6,YMMWORD[((192-192))+rbx]
-	vmovdqu	ymm7,YMMWORD[((224-192))+rbx]
-
-	mov	r9,rax
-	imul	eax,ecx
-	and	eax,0x1fffffff
-	vmovd	xmm12,eax
-
-	mov	rdx,rax
-	imul	rax,QWORD[((-128))+r13]
-	vpbroadcastq	ymm12,xmm12
-	add	r9,rax
-	mov	rax,rdx
-	imul	rax,QWORD[((8-128))+r13]
-	shr	r9,29
-	add	r10,rax
-	mov	rax,rdx
-	imul	rax,QWORD[((16-128))+r13]
-	add	r10,r9
-	add	r11,rax
-	imul	rdx,QWORD[((24-128))+r13]
-	add	r12,rdx
-
-	mov	rax,r10
-	imul	eax,ecx
-	and	eax,0x1fffffff
-
-	mov	r14d,9
-	jmp	NEAR $L$OOP_REDUCE_1024
-
-ALIGN	32
-$L$OOP_REDUCE_1024:
-	vmovd	xmm13,eax
-	vpbroadcastq	ymm13,xmm13
-
-	vpmuludq	ymm10,ymm12,YMMWORD[((32-128))+r13]
-	mov	rdx,rax
-	imul	rax,QWORD[((-128))+r13]
-	vpaddq	ymm1,ymm1,ymm10
-	add	r10,rax
-	vpmuludq	ymm14,ymm12,YMMWORD[((64-128))+r13]
-	mov	rax,rdx
-	imul	rax,QWORD[((8-128))+r13]
-	vpaddq	ymm2,ymm2,ymm14
-	vpmuludq	ymm11,ymm12,YMMWORD[((96-128))+r13]
-DB	0x67
-	add	r11,rax
-DB	0x67
-	mov	rax,rdx
-	imul	rax,QWORD[((16-128))+r13]
-	shr	r10,29
-	vpaddq	ymm3,ymm3,ymm11
-	vpmuludq	ymm10,ymm12,YMMWORD[((128-128))+r13]
-	add	r12,rax
-	add	r11,r10
-	vpaddq	ymm4,ymm4,ymm10
-	vpmuludq	ymm14,ymm12,YMMWORD[((160-128))+r13]
-	mov	rax,r11
-	imul	eax,ecx
-	vpaddq	ymm5,ymm5,ymm14
-	vpmuludq	ymm11,ymm12,YMMWORD[((192-128))+r13]
-	and	eax,0x1fffffff
-	vpaddq	ymm6,ymm6,ymm11
-	vpmuludq	ymm10,ymm12,YMMWORD[((224-128))+r13]
-	vpaddq	ymm7,ymm7,ymm10
-	vpmuludq	ymm14,ymm12,YMMWORD[((256-128))+r13]
-	vmovd	xmm12,eax
-
-	vpaddq	ymm8,ymm8,ymm14
-
-	vpbroadcastq	ymm12,xmm12
-
-	vpmuludq	ymm11,ymm13,YMMWORD[((32-8-128))+r13]
-	vmovdqu	ymm14,YMMWORD[((96-8-128))+r13]
-	mov	rdx,rax
-	imul	rax,QWORD[((-128))+r13]
-	vpaddq	ymm1,ymm1,ymm11
-	vpmuludq	ymm10,ymm13,YMMWORD[((64-8-128))+r13]
-	vmovdqu	ymm11,YMMWORD[((128-8-128))+r13]
-	add	r11,rax
-	mov	rax,rdx
-	imul	rax,QWORD[((8-128))+r13]
-	vpaddq	ymm2,ymm2,ymm10
-	add	rax,r12
-	shr	r11,29
-	vpmuludq	ymm14,ymm14,ymm13
-	vmovdqu	ymm10,YMMWORD[((160-8-128))+r13]
-	add	rax,r11
-	vpaddq	ymm3,ymm3,ymm14
-	vpmuludq	ymm11,ymm11,ymm13
-	vmovdqu	ymm14,YMMWORD[((192-8-128))+r13]
-DB	0x67
-	mov	r12,rax
-	imul	eax,ecx
-	vpaddq	ymm4,ymm4,ymm11
-	vpmuludq	ymm10,ymm10,ymm13
-DB	0xc4,0x41,0x7e,0x6f,0x9d,0x58,0x00,0x00,0x00
-	and	eax,0x1fffffff
-	vpaddq	ymm5,ymm5,ymm10
-	vpmuludq	ymm14,ymm14,ymm13
-	vmovdqu	ymm10,YMMWORD[((256-8-128))+r13]
-	vpaddq	ymm6,ymm6,ymm14
-	vpmuludq	ymm11,ymm11,ymm13
-	vmovdqu	ymm9,YMMWORD[((288-8-128))+r13]
-	vmovd	xmm0,eax
-	imul	rax,QWORD[((-128))+r13]
-	vpaddq	ymm7,ymm7,ymm11
-	vpmuludq	ymm10,ymm10,ymm13
-	vmovdqu	ymm14,YMMWORD[((32-16-128))+r13]
-	vpbroadcastq	ymm0,xmm0
-	vpaddq	ymm8,ymm8,ymm10
-	vpmuludq	ymm9,ymm9,ymm13
-	vmovdqu	ymm11,YMMWORD[((64-16-128))+r13]
-	add	r12,rax
-
-	vmovdqu	ymm13,YMMWORD[((32-24-128))+r13]
-	vpmuludq	ymm14,ymm14,ymm12
-	vmovdqu	ymm10,YMMWORD[((96-16-128))+r13]
-	vpaddq	ymm1,ymm1,ymm14
-	vpmuludq	ymm13,ymm13,ymm0
-	vpmuludq	ymm11,ymm11,ymm12
-DB	0xc4,0x41,0x7e,0x6f,0xb5,0xf0,0xff,0xff,0xff
-	vpaddq	ymm13,ymm13,ymm1
-	vpaddq	ymm2,ymm2,ymm11
-	vpmuludq	ymm10,ymm10,ymm12
-	vmovdqu	ymm11,YMMWORD[((160-16-128))+r13]
-DB	0x67
-	vmovq	rax,xmm13
-	vmovdqu	YMMWORD[rsp],ymm13
-	vpaddq	ymm3,ymm3,ymm10
-	vpmuludq	ymm14,ymm14,ymm12
-	vmovdqu	ymm10,YMMWORD[((192-16-128))+r13]
-	vpaddq	ymm4,ymm4,ymm14
-	vpmuludq	ymm11,ymm11,ymm12
-	vmovdqu	ymm14,YMMWORD[((224-16-128))+r13]
-	vpaddq	ymm5,ymm5,ymm11
-	vpmuludq	ymm10,ymm10,ymm12
-	vmovdqu	ymm11,YMMWORD[((256-16-128))+r13]
-	vpaddq	ymm6,ymm6,ymm10
-	vpmuludq	ymm14,ymm14,ymm12
-	shr	r12,29
-	vmovdqu	ymm10,YMMWORD[((288-16-128))+r13]
-	add	rax,r12
-	vpaddq	ymm7,ymm7,ymm14
-	vpmuludq	ymm11,ymm11,ymm12
-
-	mov	r9,rax
-	imul	eax,ecx
-	vpaddq	ymm8,ymm8,ymm11
-	vpmuludq	ymm10,ymm10,ymm12
-	and	eax,0x1fffffff
-	vmovd	xmm12,eax
-	vmovdqu	ymm11,YMMWORD[((96-24-128))+r13]
-DB	0x67
-	vpaddq	ymm9,ymm9,ymm10
-	vpbroadcastq	ymm12,xmm12
-
-	vpmuludq	ymm14,ymm0,YMMWORD[((64-24-128))+r13]
-	vmovdqu	ymm10,YMMWORD[((128-24-128))+r13]
-	mov	rdx,rax
-	imul	rax,QWORD[((-128))+r13]
-	mov	r10,QWORD[8+rsp]
-	vpaddq	ymm1,ymm2,ymm14
-	vpmuludq	ymm11,ymm11,ymm0
-	vmovdqu	ymm14,YMMWORD[((160-24-128))+r13]
-	add	r9,rax
-	mov	rax,rdx
-	imul	rax,QWORD[((8-128))+r13]
-DB	0x67
-	shr	r9,29
-	mov	r11,QWORD[16+rsp]
-	vpaddq	ymm2,ymm3,ymm11
-	vpmuludq	ymm10,ymm10,ymm0
-	vmovdqu	ymm11,YMMWORD[((192-24-128))+r13]
-	add	r10,rax
-	mov	rax,rdx
-	imul	rax,QWORD[((16-128))+r13]
-	vpaddq	ymm3,ymm4,ymm10
-	vpmuludq	ymm14,ymm14,ymm0
-	vmovdqu	ymm10,YMMWORD[((224-24-128))+r13]
-	imul	rdx,QWORD[((24-128))+r13]
-	add	r11,rax
-	lea	rax,[r10*1+r9]
-	vpaddq	ymm4,ymm5,ymm14
-	vpmuludq	ymm11,ymm11,ymm0
-	vmovdqu	ymm14,YMMWORD[((256-24-128))+r13]
-	mov	r10,rax
-	imul	eax,ecx
-	vpmuludq	ymm10,ymm10,ymm0
-	vpaddq	ymm5,ymm6,ymm11
-	vmovdqu	ymm11,YMMWORD[((288-24-128))+r13]
-	and	eax,0x1fffffff
-	vpaddq	ymm6,ymm7,ymm10
-	vpmuludq	ymm14,ymm14,ymm0
-	add	rdx,QWORD[24+rsp]
-	vpaddq	ymm7,ymm8,ymm14
-	vpmuludq	ymm11,ymm11,ymm0
-	vpaddq	ymm8,ymm9,ymm11
-	vmovq	xmm9,r12
-	mov	r12,rdx
-
-	dec	r14d
-	jnz	NEAR $L$OOP_REDUCE_1024
-	lea	r12,[448+rsp]
-	vpaddq	ymm0,ymm13,ymm9
-	vpxor	ymm9,ymm9,ymm9
-
-	vpaddq	ymm0,ymm0,YMMWORD[((288-192))+rbx]
-	vpaddq	ymm1,ymm1,YMMWORD[((320-448))+r12]
-	vpaddq	ymm2,ymm2,YMMWORD[((352-448))+r12]
-	vpaddq	ymm3,ymm3,YMMWORD[((384-448))+r12]
-	vpaddq	ymm4,ymm4,YMMWORD[((416-448))+r12]
-	vpaddq	ymm5,ymm5,YMMWORD[((448-448))+r12]
-	vpaddq	ymm6,ymm6,YMMWORD[((480-448))+r12]
-	vpaddq	ymm7,ymm7,YMMWORD[((512-448))+r12]
-	vpaddq	ymm8,ymm8,YMMWORD[((544-448))+r12]
-
-	vpsrlq	ymm14,ymm0,29
-	vpand	ymm0,ymm0,ymm15
-	vpsrlq	ymm11,ymm1,29
-	vpand	ymm1,ymm1,ymm15
-	vpsrlq	ymm12,ymm2,29
-	vpermq	ymm14,ymm14,0x93
-	vpand	ymm2,ymm2,ymm15
-	vpsrlq	ymm13,ymm3,29
-	vpermq	ymm11,ymm11,0x93
-	vpand	ymm3,ymm3,ymm15
-	vpermq	ymm12,ymm12,0x93
-
-	vpblendd	ymm10,ymm14,ymm9,3
-	vpermq	ymm13,ymm13,0x93
-	vpblendd	ymm14,ymm11,ymm14,3
-	vpaddq	ymm0,ymm0,ymm10
-	vpblendd	ymm11,ymm12,ymm11,3
-	vpaddq	ymm1,ymm1,ymm14
-	vpblendd	ymm12,ymm13,ymm12,3
-	vpaddq	ymm2,ymm2,ymm11
-	vpblendd	ymm13,ymm9,ymm13,3
-	vpaddq	ymm3,ymm3,ymm12
-	vpaddq	ymm4,ymm4,ymm13
-
-	vpsrlq	ymm14,ymm0,29
-	vpand	ymm0,ymm0,ymm15
-	vpsrlq	ymm11,ymm1,29
-	vpand	ymm1,ymm1,ymm15
-	vpsrlq	ymm12,ymm2,29
-	vpermq	ymm14,ymm14,0x93
-	vpand	ymm2,ymm2,ymm15
-	vpsrlq	ymm13,ymm3,29
-	vpermq	ymm11,ymm11,0x93
-	vpand	ymm3,ymm3,ymm15
-	vpermq	ymm12,ymm12,0x93
-
-	vpblendd	ymm10,ymm14,ymm9,3
-	vpermq	ymm13,ymm13,0x93
-	vpblendd	ymm14,ymm11,ymm14,3
-	vpaddq	ymm0,ymm0,ymm10
-	vpblendd	ymm11,ymm12,ymm11,3
-	vpaddq	ymm1,ymm1,ymm14
-	vmovdqu	YMMWORD[(0-128)+rdi],ymm0
-	vpblendd	ymm12,ymm13,ymm12,3
-	vpaddq	ymm2,ymm2,ymm11
-	vmovdqu	YMMWORD[(32-128)+rdi],ymm1
-	vpblendd	ymm13,ymm9,ymm13,3
-	vpaddq	ymm3,ymm3,ymm12
-	vmovdqu	YMMWORD[(64-128)+rdi],ymm2
-	vpaddq	ymm4,ymm4,ymm13
-	vmovdqu	YMMWORD[(96-128)+rdi],ymm3
-	vpsrlq	ymm14,ymm4,29
-	vpand	ymm4,ymm4,ymm15
-	vpsrlq	ymm11,ymm5,29
-	vpand	ymm5,ymm5,ymm15
-	vpsrlq	ymm12,ymm6,29
-	vpermq	ymm14,ymm14,0x93
-	vpand	ymm6,ymm6,ymm15
-	vpsrlq	ymm13,ymm7,29
-	vpermq	ymm11,ymm11,0x93
-	vpand	ymm7,ymm7,ymm15
-	vpsrlq	ymm0,ymm8,29
-	vpermq	ymm12,ymm12,0x93
-	vpand	ymm8,ymm8,ymm15
-	vpermq	ymm13,ymm13,0x93
-
-	vpblendd	ymm10,ymm14,ymm9,3
-	vpermq	ymm0,ymm0,0x93
-	vpblendd	ymm14,ymm11,ymm14,3
-	vpaddq	ymm4,ymm4,ymm10
-	vpblendd	ymm11,ymm12,ymm11,3
-	vpaddq	ymm5,ymm5,ymm14
-	vpblendd	ymm12,ymm13,ymm12,3
-	vpaddq	ymm6,ymm6,ymm11
-	vpblendd	ymm13,ymm0,ymm13,3
-	vpaddq	ymm7,ymm7,ymm12
-	vpaddq	ymm8,ymm8,ymm13
-
-	vpsrlq	ymm14,ymm4,29
-	vpand	ymm4,ymm4,ymm15
-	vpsrlq	ymm11,ymm5,29
-	vpand	ymm5,ymm5,ymm15
-	vpsrlq	ymm12,ymm6,29
-	vpermq	ymm14,ymm14,0x93
-	vpand	ymm6,ymm6,ymm15
-	vpsrlq	ymm13,ymm7,29
-	vpermq	ymm11,ymm11,0x93
-	vpand	ymm7,ymm7,ymm15
-	vpsrlq	ymm0,ymm8,29
-	vpermq	ymm12,ymm12,0x93
-	vpand	ymm8,ymm8,ymm15
-	vpermq	ymm13,ymm13,0x93
-
-	vpblendd	ymm10,ymm14,ymm9,3
-	vpermq	ymm0,ymm0,0x93
-	vpblendd	ymm14,ymm11,ymm14,3
-	vpaddq	ymm4,ymm4,ymm10
-	vpblendd	ymm11,ymm12,ymm11,3
-	vpaddq	ymm5,ymm5,ymm14
-	vmovdqu	YMMWORD[(128-128)+rdi],ymm4
-	vpblendd	ymm12,ymm13,ymm12,3
-	vpaddq	ymm6,ymm6,ymm11
-	vmovdqu	YMMWORD[(160-128)+rdi],ymm5
-	vpblendd	ymm13,ymm0,ymm13,3
-	vpaddq	ymm7,ymm7,ymm12
-	vmovdqu	YMMWORD[(192-128)+rdi],ymm6
-	vpaddq	ymm8,ymm8,ymm13
-	vmovdqu	YMMWORD[(224-128)+rdi],ymm7
-	vmovdqu	YMMWORD[(256-128)+rdi],ymm8
-
-	mov	rsi,rdi
-	dec	r8d
-	jne	NEAR $L$OOP_GRANDE_SQR_1024
-
-	vzeroall
-	mov	rax,rbp
-
-$L$sqr_1024_in_tail:
-	movaps	xmm6,XMMWORD[((-216))+rax]
-	movaps	xmm7,XMMWORD[((-200))+rax]
-	movaps	xmm8,XMMWORD[((-184))+rax]
-	movaps	xmm9,XMMWORD[((-168))+rax]
-	movaps	xmm10,XMMWORD[((-152))+rax]
-	movaps	xmm11,XMMWORD[((-136))+rax]
-	movaps	xmm12,XMMWORD[((-120))+rax]
-	movaps	xmm13,XMMWORD[((-104))+rax]
-	movaps	xmm14,XMMWORD[((-88))+rax]
-	movaps	xmm15,XMMWORD[((-72))+rax]
-	mov	r15,QWORD[((-48))+rax]
-
-	mov	r14,QWORD[((-40))+rax]
-
-	mov	r13,QWORD[((-32))+rax]
-
-	mov	r12,QWORD[((-24))+rax]
-
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$sqr_1024_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_rsaz_1024_sqr_avx2:
-global	rsaz_1024_mul_avx2
-
-ALIGN	64
-rsaz_1024_mul_avx2:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_rsaz_1024_mul_avx2:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-
-
-
-	lea	rax,[rsp]
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	vzeroupper
-	lea	rsp,[((-168))+rsp]
-	vmovaps	XMMWORD[(-216)+rax],xmm6
-	vmovaps	XMMWORD[(-200)+rax],xmm7
-	vmovaps	XMMWORD[(-184)+rax],xmm8
-	vmovaps	XMMWORD[(-168)+rax],xmm9
-	vmovaps	XMMWORD[(-152)+rax],xmm10
-	vmovaps	XMMWORD[(-136)+rax],xmm11
-	vmovaps	XMMWORD[(-120)+rax],xmm12
-	vmovaps	XMMWORD[(-104)+rax],xmm13
-	vmovaps	XMMWORD[(-88)+rax],xmm14
-	vmovaps	XMMWORD[(-72)+rax],xmm15
-$L$mul_1024_body:
-	mov	rbp,rax
-
-	vzeroall
-	mov	r13,rdx
-	sub	rsp,64
-
-
-
-
-
-
-DB	0x67,0x67
-	mov	r15,rsi
-	and	r15,4095
-	add	r15,32*10
-	shr	r15,12
-	mov	r15,rsi
-	cmovnz	rsi,r13
-	cmovnz	r13,r15
-
-	mov	r15,rcx
-	sub	rsi,-128
-	sub	rcx,-128
-	sub	rdi,-128
-
-	and	r15,4095
-	add	r15,32*10
-DB	0x67,0x67
-	shr	r15,12
-	jz	NEAR $L$mul_1024_no_n_copy
-
-
-
-
-
-	sub	rsp,32*10
-	vmovdqu	ymm0,YMMWORD[((0-128))+rcx]
-	and	rsp,-512
-	vmovdqu	ymm1,YMMWORD[((32-128))+rcx]
-	vmovdqu	ymm2,YMMWORD[((64-128))+rcx]
-	vmovdqu	ymm3,YMMWORD[((96-128))+rcx]
-	vmovdqu	ymm4,YMMWORD[((128-128))+rcx]
-	vmovdqu	ymm5,YMMWORD[((160-128))+rcx]
-	vmovdqu	ymm6,YMMWORD[((192-128))+rcx]
-	vmovdqu	ymm7,YMMWORD[((224-128))+rcx]
-	vmovdqu	ymm8,YMMWORD[((256-128))+rcx]
-	lea	rcx,[((64+128))+rsp]
-	vmovdqu	YMMWORD[(0-128)+rcx],ymm0
-	vpxor	ymm0,ymm0,ymm0
-	vmovdqu	YMMWORD[(32-128)+rcx],ymm1
-	vpxor	ymm1,ymm1,ymm1
-	vmovdqu	YMMWORD[(64-128)+rcx],ymm2
-	vpxor	ymm2,ymm2,ymm2
-	vmovdqu	YMMWORD[(96-128)+rcx],ymm3
-	vpxor	ymm3,ymm3,ymm3
-	vmovdqu	YMMWORD[(128-128)+rcx],ymm4
-	vpxor	ymm4,ymm4,ymm4
-	vmovdqu	YMMWORD[(160-128)+rcx],ymm5
-	vpxor	ymm5,ymm5,ymm5
-	vmovdqu	YMMWORD[(192-128)+rcx],ymm6
-	vpxor	ymm6,ymm6,ymm6
-	vmovdqu	YMMWORD[(224-128)+rcx],ymm7
-	vpxor	ymm7,ymm7,ymm7
-	vmovdqu	YMMWORD[(256-128)+rcx],ymm8
-	vmovdqa	ymm8,ymm0
-	vmovdqu	YMMWORD[(288-128)+rcx],ymm9
-$L$mul_1024_no_n_copy:
-	and	rsp,-64
-
-	mov	rbx,QWORD[r13]
-	vpbroadcastq	ymm10,QWORD[r13]
-	vmovdqu	YMMWORD[rsp],ymm0
-	xor	r9,r9
-DB	0x67
-	xor	r10,r10
-	xor	r11,r11
-	xor	r12,r12
-
-	vmovdqu	ymm15,YMMWORD[$L$and_mask]
-	mov	r14d,9
-	vmovdqu	YMMWORD[(288-128)+rdi],ymm9
-	jmp	NEAR $L$oop_mul_1024
-
-ALIGN	32
-$L$oop_mul_1024:
-	vpsrlq	ymm9,ymm3,29
-	mov	rax,rbx
-	imul	rax,QWORD[((-128))+rsi]
-	add	rax,r9
-	mov	r10,rbx
-	imul	r10,QWORD[((8-128))+rsi]
-	add	r10,QWORD[8+rsp]
-
-	mov	r9,rax
-	imul	eax,r8d
-	and	eax,0x1fffffff
-
-	mov	r11,rbx
-	imul	r11,QWORD[((16-128))+rsi]
-	add	r11,QWORD[16+rsp]
-
-	mov	r12,rbx
-	imul	r12,QWORD[((24-128))+rsi]
-	add	r12,QWORD[24+rsp]
-	vpmuludq	ymm0,ymm10,YMMWORD[((32-128))+rsi]
-	vmovd	xmm11,eax
-	vpaddq	ymm1,ymm1,ymm0
-	vpmuludq	ymm12,ymm10,YMMWORD[((64-128))+rsi]
-	vpbroadcastq	ymm11,xmm11
-	vpaddq	ymm2,ymm2,ymm12
-	vpmuludq	ymm13,ymm10,YMMWORD[((96-128))+rsi]
-	vpand	ymm3,ymm3,ymm15
-	vpaddq	ymm3,ymm3,ymm13
-	vpmuludq	ymm0,ymm10,YMMWORD[((128-128))+rsi]
-	vpaddq	ymm4,ymm4,ymm0
-	vpmuludq	ymm12,ymm10,YMMWORD[((160-128))+rsi]
-	vpaddq	ymm5,ymm5,ymm12
-	vpmuludq	ymm13,ymm10,YMMWORD[((192-128))+rsi]
-	vpaddq	ymm6,ymm6,ymm13
-	vpmuludq	ymm0,ymm10,YMMWORD[((224-128))+rsi]
-	vpermq	ymm9,ymm9,0x93
-	vpaddq	ymm7,ymm7,ymm0
-	vpmuludq	ymm12,ymm10,YMMWORD[((256-128))+rsi]
-	vpbroadcastq	ymm10,QWORD[8+r13]
-	vpaddq	ymm8,ymm8,ymm12
-
-	mov	rdx,rax
-	imul	rax,QWORD[((-128))+rcx]
-	add	r9,rax
-	mov	rax,rdx
-	imul	rax,QWORD[((8-128))+rcx]
-	add	r10,rax
-	mov	rax,rdx
-	imul	rax,QWORD[((16-128))+rcx]
-	add	r11,rax
-	shr	r9,29
-	imul	rdx,QWORD[((24-128))+rcx]
-	add	r12,rdx
-	add	r10,r9
-
-	vpmuludq	ymm13,ymm11,YMMWORD[((32-128))+rcx]
-	vmovq	rbx,xmm10
-	vpaddq	ymm1,ymm1,ymm13
-	vpmuludq	ymm0,ymm11,YMMWORD[((64-128))+rcx]
-	vpaddq	ymm2,ymm2,ymm0
-	vpmuludq	ymm12,ymm11,YMMWORD[((96-128))+rcx]
-	vpaddq	ymm3,ymm3,ymm12
-	vpmuludq	ymm13,ymm11,YMMWORD[((128-128))+rcx]
-	vpaddq	ymm4,ymm4,ymm13
-	vpmuludq	ymm0,ymm11,YMMWORD[((160-128))+rcx]
-	vpaddq	ymm5,ymm5,ymm0
-	vpmuludq	ymm12,ymm11,YMMWORD[((192-128))+rcx]
-	vpaddq	ymm6,ymm6,ymm12
-	vpmuludq	ymm13,ymm11,YMMWORD[((224-128))+rcx]
-	vpblendd	ymm12,ymm9,ymm14,3
-	vpaddq	ymm7,ymm7,ymm13
-	vpmuludq	ymm0,ymm11,YMMWORD[((256-128))+rcx]
-	vpaddq	ymm3,ymm3,ymm12
-	vpaddq	ymm8,ymm8,ymm0
-
-	mov	rax,rbx
-	imul	rax,QWORD[((-128))+rsi]
-	add	r10,rax
-	vmovdqu	ymm12,YMMWORD[((-8+32-128))+rsi]
-	mov	rax,rbx
-	imul	rax,QWORD[((8-128))+rsi]
-	add	r11,rax
-	vmovdqu	ymm13,YMMWORD[((-8+64-128))+rsi]
-
-	mov	rax,r10
-	vpblendd	ymm9,ymm9,ymm14,0xfc
-	imul	eax,r8d
-	vpaddq	ymm4,ymm4,ymm9
-	and	eax,0x1fffffff
-
-	imul	rbx,QWORD[((16-128))+rsi]
-	add	r12,rbx
-	vpmuludq	ymm12,ymm12,ymm10
-	vmovd	xmm11,eax
-	vmovdqu	ymm0,YMMWORD[((-8+96-128))+rsi]
-	vpaddq	ymm1,ymm1,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vpbroadcastq	ymm11,xmm11
-	vmovdqu	ymm12,YMMWORD[((-8+128-128))+rsi]
-	vpaddq	ymm2,ymm2,ymm13
-	vpmuludq	ymm0,ymm0,ymm10
-	vmovdqu	ymm13,YMMWORD[((-8+160-128))+rsi]
-	vpaddq	ymm3,ymm3,ymm0
-	vpmuludq	ymm12,ymm12,ymm10
-	vmovdqu	ymm0,YMMWORD[((-8+192-128))+rsi]
-	vpaddq	ymm4,ymm4,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vmovdqu	ymm12,YMMWORD[((-8+224-128))+rsi]
-	vpaddq	ymm5,ymm5,ymm13
-	vpmuludq	ymm0,ymm0,ymm10
-	vmovdqu	ymm13,YMMWORD[((-8+256-128))+rsi]
-	vpaddq	ymm6,ymm6,ymm0
-	vpmuludq	ymm12,ymm12,ymm10
-	vmovdqu	ymm9,YMMWORD[((-8+288-128))+rsi]
-	vpaddq	ymm7,ymm7,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vpaddq	ymm8,ymm8,ymm13
-	vpmuludq	ymm9,ymm9,ymm10
-	vpbroadcastq	ymm10,QWORD[16+r13]
-
-	mov	rdx,rax
-	imul	rax,QWORD[((-128))+rcx]
-	add	r10,rax
-	vmovdqu	ymm0,YMMWORD[((-8+32-128))+rcx]
-	mov	rax,rdx
-	imul	rax,QWORD[((8-128))+rcx]
-	add	r11,rax
-	vmovdqu	ymm12,YMMWORD[((-8+64-128))+rcx]
-	shr	r10,29
-	imul	rdx,QWORD[((16-128))+rcx]
-	add	r12,rdx
-	add	r11,r10
-
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovq	rbx,xmm10
-	vmovdqu	ymm13,YMMWORD[((-8+96-128))+rcx]
-	vpaddq	ymm1,ymm1,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	vmovdqu	ymm0,YMMWORD[((-8+128-128))+rcx]
-	vpaddq	ymm2,ymm2,ymm12
-	vpmuludq	ymm13,ymm13,ymm11
-	vmovdqu	ymm12,YMMWORD[((-8+160-128))+rcx]
-	vpaddq	ymm3,ymm3,ymm13
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovdqu	ymm13,YMMWORD[((-8+192-128))+rcx]
-	vpaddq	ymm4,ymm4,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	vmovdqu	ymm0,YMMWORD[((-8+224-128))+rcx]
-	vpaddq	ymm5,ymm5,ymm12
-	vpmuludq	ymm13,ymm13,ymm11
-	vmovdqu	ymm12,YMMWORD[((-8+256-128))+rcx]
-	vpaddq	ymm6,ymm6,ymm13
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovdqu	ymm13,YMMWORD[((-8+288-128))+rcx]
-	vpaddq	ymm7,ymm7,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	vpaddq	ymm8,ymm8,ymm12
-	vpmuludq	ymm13,ymm13,ymm11
-	vpaddq	ymm9,ymm9,ymm13
-
-	vmovdqu	ymm0,YMMWORD[((-16+32-128))+rsi]
-	mov	rax,rbx
-	imul	rax,QWORD[((-128))+rsi]
-	add	rax,r11
-
-	vmovdqu	ymm12,YMMWORD[((-16+64-128))+rsi]
-	mov	r11,rax
-	imul	eax,r8d
-	and	eax,0x1fffffff
-
-	imul	rbx,QWORD[((8-128))+rsi]
-	add	r12,rbx
-	vpmuludq	ymm0,ymm0,ymm10
-	vmovd	xmm11,eax
-	vmovdqu	ymm13,YMMWORD[((-16+96-128))+rsi]
-	vpaddq	ymm1,ymm1,ymm0
-	vpmuludq	ymm12,ymm12,ymm10
-	vpbroadcastq	ymm11,xmm11
-	vmovdqu	ymm0,YMMWORD[((-16+128-128))+rsi]
-	vpaddq	ymm2,ymm2,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vmovdqu	ymm12,YMMWORD[((-16+160-128))+rsi]
-	vpaddq	ymm3,ymm3,ymm13
-	vpmuludq	ymm0,ymm0,ymm10
-	vmovdqu	ymm13,YMMWORD[((-16+192-128))+rsi]
-	vpaddq	ymm4,ymm4,ymm0
-	vpmuludq	ymm12,ymm12,ymm10
-	vmovdqu	ymm0,YMMWORD[((-16+224-128))+rsi]
-	vpaddq	ymm5,ymm5,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vmovdqu	ymm12,YMMWORD[((-16+256-128))+rsi]
-	vpaddq	ymm6,ymm6,ymm13
-	vpmuludq	ymm0,ymm0,ymm10
-	vmovdqu	ymm13,YMMWORD[((-16+288-128))+rsi]
-	vpaddq	ymm7,ymm7,ymm0
-	vpmuludq	ymm12,ymm12,ymm10
-	vpaddq	ymm8,ymm8,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vpbroadcastq	ymm10,QWORD[24+r13]
-	vpaddq	ymm9,ymm9,ymm13
-
-	vmovdqu	ymm0,YMMWORD[((-16+32-128))+rcx]
-	mov	rdx,rax
-	imul	rax,QWORD[((-128))+rcx]
-	add	r11,rax
-	vmovdqu	ymm12,YMMWORD[((-16+64-128))+rcx]
-	imul	rdx,QWORD[((8-128))+rcx]
-	add	r12,rdx
-	shr	r11,29
-
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovq	rbx,xmm10
-	vmovdqu	ymm13,YMMWORD[((-16+96-128))+rcx]
-	vpaddq	ymm1,ymm1,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	vmovdqu	ymm0,YMMWORD[((-16+128-128))+rcx]
-	vpaddq	ymm2,ymm2,ymm12
-	vpmuludq	ymm13,ymm13,ymm11
-	vmovdqu	ymm12,YMMWORD[((-16+160-128))+rcx]
-	vpaddq	ymm3,ymm3,ymm13
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovdqu	ymm13,YMMWORD[((-16+192-128))+rcx]
-	vpaddq	ymm4,ymm4,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	vmovdqu	ymm0,YMMWORD[((-16+224-128))+rcx]
-	vpaddq	ymm5,ymm5,ymm12
-	vpmuludq	ymm13,ymm13,ymm11
-	vmovdqu	ymm12,YMMWORD[((-16+256-128))+rcx]
-	vpaddq	ymm6,ymm6,ymm13
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovdqu	ymm13,YMMWORD[((-16+288-128))+rcx]
-	vpaddq	ymm7,ymm7,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	vmovdqu	ymm0,YMMWORD[((-24+32-128))+rsi]
-	vpaddq	ymm8,ymm8,ymm12
-	vpmuludq	ymm13,ymm13,ymm11
-	vmovdqu	ymm12,YMMWORD[((-24+64-128))+rsi]
-	vpaddq	ymm9,ymm9,ymm13
-
-	add	r12,r11
-	imul	rbx,QWORD[((-128))+rsi]
-	add	r12,rbx
-
-	mov	rax,r12
-	imul	eax,r8d
-	and	eax,0x1fffffff
-
-	vpmuludq	ymm0,ymm0,ymm10
-	vmovd	xmm11,eax
-	vmovdqu	ymm13,YMMWORD[((-24+96-128))+rsi]
-	vpaddq	ymm1,ymm1,ymm0
-	vpmuludq	ymm12,ymm12,ymm10
-	vpbroadcastq	ymm11,xmm11
-	vmovdqu	ymm0,YMMWORD[((-24+128-128))+rsi]
-	vpaddq	ymm2,ymm2,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vmovdqu	ymm12,YMMWORD[((-24+160-128))+rsi]
-	vpaddq	ymm3,ymm3,ymm13
-	vpmuludq	ymm0,ymm0,ymm10
-	vmovdqu	ymm13,YMMWORD[((-24+192-128))+rsi]
-	vpaddq	ymm4,ymm4,ymm0
-	vpmuludq	ymm12,ymm12,ymm10
-	vmovdqu	ymm0,YMMWORD[((-24+224-128))+rsi]
-	vpaddq	ymm5,ymm5,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vmovdqu	ymm12,YMMWORD[((-24+256-128))+rsi]
-	vpaddq	ymm6,ymm6,ymm13
-	vpmuludq	ymm0,ymm0,ymm10
-	vmovdqu	ymm13,YMMWORD[((-24+288-128))+rsi]
-	vpaddq	ymm7,ymm7,ymm0
-	vpmuludq	ymm12,ymm12,ymm10
-	vpaddq	ymm8,ymm8,ymm12
-	vpmuludq	ymm13,ymm13,ymm10
-	vpbroadcastq	ymm10,QWORD[32+r13]
-	vpaddq	ymm9,ymm9,ymm13
-	add	r13,32
-
-	vmovdqu	ymm0,YMMWORD[((-24+32-128))+rcx]
-	imul	rax,QWORD[((-128))+rcx]
-	add	r12,rax
-	shr	r12,29
-
-	vmovdqu	ymm12,YMMWORD[((-24+64-128))+rcx]
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovq	rbx,xmm10
-	vmovdqu	ymm13,YMMWORD[((-24+96-128))+rcx]
-	vpaddq	ymm0,ymm1,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	vmovdqu	YMMWORD[rsp],ymm0
-	vpaddq	ymm1,ymm2,ymm12
-	vmovdqu	ymm0,YMMWORD[((-24+128-128))+rcx]
-	vpmuludq	ymm13,ymm13,ymm11
-	vmovdqu	ymm12,YMMWORD[((-24+160-128))+rcx]
-	vpaddq	ymm2,ymm3,ymm13
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovdqu	ymm13,YMMWORD[((-24+192-128))+rcx]
-	vpaddq	ymm3,ymm4,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	vmovdqu	ymm0,YMMWORD[((-24+224-128))+rcx]
-	vpaddq	ymm4,ymm5,ymm12
-	vpmuludq	ymm13,ymm13,ymm11
-	vmovdqu	ymm12,YMMWORD[((-24+256-128))+rcx]
-	vpaddq	ymm5,ymm6,ymm13
-	vpmuludq	ymm0,ymm0,ymm11
-	vmovdqu	ymm13,YMMWORD[((-24+288-128))+rcx]
-	mov	r9,r12
-	vpaddq	ymm6,ymm7,ymm0
-	vpmuludq	ymm12,ymm12,ymm11
-	add	r9,QWORD[rsp]
-	vpaddq	ymm7,ymm8,ymm12
-	vpmuludq	ymm13,ymm13,ymm11
-	vmovq	xmm12,r12
-	vpaddq	ymm8,ymm9,ymm13
-
-	dec	r14d
-	jnz	NEAR $L$oop_mul_1024
-	vpaddq	ymm0,ymm12,YMMWORD[rsp]
-
-	vpsrlq	ymm12,ymm0,29
-	vpand	ymm0,ymm0,ymm15
-	vpsrlq	ymm13,ymm1,29
-	vpand	ymm1,ymm1,ymm15
-	vpsrlq	ymm10,ymm2,29
-	vpermq	ymm12,ymm12,0x93
-	vpand	ymm2,ymm2,ymm15
-	vpsrlq	ymm11,ymm3,29
-	vpermq	ymm13,ymm13,0x93
-	vpand	ymm3,ymm3,ymm15
-
-	vpblendd	ymm9,ymm12,ymm14,3
-	vpermq	ymm10,ymm10,0x93
-	vpblendd	ymm12,ymm13,ymm12,3
-	vpermq	ymm11,ymm11,0x93
-	vpaddq	ymm0,ymm0,ymm9
-	vpblendd	ymm13,ymm10,ymm13,3
-	vpaddq	ymm1,ymm1,ymm12
-	vpblendd	ymm10,ymm11,ymm10,3
-	vpaddq	ymm2,ymm2,ymm13
-	vpblendd	ymm11,ymm14,ymm11,3
-	vpaddq	ymm3,ymm3,ymm10
-	vpaddq	ymm4,ymm4,ymm11
-
-	vpsrlq	ymm12,ymm0,29
-	vpand	ymm0,ymm0,ymm15
-	vpsrlq	ymm13,ymm1,29
-	vpand	ymm1,ymm1,ymm15
-	vpsrlq	ymm10,ymm2,29
-	vpermq	ymm12,ymm12,0x93
-	vpand	ymm2,ymm2,ymm15
-	vpsrlq	ymm11,ymm3,29
-	vpermq	ymm13,ymm13,0x93
-	vpand	ymm3,ymm3,ymm15
-	vpermq	ymm10,ymm10,0x93
-
-	vpblendd	ymm9,ymm12,ymm14,3
-	vpermq	ymm11,ymm11,0x93
-	vpblendd	ymm12,ymm13,ymm12,3
-	vpaddq	ymm0,ymm0,ymm9
-	vpblendd	ymm13,ymm10,ymm13,3
-	vpaddq	ymm1,ymm1,ymm12
-	vpblendd	ymm10,ymm11,ymm10,3
-	vpaddq	ymm2,ymm2,ymm13
-	vpblendd	ymm11,ymm14,ymm11,3
-	vpaddq	ymm3,ymm3,ymm10
-	vpaddq	ymm4,ymm4,ymm11
-
-	vmovdqu	YMMWORD[(0-128)+rdi],ymm0
-	vmovdqu	YMMWORD[(32-128)+rdi],ymm1
-	vmovdqu	YMMWORD[(64-128)+rdi],ymm2
-	vmovdqu	YMMWORD[(96-128)+rdi],ymm3
-	vpsrlq	ymm12,ymm4,29
-	vpand	ymm4,ymm4,ymm15
-	vpsrlq	ymm13,ymm5,29
-	vpand	ymm5,ymm5,ymm15
-	vpsrlq	ymm10,ymm6,29
-	vpermq	ymm12,ymm12,0x93
-	vpand	ymm6,ymm6,ymm15
-	vpsrlq	ymm11,ymm7,29
-	vpermq	ymm13,ymm13,0x93
-	vpand	ymm7,ymm7,ymm15
-	vpsrlq	ymm0,ymm8,29
-	vpermq	ymm10,ymm10,0x93
-	vpand	ymm8,ymm8,ymm15
-	vpermq	ymm11,ymm11,0x93
-
-	vpblendd	ymm9,ymm12,ymm14,3
-	vpermq	ymm0,ymm0,0x93
-	vpblendd	ymm12,ymm13,ymm12,3
-	vpaddq	ymm4,ymm4,ymm9
-	vpblendd	ymm13,ymm10,ymm13,3
-	vpaddq	ymm5,ymm5,ymm12
-	vpblendd	ymm10,ymm11,ymm10,3
-	vpaddq	ymm6,ymm6,ymm13
-	vpblendd	ymm11,ymm0,ymm11,3
-	vpaddq	ymm7,ymm7,ymm10
-	vpaddq	ymm8,ymm8,ymm11
-
-	vpsrlq	ymm12,ymm4,29
-	vpand	ymm4,ymm4,ymm15
-	vpsrlq	ymm13,ymm5,29
-	vpand	ymm5,ymm5,ymm15
-	vpsrlq	ymm10,ymm6,29
-	vpermq	ymm12,ymm12,0x93
-	vpand	ymm6,ymm6,ymm15
-	vpsrlq	ymm11,ymm7,29
-	vpermq	ymm13,ymm13,0x93
-	vpand	ymm7,ymm7,ymm15
-	vpsrlq	ymm0,ymm8,29
-	vpermq	ymm10,ymm10,0x93
-	vpand	ymm8,ymm8,ymm15
-	vpermq	ymm11,ymm11,0x93
-
-	vpblendd	ymm9,ymm12,ymm14,3
-	vpermq	ymm0,ymm0,0x93
-	vpblendd	ymm12,ymm13,ymm12,3
-	vpaddq	ymm4,ymm4,ymm9
-	vpblendd	ymm13,ymm10,ymm13,3
-	vpaddq	ymm5,ymm5,ymm12
-	vpblendd	ymm10,ymm11,ymm10,3
-	vpaddq	ymm6,ymm6,ymm13
-	vpblendd	ymm11,ymm0,ymm11,3
-	vpaddq	ymm7,ymm7,ymm10
-	vpaddq	ymm8,ymm8,ymm11
-
-	vmovdqu	YMMWORD[(128-128)+rdi],ymm4
-	vmovdqu	YMMWORD[(160-128)+rdi],ymm5
-	vmovdqu	YMMWORD[(192-128)+rdi],ymm6
-	vmovdqu	YMMWORD[(224-128)+rdi],ymm7
-	vmovdqu	YMMWORD[(256-128)+rdi],ymm8
-	vzeroupper
-
-	mov	rax,rbp
-
-$L$mul_1024_in_tail:
-	movaps	xmm6,XMMWORD[((-216))+rax]
-	movaps	xmm7,XMMWORD[((-200))+rax]
-	movaps	xmm8,XMMWORD[((-184))+rax]
-	movaps	xmm9,XMMWORD[((-168))+rax]
-	movaps	xmm10,XMMWORD[((-152))+rax]
-	movaps	xmm11,XMMWORD[((-136))+rax]
-	movaps	xmm12,XMMWORD[((-120))+rax]
-	movaps	xmm13,XMMWORD[((-104))+rax]
-	movaps	xmm14,XMMWORD[((-88))+rax]
-	movaps	xmm15,XMMWORD[((-72))+rax]
-	mov	r15,QWORD[((-48))+rax]
-
-	mov	r14,QWORD[((-40))+rax]
-
-	mov	r13,QWORD[((-32))+rax]
-
-	mov	r12,QWORD[((-24))+rax]
-
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$mul_1024_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_rsaz_1024_mul_avx2:
-global	rsaz_1024_red2norm_avx2
-
-ALIGN	32
-rsaz_1024_red2norm_avx2:
-
-	sub	rdx,-128
-	xor	rax,rax
-	mov	r8,QWORD[((-128))+rdx]
-	mov	r9,QWORD[((-120))+rdx]
-	mov	r10,QWORD[((-112))+rdx]
-	shl	r8,0
-	shl	r9,29
-	mov	r11,r10
-	shl	r10,58
-	shr	r11,6
-	add	rax,r8
-	add	rax,r9
-	add	rax,r10
-	adc	r11,0
-	mov	QWORD[rcx],rax
-	mov	rax,r11
-	mov	r8,QWORD[((-104))+rdx]
-	mov	r9,QWORD[((-96))+rdx]
-	shl	r8,23
-	mov	r10,r9
-	shl	r9,52
-	shr	r10,12
-	add	rax,r8
-	add	rax,r9
-	adc	r10,0
-	mov	QWORD[8+rcx],rax
-	mov	rax,r10
-	mov	r11,QWORD[((-88))+rdx]
-	mov	r8,QWORD[((-80))+rdx]
-	shl	r11,17
-	mov	r9,r8
-	shl	r8,46
-	shr	r9,18
-	add	rax,r11
-	add	rax,r8
-	adc	r9,0
-	mov	QWORD[16+rcx],rax
-	mov	rax,r9
-	mov	r10,QWORD[((-72))+rdx]
-	mov	r11,QWORD[((-64))+rdx]
-	shl	r10,11
-	mov	r8,r11
-	shl	r11,40
-	shr	r8,24
-	add	rax,r10
-	add	rax,r11
-	adc	r8,0
-	mov	QWORD[24+rcx],rax
-	mov	rax,r8
-	mov	r9,QWORD[((-56))+rdx]
-	mov	r10,QWORD[((-48))+rdx]
-	mov	r11,QWORD[((-40))+rdx]
-	shl	r9,5
-	shl	r10,34
-	mov	r8,r11
-	shl	r11,63
-	shr	r8,1
-	add	rax,r9
-	add	rax,r10
-	add	rax,r11
-	adc	r8,0
-	mov	QWORD[32+rcx],rax
-	mov	rax,r8
-	mov	r9,QWORD[((-32))+rdx]
-	mov	r10,QWORD[((-24))+rdx]
-	shl	r9,28
-	mov	r11,r10
-	shl	r10,57
-	shr	r11,7
-	add	rax,r9
-	add	rax,r10
-	adc	r11,0
-	mov	QWORD[40+rcx],rax
-	mov	rax,r11
-	mov	r8,QWORD[((-16))+rdx]
-	mov	r9,QWORD[((-8))+rdx]
-	shl	r8,22
-	mov	r10,r9
-	shl	r9,51
-	shr	r10,13
-	add	rax,r8
-	add	rax,r9
-	adc	r10,0
-	mov	QWORD[48+rcx],rax
-	mov	rax,r10
-	mov	r11,QWORD[rdx]
-	mov	r8,QWORD[8+rdx]
-	shl	r11,16
-	mov	r9,r8
-	shl	r8,45
-	shr	r9,19
-	add	rax,r11
-	add	rax,r8
-	adc	r9,0
-	mov	QWORD[56+rcx],rax
-	mov	rax,r9
-	mov	r10,QWORD[16+rdx]
-	mov	r11,QWORD[24+rdx]
-	shl	r10,10
-	mov	r8,r11
-	shl	r11,39
-	shr	r8,25
-	add	rax,r10
-	add	rax,r11
-	adc	r8,0
-	mov	QWORD[64+rcx],rax
-	mov	rax,r8
-	mov	r9,QWORD[32+rdx]
-	mov	r10,QWORD[40+rdx]
-	mov	r11,QWORD[48+rdx]
-	shl	r9,4
-	shl	r10,33
-	mov	r8,r11
-	shl	r11,62
-	shr	r8,2
-	add	rax,r9
-	add	rax,r10
-	add	rax,r11
-	adc	r8,0
-	mov	QWORD[72+rcx],rax
-	mov	rax,r8
-	mov	r9,QWORD[56+rdx]
-	mov	r10,QWORD[64+rdx]
-	shl	r9,27
-	mov	r11,r10
-	shl	r10,56
-	shr	r11,8
-	add	rax,r9
-	add	rax,r10
-	adc	r11,0
-	mov	QWORD[80+rcx],rax
-	mov	rax,r11
-	mov	r8,QWORD[72+rdx]
-	mov	r9,QWORD[80+rdx]
-	shl	r8,21
-	mov	r10,r9
-	shl	r9,50
-	shr	r10,14
-	add	rax,r8
-	add	rax,r9
-	adc	r10,0
-	mov	QWORD[88+rcx],rax
-	mov	rax,r10
-	mov	r11,QWORD[88+rdx]
-	mov	r8,QWORD[96+rdx]
-	shl	r11,15
-	mov	r9,r8
-	shl	r8,44
-	shr	r9,20
-	add	rax,r11
-	add	rax,r8
-	adc	r9,0
-	mov	QWORD[96+rcx],rax
-	mov	rax,r9
-	mov	r10,QWORD[104+rdx]
-	mov	r11,QWORD[112+rdx]
-	shl	r10,9
-	mov	r8,r11
-	shl	r11,38
-	shr	r8,26
-	add	rax,r10
-	add	rax,r11
-	adc	r8,0
-	mov	QWORD[104+rcx],rax
-	mov	rax,r8
-	mov	r9,QWORD[120+rdx]
-	mov	r10,QWORD[128+rdx]
-	mov	r11,QWORD[136+rdx]
-	shl	r9,3
-	shl	r10,32
-	mov	r8,r11
-	shl	r11,61
-	shr	r8,3
-	add	rax,r9
-	add	rax,r10
-	add	rax,r11
-	adc	r8,0
-	mov	QWORD[112+rcx],rax
-	mov	rax,r8
-	mov	r9,QWORD[144+rdx]
-	mov	r10,QWORD[152+rdx]
-	shl	r9,26
-	mov	r11,r10
-	shl	r10,55
-	shr	r11,9
-	add	rax,r9
-	add	rax,r10
-	adc	r11,0
-	mov	QWORD[120+rcx],rax
-	mov	rax,r11
+rsaz_avx2_eligible:
+	xor	eax,eax
 	DB	0F3h,0C3h		;repret
 
 
+global	rsaz_1024_sqr_avx2
+global	rsaz_1024_mul_avx2
+global	rsaz_1024_norm2red_avx2
+global	rsaz_1024_red2norm_avx2
+global	rsaz_1024_scatter5_avx2
+global	rsaz_1024_gather5_avx2
 
-global	rsaz_1024_norm2red_avx2
-
-ALIGN	32
+rsaz_1024_sqr_avx2:
+rsaz_1024_mul_avx2:
 rsaz_1024_norm2red_avx2:
-
-	sub	rcx,-128
-	mov	r8,QWORD[rdx]
-	mov	eax,0x1fffffff
-	mov	r9,QWORD[8+rdx]
-	mov	r11,r8
-	shr	r11,0
-	and	r11,rax
-	mov	QWORD[((-128))+rcx],r11
-	mov	r10,r8
-	shr	r10,29
-	and	r10,rax
-	mov	QWORD[((-120))+rcx],r10
-	shrd	r8,r9,58
-	and	r8,rax
-	mov	QWORD[((-112))+rcx],r8
-	mov	r10,QWORD[16+rdx]
-	mov	r8,r9
-	shr	r8,23
-	and	r8,rax
-	mov	QWORD[((-104))+rcx],r8
-	shrd	r9,r10,52
-	and	r9,rax
-	mov	QWORD[((-96))+rcx],r9
-	mov	r11,QWORD[24+rdx]
-	mov	r9,r10
-	shr	r9,17
-	and	r9,rax
-	mov	QWORD[((-88))+rcx],r9
-	shrd	r10,r11,46
-	and	r10,rax
-	mov	QWORD[((-80))+rcx],r10
-	mov	r8,QWORD[32+rdx]
-	mov	r10,r11
-	shr	r10,11
-	and	r10,rax
-	mov	QWORD[((-72))+rcx],r10
-	shrd	r11,r8,40
-	and	r11,rax
-	mov	QWORD[((-64))+rcx],r11
-	mov	r9,QWORD[40+rdx]
-	mov	r11,r8
-	shr	r11,5
-	and	r11,rax
-	mov	QWORD[((-56))+rcx],r11
-	mov	r10,r8
-	shr	r10,34
-	and	r10,rax
-	mov	QWORD[((-48))+rcx],r10
-	shrd	r8,r9,63
-	and	r8,rax
-	mov	QWORD[((-40))+rcx],r8
-	mov	r10,QWORD[48+rdx]
-	mov	r8,r9
-	shr	r8,28
-	and	r8,rax
-	mov	QWORD[((-32))+rcx],r8
-	shrd	r9,r10,57
-	and	r9,rax
-	mov	QWORD[((-24))+rcx],r9
-	mov	r11,QWORD[56+rdx]
-	mov	r9,r10
-	shr	r9,22
-	and	r9,rax
-	mov	QWORD[((-16))+rcx],r9
-	shrd	r10,r11,51
-	and	r10,rax
-	mov	QWORD[((-8))+rcx],r10
-	mov	r8,QWORD[64+rdx]
-	mov	r10,r11
-	shr	r10,16
-	and	r10,rax
-	mov	QWORD[rcx],r10
-	shrd	r11,r8,45
-	and	r11,rax
-	mov	QWORD[8+rcx],r11
-	mov	r9,QWORD[72+rdx]
-	mov	r11,r8
-	shr	r11,10
-	and	r11,rax
-	mov	QWORD[16+rcx],r11
-	shrd	r8,r9,39
-	and	r8,rax
-	mov	QWORD[24+rcx],r8
-	mov	r10,QWORD[80+rdx]
-	mov	r8,r9
-	shr	r8,4
-	and	r8,rax
-	mov	QWORD[32+rcx],r8
-	mov	r11,r9
-	shr	r11,33
-	and	r11,rax
-	mov	QWORD[40+rcx],r11
-	shrd	r9,r10,62
-	and	r9,rax
-	mov	QWORD[48+rcx],r9
-	mov	r11,QWORD[88+rdx]
-	mov	r9,r10
-	shr	r9,27
-	and	r9,rax
-	mov	QWORD[56+rcx],r9
-	shrd	r10,r11,56
-	and	r10,rax
-	mov	QWORD[64+rcx],r10
-	mov	r8,QWORD[96+rdx]
-	mov	r10,r11
-	shr	r10,21
-	and	r10,rax
-	mov	QWORD[72+rcx],r10
-	shrd	r11,r8,50
-	and	r11,rax
-	mov	QWORD[80+rcx],r11
-	mov	r9,QWORD[104+rdx]
-	mov	r11,r8
-	shr	r11,15
-	and	r11,rax
-	mov	QWORD[88+rcx],r11
-	shrd	r8,r9,44
-	and	r8,rax
-	mov	QWORD[96+rcx],r8
-	mov	r10,QWORD[112+rdx]
-	mov	r8,r9
-	shr	r8,9
-	and	r8,rax
-	mov	QWORD[104+rcx],r8
-	shrd	r9,r10,38
-	and	r9,rax
-	mov	QWORD[112+rcx],r9
-	mov	r11,QWORD[120+rdx]
-	mov	r9,r10
-	shr	r9,3
-	and	r9,rax
-	mov	QWORD[120+rcx],r9
-	mov	r8,r10
-	shr	r8,32
-	and	r8,rax
-	mov	QWORD[128+rcx],r8
-	shrd	r10,r11,61
-	and	r10,rax
-	mov	QWORD[136+rcx],r10
-	xor	r8,r8
-	mov	r10,r11
-	shr	r10,26
-	and	r10,rax
-	mov	QWORD[144+rcx],r10
-	shrd	r11,r8,55
-	and	r11,rax
-	mov	QWORD[152+rcx],r11
-	mov	QWORD[160+rcx],r8
-	mov	QWORD[168+rcx],r8
-	mov	QWORD[176+rcx],r8
-	mov	QWORD[184+rcx],r8
+rsaz_1024_red2norm_avx2:
+rsaz_1024_scatter5_avx2:
+rsaz_1024_gather5_avx2:
+DB	0x0f,0x0b
 	DB	0F3h,0C3h		;repret
 
-
-global	rsaz_1024_scatter5_avx2
-
-ALIGN	32
-rsaz_1024_scatter5_avx2:
-
-	vzeroupper
-	vmovdqu	ymm5,YMMWORD[$L$scatter_permd]
-	shl	r8d,4
-	lea	rcx,[r8*1+rcx]
-	mov	eax,9
-	jmp	NEAR $L$oop_scatter_1024
-
-ALIGN	32
-$L$oop_scatter_1024:
-	vmovdqu	ymm0,YMMWORD[rdx]
-	lea	rdx,[32+rdx]
-	vpermd	ymm0,ymm5,ymm0
-	vmovdqu	XMMWORD[rcx],xmm0
-	lea	rcx,[512+rcx]
-	dec	eax
-	jnz	NEAR $L$oop_scatter_1024
-
-	vzeroupper
-	DB	0F3h,0C3h		;repret
-
-
-
-global	rsaz_1024_gather5_avx2
-
-ALIGN	32
-rsaz_1024_gather5_avx2:
-
-	vzeroupper
-	mov	r11,rsp
-
-	lea	rax,[((-136))+rsp]
-$L$SEH_begin_rsaz_1024_gather5:
-
-DB	0x48,0x8d,0x60,0xe0
-DB	0xc5,0xf8,0x29,0x70,0xe0
-DB	0xc5,0xf8,0x29,0x78,0xf0
-DB	0xc5,0x78,0x29,0x40,0x00
-DB	0xc5,0x78,0x29,0x48,0x10
-DB	0xc5,0x78,0x29,0x50,0x20
-DB	0xc5,0x78,0x29,0x58,0x30
-DB	0xc5,0x78,0x29,0x60,0x40
-DB	0xc5,0x78,0x29,0x68,0x50
-DB	0xc5,0x78,0x29,0x70,0x60
-DB	0xc5,0x78,0x29,0x78,0x70
-	lea	rsp,[((-256))+rsp]
-	and	rsp,-32
-	lea	r10,[$L$inc]
-	lea	rax,[((-128))+rsp]
-
-	vmovd	xmm4,r8d
-	vmovdqa	ymm0,YMMWORD[r10]
-	vmovdqa	ymm1,YMMWORD[32+r10]
-	vmovdqa	ymm5,YMMWORD[64+r10]
-	vpbroadcastd	ymm4,xmm4
-
-	vpaddd	ymm2,ymm0,ymm5
-	vpcmpeqd	ymm0,ymm0,ymm4
-	vpaddd	ymm3,ymm1,ymm5
-	vpcmpeqd	ymm1,ymm1,ymm4
-	vmovdqa	YMMWORD[(0+128)+rax],ymm0
-	vpaddd	ymm0,ymm2,ymm5
-	vpcmpeqd	ymm2,ymm2,ymm4
-	vmovdqa	YMMWORD[(32+128)+rax],ymm1
-	vpaddd	ymm1,ymm3,ymm5
-	vpcmpeqd	ymm3,ymm3,ymm4
-	vmovdqa	YMMWORD[(64+128)+rax],ymm2
-	vpaddd	ymm2,ymm0,ymm5
-	vpcmpeqd	ymm0,ymm0,ymm4
-	vmovdqa	YMMWORD[(96+128)+rax],ymm3
-	vpaddd	ymm3,ymm1,ymm5
-	vpcmpeqd	ymm1,ymm1,ymm4
-	vmovdqa	YMMWORD[(128+128)+rax],ymm0
-	vpaddd	ymm8,ymm2,ymm5
-	vpcmpeqd	ymm2,ymm2,ymm4
-	vmovdqa	YMMWORD[(160+128)+rax],ymm1
-	vpaddd	ymm9,ymm3,ymm5
-	vpcmpeqd	ymm3,ymm3,ymm4
-	vmovdqa	YMMWORD[(192+128)+rax],ymm2
-	vpaddd	ymm10,ymm8,ymm5
-	vpcmpeqd	ymm8,ymm8,ymm4
-	vmovdqa	YMMWORD[(224+128)+rax],ymm3
-	vpaddd	ymm11,ymm9,ymm5
-	vpcmpeqd	ymm9,ymm9,ymm4
-	vpaddd	ymm12,ymm10,ymm5
-	vpcmpeqd	ymm10,ymm10,ymm4
-	vpaddd	ymm13,ymm11,ymm5
-	vpcmpeqd	ymm11,ymm11,ymm4
-	vpaddd	ymm14,ymm12,ymm5
-	vpcmpeqd	ymm12,ymm12,ymm4
-	vpaddd	ymm15,ymm13,ymm5
-	vpcmpeqd	ymm13,ymm13,ymm4
-	vpcmpeqd	ymm14,ymm14,ymm4
-	vpcmpeqd	ymm15,ymm15,ymm4
-
-	vmovdqa	ymm7,YMMWORD[((-32))+r10]
-	lea	rdx,[128+rdx]
-	mov	r8d,9
-
-$L$oop_gather_1024:
-	vmovdqa	ymm0,YMMWORD[((0-128))+rdx]
-	vmovdqa	ymm1,YMMWORD[((32-128))+rdx]
-	vmovdqa	ymm2,YMMWORD[((64-128))+rdx]
-	vmovdqa	ymm3,YMMWORD[((96-128))+rdx]
-	vpand	ymm0,ymm0,YMMWORD[((0+128))+rax]
-	vpand	ymm1,ymm1,YMMWORD[((32+128))+rax]
-	vpand	ymm2,ymm2,YMMWORD[((64+128))+rax]
-	vpor	ymm4,ymm1,ymm0
-	vpand	ymm3,ymm3,YMMWORD[((96+128))+rax]
-	vmovdqa	ymm0,YMMWORD[((128-128))+rdx]
-	vmovdqa	ymm1,YMMWORD[((160-128))+rdx]
-	vpor	ymm5,ymm3,ymm2
-	vmovdqa	ymm2,YMMWORD[((192-128))+rdx]
-	vmovdqa	ymm3,YMMWORD[((224-128))+rdx]
-	vpand	ymm0,ymm0,YMMWORD[((128+128))+rax]
-	vpand	ymm1,ymm1,YMMWORD[((160+128))+rax]
-	vpand	ymm2,ymm2,YMMWORD[((192+128))+rax]
-	vpor	ymm4,ymm4,ymm0
-	vpand	ymm3,ymm3,YMMWORD[((224+128))+rax]
-	vpand	ymm0,ymm8,YMMWORD[((256-128))+rdx]
-	vpor	ymm5,ymm5,ymm1
-	vpand	ymm1,ymm9,YMMWORD[((288-128))+rdx]
-	vpor	ymm4,ymm4,ymm2
-	vpand	ymm2,ymm10,YMMWORD[((320-128))+rdx]
-	vpor	ymm5,ymm5,ymm3
-	vpand	ymm3,ymm11,YMMWORD[((352-128))+rdx]
-	vpor	ymm4,ymm4,ymm0
-	vpand	ymm0,ymm12,YMMWORD[((384-128))+rdx]
-	vpor	ymm5,ymm5,ymm1
-	vpand	ymm1,ymm13,YMMWORD[((416-128))+rdx]
-	vpor	ymm4,ymm4,ymm2
-	vpand	ymm2,ymm14,YMMWORD[((448-128))+rdx]
-	vpor	ymm5,ymm5,ymm3
-	vpand	ymm3,ymm15,YMMWORD[((480-128))+rdx]
-	lea	rdx,[512+rdx]
-	vpor	ymm4,ymm4,ymm0
-	vpor	ymm5,ymm5,ymm1
-	vpor	ymm4,ymm4,ymm2
-	vpor	ymm5,ymm5,ymm3
-
-	vpor	ymm4,ymm4,ymm5
-	vextracti128	xmm5,ymm4,1
-	vpor	xmm5,xmm5,xmm4
-	vpermd	ymm5,ymm7,ymm5
-	vmovdqu	YMMWORD[rcx],ymm5
-	lea	rcx,[32+rcx]
-	dec	r8d
-	jnz	NEAR $L$oop_gather_1024
-
-	vpxor	ymm0,ymm0,ymm0
-	vmovdqu	YMMWORD[rcx],ymm0
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-168))+r11]
-	movaps	xmm7,XMMWORD[((-152))+r11]
-	movaps	xmm8,XMMWORD[((-136))+r11]
-	movaps	xmm9,XMMWORD[((-120))+r11]
-	movaps	xmm10,XMMWORD[((-104))+r11]
-	movaps	xmm11,XMMWORD[((-88))+r11]
-	movaps	xmm12,XMMWORD[((-72))+r11]
-	movaps	xmm13,XMMWORD[((-56))+r11]
-	movaps	xmm14,XMMWORD[((-40))+r11]
-	movaps	xmm15,XMMWORD[((-24))+r11]
-	lea	rsp,[r11]
-
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_rsaz_1024_gather5:
-
-EXTERN	OPENSSL_ia32cap_P
-global	rsaz_avx2_eligible
-
-ALIGN	32
-rsaz_avx2_eligible:
-	mov	eax,DWORD[((OPENSSL_ia32cap_P+8))]
-	mov	ecx,524544
-	mov	edx,0
-	and	ecx,eax
-	cmp	ecx,524544
-	cmove	eax,edx
-	and	eax,32
-	shr	eax,5
-	DB	0F3h,0C3h		;repret
-
-
-ALIGN	64
-$L$and_mask:
-	DQ	0x1fffffff,0x1fffffff,0x1fffffff,0x1fffffff
-$L$scatter_permd:
-	DD	0,2,4,6,7,7,7,7
-$L$gather_permd:
-	DD	0,7,1,7,2,7,3,7
-$L$inc:
-	DD	0,0,0,0,1,1,1,1
-	DD	2,2,2,2,3,3,3,3
-	DD	4,4,4,4,4,4,4,4
-ALIGN	64
-EXTERN	__imp_RtlVirtualUnwind
-
-ALIGN	16
-rsaz_se_handler:
-	push	rsi
-	push	rdi
-	push	rbx
-	push	rbp
-	push	r12
-	push	r13
-	push	r14
-	push	r15
-	pushfq
-	sub	rsp,64
-
-	mov	rax,QWORD[120+r8]
-	mov	rbx,QWORD[248+r8]
-
-	mov	rsi,QWORD[8+r9]
-	mov	r11,QWORD[56+r9]
-
-	mov	r10d,DWORD[r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jb	NEAR $L$common_seh_tail
-
-	mov	r10d,DWORD[4+r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jae	NEAR $L$common_seh_tail
-
-	mov	rbp,QWORD[160+r8]
-
-	mov	r10d,DWORD[8+r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	cmovc	rax,rbp
-
-	mov	r15,QWORD[((-48))+rax]
-	mov	r14,QWORD[((-40))+rax]
-	mov	r13,QWORD[((-32))+rax]
-	mov	r12,QWORD[((-24))+rax]
-	mov	rbp,QWORD[((-16))+rax]
-	mov	rbx,QWORD[((-8))+rax]
-	mov	QWORD[240+r8],r15
-	mov	QWORD[232+r8],r14
-	mov	QWORD[224+r8],r13
-	mov	QWORD[216+r8],r12
-	mov	QWORD[160+r8],rbp
-	mov	QWORD[144+r8],rbx
-
-	lea	rsi,[((-216))+rax]
-	lea	rdi,[512+r8]
-	mov	ecx,20
-	DD	0xa548f3fc
-
-$L$common_seh_tail:
-	mov	rdi,QWORD[8+rax]
-	mov	rsi,QWORD[16+rax]
-	mov	QWORD[152+r8],rax
-	mov	QWORD[168+r8],rsi
-	mov	QWORD[176+r8],rdi
-
-	mov	rdi,QWORD[40+r9]
-	mov	rsi,r8
-	mov	ecx,154
-	DD	0xa548f3fc
-
-	mov	rsi,r9
-	xor	rcx,rcx
-	mov	rdx,QWORD[8+rsi]
-	mov	r8,QWORD[rsi]
-	mov	r9,QWORD[16+rsi]
-	mov	r10,QWORD[40+rsi]
-	lea	r11,[56+rsi]
-	lea	r12,[24+rsi]
-	mov	QWORD[32+rsp],r10
-	mov	QWORD[40+rsp],r11
-	mov	QWORD[48+rsp],r12
-	mov	QWORD[56+rsp],rcx
-	call	QWORD[__imp_RtlVirtualUnwind]
-
-	mov	eax,1
-	add	rsp,64
-	popfq
-	pop	r15
-	pop	r14
-	pop	r13
-	pop	r12
-	pop	rbp
-	pop	rbx
-	pop	rdi
-	pop	rsi
-	DB	0F3h,0C3h		;repret
-
-
-section	.pdata rdata align=4
-ALIGN	4
-	DD	$L$SEH_begin_rsaz_1024_sqr_avx2 wrt ..imagebase
-	DD	$L$SEH_end_rsaz_1024_sqr_avx2 wrt ..imagebase
-	DD	$L$SEH_info_rsaz_1024_sqr_avx2 wrt ..imagebase
-
-	DD	$L$SEH_begin_rsaz_1024_mul_avx2 wrt ..imagebase
-	DD	$L$SEH_end_rsaz_1024_mul_avx2 wrt ..imagebase
-	DD	$L$SEH_info_rsaz_1024_mul_avx2 wrt ..imagebase
-
-	DD	$L$SEH_begin_rsaz_1024_gather5 wrt ..imagebase
-	DD	$L$SEH_end_rsaz_1024_gather5 wrt ..imagebase
-	DD	$L$SEH_info_rsaz_1024_gather5 wrt ..imagebase
-section	.xdata rdata align=8
-ALIGN	8
-$L$SEH_info_rsaz_1024_sqr_avx2:
-DB	9,0,0,0
-	DD	rsaz_se_handler wrt ..imagebase
-	DD	$L$sqr_1024_body wrt ..imagebase,$L$sqr_1024_epilogue wrt ..imagebase,$L$sqr_1024_in_tail wrt ..imagebase
-	DD	0
-$L$SEH_info_rsaz_1024_mul_avx2:
-DB	9,0,0,0
-	DD	rsaz_se_handler wrt ..imagebase
-	DD	$L$mul_1024_body wrt ..imagebase,$L$mul_1024_epilogue wrt ..imagebase,$L$mul_1024_in_tail wrt ..imagebase
-	DD	0
-$L$SEH_info_rsaz_1024_gather5:
-DB	0x01,0x36,0x17,0x0b
-DB	0x36,0xf8,0x09,0x00
-DB	0x31,0xe8,0x08,0x00
-DB	0x2c,0xd8,0x07,0x00
-DB	0x27,0xc8,0x06,0x00
-DB	0x22,0xb8,0x05,0x00
-DB	0x1d,0xa8,0x04,0x00
-DB	0x18,0x98,0x03,0x00
-DB	0x13,0x88,0x02,0x00
-DB	0x0e,0x78,0x01,0x00
-DB	0x09,0x68,0x00,0x00
-DB	0x04,0x01,0x15,0x00
-DB	0x00,0xb3,0x00,0x00
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/rsaz-x86_64.S	(revision 105947)
@@ -44,8 +44,4 @@
 	mov	rax,QWORD[8+rsi]
 	mov	QWORD[128+rsp],rcx
-	mov	r11d,0x80100
-	and	r11d,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	r11d,0x80100
-	je	NEAR $L$oop_sqrx
 	jmp	NEAR $L$oop_sqr
 
@@ -418,280 +414,4 @@
 	dec	r8d
 	jnz	NEAR $L$oop_sqr
-	jmp	NEAR $L$sqr_tail
-
-ALIGN	32
-$L$oop_sqrx:
-	mov	DWORD[((128+8))+rsp],r8d
-DB	102,72,15,110,199
-
-	mulx	r9,r8,rax
-	mov	rbx,rax
-
-	mulx	r10,rcx,QWORD[16+rsi]
-	xor	rbp,rbp
-
-	mulx	r11,rax,QWORD[24+rsi]
-	adcx	r9,rcx
-
-DB	0xc4,0x62,0xf3,0xf6,0xa6,0x20,0x00,0x00,0x00
-	adcx	r10,rax
-
-DB	0xc4,0x62,0xfb,0xf6,0xae,0x28,0x00,0x00,0x00
-	adcx	r11,rcx
-
-	mulx	r14,rcx,QWORD[48+rsi]
-	adcx	r12,rax
-	adcx	r13,rcx
-
-	mulx	r15,rax,QWORD[56+rsi]
-	adcx	r14,rax
-	adcx	r15,rbp
-
-	mulx	rdi,rax,rdx
-	mov	rdx,rbx
-	xor	rcx,rcx
-	adox	r8,r8
-	adcx	r8,rdi
-	adox	rcx,rbp
-	adcx	rcx,rbp
-
-	mov	QWORD[rsp],rax
-	mov	QWORD[8+rsp],r8
-
-
-DB	0xc4,0xe2,0xfb,0xf6,0x9e,0x10,0x00,0x00,0x00
-	adox	r10,rax
-	adcx	r11,rbx
-
-	mulx	r8,rdi,QWORD[24+rsi]
-	adox	r11,rdi
-DB	0x66
-	adcx	r12,r8
-
-	mulx	rbx,rax,QWORD[32+rsi]
-	adox	r12,rax
-	adcx	r13,rbx
-
-	mulx	r8,rdi,QWORD[40+rsi]
-	adox	r13,rdi
-	adcx	r14,r8
-
-DB	0xc4,0xe2,0xfb,0xf6,0x9e,0x30,0x00,0x00,0x00
-	adox	r14,rax
-	adcx	r15,rbx
-
-DB	0xc4,0x62,0xc3,0xf6,0x86,0x38,0x00,0x00,0x00
-	adox	r15,rdi
-	adcx	r8,rbp
-	mulx	rdi,rax,rdx
-	adox	r8,rbp
-DB	0x48,0x8b,0x96,0x10,0x00,0x00,0x00
-
-	xor	rbx,rbx
-	adox	r9,r9
-
-	adcx	rax,rcx
-	adox	r10,r10
-	adcx	r9,rax
-	adox	rbx,rbp
-	adcx	r10,rdi
-	adcx	rbx,rbp
-
-	mov	QWORD[16+rsp],r9
-DB	0x4c,0x89,0x94,0x24,0x18,0x00,0x00,0x00
-
-
-	mulx	r9,rdi,QWORD[24+rsi]
-	adox	r12,rdi
-	adcx	r13,r9
-
-	mulx	rcx,rax,QWORD[32+rsi]
-	adox	r13,rax
-	adcx	r14,rcx
-
-DB	0xc4,0x62,0xc3,0xf6,0x8e,0x28,0x00,0x00,0x00
-	adox	r14,rdi
-	adcx	r15,r9
-
-DB	0xc4,0xe2,0xfb,0xf6,0x8e,0x30,0x00,0x00,0x00
-	adox	r15,rax
-	adcx	r8,rcx
-
-	mulx	r9,rdi,QWORD[56+rsi]
-	adox	r8,rdi
-	adcx	r9,rbp
-	mulx	rdi,rax,rdx
-	adox	r9,rbp
-	mov	rdx,QWORD[24+rsi]
-
-	xor	rcx,rcx
-	adox	r11,r11
-
-	adcx	rax,rbx
-	adox	r12,r12
-	adcx	r11,rax
-	adox	rcx,rbp
-	adcx	r12,rdi
-	adcx	rcx,rbp
-
-	mov	QWORD[32+rsp],r11
-	mov	QWORD[40+rsp],r12
-
-
-	mulx	rbx,rax,QWORD[32+rsi]
-	adox	r14,rax
-	adcx	r15,rbx
-
-	mulx	r10,rdi,QWORD[40+rsi]
-	adox	r15,rdi
-	adcx	r8,r10
-
-	mulx	rbx,rax,QWORD[48+rsi]
-	adox	r8,rax
-	adcx	r9,rbx
-
-	mulx	r10,rdi,QWORD[56+rsi]
-	adox	r9,rdi
-	adcx	r10,rbp
-	mulx	rdi,rax,rdx
-	adox	r10,rbp
-	mov	rdx,QWORD[32+rsi]
-
-	xor	rbx,rbx
-	adox	r13,r13
-
-	adcx	rax,rcx
-	adox	r14,r14
-	adcx	r13,rax
-	adox	rbx,rbp
-	adcx	r14,rdi
-	adcx	rbx,rbp
-
-	mov	QWORD[48+rsp],r13
-	mov	QWORD[56+rsp],r14
-
-
-	mulx	r11,rdi,QWORD[40+rsi]
-	adox	r8,rdi
-	adcx	r9,r11
-
-	mulx	rcx,rax,QWORD[48+rsi]
-	adox	r9,rax
-	adcx	r10,rcx
-
-	mulx	r11,rdi,QWORD[56+rsi]
-	adox	r10,rdi
-	adcx	r11,rbp
-	mulx	rdi,rax,rdx
-	mov	rdx,QWORD[40+rsi]
-	adox	r11,rbp
-
-	xor	rcx,rcx
-	adox	r15,r15
-
-	adcx	rax,rbx
-	adox	r8,r8
-	adcx	r15,rax
-	adox	rcx,rbp
-	adcx	r8,rdi
-	adcx	rcx,rbp
-
-	mov	QWORD[64+rsp],r15
-	mov	QWORD[72+rsp],r8
-
-
-DB	0xc4,0xe2,0xfb,0xf6,0x9e,0x30,0x00,0x00,0x00
-	adox	r10,rax
-	adcx	r11,rbx
-
-DB	0xc4,0x62,0xc3,0xf6,0xa6,0x38,0x00,0x00,0x00
-	adox	r11,rdi
-	adcx	r12,rbp
-	mulx	rdi,rax,rdx
-	adox	r12,rbp
-	mov	rdx,QWORD[48+rsi]
-
-	xor	rbx,rbx
-	adox	r9,r9
-
-	adcx	rax,rcx
-	adox	r10,r10
-	adcx	r9,rax
-	adcx	r10,rdi
-	adox	rbx,rbp
-	adcx	rbx,rbp
-
-	mov	QWORD[80+rsp],r9
-	mov	QWORD[88+rsp],r10
-
-
-DB	0xc4,0x62,0xfb,0xf6,0xae,0x38,0x00,0x00,0x00
-	adox	r12,rax
-	adox	r13,rbp
-
-	mulx	rdi,rax,rdx
-	xor	rcx,rcx
-	mov	rdx,QWORD[56+rsi]
-	adox	r11,r11
-
-	adcx	rax,rbx
-	adox	r12,r12
-	adcx	r11,rax
-	adox	rcx,rbp
-	adcx	r12,rdi
-	adcx	rcx,rbp
-
-DB	0x4c,0x89,0x9c,0x24,0x60,0x00,0x00,0x00
-DB	0x4c,0x89,0xa4,0x24,0x68,0x00,0x00,0x00
-
-
-	mulx	rdx,rax,rdx
-	xor	rbx,rbx
-	adox	r13,r13
-
-	adcx	rax,rcx
-	adox	rbx,rbp
-	adcx	rax,r13
-	adcx	rbx,rdx
-
-DB	102,72,15,126,199
-DB	102,72,15,126,205
-
-	mov	rdx,QWORD[128+rsp]
-	mov	r8,QWORD[rsp]
-	mov	r9,QWORD[8+rsp]
-	mov	r10,QWORD[16+rsp]
-	mov	r11,QWORD[24+rsp]
-	mov	r12,QWORD[32+rsp]
-	mov	r13,QWORD[40+rsp]
-	mov	r14,QWORD[48+rsp]
-	mov	r15,QWORD[56+rsp]
-
-	mov	QWORD[112+rsp],rax
-	mov	QWORD[120+rsp],rbx
-
-	call	__rsaz_512_reducex
-
-	add	r8,QWORD[64+rsp]
-	adc	r9,QWORD[72+rsp]
-	adc	r10,QWORD[80+rsp]
-	adc	r11,QWORD[88+rsp]
-	adc	r12,QWORD[96+rsp]
-	adc	r13,QWORD[104+rsp]
-	adc	r14,QWORD[112+rsp]
-	adc	r15,QWORD[120+rsp]
-	sbb	rcx,rcx
-
-	call	__rsaz_512_subtract
-
-	mov	rdx,r8
-	mov	rax,r9
-	mov	r8d,DWORD[((128+8))+rsp]
-	mov	rsi,rdi
-
-	dec	r8d
-	jnz	NEAR $L$oop_sqrx
-
-$L$sqr_tail:
 
 	lea	rax,[((128+24+48))+rsp]
@@ -752,8 +472,4 @@
 DB	102,72,15,110,201
 	mov	QWORD[128+rsp],r8
-	mov	r11d,0x80100
-	and	r11d,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	r11d,0x80100
-	je	NEAR $L$mulx
 	mov	rbx,QWORD[rdx]
 	mov	rbp,rdx
@@ -773,27 +489,4 @@
 
 	call	__rsaz_512_reduce
-	jmp	NEAR $L$mul_tail
-
-ALIGN	32
-$L$mulx:
-	mov	rbp,rdx
-	mov	rdx,QWORD[rdx]
-	call	__rsaz_512_mulx
-
-DB	102,72,15,126,199
-DB	102,72,15,126,205
-
-	mov	rdx,QWORD[128+rsp]
-	mov	r8,QWORD[rsp]
-	mov	r9,QWORD[8+rsp]
-	mov	r10,QWORD[16+rsp]
-	mov	r11,QWORD[24+rsp]
-	mov	r12,QWORD[32+rsp]
-	mov	r13,QWORD[40+rsp]
-	mov	r14,QWORD[48+rsp]
-	mov	r15,QWORD[56+rsp]
-
-	call	__rsaz_512_reducex
-$L$mul_tail:
 	add	r8,QWORD[64+rsp]
 	adc	r9,QWORD[72+rsp]
@@ -927,8 +620,4 @@
 	pshufd	xmm9,xmm8,0x4e
 	por	xmm8,xmm9
-	mov	r11d,0x80100
-	and	r11d,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	r11d,0x80100
-	je	NEAR $L$mulx_gather
 DB	102,76,15,126,195
 
@@ -1111,140 +800,4 @@
 
 	call	__rsaz_512_reduce
-	jmp	NEAR $L$mul_gather_tail
-
-ALIGN	32
-$L$mulx_gather:
-DB	102,76,15,126,194
-
-	mov	QWORD[128+rsp],r8
-	mov	QWORD[((128+8))+rsp],rdi
-	mov	QWORD[((128+16))+rsp],rcx
-
-	mulx	r8,rbx,QWORD[rsi]
-	mov	QWORD[rsp],rbx
-	xor	edi,edi
-
-	mulx	r9,rax,QWORD[8+rsi]
-
-	mulx	r10,rbx,QWORD[16+rsi]
-	adcx	r8,rax
-
-	mulx	r11,rax,QWORD[24+rsi]
-	adcx	r9,rbx
-
-	mulx	r12,rbx,QWORD[32+rsi]
-	adcx	r10,rax
-
-	mulx	r13,rax,QWORD[40+rsi]
-	adcx	r11,rbx
-
-	mulx	r14,rbx,QWORD[48+rsi]
-	adcx	r12,rax
-
-	mulx	r15,rax,QWORD[56+rsi]
-	adcx	r13,rbx
-	adcx	r14,rax
-DB	0x67
-	mov	rbx,r8
-	adcx	r15,rdi
-
-	mov	rcx,-7
-	jmp	NEAR $L$oop_mulx_gather
-
-ALIGN	32
-$L$oop_mulx_gather:
-	movdqa	xmm8,XMMWORD[rbp]
-	movdqa	xmm9,XMMWORD[16+rbp]
-	movdqa	xmm10,XMMWORD[32+rbp]
-	movdqa	xmm11,XMMWORD[48+rbp]
-	pand	xmm8,xmm0
-	movdqa	xmm12,XMMWORD[64+rbp]
-	pand	xmm9,xmm1
-	movdqa	xmm13,XMMWORD[80+rbp]
-	pand	xmm10,xmm2
-	movdqa	xmm14,XMMWORD[96+rbp]
-	pand	xmm11,xmm3
-	movdqa	xmm15,XMMWORD[112+rbp]
-	lea	rbp,[128+rbp]
-	pand	xmm12,xmm4
-	pand	xmm13,xmm5
-	pand	xmm14,xmm6
-	pand	xmm15,xmm7
-	por	xmm8,xmm10
-	por	xmm9,xmm11
-	por	xmm8,xmm12
-	por	xmm9,xmm13
-	por	xmm8,xmm14
-	por	xmm9,xmm15
-
-	por	xmm8,xmm9
-	pshufd	xmm9,xmm8,0x4e
-	por	xmm8,xmm9
-DB	102,76,15,126,194
-
-DB	0xc4,0x62,0xfb,0xf6,0x86,0x00,0x00,0x00,0x00
-	adcx	rbx,rax
-	adox	r8,r9
-
-	mulx	r9,rax,QWORD[8+rsi]
-	adcx	r8,rax
-	adox	r9,r10
-
-	mulx	r10,rax,QWORD[16+rsi]
-	adcx	r9,rax
-	adox	r10,r11
-
-DB	0xc4,0x62,0xfb,0xf6,0x9e,0x18,0x00,0x00,0x00
-	adcx	r10,rax
-	adox	r11,r12
-
-	mulx	r12,rax,QWORD[32+rsi]
-	adcx	r11,rax
-	adox	r12,r13
-
-	mulx	r13,rax,QWORD[40+rsi]
-	adcx	r12,rax
-	adox	r13,r14
-
-DB	0xc4,0x62,0xfb,0xf6,0xb6,0x30,0x00,0x00,0x00
-	adcx	r13,rax
-DB	0x67
-	adox	r14,r15
-
-	mulx	r15,rax,QWORD[56+rsi]
-	mov	QWORD[64+rcx*8+rsp],rbx
-	adcx	r14,rax
-	adox	r15,rdi
-	mov	rbx,r8
-	adcx	r15,rdi
-
-	inc	rcx
-	jnz	NEAR $L$oop_mulx_gather
-
-	mov	QWORD[64+rsp],r8
-	mov	QWORD[((64+8))+rsp],r9
-	mov	QWORD[((64+16))+rsp],r10
-	mov	QWORD[((64+24))+rsp],r11
-	mov	QWORD[((64+32))+rsp],r12
-	mov	QWORD[((64+40))+rsp],r13
-	mov	QWORD[((64+48))+rsp],r14
-	mov	QWORD[((64+56))+rsp],r15
-
-	mov	rdx,QWORD[128+rsp]
-	mov	rdi,QWORD[((128+8))+rsp]
-	mov	rbp,QWORD[((128+16))+rsp]
-
-	mov	r8,QWORD[rsp]
-	mov	r9,QWORD[8+rsp]
-	mov	r10,QWORD[16+rsp]
-	mov	r11,QWORD[24+rsp]
-	mov	r12,QWORD[32+rsp]
-	mov	r13,QWORD[40+rsp]
-	mov	r14,QWORD[48+rsp]
-	mov	r15,QWORD[56+rsp]
-
-	call	__rsaz_512_reducex
-
-$L$mul_gather_tail:
 	add	r8,QWORD[64+rsp]
 	adc	r9,QWORD[72+rsp]
@@ -1333,8 +886,4 @@
 
 	mov	rbp,rdi
-	mov	r11d,0x80100
-	and	r11d,DWORD[((OPENSSL_ia32cap_P+8))]
-	cmp	r11d,0x80100
-	je	NEAR $L$mulx_scatter
 	mov	rbx,QWORD[rdi]
 	call	__rsaz_512_mul
@@ -1353,27 +902,4 @@
 
 	call	__rsaz_512_reduce
-	jmp	NEAR $L$mul_scatter_tail
-
-ALIGN	32
-$L$mulx_scatter:
-	mov	rdx,QWORD[rdi]
-	call	__rsaz_512_mulx
-
-DB	102,72,15,126,199
-DB	102,72,15,126,205
-
-	mov	rdx,QWORD[128+rsp]
-	mov	r8,QWORD[rsp]
-	mov	r9,QWORD[8+rsp]
-	mov	r10,QWORD[16+rsp]
-	mov	r11,QWORD[24+rsp]
-	mov	r12,QWORD[32+rsp]
-	mov	r13,QWORD[40+rsp]
-	mov	r14,QWORD[48+rsp]
-	mov	r15,QWORD[56+rsp]
-
-	call	__rsaz_512_reducex
-
-$L$mul_scatter_tail:
 	add	r8,QWORD[64+rsp]
 	adc	r9,QWORD[72+rsp]
@@ -1451,5 +977,4 @@
 
 $L$mul_by_one_body:
-	mov	eax,DWORD[((OPENSSL_ia32cap_P+8))]
 	mov	rbp,rdx
 	mov	QWORD[128+rsp],rcx
@@ -1472,14 +997,5 @@
 	movdqa	XMMWORD[80+rsp],xmm0
 	movdqa	XMMWORD[96+rsp],xmm0
-	and	eax,0x80100
-	cmp	eax,0x80100
-	je	NEAR $L$by_one_callx
 	call	__rsaz_512_reduce
-	jmp	NEAR $L$by_one_tail
-ALIGN	32
-$L$by_one_callx:
-	mov	rdx,QWORD[128+rsp]
-	call	__rsaz_512_reducex
-$L$by_one_tail:
 	mov	QWORD[rdi],r8
 	mov	QWORD[8+rdi],r9
@@ -1594,62 +1110,4 @@
 	dec	ecx
 	jne	NEAR $L$reduction_loop
-
-	DB	0F3h,0C3h		;repret
-
-
-
-ALIGN	32
-__rsaz_512_reducex:
-
-
-	imul	rdx,r8
-	xor	rsi,rsi
-	mov	ecx,8
-	jmp	NEAR $L$reduction_loopx
-
-ALIGN	32
-$L$reduction_loopx:
-	mov	rbx,r8
-	mulx	r8,rax,QWORD[rbp]
-	adcx	rax,rbx
-	adox	r8,r9
-
-	mulx	r9,rax,QWORD[8+rbp]
-	adcx	r8,rax
-	adox	r9,r10
-
-	mulx	r10,rbx,QWORD[16+rbp]
-	adcx	r9,rbx
-	adox	r10,r11
-
-	mulx	r11,rbx,QWORD[24+rbp]
-	adcx	r10,rbx
-	adox	r11,r12
-
-DB	0xc4,0x62,0xe3,0xf6,0xa5,0x20,0x00,0x00,0x00
-	mov	rax,rdx
-	mov	rdx,r8
-	adcx	r11,rbx
-	adox	r12,r13
-
-	mulx	rdx,rbx,QWORD[((128+8))+rsp]
-	mov	rdx,rax
-
-	mulx	r13,rax,QWORD[40+rbp]
-	adcx	r12,rax
-	adox	r13,r14
-
-DB	0xc4,0x62,0xfb,0xf6,0xb5,0x30,0x00,0x00,0x00
-	adcx	r13,rax
-	adox	r14,r15
-
-	mulx	r15,rax,QWORD[56+rbp]
-	mov	rdx,rbx
-	adcx	r14,rax
-	adox	r15,rsi
-	adcx	r15,rsi
-
-	dec	ecx
-	jne	NEAR $L$reduction_loopx
 
 	DB	0F3h,0C3h		;repret
@@ -1855,126 +1313,4 @@
 	mov	QWORD[48+rdi],r14
 	mov	QWORD[56+rdi],r15
-
-	DB	0F3h,0C3h		;repret
-
-
-
-ALIGN	32
-__rsaz_512_mulx:
-
-	mulx	r8,rbx,QWORD[rsi]
-	mov	rcx,-6
-
-	mulx	r9,rax,QWORD[8+rsi]
-	mov	QWORD[8+rsp],rbx
-
-	mulx	r10,rbx,QWORD[16+rsi]
-	adc	r8,rax
-
-	mulx	r11,rax,QWORD[24+rsi]
-	adc	r9,rbx
-
-	mulx	r12,rbx,QWORD[32+rsi]
-	adc	r10,rax
-
-	mulx	r13,rax,QWORD[40+rsi]
-	adc	r11,rbx
-
-	mulx	r14,rbx,QWORD[48+rsi]
-	adc	r12,rax
-
-	mulx	r15,rax,QWORD[56+rsi]
-	mov	rdx,QWORD[8+rbp]
-	adc	r13,rbx
-	adc	r14,rax
-	adc	r15,0
-
-	xor	rdi,rdi
-	jmp	NEAR $L$oop_mulx
-
-ALIGN	32
-$L$oop_mulx:
-	mov	rbx,r8
-	mulx	r8,rax,QWORD[rsi]
-	adcx	rbx,rax
-	adox	r8,r9
-
-	mulx	r9,rax,QWORD[8+rsi]
-	adcx	r8,rax
-	adox	r9,r10
-
-	mulx	r10,rax,QWORD[16+rsi]
-	adcx	r9,rax
-	adox	r10,r11
-
-	mulx	r11,rax,QWORD[24+rsi]
-	adcx	r10,rax
-	adox	r11,r12
-
-DB	0x3e,0xc4,0x62,0xfb,0xf6,0xa6,0x20,0x00,0x00,0x00
-	adcx	r11,rax
-	adox	r12,r13
-
-	mulx	r13,rax,QWORD[40+rsi]
-	adcx	r12,rax
-	adox	r13,r14
-
-	mulx	r14,rax,QWORD[48+rsi]
-	adcx	r13,rax
-	adox	r14,r15
-
-	mulx	r15,rax,QWORD[56+rsi]
-	mov	rdx,QWORD[64+rcx*8+rbp]
-	mov	QWORD[((8+64-8))+rcx*8+rsp],rbx
-	adcx	r14,rax
-	adox	r15,rdi
-	adcx	r15,rdi
-
-	inc	rcx
-	jnz	NEAR $L$oop_mulx
-
-	mov	rbx,r8
-	mulx	r8,rax,QWORD[rsi]
-	adcx	rbx,rax
-	adox	r8,r9
-
-DB	0xc4,0x62,0xfb,0xf6,0x8e,0x08,0x00,0x00,0x00
-	adcx	r8,rax
-	adox	r9,r10
-
-DB	0xc4,0x62,0xfb,0xf6,0x96,0x10,0x00,0x00,0x00
-	adcx	r9,rax
-	adox	r10,r11
-
-	mulx	r11,rax,QWORD[24+rsi]
-	adcx	r10,rax
-	adox	r11,r12
-
-	mulx	r12,rax,QWORD[32+rsi]
-	adcx	r11,rax
-	adox	r12,r13
-
-	mulx	r13,rax,QWORD[40+rsi]
-	adcx	r12,rax
-	adox	r13,r14
-
-DB	0xc4,0x62,0xfb,0xf6,0xb6,0x30,0x00,0x00,0x00
-	adcx	r13,rax
-	adox	r14,r15
-
-DB	0xc4,0x62,0xfb,0xf6,0xbe,0x38,0x00,0x00,0x00
-	adcx	r14,rax
-	adox	r15,rdi
-	adcx	r15,rdi
-
-	mov	QWORD[((8+64-8))+rsp],rbx
-	mov	QWORD[((8+64))+rsp],r8
-	mov	QWORD[((8+64+8))+rsp],r9
-	mov	QWORD[((8+64+16))+rsp],r10
-	mov	QWORD[((8+64+24))+rsp],r11
-	mov	QWORD[((8+64+32))+rsp],r12
-	mov	QWORD[((8+64+40))+rsp],r13
-	mov	QWORD[((8+64+48))+rsp],r14
-	mov	QWORD[((8+64+56))+rsp],r15
 
 	DB	0F3h,0C3h		;repret
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha1-mb-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha1-mb-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha1-mb-x86_64.S	(revision 105947)
@@ -25,6 +25,4 @@
 	bt	rcx,61
 	jc	NEAR _shaext_shortcut
-	test	ecx,268435456
-	jnz	NEAR _avx_shortcut
 	mov	rax,rsp
 
@@ -3020,4405 +3018,4 @@
 $L$SEH_end_sha1_multi_block_shaext:
 
-ALIGN	32
-sha1_multi_block_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha1_multi_block_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-_avx_shortcut:
-	shr	rcx,32
-	cmp	edx,2
-	jb	NEAR $L$avx
-	test	ecx,32
-	jnz	NEAR _avx2_shortcut
-	jmp	NEAR $L$avx
-ALIGN	32
-$L$avx:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[rsp],xmm6
-	movaps	XMMWORD[16+rsp],xmm7
-	movaps	XMMWORD[32+rsp],xmm8
-	movaps	XMMWORD[48+rsp],xmm9
-	movaps	XMMWORD[(-120)+rax],xmm10
-	movaps	XMMWORD[(-104)+rax],xmm11
-	movaps	XMMWORD[(-88)+rax],xmm12
-	movaps	XMMWORD[(-72)+rax],xmm13
-	movaps	XMMWORD[(-56)+rax],xmm14
-	movaps	XMMWORD[(-40)+rax],xmm15
-	sub	rsp,288
-	and	rsp,-256
-	mov	QWORD[272+rsp],rax
-
-$L$body_avx:
-	lea	rbp,[K_XX_XX]
-	lea	rbx,[256+rsp]
-
-	vzeroupper
-$L$oop_grande_avx:
-	mov	DWORD[280+rsp],edx
-	xor	edx,edx
-
-	mov	r8,QWORD[rsi]
-
-	mov	ecx,DWORD[8+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[rbx],ecx
-	cmovle	r8,rbp
-
-	mov	r9,QWORD[16+rsi]
-
-	mov	ecx,DWORD[24+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[4+rbx],ecx
-	cmovle	r9,rbp
-
-	mov	r10,QWORD[32+rsi]
-
-	mov	ecx,DWORD[40+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[8+rbx],ecx
-	cmovle	r10,rbp
-
-	mov	r11,QWORD[48+rsi]
-
-	mov	ecx,DWORD[56+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[12+rbx],ecx
-	cmovle	r11,rbp
-	test	edx,edx
-	jz	NEAR $L$done_avx
-
-	vmovdqu	xmm10,XMMWORD[rdi]
-	lea	rax,[128+rsp]
-	vmovdqu	xmm11,XMMWORD[32+rdi]
-	vmovdqu	xmm12,XMMWORD[64+rdi]
-	vmovdqu	xmm13,XMMWORD[96+rdi]
-	vmovdqu	xmm14,XMMWORD[128+rdi]
-	vmovdqu	xmm5,XMMWORD[96+rbp]
-	jmp	NEAR $L$oop_avx
-
-ALIGN	32
-$L$oop_avx:
-	vmovdqa	xmm15,XMMWORD[((-32))+rbp]
-	vmovd	xmm0,DWORD[r8]
-	lea	r8,[64+r8]
-	vmovd	xmm2,DWORD[r9]
-	lea	r9,[64+r9]
-	vpinsrd	xmm0,xmm0,DWORD[r10],1
-	lea	r10,[64+r10]
-	vpinsrd	xmm2,xmm2,DWORD[r11],1
-	lea	r11,[64+r11]
-	vmovd	xmm1,DWORD[((-60))+r8]
-	vpunpckldq	xmm0,xmm0,xmm2
-	vmovd	xmm9,DWORD[((-60))+r9]
-	vpshufb	xmm0,xmm0,xmm5
-	vpinsrd	xmm1,xmm1,DWORD[((-60))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-60))+r11],1
-	vpaddd	xmm14,xmm14,xmm15
-	vpslld	xmm8,xmm10,5
-	vpandn	xmm7,xmm11,xmm13
-	vpand	xmm6,xmm11,xmm12
-
-	vmovdqa	XMMWORD[(0-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpunpckldq	xmm1,xmm1,xmm9
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm2,DWORD[((-56))+r8]
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-56))+r9]
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpshufb	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpinsrd	xmm2,xmm2,DWORD[((-56))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-56))+r11],1
-	vpaddd	xmm13,xmm13,xmm15
-	vpslld	xmm8,xmm14,5
-	vpandn	xmm7,xmm10,xmm12
-	vpand	xmm6,xmm10,xmm11
-
-	vmovdqa	XMMWORD[(16-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpunpckldq	xmm2,xmm2,xmm9
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm3,DWORD[((-52))+r8]
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-52))+r9]
-	vpaddd	xmm13,xmm13,xmm6
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpshufb	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpinsrd	xmm3,xmm3,DWORD[((-52))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-52))+r11],1
-	vpaddd	xmm12,xmm12,xmm15
-	vpslld	xmm8,xmm13,5
-	vpandn	xmm7,xmm14,xmm11
-	vpand	xmm6,xmm14,xmm10
-
-	vmovdqa	XMMWORD[(32-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpunpckldq	xmm3,xmm3,xmm9
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm4,DWORD[((-48))+r8]
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-48))+r9]
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpshufb	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpinsrd	xmm4,xmm4,DWORD[((-48))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-48))+r11],1
-	vpaddd	xmm11,xmm11,xmm15
-	vpslld	xmm8,xmm12,5
-	vpandn	xmm7,xmm13,xmm10
-	vpand	xmm6,xmm13,xmm14
-
-	vmovdqa	XMMWORD[(48-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpunpckldq	xmm4,xmm4,xmm9
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm0,DWORD[((-44))+r8]
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-44))+r9]
-	vpaddd	xmm11,xmm11,xmm6
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpshufb	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpinsrd	xmm0,xmm0,DWORD[((-44))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-44))+r11],1
-	vpaddd	xmm10,xmm10,xmm15
-	vpslld	xmm8,xmm11,5
-	vpandn	xmm7,xmm12,xmm14
-	vpand	xmm6,xmm12,xmm13
-
-	vmovdqa	XMMWORD[(64-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpunpckldq	xmm0,xmm0,xmm9
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm1,DWORD[((-40))+r8]
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-40))+r9]
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpshufb	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpinsrd	xmm1,xmm1,DWORD[((-40))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-40))+r11],1
-	vpaddd	xmm14,xmm14,xmm15
-	vpslld	xmm8,xmm10,5
-	vpandn	xmm7,xmm11,xmm13
-	vpand	xmm6,xmm11,xmm12
-
-	vmovdqa	XMMWORD[(80-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpunpckldq	xmm1,xmm1,xmm9
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm2,DWORD[((-36))+r8]
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-36))+r9]
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpshufb	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpinsrd	xmm2,xmm2,DWORD[((-36))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-36))+r11],1
-	vpaddd	xmm13,xmm13,xmm15
-	vpslld	xmm8,xmm14,5
-	vpandn	xmm7,xmm10,xmm12
-	vpand	xmm6,xmm10,xmm11
-
-	vmovdqa	XMMWORD[(96-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpunpckldq	xmm2,xmm2,xmm9
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm3,DWORD[((-32))+r8]
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-32))+r9]
-	vpaddd	xmm13,xmm13,xmm6
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpshufb	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpinsrd	xmm3,xmm3,DWORD[((-32))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-32))+r11],1
-	vpaddd	xmm12,xmm12,xmm15
-	vpslld	xmm8,xmm13,5
-	vpandn	xmm7,xmm14,xmm11
-	vpand	xmm6,xmm14,xmm10
-
-	vmovdqa	XMMWORD[(112-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpunpckldq	xmm3,xmm3,xmm9
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm4,DWORD[((-28))+r8]
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-28))+r9]
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpshufb	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpinsrd	xmm4,xmm4,DWORD[((-28))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-28))+r11],1
-	vpaddd	xmm11,xmm11,xmm15
-	vpslld	xmm8,xmm12,5
-	vpandn	xmm7,xmm13,xmm10
-	vpand	xmm6,xmm13,xmm14
-
-	vmovdqa	XMMWORD[(128-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpunpckldq	xmm4,xmm4,xmm9
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm0,DWORD[((-24))+r8]
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-24))+r9]
-	vpaddd	xmm11,xmm11,xmm6
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpshufb	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpinsrd	xmm0,xmm0,DWORD[((-24))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-24))+r11],1
-	vpaddd	xmm10,xmm10,xmm15
-	vpslld	xmm8,xmm11,5
-	vpandn	xmm7,xmm12,xmm14
-	vpand	xmm6,xmm12,xmm13
-
-	vmovdqa	XMMWORD[(144-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpunpckldq	xmm0,xmm0,xmm9
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm1,DWORD[((-20))+r8]
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-20))+r9]
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpshufb	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpinsrd	xmm1,xmm1,DWORD[((-20))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-20))+r11],1
-	vpaddd	xmm14,xmm14,xmm15
-	vpslld	xmm8,xmm10,5
-	vpandn	xmm7,xmm11,xmm13
-	vpand	xmm6,xmm11,xmm12
-
-	vmovdqa	XMMWORD[(160-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpunpckldq	xmm1,xmm1,xmm9
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm2,DWORD[((-16))+r8]
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-16))+r9]
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpshufb	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpinsrd	xmm2,xmm2,DWORD[((-16))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-16))+r11],1
-	vpaddd	xmm13,xmm13,xmm15
-	vpslld	xmm8,xmm14,5
-	vpandn	xmm7,xmm10,xmm12
-	vpand	xmm6,xmm10,xmm11
-
-	vmovdqa	XMMWORD[(176-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpunpckldq	xmm2,xmm2,xmm9
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm3,DWORD[((-12))+r8]
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-12))+r9]
-	vpaddd	xmm13,xmm13,xmm6
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpshufb	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpinsrd	xmm3,xmm3,DWORD[((-12))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-12))+r11],1
-	vpaddd	xmm12,xmm12,xmm15
-	vpslld	xmm8,xmm13,5
-	vpandn	xmm7,xmm14,xmm11
-	vpand	xmm6,xmm14,xmm10
-
-	vmovdqa	XMMWORD[(192-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpunpckldq	xmm3,xmm3,xmm9
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm4,DWORD[((-8))+r8]
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-8))+r9]
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpshufb	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpinsrd	xmm4,xmm4,DWORD[((-8))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-8))+r11],1
-	vpaddd	xmm11,xmm11,xmm15
-	vpslld	xmm8,xmm12,5
-	vpandn	xmm7,xmm13,xmm10
-	vpand	xmm6,xmm13,xmm14
-
-	vmovdqa	XMMWORD[(208-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpunpckldq	xmm4,xmm4,xmm9
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm7
-	vmovd	xmm0,DWORD[((-4))+r8]
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vmovd	xmm9,DWORD[((-4))+r9]
-	vpaddd	xmm11,xmm11,xmm6
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpshufb	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vmovdqa	xmm1,XMMWORD[((0-128))+rax]
-	vpinsrd	xmm0,xmm0,DWORD[((-4))+r10],1
-	vpinsrd	xmm9,xmm9,DWORD[((-4))+r11],1
-	vpaddd	xmm10,xmm10,xmm15
-	prefetcht0	[63+r8]
-	vpslld	xmm8,xmm11,5
-	vpandn	xmm7,xmm12,xmm14
-	vpand	xmm6,xmm12,xmm13
-
-	vmovdqa	XMMWORD[(224-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpunpckldq	xmm0,xmm0,xmm9
-	vpsrld	xmm9,xmm11,27
-	prefetcht0	[63+r9]
-	vpxor	xmm6,xmm6,xmm7
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	prefetcht0	[63+r10]
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	prefetcht0	[63+r11]
-	vpshufb	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vmovdqa	xmm2,XMMWORD[((16-128))+rax]
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((32-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm15
-	vpslld	xmm8,xmm10,5
-	vpandn	xmm7,xmm11,xmm13
-
-	vpand	xmm6,xmm11,xmm12
-
-	vmovdqa	XMMWORD[(240-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((128-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm7
-	vpxor	xmm1,xmm1,xmm3
-
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((48-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm15
-	vpslld	xmm8,xmm14,5
-	vpandn	xmm7,xmm10,xmm12
-
-	vpand	xmm6,xmm10,xmm11
-
-	vmovdqa	XMMWORD[(0-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((144-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm7
-	vpxor	xmm2,xmm2,xmm4
-
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((64-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm15
-	vpslld	xmm8,xmm13,5
-	vpandn	xmm7,xmm14,xmm11
-
-	vpand	xmm6,xmm14,xmm10
-
-	vmovdqa	XMMWORD[(16-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((160-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm7
-	vpxor	xmm3,xmm3,xmm0
-
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((80-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm15
-	vpslld	xmm8,xmm12,5
-	vpandn	xmm7,xmm13,xmm10
-
-	vpand	xmm6,xmm13,xmm14
-
-	vmovdqa	XMMWORD[(32-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((176-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm7
-	vpxor	xmm4,xmm4,xmm1
-
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((96-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm15
-	vpslld	xmm8,xmm11,5
-	vpandn	xmm7,xmm12,xmm14
-
-	vpand	xmm6,xmm12,xmm13
-
-	vmovdqa	XMMWORD[(48-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm0,xmm0,XMMWORD[((192-128))+rax]
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm7
-	vpxor	xmm0,xmm0,xmm2
-
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm5,xmm0,31
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpsrld	xmm12,xmm12,2
-
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vmovdqa	xmm15,XMMWORD[rbp]
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((112-128))+rax]
-
-	vpslld	xmm8,xmm10,5
-	vpaddd	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm13,xmm11
-	vmovdqa	XMMWORD[(64-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((208-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((128-128))+rax]
-
-	vpslld	xmm8,xmm14,5
-	vpaddd	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm12,xmm10
-	vmovdqa	XMMWORD[(80-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((224-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((144-128))+rax]
-
-	vpslld	xmm8,xmm13,5
-	vpaddd	xmm12,xmm12,xmm15
-	vpxor	xmm6,xmm11,xmm14
-	vmovdqa	XMMWORD[(96-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((240-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((160-128))+rax]
-
-	vpslld	xmm8,xmm12,5
-	vpaddd	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm10,xmm13
-	vmovdqa	XMMWORD[(112-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((0-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((176-128))+rax]
-
-	vpslld	xmm8,xmm11,5
-	vpaddd	xmm10,xmm10,xmm15
-	vpxor	xmm6,xmm14,xmm12
-	vmovdqa	XMMWORD[(128-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm0,xmm0,XMMWORD[((16-128))+rax]
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-	vpsrld	xmm5,xmm0,31
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((192-128))+rax]
-
-	vpslld	xmm8,xmm10,5
-	vpaddd	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm13,xmm11
-	vmovdqa	XMMWORD[(144-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((32-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((208-128))+rax]
-
-	vpslld	xmm8,xmm14,5
-	vpaddd	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm12,xmm10
-	vmovdqa	XMMWORD[(160-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((48-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((224-128))+rax]
-
-	vpslld	xmm8,xmm13,5
-	vpaddd	xmm12,xmm12,xmm15
-	vpxor	xmm6,xmm11,xmm14
-	vmovdqa	XMMWORD[(176-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((64-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((240-128))+rax]
-
-	vpslld	xmm8,xmm12,5
-	vpaddd	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm10,xmm13
-	vmovdqa	XMMWORD[(192-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((80-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((0-128))+rax]
-
-	vpslld	xmm8,xmm11,5
-	vpaddd	xmm10,xmm10,xmm15
-	vpxor	xmm6,xmm14,xmm12
-	vmovdqa	XMMWORD[(208-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm0,xmm0,XMMWORD[((96-128))+rax]
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-	vpsrld	xmm5,xmm0,31
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((16-128))+rax]
-
-	vpslld	xmm8,xmm10,5
-	vpaddd	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm13,xmm11
-	vmovdqa	XMMWORD[(224-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((112-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((32-128))+rax]
-
-	vpslld	xmm8,xmm14,5
-	vpaddd	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm12,xmm10
-	vmovdqa	XMMWORD[(240-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((128-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((48-128))+rax]
-
-	vpslld	xmm8,xmm13,5
-	vpaddd	xmm12,xmm12,xmm15
-	vpxor	xmm6,xmm11,xmm14
-	vmovdqa	XMMWORD[(0-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((144-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((64-128))+rax]
-
-	vpslld	xmm8,xmm12,5
-	vpaddd	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm10,xmm13
-	vmovdqa	XMMWORD[(16-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((160-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((80-128))+rax]
-
-	vpslld	xmm8,xmm11,5
-	vpaddd	xmm10,xmm10,xmm15
-	vpxor	xmm6,xmm14,xmm12
-	vmovdqa	XMMWORD[(32-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm0,xmm0,XMMWORD[((176-128))+rax]
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-	vpsrld	xmm5,xmm0,31
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((96-128))+rax]
-
-	vpslld	xmm8,xmm10,5
-	vpaddd	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm13,xmm11
-	vmovdqa	XMMWORD[(48-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((192-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((112-128))+rax]
-
-	vpslld	xmm8,xmm14,5
-	vpaddd	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm12,xmm10
-	vmovdqa	XMMWORD[(64-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((208-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((128-128))+rax]
-
-	vpslld	xmm8,xmm13,5
-	vpaddd	xmm12,xmm12,xmm15
-	vpxor	xmm6,xmm11,xmm14
-	vmovdqa	XMMWORD[(80-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((224-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((144-128))+rax]
-
-	vpslld	xmm8,xmm12,5
-	vpaddd	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm10,xmm13
-	vmovdqa	XMMWORD[(96-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((240-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((160-128))+rax]
-
-	vpslld	xmm8,xmm11,5
-	vpaddd	xmm10,xmm10,xmm15
-	vpxor	xmm6,xmm14,xmm12
-	vmovdqa	XMMWORD[(112-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm0,xmm0,XMMWORD[((0-128))+rax]
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-	vpsrld	xmm5,xmm0,31
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vmovdqa	xmm15,XMMWORD[32+rbp]
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((176-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm15
-	vpslld	xmm8,xmm10,5
-	vpand	xmm7,xmm13,xmm12
-	vpxor	xmm1,xmm1,XMMWORD[((16-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm7
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm13,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vmovdqu	XMMWORD[(128-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm1,31
-	vpand	xmm6,xmm6,xmm11
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpslld	xmm7,xmm11,30
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((192-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm15
-	vpslld	xmm8,xmm14,5
-	vpand	xmm7,xmm12,xmm11
-	vpxor	xmm2,xmm2,XMMWORD[((32-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm7
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm12,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vmovdqu	XMMWORD[(144-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm2,31
-	vpand	xmm6,xmm6,xmm10
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpslld	xmm7,xmm10,30
-	vpaddd	xmm13,xmm13,xmm6
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((208-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm15
-	vpslld	xmm8,xmm13,5
-	vpand	xmm7,xmm11,xmm10
-	vpxor	xmm3,xmm3,XMMWORD[((48-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm7
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm11,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vmovdqu	XMMWORD[(160-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm3,31
-	vpand	xmm6,xmm6,xmm14
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpslld	xmm7,xmm14,30
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((224-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm15
-	vpslld	xmm8,xmm12,5
-	vpand	xmm7,xmm10,xmm14
-	vpxor	xmm4,xmm4,XMMWORD[((64-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm7
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm10,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vmovdqu	XMMWORD[(176-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm4,31
-	vpand	xmm6,xmm6,xmm13
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpslld	xmm7,xmm13,30
-	vpaddd	xmm11,xmm11,xmm6
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((240-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm15
-	vpslld	xmm8,xmm11,5
-	vpand	xmm7,xmm14,xmm13
-	vpxor	xmm0,xmm0,XMMWORD[((80-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm7
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm14,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vmovdqu	XMMWORD[(192-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm0,31
-	vpand	xmm6,xmm6,xmm12
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpslld	xmm7,xmm12,30
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((0-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm15
-	vpslld	xmm8,xmm10,5
-	vpand	xmm7,xmm13,xmm12
-	vpxor	xmm1,xmm1,XMMWORD[((96-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm7
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm13,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vmovdqu	XMMWORD[(208-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm1,31
-	vpand	xmm6,xmm6,xmm11
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpslld	xmm7,xmm11,30
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((16-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm15
-	vpslld	xmm8,xmm14,5
-	vpand	xmm7,xmm12,xmm11
-	vpxor	xmm2,xmm2,XMMWORD[((112-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm7
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm12,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vmovdqu	XMMWORD[(224-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm2,31
-	vpand	xmm6,xmm6,xmm10
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpslld	xmm7,xmm10,30
-	vpaddd	xmm13,xmm13,xmm6
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((32-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm15
-	vpslld	xmm8,xmm13,5
-	vpand	xmm7,xmm11,xmm10
-	vpxor	xmm3,xmm3,XMMWORD[((128-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm7
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm11,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vmovdqu	XMMWORD[(240-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm3,31
-	vpand	xmm6,xmm6,xmm14
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpslld	xmm7,xmm14,30
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((48-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm15
-	vpslld	xmm8,xmm12,5
-	vpand	xmm7,xmm10,xmm14
-	vpxor	xmm4,xmm4,XMMWORD[((144-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm7
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm10,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vmovdqu	XMMWORD[(0-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm4,31
-	vpand	xmm6,xmm6,xmm13
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpslld	xmm7,xmm13,30
-	vpaddd	xmm11,xmm11,xmm6
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((64-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm15
-	vpslld	xmm8,xmm11,5
-	vpand	xmm7,xmm14,xmm13
-	vpxor	xmm0,xmm0,XMMWORD[((160-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm7
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm14,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vmovdqu	XMMWORD[(16-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm0,31
-	vpand	xmm6,xmm6,xmm12
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpslld	xmm7,xmm12,30
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((80-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm15
-	vpslld	xmm8,xmm10,5
-	vpand	xmm7,xmm13,xmm12
-	vpxor	xmm1,xmm1,XMMWORD[((176-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm7
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm13,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vmovdqu	XMMWORD[(32-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm1,31
-	vpand	xmm6,xmm6,xmm11
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpslld	xmm7,xmm11,30
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((96-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm15
-	vpslld	xmm8,xmm14,5
-	vpand	xmm7,xmm12,xmm11
-	vpxor	xmm2,xmm2,XMMWORD[((192-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm7
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm12,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vmovdqu	XMMWORD[(48-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm2,31
-	vpand	xmm6,xmm6,xmm10
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpslld	xmm7,xmm10,30
-	vpaddd	xmm13,xmm13,xmm6
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((112-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm15
-	vpslld	xmm8,xmm13,5
-	vpand	xmm7,xmm11,xmm10
-	vpxor	xmm3,xmm3,XMMWORD[((208-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm7
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm11,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vmovdqu	XMMWORD[(64-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm3,31
-	vpand	xmm6,xmm6,xmm14
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpslld	xmm7,xmm14,30
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((128-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm15
-	vpslld	xmm8,xmm12,5
-	vpand	xmm7,xmm10,xmm14
-	vpxor	xmm4,xmm4,XMMWORD[((224-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm7
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm10,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vmovdqu	XMMWORD[(80-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm4,31
-	vpand	xmm6,xmm6,xmm13
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpslld	xmm7,xmm13,30
-	vpaddd	xmm11,xmm11,xmm6
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((144-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm15
-	vpslld	xmm8,xmm11,5
-	vpand	xmm7,xmm14,xmm13
-	vpxor	xmm0,xmm0,XMMWORD[((240-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm7
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm14,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vmovdqu	XMMWORD[(96-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm0,31
-	vpand	xmm6,xmm6,xmm12
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpslld	xmm7,xmm12,30
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((160-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm15
-	vpslld	xmm8,xmm10,5
-	vpand	xmm7,xmm13,xmm12
-	vpxor	xmm1,xmm1,XMMWORD[((0-128))+rax]
-
-	vpaddd	xmm14,xmm14,xmm7
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm13,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vmovdqu	XMMWORD[(112-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm1,31
-	vpand	xmm6,xmm6,xmm11
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpslld	xmm7,xmm11,30
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((176-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm15
-	vpslld	xmm8,xmm14,5
-	vpand	xmm7,xmm12,xmm11
-	vpxor	xmm2,xmm2,XMMWORD[((16-128))+rax]
-
-	vpaddd	xmm13,xmm13,xmm7
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm12,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vmovdqu	XMMWORD[(128-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm2,31
-	vpand	xmm6,xmm6,xmm10
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpslld	xmm7,xmm10,30
-	vpaddd	xmm13,xmm13,xmm6
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((192-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm15
-	vpslld	xmm8,xmm13,5
-	vpand	xmm7,xmm11,xmm10
-	vpxor	xmm3,xmm3,XMMWORD[((32-128))+rax]
-
-	vpaddd	xmm12,xmm12,xmm7
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm11,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vmovdqu	XMMWORD[(144-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm3,31
-	vpand	xmm6,xmm6,xmm14
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpslld	xmm7,xmm14,30
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((208-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm15
-	vpslld	xmm8,xmm12,5
-	vpand	xmm7,xmm10,xmm14
-	vpxor	xmm4,xmm4,XMMWORD[((48-128))+rax]
-
-	vpaddd	xmm11,xmm11,xmm7
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm10,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vmovdqu	XMMWORD[(160-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm4,31
-	vpand	xmm6,xmm6,xmm13
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpslld	xmm7,xmm13,30
-	vpaddd	xmm11,xmm11,xmm6
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((224-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm15
-	vpslld	xmm8,xmm11,5
-	vpand	xmm7,xmm14,xmm13
-	vpxor	xmm0,xmm0,XMMWORD[((64-128))+rax]
-
-	vpaddd	xmm10,xmm10,xmm7
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm14,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vmovdqu	XMMWORD[(176-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpor	xmm8,xmm8,xmm9
-	vpsrld	xmm5,xmm0,31
-	vpand	xmm6,xmm6,xmm12
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpslld	xmm7,xmm12,30
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vmovdqa	xmm15,XMMWORD[64+rbp]
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((240-128))+rax]
-
-	vpslld	xmm8,xmm10,5
-	vpaddd	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm13,xmm11
-	vmovdqa	XMMWORD[(192-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((80-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((0-128))+rax]
-
-	vpslld	xmm8,xmm14,5
-	vpaddd	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm12,xmm10
-	vmovdqa	XMMWORD[(208-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((96-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((16-128))+rax]
-
-	vpslld	xmm8,xmm13,5
-	vpaddd	xmm12,xmm12,xmm15
-	vpxor	xmm6,xmm11,xmm14
-	vmovdqa	XMMWORD[(224-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((112-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((32-128))+rax]
-
-	vpslld	xmm8,xmm12,5
-	vpaddd	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm10,xmm13
-	vmovdqa	XMMWORD[(240-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((128-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((48-128))+rax]
-
-	vpslld	xmm8,xmm11,5
-	vpaddd	xmm10,xmm10,xmm15
-	vpxor	xmm6,xmm14,xmm12
-	vmovdqa	XMMWORD[(0-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm0,xmm0,XMMWORD[((144-128))+rax]
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-	vpsrld	xmm5,xmm0,31
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((64-128))+rax]
-
-	vpslld	xmm8,xmm10,5
-	vpaddd	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm13,xmm11
-	vmovdqa	XMMWORD[(16-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((160-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((80-128))+rax]
-
-	vpslld	xmm8,xmm14,5
-	vpaddd	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm12,xmm10
-	vmovdqa	XMMWORD[(32-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((176-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((96-128))+rax]
-
-	vpslld	xmm8,xmm13,5
-	vpaddd	xmm12,xmm12,xmm15
-	vpxor	xmm6,xmm11,xmm14
-	vmovdqa	XMMWORD[(48-128)+rax],xmm2
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((192-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((112-128))+rax]
-
-	vpslld	xmm8,xmm12,5
-	vpaddd	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm10,xmm13
-	vmovdqa	XMMWORD[(64-128)+rax],xmm3
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((208-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((128-128))+rax]
-
-	vpslld	xmm8,xmm11,5
-	vpaddd	xmm10,xmm10,xmm15
-	vpxor	xmm6,xmm14,xmm12
-	vmovdqa	XMMWORD[(80-128)+rax],xmm4
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm0,xmm0,XMMWORD[((224-128))+rax]
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-	vpsrld	xmm5,xmm0,31
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((144-128))+rax]
-
-	vpslld	xmm8,xmm10,5
-	vpaddd	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm13,xmm11
-	vmovdqa	XMMWORD[(96-128)+rax],xmm0
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((240-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((160-128))+rax]
-
-	vpslld	xmm8,xmm14,5
-	vpaddd	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm12,xmm10
-	vmovdqa	XMMWORD[(112-128)+rax],xmm1
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((0-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((176-128))+rax]
-
-	vpslld	xmm8,xmm13,5
-	vpaddd	xmm12,xmm12,xmm15
-	vpxor	xmm6,xmm11,xmm14
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((16-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((192-128))+rax]
-
-	vpslld	xmm8,xmm12,5
-	vpaddd	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm10,xmm13
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((32-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpxor	xmm0,xmm0,xmm2
-	vmovdqa	xmm2,XMMWORD[((208-128))+rax]
-
-	vpslld	xmm8,xmm11,5
-	vpaddd	xmm10,xmm10,xmm15
-	vpxor	xmm6,xmm14,xmm12
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm0,xmm0,XMMWORD[((48-128))+rax]
-	vpsrld	xmm9,xmm11,27
-	vpxor	xmm6,xmm6,xmm13
-	vpxor	xmm0,xmm0,xmm2
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-	vpsrld	xmm5,xmm0,31
-	vpaddd	xmm0,xmm0,xmm0
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm0,xmm0,xmm5
-	vpor	xmm12,xmm12,xmm7
-	vpxor	xmm1,xmm1,xmm3
-	vmovdqa	xmm3,XMMWORD[((224-128))+rax]
-
-	vpslld	xmm8,xmm10,5
-	vpaddd	xmm14,xmm14,xmm15
-	vpxor	xmm6,xmm13,xmm11
-	vpaddd	xmm14,xmm14,xmm0
-	vpxor	xmm1,xmm1,XMMWORD[((64-128))+rax]
-	vpsrld	xmm9,xmm10,27
-	vpxor	xmm6,xmm6,xmm12
-	vpxor	xmm1,xmm1,xmm3
-
-	vpslld	xmm7,xmm11,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm14,xmm14,xmm6
-	vpsrld	xmm5,xmm1,31
-	vpaddd	xmm1,xmm1,xmm1
-
-	vpsrld	xmm11,xmm11,2
-	vpaddd	xmm14,xmm14,xmm8
-	vpor	xmm1,xmm1,xmm5
-	vpor	xmm11,xmm11,xmm7
-	vpxor	xmm2,xmm2,xmm4
-	vmovdqa	xmm4,XMMWORD[((240-128))+rax]
-
-	vpslld	xmm8,xmm14,5
-	vpaddd	xmm13,xmm13,xmm15
-	vpxor	xmm6,xmm12,xmm10
-	vpaddd	xmm13,xmm13,xmm1
-	vpxor	xmm2,xmm2,XMMWORD[((80-128))+rax]
-	vpsrld	xmm9,xmm14,27
-	vpxor	xmm6,xmm6,xmm11
-	vpxor	xmm2,xmm2,xmm4
-
-	vpslld	xmm7,xmm10,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm13,xmm13,xmm6
-	vpsrld	xmm5,xmm2,31
-	vpaddd	xmm2,xmm2,xmm2
-
-	vpsrld	xmm10,xmm10,2
-	vpaddd	xmm13,xmm13,xmm8
-	vpor	xmm2,xmm2,xmm5
-	vpor	xmm10,xmm10,xmm7
-	vpxor	xmm3,xmm3,xmm0
-	vmovdqa	xmm0,XMMWORD[((0-128))+rax]
-
-	vpslld	xmm8,xmm13,5
-	vpaddd	xmm12,xmm12,xmm15
-	vpxor	xmm6,xmm11,xmm14
-	vpaddd	xmm12,xmm12,xmm2
-	vpxor	xmm3,xmm3,XMMWORD[((96-128))+rax]
-	vpsrld	xmm9,xmm13,27
-	vpxor	xmm6,xmm6,xmm10
-	vpxor	xmm3,xmm3,xmm0
-
-	vpslld	xmm7,xmm14,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm12,xmm12,xmm6
-	vpsrld	xmm5,xmm3,31
-	vpaddd	xmm3,xmm3,xmm3
-
-	vpsrld	xmm14,xmm14,2
-	vpaddd	xmm12,xmm12,xmm8
-	vpor	xmm3,xmm3,xmm5
-	vpor	xmm14,xmm14,xmm7
-	vpxor	xmm4,xmm4,xmm1
-	vmovdqa	xmm1,XMMWORD[((16-128))+rax]
-
-	vpslld	xmm8,xmm12,5
-	vpaddd	xmm11,xmm11,xmm15
-	vpxor	xmm6,xmm10,xmm13
-	vpaddd	xmm11,xmm11,xmm3
-	vpxor	xmm4,xmm4,XMMWORD[((112-128))+rax]
-	vpsrld	xmm9,xmm12,27
-	vpxor	xmm6,xmm6,xmm14
-	vpxor	xmm4,xmm4,xmm1
-
-	vpslld	xmm7,xmm13,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm11,xmm11,xmm6
-	vpsrld	xmm5,xmm4,31
-	vpaddd	xmm4,xmm4,xmm4
-
-	vpsrld	xmm13,xmm13,2
-	vpaddd	xmm11,xmm11,xmm8
-	vpor	xmm4,xmm4,xmm5
-	vpor	xmm13,xmm13,xmm7
-	vpslld	xmm8,xmm11,5
-	vpaddd	xmm10,xmm10,xmm15
-	vpxor	xmm6,xmm14,xmm12
-
-	vpsrld	xmm9,xmm11,27
-	vpaddd	xmm10,xmm10,xmm4
-	vpxor	xmm6,xmm6,xmm13
-
-	vpslld	xmm7,xmm12,30
-	vpor	xmm8,xmm8,xmm9
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpsrld	xmm12,xmm12,2
-	vpaddd	xmm10,xmm10,xmm8
-	vpor	xmm12,xmm12,xmm7
-	mov	ecx,1
-	cmp	ecx,DWORD[rbx]
-	cmovge	r8,rbp
-	cmp	ecx,DWORD[4+rbx]
-	cmovge	r9,rbp
-	cmp	ecx,DWORD[8+rbx]
-	cmovge	r10,rbp
-	cmp	ecx,DWORD[12+rbx]
-	cmovge	r11,rbp
-	vmovdqu	xmm6,XMMWORD[rbx]
-	vpxor	xmm8,xmm8,xmm8
-	vmovdqa	xmm7,xmm6
-	vpcmpgtd	xmm7,xmm7,xmm8
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpand	xmm10,xmm10,xmm7
-	vpand	xmm11,xmm11,xmm7
-	vpaddd	xmm10,xmm10,XMMWORD[rdi]
-	vpand	xmm12,xmm12,xmm7
-	vpaddd	xmm11,xmm11,XMMWORD[32+rdi]
-	vpand	xmm13,xmm13,xmm7
-	vpaddd	xmm12,xmm12,XMMWORD[64+rdi]
-	vpand	xmm14,xmm14,xmm7
-	vpaddd	xmm13,xmm13,XMMWORD[96+rdi]
-	vpaddd	xmm14,xmm14,XMMWORD[128+rdi]
-	vmovdqu	XMMWORD[rdi],xmm10
-	vmovdqu	XMMWORD[32+rdi],xmm11
-	vmovdqu	XMMWORD[64+rdi],xmm12
-	vmovdqu	XMMWORD[96+rdi],xmm13
-	vmovdqu	XMMWORD[128+rdi],xmm14
-
-	vmovdqu	XMMWORD[rbx],xmm6
-	vmovdqu	xmm5,XMMWORD[96+rbp]
-	dec	edx
-	jnz	NEAR $L$oop_avx
-
-	mov	edx,DWORD[280+rsp]
-	lea	rdi,[16+rdi]
-	lea	rsi,[64+rsi]
-	dec	edx
-	jnz	NEAR $L$oop_grande_avx
-
-$L$done_avx:
-	mov	rax,QWORD[272+rsp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-184))+rax]
-	movaps	xmm7,XMMWORD[((-168))+rax]
-	movaps	xmm8,XMMWORD[((-152))+rax]
-	movaps	xmm9,XMMWORD[((-136))+rax]
-	movaps	xmm10,XMMWORD[((-120))+rax]
-	movaps	xmm11,XMMWORD[((-104))+rax]
-	movaps	xmm12,XMMWORD[((-88))+rax]
-	movaps	xmm13,XMMWORD[((-72))+rax]
-	movaps	xmm14,XMMWORD[((-56))+rax]
-	movaps	xmm15,XMMWORD[((-40))+rax]
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$epilogue_avx:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha1_multi_block_avx:
-
-ALIGN	32
-sha1_multi_block_avx2:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha1_multi_block_avx2:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-_avx2_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[rsp],xmm6
-	movaps	XMMWORD[16+rsp],xmm7
-	movaps	XMMWORD[32+rsp],xmm8
-	movaps	XMMWORD[48+rsp],xmm9
-	movaps	XMMWORD[64+rsp],xmm10
-	movaps	XMMWORD[80+rsp],xmm11
-	movaps	XMMWORD[(-120)+rax],xmm12
-	movaps	XMMWORD[(-104)+rax],xmm13
-	movaps	XMMWORD[(-88)+rax],xmm14
-	movaps	XMMWORD[(-72)+rax],xmm15
-	sub	rsp,576
-	and	rsp,-256
-	mov	QWORD[544+rsp],rax
-
-$L$body_avx2:
-	lea	rbp,[K_XX_XX]
-	shr	edx,1
-
-	vzeroupper
-$L$oop_grande_avx2:
-	mov	DWORD[552+rsp],edx
-	xor	edx,edx
-	lea	rbx,[512+rsp]
-
-	mov	r12,QWORD[rsi]
-
-	mov	ecx,DWORD[8+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[rbx],ecx
-	cmovle	r12,rbp
-
-	mov	r13,QWORD[16+rsi]
-
-	mov	ecx,DWORD[24+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[4+rbx],ecx
-	cmovle	r13,rbp
-
-	mov	r14,QWORD[32+rsi]
-
-	mov	ecx,DWORD[40+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[8+rbx],ecx
-	cmovle	r14,rbp
-
-	mov	r15,QWORD[48+rsi]
-
-	mov	ecx,DWORD[56+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[12+rbx],ecx
-	cmovle	r15,rbp
-
-	mov	r8,QWORD[64+rsi]
-
-	mov	ecx,DWORD[72+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[16+rbx],ecx
-	cmovle	r8,rbp
-
-	mov	r9,QWORD[80+rsi]
-
-	mov	ecx,DWORD[88+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[20+rbx],ecx
-	cmovle	r9,rbp
-
-	mov	r10,QWORD[96+rsi]
-
-	mov	ecx,DWORD[104+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[24+rbx],ecx
-	cmovle	r10,rbp
-
-	mov	r11,QWORD[112+rsi]
-
-	mov	ecx,DWORD[120+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[28+rbx],ecx
-	cmovle	r11,rbp
-	vmovdqu	ymm0,YMMWORD[rdi]
-	lea	rax,[128+rsp]
-	vmovdqu	ymm1,YMMWORD[32+rdi]
-	lea	rbx,[((256+128))+rsp]
-	vmovdqu	ymm2,YMMWORD[64+rdi]
-	vmovdqu	ymm3,YMMWORD[96+rdi]
-	vmovdqu	ymm4,YMMWORD[128+rdi]
-	vmovdqu	ymm9,YMMWORD[96+rbp]
-	jmp	NEAR $L$oop_avx2
-
-ALIGN	32
-$L$oop_avx2:
-	vmovdqa	ymm15,YMMWORD[((-32))+rbp]
-	vmovd	xmm10,DWORD[r12]
-	lea	r12,[64+r12]
-	vmovd	xmm12,DWORD[r8]
-	lea	r8,[64+r8]
-	vmovd	xmm7,DWORD[r13]
-	lea	r13,[64+r13]
-	vmovd	xmm6,DWORD[r9]
-	lea	r9,[64+r9]
-	vpinsrd	xmm10,xmm10,DWORD[r14],1
-	lea	r14,[64+r14]
-	vpinsrd	xmm12,xmm12,DWORD[r10],1
-	lea	r10,[64+r10]
-	vpinsrd	xmm7,xmm7,DWORD[r15],1
-	lea	r15,[64+r15]
-	vpunpckldq	ymm10,ymm10,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[r11],1
-	lea	r11,[64+r11]
-	vpunpckldq	ymm12,ymm12,ymm6
-	vmovd	xmm11,DWORD[((-60))+r12]
-	vinserti128	ymm10,ymm10,xmm12,1
-	vmovd	xmm8,DWORD[((-60))+r8]
-	vpshufb	ymm10,ymm10,ymm9
-	vmovd	xmm7,DWORD[((-60))+r13]
-	vmovd	xmm6,DWORD[((-60))+r9]
-	vpinsrd	xmm11,xmm11,DWORD[((-60))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-60))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-60))+r15],1
-	vpunpckldq	ymm11,ymm11,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-60))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm4,ymm4,ymm15
-	vpslld	ymm7,ymm0,5
-	vpandn	ymm6,ymm1,ymm3
-	vpand	ymm5,ymm1,ymm2
-
-	vmovdqa	YMMWORD[(0-128)+rax],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vinserti128	ymm11,ymm11,xmm8,1
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm12,DWORD[((-56))+r12]
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-56))+r8]
-	vpaddd	ymm4,ymm4,ymm5
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpshufb	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vmovd	xmm7,DWORD[((-56))+r13]
-	vmovd	xmm6,DWORD[((-56))+r9]
-	vpinsrd	xmm12,xmm12,DWORD[((-56))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-56))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-56))+r15],1
-	vpunpckldq	ymm12,ymm12,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-56))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm3,ymm3,ymm15
-	vpslld	ymm7,ymm4,5
-	vpandn	ymm6,ymm0,ymm2
-	vpand	ymm5,ymm0,ymm1
-
-	vmovdqa	YMMWORD[(32-128)+rax],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vinserti128	ymm12,ymm12,xmm8,1
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm13,DWORD[((-52))+r12]
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-52))+r8]
-	vpaddd	ymm3,ymm3,ymm5
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpshufb	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vmovd	xmm7,DWORD[((-52))+r13]
-	vmovd	xmm6,DWORD[((-52))+r9]
-	vpinsrd	xmm13,xmm13,DWORD[((-52))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-52))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-52))+r15],1
-	vpunpckldq	ymm13,ymm13,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-52))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm2,ymm2,ymm15
-	vpslld	ymm7,ymm3,5
-	vpandn	ymm6,ymm4,ymm1
-	vpand	ymm5,ymm4,ymm0
-
-	vmovdqa	YMMWORD[(64-128)+rax],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vinserti128	ymm13,ymm13,xmm8,1
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm14,DWORD[((-48))+r12]
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-48))+r8]
-	vpaddd	ymm2,ymm2,ymm5
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpshufb	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vmovd	xmm7,DWORD[((-48))+r13]
-	vmovd	xmm6,DWORD[((-48))+r9]
-	vpinsrd	xmm14,xmm14,DWORD[((-48))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-48))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-48))+r15],1
-	vpunpckldq	ymm14,ymm14,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-48))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm1,ymm1,ymm15
-	vpslld	ymm7,ymm2,5
-	vpandn	ymm6,ymm3,ymm0
-	vpand	ymm5,ymm3,ymm4
-
-	vmovdqa	YMMWORD[(96-128)+rax],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vinserti128	ymm14,ymm14,xmm8,1
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm10,DWORD[((-44))+r12]
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-44))+r8]
-	vpaddd	ymm1,ymm1,ymm5
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpshufb	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vmovd	xmm7,DWORD[((-44))+r13]
-	vmovd	xmm6,DWORD[((-44))+r9]
-	vpinsrd	xmm10,xmm10,DWORD[((-44))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-44))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-44))+r15],1
-	vpunpckldq	ymm10,ymm10,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-44))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm0,ymm0,ymm15
-	vpslld	ymm7,ymm1,5
-	vpandn	ymm6,ymm2,ymm4
-	vpand	ymm5,ymm2,ymm3
-
-	vmovdqa	YMMWORD[(128-128)+rax],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vinserti128	ymm10,ymm10,xmm8,1
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm11,DWORD[((-40))+r12]
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-40))+r8]
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpshufb	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vmovd	xmm7,DWORD[((-40))+r13]
-	vmovd	xmm6,DWORD[((-40))+r9]
-	vpinsrd	xmm11,xmm11,DWORD[((-40))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-40))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-40))+r15],1
-	vpunpckldq	ymm11,ymm11,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-40))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm4,ymm4,ymm15
-	vpslld	ymm7,ymm0,5
-	vpandn	ymm6,ymm1,ymm3
-	vpand	ymm5,ymm1,ymm2
-
-	vmovdqa	YMMWORD[(160-128)+rax],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vinserti128	ymm11,ymm11,xmm8,1
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm12,DWORD[((-36))+r12]
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-36))+r8]
-	vpaddd	ymm4,ymm4,ymm5
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpshufb	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vmovd	xmm7,DWORD[((-36))+r13]
-	vmovd	xmm6,DWORD[((-36))+r9]
-	vpinsrd	xmm12,xmm12,DWORD[((-36))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-36))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-36))+r15],1
-	vpunpckldq	ymm12,ymm12,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-36))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm3,ymm3,ymm15
-	vpslld	ymm7,ymm4,5
-	vpandn	ymm6,ymm0,ymm2
-	vpand	ymm5,ymm0,ymm1
-
-	vmovdqa	YMMWORD[(192-128)+rax],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vinserti128	ymm12,ymm12,xmm8,1
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm13,DWORD[((-32))+r12]
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-32))+r8]
-	vpaddd	ymm3,ymm3,ymm5
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpshufb	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vmovd	xmm7,DWORD[((-32))+r13]
-	vmovd	xmm6,DWORD[((-32))+r9]
-	vpinsrd	xmm13,xmm13,DWORD[((-32))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-32))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-32))+r15],1
-	vpunpckldq	ymm13,ymm13,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-32))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm2,ymm2,ymm15
-	vpslld	ymm7,ymm3,5
-	vpandn	ymm6,ymm4,ymm1
-	vpand	ymm5,ymm4,ymm0
-
-	vmovdqa	YMMWORD[(224-128)+rax],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vinserti128	ymm13,ymm13,xmm8,1
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm14,DWORD[((-28))+r12]
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-28))+r8]
-	vpaddd	ymm2,ymm2,ymm5
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpshufb	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vmovd	xmm7,DWORD[((-28))+r13]
-	vmovd	xmm6,DWORD[((-28))+r9]
-	vpinsrd	xmm14,xmm14,DWORD[((-28))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-28))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-28))+r15],1
-	vpunpckldq	ymm14,ymm14,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-28))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm1,ymm1,ymm15
-	vpslld	ymm7,ymm2,5
-	vpandn	ymm6,ymm3,ymm0
-	vpand	ymm5,ymm3,ymm4
-
-	vmovdqa	YMMWORD[(256-256-128)+rbx],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vinserti128	ymm14,ymm14,xmm8,1
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm10,DWORD[((-24))+r12]
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-24))+r8]
-	vpaddd	ymm1,ymm1,ymm5
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpshufb	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vmovd	xmm7,DWORD[((-24))+r13]
-	vmovd	xmm6,DWORD[((-24))+r9]
-	vpinsrd	xmm10,xmm10,DWORD[((-24))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-24))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-24))+r15],1
-	vpunpckldq	ymm10,ymm10,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-24))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm0,ymm0,ymm15
-	vpslld	ymm7,ymm1,5
-	vpandn	ymm6,ymm2,ymm4
-	vpand	ymm5,ymm2,ymm3
-
-	vmovdqa	YMMWORD[(288-256-128)+rbx],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vinserti128	ymm10,ymm10,xmm8,1
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm11,DWORD[((-20))+r12]
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-20))+r8]
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpshufb	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vmovd	xmm7,DWORD[((-20))+r13]
-	vmovd	xmm6,DWORD[((-20))+r9]
-	vpinsrd	xmm11,xmm11,DWORD[((-20))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-20))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-20))+r15],1
-	vpunpckldq	ymm11,ymm11,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-20))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm4,ymm4,ymm15
-	vpslld	ymm7,ymm0,5
-	vpandn	ymm6,ymm1,ymm3
-	vpand	ymm5,ymm1,ymm2
-
-	vmovdqa	YMMWORD[(320-256-128)+rbx],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vinserti128	ymm11,ymm11,xmm8,1
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm12,DWORD[((-16))+r12]
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-16))+r8]
-	vpaddd	ymm4,ymm4,ymm5
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpshufb	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vmovd	xmm7,DWORD[((-16))+r13]
-	vmovd	xmm6,DWORD[((-16))+r9]
-	vpinsrd	xmm12,xmm12,DWORD[((-16))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-16))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-16))+r15],1
-	vpunpckldq	ymm12,ymm12,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-16))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm3,ymm3,ymm15
-	vpslld	ymm7,ymm4,5
-	vpandn	ymm6,ymm0,ymm2
-	vpand	ymm5,ymm0,ymm1
-
-	vmovdqa	YMMWORD[(352-256-128)+rbx],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vinserti128	ymm12,ymm12,xmm8,1
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm13,DWORD[((-12))+r12]
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-12))+r8]
-	vpaddd	ymm3,ymm3,ymm5
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpshufb	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vmovd	xmm7,DWORD[((-12))+r13]
-	vmovd	xmm6,DWORD[((-12))+r9]
-	vpinsrd	xmm13,xmm13,DWORD[((-12))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-12))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-12))+r15],1
-	vpunpckldq	ymm13,ymm13,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-12))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm2,ymm2,ymm15
-	vpslld	ymm7,ymm3,5
-	vpandn	ymm6,ymm4,ymm1
-	vpand	ymm5,ymm4,ymm0
-
-	vmovdqa	YMMWORD[(384-256-128)+rbx],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vinserti128	ymm13,ymm13,xmm8,1
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm14,DWORD[((-8))+r12]
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-8))+r8]
-	vpaddd	ymm2,ymm2,ymm5
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpshufb	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vmovd	xmm7,DWORD[((-8))+r13]
-	vmovd	xmm6,DWORD[((-8))+r9]
-	vpinsrd	xmm14,xmm14,DWORD[((-8))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-8))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-8))+r15],1
-	vpunpckldq	ymm14,ymm14,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-8))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm1,ymm1,ymm15
-	vpslld	ymm7,ymm2,5
-	vpandn	ymm6,ymm3,ymm0
-	vpand	ymm5,ymm3,ymm4
-
-	vmovdqa	YMMWORD[(416-256-128)+rbx],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vinserti128	ymm14,ymm14,xmm8,1
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm6
-	vmovd	xmm10,DWORD[((-4))+r12]
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vmovd	xmm8,DWORD[((-4))+r8]
-	vpaddd	ymm1,ymm1,ymm5
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpshufb	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vmovdqa	ymm11,YMMWORD[((0-128))+rax]
-	vmovd	xmm7,DWORD[((-4))+r13]
-	vmovd	xmm6,DWORD[((-4))+r9]
-	vpinsrd	xmm10,xmm10,DWORD[((-4))+r14],1
-	vpinsrd	xmm8,xmm8,DWORD[((-4))+r10],1
-	vpinsrd	xmm7,xmm7,DWORD[((-4))+r15],1
-	vpunpckldq	ymm10,ymm10,ymm7
-	vpinsrd	xmm6,xmm6,DWORD[((-4))+r11],1
-	vpunpckldq	ymm8,ymm8,ymm6
-	vpaddd	ymm0,ymm0,ymm15
-	prefetcht0	[63+r12]
-	vpslld	ymm7,ymm1,5
-	vpandn	ymm6,ymm2,ymm4
-	vpand	ymm5,ymm2,ymm3
-
-	vmovdqa	YMMWORD[(448-256-128)+rbx],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vinserti128	ymm10,ymm10,xmm8,1
-	vpsrld	ymm8,ymm1,27
-	prefetcht0	[63+r13]
-	vpxor	ymm5,ymm5,ymm6
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	prefetcht0	[63+r14]
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	prefetcht0	[63+r15]
-	vpshufb	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vmovdqa	ymm12,YMMWORD[((32-128))+rax]
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((64-128))+rax]
-
-	vpaddd	ymm4,ymm4,ymm15
-	vpslld	ymm7,ymm0,5
-	vpandn	ymm6,ymm1,ymm3
-	prefetcht0	[63+r8]
-	vpand	ymm5,ymm1,ymm2
-
-	vmovdqa	YMMWORD[(480-256-128)+rbx],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((256-256-128))+rbx]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	prefetcht0	[63+r9]
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	prefetcht0	[63+r10]
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	prefetcht0	[63+r11]
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((96-128))+rax]
-
-	vpaddd	ymm3,ymm3,ymm15
-	vpslld	ymm7,ymm4,5
-	vpandn	ymm6,ymm0,ymm2
-
-	vpand	ymm5,ymm0,ymm1
-
-	vmovdqa	YMMWORD[(0-128)+rax],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((288-256-128))+rbx]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm6
-	vpxor	ymm12,ymm12,ymm14
-
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((128-128))+rax]
-
-	vpaddd	ymm2,ymm2,ymm15
-	vpslld	ymm7,ymm3,5
-	vpandn	ymm6,ymm4,ymm1
-
-	vpand	ymm5,ymm4,ymm0
-
-	vmovdqa	YMMWORD[(32-128)+rax],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((320-256-128))+rbx]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm6
-	vpxor	ymm13,ymm13,ymm10
-
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((160-128))+rax]
-
-	vpaddd	ymm1,ymm1,ymm15
-	vpslld	ymm7,ymm2,5
-	vpandn	ymm6,ymm3,ymm0
-
-	vpand	ymm5,ymm3,ymm4
-
-	vmovdqa	YMMWORD[(64-128)+rax],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((352-256-128))+rbx]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm6
-	vpxor	ymm14,ymm14,ymm11
-
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((192-128))+rax]
-
-	vpaddd	ymm0,ymm0,ymm15
-	vpslld	ymm7,ymm1,5
-	vpandn	ymm6,ymm2,ymm4
-
-	vpand	ymm5,ymm2,ymm3
-
-	vmovdqa	YMMWORD[(96-128)+rax],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm10,ymm10,YMMWORD[((384-256-128))+rbx]
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm6
-	vpxor	ymm10,ymm10,ymm12
-
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm9,ymm10,31
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpsrld	ymm2,ymm2,2
-
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vmovdqa	ymm15,YMMWORD[rbp]
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((224-128))+rax]
-
-	vpslld	ymm7,ymm0,5
-	vpaddd	ymm4,ymm4,ymm15
-	vpxor	ymm5,ymm3,ymm1
-	vmovdqa	YMMWORD[(128-128)+rax],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((416-256-128))+rbx]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((256-256-128))+rbx]
-
-	vpslld	ymm7,ymm4,5
-	vpaddd	ymm3,ymm3,ymm15
-	vpxor	ymm5,ymm2,ymm0
-	vmovdqa	YMMWORD[(160-128)+rax],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((448-256-128))+rbx]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((288-256-128))+rbx]
-
-	vpslld	ymm7,ymm3,5
-	vpaddd	ymm2,ymm2,ymm15
-	vpxor	ymm5,ymm1,ymm4
-	vmovdqa	YMMWORD[(192-128)+rax],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((480-256-128))+rbx]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((320-256-128))+rbx]
-
-	vpslld	ymm7,ymm2,5
-	vpaddd	ymm1,ymm1,ymm15
-	vpxor	ymm5,ymm0,ymm3
-	vmovdqa	YMMWORD[(224-128)+rax],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((0-128))+rax]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((352-256-128))+rbx]
-
-	vpslld	ymm7,ymm1,5
-	vpaddd	ymm0,ymm0,ymm15
-	vpxor	ymm5,ymm4,ymm2
-	vmovdqa	YMMWORD[(256-256-128)+rbx],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm10,ymm10,YMMWORD[((32-128))+rax]
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-	vpsrld	ymm9,ymm10,31
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((384-256-128))+rbx]
-
-	vpslld	ymm7,ymm0,5
-	vpaddd	ymm4,ymm4,ymm15
-	vpxor	ymm5,ymm3,ymm1
-	vmovdqa	YMMWORD[(288-256-128)+rbx],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((64-128))+rax]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((416-256-128))+rbx]
-
-	vpslld	ymm7,ymm4,5
-	vpaddd	ymm3,ymm3,ymm15
-	vpxor	ymm5,ymm2,ymm0
-	vmovdqa	YMMWORD[(320-256-128)+rbx],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((96-128))+rax]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((448-256-128))+rbx]
-
-	vpslld	ymm7,ymm3,5
-	vpaddd	ymm2,ymm2,ymm15
-	vpxor	ymm5,ymm1,ymm4
-	vmovdqa	YMMWORD[(352-256-128)+rbx],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((128-128))+rax]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((480-256-128))+rbx]
-
-	vpslld	ymm7,ymm2,5
-	vpaddd	ymm1,ymm1,ymm15
-	vpxor	ymm5,ymm0,ymm3
-	vmovdqa	YMMWORD[(384-256-128)+rbx],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((160-128))+rax]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((0-128))+rax]
-
-	vpslld	ymm7,ymm1,5
-	vpaddd	ymm0,ymm0,ymm15
-	vpxor	ymm5,ymm4,ymm2
-	vmovdqa	YMMWORD[(416-256-128)+rbx],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm10,ymm10,YMMWORD[((192-128))+rax]
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-	vpsrld	ymm9,ymm10,31
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((32-128))+rax]
-
-	vpslld	ymm7,ymm0,5
-	vpaddd	ymm4,ymm4,ymm15
-	vpxor	ymm5,ymm3,ymm1
-	vmovdqa	YMMWORD[(448-256-128)+rbx],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((224-128))+rax]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((64-128))+rax]
-
-	vpslld	ymm7,ymm4,5
-	vpaddd	ymm3,ymm3,ymm15
-	vpxor	ymm5,ymm2,ymm0
-	vmovdqa	YMMWORD[(480-256-128)+rbx],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((256-256-128))+rbx]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((96-128))+rax]
-
-	vpslld	ymm7,ymm3,5
-	vpaddd	ymm2,ymm2,ymm15
-	vpxor	ymm5,ymm1,ymm4
-	vmovdqa	YMMWORD[(0-128)+rax],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((288-256-128))+rbx]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((128-128))+rax]
-
-	vpslld	ymm7,ymm2,5
-	vpaddd	ymm1,ymm1,ymm15
-	vpxor	ymm5,ymm0,ymm3
-	vmovdqa	YMMWORD[(32-128)+rax],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((320-256-128))+rbx]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((160-128))+rax]
-
-	vpslld	ymm7,ymm1,5
-	vpaddd	ymm0,ymm0,ymm15
-	vpxor	ymm5,ymm4,ymm2
-	vmovdqa	YMMWORD[(64-128)+rax],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm10,ymm10,YMMWORD[((352-256-128))+rbx]
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-	vpsrld	ymm9,ymm10,31
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((192-128))+rax]
-
-	vpslld	ymm7,ymm0,5
-	vpaddd	ymm4,ymm4,ymm15
-	vpxor	ymm5,ymm3,ymm1
-	vmovdqa	YMMWORD[(96-128)+rax],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((384-256-128))+rbx]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((224-128))+rax]
-
-	vpslld	ymm7,ymm4,5
-	vpaddd	ymm3,ymm3,ymm15
-	vpxor	ymm5,ymm2,ymm0
-	vmovdqa	YMMWORD[(128-128)+rax],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((416-256-128))+rbx]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((256-256-128))+rbx]
-
-	vpslld	ymm7,ymm3,5
-	vpaddd	ymm2,ymm2,ymm15
-	vpxor	ymm5,ymm1,ymm4
-	vmovdqa	YMMWORD[(160-128)+rax],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((448-256-128))+rbx]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((288-256-128))+rbx]
-
-	vpslld	ymm7,ymm2,5
-	vpaddd	ymm1,ymm1,ymm15
-	vpxor	ymm5,ymm0,ymm3
-	vmovdqa	YMMWORD[(192-128)+rax],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((480-256-128))+rbx]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((320-256-128))+rbx]
-
-	vpslld	ymm7,ymm1,5
-	vpaddd	ymm0,ymm0,ymm15
-	vpxor	ymm5,ymm4,ymm2
-	vmovdqa	YMMWORD[(224-128)+rax],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm10,ymm10,YMMWORD[((0-128))+rax]
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-	vpsrld	ymm9,ymm10,31
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vmovdqa	ymm15,YMMWORD[32+rbp]
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((352-256-128))+rbx]
-
-	vpaddd	ymm4,ymm4,ymm15
-	vpslld	ymm7,ymm0,5
-	vpand	ymm6,ymm3,ymm2
-	vpxor	ymm11,ymm11,YMMWORD[((32-128))+rax]
-
-	vpaddd	ymm4,ymm4,ymm6
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm3,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vmovdqu	YMMWORD[(256-256-128)+rbx],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm11,31
-	vpand	ymm5,ymm5,ymm1
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpslld	ymm6,ymm1,30
-	vpaddd	ymm4,ymm4,ymm5
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((384-256-128))+rbx]
-
-	vpaddd	ymm3,ymm3,ymm15
-	vpslld	ymm7,ymm4,5
-	vpand	ymm6,ymm2,ymm1
-	vpxor	ymm12,ymm12,YMMWORD[((64-128))+rax]
-
-	vpaddd	ymm3,ymm3,ymm6
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm2,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vmovdqu	YMMWORD[(288-256-128)+rbx],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm12,31
-	vpand	ymm5,ymm5,ymm0
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpslld	ymm6,ymm0,30
-	vpaddd	ymm3,ymm3,ymm5
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((416-256-128))+rbx]
-
-	vpaddd	ymm2,ymm2,ymm15
-	vpslld	ymm7,ymm3,5
-	vpand	ymm6,ymm1,ymm0
-	vpxor	ymm13,ymm13,YMMWORD[((96-128))+rax]
-
-	vpaddd	ymm2,ymm2,ymm6
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm1,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vmovdqu	YMMWORD[(320-256-128)+rbx],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm13,31
-	vpand	ymm5,ymm5,ymm4
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpslld	ymm6,ymm4,30
-	vpaddd	ymm2,ymm2,ymm5
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((448-256-128))+rbx]
-
-	vpaddd	ymm1,ymm1,ymm15
-	vpslld	ymm7,ymm2,5
-	vpand	ymm6,ymm0,ymm4
-	vpxor	ymm14,ymm14,YMMWORD[((128-128))+rax]
-
-	vpaddd	ymm1,ymm1,ymm6
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm0,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vmovdqu	YMMWORD[(352-256-128)+rbx],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm14,31
-	vpand	ymm5,ymm5,ymm3
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpslld	ymm6,ymm3,30
-	vpaddd	ymm1,ymm1,ymm5
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((480-256-128))+rbx]
-
-	vpaddd	ymm0,ymm0,ymm15
-	vpslld	ymm7,ymm1,5
-	vpand	ymm6,ymm4,ymm3
-	vpxor	ymm10,ymm10,YMMWORD[((160-128))+rax]
-
-	vpaddd	ymm0,ymm0,ymm6
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm4,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vmovdqu	YMMWORD[(384-256-128)+rbx],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm10,31
-	vpand	ymm5,ymm5,ymm2
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpslld	ymm6,ymm2,30
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((0-128))+rax]
-
-	vpaddd	ymm4,ymm4,ymm15
-	vpslld	ymm7,ymm0,5
-	vpand	ymm6,ymm3,ymm2
-	vpxor	ymm11,ymm11,YMMWORD[((192-128))+rax]
-
-	vpaddd	ymm4,ymm4,ymm6
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm3,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vmovdqu	YMMWORD[(416-256-128)+rbx],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm11,31
-	vpand	ymm5,ymm5,ymm1
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpslld	ymm6,ymm1,30
-	vpaddd	ymm4,ymm4,ymm5
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((32-128))+rax]
-
-	vpaddd	ymm3,ymm3,ymm15
-	vpslld	ymm7,ymm4,5
-	vpand	ymm6,ymm2,ymm1
-	vpxor	ymm12,ymm12,YMMWORD[((224-128))+rax]
-
-	vpaddd	ymm3,ymm3,ymm6
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm2,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vmovdqu	YMMWORD[(448-256-128)+rbx],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm12,31
-	vpand	ymm5,ymm5,ymm0
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpslld	ymm6,ymm0,30
-	vpaddd	ymm3,ymm3,ymm5
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((64-128))+rax]
-
-	vpaddd	ymm2,ymm2,ymm15
-	vpslld	ymm7,ymm3,5
-	vpand	ymm6,ymm1,ymm0
-	vpxor	ymm13,ymm13,YMMWORD[((256-256-128))+rbx]
-
-	vpaddd	ymm2,ymm2,ymm6
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm1,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vmovdqu	YMMWORD[(480-256-128)+rbx],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm13,31
-	vpand	ymm5,ymm5,ymm4
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpslld	ymm6,ymm4,30
-	vpaddd	ymm2,ymm2,ymm5
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((96-128))+rax]
-
-	vpaddd	ymm1,ymm1,ymm15
-	vpslld	ymm7,ymm2,5
-	vpand	ymm6,ymm0,ymm4
-	vpxor	ymm14,ymm14,YMMWORD[((288-256-128))+rbx]
-
-	vpaddd	ymm1,ymm1,ymm6
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm0,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vmovdqu	YMMWORD[(0-128)+rax],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm14,31
-	vpand	ymm5,ymm5,ymm3
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpslld	ymm6,ymm3,30
-	vpaddd	ymm1,ymm1,ymm5
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((128-128))+rax]
-
-	vpaddd	ymm0,ymm0,ymm15
-	vpslld	ymm7,ymm1,5
-	vpand	ymm6,ymm4,ymm3
-	vpxor	ymm10,ymm10,YMMWORD[((320-256-128))+rbx]
-
-	vpaddd	ymm0,ymm0,ymm6
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm4,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vmovdqu	YMMWORD[(32-128)+rax],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm10,31
-	vpand	ymm5,ymm5,ymm2
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpslld	ymm6,ymm2,30
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((160-128))+rax]
-
-	vpaddd	ymm4,ymm4,ymm15
-	vpslld	ymm7,ymm0,5
-	vpand	ymm6,ymm3,ymm2
-	vpxor	ymm11,ymm11,YMMWORD[((352-256-128))+rbx]
-
-	vpaddd	ymm4,ymm4,ymm6
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm3,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vmovdqu	YMMWORD[(64-128)+rax],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm11,31
-	vpand	ymm5,ymm5,ymm1
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpslld	ymm6,ymm1,30
-	vpaddd	ymm4,ymm4,ymm5
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((192-128))+rax]
-
-	vpaddd	ymm3,ymm3,ymm15
-	vpslld	ymm7,ymm4,5
-	vpand	ymm6,ymm2,ymm1
-	vpxor	ymm12,ymm12,YMMWORD[((384-256-128))+rbx]
-
-	vpaddd	ymm3,ymm3,ymm6
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm2,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vmovdqu	YMMWORD[(96-128)+rax],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm12,31
-	vpand	ymm5,ymm5,ymm0
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpslld	ymm6,ymm0,30
-	vpaddd	ymm3,ymm3,ymm5
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((224-128))+rax]
-
-	vpaddd	ymm2,ymm2,ymm15
-	vpslld	ymm7,ymm3,5
-	vpand	ymm6,ymm1,ymm0
-	vpxor	ymm13,ymm13,YMMWORD[((416-256-128))+rbx]
-
-	vpaddd	ymm2,ymm2,ymm6
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm1,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vmovdqu	YMMWORD[(128-128)+rax],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm13,31
-	vpand	ymm5,ymm5,ymm4
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpslld	ymm6,ymm4,30
-	vpaddd	ymm2,ymm2,ymm5
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((256-256-128))+rbx]
-
-	vpaddd	ymm1,ymm1,ymm15
-	vpslld	ymm7,ymm2,5
-	vpand	ymm6,ymm0,ymm4
-	vpxor	ymm14,ymm14,YMMWORD[((448-256-128))+rbx]
-
-	vpaddd	ymm1,ymm1,ymm6
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm0,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vmovdqu	YMMWORD[(160-128)+rax],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm14,31
-	vpand	ymm5,ymm5,ymm3
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpslld	ymm6,ymm3,30
-	vpaddd	ymm1,ymm1,ymm5
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((288-256-128))+rbx]
-
-	vpaddd	ymm0,ymm0,ymm15
-	vpslld	ymm7,ymm1,5
-	vpand	ymm6,ymm4,ymm3
-	vpxor	ymm10,ymm10,YMMWORD[((480-256-128))+rbx]
-
-	vpaddd	ymm0,ymm0,ymm6
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm4,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vmovdqu	YMMWORD[(192-128)+rax],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm10,31
-	vpand	ymm5,ymm5,ymm2
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpslld	ymm6,ymm2,30
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((320-256-128))+rbx]
-
-	vpaddd	ymm4,ymm4,ymm15
-	vpslld	ymm7,ymm0,5
-	vpand	ymm6,ymm3,ymm2
-	vpxor	ymm11,ymm11,YMMWORD[((0-128))+rax]
-
-	vpaddd	ymm4,ymm4,ymm6
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm3,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vmovdqu	YMMWORD[(224-128)+rax],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm11,31
-	vpand	ymm5,ymm5,ymm1
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpslld	ymm6,ymm1,30
-	vpaddd	ymm4,ymm4,ymm5
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((352-256-128))+rbx]
-
-	vpaddd	ymm3,ymm3,ymm15
-	vpslld	ymm7,ymm4,5
-	vpand	ymm6,ymm2,ymm1
-	vpxor	ymm12,ymm12,YMMWORD[((32-128))+rax]
-
-	vpaddd	ymm3,ymm3,ymm6
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm2,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vmovdqu	YMMWORD[(256-256-128)+rbx],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm12,31
-	vpand	ymm5,ymm5,ymm0
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpslld	ymm6,ymm0,30
-	vpaddd	ymm3,ymm3,ymm5
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((384-256-128))+rbx]
-
-	vpaddd	ymm2,ymm2,ymm15
-	vpslld	ymm7,ymm3,5
-	vpand	ymm6,ymm1,ymm0
-	vpxor	ymm13,ymm13,YMMWORD[((64-128))+rax]
-
-	vpaddd	ymm2,ymm2,ymm6
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm1,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vmovdqu	YMMWORD[(288-256-128)+rbx],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm13,31
-	vpand	ymm5,ymm5,ymm4
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpslld	ymm6,ymm4,30
-	vpaddd	ymm2,ymm2,ymm5
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((416-256-128))+rbx]
-
-	vpaddd	ymm1,ymm1,ymm15
-	vpslld	ymm7,ymm2,5
-	vpand	ymm6,ymm0,ymm4
-	vpxor	ymm14,ymm14,YMMWORD[((96-128))+rax]
-
-	vpaddd	ymm1,ymm1,ymm6
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm0,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vmovdqu	YMMWORD[(320-256-128)+rbx],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm14,31
-	vpand	ymm5,ymm5,ymm3
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpslld	ymm6,ymm3,30
-	vpaddd	ymm1,ymm1,ymm5
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((448-256-128))+rbx]
-
-	vpaddd	ymm0,ymm0,ymm15
-	vpslld	ymm7,ymm1,5
-	vpand	ymm6,ymm4,ymm3
-	vpxor	ymm10,ymm10,YMMWORD[((128-128))+rax]
-
-	vpaddd	ymm0,ymm0,ymm6
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm4,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vmovdqu	YMMWORD[(352-256-128)+rbx],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpor	ymm7,ymm7,ymm8
-	vpsrld	ymm9,ymm10,31
-	vpand	ymm5,ymm5,ymm2
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpslld	ymm6,ymm2,30
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vmovdqa	ymm15,YMMWORD[64+rbp]
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((480-256-128))+rbx]
-
-	vpslld	ymm7,ymm0,5
-	vpaddd	ymm4,ymm4,ymm15
-	vpxor	ymm5,ymm3,ymm1
-	vmovdqa	YMMWORD[(384-256-128)+rbx],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((160-128))+rax]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((0-128))+rax]
-
-	vpslld	ymm7,ymm4,5
-	vpaddd	ymm3,ymm3,ymm15
-	vpxor	ymm5,ymm2,ymm0
-	vmovdqa	YMMWORD[(416-256-128)+rbx],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((192-128))+rax]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((32-128))+rax]
-
-	vpslld	ymm7,ymm3,5
-	vpaddd	ymm2,ymm2,ymm15
-	vpxor	ymm5,ymm1,ymm4
-	vmovdqa	YMMWORD[(448-256-128)+rbx],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((224-128))+rax]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((64-128))+rax]
-
-	vpslld	ymm7,ymm2,5
-	vpaddd	ymm1,ymm1,ymm15
-	vpxor	ymm5,ymm0,ymm3
-	vmovdqa	YMMWORD[(480-256-128)+rbx],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((256-256-128))+rbx]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((96-128))+rax]
-
-	vpslld	ymm7,ymm1,5
-	vpaddd	ymm0,ymm0,ymm15
-	vpxor	ymm5,ymm4,ymm2
-	vmovdqa	YMMWORD[(0-128)+rax],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm10,ymm10,YMMWORD[((288-256-128))+rbx]
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-	vpsrld	ymm9,ymm10,31
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((128-128))+rax]
-
-	vpslld	ymm7,ymm0,5
-	vpaddd	ymm4,ymm4,ymm15
-	vpxor	ymm5,ymm3,ymm1
-	vmovdqa	YMMWORD[(32-128)+rax],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((320-256-128))+rbx]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((160-128))+rax]
-
-	vpslld	ymm7,ymm4,5
-	vpaddd	ymm3,ymm3,ymm15
-	vpxor	ymm5,ymm2,ymm0
-	vmovdqa	YMMWORD[(64-128)+rax],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((352-256-128))+rbx]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((192-128))+rax]
-
-	vpslld	ymm7,ymm3,5
-	vpaddd	ymm2,ymm2,ymm15
-	vpxor	ymm5,ymm1,ymm4
-	vmovdqa	YMMWORD[(96-128)+rax],ymm12
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((384-256-128))+rbx]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((224-128))+rax]
-
-	vpslld	ymm7,ymm2,5
-	vpaddd	ymm1,ymm1,ymm15
-	vpxor	ymm5,ymm0,ymm3
-	vmovdqa	YMMWORD[(128-128)+rax],ymm13
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((416-256-128))+rbx]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((256-256-128))+rbx]
-
-	vpslld	ymm7,ymm1,5
-	vpaddd	ymm0,ymm0,ymm15
-	vpxor	ymm5,ymm4,ymm2
-	vmovdqa	YMMWORD[(160-128)+rax],ymm14
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm10,ymm10,YMMWORD[((448-256-128))+rbx]
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-	vpsrld	ymm9,ymm10,31
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((288-256-128))+rbx]
-
-	vpslld	ymm7,ymm0,5
-	vpaddd	ymm4,ymm4,ymm15
-	vpxor	ymm5,ymm3,ymm1
-	vmovdqa	YMMWORD[(192-128)+rax],ymm10
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((480-256-128))+rbx]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((320-256-128))+rbx]
-
-	vpslld	ymm7,ymm4,5
-	vpaddd	ymm3,ymm3,ymm15
-	vpxor	ymm5,ymm2,ymm0
-	vmovdqa	YMMWORD[(224-128)+rax],ymm11
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((0-128))+rax]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((352-256-128))+rbx]
-
-	vpslld	ymm7,ymm3,5
-	vpaddd	ymm2,ymm2,ymm15
-	vpxor	ymm5,ymm1,ymm4
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((32-128))+rax]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((384-256-128))+rbx]
-
-	vpslld	ymm7,ymm2,5
-	vpaddd	ymm1,ymm1,ymm15
-	vpxor	ymm5,ymm0,ymm3
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((64-128))+rax]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpxor	ymm10,ymm10,ymm12
-	vmovdqa	ymm12,YMMWORD[((416-256-128))+rbx]
-
-	vpslld	ymm7,ymm1,5
-	vpaddd	ymm0,ymm0,ymm15
-	vpxor	ymm5,ymm4,ymm2
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm10,ymm10,YMMWORD[((96-128))+rax]
-	vpsrld	ymm8,ymm1,27
-	vpxor	ymm5,ymm5,ymm3
-	vpxor	ymm10,ymm10,ymm12
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-	vpsrld	ymm9,ymm10,31
-	vpaddd	ymm10,ymm10,ymm10
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm10,ymm10,ymm9
-	vpor	ymm2,ymm2,ymm6
-	vpxor	ymm11,ymm11,ymm13
-	vmovdqa	ymm13,YMMWORD[((448-256-128))+rbx]
-
-	vpslld	ymm7,ymm0,5
-	vpaddd	ymm4,ymm4,ymm15
-	vpxor	ymm5,ymm3,ymm1
-	vpaddd	ymm4,ymm4,ymm10
-	vpxor	ymm11,ymm11,YMMWORD[((128-128))+rax]
-	vpsrld	ymm8,ymm0,27
-	vpxor	ymm5,ymm5,ymm2
-	vpxor	ymm11,ymm11,ymm13
-
-	vpslld	ymm6,ymm1,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm4,ymm4,ymm5
-	vpsrld	ymm9,ymm11,31
-	vpaddd	ymm11,ymm11,ymm11
-
-	vpsrld	ymm1,ymm1,2
-	vpaddd	ymm4,ymm4,ymm7
-	vpor	ymm11,ymm11,ymm9
-	vpor	ymm1,ymm1,ymm6
-	vpxor	ymm12,ymm12,ymm14
-	vmovdqa	ymm14,YMMWORD[((480-256-128))+rbx]
-
-	vpslld	ymm7,ymm4,5
-	vpaddd	ymm3,ymm3,ymm15
-	vpxor	ymm5,ymm2,ymm0
-	vpaddd	ymm3,ymm3,ymm11
-	vpxor	ymm12,ymm12,YMMWORD[((160-128))+rax]
-	vpsrld	ymm8,ymm4,27
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm12,ymm12,ymm14
-
-	vpslld	ymm6,ymm0,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm3,ymm3,ymm5
-	vpsrld	ymm9,ymm12,31
-	vpaddd	ymm12,ymm12,ymm12
-
-	vpsrld	ymm0,ymm0,2
-	vpaddd	ymm3,ymm3,ymm7
-	vpor	ymm12,ymm12,ymm9
-	vpor	ymm0,ymm0,ymm6
-	vpxor	ymm13,ymm13,ymm10
-	vmovdqa	ymm10,YMMWORD[((0-128))+rax]
-
-	vpslld	ymm7,ymm3,5
-	vpaddd	ymm2,ymm2,ymm15
-	vpxor	ymm5,ymm1,ymm4
-	vpaddd	ymm2,ymm2,ymm12
-	vpxor	ymm13,ymm13,YMMWORD[((192-128))+rax]
-	vpsrld	ymm8,ymm3,27
-	vpxor	ymm5,ymm5,ymm0
-	vpxor	ymm13,ymm13,ymm10
-
-	vpslld	ymm6,ymm4,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm2,ymm2,ymm5
-	vpsrld	ymm9,ymm13,31
-	vpaddd	ymm13,ymm13,ymm13
-
-	vpsrld	ymm4,ymm4,2
-	vpaddd	ymm2,ymm2,ymm7
-	vpor	ymm13,ymm13,ymm9
-	vpor	ymm4,ymm4,ymm6
-	vpxor	ymm14,ymm14,ymm11
-	vmovdqa	ymm11,YMMWORD[((32-128))+rax]
-
-	vpslld	ymm7,ymm2,5
-	vpaddd	ymm1,ymm1,ymm15
-	vpxor	ymm5,ymm0,ymm3
-	vpaddd	ymm1,ymm1,ymm13
-	vpxor	ymm14,ymm14,YMMWORD[((224-128))+rax]
-	vpsrld	ymm8,ymm2,27
-	vpxor	ymm5,ymm5,ymm4
-	vpxor	ymm14,ymm14,ymm11
-
-	vpslld	ymm6,ymm3,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm1,ymm1,ymm5
-	vpsrld	ymm9,ymm14,31
-	vpaddd	ymm14,ymm14,ymm14
-
-	vpsrld	ymm3,ymm3,2
-	vpaddd	ymm1,ymm1,ymm7
-	vpor	ymm14,ymm14,ymm9
-	vpor	ymm3,ymm3,ymm6
-	vpslld	ymm7,ymm1,5
-	vpaddd	ymm0,ymm0,ymm15
-	vpxor	ymm5,ymm4,ymm2
-
-	vpsrld	ymm8,ymm1,27
-	vpaddd	ymm0,ymm0,ymm14
-	vpxor	ymm5,ymm5,ymm3
-
-	vpslld	ymm6,ymm2,30
-	vpor	ymm7,ymm7,ymm8
-	vpaddd	ymm0,ymm0,ymm5
-
-	vpsrld	ymm2,ymm2,2
-	vpaddd	ymm0,ymm0,ymm7
-	vpor	ymm2,ymm2,ymm6
-	mov	ecx,1
-	lea	rbx,[512+rsp]
-	cmp	ecx,DWORD[rbx]
-	cmovge	r12,rbp
-	cmp	ecx,DWORD[4+rbx]
-	cmovge	r13,rbp
-	cmp	ecx,DWORD[8+rbx]
-	cmovge	r14,rbp
-	cmp	ecx,DWORD[12+rbx]
-	cmovge	r15,rbp
-	cmp	ecx,DWORD[16+rbx]
-	cmovge	r8,rbp
-	cmp	ecx,DWORD[20+rbx]
-	cmovge	r9,rbp
-	cmp	ecx,DWORD[24+rbx]
-	cmovge	r10,rbp
-	cmp	ecx,DWORD[28+rbx]
-	cmovge	r11,rbp
-	vmovdqu	ymm5,YMMWORD[rbx]
-	vpxor	ymm7,ymm7,ymm7
-	vmovdqa	ymm6,ymm5
-	vpcmpgtd	ymm6,ymm6,ymm7
-	vpaddd	ymm5,ymm5,ymm6
-
-	vpand	ymm0,ymm0,ymm6
-	vpand	ymm1,ymm1,ymm6
-	vpaddd	ymm0,ymm0,YMMWORD[rdi]
-	vpand	ymm2,ymm2,ymm6
-	vpaddd	ymm1,ymm1,YMMWORD[32+rdi]
-	vpand	ymm3,ymm3,ymm6
-	vpaddd	ymm2,ymm2,YMMWORD[64+rdi]
-	vpand	ymm4,ymm4,ymm6
-	vpaddd	ymm3,ymm3,YMMWORD[96+rdi]
-	vpaddd	ymm4,ymm4,YMMWORD[128+rdi]
-	vmovdqu	YMMWORD[rdi],ymm0
-	vmovdqu	YMMWORD[32+rdi],ymm1
-	vmovdqu	YMMWORD[64+rdi],ymm2
-	vmovdqu	YMMWORD[96+rdi],ymm3
-	vmovdqu	YMMWORD[128+rdi],ymm4
-
-	vmovdqu	YMMWORD[rbx],ymm5
-	lea	rbx,[((256+128))+rsp]
-	vmovdqu	ymm9,YMMWORD[96+rbp]
-	dec	edx
-	jnz	NEAR $L$oop_avx2
-
-
-
-
-
-
-
-$L$done_avx2:
-	mov	rax,QWORD[544+rsp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-216))+rax]
-	movaps	xmm7,XMMWORD[((-200))+rax]
-	movaps	xmm8,XMMWORD[((-184))+rax]
-	movaps	xmm9,XMMWORD[((-168))+rax]
-	movaps	xmm10,XMMWORD[((-152))+rax]
-	movaps	xmm11,XMMWORD[((-136))+rax]
-	movaps	xmm12,XMMWORD[((-120))+rax]
-	movaps	xmm13,XMMWORD[((-104))+rax]
-	movaps	xmm14,XMMWORD[((-88))+rax]
-	movaps	xmm15,XMMWORD[((-72))+rax]
-	mov	r15,QWORD[((-48))+rax]
-
-	mov	r14,QWORD[((-40))+rax]
-
-	mov	r13,QWORD[((-32))+rax]
-
-	mov	r12,QWORD[((-24))+rax]
-
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$epilogue_avx2:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha1_multi_block_avx2:
-
 ALIGN	256
 	DD	0x5a827999,0x5a827999,0x5a827999,0x5a827999
@@ -7523,58 +3120,4 @@
 	DB	0F3h,0C3h		;repret
 
-
-ALIGN	16
-avx2_handler:
-	push	rsi
-	push	rdi
-	push	rbx
-	push	rbp
-	push	r12
-	push	r13
-	push	r14
-	push	r15
-	pushfq
-	sub	rsp,64
-
-	mov	rax,QWORD[120+r8]
-	mov	rbx,QWORD[248+r8]
-
-	mov	rsi,QWORD[8+r9]
-	mov	r11,QWORD[56+r9]
-
-	mov	r10d,DWORD[r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jb	NEAR $L$in_prologue
-
-	mov	rax,QWORD[152+r8]
-
-	mov	r10d,DWORD[4+r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jae	NEAR $L$in_prologue
-
-	mov	rax,QWORD[544+r8]
-
-	mov	rbx,QWORD[((-8))+rax]
-	mov	rbp,QWORD[((-16))+rax]
-	mov	r12,QWORD[((-24))+rax]
-	mov	r13,QWORD[((-32))+rax]
-	mov	r14,QWORD[((-40))+rax]
-	mov	r15,QWORD[((-48))+rax]
-	mov	QWORD[144+r8],rbx
-	mov	QWORD[160+r8],rbp
-	mov	QWORD[216+r8],r12
-	mov	QWORD[224+r8],r13
-	mov	QWORD[232+r8],r14
-	mov	QWORD[240+r8],r15
-
-	lea	rsi,[((-56-160))+rax]
-	lea	rdi,[512+r8]
-	mov	ecx,20
-	DD	0xa548f3fc
-
-	jmp	NEAR $L$in_prologue
-
 section	.pdata rdata align=4
 ALIGN	4
@@ -7585,10 +3128,4 @@
 	DD	$L$SEH_end_sha1_multi_block_shaext wrt ..imagebase
 	DD	$L$SEH_info_sha1_multi_block_shaext wrt ..imagebase
-	DD	$L$SEH_begin_sha1_multi_block_avx wrt ..imagebase
-	DD	$L$SEH_end_sha1_multi_block_avx wrt ..imagebase
-	DD	$L$SEH_info_sha1_multi_block_avx wrt ..imagebase
-	DD	$L$SEH_begin_sha1_multi_block_avx2 wrt ..imagebase
-	DD	$L$SEH_end_sha1_multi_block_avx2 wrt ..imagebase
-	DD	$L$SEH_info_sha1_multi_block_avx2 wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -7601,10 +3138,2 @@
 	DD	se_handler wrt ..imagebase
 	DD	$L$body_shaext wrt ..imagebase,$L$epilogue_shaext wrt ..imagebase
-$L$SEH_info_sha1_multi_block_avx:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$body_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase
-$L$SEH_info_sha1_multi_block_avx2:
-DB	9,0,0,0
-	DD	avx2_handler wrt ..imagebase
-	DD	$L$body_avx2 wrt ..imagebase,$L$epilogue_avx2 wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha1-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha1-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha1-x86_64.S	(revision 105947)
@@ -28,12 +28,4 @@
 	test	r10d,536870912
 	jnz	NEAR _shaext_shortcut
-	and	r10d,296
-	cmp	r10d,296
-	je	NEAR _avx2_shortcut
-	and	r8d,268435456
-	and	r9d,1073741824
-	or	r8d,r9d
-	cmp	r8d,1342177280
-	je	NEAR _avx_shortcut
 	jmp	NEAR _ssse3_shortcut
 
@@ -2676,2874 +2668,4 @@
 
 $L$SEH_end_sha1_block_data_order_ssse3:
-
-ALIGN	16
-sha1_block_data_order_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha1_block_data_order_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-_avx_shortcut:
-
-	mov	r11,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	lea	rsp,[((-160))+rsp]
-	vzeroupper
-	vmovaps	XMMWORD[(-40-96)+r11],xmm6
-	vmovaps	XMMWORD[(-40-80)+r11],xmm7
-	vmovaps	XMMWORD[(-40-64)+r11],xmm8
-	vmovaps	XMMWORD[(-40-48)+r11],xmm9
-	vmovaps	XMMWORD[(-40-32)+r11],xmm10
-	vmovaps	XMMWORD[(-40-16)+r11],xmm11
-$L$prologue_avx:
-	and	rsp,-64
-	mov	r8,rdi
-	mov	r9,rsi
-	mov	r10,rdx
-
-	shl	r10,6
-	add	r10,r9
-	lea	r14,[((K_XX_XX+64))]
-
-	mov	eax,DWORD[r8]
-	mov	ebx,DWORD[4+r8]
-	mov	ecx,DWORD[8+r8]
-	mov	edx,DWORD[12+r8]
-	mov	esi,ebx
-	mov	ebp,DWORD[16+r8]
-	mov	edi,ecx
-	xor	edi,edx
-	and	esi,edi
-
-	vmovdqa	xmm6,XMMWORD[64+r14]
-	vmovdqa	xmm11,XMMWORD[((-64))+r14]
-	vmovdqu	xmm0,XMMWORD[r9]
-	vmovdqu	xmm1,XMMWORD[16+r9]
-	vmovdqu	xmm2,XMMWORD[32+r9]
-	vmovdqu	xmm3,XMMWORD[48+r9]
-	vpshufb	xmm0,xmm0,xmm6
-	add	r9,64
-	vpshufb	xmm1,xmm1,xmm6
-	vpshufb	xmm2,xmm2,xmm6
-	vpshufb	xmm3,xmm3,xmm6
-	vpaddd	xmm4,xmm0,xmm11
-	vpaddd	xmm5,xmm1,xmm11
-	vpaddd	xmm6,xmm2,xmm11
-	vmovdqa	XMMWORD[rsp],xmm4
-	vmovdqa	XMMWORD[16+rsp],xmm5
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	jmp	NEAR $L$oop_avx
-ALIGN	16
-$L$oop_avx:
-	shrd	ebx,ebx,2
-	xor	esi,edx
-	vpalignr	xmm4,xmm1,xmm0,8
-	mov	edi,eax
-	add	ebp,DWORD[rsp]
-	vpaddd	xmm9,xmm11,xmm3
-	xor	ebx,ecx
-	shld	eax,eax,5
-	vpsrldq	xmm8,xmm3,4
-	add	ebp,esi
-	and	edi,ebx
-	vpxor	xmm4,xmm4,xmm0
-	xor	ebx,ecx
-	add	ebp,eax
-	vpxor	xmm8,xmm8,xmm2
-	shrd	eax,eax,7
-	xor	edi,ecx
-	mov	esi,ebp
-	add	edx,DWORD[4+rsp]
-	vpxor	xmm4,xmm4,xmm8
-	xor	eax,ebx
-	shld	ebp,ebp,5
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	add	edx,edi
-	and	esi,eax
-	vpsrld	xmm8,xmm4,31
-	xor	eax,ebx
-	add	edx,ebp
-	shrd	ebp,ebp,7
-	xor	esi,ebx
-	vpslldq	xmm10,xmm4,12
-	vpaddd	xmm4,xmm4,xmm4
-	mov	edi,edx
-	add	ecx,DWORD[8+rsp]
-	xor	ebp,eax
-	shld	edx,edx,5
-	vpsrld	xmm9,xmm10,30
-	vpor	xmm4,xmm4,xmm8
-	add	ecx,esi
-	and	edi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	vpslld	xmm10,xmm10,2
-	vpxor	xmm4,xmm4,xmm9
-	shrd	edx,edx,7
-	xor	edi,eax
-	mov	esi,ecx
-	add	ebx,DWORD[12+rsp]
-	vpxor	xmm4,xmm4,xmm10
-	xor	edx,ebp
-	shld	ecx,ecx,5
-	add	ebx,edi
-	and	esi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	shrd	ecx,ecx,7
-	xor	esi,ebp
-	vpalignr	xmm5,xmm2,xmm1,8
-	mov	edi,ebx
-	add	eax,DWORD[16+rsp]
-	vpaddd	xmm9,xmm11,xmm4
-	xor	ecx,edx
-	shld	ebx,ebx,5
-	vpsrldq	xmm8,xmm4,4
-	add	eax,esi
-	and	edi,ecx
-	vpxor	xmm5,xmm5,xmm1
-	xor	ecx,edx
-	add	eax,ebx
-	vpxor	xmm8,xmm8,xmm3
-	shrd	ebx,ebx,7
-	xor	edi,edx
-	mov	esi,eax
-	add	ebp,DWORD[20+rsp]
-	vpxor	xmm5,xmm5,xmm8
-	xor	ebx,ecx
-	shld	eax,eax,5
-	vmovdqa	XMMWORD[rsp],xmm9
-	add	ebp,edi
-	and	esi,ebx
-	vpsrld	xmm8,xmm5,31
-	xor	ebx,ecx
-	add	ebp,eax
-	shrd	eax,eax,7
-	xor	esi,ecx
-	vpslldq	xmm10,xmm5,12
-	vpaddd	xmm5,xmm5,xmm5
-	mov	edi,ebp
-	add	edx,DWORD[24+rsp]
-	xor	eax,ebx
-	shld	ebp,ebp,5
-	vpsrld	xmm9,xmm10,30
-	vpor	xmm5,xmm5,xmm8
-	add	edx,esi
-	and	edi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	vpslld	xmm10,xmm10,2
-	vpxor	xmm5,xmm5,xmm9
-	shrd	ebp,ebp,7
-	xor	edi,ebx
-	mov	esi,edx
-	add	ecx,DWORD[28+rsp]
-	vpxor	xmm5,xmm5,xmm10
-	xor	ebp,eax
-	shld	edx,edx,5
-	vmovdqa	xmm11,XMMWORD[((-32))+r14]
-	add	ecx,edi
-	and	esi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	shrd	edx,edx,7
-	xor	esi,eax
-	vpalignr	xmm6,xmm3,xmm2,8
-	mov	edi,ecx
-	add	ebx,DWORD[32+rsp]
-	vpaddd	xmm9,xmm11,xmm5
-	xor	edx,ebp
-	shld	ecx,ecx,5
-	vpsrldq	xmm8,xmm5,4
-	add	ebx,esi
-	and	edi,edx
-	vpxor	xmm6,xmm6,xmm2
-	xor	edx,ebp
-	add	ebx,ecx
-	vpxor	xmm8,xmm8,xmm4
-	shrd	ecx,ecx,7
-	xor	edi,ebp
-	mov	esi,ebx
-	add	eax,DWORD[36+rsp]
-	vpxor	xmm6,xmm6,xmm8
-	xor	ecx,edx
-	shld	ebx,ebx,5
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	add	eax,edi
-	and	esi,ecx
-	vpsrld	xmm8,xmm6,31
-	xor	ecx,edx
-	add	eax,ebx
-	shrd	ebx,ebx,7
-	xor	esi,edx
-	vpslldq	xmm10,xmm6,12
-	vpaddd	xmm6,xmm6,xmm6
-	mov	edi,eax
-	add	ebp,DWORD[40+rsp]
-	xor	ebx,ecx
-	shld	eax,eax,5
-	vpsrld	xmm9,xmm10,30
-	vpor	xmm6,xmm6,xmm8
-	add	ebp,esi
-	and	edi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	vpslld	xmm10,xmm10,2
-	vpxor	xmm6,xmm6,xmm9
-	shrd	eax,eax,7
-	xor	edi,ecx
-	mov	esi,ebp
-	add	edx,DWORD[44+rsp]
-	vpxor	xmm6,xmm6,xmm10
-	xor	eax,ebx
-	shld	ebp,ebp,5
-	add	edx,edi
-	and	esi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	shrd	ebp,ebp,7
-	xor	esi,ebx
-	vpalignr	xmm7,xmm4,xmm3,8
-	mov	edi,edx
-	add	ecx,DWORD[48+rsp]
-	vpaddd	xmm9,xmm11,xmm6
-	xor	ebp,eax
-	shld	edx,edx,5
-	vpsrldq	xmm8,xmm6,4
-	add	ecx,esi
-	and	edi,ebp
-	vpxor	xmm7,xmm7,xmm3
-	xor	ebp,eax
-	add	ecx,edx
-	vpxor	xmm8,xmm8,xmm5
-	shrd	edx,edx,7
-	xor	edi,eax
-	mov	esi,ecx
-	add	ebx,DWORD[52+rsp]
-	vpxor	xmm7,xmm7,xmm8
-	xor	edx,ebp
-	shld	ecx,ecx,5
-	vmovdqa	XMMWORD[32+rsp],xmm9
-	add	ebx,edi
-	and	esi,edx
-	vpsrld	xmm8,xmm7,31
-	xor	edx,ebp
-	add	ebx,ecx
-	shrd	ecx,ecx,7
-	xor	esi,ebp
-	vpslldq	xmm10,xmm7,12
-	vpaddd	xmm7,xmm7,xmm7
-	mov	edi,ebx
-	add	eax,DWORD[56+rsp]
-	xor	ecx,edx
-	shld	ebx,ebx,5
-	vpsrld	xmm9,xmm10,30
-	vpor	xmm7,xmm7,xmm8
-	add	eax,esi
-	and	edi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	vpslld	xmm10,xmm10,2
-	vpxor	xmm7,xmm7,xmm9
-	shrd	ebx,ebx,7
-	xor	edi,edx
-	mov	esi,eax
-	add	ebp,DWORD[60+rsp]
-	vpxor	xmm7,xmm7,xmm10
-	xor	ebx,ecx
-	shld	eax,eax,5
-	add	ebp,edi
-	and	esi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	vpalignr	xmm8,xmm7,xmm6,8
-	vpxor	xmm0,xmm0,xmm4
-	shrd	eax,eax,7
-	xor	esi,ecx
-	mov	edi,ebp
-	add	edx,DWORD[rsp]
-	vpxor	xmm0,xmm0,xmm1
-	xor	eax,ebx
-	shld	ebp,ebp,5
-	vpaddd	xmm9,xmm11,xmm7
-	add	edx,esi
-	and	edi,eax
-	vpxor	xmm0,xmm0,xmm8
-	xor	eax,ebx
-	add	edx,ebp
-	shrd	ebp,ebp,7
-	xor	edi,ebx
-	vpsrld	xmm8,xmm0,30
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	mov	esi,edx
-	add	ecx,DWORD[4+rsp]
-	xor	ebp,eax
-	shld	edx,edx,5
-	vpslld	xmm0,xmm0,2
-	add	ecx,edi
-	and	esi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	shrd	edx,edx,7
-	xor	esi,eax
-	mov	edi,ecx
-	add	ebx,DWORD[8+rsp]
-	vpor	xmm0,xmm0,xmm8
-	xor	edx,ebp
-	shld	ecx,ecx,5
-	add	ebx,esi
-	and	edi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	add	eax,DWORD[12+rsp]
-	xor	edi,ebp
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vpalignr	xmm8,xmm0,xmm7,8
-	vpxor	xmm1,xmm1,xmm5
-	add	ebp,DWORD[16+rsp]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	vpxor	xmm1,xmm1,xmm2
-	add	ebp,esi
-	xor	edi,ecx
-	vpaddd	xmm9,xmm11,xmm0
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpxor	xmm1,xmm1,xmm8
-	add	edx,DWORD[20+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	vpsrld	xmm8,xmm1,30
-	vmovdqa	XMMWORD[rsp],xmm9
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpslld	xmm1,xmm1,2
-	add	ecx,DWORD[24+rsp]
-	xor	esi,eax
-	mov	edi,edx
-	shld	edx,edx,5
-	add	ecx,esi
-	xor	edi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpor	xmm1,xmm1,xmm8
-	add	ebx,DWORD[28+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vpalignr	xmm8,xmm1,xmm0,8
-	vpxor	xmm2,xmm2,xmm6
-	add	eax,DWORD[32+rsp]
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	vpxor	xmm2,xmm2,xmm3
-	add	eax,esi
-	xor	edi,edx
-	vpaddd	xmm9,xmm11,xmm1
-	vmovdqa	xmm11,XMMWORD[r14]
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vpxor	xmm2,xmm2,xmm8
-	add	ebp,DWORD[36+rsp]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	vpsrld	xmm8,xmm2,30
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpslld	xmm2,xmm2,2
-	add	edx,DWORD[40+rsp]
-	xor	esi,ebx
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	add	edx,esi
-	xor	edi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpor	xmm2,xmm2,xmm8
-	add	ecx,DWORD[44+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	add	ecx,edi
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpalignr	xmm8,xmm2,xmm1,8
-	vpxor	xmm3,xmm3,xmm7
-	add	ebx,DWORD[48+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	vpxor	xmm3,xmm3,xmm4
-	add	ebx,esi
-	xor	edi,ebp
-	vpaddd	xmm9,xmm11,xmm2
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vpxor	xmm3,xmm3,xmm8
-	add	eax,DWORD[52+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	vpsrld	xmm8,xmm3,30
-	vmovdqa	XMMWORD[32+rsp],xmm9
-	add	eax,edi
-	xor	esi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vpslld	xmm3,xmm3,2
-	add	ebp,DWORD[56+rsp]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	add	ebp,esi
-	xor	edi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpor	xmm3,xmm3,xmm8
-	add	edx,DWORD[60+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpalignr	xmm8,xmm3,xmm2,8
-	vpxor	xmm4,xmm4,xmm0
-	add	ecx,DWORD[rsp]
-	xor	esi,eax
-	mov	edi,edx
-	shld	edx,edx,5
-	vpxor	xmm4,xmm4,xmm5
-	add	ecx,esi
-	xor	edi,eax
-	vpaddd	xmm9,xmm11,xmm3
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpxor	xmm4,xmm4,xmm8
-	add	ebx,DWORD[4+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	vpsrld	xmm8,xmm4,30
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vpslld	xmm4,xmm4,2
-	add	eax,DWORD[8+rsp]
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	add	eax,esi
-	xor	edi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vpor	xmm4,xmm4,xmm8
-	add	ebp,DWORD[12+rsp]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpalignr	xmm8,xmm4,xmm3,8
-	vpxor	xmm5,xmm5,xmm1
-	add	edx,DWORD[16+rsp]
-	xor	esi,ebx
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	vpxor	xmm5,xmm5,xmm6
-	add	edx,esi
-	xor	edi,ebx
-	vpaddd	xmm9,xmm11,xmm4
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpxor	xmm5,xmm5,xmm8
-	add	ecx,DWORD[20+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	vpsrld	xmm8,xmm5,30
-	vmovdqa	XMMWORD[rsp],xmm9
-	add	ecx,edi
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpslld	xmm5,xmm5,2
-	add	ebx,DWORD[24+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vpor	xmm5,xmm5,xmm8
-	add	eax,DWORD[28+rsp]
-	shrd	ecx,ecx,7
-	mov	esi,ebx
-	xor	edi,edx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	vpalignr	xmm8,xmm5,xmm4,8
-	vpxor	xmm6,xmm6,xmm2
-	add	ebp,DWORD[32+rsp]
-	and	esi,ecx
-	xor	ecx,edx
-	shrd	ebx,ebx,7
-	vpxor	xmm6,xmm6,xmm7
-	mov	edi,eax
-	xor	esi,ecx
-	vpaddd	xmm9,xmm11,xmm5
-	shld	eax,eax,5
-	add	ebp,esi
-	vpxor	xmm6,xmm6,xmm8
-	xor	edi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	add	edx,DWORD[36+rsp]
-	vpsrld	xmm8,xmm6,30
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	and	edi,ebx
-	xor	ebx,ecx
-	shrd	eax,eax,7
-	mov	esi,ebp
-	vpslld	xmm6,xmm6,2
-	xor	edi,ebx
-	shld	ebp,ebp,5
-	add	edx,edi
-	xor	esi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	add	ecx,DWORD[40+rsp]
-	and	esi,eax
-	vpor	xmm6,xmm6,xmm8
-	xor	eax,ebx
-	shrd	ebp,ebp,7
-	mov	edi,edx
-	xor	esi,eax
-	shld	edx,edx,5
-	add	ecx,esi
-	xor	edi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	add	ebx,DWORD[44+rsp]
-	and	edi,ebp
-	xor	ebp,eax
-	shrd	edx,edx,7
-	mov	esi,ecx
-	xor	edi,ebp
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	vpalignr	xmm8,xmm6,xmm5,8
-	vpxor	xmm7,xmm7,xmm3
-	add	eax,DWORD[48+rsp]
-	and	esi,edx
-	xor	edx,ebp
-	shrd	ecx,ecx,7
-	vpxor	xmm7,xmm7,xmm0
-	mov	edi,ebx
-	xor	esi,edx
-	vpaddd	xmm9,xmm11,xmm6
-	vmovdqa	xmm11,XMMWORD[32+r14]
-	shld	ebx,ebx,5
-	add	eax,esi
-	vpxor	xmm7,xmm7,xmm8
-	xor	edi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	add	ebp,DWORD[52+rsp]
-	vpsrld	xmm8,xmm7,30
-	vmovdqa	XMMWORD[32+rsp],xmm9
-	and	edi,ecx
-	xor	ecx,edx
-	shrd	ebx,ebx,7
-	mov	esi,eax
-	vpslld	xmm7,xmm7,2
-	xor	edi,ecx
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	add	edx,DWORD[56+rsp]
-	and	esi,ebx
-	vpor	xmm7,xmm7,xmm8
-	xor	ebx,ecx
-	shrd	eax,eax,7
-	mov	edi,ebp
-	xor	esi,ebx
-	shld	ebp,ebp,5
-	add	edx,esi
-	xor	edi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	add	ecx,DWORD[60+rsp]
-	and	edi,eax
-	xor	eax,ebx
-	shrd	ebp,ebp,7
-	mov	esi,edx
-	xor	edi,eax
-	shld	edx,edx,5
-	add	ecx,edi
-	xor	esi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	vpalignr	xmm8,xmm7,xmm6,8
-	vpxor	xmm0,xmm0,xmm4
-	add	ebx,DWORD[rsp]
-	and	esi,ebp
-	xor	ebp,eax
-	shrd	edx,edx,7
-	vpxor	xmm0,xmm0,xmm1
-	mov	edi,ecx
-	xor	esi,ebp
-	vpaddd	xmm9,xmm11,xmm7
-	shld	ecx,ecx,5
-	add	ebx,esi
-	vpxor	xmm0,xmm0,xmm8
-	xor	edi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	add	eax,DWORD[4+rsp]
-	vpsrld	xmm8,xmm0,30
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	and	edi,edx
-	xor	edx,ebp
-	shrd	ecx,ecx,7
-	mov	esi,ebx
-	vpslld	xmm0,xmm0,2
-	xor	edi,edx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	add	ebp,DWORD[8+rsp]
-	and	esi,ecx
-	vpor	xmm0,xmm0,xmm8
-	xor	ecx,edx
-	shrd	ebx,ebx,7
-	mov	edi,eax
-	xor	esi,ecx
-	shld	eax,eax,5
-	add	ebp,esi
-	xor	edi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	add	edx,DWORD[12+rsp]
-	and	edi,ebx
-	xor	ebx,ecx
-	shrd	eax,eax,7
-	mov	esi,ebp
-	xor	edi,ebx
-	shld	ebp,ebp,5
-	add	edx,edi
-	xor	esi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	vpalignr	xmm8,xmm0,xmm7,8
-	vpxor	xmm1,xmm1,xmm5
-	add	ecx,DWORD[16+rsp]
-	and	esi,eax
-	xor	eax,ebx
-	shrd	ebp,ebp,7
-	vpxor	xmm1,xmm1,xmm2
-	mov	edi,edx
-	xor	esi,eax
-	vpaddd	xmm9,xmm11,xmm0
-	shld	edx,edx,5
-	add	ecx,esi
-	vpxor	xmm1,xmm1,xmm8
-	xor	edi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	add	ebx,DWORD[20+rsp]
-	vpsrld	xmm8,xmm1,30
-	vmovdqa	XMMWORD[rsp],xmm9
-	and	edi,ebp
-	xor	ebp,eax
-	shrd	edx,edx,7
-	mov	esi,ecx
-	vpslld	xmm1,xmm1,2
-	xor	edi,ebp
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	add	eax,DWORD[24+rsp]
-	and	esi,edx
-	vpor	xmm1,xmm1,xmm8
-	xor	edx,ebp
-	shrd	ecx,ecx,7
-	mov	edi,ebx
-	xor	esi,edx
-	shld	ebx,ebx,5
-	add	eax,esi
-	xor	edi,ecx
-	xor	ecx,edx
-	add	eax,ebx
-	add	ebp,DWORD[28+rsp]
-	and	edi,ecx
-	xor	ecx,edx
-	shrd	ebx,ebx,7
-	mov	esi,eax
-	xor	edi,ecx
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ebx
-	xor	ebx,ecx
-	add	ebp,eax
-	vpalignr	xmm8,xmm1,xmm0,8
-	vpxor	xmm2,xmm2,xmm6
-	add	edx,DWORD[32+rsp]
-	and	esi,ebx
-	xor	ebx,ecx
-	shrd	eax,eax,7
-	vpxor	xmm2,xmm2,xmm3
-	mov	edi,ebp
-	xor	esi,ebx
-	vpaddd	xmm9,xmm11,xmm1
-	shld	ebp,ebp,5
-	add	edx,esi
-	vpxor	xmm2,xmm2,xmm8
-	xor	edi,eax
-	xor	eax,ebx
-	add	edx,ebp
-	add	ecx,DWORD[36+rsp]
-	vpsrld	xmm8,xmm2,30
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	and	edi,eax
-	xor	eax,ebx
-	shrd	ebp,ebp,7
-	mov	esi,edx
-	vpslld	xmm2,xmm2,2
-	xor	edi,eax
-	shld	edx,edx,5
-	add	ecx,edi
-	xor	esi,ebp
-	xor	ebp,eax
-	add	ecx,edx
-	add	ebx,DWORD[40+rsp]
-	and	esi,ebp
-	vpor	xmm2,xmm2,xmm8
-	xor	ebp,eax
-	shrd	edx,edx,7
-	mov	edi,ecx
-	xor	esi,ebp
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,edx
-	xor	edx,ebp
-	add	ebx,ecx
-	add	eax,DWORD[44+rsp]
-	and	edi,edx
-	xor	edx,ebp
-	shrd	ecx,ecx,7
-	mov	esi,ebx
-	xor	edi,edx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,edx
-	add	eax,ebx
-	vpalignr	xmm8,xmm2,xmm1,8
-	vpxor	xmm3,xmm3,xmm7
-	add	ebp,DWORD[48+rsp]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	vpxor	xmm3,xmm3,xmm4
-	add	ebp,esi
-	xor	edi,ecx
-	vpaddd	xmm9,xmm11,xmm2
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	vpxor	xmm3,xmm3,xmm8
-	add	edx,DWORD[52+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	vpsrld	xmm8,xmm3,30
-	vmovdqa	XMMWORD[32+rsp],xmm9
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vpslld	xmm3,xmm3,2
-	add	ecx,DWORD[56+rsp]
-	xor	esi,eax
-	mov	edi,edx
-	shld	edx,edx,5
-	add	ecx,esi
-	xor	edi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vpor	xmm3,xmm3,xmm8
-	add	ebx,DWORD[60+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[rsp]
-	vpaddd	xmm9,xmm11,xmm3
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	add	eax,esi
-	vmovdqa	XMMWORD[48+rsp],xmm9
-	xor	edi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[4+rsp]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[8+rsp]
-	xor	esi,ebx
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	add	edx,esi
-	xor	edi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	add	ecx,DWORD[12+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	add	ecx,edi
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	cmp	r9,r10
-	je	NEAR $L$done_avx
-	vmovdqa	xmm6,XMMWORD[64+r14]
-	vmovdqa	xmm11,XMMWORD[((-64))+r14]
-	vmovdqu	xmm0,XMMWORD[r9]
-	vmovdqu	xmm1,XMMWORD[16+r9]
-	vmovdqu	xmm2,XMMWORD[32+r9]
-	vmovdqu	xmm3,XMMWORD[48+r9]
-	vpshufb	xmm0,xmm0,xmm6
-	add	r9,64
-	add	ebx,DWORD[16+rsp]
-	xor	esi,ebp
-	vpshufb	xmm1,xmm1,xmm6
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	vpaddd	xmm4,xmm0,xmm11
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	vmovdqa	XMMWORD[rsp],xmm4
-	add	eax,DWORD[20+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[24+rsp]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	add	ebp,esi
-	xor	edi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[28+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	add	ecx,DWORD[32+rsp]
-	xor	esi,eax
-	vpshufb	xmm2,xmm2,xmm6
-	mov	edi,edx
-	shld	edx,edx,5
-	vpaddd	xmm5,xmm1,xmm11
-	add	ecx,esi
-	xor	edi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	vmovdqa	XMMWORD[16+rsp],xmm5
-	add	ebx,DWORD[36+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[40+rsp]
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	add	eax,esi
-	xor	edi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[44+rsp]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[48+rsp]
-	xor	esi,ebx
-	vpshufb	xmm3,xmm3,xmm6
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	vpaddd	xmm6,xmm2,xmm11
-	add	edx,esi
-	xor	edi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	add	ecx,DWORD[52+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	add	ecx,edi
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	add	ebx,DWORD[56+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[60+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	eax,DWORD[r8]
-	add	esi,DWORD[4+r8]
-	add	ecx,DWORD[8+r8]
-	add	edx,DWORD[12+r8]
-	mov	DWORD[r8],eax
-	add	ebp,DWORD[16+r8]
-	mov	DWORD[4+r8],esi
-	mov	ebx,esi
-	mov	DWORD[8+r8],ecx
-	mov	edi,ecx
-	mov	DWORD[12+r8],edx
-	xor	edi,edx
-	mov	DWORD[16+r8],ebp
-	and	esi,edi
-	jmp	NEAR $L$oop_avx
-
-ALIGN	16
-$L$done_avx:
-	add	ebx,DWORD[16+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[20+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	xor	esi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[24+rsp]
-	xor	esi,ecx
-	mov	edi,eax
-	shld	eax,eax,5
-	add	ebp,esi
-	xor	edi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[28+rsp]
-	xor	edi,ebx
-	mov	esi,ebp
-	shld	ebp,ebp,5
-	add	edx,edi
-	xor	esi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	add	ecx,DWORD[32+rsp]
-	xor	esi,eax
-	mov	edi,edx
-	shld	edx,edx,5
-	add	ecx,esi
-	xor	edi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	add	ebx,DWORD[36+rsp]
-	xor	edi,ebp
-	mov	esi,ecx
-	shld	ecx,ecx,5
-	add	ebx,edi
-	xor	esi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[40+rsp]
-	xor	esi,edx
-	mov	edi,ebx
-	shld	ebx,ebx,5
-	add	eax,esi
-	xor	edi,edx
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	add	ebp,DWORD[44+rsp]
-	xor	edi,ecx
-	mov	esi,eax
-	shld	eax,eax,5
-	add	ebp,edi
-	xor	esi,ecx
-	shrd	ebx,ebx,7
-	add	ebp,eax
-	add	edx,DWORD[48+rsp]
-	xor	esi,ebx
-	mov	edi,ebp
-	shld	ebp,ebp,5
-	add	edx,esi
-	xor	edi,ebx
-	shrd	eax,eax,7
-	add	edx,ebp
-	add	ecx,DWORD[52+rsp]
-	xor	edi,eax
-	mov	esi,edx
-	shld	edx,edx,5
-	add	ecx,edi
-	xor	esi,eax
-	shrd	ebp,ebp,7
-	add	ecx,edx
-	add	ebx,DWORD[56+rsp]
-	xor	esi,ebp
-	mov	edi,ecx
-	shld	ecx,ecx,5
-	add	ebx,esi
-	xor	edi,ebp
-	shrd	edx,edx,7
-	add	ebx,ecx
-	add	eax,DWORD[60+rsp]
-	xor	edi,edx
-	mov	esi,ebx
-	shld	ebx,ebx,5
-	add	eax,edi
-	shrd	ecx,ecx,7
-	add	eax,ebx
-	vzeroupper
-
-	add	eax,DWORD[r8]
-	add	esi,DWORD[4+r8]
-	add	ecx,DWORD[8+r8]
-	mov	DWORD[r8],eax
-	add	edx,DWORD[12+r8]
-	mov	DWORD[4+r8],esi
-	add	ebp,DWORD[16+r8]
-	mov	DWORD[8+r8],ecx
-	mov	DWORD[12+r8],edx
-	mov	DWORD[16+r8],ebp
-	movaps	xmm6,XMMWORD[((-40-96))+r11]
-	movaps	xmm7,XMMWORD[((-40-80))+r11]
-	movaps	xmm8,XMMWORD[((-40-64))+r11]
-	movaps	xmm9,XMMWORD[((-40-48))+r11]
-	movaps	xmm10,XMMWORD[((-40-32))+r11]
-	movaps	xmm11,XMMWORD[((-40-16))+r11]
-	mov	r14,QWORD[((-40))+r11]
-
-	mov	r13,QWORD[((-32))+r11]
-
-	mov	r12,QWORD[((-24))+r11]
-
-	mov	rbp,QWORD[((-16))+r11]
-
-	mov	rbx,QWORD[((-8))+r11]
-
-	lea	rsp,[r11]
-
-$L$epilogue_avx:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha1_block_data_order_avx:
-
-ALIGN	16
-sha1_block_data_order_avx2:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha1_block_data_order_avx2:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-_avx2_shortcut:
-
-	mov	r11,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	vzeroupper
-	lea	rsp,[((-96))+rsp]
-	vmovaps	XMMWORD[(-40-96)+r11],xmm6
-	vmovaps	XMMWORD[(-40-80)+r11],xmm7
-	vmovaps	XMMWORD[(-40-64)+r11],xmm8
-	vmovaps	XMMWORD[(-40-48)+r11],xmm9
-	vmovaps	XMMWORD[(-40-32)+r11],xmm10
-	vmovaps	XMMWORD[(-40-16)+r11],xmm11
-$L$prologue_avx2:
-	mov	r8,rdi
-	mov	r9,rsi
-	mov	r10,rdx
-
-	lea	rsp,[((-640))+rsp]
-	shl	r10,6
-	lea	r13,[64+r9]
-	and	rsp,-128
-	add	r10,r9
-	lea	r14,[((K_XX_XX+64))]
-
-	mov	eax,DWORD[r8]
-	cmp	r13,r10
-	cmovae	r13,r9
-	mov	ebp,DWORD[4+r8]
-	mov	ecx,DWORD[8+r8]
-	mov	edx,DWORD[12+r8]
-	mov	esi,DWORD[16+r8]
-	vmovdqu	ymm6,YMMWORD[64+r14]
-
-	vmovdqu	xmm0,XMMWORD[r9]
-	vmovdqu	xmm1,XMMWORD[16+r9]
-	vmovdqu	xmm2,XMMWORD[32+r9]
-	vmovdqu	xmm3,XMMWORD[48+r9]
-	lea	r9,[64+r9]
-	vinserti128	ymm0,ymm0,XMMWORD[r13],1
-	vinserti128	ymm1,ymm1,XMMWORD[16+r13],1
-	vpshufb	ymm0,ymm0,ymm6
-	vinserti128	ymm2,ymm2,XMMWORD[32+r13],1
-	vpshufb	ymm1,ymm1,ymm6
-	vinserti128	ymm3,ymm3,XMMWORD[48+r13],1
-	vpshufb	ymm2,ymm2,ymm6
-	vmovdqu	ymm11,YMMWORD[((-64))+r14]
-	vpshufb	ymm3,ymm3,ymm6
-
-	vpaddd	ymm4,ymm0,ymm11
-	vpaddd	ymm5,ymm1,ymm11
-	vmovdqu	YMMWORD[rsp],ymm4
-	vpaddd	ymm6,ymm2,ymm11
-	vmovdqu	YMMWORD[32+rsp],ymm5
-	vpaddd	ymm7,ymm3,ymm11
-	vmovdqu	YMMWORD[64+rsp],ymm6
-	vmovdqu	YMMWORD[96+rsp],ymm7
-	vpalignr	ymm4,ymm1,ymm0,8
-	vpsrldq	ymm8,ymm3,4
-	vpxor	ymm4,ymm4,ymm0
-	vpxor	ymm8,ymm8,ymm2
-	vpxor	ymm4,ymm4,ymm8
-	vpsrld	ymm8,ymm4,31
-	vpslldq	ymm10,ymm4,12
-	vpaddd	ymm4,ymm4,ymm4
-	vpsrld	ymm9,ymm10,30
-	vpor	ymm4,ymm4,ymm8
-	vpslld	ymm10,ymm10,2
-	vpxor	ymm4,ymm4,ymm9
-	vpxor	ymm4,ymm4,ymm10
-	vpaddd	ymm9,ymm4,ymm11
-	vmovdqu	YMMWORD[128+rsp],ymm9
-	vpalignr	ymm5,ymm2,ymm1,8
-	vpsrldq	ymm8,ymm4,4
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm8,ymm8,ymm3
-	vpxor	ymm5,ymm5,ymm8
-	vpsrld	ymm8,ymm5,31
-	vmovdqu	ymm11,YMMWORD[((-32))+r14]
-	vpslldq	ymm10,ymm5,12
-	vpaddd	ymm5,ymm5,ymm5
-	vpsrld	ymm9,ymm10,30
-	vpor	ymm5,ymm5,ymm8
-	vpslld	ymm10,ymm10,2
-	vpxor	ymm5,ymm5,ymm9
-	vpxor	ymm5,ymm5,ymm10
-	vpaddd	ymm9,ymm5,ymm11
-	vmovdqu	YMMWORD[160+rsp],ymm9
-	vpalignr	ymm6,ymm3,ymm2,8
-	vpsrldq	ymm8,ymm5,4
-	vpxor	ymm6,ymm6,ymm2
-	vpxor	ymm8,ymm8,ymm4
-	vpxor	ymm6,ymm6,ymm8
-	vpsrld	ymm8,ymm6,31
-	vpslldq	ymm10,ymm6,12
-	vpaddd	ymm6,ymm6,ymm6
-	vpsrld	ymm9,ymm10,30
-	vpor	ymm6,ymm6,ymm8
-	vpslld	ymm10,ymm10,2
-	vpxor	ymm6,ymm6,ymm9
-	vpxor	ymm6,ymm6,ymm10
-	vpaddd	ymm9,ymm6,ymm11
-	vmovdqu	YMMWORD[192+rsp],ymm9
-	vpalignr	ymm7,ymm4,ymm3,8
-	vpsrldq	ymm8,ymm6,4
-	vpxor	ymm7,ymm7,ymm3
-	vpxor	ymm8,ymm8,ymm5
-	vpxor	ymm7,ymm7,ymm8
-	vpsrld	ymm8,ymm7,31
-	vpslldq	ymm10,ymm7,12
-	vpaddd	ymm7,ymm7,ymm7
-	vpsrld	ymm9,ymm10,30
-	vpor	ymm7,ymm7,ymm8
-	vpslld	ymm10,ymm10,2
-	vpxor	ymm7,ymm7,ymm9
-	vpxor	ymm7,ymm7,ymm10
-	vpaddd	ymm9,ymm7,ymm11
-	vmovdqu	YMMWORD[224+rsp],ymm9
-	lea	r13,[128+rsp]
-	jmp	NEAR $L$oop_avx2
-ALIGN	32
-$L$oop_avx2:
-	rorx	ebx,ebp,2
-	andn	edi,ebp,edx
-	and	ebp,ecx
-	xor	ebp,edi
-	jmp	NEAR $L$align32_1
-ALIGN	32
-$L$align32_1:
-	vpalignr	ymm8,ymm7,ymm6,8
-	vpxor	ymm0,ymm0,ymm4
-	add	esi,DWORD[((-128))+r13]
-	andn	edi,eax,ecx
-	vpxor	ymm0,ymm0,ymm1
-	add	esi,ebp
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	vpxor	ymm0,ymm0,ymm8
-	and	eax,ebx
-	add	esi,r12d
-	xor	eax,edi
-	vpsrld	ymm8,ymm0,30
-	vpslld	ymm0,ymm0,2
-	add	edx,DWORD[((-124))+r13]
-	andn	edi,esi,ebx
-	add	edx,eax
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	and	esi,ebp
-	vpor	ymm0,ymm0,ymm8
-	add	edx,r12d
-	xor	esi,edi
-	add	ecx,DWORD[((-120))+r13]
-	andn	edi,edx,ebp
-	vpaddd	ymm9,ymm0,ymm11
-	add	ecx,esi
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	and	edx,eax
-	vmovdqu	YMMWORD[256+rsp],ymm9
-	add	ecx,r12d
-	xor	edx,edi
-	add	ebx,DWORD[((-116))+r13]
-	andn	edi,ecx,eax
-	add	ebx,edx
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	and	ecx,esi
-	add	ebx,r12d
-	xor	ecx,edi
-	add	ebp,DWORD[((-96))+r13]
-	andn	edi,ebx,esi
-	add	ebp,ecx
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	and	ebx,edx
-	add	ebp,r12d
-	xor	ebx,edi
-	vpalignr	ymm8,ymm0,ymm7,8
-	vpxor	ymm1,ymm1,ymm5
-	add	eax,DWORD[((-92))+r13]
-	andn	edi,ebp,edx
-	vpxor	ymm1,ymm1,ymm2
-	add	eax,ebx
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	vpxor	ymm1,ymm1,ymm8
-	and	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edi
-	vpsrld	ymm8,ymm1,30
-	vpslld	ymm1,ymm1,2
-	add	esi,DWORD[((-88))+r13]
-	andn	edi,eax,ecx
-	add	esi,ebp
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	and	eax,ebx
-	vpor	ymm1,ymm1,ymm8
-	add	esi,r12d
-	xor	eax,edi
-	add	edx,DWORD[((-84))+r13]
-	andn	edi,esi,ebx
-	vpaddd	ymm9,ymm1,ymm11
-	add	edx,eax
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	and	esi,ebp
-	vmovdqu	YMMWORD[288+rsp],ymm9
-	add	edx,r12d
-	xor	esi,edi
-	add	ecx,DWORD[((-64))+r13]
-	andn	edi,edx,ebp
-	add	ecx,esi
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	and	edx,eax
-	add	ecx,r12d
-	xor	edx,edi
-	add	ebx,DWORD[((-60))+r13]
-	andn	edi,ecx,eax
-	add	ebx,edx
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	and	ecx,esi
-	add	ebx,r12d
-	xor	ecx,edi
-	vpalignr	ymm8,ymm1,ymm0,8
-	vpxor	ymm2,ymm2,ymm6
-	add	ebp,DWORD[((-56))+r13]
-	andn	edi,ebx,esi
-	vpxor	ymm2,ymm2,ymm3
-	vmovdqu	ymm11,YMMWORD[r14]
-	add	ebp,ecx
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	vpxor	ymm2,ymm2,ymm8
-	and	ebx,edx
-	add	ebp,r12d
-	xor	ebx,edi
-	vpsrld	ymm8,ymm2,30
-	vpslld	ymm2,ymm2,2
-	add	eax,DWORD[((-52))+r13]
-	andn	edi,ebp,edx
-	add	eax,ebx
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	and	ebp,ecx
-	vpor	ymm2,ymm2,ymm8
-	add	eax,r12d
-	xor	ebp,edi
-	add	esi,DWORD[((-32))+r13]
-	andn	edi,eax,ecx
-	vpaddd	ymm9,ymm2,ymm11
-	add	esi,ebp
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	and	eax,ebx
-	vmovdqu	YMMWORD[320+rsp],ymm9
-	add	esi,r12d
-	xor	eax,edi
-	add	edx,DWORD[((-28))+r13]
-	andn	edi,esi,ebx
-	add	edx,eax
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	and	esi,ebp
-	add	edx,r12d
-	xor	esi,edi
-	add	ecx,DWORD[((-24))+r13]
-	andn	edi,edx,ebp
-	add	ecx,esi
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	and	edx,eax
-	add	ecx,r12d
-	xor	edx,edi
-	vpalignr	ymm8,ymm2,ymm1,8
-	vpxor	ymm3,ymm3,ymm7
-	add	ebx,DWORD[((-20))+r13]
-	andn	edi,ecx,eax
-	vpxor	ymm3,ymm3,ymm4
-	add	ebx,edx
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	vpxor	ymm3,ymm3,ymm8
-	and	ecx,esi
-	add	ebx,r12d
-	xor	ecx,edi
-	vpsrld	ymm8,ymm3,30
-	vpslld	ymm3,ymm3,2
-	add	ebp,DWORD[r13]
-	andn	edi,ebx,esi
-	add	ebp,ecx
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	and	ebx,edx
-	vpor	ymm3,ymm3,ymm8
-	add	ebp,r12d
-	xor	ebx,edi
-	add	eax,DWORD[4+r13]
-	andn	edi,ebp,edx
-	vpaddd	ymm9,ymm3,ymm11
-	add	eax,ebx
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	and	ebp,ecx
-	vmovdqu	YMMWORD[352+rsp],ymm9
-	add	eax,r12d
-	xor	ebp,edi
-	add	esi,DWORD[8+r13]
-	andn	edi,eax,ecx
-	add	esi,ebp
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	and	eax,ebx
-	add	esi,r12d
-	xor	eax,edi
-	add	edx,DWORD[12+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	vpalignr	ymm8,ymm3,ymm2,8
-	vpxor	ymm4,ymm4,ymm0
-	add	ecx,DWORD[32+r13]
-	lea	ecx,[rsi*1+rcx]
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	vpxor	ymm4,ymm4,ymm8
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[36+r13]
-	vpsrld	ymm8,ymm4,30
-	vpslld	ymm4,ymm4,2
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	vpor	ymm4,ymm4,ymm8
-	add	ebp,DWORD[40+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	vpaddd	ymm9,ymm4,ymm11
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	add	eax,DWORD[44+r13]
-	vmovdqu	YMMWORD[384+rsp],ymm9
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[64+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	vpalignr	ymm8,ymm4,ymm3,8
-	vpxor	ymm5,ymm5,ymm1
-	add	edx,DWORD[68+r13]
-	lea	edx,[rax*1+rdx]
-	vpxor	ymm5,ymm5,ymm6
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	vpxor	ymm5,ymm5,ymm8
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[72+r13]
-	vpsrld	ymm8,ymm5,30
-	vpslld	ymm5,ymm5,2
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	vpor	ymm5,ymm5,ymm8
-	add	ebx,DWORD[76+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	vpaddd	ymm9,ymm5,ymm11
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[96+r13]
-	vmovdqu	YMMWORD[416+rsp],ymm9
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	add	eax,DWORD[100+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	vpalignr	ymm8,ymm5,ymm4,8
-	vpxor	ymm6,ymm6,ymm2
-	add	esi,DWORD[104+r13]
-	lea	esi,[rbp*1+rsi]
-	vpxor	ymm6,ymm6,ymm7
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	vpxor	ymm6,ymm6,ymm8
-	add	esi,r12d
-	xor	eax,ecx
-	add	edx,DWORD[108+r13]
-	lea	r13,[256+r13]
-	vpsrld	ymm8,ymm6,30
-	vpslld	ymm6,ymm6,2
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	vpor	ymm6,ymm6,ymm8
-	add	ecx,DWORD[((-128))+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	vpaddd	ymm9,ymm6,ymm11
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[((-124))+r13]
-	vmovdqu	YMMWORD[448+rsp],ymm9
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[((-120))+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	vpalignr	ymm8,ymm6,ymm5,8
-	vpxor	ymm7,ymm7,ymm3
-	add	eax,DWORD[((-116))+r13]
-	lea	eax,[rbx*1+rax]
-	vpxor	ymm7,ymm7,ymm0
-	vmovdqu	ymm11,YMMWORD[32+r14]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	vpxor	ymm7,ymm7,ymm8
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[((-96))+r13]
-	vpsrld	ymm8,ymm7,30
-	vpslld	ymm7,ymm7,2
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	vpor	ymm7,ymm7,ymm8
-	add	edx,DWORD[((-92))+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	vpaddd	ymm9,ymm7,ymm11
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[((-88))+r13]
-	vmovdqu	YMMWORD[480+rsp],ymm9
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[((-84))+r13]
-	mov	edi,esi
-	xor	edi,eax
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	and	ecx,edi
-	jmp	NEAR $L$align32_2
-ALIGN	32
-$L$align32_2:
-	vpalignr	ymm8,ymm7,ymm6,8
-	vpxor	ymm0,ymm0,ymm4
-	add	ebp,DWORD[((-64))+r13]
-	xor	ecx,esi
-	vpxor	ymm0,ymm0,ymm1
-	mov	edi,edx
-	xor	edi,esi
-	lea	ebp,[rbp*1+rcx]
-	vpxor	ymm0,ymm0,ymm8
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	vpsrld	ymm8,ymm0,30
-	vpslld	ymm0,ymm0,2
-	add	ebp,r12d
-	and	ebx,edi
-	add	eax,DWORD[((-60))+r13]
-	xor	ebx,edx
-	mov	edi,ecx
-	xor	edi,edx
-	vpor	ymm0,ymm0,ymm8
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	vpaddd	ymm9,ymm0,ymm11
-	add	eax,r12d
-	and	ebp,edi
-	add	esi,DWORD[((-56))+r13]
-	xor	ebp,ecx
-	vmovdqu	YMMWORD[512+rsp],ymm9
-	mov	edi,ebx
-	xor	edi,ecx
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	and	eax,edi
-	add	edx,DWORD[((-52))+r13]
-	xor	eax,ebx
-	mov	edi,ebp
-	xor	edi,ebx
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	and	esi,edi
-	add	ecx,DWORD[((-32))+r13]
-	xor	esi,ebp
-	mov	edi,eax
-	xor	edi,ebp
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	and	edx,edi
-	vpalignr	ymm8,ymm0,ymm7,8
-	vpxor	ymm1,ymm1,ymm5
-	add	ebx,DWORD[((-28))+r13]
-	xor	edx,eax
-	vpxor	ymm1,ymm1,ymm2
-	mov	edi,esi
-	xor	edi,eax
-	lea	ebx,[rdx*1+rbx]
-	vpxor	ymm1,ymm1,ymm8
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	vpsrld	ymm8,ymm1,30
-	vpslld	ymm1,ymm1,2
-	add	ebx,r12d
-	and	ecx,edi
-	add	ebp,DWORD[((-24))+r13]
-	xor	ecx,esi
-	mov	edi,edx
-	xor	edi,esi
-	vpor	ymm1,ymm1,ymm8
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	vpaddd	ymm9,ymm1,ymm11
-	add	ebp,r12d
-	and	ebx,edi
-	add	eax,DWORD[((-20))+r13]
-	xor	ebx,edx
-	vmovdqu	YMMWORD[544+rsp],ymm9
-	mov	edi,ecx
-	xor	edi,edx
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	and	ebp,edi
-	add	esi,DWORD[r13]
-	xor	ebp,ecx
-	mov	edi,ebx
-	xor	edi,ecx
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	and	eax,edi
-	add	edx,DWORD[4+r13]
-	xor	eax,ebx
-	mov	edi,ebp
-	xor	edi,ebx
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	and	esi,edi
-	vpalignr	ymm8,ymm1,ymm0,8
-	vpxor	ymm2,ymm2,ymm6
-	add	ecx,DWORD[8+r13]
-	xor	esi,ebp
-	vpxor	ymm2,ymm2,ymm3
-	mov	edi,eax
-	xor	edi,ebp
-	lea	ecx,[rsi*1+rcx]
-	vpxor	ymm2,ymm2,ymm8
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	vpsrld	ymm8,ymm2,30
-	vpslld	ymm2,ymm2,2
-	add	ecx,r12d
-	and	edx,edi
-	add	ebx,DWORD[12+r13]
-	xor	edx,eax
-	mov	edi,esi
-	xor	edi,eax
-	vpor	ymm2,ymm2,ymm8
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	vpaddd	ymm9,ymm2,ymm11
-	add	ebx,r12d
-	and	ecx,edi
-	add	ebp,DWORD[32+r13]
-	xor	ecx,esi
-	vmovdqu	YMMWORD[576+rsp],ymm9
-	mov	edi,edx
-	xor	edi,esi
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	and	ebx,edi
-	add	eax,DWORD[36+r13]
-	xor	ebx,edx
-	mov	edi,ecx
-	xor	edi,edx
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	and	ebp,edi
-	add	esi,DWORD[40+r13]
-	xor	ebp,ecx
-	mov	edi,ebx
-	xor	edi,ecx
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	and	eax,edi
-	vpalignr	ymm8,ymm2,ymm1,8
-	vpxor	ymm3,ymm3,ymm7
-	add	edx,DWORD[44+r13]
-	xor	eax,ebx
-	vpxor	ymm3,ymm3,ymm4
-	mov	edi,ebp
-	xor	edi,ebx
-	lea	edx,[rax*1+rdx]
-	vpxor	ymm3,ymm3,ymm8
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	vpsrld	ymm8,ymm3,30
-	vpslld	ymm3,ymm3,2
-	add	edx,r12d
-	and	esi,edi
-	add	ecx,DWORD[64+r13]
-	xor	esi,ebp
-	mov	edi,eax
-	xor	edi,ebp
-	vpor	ymm3,ymm3,ymm8
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	vpaddd	ymm9,ymm3,ymm11
-	add	ecx,r12d
-	and	edx,edi
-	add	ebx,DWORD[68+r13]
-	xor	edx,eax
-	vmovdqu	YMMWORD[608+rsp],ymm9
-	mov	edi,esi
-	xor	edi,eax
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	and	ecx,edi
-	add	ebp,DWORD[72+r13]
-	xor	ecx,esi
-	mov	edi,edx
-	xor	edi,esi
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	and	ebx,edi
-	add	eax,DWORD[76+r13]
-	xor	ebx,edx
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[96+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	add	edx,DWORD[100+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[104+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[108+r13]
-	lea	r13,[256+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[((-128))+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	add	eax,DWORD[((-124))+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[((-120))+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	add	edx,DWORD[((-116))+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[((-96))+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[((-92))+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[((-88))+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	add	eax,DWORD[((-84))+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[((-64))+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	add	edx,DWORD[((-60))+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[((-56))+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[((-52))+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[((-32))+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	add	eax,DWORD[((-28))+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[((-24))+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	add	edx,DWORD[((-20))+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	add	edx,r12d
-	lea	r13,[128+r9]
-	lea	rdi,[128+r9]
-	cmp	r13,r10
-	cmovae	r13,r9
-
-
-	add	edx,DWORD[r8]
-	add	esi,DWORD[4+r8]
-	add	ebp,DWORD[8+r8]
-	mov	DWORD[r8],edx
-	add	ebx,DWORD[12+r8]
-	mov	DWORD[4+r8],esi
-	mov	eax,edx
-	add	ecx,DWORD[16+r8]
-	mov	r12d,ebp
-	mov	DWORD[8+r8],ebp
-	mov	edx,ebx
-
-	mov	DWORD[12+r8],ebx
-	mov	ebp,esi
-	mov	DWORD[16+r8],ecx
-
-	mov	esi,ecx
-	mov	ecx,r12d
-
-
-	cmp	r9,r10
-	je	NEAR $L$done_avx2
-	vmovdqu	ymm6,YMMWORD[64+r14]
-	cmp	rdi,r10
-	ja	NEAR $L$ast_avx2
-
-	vmovdqu	xmm0,XMMWORD[((-64))+rdi]
-	vmovdqu	xmm1,XMMWORD[((-48))+rdi]
-	vmovdqu	xmm2,XMMWORD[((-32))+rdi]
-	vmovdqu	xmm3,XMMWORD[((-16))+rdi]
-	vinserti128	ymm0,ymm0,XMMWORD[r13],1
-	vinserti128	ymm1,ymm1,XMMWORD[16+r13],1
-	vinserti128	ymm2,ymm2,XMMWORD[32+r13],1
-	vinserti128	ymm3,ymm3,XMMWORD[48+r13],1
-	jmp	NEAR $L$ast_avx2
-
-ALIGN	32
-$L$ast_avx2:
-	lea	r13,[((128+16))+rsp]
-	rorx	ebx,ebp,2
-	andn	edi,ebp,edx
-	and	ebp,ecx
-	xor	ebp,edi
-	sub	r9,-128
-	add	esi,DWORD[((-128))+r13]
-	andn	edi,eax,ecx
-	add	esi,ebp
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	and	eax,ebx
-	add	esi,r12d
-	xor	eax,edi
-	add	edx,DWORD[((-124))+r13]
-	andn	edi,esi,ebx
-	add	edx,eax
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	and	esi,ebp
-	add	edx,r12d
-	xor	esi,edi
-	add	ecx,DWORD[((-120))+r13]
-	andn	edi,edx,ebp
-	add	ecx,esi
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	and	edx,eax
-	add	ecx,r12d
-	xor	edx,edi
-	add	ebx,DWORD[((-116))+r13]
-	andn	edi,ecx,eax
-	add	ebx,edx
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	and	ecx,esi
-	add	ebx,r12d
-	xor	ecx,edi
-	add	ebp,DWORD[((-96))+r13]
-	andn	edi,ebx,esi
-	add	ebp,ecx
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	and	ebx,edx
-	add	ebp,r12d
-	xor	ebx,edi
-	add	eax,DWORD[((-92))+r13]
-	andn	edi,ebp,edx
-	add	eax,ebx
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	and	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edi
-	add	esi,DWORD[((-88))+r13]
-	andn	edi,eax,ecx
-	add	esi,ebp
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	and	eax,ebx
-	add	esi,r12d
-	xor	eax,edi
-	add	edx,DWORD[((-84))+r13]
-	andn	edi,esi,ebx
-	add	edx,eax
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	and	esi,ebp
-	add	edx,r12d
-	xor	esi,edi
-	add	ecx,DWORD[((-64))+r13]
-	andn	edi,edx,ebp
-	add	ecx,esi
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	and	edx,eax
-	add	ecx,r12d
-	xor	edx,edi
-	add	ebx,DWORD[((-60))+r13]
-	andn	edi,ecx,eax
-	add	ebx,edx
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	and	ecx,esi
-	add	ebx,r12d
-	xor	ecx,edi
-	add	ebp,DWORD[((-56))+r13]
-	andn	edi,ebx,esi
-	add	ebp,ecx
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	and	ebx,edx
-	add	ebp,r12d
-	xor	ebx,edi
-	add	eax,DWORD[((-52))+r13]
-	andn	edi,ebp,edx
-	add	eax,ebx
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	and	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edi
-	add	esi,DWORD[((-32))+r13]
-	andn	edi,eax,ecx
-	add	esi,ebp
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	and	eax,ebx
-	add	esi,r12d
-	xor	eax,edi
-	add	edx,DWORD[((-28))+r13]
-	andn	edi,esi,ebx
-	add	edx,eax
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	and	esi,ebp
-	add	edx,r12d
-	xor	esi,edi
-	add	ecx,DWORD[((-24))+r13]
-	andn	edi,edx,ebp
-	add	ecx,esi
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	and	edx,eax
-	add	ecx,r12d
-	xor	edx,edi
-	add	ebx,DWORD[((-20))+r13]
-	andn	edi,ecx,eax
-	add	ebx,edx
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	and	ecx,esi
-	add	ebx,r12d
-	xor	ecx,edi
-	add	ebp,DWORD[r13]
-	andn	edi,ebx,esi
-	add	ebp,ecx
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	and	ebx,edx
-	add	ebp,r12d
-	xor	ebx,edi
-	add	eax,DWORD[4+r13]
-	andn	edi,ebp,edx
-	add	eax,ebx
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	and	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edi
-	add	esi,DWORD[8+r13]
-	andn	edi,eax,ecx
-	add	esi,ebp
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	and	eax,ebx
-	add	esi,r12d
-	xor	eax,edi
-	add	edx,DWORD[12+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[32+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[36+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[40+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	add	eax,DWORD[44+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[64+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	vmovdqu	ymm11,YMMWORD[((-64))+r14]
-	vpshufb	ymm0,ymm0,ymm6
-	add	edx,DWORD[68+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[72+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[76+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[96+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	add	eax,DWORD[100+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	vpshufb	ymm1,ymm1,ymm6
-	vpaddd	ymm8,ymm0,ymm11
-	add	esi,DWORD[104+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	add	edx,DWORD[108+r13]
-	lea	r13,[256+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[((-128))+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[((-124))+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[((-120))+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	vmovdqu	YMMWORD[rsp],ymm8
-	vpshufb	ymm2,ymm2,ymm6
-	vpaddd	ymm9,ymm1,ymm11
-	add	eax,DWORD[((-116))+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[((-96))+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	add	edx,DWORD[((-92))+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	add	ecx,DWORD[((-88))+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[((-84))+r13]
-	mov	edi,esi
-	xor	edi,eax
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	and	ecx,edi
-	vmovdqu	YMMWORD[32+rsp],ymm9
-	vpshufb	ymm3,ymm3,ymm6
-	vpaddd	ymm6,ymm2,ymm11
-	add	ebp,DWORD[((-64))+r13]
-	xor	ecx,esi
-	mov	edi,edx
-	xor	edi,esi
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	and	ebx,edi
-	add	eax,DWORD[((-60))+r13]
-	xor	ebx,edx
-	mov	edi,ecx
-	xor	edi,edx
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	and	ebp,edi
-	add	esi,DWORD[((-56))+r13]
-	xor	ebp,ecx
-	mov	edi,ebx
-	xor	edi,ecx
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	and	eax,edi
-	add	edx,DWORD[((-52))+r13]
-	xor	eax,ebx
-	mov	edi,ebp
-	xor	edi,ebx
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	and	esi,edi
-	add	ecx,DWORD[((-32))+r13]
-	xor	esi,ebp
-	mov	edi,eax
-	xor	edi,ebp
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	and	edx,edi
-	jmp	NEAR $L$align32_3
-ALIGN	32
-$L$align32_3:
-	vmovdqu	YMMWORD[64+rsp],ymm6
-	vpaddd	ymm7,ymm3,ymm11
-	add	ebx,DWORD[((-28))+r13]
-	xor	edx,eax
-	mov	edi,esi
-	xor	edi,eax
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	and	ecx,edi
-	add	ebp,DWORD[((-24))+r13]
-	xor	ecx,esi
-	mov	edi,edx
-	xor	edi,esi
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	and	ebx,edi
-	add	eax,DWORD[((-20))+r13]
-	xor	ebx,edx
-	mov	edi,ecx
-	xor	edi,edx
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	and	ebp,edi
-	add	esi,DWORD[r13]
-	xor	ebp,ecx
-	mov	edi,ebx
-	xor	edi,ecx
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	and	eax,edi
-	add	edx,DWORD[4+r13]
-	xor	eax,ebx
-	mov	edi,ebp
-	xor	edi,ebx
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	and	esi,edi
-	vmovdqu	YMMWORD[96+rsp],ymm7
-	add	ecx,DWORD[8+r13]
-	xor	esi,ebp
-	mov	edi,eax
-	xor	edi,ebp
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	and	edx,edi
-	add	ebx,DWORD[12+r13]
-	xor	edx,eax
-	mov	edi,esi
-	xor	edi,eax
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	and	ecx,edi
-	add	ebp,DWORD[32+r13]
-	xor	ecx,esi
-	mov	edi,edx
-	xor	edi,esi
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	and	ebx,edi
-	add	eax,DWORD[36+r13]
-	xor	ebx,edx
-	mov	edi,ecx
-	xor	edi,edx
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	and	ebp,edi
-	add	esi,DWORD[40+r13]
-	xor	ebp,ecx
-	mov	edi,ebx
-	xor	edi,ecx
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	and	eax,edi
-	vpalignr	ymm4,ymm1,ymm0,8
-	add	edx,DWORD[44+r13]
-	xor	eax,ebx
-	mov	edi,ebp
-	xor	edi,ebx
-	vpsrldq	ymm8,ymm3,4
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	vpxor	ymm4,ymm4,ymm0
-	vpxor	ymm8,ymm8,ymm2
-	xor	esi,ebp
-	add	edx,r12d
-	vpxor	ymm4,ymm4,ymm8
-	and	esi,edi
-	add	ecx,DWORD[64+r13]
-	xor	esi,ebp
-	mov	edi,eax
-	vpsrld	ymm8,ymm4,31
-	xor	edi,ebp
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	vpslldq	ymm10,ymm4,12
-	vpaddd	ymm4,ymm4,ymm4
-	rorx	esi,edx,2
-	xor	edx,eax
-	vpsrld	ymm9,ymm10,30
-	vpor	ymm4,ymm4,ymm8
-	add	ecx,r12d
-	and	edx,edi
-	vpslld	ymm10,ymm10,2
-	vpxor	ymm4,ymm4,ymm9
-	add	ebx,DWORD[68+r13]
-	xor	edx,eax
-	vpxor	ymm4,ymm4,ymm10
-	mov	edi,esi
-	xor	edi,eax
-	lea	ebx,[rdx*1+rbx]
-	vpaddd	ymm9,ymm4,ymm11
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	vmovdqu	YMMWORD[128+rsp],ymm9
-	add	ebx,r12d
-	and	ecx,edi
-	add	ebp,DWORD[72+r13]
-	xor	ecx,esi
-	mov	edi,edx
-	xor	edi,esi
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	and	ebx,edi
-	add	eax,DWORD[76+r13]
-	xor	ebx,edx
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	vpalignr	ymm5,ymm2,ymm1,8
-	add	esi,DWORD[96+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	vpsrldq	ymm8,ymm4,4
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	vpxor	ymm5,ymm5,ymm1
-	vpxor	ymm8,ymm8,ymm3
-	add	edx,DWORD[100+r13]
-	lea	edx,[rax*1+rdx]
-	vpxor	ymm5,ymm5,ymm8
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	xor	esi,ebp
-	add	edx,r12d
-	vpsrld	ymm8,ymm5,31
-	vmovdqu	ymm11,YMMWORD[((-32))+r14]
-	xor	esi,ebx
-	add	ecx,DWORD[104+r13]
-	lea	ecx,[rsi*1+rcx]
-	vpslldq	ymm10,ymm5,12
-	vpaddd	ymm5,ymm5,ymm5
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	vpsrld	ymm9,ymm10,30
-	vpor	ymm5,ymm5,ymm8
-	xor	edx,eax
-	add	ecx,r12d
-	vpslld	ymm10,ymm10,2
-	vpxor	ymm5,ymm5,ymm9
-	xor	edx,ebp
-	add	ebx,DWORD[108+r13]
-	lea	r13,[256+r13]
-	vpxor	ymm5,ymm5,ymm10
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	vpaddd	ymm9,ymm5,ymm11
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	vmovdqu	YMMWORD[160+rsp],ymm9
-	add	ebp,DWORD[((-128))+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	vpalignr	ymm6,ymm3,ymm2,8
-	add	eax,DWORD[((-124))+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	vpsrldq	ymm8,ymm5,4
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	vpxor	ymm6,ymm6,ymm2
-	vpxor	ymm8,ymm8,ymm4
-	add	esi,DWORD[((-120))+r13]
-	lea	esi,[rbp*1+rsi]
-	vpxor	ymm6,ymm6,ymm8
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	vpsrld	ymm8,ymm6,31
-	xor	eax,ecx
-	add	edx,DWORD[((-116))+r13]
-	lea	edx,[rax*1+rdx]
-	vpslldq	ymm10,ymm6,12
-	vpaddd	ymm6,ymm6,ymm6
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	vpsrld	ymm9,ymm10,30
-	vpor	ymm6,ymm6,ymm8
-	xor	esi,ebp
-	add	edx,r12d
-	vpslld	ymm10,ymm10,2
-	vpxor	ymm6,ymm6,ymm9
-	xor	esi,ebx
-	add	ecx,DWORD[((-96))+r13]
-	vpxor	ymm6,ymm6,ymm10
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	vpaddd	ymm9,ymm6,ymm11
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	vmovdqu	YMMWORD[192+rsp],ymm9
-	add	ebx,DWORD[((-92))+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	vpalignr	ymm7,ymm4,ymm3,8
-	add	ebp,DWORD[((-88))+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	vpsrldq	ymm8,ymm6,4
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	vpxor	ymm7,ymm7,ymm3
-	vpxor	ymm8,ymm8,ymm5
-	add	eax,DWORD[((-84))+r13]
-	lea	eax,[rbx*1+rax]
-	vpxor	ymm7,ymm7,ymm8
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	vpsrld	ymm8,ymm7,31
-	xor	ebp,edx
-	add	esi,DWORD[((-64))+r13]
-	lea	esi,[rbp*1+rsi]
-	vpslldq	ymm10,ymm7,12
-	vpaddd	ymm7,ymm7,ymm7
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	vpsrld	ymm9,ymm10,30
-	vpor	ymm7,ymm7,ymm8
-	xor	eax,ebx
-	add	esi,r12d
-	vpslld	ymm10,ymm10,2
-	vpxor	ymm7,ymm7,ymm9
-	xor	eax,ecx
-	add	edx,DWORD[((-60))+r13]
-	vpxor	ymm7,ymm7,ymm10
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	rorx	eax,esi,2
-	vpaddd	ymm9,ymm7,ymm11
-	xor	esi,ebp
-	add	edx,r12d
-	xor	esi,ebx
-	vmovdqu	YMMWORD[224+rsp],ymm9
-	add	ecx,DWORD[((-56))+r13]
-	lea	ecx,[rsi*1+rcx]
-	rorx	r12d,edx,27
-	rorx	esi,edx,2
-	xor	edx,eax
-	add	ecx,r12d
-	xor	edx,ebp
-	add	ebx,DWORD[((-52))+r13]
-	lea	ebx,[rdx*1+rbx]
-	rorx	r12d,ecx,27
-	rorx	edx,ecx,2
-	xor	ecx,esi
-	add	ebx,r12d
-	xor	ecx,eax
-	add	ebp,DWORD[((-32))+r13]
-	lea	ebp,[rbp*1+rcx]
-	rorx	r12d,ebx,27
-	rorx	ecx,ebx,2
-	xor	ebx,edx
-	add	ebp,r12d
-	xor	ebx,esi
-	add	eax,DWORD[((-28))+r13]
-	lea	eax,[rbx*1+rax]
-	rorx	r12d,ebp,27
-	rorx	ebx,ebp,2
-	xor	ebp,ecx
-	add	eax,r12d
-	xor	ebp,edx
-	add	esi,DWORD[((-24))+r13]
-	lea	esi,[rbp*1+rsi]
-	rorx	r12d,eax,27
-	rorx	ebp,eax,2
-	xor	eax,ebx
-	add	esi,r12d
-	xor	eax,ecx
-	add	edx,DWORD[((-20))+r13]
-	lea	edx,[rax*1+rdx]
-	rorx	r12d,esi,27
-	add	edx,r12d
-	lea	r13,[128+rsp]
-
-
-	add	edx,DWORD[r8]
-	add	esi,DWORD[4+r8]
-	add	ebp,DWORD[8+r8]
-	mov	DWORD[r8],edx
-	add	ebx,DWORD[12+r8]
-	mov	DWORD[4+r8],esi
-	mov	eax,edx
-	add	ecx,DWORD[16+r8]
-	mov	r12d,ebp
-	mov	DWORD[8+r8],ebp
-	mov	edx,ebx
-
-	mov	DWORD[12+r8],ebx
-	mov	ebp,esi
-	mov	DWORD[16+r8],ecx
-
-	mov	esi,ecx
-	mov	ecx,r12d
-
-
-	cmp	r9,r10
-	jbe	NEAR $L$oop_avx2
-
-$L$done_avx2:
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-40-96))+r11]
-	movaps	xmm7,XMMWORD[((-40-80))+r11]
-	movaps	xmm8,XMMWORD[((-40-64))+r11]
-	movaps	xmm9,XMMWORD[((-40-48))+r11]
-	movaps	xmm10,XMMWORD[((-40-32))+r11]
-	movaps	xmm11,XMMWORD[((-40-16))+r11]
-	mov	r14,QWORD[((-40))+r11]
-
-	mov	r13,QWORD[((-32))+r11]
-
-	mov	r12,QWORD[((-24))+r11]
-
-	mov	rbp,QWORD[((-16))+r11]
-
-	mov	rbx,QWORD[((-8))+r11]
-
-	lea	rsp,[r11]
-
-$L$epilogue_avx2:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha1_block_data_order_avx2:
 ALIGN	64
 K_XX_XX:
@@ -5739,10 +2861,4 @@
 	DD	$L$SEH_end_sha1_block_data_order_ssse3 wrt ..imagebase
 	DD	$L$SEH_info_sha1_block_data_order_ssse3 wrt ..imagebase
-	DD	$L$SEH_begin_sha1_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_end_sha1_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_info_sha1_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_begin_sha1_block_data_order_avx2 wrt ..imagebase
-	DD	$L$SEH_end_sha1_block_data_order_avx2 wrt ..imagebase
-	DD	$L$SEH_info_sha1_block_data_order_avx2 wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -5757,10 +2873,2 @@
 	DD	ssse3_handler wrt ..imagebase
 	DD	$L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imagebase
-$L$SEH_info_sha1_block_data_order_avx:
-DB	9,0,0,0
-	DD	ssse3_handler wrt ..imagebase
-	DD	$L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase
-$L$SEH_info_sha1_block_data_order_avx2:
-DB	9,0,0,0
-	DD	ssse3_handler wrt ..imagebase
-	DD	$L$prologue_avx2 wrt ..imagebase,$L$epilogue_avx2 wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha256-mb-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha256-mb-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha256-mb-x86_64.S	(revision 105947)
@@ -25,6 +25,4 @@
 	bt	rcx,61
 	jc	NEAR _shaext_shortcut
-	test	ecx,268435456
-	jnz	NEAR _avx_shortcut
 	mov	rax,rsp
 
@@ -3207,4762 +3205,4 @@
 
 $L$SEH_end_sha256_multi_block_shaext:
-
-ALIGN	32
-sha256_multi_block_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha256_multi_block_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-_avx_shortcut:
-	shr	rcx,32
-	cmp	edx,2
-	jb	NEAR $L$avx
-	test	ecx,32
-	jnz	NEAR _avx2_shortcut
-	jmp	NEAR $L$avx
-ALIGN	32
-$L$avx:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[rsp],xmm6
-	movaps	XMMWORD[16+rsp],xmm7
-	movaps	XMMWORD[32+rsp],xmm8
-	movaps	XMMWORD[48+rsp],xmm9
-	movaps	XMMWORD[(-120)+rax],xmm10
-	movaps	XMMWORD[(-104)+rax],xmm11
-	movaps	XMMWORD[(-88)+rax],xmm12
-	movaps	XMMWORD[(-72)+rax],xmm13
-	movaps	XMMWORD[(-56)+rax],xmm14
-	movaps	XMMWORD[(-40)+rax],xmm15
-	sub	rsp,288
-	and	rsp,-256
-	mov	QWORD[272+rsp],rax
-
-$L$body_avx:
-	lea	rbp,[((K256+128))]
-	lea	rbx,[256+rsp]
-	lea	rdi,[128+rdi]
-
-$L$oop_grande_avx:
-	mov	DWORD[280+rsp],edx
-	xor	edx,edx
-
-	mov	r8,QWORD[rsi]
-
-	mov	ecx,DWORD[8+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[rbx],ecx
-	cmovle	r8,rbp
-
-	mov	r9,QWORD[16+rsi]
-
-	mov	ecx,DWORD[24+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[4+rbx],ecx
-	cmovle	r9,rbp
-
-	mov	r10,QWORD[32+rsi]
-
-	mov	ecx,DWORD[40+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[8+rbx],ecx
-	cmovle	r10,rbp
-
-	mov	r11,QWORD[48+rsi]
-
-	mov	ecx,DWORD[56+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[12+rbx],ecx
-	cmovle	r11,rbp
-	test	edx,edx
-	jz	NEAR $L$done_avx
-
-	vmovdqu	xmm8,XMMWORD[((0-128))+rdi]
-	lea	rax,[128+rsp]
-	vmovdqu	xmm9,XMMWORD[((32-128))+rdi]
-	vmovdqu	xmm10,XMMWORD[((64-128))+rdi]
-	vmovdqu	xmm11,XMMWORD[((96-128))+rdi]
-	vmovdqu	xmm12,XMMWORD[((128-128))+rdi]
-	vmovdqu	xmm13,XMMWORD[((160-128))+rdi]
-	vmovdqu	xmm14,XMMWORD[((192-128))+rdi]
-	vmovdqu	xmm15,XMMWORD[((224-128))+rdi]
-	vmovdqu	xmm6,XMMWORD[$L$pbswap]
-	jmp	NEAR $L$oop_avx
-
-ALIGN	32
-$L$oop_avx:
-	vpxor	xmm4,xmm10,xmm9
-	vmovd	xmm5,DWORD[r8]
-	vmovd	xmm0,DWORD[r9]
-	vpinsrd	xmm5,xmm5,DWORD[r10],1
-	vpinsrd	xmm0,xmm0,DWORD[r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm12,6
-	vpslld	xmm2,xmm12,26
-	vmovdqu	XMMWORD[(0-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm15
-
-	vpsrld	xmm1,xmm12,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm12,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-128))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm12,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm12,7
-	vpandn	xmm0,xmm12,xmm14
-	vpand	xmm3,xmm12,xmm13
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm15,xmm8,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm8,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm9,xmm8
-
-	vpxor	xmm15,xmm15,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm8,13
-
-	vpslld	xmm2,xmm8,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm15,xmm1
-
-	vpsrld	xmm1,xmm8,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm8,10
-	vpxor	xmm15,xmm9,xmm4
-	vpaddd	xmm11,xmm11,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm15,xmm15,xmm5
-	vpaddd	xmm15,xmm15,xmm7
-	vmovd	xmm5,DWORD[4+r8]
-	vmovd	xmm0,DWORD[4+r9]
-	vpinsrd	xmm5,xmm5,DWORD[4+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[4+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm11,6
-	vpslld	xmm2,xmm11,26
-	vmovdqu	XMMWORD[(16-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm14
-
-	vpsrld	xmm1,xmm11,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm11,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-96))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm11,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm11,7
-	vpandn	xmm0,xmm11,xmm13
-	vpand	xmm4,xmm11,xmm12
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm14,xmm15,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm15,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm8,xmm15
-
-	vpxor	xmm14,xmm14,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm15,13
-
-	vpslld	xmm2,xmm15,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm14,xmm1
-
-	vpsrld	xmm1,xmm15,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm15,10
-	vpxor	xmm14,xmm8,xmm3
-	vpaddd	xmm10,xmm10,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm14,xmm14,xmm5
-	vpaddd	xmm14,xmm14,xmm7
-	vmovd	xmm5,DWORD[8+r8]
-	vmovd	xmm0,DWORD[8+r9]
-	vpinsrd	xmm5,xmm5,DWORD[8+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[8+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm10,6
-	vpslld	xmm2,xmm10,26
-	vmovdqu	XMMWORD[(32-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm13
-
-	vpsrld	xmm1,xmm10,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm10,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-64))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm10,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm10,7
-	vpandn	xmm0,xmm10,xmm12
-	vpand	xmm3,xmm10,xmm11
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm13,xmm14,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm14,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm15,xmm14
-
-	vpxor	xmm13,xmm13,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm14,13
-
-	vpslld	xmm2,xmm14,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm13,xmm1
-
-	vpsrld	xmm1,xmm14,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm14,10
-	vpxor	xmm13,xmm15,xmm4
-	vpaddd	xmm9,xmm9,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm13,xmm13,xmm5
-	vpaddd	xmm13,xmm13,xmm7
-	vmovd	xmm5,DWORD[12+r8]
-	vmovd	xmm0,DWORD[12+r9]
-	vpinsrd	xmm5,xmm5,DWORD[12+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[12+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm9,6
-	vpslld	xmm2,xmm9,26
-	vmovdqu	XMMWORD[(48-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm12
-
-	vpsrld	xmm1,xmm9,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm9,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-32))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm9,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm9,7
-	vpandn	xmm0,xmm9,xmm11
-	vpand	xmm4,xmm9,xmm10
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm12,xmm13,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm13,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm14,xmm13
-
-	vpxor	xmm12,xmm12,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm13,13
-
-	vpslld	xmm2,xmm13,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm12,xmm1
-
-	vpsrld	xmm1,xmm13,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm13,10
-	vpxor	xmm12,xmm14,xmm3
-	vpaddd	xmm8,xmm8,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm12,xmm12,xmm5
-	vpaddd	xmm12,xmm12,xmm7
-	vmovd	xmm5,DWORD[16+r8]
-	vmovd	xmm0,DWORD[16+r9]
-	vpinsrd	xmm5,xmm5,DWORD[16+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[16+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm8,6
-	vpslld	xmm2,xmm8,26
-	vmovdqu	XMMWORD[(64-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm11
-
-	vpsrld	xmm1,xmm8,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm8,21
-	vpaddd	xmm5,xmm5,XMMWORD[rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm8,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm8,7
-	vpandn	xmm0,xmm8,xmm10
-	vpand	xmm3,xmm8,xmm9
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm11,xmm12,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm12,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm13,xmm12
-
-	vpxor	xmm11,xmm11,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm12,13
-
-	vpslld	xmm2,xmm12,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm11,xmm1
-
-	vpsrld	xmm1,xmm12,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm12,10
-	vpxor	xmm11,xmm13,xmm4
-	vpaddd	xmm15,xmm15,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm11,xmm11,xmm5
-	vpaddd	xmm11,xmm11,xmm7
-	vmovd	xmm5,DWORD[20+r8]
-	vmovd	xmm0,DWORD[20+r9]
-	vpinsrd	xmm5,xmm5,DWORD[20+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[20+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm15,6
-	vpslld	xmm2,xmm15,26
-	vmovdqu	XMMWORD[(80-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm10
-
-	vpsrld	xmm1,xmm15,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm15,21
-	vpaddd	xmm5,xmm5,XMMWORD[32+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm15,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm15,7
-	vpandn	xmm0,xmm15,xmm9
-	vpand	xmm4,xmm15,xmm8
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm10,xmm11,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm11,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm12,xmm11
-
-	vpxor	xmm10,xmm10,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm11,13
-
-	vpslld	xmm2,xmm11,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm10,xmm1
-
-	vpsrld	xmm1,xmm11,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm11,10
-	vpxor	xmm10,xmm12,xmm3
-	vpaddd	xmm14,xmm14,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm10,xmm10,xmm5
-	vpaddd	xmm10,xmm10,xmm7
-	vmovd	xmm5,DWORD[24+r8]
-	vmovd	xmm0,DWORD[24+r9]
-	vpinsrd	xmm5,xmm5,DWORD[24+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[24+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm14,6
-	vpslld	xmm2,xmm14,26
-	vmovdqu	XMMWORD[(96-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm9
-
-	vpsrld	xmm1,xmm14,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm14,21
-	vpaddd	xmm5,xmm5,XMMWORD[64+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm14,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm14,7
-	vpandn	xmm0,xmm14,xmm8
-	vpand	xmm3,xmm14,xmm15
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm9,xmm10,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm10,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm11,xmm10
-
-	vpxor	xmm9,xmm9,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm10,13
-
-	vpslld	xmm2,xmm10,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm9,xmm1
-
-	vpsrld	xmm1,xmm10,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm10,10
-	vpxor	xmm9,xmm11,xmm4
-	vpaddd	xmm13,xmm13,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm9,xmm9,xmm5
-	vpaddd	xmm9,xmm9,xmm7
-	vmovd	xmm5,DWORD[28+r8]
-	vmovd	xmm0,DWORD[28+r9]
-	vpinsrd	xmm5,xmm5,DWORD[28+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[28+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm13,6
-	vpslld	xmm2,xmm13,26
-	vmovdqu	XMMWORD[(112-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm8
-
-	vpsrld	xmm1,xmm13,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm13,21
-	vpaddd	xmm5,xmm5,XMMWORD[96+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm13,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm13,7
-	vpandn	xmm0,xmm13,xmm15
-	vpand	xmm4,xmm13,xmm14
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm8,xmm9,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm9,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm10,xmm9
-
-	vpxor	xmm8,xmm8,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm9,13
-
-	vpslld	xmm2,xmm9,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm8,xmm1
-
-	vpsrld	xmm1,xmm9,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm9,10
-	vpxor	xmm8,xmm10,xmm3
-	vpaddd	xmm12,xmm12,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm8,xmm8,xmm5
-	vpaddd	xmm8,xmm8,xmm7
-	add	rbp,256
-	vmovd	xmm5,DWORD[32+r8]
-	vmovd	xmm0,DWORD[32+r9]
-	vpinsrd	xmm5,xmm5,DWORD[32+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[32+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm12,6
-	vpslld	xmm2,xmm12,26
-	vmovdqu	XMMWORD[(128-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm15
-
-	vpsrld	xmm1,xmm12,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm12,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-128))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm12,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm12,7
-	vpandn	xmm0,xmm12,xmm14
-	vpand	xmm3,xmm12,xmm13
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm15,xmm8,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm8,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm9,xmm8
-
-	vpxor	xmm15,xmm15,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm8,13
-
-	vpslld	xmm2,xmm8,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm15,xmm1
-
-	vpsrld	xmm1,xmm8,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm8,10
-	vpxor	xmm15,xmm9,xmm4
-	vpaddd	xmm11,xmm11,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm15,xmm15,xmm5
-	vpaddd	xmm15,xmm15,xmm7
-	vmovd	xmm5,DWORD[36+r8]
-	vmovd	xmm0,DWORD[36+r9]
-	vpinsrd	xmm5,xmm5,DWORD[36+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[36+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm11,6
-	vpslld	xmm2,xmm11,26
-	vmovdqu	XMMWORD[(144-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm14
-
-	vpsrld	xmm1,xmm11,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm11,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-96))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm11,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm11,7
-	vpandn	xmm0,xmm11,xmm13
-	vpand	xmm4,xmm11,xmm12
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm14,xmm15,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm15,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm8,xmm15
-
-	vpxor	xmm14,xmm14,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm15,13
-
-	vpslld	xmm2,xmm15,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm14,xmm1
-
-	vpsrld	xmm1,xmm15,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm15,10
-	vpxor	xmm14,xmm8,xmm3
-	vpaddd	xmm10,xmm10,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm14,xmm14,xmm5
-	vpaddd	xmm14,xmm14,xmm7
-	vmovd	xmm5,DWORD[40+r8]
-	vmovd	xmm0,DWORD[40+r9]
-	vpinsrd	xmm5,xmm5,DWORD[40+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[40+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm10,6
-	vpslld	xmm2,xmm10,26
-	vmovdqu	XMMWORD[(160-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm13
-
-	vpsrld	xmm1,xmm10,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm10,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-64))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm10,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm10,7
-	vpandn	xmm0,xmm10,xmm12
-	vpand	xmm3,xmm10,xmm11
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm13,xmm14,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm14,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm15,xmm14
-
-	vpxor	xmm13,xmm13,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm14,13
-
-	vpslld	xmm2,xmm14,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm13,xmm1
-
-	vpsrld	xmm1,xmm14,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm14,10
-	vpxor	xmm13,xmm15,xmm4
-	vpaddd	xmm9,xmm9,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm13,xmm13,xmm5
-	vpaddd	xmm13,xmm13,xmm7
-	vmovd	xmm5,DWORD[44+r8]
-	vmovd	xmm0,DWORD[44+r9]
-	vpinsrd	xmm5,xmm5,DWORD[44+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[44+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm9,6
-	vpslld	xmm2,xmm9,26
-	vmovdqu	XMMWORD[(176-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm12
-
-	vpsrld	xmm1,xmm9,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm9,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-32))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm9,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm9,7
-	vpandn	xmm0,xmm9,xmm11
-	vpand	xmm4,xmm9,xmm10
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm12,xmm13,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm13,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm14,xmm13
-
-	vpxor	xmm12,xmm12,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm13,13
-
-	vpslld	xmm2,xmm13,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm12,xmm1
-
-	vpsrld	xmm1,xmm13,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm13,10
-	vpxor	xmm12,xmm14,xmm3
-	vpaddd	xmm8,xmm8,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm12,xmm12,xmm5
-	vpaddd	xmm12,xmm12,xmm7
-	vmovd	xmm5,DWORD[48+r8]
-	vmovd	xmm0,DWORD[48+r9]
-	vpinsrd	xmm5,xmm5,DWORD[48+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[48+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm8,6
-	vpslld	xmm2,xmm8,26
-	vmovdqu	XMMWORD[(192-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm11
-
-	vpsrld	xmm1,xmm8,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm8,21
-	vpaddd	xmm5,xmm5,XMMWORD[rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm8,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm8,7
-	vpandn	xmm0,xmm8,xmm10
-	vpand	xmm3,xmm8,xmm9
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm11,xmm12,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm12,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm13,xmm12
-
-	vpxor	xmm11,xmm11,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm12,13
-
-	vpslld	xmm2,xmm12,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm11,xmm1
-
-	vpsrld	xmm1,xmm12,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm12,10
-	vpxor	xmm11,xmm13,xmm4
-	vpaddd	xmm15,xmm15,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm11,xmm11,xmm5
-	vpaddd	xmm11,xmm11,xmm7
-	vmovd	xmm5,DWORD[52+r8]
-	vmovd	xmm0,DWORD[52+r9]
-	vpinsrd	xmm5,xmm5,DWORD[52+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[52+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm15,6
-	vpslld	xmm2,xmm15,26
-	vmovdqu	XMMWORD[(208-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm10
-
-	vpsrld	xmm1,xmm15,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm15,21
-	vpaddd	xmm5,xmm5,XMMWORD[32+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm15,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm15,7
-	vpandn	xmm0,xmm15,xmm9
-	vpand	xmm4,xmm15,xmm8
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm10,xmm11,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm11,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm12,xmm11
-
-	vpxor	xmm10,xmm10,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm11,13
-
-	vpslld	xmm2,xmm11,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm10,xmm1
-
-	vpsrld	xmm1,xmm11,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm11,10
-	vpxor	xmm10,xmm12,xmm3
-	vpaddd	xmm14,xmm14,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm10,xmm10,xmm5
-	vpaddd	xmm10,xmm10,xmm7
-	vmovd	xmm5,DWORD[56+r8]
-	vmovd	xmm0,DWORD[56+r9]
-	vpinsrd	xmm5,xmm5,DWORD[56+r10],1
-	vpinsrd	xmm0,xmm0,DWORD[56+r11],1
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm14,6
-	vpslld	xmm2,xmm14,26
-	vmovdqu	XMMWORD[(224-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm9
-
-	vpsrld	xmm1,xmm14,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm14,21
-	vpaddd	xmm5,xmm5,XMMWORD[64+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm14,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm14,7
-	vpandn	xmm0,xmm14,xmm8
-	vpand	xmm3,xmm14,xmm15
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm9,xmm10,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm10,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm11,xmm10
-
-	vpxor	xmm9,xmm9,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm10,13
-
-	vpslld	xmm2,xmm10,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm9,xmm1
-
-	vpsrld	xmm1,xmm10,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm10,10
-	vpxor	xmm9,xmm11,xmm4
-	vpaddd	xmm13,xmm13,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm9,xmm9,xmm5
-	vpaddd	xmm9,xmm9,xmm7
-	vmovd	xmm5,DWORD[60+r8]
-	lea	r8,[64+r8]
-	vmovd	xmm0,DWORD[60+r9]
-	lea	r9,[64+r9]
-	vpinsrd	xmm5,xmm5,DWORD[60+r10],1
-	lea	r10,[64+r10]
-	vpinsrd	xmm0,xmm0,DWORD[60+r11],1
-	lea	r11,[64+r11]
-	vpunpckldq	xmm5,xmm5,xmm0
-	vpshufb	xmm5,xmm5,xmm6
-	vpsrld	xmm7,xmm13,6
-	vpslld	xmm2,xmm13,26
-	vmovdqu	XMMWORD[(240-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm8
-
-	vpsrld	xmm1,xmm13,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm13,21
-	vpaddd	xmm5,xmm5,XMMWORD[96+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm13,25
-	vpxor	xmm7,xmm7,xmm2
-	prefetcht0	[63+r8]
-	vpslld	xmm2,xmm13,7
-	vpandn	xmm0,xmm13,xmm15
-	vpand	xmm4,xmm13,xmm14
-	prefetcht0	[63+r9]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm8,xmm9,2
-	vpxor	xmm7,xmm7,xmm2
-	prefetcht0	[63+r10]
-	vpslld	xmm1,xmm9,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm10,xmm9
-	prefetcht0	[63+r11]
-	vpxor	xmm8,xmm8,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm9,13
-
-	vpslld	xmm2,xmm9,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm8,xmm1
-
-	vpsrld	xmm1,xmm9,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm9,10
-	vpxor	xmm8,xmm10,xmm3
-	vpaddd	xmm12,xmm12,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm8,xmm8,xmm5
-	vpaddd	xmm8,xmm8,xmm7
-	add	rbp,256
-	vmovdqu	xmm5,XMMWORD[((0-128))+rax]
-	mov	ecx,3
-	jmp	NEAR $L$oop_16_xx_avx
-ALIGN	32
-$L$oop_16_xx_avx:
-	vmovdqu	xmm6,XMMWORD[((16-128))+rax]
-	vpaddd	xmm5,xmm5,XMMWORD[((144-128))+rax]
-
-	vpsrld	xmm7,xmm6,3
-	vpsrld	xmm1,xmm6,7
-	vpslld	xmm2,xmm6,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm6,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm6,14
-	vmovdqu	xmm0,XMMWORD[((224-128))+rax]
-	vpsrld	xmm3,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm5,xmm5,xmm7
-	vpxor	xmm7,xmm3,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm5,xmm5,xmm7
-	vpsrld	xmm7,xmm12,6
-	vpslld	xmm2,xmm12,26
-	vmovdqu	XMMWORD[(0-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm15
-
-	vpsrld	xmm1,xmm12,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm12,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-128))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm12,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm12,7
-	vpandn	xmm0,xmm12,xmm14
-	vpand	xmm3,xmm12,xmm13
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm15,xmm8,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm8,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm9,xmm8
-
-	vpxor	xmm15,xmm15,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm8,13
-
-	vpslld	xmm2,xmm8,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm15,xmm1
-
-	vpsrld	xmm1,xmm8,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm8,10
-	vpxor	xmm15,xmm9,xmm4
-	vpaddd	xmm11,xmm11,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm15,xmm15,xmm5
-	vpaddd	xmm15,xmm15,xmm7
-	vmovdqu	xmm5,XMMWORD[((32-128))+rax]
-	vpaddd	xmm6,xmm6,XMMWORD[((160-128))+rax]
-
-	vpsrld	xmm7,xmm5,3
-	vpsrld	xmm1,xmm5,7
-	vpslld	xmm2,xmm5,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm5,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm5,14
-	vmovdqu	xmm0,XMMWORD[((240-128))+rax]
-	vpsrld	xmm4,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm6,xmm6,xmm7
-	vpxor	xmm7,xmm4,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm6,xmm6,xmm7
-	vpsrld	xmm7,xmm11,6
-	vpslld	xmm2,xmm11,26
-	vmovdqu	XMMWORD[(16-128)+rax],xmm6
-	vpaddd	xmm6,xmm6,xmm14
-
-	vpsrld	xmm1,xmm11,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm11,21
-	vpaddd	xmm6,xmm6,XMMWORD[((-96))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm11,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm11,7
-	vpandn	xmm0,xmm11,xmm13
-	vpand	xmm4,xmm11,xmm12
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm14,xmm15,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm15,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm8,xmm15
-
-	vpxor	xmm14,xmm14,xmm1
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpsrld	xmm1,xmm15,13
-
-	vpslld	xmm2,xmm15,19
-	vpaddd	xmm6,xmm6,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm14,xmm1
-
-	vpsrld	xmm1,xmm15,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm15,10
-	vpxor	xmm14,xmm8,xmm3
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm14,xmm14,xmm6
-	vpaddd	xmm14,xmm14,xmm7
-	vmovdqu	xmm6,XMMWORD[((48-128))+rax]
-	vpaddd	xmm5,xmm5,XMMWORD[((176-128))+rax]
-
-	vpsrld	xmm7,xmm6,3
-	vpsrld	xmm1,xmm6,7
-	vpslld	xmm2,xmm6,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm6,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm6,14
-	vmovdqu	xmm0,XMMWORD[((0-128))+rax]
-	vpsrld	xmm3,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm5,xmm5,xmm7
-	vpxor	xmm7,xmm3,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm5,xmm5,xmm7
-	vpsrld	xmm7,xmm10,6
-	vpslld	xmm2,xmm10,26
-	vmovdqu	XMMWORD[(32-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm13
-
-	vpsrld	xmm1,xmm10,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm10,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-64))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm10,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm10,7
-	vpandn	xmm0,xmm10,xmm12
-	vpand	xmm3,xmm10,xmm11
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm13,xmm14,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm14,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm15,xmm14
-
-	vpxor	xmm13,xmm13,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm14,13
-
-	vpslld	xmm2,xmm14,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm13,xmm1
-
-	vpsrld	xmm1,xmm14,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm14,10
-	vpxor	xmm13,xmm15,xmm4
-	vpaddd	xmm9,xmm9,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm13,xmm13,xmm5
-	vpaddd	xmm13,xmm13,xmm7
-	vmovdqu	xmm5,XMMWORD[((64-128))+rax]
-	vpaddd	xmm6,xmm6,XMMWORD[((192-128))+rax]
-
-	vpsrld	xmm7,xmm5,3
-	vpsrld	xmm1,xmm5,7
-	vpslld	xmm2,xmm5,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm5,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm5,14
-	vmovdqu	xmm0,XMMWORD[((16-128))+rax]
-	vpsrld	xmm4,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm6,xmm6,xmm7
-	vpxor	xmm7,xmm4,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm6,xmm6,xmm7
-	vpsrld	xmm7,xmm9,6
-	vpslld	xmm2,xmm9,26
-	vmovdqu	XMMWORD[(48-128)+rax],xmm6
-	vpaddd	xmm6,xmm6,xmm12
-
-	vpsrld	xmm1,xmm9,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm9,21
-	vpaddd	xmm6,xmm6,XMMWORD[((-32))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm9,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm9,7
-	vpandn	xmm0,xmm9,xmm11
-	vpand	xmm4,xmm9,xmm10
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm12,xmm13,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm13,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm14,xmm13
-
-	vpxor	xmm12,xmm12,xmm1
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpsrld	xmm1,xmm13,13
-
-	vpslld	xmm2,xmm13,19
-	vpaddd	xmm6,xmm6,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm12,xmm1
-
-	vpsrld	xmm1,xmm13,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm13,10
-	vpxor	xmm12,xmm14,xmm3
-	vpaddd	xmm8,xmm8,xmm6
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm12,xmm12,xmm6
-	vpaddd	xmm12,xmm12,xmm7
-	vmovdqu	xmm6,XMMWORD[((80-128))+rax]
-	vpaddd	xmm5,xmm5,XMMWORD[((208-128))+rax]
-
-	vpsrld	xmm7,xmm6,3
-	vpsrld	xmm1,xmm6,7
-	vpslld	xmm2,xmm6,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm6,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm6,14
-	vmovdqu	xmm0,XMMWORD[((32-128))+rax]
-	vpsrld	xmm3,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm5,xmm5,xmm7
-	vpxor	xmm7,xmm3,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm5,xmm5,xmm7
-	vpsrld	xmm7,xmm8,6
-	vpslld	xmm2,xmm8,26
-	vmovdqu	XMMWORD[(64-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm11
-
-	vpsrld	xmm1,xmm8,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm8,21
-	vpaddd	xmm5,xmm5,XMMWORD[rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm8,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm8,7
-	vpandn	xmm0,xmm8,xmm10
-	vpand	xmm3,xmm8,xmm9
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm11,xmm12,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm12,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm13,xmm12
-
-	vpxor	xmm11,xmm11,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm12,13
-
-	vpslld	xmm2,xmm12,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm11,xmm1
-
-	vpsrld	xmm1,xmm12,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm12,10
-	vpxor	xmm11,xmm13,xmm4
-	vpaddd	xmm15,xmm15,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm11,xmm11,xmm5
-	vpaddd	xmm11,xmm11,xmm7
-	vmovdqu	xmm5,XMMWORD[((96-128))+rax]
-	vpaddd	xmm6,xmm6,XMMWORD[((224-128))+rax]
-
-	vpsrld	xmm7,xmm5,3
-	vpsrld	xmm1,xmm5,7
-	vpslld	xmm2,xmm5,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm5,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm5,14
-	vmovdqu	xmm0,XMMWORD[((48-128))+rax]
-	vpsrld	xmm4,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm6,xmm6,xmm7
-	vpxor	xmm7,xmm4,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm6,xmm6,xmm7
-	vpsrld	xmm7,xmm15,6
-	vpslld	xmm2,xmm15,26
-	vmovdqu	XMMWORD[(80-128)+rax],xmm6
-	vpaddd	xmm6,xmm6,xmm10
-
-	vpsrld	xmm1,xmm15,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm15,21
-	vpaddd	xmm6,xmm6,XMMWORD[32+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm15,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm15,7
-	vpandn	xmm0,xmm15,xmm9
-	vpand	xmm4,xmm15,xmm8
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm10,xmm11,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm11,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm12,xmm11
-
-	vpxor	xmm10,xmm10,xmm1
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpsrld	xmm1,xmm11,13
-
-	vpslld	xmm2,xmm11,19
-	vpaddd	xmm6,xmm6,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm10,xmm1
-
-	vpsrld	xmm1,xmm11,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm11,10
-	vpxor	xmm10,xmm12,xmm3
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm10,xmm10,xmm6
-	vpaddd	xmm10,xmm10,xmm7
-	vmovdqu	xmm6,XMMWORD[((112-128))+rax]
-	vpaddd	xmm5,xmm5,XMMWORD[((240-128))+rax]
-
-	vpsrld	xmm7,xmm6,3
-	vpsrld	xmm1,xmm6,7
-	vpslld	xmm2,xmm6,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm6,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm6,14
-	vmovdqu	xmm0,XMMWORD[((64-128))+rax]
-	vpsrld	xmm3,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm5,xmm5,xmm7
-	vpxor	xmm7,xmm3,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm5,xmm5,xmm7
-	vpsrld	xmm7,xmm14,6
-	vpslld	xmm2,xmm14,26
-	vmovdqu	XMMWORD[(96-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm9
-
-	vpsrld	xmm1,xmm14,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm14,21
-	vpaddd	xmm5,xmm5,XMMWORD[64+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm14,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm14,7
-	vpandn	xmm0,xmm14,xmm8
-	vpand	xmm3,xmm14,xmm15
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm9,xmm10,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm10,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm11,xmm10
-
-	vpxor	xmm9,xmm9,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm10,13
-
-	vpslld	xmm2,xmm10,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm9,xmm1
-
-	vpsrld	xmm1,xmm10,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm10,10
-	vpxor	xmm9,xmm11,xmm4
-	vpaddd	xmm13,xmm13,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm9,xmm9,xmm5
-	vpaddd	xmm9,xmm9,xmm7
-	vmovdqu	xmm5,XMMWORD[((128-128))+rax]
-	vpaddd	xmm6,xmm6,XMMWORD[((0-128))+rax]
-
-	vpsrld	xmm7,xmm5,3
-	vpsrld	xmm1,xmm5,7
-	vpslld	xmm2,xmm5,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm5,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm5,14
-	vmovdqu	xmm0,XMMWORD[((80-128))+rax]
-	vpsrld	xmm4,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm6,xmm6,xmm7
-	vpxor	xmm7,xmm4,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm6,xmm6,xmm7
-	vpsrld	xmm7,xmm13,6
-	vpslld	xmm2,xmm13,26
-	vmovdqu	XMMWORD[(112-128)+rax],xmm6
-	vpaddd	xmm6,xmm6,xmm8
-
-	vpsrld	xmm1,xmm13,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm13,21
-	vpaddd	xmm6,xmm6,XMMWORD[96+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm13,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm13,7
-	vpandn	xmm0,xmm13,xmm15
-	vpand	xmm4,xmm13,xmm14
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm8,xmm9,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm9,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm10,xmm9
-
-	vpxor	xmm8,xmm8,xmm1
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpsrld	xmm1,xmm9,13
-
-	vpslld	xmm2,xmm9,19
-	vpaddd	xmm6,xmm6,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm8,xmm1
-
-	vpsrld	xmm1,xmm9,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm9,10
-	vpxor	xmm8,xmm10,xmm3
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm8,xmm8,xmm6
-	vpaddd	xmm8,xmm8,xmm7
-	add	rbp,256
-	vmovdqu	xmm6,XMMWORD[((144-128))+rax]
-	vpaddd	xmm5,xmm5,XMMWORD[((16-128))+rax]
-
-	vpsrld	xmm7,xmm6,3
-	vpsrld	xmm1,xmm6,7
-	vpslld	xmm2,xmm6,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm6,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm6,14
-	vmovdqu	xmm0,XMMWORD[((96-128))+rax]
-	vpsrld	xmm3,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm5,xmm5,xmm7
-	vpxor	xmm7,xmm3,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm5,xmm5,xmm7
-	vpsrld	xmm7,xmm12,6
-	vpslld	xmm2,xmm12,26
-	vmovdqu	XMMWORD[(128-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm15
-
-	vpsrld	xmm1,xmm12,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm12,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-128))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm12,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm12,7
-	vpandn	xmm0,xmm12,xmm14
-	vpand	xmm3,xmm12,xmm13
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm15,xmm8,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm8,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm9,xmm8
-
-	vpxor	xmm15,xmm15,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm8,13
-
-	vpslld	xmm2,xmm8,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm15,xmm1
-
-	vpsrld	xmm1,xmm8,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm8,10
-	vpxor	xmm15,xmm9,xmm4
-	vpaddd	xmm11,xmm11,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm15,xmm15,xmm5
-	vpaddd	xmm15,xmm15,xmm7
-	vmovdqu	xmm5,XMMWORD[((160-128))+rax]
-	vpaddd	xmm6,xmm6,XMMWORD[((32-128))+rax]
-
-	vpsrld	xmm7,xmm5,3
-	vpsrld	xmm1,xmm5,7
-	vpslld	xmm2,xmm5,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm5,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm5,14
-	vmovdqu	xmm0,XMMWORD[((112-128))+rax]
-	vpsrld	xmm4,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm6,xmm6,xmm7
-	vpxor	xmm7,xmm4,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm6,xmm6,xmm7
-	vpsrld	xmm7,xmm11,6
-	vpslld	xmm2,xmm11,26
-	vmovdqu	XMMWORD[(144-128)+rax],xmm6
-	vpaddd	xmm6,xmm6,xmm14
-
-	vpsrld	xmm1,xmm11,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm11,21
-	vpaddd	xmm6,xmm6,XMMWORD[((-96))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm11,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm11,7
-	vpandn	xmm0,xmm11,xmm13
-	vpand	xmm4,xmm11,xmm12
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm14,xmm15,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm15,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm8,xmm15
-
-	vpxor	xmm14,xmm14,xmm1
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpsrld	xmm1,xmm15,13
-
-	vpslld	xmm2,xmm15,19
-	vpaddd	xmm6,xmm6,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm14,xmm1
-
-	vpsrld	xmm1,xmm15,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm15,10
-	vpxor	xmm14,xmm8,xmm3
-	vpaddd	xmm10,xmm10,xmm6
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm14,xmm14,xmm6
-	vpaddd	xmm14,xmm14,xmm7
-	vmovdqu	xmm6,XMMWORD[((176-128))+rax]
-	vpaddd	xmm5,xmm5,XMMWORD[((48-128))+rax]
-
-	vpsrld	xmm7,xmm6,3
-	vpsrld	xmm1,xmm6,7
-	vpslld	xmm2,xmm6,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm6,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm6,14
-	vmovdqu	xmm0,XMMWORD[((128-128))+rax]
-	vpsrld	xmm3,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm5,xmm5,xmm7
-	vpxor	xmm7,xmm3,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm5,xmm5,xmm7
-	vpsrld	xmm7,xmm10,6
-	vpslld	xmm2,xmm10,26
-	vmovdqu	XMMWORD[(160-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm13
-
-	vpsrld	xmm1,xmm10,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm10,21
-	vpaddd	xmm5,xmm5,XMMWORD[((-64))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm10,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm10,7
-	vpandn	xmm0,xmm10,xmm12
-	vpand	xmm3,xmm10,xmm11
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm13,xmm14,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm14,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm15,xmm14
-
-	vpxor	xmm13,xmm13,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm14,13
-
-	vpslld	xmm2,xmm14,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm13,xmm1
-
-	vpsrld	xmm1,xmm14,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm14,10
-	vpxor	xmm13,xmm15,xmm4
-	vpaddd	xmm9,xmm9,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm13,xmm13,xmm5
-	vpaddd	xmm13,xmm13,xmm7
-	vmovdqu	xmm5,XMMWORD[((192-128))+rax]
-	vpaddd	xmm6,xmm6,XMMWORD[((64-128))+rax]
-
-	vpsrld	xmm7,xmm5,3
-	vpsrld	xmm1,xmm5,7
-	vpslld	xmm2,xmm5,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm5,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm5,14
-	vmovdqu	xmm0,XMMWORD[((144-128))+rax]
-	vpsrld	xmm4,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm6,xmm6,xmm7
-	vpxor	xmm7,xmm4,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm6,xmm6,xmm7
-	vpsrld	xmm7,xmm9,6
-	vpslld	xmm2,xmm9,26
-	vmovdqu	XMMWORD[(176-128)+rax],xmm6
-	vpaddd	xmm6,xmm6,xmm12
-
-	vpsrld	xmm1,xmm9,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm9,21
-	vpaddd	xmm6,xmm6,XMMWORD[((-32))+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm9,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm9,7
-	vpandn	xmm0,xmm9,xmm11
-	vpand	xmm4,xmm9,xmm10
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm12,xmm13,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm13,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm14,xmm13
-
-	vpxor	xmm12,xmm12,xmm1
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpsrld	xmm1,xmm13,13
-
-	vpslld	xmm2,xmm13,19
-	vpaddd	xmm6,xmm6,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm12,xmm1
-
-	vpsrld	xmm1,xmm13,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm13,10
-	vpxor	xmm12,xmm14,xmm3
-	vpaddd	xmm8,xmm8,xmm6
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm12,xmm12,xmm6
-	vpaddd	xmm12,xmm12,xmm7
-	vmovdqu	xmm6,XMMWORD[((208-128))+rax]
-	vpaddd	xmm5,xmm5,XMMWORD[((80-128))+rax]
-
-	vpsrld	xmm7,xmm6,3
-	vpsrld	xmm1,xmm6,7
-	vpslld	xmm2,xmm6,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm6,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm6,14
-	vmovdqu	xmm0,XMMWORD[((160-128))+rax]
-	vpsrld	xmm3,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm5,xmm5,xmm7
-	vpxor	xmm7,xmm3,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm5,xmm5,xmm7
-	vpsrld	xmm7,xmm8,6
-	vpslld	xmm2,xmm8,26
-	vmovdqu	XMMWORD[(192-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm11
-
-	vpsrld	xmm1,xmm8,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm8,21
-	vpaddd	xmm5,xmm5,XMMWORD[rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm8,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm8,7
-	vpandn	xmm0,xmm8,xmm10
-	vpand	xmm3,xmm8,xmm9
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm11,xmm12,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm12,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm13,xmm12
-
-	vpxor	xmm11,xmm11,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm12,13
-
-	vpslld	xmm2,xmm12,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm11,xmm1
-
-	vpsrld	xmm1,xmm12,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm12,10
-	vpxor	xmm11,xmm13,xmm4
-	vpaddd	xmm15,xmm15,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm11,xmm11,xmm5
-	vpaddd	xmm11,xmm11,xmm7
-	vmovdqu	xmm5,XMMWORD[((224-128))+rax]
-	vpaddd	xmm6,xmm6,XMMWORD[((96-128))+rax]
-
-	vpsrld	xmm7,xmm5,3
-	vpsrld	xmm1,xmm5,7
-	vpslld	xmm2,xmm5,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm5,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm5,14
-	vmovdqu	xmm0,XMMWORD[((176-128))+rax]
-	vpsrld	xmm4,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm6,xmm6,xmm7
-	vpxor	xmm7,xmm4,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm6,xmm6,xmm7
-	vpsrld	xmm7,xmm15,6
-	vpslld	xmm2,xmm15,26
-	vmovdqu	XMMWORD[(208-128)+rax],xmm6
-	vpaddd	xmm6,xmm6,xmm10
-
-	vpsrld	xmm1,xmm15,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm15,21
-	vpaddd	xmm6,xmm6,XMMWORD[32+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm15,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm15,7
-	vpandn	xmm0,xmm15,xmm9
-	vpand	xmm4,xmm15,xmm8
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm10,xmm11,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm11,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm12,xmm11
-
-	vpxor	xmm10,xmm10,xmm1
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpsrld	xmm1,xmm11,13
-
-	vpslld	xmm2,xmm11,19
-	vpaddd	xmm6,xmm6,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm10,xmm1
-
-	vpsrld	xmm1,xmm11,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm11,10
-	vpxor	xmm10,xmm12,xmm3
-	vpaddd	xmm14,xmm14,xmm6
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm10,xmm10,xmm6
-	vpaddd	xmm10,xmm10,xmm7
-	vmovdqu	xmm6,XMMWORD[((240-128))+rax]
-	vpaddd	xmm5,xmm5,XMMWORD[((112-128))+rax]
-
-	vpsrld	xmm7,xmm6,3
-	vpsrld	xmm1,xmm6,7
-	vpslld	xmm2,xmm6,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm6,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm6,14
-	vmovdqu	xmm0,XMMWORD[((192-128))+rax]
-	vpsrld	xmm3,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm5,xmm5,xmm7
-	vpxor	xmm7,xmm3,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm5,xmm5,xmm7
-	vpsrld	xmm7,xmm14,6
-	vpslld	xmm2,xmm14,26
-	vmovdqu	XMMWORD[(224-128)+rax],xmm5
-	vpaddd	xmm5,xmm5,xmm9
-
-	vpsrld	xmm1,xmm14,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm14,21
-	vpaddd	xmm5,xmm5,XMMWORD[64+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm14,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm14,7
-	vpandn	xmm0,xmm14,xmm8
-	vpand	xmm3,xmm14,xmm15
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm9,xmm10,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm10,30
-	vpxor	xmm0,xmm0,xmm3
-	vpxor	xmm3,xmm11,xmm10
-
-	vpxor	xmm9,xmm9,xmm1
-	vpaddd	xmm5,xmm5,xmm7
-
-	vpsrld	xmm1,xmm10,13
-
-	vpslld	xmm2,xmm10,19
-	vpaddd	xmm5,xmm5,xmm0
-	vpand	xmm4,xmm4,xmm3
-
-	vpxor	xmm7,xmm9,xmm1
-
-	vpsrld	xmm1,xmm10,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm10,10
-	vpxor	xmm9,xmm11,xmm4
-	vpaddd	xmm13,xmm13,xmm5
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm9,xmm9,xmm5
-	vpaddd	xmm9,xmm9,xmm7
-	vmovdqu	xmm5,XMMWORD[((0-128))+rax]
-	vpaddd	xmm6,xmm6,XMMWORD[((128-128))+rax]
-
-	vpsrld	xmm7,xmm5,3
-	vpsrld	xmm1,xmm5,7
-	vpslld	xmm2,xmm5,25
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm5,18
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm5,14
-	vmovdqu	xmm0,XMMWORD[((208-128))+rax]
-	vpsrld	xmm4,xmm0,10
-
-	vpxor	xmm7,xmm7,xmm1
-	vpsrld	xmm1,xmm0,17
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,15
-	vpaddd	xmm6,xmm6,xmm7
-	vpxor	xmm7,xmm4,xmm1
-	vpsrld	xmm1,xmm0,19
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm0,13
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-	vpaddd	xmm6,xmm6,xmm7
-	vpsrld	xmm7,xmm13,6
-	vpslld	xmm2,xmm13,26
-	vmovdqu	XMMWORD[(240-128)+rax],xmm6
-	vpaddd	xmm6,xmm6,xmm8
-
-	vpsrld	xmm1,xmm13,11
-	vpxor	xmm7,xmm7,xmm2
-	vpslld	xmm2,xmm13,21
-	vpaddd	xmm6,xmm6,XMMWORD[96+rbp]
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm1,xmm13,25
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm13,7
-	vpandn	xmm0,xmm13,xmm15
-	vpand	xmm4,xmm13,xmm14
-
-	vpxor	xmm7,xmm7,xmm1
-
-	vpsrld	xmm8,xmm9,2
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm1,xmm9,30
-	vpxor	xmm0,xmm0,xmm4
-	vpxor	xmm4,xmm10,xmm9
-
-	vpxor	xmm8,xmm8,xmm1
-	vpaddd	xmm6,xmm6,xmm7
-
-	vpsrld	xmm1,xmm9,13
-
-	vpslld	xmm2,xmm9,19
-	vpaddd	xmm6,xmm6,xmm0
-	vpand	xmm3,xmm3,xmm4
-
-	vpxor	xmm7,xmm8,xmm1
-
-	vpsrld	xmm1,xmm9,22
-	vpxor	xmm7,xmm7,xmm2
-
-	vpslld	xmm2,xmm9,10
-	vpxor	xmm8,xmm10,xmm3
-	vpaddd	xmm12,xmm12,xmm6
-
-	vpxor	xmm7,xmm7,xmm1
-	vpxor	xmm7,xmm7,xmm2
-
-	vpaddd	xmm8,xmm8,xmm6
-	vpaddd	xmm8,xmm8,xmm7
-	add	rbp,256
-	dec	ecx
-	jnz	NEAR $L$oop_16_xx_avx
-
-	mov	ecx,1
-	lea	rbp,[((K256+128))]
-	cmp	ecx,DWORD[rbx]
-	cmovge	r8,rbp
-	cmp	ecx,DWORD[4+rbx]
-	cmovge	r9,rbp
-	cmp	ecx,DWORD[8+rbx]
-	cmovge	r10,rbp
-	cmp	ecx,DWORD[12+rbx]
-	cmovge	r11,rbp
-	vmovdqa	xmm7,XMMWORD[rbx]
-	vpxor	xmm0,xmm0,xmm0
-	vmovdqa	xmm6,xmm7
-	vpcmpgtd	xmm6,xmm6,xmm0
-	vpaddd	xmm7,xmm7,xmm6
-
-	vmovdqu	xmm0,XMMWORD[((0-128))+rdi]
-	vpand	xmm8,xmm8,xmm6
-	vmovdqu	xmm1,XMMWORD[((32-128))+rdi]
-	vpand	xmm9,xmm9,xmm6
-	vmovdqu	xmm2,XMMWORD[((64-128))+rdi]
-	vpand	xmm10,xmm10,xmm6
-	vmovdqu	xmm5,XMMWORD[((96-128))+rdi]
-	vpand	xmm11,xmm11,xmm6
-	vpaddd	xmm8,xmm8,xmm0
-	vmovdqu	xmm0,XMMWORD[((128-128))+rdi]
-	vpand	xmm12,xmm12,xmm6
-	vpaddd	xmm9,xmm9,xmm1
-	vmovdqu	xmm1,XMMWORD[((160-128))+rdi]
-	vpand	xmm13,xmm13,xmm6
-	vpaddd	xmm10,xmm10,xmm2
-	vmovdqu	xmm2,XMMWORD[((192-128))+rdi]
-	vpand	xmm14,xmm14,xmm6
-	vpaddd	xmm11,xmm11,xmm5
-	vmovdqu	xmm5,XMMWORD[((224-128))+rdi]
-	vpand	xmm15,xmm15,xmm6
-	vpaddd	xmm12,xmm12,xmm0
-	vpaddd	xmm13,xmm13,xmm1
-	vmovdqu	XMMWORD[(0-128)+rdi],xmm8
-	vpaddd	xmm14,xmm14,xmm2
-	vmovdqu	XMMWORD[(32-128)+rdi],xmm9
-	vpaddd	xmm15,xmm15,xmm5
-	vmovdqu	XMMWORD[(64-128)+rdi],xmm10
-	vmovdqu	XMMWORD[(96-128)+rdi],xmm11
-	vmovdqu	XMMWORD[(128-128)+rdi],xmm12
-	vmovdqu	XMMWORD[(160-128)+rdi],xmm13
-	vmovdqu	XMMWORD[(192-128)+rdi],xmm14
-	vmovdqu	XMMWORD[(224-128)+rdi],xmm15
-
-	vmovdqu	XMMWORD[rbx],xmm7
-	vmovdqu	xmm6,XMMWORD[$L$pbswap]
-	dec	edx
-	jnz	NEAR $L$oop_avx
-
-	mov	edx,DWORD[280+rsp]
-	lea	rdi,[16+rdi]
-	lea	rsi,[64+rsi]
-	dec	edx
-	jnz	NEAR $L$oop_grande_avx
-
-$L$done_avx:
-	mov	rax,QWORD[272+rsp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-184))+rax]
-	movaps	xmm7,XMMWORD[((-168))+rax]
-	movaps	xmm8,XMMWORD[((-152))+rax]
-	movaps	xmm9,XMMWORD[((-136))+rax]
-	movaps	xmm10,XMMWORD[((-120))+rax]
-	movaps	xmm11,XMMWORD[((-104))+rax]
-	movaps	xmm12,XMMWORD[((-88))+rax]
-	movaps	xmm13,XMMWORD[((-72))+rax]
-	movaps	xmm14,XMMWORD[((-56))+rax]
-	movaps	xmm15,XMMWORD[((-40))+rax]
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$epilogue_avx:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha256_multi_block_avx:
-
-ALIGN	32
-sha256_multi_block_avx2:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha256_multi_block_avx2:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-_avx2_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	lea	rsp,[((-168))+rsp]
-	movaps	XMMWORD[rsp],xmm6
-	movaps	XMMWORD[16+rsp],xmm7
-	movaps	XMMWORD[32+rsp],xmm8
-	movaps	XMMWORD[48+rsp],xmm9
-	movaps	XMMWORD[64+rsp],xmm10
-	movaps	XMMWORD[80+rsp],xmm11
-	movaps	XMMWORD[(-120)+rax],xmm12
-	movaps	XMMWORD[(-104)+rax],xmm13
-	movaps	XMMWORD[(-88)+rax],xmm14
-	movaps	XMMWORD[(-72)+rax],xmm15
-	sub	rsp,576
-	and	rsp,-256
-	mov	QWORD[544+rsp],rax
-
-$L$body_avx2:
-	lea	rbp,[((K256+128))]
-	lea	rdi,[128+rdi]
-
-$L$oop_grande_avx2:
-	mov	DWORD[552+rsp],edx
-	xor	edx,edx
-	lea	rbx,[512+rsp]
-
-	mov	r12,QWORD[rsi]
-
-	mov	ecx,DWORD[8+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[rbx],ecx
-	cmovle	r12,rbp
-
-	mov	r13,QWORD[16+rsi]
-
-	mov	ecx,DWORD[24+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[4+rbx],ecx
-	cmovle	r13,rbp
-
-	mov	r14,QWORD[32+rsi]
-
-	mov	ecx,DWORD[40+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[8+rbx],ecx
-	cmovle	r14,rbp
-
-	mov	r15,QWORD[48+rsi]
-
-	mov	ecx,DWORD[56+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[12+rbx],ecx
-	cmovle	r15,rbp
-
-	mov	r8,QWORD[64+rsi]
-
-	mov	ecx,DWORD[72+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[16+rbx],ecx
-	cmovle	r8,rbp
-
-	mov	r9,QWORD[80+rsi]
-
-	mov	ecx,DWORD[88+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[20+rbx],ecx
-	cmovle	r9,rbp
-
-	mov	r10,QWORD[96+rsi]
-
-	mov	ecx,DWORD[104+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[24+rbx],ecx
-	cmovle	r10,rbp
-
-	mov	r11,QWORD[112+rsi]
-
-	mov	ecx,DWORD[120+rsi]
-	cmp	ecx,edx
-	cmovg	edx,ecx
-	test	ecx,ecx
-	mov	DWORD[28+rbx],ecx
-	cmovle	r11,rbp
-	vmovdqu	ymm8,YMMWORD[((0-128))+rdi]
-	lea	rax,[128+rsp]
-	vmovdqu	ymm9,YMMWORD[((32-128))+rdi]
-	lea	rbx,[((256+128))+rsp]
-	vmovdqu	ymm10,YMMWORD[((64-128))+rdi]
-	vmovdqu	ymm11,YMMWORD[((96-128))+rdi]
-	vmovdqu	ymm12,YMMWORD[((128-128))+rdi]
-	vmovdqu	ymm13,YMMWORD[((160-128))+rdi]
-	vmovdqu	ymm14,YMMWORD[((192-128))+rdi]
-	vmovdqu	ymm15,YMMWORD[((224-128))+rdi]
-	vmovdqu	ymm6,YMMWORD[$L$pbswap]
-	jmp	NEAR $L$oop_avx2
-
-ALIGN	32
-$L$oop_avx2:
-	vpxor	ymm4,ymm10,ymm9
-	vmovd	xmm5,DWORD[r12]
-	vmovd	xmm0,DWORD[r8]
-	vmovd	xmm1,DWORD[r13]
-	vmovd	xmm2,DWORD[r9]
-	vpinsrd	xmm5,xmm5,DWORD[r14],1
-	vpinsrd	xmm0,xmm0,DWORD[r10],1
-	vpinsrd	xmm1,xmm1,DWORD[r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm12,6
-	vpslld	ymm2,ymm12,26
-	vmovdqu	YMMWORD[(0-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm15
-
-	vpsrld	ymm1,ymm12,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm12,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-128))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm12,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm12,7
-	vpandn	ymm0,ymm12,ymm14
-	vpand	ymm3,ymm12,ymm13
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm15,ymm8,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm8,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm9,ymm8
-
-	vpxor	ymm15,ymm15,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm8,13
-
-	vpslld	ymm2,ymm8,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm15,ymm1
-
-	vpsrld	ymm1,ymm8,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm8,10
-	vpxor	ymm15,ymm9,ymm4
-	vpaddd	ymm11,ymm11,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm15,ymm15,ymm5
-	vpaddd	ymm15,ymm15,ymm7
-	vmovd	xmm5,DWORD[4+r12]
-	vmovd	xmm0,DWORD[4+r8]
-	vmovd	xmm1,DWORD[4+r13]
-	vmovd	xmm2,DWORD[4+r9]
-	vpinsrd	xmm5,xmm5,DWORD[4+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[4+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[4+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[4+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm11,6
-	vpslld	ymm2,ymm11,26
-	vmovdqu	YMMWORD[(32-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm14
-
-	vpsrld	ymm1,ymm11,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm11,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-96))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm11,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm11,7
-	vpandn	ymm0,ymm11,ymm13
-	vpand	ymm4,ymm11,ymm12
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm14,ymm15,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm15,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm8,ymm15
-
-	vpxor	ymm14,ymm14,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm15,13
-
-	vpslld	ymm2,ymm15,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm14,ymm1
-
-	vpsrld	ymm1,ymm15,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm15,10
-	vpxor	ymm14,ymm8,ymm3
-	vpaddd	ymm10,ymm10,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm14,ymm14,ymm5
-	vpaddd	ymm14,ymm14,ymm7
-	vmovd	xmm5,DWORD[8+r12]
-	vmovd	xmm0,DWORD[8+r8]
-	vmovd	xmm1,DWORD[8+r13]
-	vmovd	xmm2,DWORD[8+r9]
-	vpinsrd	xmm5,xmm5,DWORD[8+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[8+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[8+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[8+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm10,6
-	vpslld	ymm2,ymm10,26
-	vmovdqu	YMMWORD[(64-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm13
-
-	vpsrld	ymm1,ymm10,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm10,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-64))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm10,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm10,7
-	vpandn	ymm0,ymm10,ymm12
-	vpand	ymm3,ymm10,ymm11
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm13,ymm14,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm14,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm15,ymm14
-
-	vpxor	ymm13,ymm13,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm14,13
-
-	vpslld	ymm2,ymm14,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm13,ymm1
-
-	vpsrld	ymm1,ymm14,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm14,10
-	vpxor	ymm13,ymm15,ymm4
-	vpaddd	ymm9,ymm9,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm13,ymm13,ymm5
-	vpaddd	ymm13,ymm13,ymm7
-	vmovd	xmm5,DWORD[12+r12]
-	vmovd	xmm0,DWORD[12+r8]
-	vmovd	xmm1,DWORD[12+r13]
-	vmovd	xmm2,DWORD[12+r9]
-	vpinsrd	xmm5,xmm5,DWORD[12+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[12+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[12+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[12+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm9,6
-	vpslld	ymm2,ymm9,26
-	vmovdqu	YMMWORD[(96-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm12
-
-	vpsrld	ymm1,ymm9,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm9,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-32))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm9,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm9,7
-	vpandn	ymm0,ymm9,ymm11
-	vpand	ymm4,ymm9,ymm10
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm12,ymm13,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm13,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm14,ymm13
-
-	vpxor	ymm12,ymm12,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm13,13
-
-	vpslld	ymm2,ymm13,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm12,ymm1
-
-	vpsrld	ymm1,ymm13,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm13,10
-	vpxor	ymm12,ymm14,ymm3
-	vpaddd	ymm8,ymm8,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm12,ymm12,ymm5
-	vpaddd	ymm12,ymm12,ymm7
-	vmovd	xmm5,DWORD[16+r12]
-	vmovd	xmm0,DWORD[16+r8]
-	vmovd	xmm1,DWORD[16+r13]
-	vmovd	xmm2,DWORD[16+r9]
-	vpinsrd	xmm5,xmm5,DWORD[16+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[16+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[16+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[16+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm8,6
-	vpslld	ymm2,ymm8,26
-	vmovdqu	YMMWORD[(128-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm11
-
-	vpsrld	ymm1,ymm8,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm8,21
-	vpaddd	ymm5,ymm5,YMMWORD[rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm8,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm8,7
-	vpandn	ymm0,ymm8,ymm10
-	vpand	ymm3,ymm8,ymm9
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm11,ymm12,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm12,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm13,ymm12
-
-	vpxor	ymm11,ymm11,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm12,13
-
-	vpslld	ymm2,ymm12,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm11,ymm1
-
-	vpsrld	ymm1,ymm12,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm12,10
-	vpxor	ymm11,ymm13,ymm4
-	vpaddd	ymm15,ymm15,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm11,ymm11,ymm5
-	vpaddd	ymm11,ymm11,ymm7
-	vmovd	xmm5,DWORD[20+r12]
-	vmovd	xmm0,DWORD[20+r8]
-	vmovd	xmm1,DWORD[20+r13]
-	vmovd	xmm2,DWORD[20+r9]
-	vpinsrd	xmm5,xmm5,DWORD[20+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[20+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[20+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[20+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm15,6
-	vpslld	ymm2,ymm15,26
-	vmovdqu	YMMWORD[(160-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm10
-
-	vpsrld	ymm1,ymm15,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm15,21
-	vpaddd	ymm5,ymm5,YMMWORD[32+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm15,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm15,7
-	vpandn	ymm0,ymm15,ymm9
-	vpand	ymm4,ymm15,ymm8
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm10,ymm11,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm11,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm12,ymm11
-
-	vpxor	ymm10,ymm10,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm11,13
-
-	vpslld	ymm2,ymm11,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm10,ymm1
-
-	vpsrld	ymm1,ymm11,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm11,10
-	vpxor	ymm10,ymm12,ymm3
-	vpaddd	ymm14,ymm14,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm10,ymm10,ymm5
-	vpaddd	ymm10,ymm10,ymm7
-	vmovd	xmm5,DWORD[24+r12]
-	vmovd	xmm0,DWORD[24+r8]
-	vmovd	xmm1,DWORD[24+r13]
-	vmovd	xmm2,DWORD[24+r9]
-	vpinsrd	xmm5,xmm5,DWORD[24+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[24+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[24+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[24+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm14,6
-	vpslld	ymm2,ymm14,26
-	vmovdqu	YMMWORD[(192-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm9
-
-	vpsrld	ymm1,ymm14,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm14,21
-	vpaddd	ymm5,ymm5,YMMWORD[64+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm14,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm14,7
-	vpandn	ymm0,ymm14,ymm8
-	vpand	ymm3,ymm14,ymm15
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm9,ymm10,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm10,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm11,ymm10
-
-	vpxor	ymm9,ymm9,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm10,13
-
-	vpslld	ymm2,ymm10,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm9,ymm1
-
-	vpsrld	ymm1,ymm10,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm10,10
-	vpxor	ymm9,ymm11,ymm4
-	vpaddd	ymm13,ymm13,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm9,ymm9,ymm5
-	vpaddd	ymm9,ymm9,ymm7
-	vmovd	xmm5,DWORD[28+r12]
-	vmovd	xmm0,DWORD[28+r8]
-	vmovd	xmm1,DWORD[28+r13]
-	vmovd	xmm2,DWORD[28+r9]
-	vpinsrd	xmm5,xmm5,DWORD[28+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[28+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[28+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[28+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm13,6
-	vpslld	ymm2,ymm13,26
-	vmovdqu	YMMWORD[(224-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm8
-
-	vpsrld	ymm1,ymm13,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm13,21
-	vpaddd	ymm5,ymm5,YMMWORD[96+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm13,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm13,7
-	vpandn	ymm0,ymm13,ymm15
-	vpand	ymm4,ymm13,ymm14
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm8,ymm9,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm9,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm10,ymm9
-
-	vpxor	ymm8,ymm8,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm9,13
-
-	vpslld	ymm2,ymm9,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm8,ymm1
-
-	vpsrld	ymm1,ymm9,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm9,10
-	vpxor	ymm8,ymm10,ymm3
-	vpaddd	ymm12,ymm12,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm8,ymm8,ymm5
-	vpaddd	ymm8,ymm8,ymm7
-	add	rbp,256
-	vmovd	xmm5,DWORD[32+r12]
-	vmovd	xmm0,DWORD[32+r8]
-	vmovd	xmm1,DWORD[32+r13]
-	vmovd	xmm2,DWORD[32+r9]
-	vpinsrd	xmm5,xmm5,DWORD[32+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[32+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[32+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[32+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm12,6
-	vpslld	ymm2,ymm12,26
-	vmovdqu	YMMWORD[(256-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm15
-
-	vpsrld	ymm1,ymm12,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm12,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-128))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm12,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm12,7
-	vpandn	ymm0,ymm12,ymm14
-	vpand	ymm3,ymm12,ymm13
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm15,ymm8,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm8,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm9,ymm8
-
-	vpxor	ymm15,ymm15,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm8,13
-
-	vpslld	ymm2,ymm8,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm15,ymm1
-
-	vpsrld	ymm1,ymm8,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm8,10
-	vpxor	ymm15,ymm9,ymm4
-	vpaddd	ymm11,ymm11,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm15,ymm15,ymm5
-	vpaddd	ymm15,ymm15,ymm7
-	vmovd	xmm5,DWORD[36+r12]
-	vmovd	xmm0,DWORD[36+r8]
-	vmovd	xmm1,DWORD[36+r13]
-	vmovd	xmm2,DWORD[36+r9]
-	vpinsrd	xmm5,xmm5,DWORD[36+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[36+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[36+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[36+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm11,6
-	vpslld	ymm2,ymm11,26
-	vmovdqu	YMMWORD[(288-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm14
-
-	vpsrld	ymm1,ymm11,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm11,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-96))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm11,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm11,7
-	vpandn	ymm0,ymm11,ymm13
-	vpand	ymm4,ymm11,ymm12
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm14,ymm15,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm15,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm8,ymm15
-
-	vpxor	ymm14,ymm14,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm15,13
-
-	vpslld	ymm2,ymm15,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm14,ymm1
-
-	vpsrld	ymm1,ymm15,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm15,10
-	vpxor	ymm14,ymm8,ymm3
-	vpaddd	ymm10,ymm10,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm14,ymm14,ymm5
-	vpaddd	ymm14,ymm14,ymm7
-	vmovd	xmm5,DWORD[40+r12]
-	vmovd	xmm0,DWORD[40+r8]
-	vmovd	xmm1,DWORD[40+r13]
-	vmovd	xmm2,DWORD[40+r9]
-	vpinsrd	xmm5,xmm5,DWORD[40+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[40+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[40+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[40+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm10,6
-	vpslld	ymm2,ymm10,26
-	vmovdqu	YMMWORD[(320-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm13
-
-	vpsrld	ymm1,ymm10,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm10,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-64))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm10,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm10,7
-	vpandn	ymm0,ymm10,ymm12
-	vpand	ymm3,ymm10,ymm11
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm13,ymm14,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm14,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm15,ymm14
-
-	vpxor	ymm13,ymm13,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm14,13
-
-	vpslld	ymm2,ymm14,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm13,ymm1
-
-	vpsrld	ymm1,ymm14,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm14,10
-	vpxor	ymm13,ymm15,ymm4
-	vpaddd	ymm9,ymm9,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm13,ymm13,ymm5
-	vpaddd	ymm13,ymm13,ymm7
-	vmovd	xmm5,DWORD[44+r12]
-	vmovd	xmm0,DWORD[44+r8]
-	vmovd	xmm1,DWORD[44+r13]
-	vmovd	xmm2,DWORD[44+r9]
-	vpinsrd	xmm5,xmm5,DWORD[44+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[44+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[44+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[44+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm9,6
-	vpslld	ymm2,ymm9,26
-	vmovdqu	YMMWORD[(352-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm12
-
-	vpsrld	ymm1,ymm9,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm9,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-32))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm9,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm9,7
-	vpandn	ymm0,ymm9,ymm11
-	vpand	ymm4,ymm9,ymm10
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm12,ymm13,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm13,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm14,ymm13
-
-	vpxor	ymm12,ymm12,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm13,13
-
-	vpslld	ymm2,ymm13,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm12,ymm1
-
-	vpsrld	ymm1,ymm13,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm13,10
-	vpxor	ymm12,ymm14,ymm3
-	vpaddd	ymm8,ymm8,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm12,ymm12,ymm5
-	vpaddd	ymm12,ymm12,ymm7
-	vmovd	xmm5,DWORD[48+r12]
-	vmovd	xmm0,DWORD[48+r8]
-	vmovd	xmm1,DWORD[48+r13]
-	vmovd	xmm2,DWORD[48+r9]
-	vpinsrd	xmm5,xmm5,DWORD[48+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[48+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[48+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[48+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm8,6
-	vpslld	ymm2,ymm8,26
-	vmovdqu	YMMWORD[(384-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm11
-
-	vpsrld	ymm1,ymm8,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm8,21
-	vpaddd	ymm5,ymm5,YMMWORD[rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm8,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm8,7
-	vpandn	ymm0,ymm8,ymm10
-	vpand	ymm3,ymm8,ymm9
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm11,ymm12,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm12,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm13,ymm12
-
-	vpxor	ymm11,ymm11,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm12,13
-
-	vpslld	ymm2,ymm12,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm11,ymm1
-
-	vpsrld	ymm1,ymm12,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm12,10
-	vpxor	ymm11,ymm13,ymm4
-	vpaddd	ymm15,ymm15,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm11,ymm11,ymm5
-	vpaddd	ymm11,ymm11,ymm7
-	vmovd	xmm5,DWORD[52+r12]
-	vmovd	xmm0,DWORD[52+r8]
-	vmovd	xmm1,DWORD[52+r13]
-	vmovd	xmm2,DWORD[52+r9]
-	vpinsrd	xmm5,xmm5,DWORD[52+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[52+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[52+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[52+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm15,6
-	vpslld	ymm2,ymm15,26
-	vmovdqu	YMMWORD[(416-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm10
-
-	vpsrld	ymm1,ymm15,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm15,21
-	vpaddd	ymm5,ymm5,YMMWORD[32+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm15,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm15,7
-	vpandn	ymm0,ymm15,ymm9
-	vpand	ymm4,ymm15,ymm8
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm10,ymm11,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm11,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm12,ymm11
-
-	vpxor	ymm10,ymm10,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm11,13
-
-	vpslld	ymm2,ymm11,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm10,ymm1
-
-	vpsrld	ymm1,ymm11,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm11,10
-	vpxor	ymm10,ymm12,ymm3
-	vpaddd	ymm14,ymm14,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm10,ymm10,ymm5
-	vpaddd	ymm10,ymm10,ymm7
-	vmovd	xmm5,DWORD[56+r12]
-	vmovd	xmm0,DWORD[56+r8]
-	vmovd	xmm1,DWORD[56+r13]
-	vmovd	xmm2,DWORD[56+r9]
-	vpinsrd	xmm5,xmm5,DWORD[56+r14],1
-	vpinsrd	xmm0,xmm0,DWORD[56+r10],1
-	vpinsrd	xmm1,xmm1,DWORD[56+r15],1
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[56+r11],1
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm14,6
-	vpslld	ymm2,ymm14,26
-	vmovdqu	YMMWORD[(448-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm9
-
-	vpsrld	ymm1,ymm14,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm14,21
-	vpaddd	ymm5,ymm5,YMMWORD[64+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm14,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm14,7
-	vpandn	ymm0,ymm14,ymm8
-	vpand	ymm3,ymm14,ymm15
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm9,ymm10,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm10,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm11,ymm10
-
-	vpxor	ymm9,ymm9,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm10,13
-
-	vpslld	ymm2,ymm10,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm9,ymm1
-
-	vpsrld	ymm1,ymm10,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm10,10
-	vpxor	ymm9,ymm11,ymm4
-	vpaddd	ymm13,ymm13,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm9,ymm9,ymm5
-	vpaddd	ymm9,ymm9,ymm7
-	vmovd	xmm5,DWORD[60+r12]
-	lea	r12,[64+r12]
-	vmovd	xmm0,DWORD[60+r8]
-	lea	r8,[64+r8]
-	vmovd	xmm1,DWORD[60+r13]
-	lea	r13,[64+r13]
-	vmovd	xmm2,DWORD[60+r9]
-	lea	r9,[64+r9]
-	vpinsrd	xmm5,xmm5,DWORD[60+r14],1
-	lea	r14,[64+r14]
-	vpinsrd	xmm0,xmm0,DWORD[60+r10],1
-	lea	r10,[64+r10]
-	vpinsrd	xmm1,xmm1,DWORD[60+r15],1
-	lea	r15,[64+r15]
-	vpunpckldq	ymm5,ymm5,ymm1
-	vpinsrd	xmm2,xmm2,DWORD[60+r11],1
-	lea	r11,[64+r11]
-	vpunpckldq	ymm0,ymm0,ymm2
-	vinserti128	ymm5,ymm5,xmm0,1
-	vpshufb	ymm5,ymm5,ymm6
-	vpsrld	ymm7,ymm13,6
-	vpslld	ymm2,ymm13,26
-	vmovdqu	YMMWORD[(480-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm8
-
-	vpsrld	ymm1,ymm13,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm13,21
-	vpaddd	ymm5,ymm5,YMMWORD[96+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm13,25
-	vpxor	ymm7,ymm7,ymm2
-	prefetcht0	[63+r12]
-	vpslld	ymm2,ymm13,7
-	vpandn	ymm0,ymm13,ymm15
-	vpand	ymm4,ymm13,ymm14
-	prefetcht0	[63+r13]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm8,ymm9,2
-	vpxor	ymm7,ymm7,ymm2
-	prefetcht0	[63+r14]
-	vpslld	ymm1,ymm9,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm10,ymm9
-	prefetcht0	[63+r15]
-	vpxor	ymm8,ymm8,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm9,13
-	prefetcht0	[63+r8]
-	vpslld	ymm2,ymm9,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm3,ymm3,ymm4
-	prefetcht0	[63+r9]
-	vpxor	ymm7,ymm8,ymm1
-
-	vpsrld	ymm1,ymm9,22
-	vpxor	ymm7,ymm7,ymm2
-	prefetcht0	[63+r10]
-	vpslld	ymm2,ymm9,10
-	vpxor	ymm8,ymm10,ymm3
-	vpaddd	ymm12,ymm12,ymm5
-	prefetcht0	[63+r11]
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm8,ymm8,ymm5
-	vpaddd	ymm8,ymm8,ymm7
-	add	rbp,256
-	vmovdqu	ymm5,YMMWORD[((0-128))+rax]
-	mov	ecx,3
-	jmp	NEAR $L$oop_16_xx_avx2
-ALIGN	32
-$L$oop_16_xx_avx2:
-	vmovdqu	ymm6,YMMWORD[((32-128))+rax]
-	vpaddd	ymm5,ymm5,YMMWORD[((288-256-128))+rbx]
-
-	vpsrld	ymm7,ymm6,3
-	vpsrld	ymm1,ymm6,7
-	vpslld	ymm2,ymm6,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm6,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm6,14
-	vmovdqu	ymm0,YMMWORD[((448-256-128))+rbx]
-	vpsrld	ymm3,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm5,ymm5,ymm7
-	vpxor	ymm7,ymm3,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm5,ymm5,ymm7
-	vpsrld	ymm7,ymm12,6
-	vpslld	ymm2,ymm12,26
-	vmovdqu	YMMWORD[(0-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm15
-
-	vpsrld	ymm1,ymm12,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm12,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-128))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm12,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm12,7
-	vpandn	ymm0,ymm12,ymm14
-	vpand	ymm3,ymm12,ymm13
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm15,ymm8,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm8,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm9,ymm8
-
-	vpxor	ymm15,ymm15,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm8,13
-
-	vpslld	ymm2,ymm8,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm15,ymm1
-
-	vpsrld	ymm1,ymm8,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm8,10
-	vpxor	ymm15,ymm9,ymm4
-	vpaddd	ymm11,ymm11,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm15,ymm15,ymm5
-	vpaddd	ymm15,ymm15,ymm7
-	vmovdqu	ymm5,YMMWORD[((64-128))+rax]
-	vpaddd	ymm6,ymm6,YMMWORD[((320-256-128))+rbx]
-
-	vpsrld	ymm7,ymm5,3
-	vpsrld	ymm1,ymm5,7
-	vpslld	ymm2,ymm5,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm5,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm5,14
-	vmovdqu	ymm0,YMMWORD[((480-256-128))+rbx]
-	vpsrld	ymm4,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm6,ymm6,ymm7
-	vpxor	ymm7,ymm4,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm6,ymm6,ymm7
-	vpsrld	ymm7,ymm11,6
-	vpslld	ymm2,ymm11,26
-	vmovdqu	YMMWORD[(32-128)+rax],ymm6
-	vpaddd	ymm6,ymm6,ymm14
-
-	vpsrld	ymm1,ymm11,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm11,21
-	vpaddd	ymm6,ymm6,YMMWORD[((-96))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm11,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm11,7
-	vpandn	ymm0,ymm11,ymm13
-	vpand	ymm4,ymm11,ymm12
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm14,ymm15,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm15,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm8,ymm15
-
-	vpxor	ymm14,ymm14,ymm1
-	vpaddd	ymm6,ymm6,ymm7
-
-	vpsrld	ymm1,ymm15,13
-
-	vpslld	ymm2,ymm15,19
-	vpaddd	ymm6,ymm6,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm14,ymm1
-
-	vpsrld	ymm1,ymm15,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm15,10
-	vpxor	ymm14,ymm8,ymm3
-	vpaddd	ymm10,ymm10,ymm6
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm14,ymm14,ymm6
-	vpaddd	ymm14,ymm14,ymm7
-	vmovdqu	ymm6,YMMWORD[((96-128))+rax]
-	vpaddd	ymm5,ymm5,YMMWORD[((352-256-128))+rbx]
-
-	vpsrld	ymm7,ymm6,3
-	vpsrld	ymm1,ymm6,7
-	vpslld	ymm2,ymm6,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm6,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm6,14
-	vmovdqu	ymm0,YMMWORD[((0-128))+rax]
-	vpsrld	ymm3,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm5,ymm5,ymm7
-	vpxor	ymm7,ymm3,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm5,ymm5,ymm7
-	vpsrld	ymm7,ymm10,6
-	vpslld	ymm2,ymm10,26
-	vmovdqu	YMMWORD[(64-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm13
-
-	vpsrld	ymm1,ymm10,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm10,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-64))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm10,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm10,7
-	vpandn	ymm0,ymm10,ymm12
-	vpand	ymm3,ymm10,ymm11
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm13,ymm14,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm14,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm15,ymm14
-
-	vpxor	ymm13,ymm13,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm14,13
-
-	vpslld	ymm2,ymm14,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm13,ymm1
-
-	vpsrld	ymm1,ymm14,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm14,10
-	vpxor	ymm13,ymm15,ymm4
-	vpaddd	ymm9,ymm9,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm13,ymm13,ymm5
-	vpaddd	ymm13,ymm13,ymm7
-	vmovdqu	ymm5,YMMWORD[((128-128))+rax]
-	vpaddd	ymm6,ymm6,YMMWORD[((384-256-128))+rbx]
-
-	vpsrld	ymm7,ymm5,3
-	vpsrld	ymm1,ymm5,7
-	vpslld	ymm2,ymm5,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm5,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm5,14
-	vmovdqu	ymm0,YMMWORD[((32-128))+rax]
-	vpsrld	ymm4,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm6,ymm6,ymm7
-	vpxor	ymm7,ymm4,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm6,ymm6,ymm7
-	vpsrld	ymm7,ymm9,6
-	vpslld	ymm2,ymm9,26
-	vmovdqu	YMMWORD[(96-128)+rax],ymm6
-	vpaddd	ymm6,ymm6,ymm12
-
-	vpsrld	ymm1,ymm9,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm9,21
-	vpaddd	ymm6,ymm6,YMMWORD[((-32))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm9,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm9,7
-	vpandn	ymm0,ymm9,ymm11
-	vpand	ymm4,ymm9,ymm10
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm12,ymm13,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm13,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm14,ymm13
-
-	vpxor	ymm12,ymm12,ymm1
-	vpaddd	ymm6,ymm6,ymm7
-
-	vpsrld	ymm1,ymm13,13
-
-	vpslld	ymm2,ymm13,19
-	vpaddd	ymm6,ymm6,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm12,ymm1
-
-	vpsrld	ymm1,ymm13,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm13,10
-	vpxor	ymm12,ymm14,ymm3
-	vpaddd	ymm8,ymm8,ymm6
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm12,ymm12,ymm6
-	vpaddd	ymm12,ymm12,ymm7
-	vmovdqu	ymm6,YMMWORD[((160-128))+rax]
-	vpaddd	ymm5,ymm5,YMMWORD[((416-256-128))+rbx]
-
-	vpsrld	ymm7,ymm6,3
-	vpsrld	ymm1,ymm6,7
-	vpslld	ymm2,ymm6,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm6,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm6,14
-	vmovdqu	ymm0,YMMWORD[((64-128))+rax]
-	vpsrld	ymm3,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm5,ymm5,ymm7
-	vpxor	ymm7,ymm3,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm5,ymm5,ymm7
-	vpsrld	ymm7,ymm8,6
-	vpslld	ymm2,ymm8,26
-	vmovdqu	YMMWORD[(128-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm11
-
-	vpsrld	ymm1,ymm8,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm8,21
-	vpaddd	ymm5,ymm5,YMMWORD[rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm8,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm8,7
-	vpandn	ymm0,ymm8,ymm10
-	vpand	ymm3,ymm8,ymm9
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm11,ymm12,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm12,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm13,ymm12
-
-	vpxor	ymm11,ymm11,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm12,13
-
-	vpslld	ymm2,ymm12,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm11,ymm1
-
-	vpsrld	ymm1,ymm12,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm12,10
-	vpxor	ymm11,ymm13,ymm4
-	vpaddd	ymm15,ymm15,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm11,ymm11,ymm5
-	vpaddd	ymm11,ymm11,ymm7
-	vmovdqu	ymm5,YMMWORD[((192-128))+rax]
-	vpaddd	ymm6,ymm6,YMMWORD[((448-256-128))+rbx]
-
-	vpsrld	ymm7,ymm5,3
-	vpsrld	ymm1,ymm5,7
-	vpslld	ymm2,ymm5,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm5,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm5,14
-	vmovdqu	ymm0,YMMWORD[((96-128))+rax]
-	vpsrld	ymm4,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm6,ymm6,ymm7
-	vpxor	ymm7,ymm4,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm6,ymm6,ymm7
-	vpsrld	ymm7,ymm15,6
-	vpslld	ymm2,ymm15,26
-	vmovdqu	YMMWORD[(160-128)+rax],ymm6
-	vpaddd	ymm6,ymm6,ymm10
-
-	vpsrld	ymm1,ymm15,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm15,21
-	vpaddd	ymm6,ymm6,YMMWORD[32+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm15,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm15,7
-	vpandn	ymm0,ymm15,ymm9
-	vpand	ymm4,ymm15,ymm8
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm10,ymm11,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm11,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm12,ymm11
-
-	vpxor	ymm10,ymm10,ymm1
-	vpaddd	ymm6,ymm6,ymm7
-
-	vpsrld	ymm1,ymm11,13
-
-	vpslld	ymm2,ymm11,19
-	vpaddd	ymm6,ymm6,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm10,ymm1
-
-	vpsrld	ymm1,ymm11,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm11,10
-	vpxor	ymm10,ymm12,ymm3
-	vpaddd	ymm14,ymm14,ymm6
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm10,ymm10,ymm6
-	vpaddd	ymm10,ymm10,ymm7
-	vmovdqu	ymm6,YMMWORD[((224-128))+rax]
-	vpaddd	ymm5,ymm5,YMMWORD[((480-256-128))+rbx]
-
-	vpsrld	ymm7,ymm6,3
-	vpsrld	ymm1,ymm6,7
-	vpslld	ymm2,ymm6,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm6,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm6,14
-	vmovdqu	ymm0,YMMWORD[((128-128))+rax]
-	vpsrld	ymm3,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm5,ymm5,ymm7
-	vpxor	ymm7,ymm3,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm5,ymm5,ymm7
-	vpsrld	ymm7,ymm14,6
-	vpslld	ymm2,ymm14,26
-	vmovdqu	YMMWORD[(192-128)+rax],ymm5
-	vpaddd	ymm5,ymm5,ymm9
-
-	vpsrld	ymm1,ymm14,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm14,21
-	vpaddd	ymm5,ymm5,YMMWORD[64+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm14,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm14,7
-	vpandn	ymm0,ymm14,ymm8
-	vpand	ymm3,ymm14,ymm15
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm9,ymm10,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm10,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm11,ymm10
-
-	vpxor	ymm9,ymm9,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm10,13
-
-	vpslld	ymm2,ymm10,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm9,ymm1
-
-	vpsrld	ymm1,ymm10,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm10,10
-	vpxor	ymm9,ymm11,ymm4
-	vpaddd	ymm13,ymm13,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm9,ymm9,ymm5
-	vpaddd	ymm9,ymm9,ymm7
-	vmovdqu	ymm5,YMMWORD[((256-256-128))+rbx]
-	vpaddd	ymm6,ymm6,YMMWORD[((0-128))+rax]
-
-	vpsrld	ymm7,ymm5,3
-	vpsrld	ymm1,ymm5,7
-	vpslld	ymm2,ymm5,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm5,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm5,14
-	vmovdqu	ymm0,YMMWORD[((160-128))+rax]
-	vpsrld	ymm4,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm6,ymm6,ymm7
-	vpxor	ymm7,ymm4,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm6,ymm6,ymm7
-	vpsrld	ymm7,ymm13,6
-	vpslld	ymm2,ymm13,26
-	vmovdqu	YMMWORD[(224-128)+rax],ymm6
-	vpaddd	ymm6,ymm6,ymm8
-
-	vpsrld	ymm1,ymm13,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm13,21
-	vpaddd	ymm6,ymm6,YMMWORD[96+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm13,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm13,7
-	vpandn	ymm0,ymm13,ymm15
-	vpand	ymm4,ymm13,ymm14
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm8,ymm9,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm9,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm10,ymm9
-
-	vpxor	ymm8,ymm8,ymm1
-	vpaddd	ymm6,ymm6,ymm7
-
-	vpsrld	ymm1,ymm9,13
-
-	vpslld	ymm2,ymm9,19
-	vpaddd	ymm6,ymm6,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm8,ymm1
-
-	vpsrld	ymm1,ymm9,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm9,10
-	vpxor	ymm8,ymm10,ymm3
-	vpaddd	ymm12,ymm12,ymm6
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm8,ymm8,ymm6
-	vpaddd	ymm8,ymm8,ymm7
-	add	rbp,256
-	vmovdqu	ymm6,YMMWORD[((288-256-128))+rbx]
-	vpaddd	ymm5,ymm5,YMMWORD[((32-128))+rax]
-
-	vpsrld	ymm7,ymm6,3
-	vpsrld	ymm1,ymm6,7
-	vpslld	ymm2,ymm6,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm6,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm6,14
-	vmovdqu	ymm0,YMMWORD[((192-128))+rax]
-	vpsrld	ymm3,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm5,ymm5,ymm7
-	vpxor	ymm7,ymm3,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm5,ymm5,ymm7
-	vpsrld	ymm7,ymm12,6
-	vpslld	ymm2,ymm12,26
-	vmovdqu	YMMWORD[(256-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm15
-
-	vpsrld	ymm1,ymm12,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm12,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-128))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm12,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm12,7
-	vpandn	ymm0,ymm12,ymm14
-	vpand	ymm3,ymm12,ymm13
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm15,ymm8,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm8,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm9,ymm8
-
-	vpxor	ymm15,ymm15,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm8,13
-
-	vpslld	ymm2,ymm8,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm15,ymm1
-
-	vpsrld	ymm1,ymm8,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm8,10
-	vpxor	ymm15,ymm9,ymm4
-	vpaddd	ymm11,ymm11,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm15,ymm15,ymm5
-	vpaddd	ymm15,ymm15,ymm7
-	vmovdqu	ymm5,YMMWORD[((320-256-128))+rbx]
-	vpaddd	ymm6,ymm6,YMMWORD[((64-128))+rax]
-
-	vpsrld	ymm7,ymm5,3
-	vpsrld	ymm1,ymm5,7
-	vpslld	ymm2,ymm5,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm5,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm5,14
-	vmovdqu	ymm0,YMMWORD[((224-128))+rax]
-	vpsrld	ymm4,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm6,ymm6,ymm7
-	vpxor	ymm7,ymm4,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm6,ymm6,ymm7
-	vpsrld	ymm7,ymm11,6
-	vpslld	ymm2,ymm11,26
-	vmovdqu	YMMWORD[(288-256-128)+rbx],ymm6
-	vpaddd	ymm6,ymm6,ymm14
-
-	vpsrld	ymm1,ymm11,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm11,21
-	vpaddd	ymm6,ymm6,YMMWORD[((-96))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm11,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm11,7
-	vpandn	ymm0,ymm11,ymm13
-	vpand	ymm4,ymm11,ymm12
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm14,ymm15,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm15,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm8,ymm15
-
-	vpxor	ymm14,ymm14,ymm1
-	vpaddd	ymm6,ymm6,ymm7
-
-	vpsrld	ymm1,ymm15,13
-
-	vpslld	ymm2,ymm15,19
-	vpaddd	ymm6,ymm6,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm14,ymm1
-
-	vpsrld	ymm1,ymm15,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm15,10
-	vpxor	ymm14,ymm8,ymm3
-	vpaddd	ymm10,ymm10,ymm6
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm14,ymm14,ymm6
-	vpaddd	ymm14,ymm14,ymm7
-	vmovdqu	ymm6,YMMWORD[((352-256-128))+rbx]
-	vpaddd	ymm5,ymm5,YMMWORD[((96-128))+rax]
-
-	vpsrld	ymm7,ymm6,3
-	vpsrld	ymm1,ymm6,7
-	vpslld	ymm2,ymm6,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm6,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm6,14
-	vmovdqu	ymm0,YMMWORD[((256-256-128))+rbx]
-	vpsrld	ymm3,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm5,ymm5,ymm7
-	vpxor	ymm7,ymm3,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm5,ymm5,ymm7
-	vpsrld	ymm7,ymm10,6
-	vpslld	ymm2,ymm10,26
-	vmovdqu	YMMWORD[(320-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm13
-
-	vpsrld	ymm1,ymm10,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm10,21
-	vpaddd	ymm5,ymm5,YMMWORD[((-64))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm10,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm10,7
-	vpandn	ymm0,ymm10,ymm12
-	vpand	ymm3,ymm10,ymm11
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm13,ymm14,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm14,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm15,ymm14
-
-	vpxor	ymm13,ymm13,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm14,13
-
-	vpslld	ymm2,ymm14,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm13,ymm1
-
-	vpsrld	ymm1,ymm14,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm14,10
-	vpxor	ymm13,ymm15,ymm4
-	vpaddd	ymm9,ymm9,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm13,ymm13,ymm5
-	vpaddd	ymm13,ymm13,ymm7
-	vmovdqu	ymm5,YMMWORD[((384-256-128))+rbx]
-	vpaddd	ymm6,ymm6,YMMWORD[((128-128))+rax]
-
-	vpsrld	ymm7,ymm5,3
-	vpsrld	ymm1,ymm5,7
-	vpslld	ymm2,ymm5,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm5,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm5,14
-	vmovdqu	ymm0,YMMWORD[((288-256-128))+rbx]
-	vpsrld	ymm4,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm6,ymm6,ymm7
-	vpxor	ymm7,ymm4,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm6,ymm6,ymm7
-	vpsrld	ymm7,ymm9,6
-	vpslld	ymm2,ymm9,26
-	vmovdqu	YMMWORD[(352-256-128)+rbx],ymm6
-	vpaddd	ymm6,ymm6,ymm12
-
-	vpsrld	ymm1,ymm9,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm9,21
-	vpaddd	ymm6,ymm6,YMMWORD[((-32))+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm9,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm9,7
-	vpandn	ymm0,ymm9,ymm11
-	vpand	ymm4,ymm9,ymm10
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm12,ymm13,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm13,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm14,ymm13
-
-	vpxor	ymm12,ymm12,ymm1
-	vpaddd	ymm6,ymm6,ymm7
-
-	vpsrld	ymm1,ymm13,13
-
-	vpslld	ymm2,ymm13,19
-	vpaddd	ymm6,ymm6,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm12,ymm1
-
-	vpsrld	ymm1,ymm13,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm13,10
-	vpxor	ymm12,ymm14,ymm3
-	vpaddd	ymm8,ymm8,ymm6
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm12,ymm12,ymm6
-	vpaddd	ymm12,ymm12,ymm7
-	vmovdqu	ymm6,YMMWORD[((416-256-128))+rbx]
-	vpaddd	ymm5,ymm5,YMMWORD[((160-128))+rax]
-
-	vpsrld	ymm7,ymm6,3
-	vpsrld	ymm1,ymm6,7
-	vpslld	ymm2,ymm6,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm6,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm6,14
-	vmovdqu	ymm0,YMMWORD[((320-256-128))+rbx]
-	vpsrld	ymm3,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm5,ymm5,ymm7
-	vpxor	ymm7,ymm3,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm5,ymm5,ymm7
-	vpsrld	ymm7,ymm8,6
-	vpslld	ymm2,ymm8,26
-	vmovdqu	YMMWORD[(384-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm11
-
-	vpsrld	ymm1,ymm8,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm8,21
-	vpaddd	ymm5,ymm5,YMMWORD[rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm8,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm8,7
-	vpandn	ymm0,ymm8,ymm10
-	vpand	ymm3,ymm8,ymm9
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm11,ymm12,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm12,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm13,ymm12
-
-	vpxor	ymm11,ymm11,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm12,13
-
-	vpslld	ymm2,ymm12,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm11,ymm1
-
-	vpsrld	ymm1,ymm12,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm12,10
-	vpxor	ymm11,ymm13,ymm4
-	vpaddd	ymm15,ymm15,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm11,ymm11,ymm5
-	vpaddd	ymm11,ymm11,ymm7
-	vmovdqu	ymm5,YMMWORD[((448-256-128))+rbx]
-	vpaddd	ymm6,ymm6,YMMWORD[((192-128))+rax]
-
-	vpsrld	ymm7,ymm5,3
-	vpsrld	ymm1,ymm5,7
-	vpslld	ymm2,ymm5,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm5,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm5,14
-	vmovdqu	ymm0,YMMWORD[((352-256-128))+rbx]
-	vpsrld	ymm4,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm6,ymm6,ymm7
-	vpxor	ymm7,ymm4,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm6,ymm6,ymm7
-	vpsrld	ymm7,ymm15,6
-	vpslld	ymm2,ymm15,26
-	vmovdqu	YMMWORD[(416-256-128)+rbx],ymm6
-	vpaddd	ymm6,ymm6,ymm10
-
-	vpsrld	ymm1,ymm15,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm15,21
-	vpaddd	ymm6,ymm6,YMMWORD[32+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm15,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm15,7
-	vpandn	ymm0,ymm15,ymm9
-	vpand	ymm4,ymm15,ymm8
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm10,ymm11,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm11,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm12,ymm11
-
-	vpxor	ymm10,ymm10,ymm1
-	vpaddd	ymm6,ymm6,ymm7
-
-	vpsrld	ymm1,ymm11,13
-
-	vpslld	ymm2,ymm11,19
-	vpaddd	ymm6,ymm6,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm10,ymm1
-
-	vpsrld	ymm1,ymm11,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm11,10
-	vpxor	ymm10,ymm12,ymm3
-	vpaddd	ymm14,ymm14,ymm6
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm10,ymm10,ymm6
-	vpaddd	ymm10,ymm10,ymm7
-	vmovdqu	ymm6,YMMWORD[((480-256-128))+rbx]
-	vpaddd	ymm5,ymm5,YMMWORD[((224-128))+rax]
-
-	vpsrld	ymm7,ymm6,3
-	vpsrld	ymm1,ymm6,7
-	vpslld	ymm2,ymm6,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm6,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm6,14
-	vmovdqu	ymm0,YMMWORD[((384-256-128))+rbx]
-	vpsrld	ymm3,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm5,ymm5,ymm7
-	vpxor	ymm7,ymm3,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm5,ymm5,ymm7
-	vpsrld	ymm7,ymm14,6
-	vpslld	ymm2,ymm14,26
-	vmovdqu	YMMWORD[(448-256-128)+rbx],ymm5
-	vpaddd	ymm5,ymm5,ymm9
-
-	vpsrld	ymm1,ymm14,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm14,21
-	vpaddd	ymm5,ymm5,YMMWORD[64+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm14,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm14,7
-	vpandn	ymm0,ymm14,ymm8
-	vpand	ymm3,ymm14,ymm15
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm9,ymm10,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm10,30
-	vpxor	ymm0,ymm0,ymm3
-	vpxor	ymm3,ymm11,ymm10
-
-	vpxor	ymm9,ymm9,ymm1
-	vpaddd	ymm5,ymm5,ymm7
-
-	vpsrld	ymm1,ymm10,13
-
-	vpslld	ymm2,ymm10,19
-	vpaddd	ymm5,ymm5,ymm0
-	vpand	ymm4,ymm4,ymm3
-
-	vpxor	ymm7,ymm9,ymm1
-
-	vpsrld	ymm1,ymm10,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm10,10
-	vpxor	ymm9,ymm11,ymm4
-	vpaddd	ymm13,ymm13,ymm5
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm9,ymm9,ymm5
-	vpaddd	ymm9,ymm9,ymm7
-	vmovdqu	ymm5,YMMWORD[((0-128))+rax]
-	vpaddd	ymm6,ymm6,YMMWORD[((256-256-128))+rbx]
-
-	vpsrld	ymm7,ymm5,3
-	vpsrld	ymm1,ymm5,7
-	vpslld	ymm2,ymm5,25
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm5,18
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm5,14
-	vmovdqu	ymm0,YMMWORD[((416-256-128))+rbx]
-	vpsrld	ymm4,ymm0,10
-
-	vpxor	ymm7,ymm7,ymm1
-	vpsrld	ymm1,ymm0,17
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,15
-	vpaddd	ymm6,ymm6,ymm7
-	vpxor	ymm7,ymm4,ymm1
-	vpsrld	ymm1,ymm0,19
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm0,13
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-	vpaddd	ymm6,ymm6,ymm7
-	vpsrld	ymm7,ymm13,6
-	vpslld	ymm2,ymm13,26
-	vmovdqu	YMMWORD[(480-256-128)+rbx],ymm6
-	vpaddd	ymm6,ymm6,ymm8
-
-	vpsrld	ymm1,ymm13,11
-	vpxor	ymm7,ymm7,ymm2
-	vpslld	ymm2,ymm13,21
-	vpaddd	ymm6,ymm6,YMMWORD[96+rbp]
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm1,ymm13,25
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm13,7
-	vpandn	ymm0,ymm13,ymm15
-	vpand	ymm4,ymm13,ymm14
-
-	vpxor	ymm7,ymm7,ymm1
-
-	vpsrld	ymm8,ymm9,2
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm1,ymm9,30
-	vpxor	ymm0,ymm0,ymm4
-	vpxor	ymm4,ymm10,ymm9
-
-	vpxor	ymm8,ymm8,ymm1
-	vpaddd	ymm6,ymm6,ymm7
-
-	vpsrld	ymm1,ymm9,13
-
-	vpslld	ymm2,ymm9,19
-	vpaddd	ymm6,ymm6,ymm0
-	vpand	ymm3,ymm3,ymm4
-
-	vpxor	ymm7,ymm8,ymm1
-
-	vpsrld	ymm1,ymm9,22
-	vpxor	ymm7,ymm7,ymm2
-
-	vpslld	ymm2,ymm9,10
-	vpxor	ymm8,ymm10,ymm3
-	vpaddd	ymm12,ymm12,ymm6
-
-	vpxor	ymm7,ymm7,ymm1
-	vpxor	ymm7,ymm7,ymm2
-
-	vpaddd	ymm8,ymm8,ymm6
-	vpaddd	ymm8,ymm8,ymm7
-	add	rbp,256
-	dec	ecx
-	jnz	NEAR $L$oop_16_xx_avx2
-
-	mov	ecx,1
-	lea	rbx,[512+rsp]
-	lea	rbp,[((K256+128))]
-	cmp	ecx,DWORD[rbx]
-	cmovge	r12,rbp
-	cmp	ecx,DWORD[4+rbx]
-	cmovge	r13,rbp
-	cmp	ecx,DWORD[8+rbx]
-	cmovge	r14,rbp
-	cmp	ecx,DWORD[12+rbx]
-	cmovge	r15,rbp
-	cmp	ecx,DWORD[16+rbx]
-	cmovge	r8,rbp
-	cmp	ecx,DWORD[20+rbx]
-	cmovge	r9,rbp
-	cmp	ecx,DWORD[24+rbx]
-	cmovge	r10,rbp
-	cmp	ecx,DWORD[28+rbx]
-	cmovge	r11,rbp
-	vmovdqa	ymm7,YMMWORD[rbx]
-	vpxor	ymm0,ymm0,ymm0
-	vmovdqa	ymm6,ymm7
-	vpcmpgtd	ymm6,ymm6,ymm0
-	vpaddd	ymm7,ymm7,ymm6
-
-	vmovdqu	ymm0,YMMWORD[((0-128))+rdi]
-	vpand	ymm8,ymm8,ymm6
-	vmovdqu	ymm1,YMMWORD[((32-128))+rdi]
-	vpand	ymm9,ymm9,ymm6
-	vmovdqu	ymm2,YMMWORD[((64-128))+rdi]
-	vpand	ymm10,ymm10,ymm6
-	vmovdqu	ymm5,YMMWORD[((96-128))+rdi]
-	vpand	ymm11,ymm11,ymm6
-	vpaddd	ymm8,ymm8,ymm0
-	vmovdqu	ymm0,YMMWORD[((128-128))+rdi]
-	vpand	ymm12,ymm12,ymm6
-	vpaddd	ymm9,ymm9,ymm1
-	vmovdqu	ymm1,YMMWORD[((160-128))+rdi]
-	vpand	ymm13,ymm13,ymm6
-	vpaddd	ymm10,ymm10,ymm2
-	vmovdqu	ymm2,YMMWORD[((192-128))+rdi]
-	vpand	ymm14,ymm14,ymm6
-	vpaddd	ymm11,ymm11,ymm5
-	vmovdqu	ymm5,YMMWORD[((224-128))+rdi]
-	vpand	ymm15,ymm15,ymm6
-	vpaddd	ymm12,ymm12,ymm0
-	vpaddd	ymm13,ymm13,ymm1
-	vmovdqu	YMMWORD[(0-128)+rdi],ymm8
-	vpaddd	ymm14,ymm14,ymm2
-	vmovdqu	YMMWORD[(32-128)+rdi],ymm9
-	vpaddd	ymm15,ymm15,ymm5
-	vmovdqu	YMMWORD[(64-128)+rdi],ymm10
-	vmovdqu	YMMWORD[(96-128)+rdi],ymm11
-	vmovdqu	YMMWORD[(128-128)+rdi],ymm12
-	vmovdqu	YMMWORD[(160-128)+rdi],ymm13
-	vmovdqu	YMMWORD[(192-128)+rdi],ymm14
-	vmovdqu	YMMWORD[(224-128)+rdi],ymm15
-
-	vmovdqu	YMMWORD[rbx],ymm7
-	lea	rbx,[((256+128))+rsp]
-	vmovdqu	ymm6,YMMWORD[$L$pbswap]
-	dec	edx
-	jnz	NEAR $L$oop_avx2
-
-
-
-
-
-
-
-$L$done_avx2:
-	mov	rax,QWORD[544+rsp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((-216))+rax]
-	movaps	xmm7,XMMWORD[((-200))+rax]
-	movaps	xmm8,XMMWORD[((-184))+rax]
-	movaps	xmm9,XMMWORD[((-168))+rax]
-	movaps	xmm10,XMMWORD[((-152))+rax]
-	movaps	xmm11,XMMWORD[((-136))+rax]
-	movaps	xmm12,XMMWORD[((-120))+rax]
-	movaps	xmm13,XMMWORD[((-104))+rax]
-	movaps	xmm14,XMMWORD[((-88))+rax]
-	movaps	xmm15,XMMWORD[((-72))+rax]
-	mov	r15,QWORD[((-48))+rax]
-
-	mov	r14,QWORD[((-40))+rax]
-
-	mov	r13,QWORD[((-32))+rax]
-
-	mov	r12,QWORD[((-24))+rax]
-
-	mov	rbp,QWORD[((-16))+rax]
-
-	mov	rbx,QWORD[((-8))+rax]
-
-	lea	rsp,[rax]
-
-$L$epilogue_avx2:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha256_multi_block_avx2:
 ALIGN	256
 K256:
@@ -8204,58 +3444,4 @@
 	DB	0F3h,0C3h		;repret
 
-
-ALIGN	16
-avx2_handler:
-	push	rsi
-	push	rdi
-	push	rbx
-	push	rbp
-	push	r12
-	push	r13
-	push	r14
-	push	r15
-	pushfq
-	sub	rsp,64
-
-	mov	rax,QWORD[120+r8]
-	mov	rbx,QWORD[248+r8]
-
-	mov	rsi,QWORD[8+r9]
-	mov	r11,QWORD[56+r9]
-
-	mov	r10d,DWORD[r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jb	NEAR $L$in_prologue
-
-	mov	rax,QWORD[152+r8]
-
-	mov	r10d,DWORD[4+r11]
-	lea	r10,[r10*1+rsi]
-	cmp	rbx,r10
-	jae	NEAR $L$in_prologue
-
-	mov	rax,QWORD[544+r8]
-
-	mov	rbx,QWORD[((-8))+rax]
-	mov	rbp,QWORD[((-16))+rax]
-	mov	r12,QWORD[((-24))+rax]
-	mov	r13,QWORD[((-32))+rax]
-	mov	r14,QWORD[((-40))+rax]
-	mov	r15,QWORD[((-48))+rax]
-	mov	QWORD[144+r8],rbx
-	mov	QWORD[160+r8],rbp
-	mov	QWORD[216+r8],r12
-	mov	QWORD[224+r8],r13
-	mov	QWORD[232+r8],r14
-	mov	QWORD[240+r8],r15
-
-	lea	rsi,[((-56-160))+rax]
-	lea	rdi,[512+r8]
-	mov	ecx,20
-	DD	0xa548f3fc
-
-	jmp	NEAR $L$in_prologue
-
 section	.pdata rdata align=4
 ALIGN	4
@@ -8266,10 +3452,4 @@
 	DD	$L$SEH_end_sha256_multi_block_shaext wrt ..imagebase
 	DD	$L$SEH_info_sha256_multi_block_shaext wrt ..imagebase
-	DD	$L$SEH_begin_sha256_multi_block_avx wrt ..imagebase
-	DD	$L$SEH_end_sha256_multi_block_avx wrt ..imagebase
-	DD	$L$SEH_info_sha256_multi_block_avx wrt ..imagebase
-	DD	$L$SEH_begin_sha256_multi_block_avx2 wrt ..imagebase
-	DD	$L$SEH_end_sha256_multi_block_avx2 wrt ..imagebase
-	DD	$L$SEH_info_sha256_multi_block_avx2 wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -8282,10 +3462,2 @@
 	DD	se_handler wrt ..imagebase
 	DD	$L$body_shaext wrt ..imagebase,$L$epilogue_shaext wrt ..imagebase
-$L$SEH_info_sha256_multi_block_avx:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$body_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase
-$L$SEH_info_sha256_multi_block_avx2:
-DB	9,0,0,0
-	DD	avx2_handler wrt ..imagebase
-	DD	$L$body_avx2 wrt ..imagebase,$L$epilogue_avx2 wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha256-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha256-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha256-x86_64.S	(revision 105947)
@@ -27,12 +27,4 @@
 	test	r11d,536870912
 	jnz	NEAR _shaext_shortcut
-	and	r11d,296
-	cmp	r11d,296
-	je	NEAR $L$avx2_shortcut
-	and	r9d,1073741824
-	and	r10d,268435968
-	or	r10d,r9d
-	cmp	r10d,1342177792
-	je	NEAR $L$avx_shortcut
 	test	r10d,512
 	jnz	NEAR $L$ssse3_shortcut
@@ -3158,2383 +3150,4 @@
 
 $L$SEH_end_sha256_block_data_order_ssse3:
-
-ALIGN	64
-sha256_block_data_order_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha256_block_data_order_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$avx_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	shl	rdx,4
-	sub	rsp,160
-	lea	rdx,[rdx*4+rsi]
-	and	rsp,-64
-	mov	QWORD[((64+0))+rsp],rdi
-	mov	QWORD[((64+8))+rsp],rsi
-	mov	QWORD[((64+16))+rsp],rdx
-	mov	QWORD[88+rsp],rax
-
-	movaps	XMMWORD[(64+32)+rsp],xmm6
-	movaps	XMMWORD[(64+48)+rsp],xmm7
-	movaps	XMMWORD[(64+64)+rsp],xmm8
-	movaps	XMMWORD[(64+80)+rsp],xmm9
-$L$prologue_avx:
-
-	vzeroupper
-	mov	eax,DWORD[rdi]
-	mov	ebx,DWORD[4+rdi]
-	mov	ecx,DWORD[8+rdi]
-	mov	edx,DWORD[12+rdi]
-	mov	r8d,DWORD[16+rdi]
-	mov	r9d,DWORD[20+rdi]
-	mov	r10d,DWORD[24+rdi]
-	mov	r11d,DWORD[28+rdi]
-	vmovdqa	xmm8,XMMWORD[((K256+512+32))]
-	vmovdqa	xmm9,XMMWORD[((K256+512+64))]
-	jmp	NEAR $L$loop_avx
-ALIGN	16
-$L$loop_avx:
-	vmovdqa	xmm7,XMMWORD[((K256+512))]
-	vmovdqu	xmm0,XMMWORD[rsi]
-	vmovdqu	xmm1,XMMWORD[16+rsi]
-	vmovdqu	xmm2,XMMWORD[32+rsi]
-	vmovdqu	xmm3,XMMWORD[48+rsi]
-	vpshufb	xmm0,xmm0,xmm7
-	lea	rbp,[K256]
-	vpshufb	xmm1,xmm1,xmm7
-	vpshufb	xmm2,xmm2,xmm7
-	vpaddd	xmm4,xmm0,XMMWORD[rbp]
-	vpshufb	xmm3,xmm3,xmm7
-	vpaddd	xmm5,xmm1,XMMWORD[32+rbp]
-	vpaddd	xmm6,xmm2,XMMWORD[64+rbp]
-	vpaddd	xmm7,xmm3,XMMWORD[96+rbp]
-	vmovdqa	XMMWORD[rsp],xmm4
-	mov	r14d,eax
-	vmovdqa	XMMWORD[16+rsp],xmm5
-	mov	edi,ebx
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	xor	edi,ecx
-	vmovdqa	XMMWORD[48+rsp],xmm7
-	mov	r13d,r8d
-	jmp	NEAR $L$avx_00_47
-
-ALIGN	16
-$L$avx_00_47:
-	sub	rbp,-128
-	vpalignr	xmm4,xmm1,xmm0,4
-	shrd	r13d,r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	vpalignr	xmm7,xmm3,xmm2,4
-	shrd	r14d,r14d,9
-	xor	r13d,r8d
-	xor	r12d,r10d
-	vpsrld	xmm6,xmm4,7
-	shrd	r13d,r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	vpaddd	xmm0,xmm0,xmm7
-	xor	r13d,r8d
-	add	r11d,DWORD[rsp]
-	mov	r15d,eax
-	vpsrld	xmm7,xmm4,3
-	xor	r12d,r10d
-	shrd	r14d,r14d,11
-	xor	r15d,ebx
-	vpslld	xmm5,xmm4,14
-	add	r11d,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	vpxor	xmm4,xmm7,xmm6
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	edi,ebx
-	vpshufd	xmm7,xmm3,250
-	shrd	r14d,r14d,2
-	add	edx,r11d
-	add	r11d,edi
-	vpsrld	xmm6,xmm6,11
-	mov	r13d,edx
-	add	r14d,r11d
-	shrd	r13d,r13d,14
-	vpxor	xmm4,xmm4,xmm5
-	mov	r11d,r14d
-	mov	r12d,r8d
-	shrd	r14d,r14d,9
-	vpslld	xmm5,xmm5,11
-	xor	r13d,edx
-	xor	r12d,r9d
-	shrd	r13d,r13d,5
-	vpxor	xmm4,xmm4,xmm6
-	xor	r14d,r11d
-	and	r12d,edx
-	xor	r13d,edx
-	vpsrld	xmm6,xmm7,10
-	add	r10d,DWORD[4+rsp]
-	mov	edi,r11d
-	xor	r12d,r9d
-	vpxor	xmm4,xmm4,xmm5
-	shrd	r14d,r14d,11
-	xor	edi,eax
-	add	r10d,r12d
-	vpsrlq	xmm7,xmm7,17
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,r11d
-	vpaddd	xmm0,xmm0,xmm4
-	add	r10d,r13d
-	xor	r15d,eax
-	shrd	r14d,r14d,2
-	vpxor	xmm6,xmm6,xmm7
-	add	ecx,r10d
-	add	r10d,r15d
-	mov	r13d,ecx
-	vpsrlq	xmm7,xmm7,2
-	add	r14d,r10d
-	shrd	r13d,r13d,14
-	mov	r10d,r14d
-	vpxor	xmm6,xmm6,xmm7
-	mov	r12d,edx
-	shrd	r14d,r14d,9
-	xor	r13d,ecx
-	vpshufb	xmm6,xmm6,xmm8
-	xor	r12d,r8d
-	shrd	r13d,r13d,5
-	xor	r14d,r10d
-	vpaddd	xmm0,xmm0,xmm6
-	and	r12d,ecx
-	xor	r13d,ecx
-	add	r9d,DWORD[8+rsp]
-	vpshufd	xmm7,xmm0,80
-	mov	r15d,r10d
-	xor	r12d,r8d
-	shrd	r14d,r14d,11
-	vpsrld	xmm6,xmm7,10
-	xor	r15d,r11d
-	add	r9d,r12d
-	shrd	r13d,r13d,6
-	vpsrlq	xmm7,xmm7,17
-	and	edi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	vpxor	xmm6,xmm6,xmm7
-	xor	edi,r11d
-	shrd	r14d,r14d,2
-	add	ebx,r9d
-	vpsrlq	xmm7,xmm7,2
-	add	r9d,edi
-	mov	r13d,ebx
-	add	r14d,r9d
-	vpxor	xmm6,xmm6,xmm7
-	shrd	r13d,r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	vpshufb	xmm6,xmm6,xmm9
-	shrd	r14d,r14d,9
-	xor	r13d,ebx
-	xor	r12d,edx
-	vpaddd	xmm0,xmm0,xmm6
-	shrd	r13d,r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vpaddd	xmm6,xmm0,XMMWORD[rbp]
-	xor	r13d,ebx
-	add	r8d,DWORD[12+rsp]
-	mov	edi,r9d
-	xor	r12d,edx
-	shrd	r14d,r14d,11
-	xor	edi,r10d
-	add	r8d,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	shrd	r14d,r14d,2
-	add	eax,r8d
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	vmovdqa	XMMWORD[rsp],xmm6
-	vpalignr	xmm4,xmm2,xmm1,4
-	shrd	r13d,r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	vpalignr	xmm7,xmm0,xmm3,4
-	shrd	r14d,r14d,9
-	xor	r13d,eax
-	xor	r12d,ecx
-	vpsrld	xmm6,xmm4,7
-	shrd	r13d,r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	vpaddd	xmm1,xmm1,xmm7
-	xor	r13d,eax
-	add	edx,DWORD[16+rsp]
-	mov	r15d,r8d
-	vpsrld	xmm7,xmm4,3
-	xor	r12d,ecx
-	shrd	r14d,r14d,11
-	xor	r15d,r9d
-	vpslld	xmm5,xmm4,14
-	add	edx,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	vpxor	xmm4,xmm7,xmm6
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	edi,r9d
-	vpshufd	xmm7,xmm0,250
-	shrd	r14d,r14d,2
-	add	r11d,edx
-	add	edx,edi
-	vpsrld	xmm6,xmm6,11
-	mov	r13d,r11d
-	add	r14d,edx
-	shrd	r13d,r13d,14
-	vpxor	xmm4,xmm4,xmm5
-	mov	edx,r14d
-	mov	r12d,eax
-	shrd	r14d,r14d,9
-	vpslld	xmm5,xmm5,11
-	xor	r13d,r11d
-	xor	r12d,ebx
-	shrd	r13d,r13d,5
-	vpxor	xmm4,xmm4,xmm6
-	xor	r14d,edx
-	and	r12d,r11d
-	xor	r13d,r11d
-	vpsrld	xmm6,xmm7,10
-	add	ecx,DWORD[20+rsp]
-	mov	edi,edx
-	xor	r12d,ebx
-	vpxor	xmm4,xmm4,xmm5
-	shrd	r14d,r14d,11
-	xor	edi,r8d
-	add	ecx,r12d
-	vpsrlq	xmm7,xmm7,17
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,edx
-	vpaddd	xmm1,xmm1,xmm4
-	add	ecx,r13d
-	xor	r15d,r8d
-	shrd	r14d,r14d,2
-	vpxor	xmm6,xmm6,xmm7
-	add	r10d,ecx
-	add	ecx,r15d
-	mov	r13d,r10d
-	vpsrlq	xmm7,xmm7,2
-	add	r14d,ecx
-	shrd	r13d,r13d,14
-	mov	ecx,r14d
-	vpxor	xmm6,xmm6,xmm7
-	mov	r12d,r11d
-	shrd	r14d,r14d,9
-	xor	r13d,r10d
-	vpshufb	xmm6,xmm6,xmm8
-	xor	r12d,eax
-	shrd	r13d,r13d,5
-	xor	r14d,ecx
-	vpaddd	xmm1,xmm1,xmm6
-	and	r12d,r10d
-	xor	r13d,r10d
-	add	ebx,DWORD[24+rsp]
-	vpshufd	xmm7,xmm1,80
-	mov	r15d,ecx
-	xor	r12d,eax
-	shrd	r14d,r14d,11
-	vpsrld	xmm6,xmm7,10
-	xor	r15d,edx
-	add	ebx,r12d
-	shrd	r13d,r13d,6
-	vpsrlq	xmm7,xmm7,17
-	and	edi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	vpxor	xmm6,xmm6,xmm7
-	xor	edi,edx
-	shrd	r14d,r14d,2
-	add	r9d,ebx
-	vpsrlq	xmm7,xmm7,2
-	add	ebx,edi
-	mov	r13d,r9d
-	add	r14d,ebx
-	vpxor	xmm6,xmm6,xmm7
-	shrd	r13d,r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	vpshufb	xmm6,xmm6,xmm9
-	shrd	r14d,r14d,9
-	xor	r13d,r9d
-	xor	r12d,r11d
-	vpaddd	xmm1,xmm1,xmm6
-	shrd	r13d,r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vpaddd	xmm6,xmm1,XMMWORD[32+rbp]
-	xor	r13d,r9d
-	add	eax,DWORD[28+rsp]
-	mov	edi,ebx
-	xor	r12d,r11d
-	shrd	r14d,r14d,11
-	xor	edi,ecx
-	add	eax,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	shrd	r14d,r14d,2
-	add	r8d,eax
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	vmovdqa	XMMWORD[16+rsp],xmm6
-	vpalignr	xmm4,xmm3,xmm2,4
-	shrd	r13d,r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	vpalignr	xmm7,xmm1,xmm0,4
-	shrd	r14d,r14d,9
-	xor	r13d,r8d
-	xor	r12d,r10d
-	vpsrld	xmm6,xmm4,7
-	shrd	r13d,r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	vpaddd	xmm2,xmm2,xmm7
-	xor	r13d,r8d
-	add	r11d,DWORD[32+rsp]
-	mov	r15d,eax
-	vpsrld	xmm7,xmm4,3
-	xor	r12d,r10d
-	shrd	r14d,r14d,11
-	xor	r15d,ebx
-	vpslld	xmm5,xmm4,14
-	add	r11d,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	vpxor	xmm4,xmm7,xmm6
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	edi,ebx
-	vpshufd	xmm7,xmm1,250
-	shrd	r14d,r14d,2
-	add	edx,r11d
-	add	r11d,edi
-	vpsrld	xmm6,xmm6,11
-	mov	r13d,edx
-	add	r14d,r11d
-	shrd	r13d,r13d,14
-	vpxor	xmm4,xmm4,xmm5
-	mov	r11d,r14d
-	mov	r12d,r8d
-	shrd	r14d,r14d,9
-	vpslld	xmm5,xmm5,11
-	xor	r13d,edx
-	xor	r12d,r9d
-	shrd	r13d,r13d,5
-	vpxor	xmm4,xmm4,xmm6
-	xor	r14d,r11d
-	and	r12d,edx
-	xor	r13d,edx
-	vpsrld	xmm6,xmm7,10
-	add	r10d,DWORD[36+rsp]
-	mov	edi,r11d
-	xor	r12d,r9d
-	vpxor	xmm4,xmm4,xmm5
-	shrd	r14d,r14d,11
-	xor	edi,eax
-	add	r10d,r12d
-	vpsrlq	xmm7,xmm7,17
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,r11d
-	vpaddd	xmm2,xmm2,xmm4
-	add	r10d,r13d
-	xor	r15d,eax
-	shrd	r14d,r14d,2
-	vpxor	xmm6,xmm6,xmm7
-	add	ecx,r10d
-	add	r10d,r15d
-	mov	r13d,ecx
-	vpsrlq	xmm7,xmm7,2
-	add	r14d,r10d
-	shrd	r13d,r13d,14
-	mov	r10d,r14d
-	vpxor	xmm6,xmm6,xmm7
-	mov	r12d,edx
-	shrd	r14d,r14d,9
-	xor	r13d,ecx
-	vpshufb	xmm6,xmm6,xmm8
-	xor	r12d,r8d
-	shrd	r13d,r13d,5
-	xor	r14d,r10d
-	vpaddd	xmm2,xmm2,xmm6
-	and	r12d,ecx
-	xor	r13d,ecx
-	add	r9d,DWORD[40+rsp]
-	vpshufd	xmm7,xmm2,80
-	mov	r15d,r10d
-	xor	r12d,r8d
-	shrd	r14d,r14d,11
-	vpsrld	xmm6,xmm7,10
-	xor	r15d,r11d
-	add	r9d,r12d
-	shrd	r13d,r13d,6
-	vpsrlq	xmm7,xmm7,17
-	and	edi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	vpxor	xmm6,xmm6,xmm7
-	xor	edi,r11d
-	shrd	r14d,r14d,2
-	add	ebx,r9d
-	vpsrlq	xmm7,xmm7,2
-	add	r9d,edi
-	mov	r13d,ebx
-	add	r14d,r9d
-	vpxor	xmm6,xmm6,xmm7
-	shrd	r13d,r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	vpshufb	xmm6,xmm6,xmm9
-	shrd	r14d,r14d,9
-	xor	r13d,ebx
-	xor	r12d,edx
-	vpaddd	xmm2,xmm2,xmm6
-	shrd	r13d,r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	vpaddd	xmm6,xmm2,XMMWORD[64+rbp]
-	xor	r13d,ebx
-	add	r8d,DWORD[44+rsp]
-	mov	edi,r9d
-	xor	r12d,edx
-	shrd	r14d,r14d,11
-	xor	edi,r10d
-	add	r8d,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	shrd	r14d,r14d,2
-	add	eax,r8d
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	vmovdqa	XMMWORD[32+rsp],xmm6
-	vpalignr	xmm4,xmm0,xmm3,4
-	shrd	r13d,r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	vpalignr	xmm7,xmm2,xmm1,4
-	shrd	r14d,r14d,9
-	xor	r13d,eax
-	xor	r12d,ecx
-	vpsrld	xmm6,xmm4,7
-	shrd	r13d,r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	vpaddd	xmm3,xmm3,xmm7
-	xor	r13d,eax
-	add	edx,DWORD[48+rsp]
-	mov	r15d,r8d
-	vpsrld	xmm7,xmm4,3
-	xor	r12d,ecx
-	shrd	r14d,r14d,11
-	xor	r15d,r9d
-	vpslld	xmm5,xmm4,14
-	add	edx,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	vpxor	xmm4,xmm7,xmm6
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	edi,r9d
-	vpshufd	xmm7,xmm2,250
-	shrd	r14d,r14d,2
-	add	r11d,edx
-	add	edx,edi
-	vpsrld	xmm6,xmm6,11
-	mov	r13d,r11d
-	add	r14d,edx
-	shrd	r13d,r13d,14
-	vpxor	xmm4,xmm4,xmm5
-	mov	edx,r14d
-	mov	r12d,eax
-	shrd	r14d,r14d,9
-	vpslld	xmm5,xmm5,11
-	xor	r13d,r11d
-	xor	r12d,ebx
-	shrd	r13d,r13d,5
-	vpxor	xmm4,xmm4,xmm6
-	xor	r14d,edx
-	and	r12d,r11d
-	xor	r13d,r11d
-	vpsrld	xmm6,xmm7,10
-	add	ecx,DWORD[52+rsp]
-	mov	edi,edx
-	xor	r12d,ebx
-	vpxor	xmm4,xmm4,xmm5
-	shrd	r14d,r14d,11
-	xor	edi,r8d
-	add	ecx,r12d
-	vpsrlq	xmm7,xmm7,17
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,edx
-	vpaddd	xmm3,xmm3,xmm4
-	add	ecx,r13d
-	xor	r15d,r8d
-	shrd	r14d,r14d,2
-	vpxor	xmm6,xmm6,xmm7
-	add	r10d,ecx
-	add	ecx,r15d
-	mov	r13d,r10d
-	vpsrlq	xmm7,xmm7,2
-	add	r14d,ecx
-	shrd	r13d,r13d,14
-	mov	ecx,r14d
-	vpxor	xmm6,xmm6,xmm7
-	mov	r12d,r11d
-	shrd	r14d,r14d,9
-	xor	r13d,r10d
-	vpshufb	xmm6,xmm6,xmm8
-	xor	r12d,eax
-	shrd	r13d,r13d,5
-	xor	r14d,ecx
-	vpaddd	xmm3,xmm3,xmm6
-	and	r12d,r10d
-	xor	r13d,r10d
-	add	ebx,DWORD[56+rsp]
-	vpshufd	xmm7,xmm3,80
-	mov	r15d,ecx
-	xor	r12d,eax
-	shrd	r14d,r14d,11
-	vpsrld	xmm6,xmm7,10
-	xor	r15d,edx
-	add	ebx,r12d
-	shrd	r13d,r13d,6
-	vpsrlq	xmm7,xmm7,17
-	and	edi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	vpxor	xmm6,xmm6,xmm7
-	xor	edi,edx
-	shrd	r14d,r14d,2
-	add	r9d,ebx
-	vpsrlq	xmm7,xmm7,2
-	add	ebx,edi
-	mov	r13d,r9d
-	add	r14d,ebx
-	vpxor	xmm6,xmm6,xmm7
-	shrd	r13d,r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	vpshufb	xmm6,xmm6,xmm9
-	shrd	r14d,r14d,9
-	xor	r13d,r9d
-	xor	r12d,r11d
-	vpaddd	xmm3,xmm3,xmm6
-	shrd	r13d,r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	vpaddd	xmm6,xmm3,XMMWORD[96+rbp]
-	xor	r13d,r9d
-	add	eax,DWORD[60+rsp]
-	mov	edi,ebx
-	xor	r12d,r11d
-	shrd	r14d,r14d,11
-	xor	edi,ecx
-	add	eax,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	shrd	r14d,r14d,2
-	add	r8d,eax
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	vmovdqa	XMMWORD[48+rsp],xmm6
-	cmp	BYTE[131+rbp],0
-	jne	NEAR $L$avx_00_47
-	shrd	r13d,r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	shrd	r14d,r14d,9
-	xor	r13d,r8d
-	xor	r12d,r10d
-	shrd	r13d,r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	xor	r13d,r8d
-	add	r11d,DWORD[rsp]
-	mov	r15d,eax
-	xor	r12d,r10d
-	shrd	r14d,r14d,11
-	xor	r15d,ebx
-	add	r11d,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	edi,ebx
-	shrd	r14d,r14d,2
-	add	edx,r11d
-	add	r11d,edi
-	mov	r13d,edx
-	add	r14d,r11d
-	shrd	r13d,r13d,14
-	mov	r11d,r14d
-	mov	r12d,r8d
-	shrd	r14d,r14d,9
-	xor	r13d,edx
-	xor	r12d,r9d
-	shrd	r13d,r13d,5
-	xor	r14d,r11d
-	and	r12d,edx
-	xor	r13d,edx
-	add	r10d,DWORD[4+rsp]
-	mov	edi,r11d
-	xor	r12d,r9d
-	shrd	r14d,r14d,11
-	xor	edi,eax
-	add	r10d,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,r11d
-	add	r10d,r13d
-	xor	r15d,eax
-	shrd	r14d,r14d,2
-	add	ecx,r10d
-	add	r10d,r15d
-	mov	r13d,ecx
-	add	r14d,r10d
-	shrd	r13d,r13d,14
-	mov	r10d,r14d
-	mov	r12d,edx
-	shrd	r14d,r14d,9
-	xor	r13d,ecx
-	xor	r12d,r8d
-	shrd	r13d,r13d,5
-	xor	r14d,r10d
-	and	r12d,ecx
-	xor	r13d,ecx
-	add	r9d,DWORD[8+rsp]
-	mov	r15d,r10d
-	xor	r12d,r8d
-	shrd	r14d,r14d,11
-	xor	r15d,r11d
-	add	r9d,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	xor	edi,r11d
-	shrd	r14d,r14d,2
-	add	ebx,r9d
-	add	r9d,edi
-	mov	r13d,ebx
-	add	r14d,r9d
-	shrd	r13d,r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	shrd	r14d,r14d,9
-	xor	r13d,ebx
-	xor	r12d,edx
-	shrd	r13d,r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	xor	r13d,ebx
-	add	r8d,DWORD[12+rsp]
-	mov	edi,r9d
-	xor	r12d,edx
-	shrd	r14d,r14d,11
-	xor	edi,r10d
-	add	r8d,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	shrd	r14d,r14d,2
-	add	eax,r8d
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	shrd	r13d,r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	shrd	r14d,r14d,9
-	xor	r13d,eax
-	xor	r12d,ecx
-	shrd	r13d,r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	xor	r13d,eax
-	add	edx,DWORD[16+rsp]
-	mov	r15d,r8d
-	xor	r12d,ecx
-	shrd	r14d,r14d,11
-	xor	r15d,r9d
-	add	edx,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	edi,r9d
-	shrd	r14d,r14d,2
-	add	r11d,edx
-	add	edx,edi
-	mov	r13d,r11d
-	add	r14d,edx
-	shrd	r13d,r13d,14
-	mov	edx,r14d
-	mov	r12d,eax
-	shrd	r14d,r14d,9
-	xor	r13d,r11d
-	xor	r12d,ebx
-	shrd	r13d,r13d,5
-	xor	r14d,edx
-	and	r12d,r11d
-	xor	r13d,r11d
-	add	ecx,DWORD[20+rsp]
-	mov	edi,edx
-	xor	r12d,ebx
-	shrd	r14d,r14d,11
-	xor	edi,r8d
-	add	ecx,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,edx
-	add	ecx,r13d
-	xor	r15d,r8d
-	shrd	r14d,r14d,2
-	add	r10d,ecx
-	add	ecx,r15d
-	mov	r13d,r10d
-	add	r14d,ecx
-	shrd	r13d,r13d,14
-	mov	ecx,r14d
-	mov	r12d,r11d
-	shrd	r14d,r14d,9
-	xor	r13d,r10d
-	xor	r12d,eax
-	shrd	r13d,r13d,5
-	xor	r14d,ecx
-	and	r12d,r10d
-	xor	r13d,r10d
-	add	ebx,DWORD[24+rsp]
-	mov	r15d,ecx
-	xor	r12d,eax
-	shrd	r14d,r14d,11
-	xor	r15d,edx
-	add	ebx,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	xor	edi,edx
-	shrd	r14d,r14d,2
-	add	r9d,ebx
-	add	ebx,edi
-	mov	r13d,r9d
-	add	r14d,ebx
-	shrd	r13d,r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	shrd	r14d,r14d,9
-	xor	r13d,r9d
-	xor	r12d,r11d
-	shrd	r13d,r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	xor	r13d,r9d
-	add	eax,DWORD[28+rsp]
-	mov	edi,ebx
-	xor	r12d,r11d
-	shrd	r14d,r14d,11
-	xor	edi,ecx
-	add	eax,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	shrd	r14d,r14d,2
-	add	r8d,eax
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	shrd	r13d,r13d,14
-	mov	eax,r14d
-	mov	r12d,r9d
-	shrd	r14d,r14d,9
-	xor	r13d,r8d
-	xor	r12d,r10d
-	shrd	r13d,r13d,5
-	xor	r14d,eax
-	and	r12d,r8d
-	xor	r13d,r8d
-	add	r11d,DWORD[32+rsp]
-	mov	r15d,eax
-	xor	r12d,r10d
-	shrd	r14d,r14d,11
-	xor	r15d,ebx
-	add	r11d,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	xor	r14d,eax
-	add	r11d,r13d
-	xor	edi,ebx
-	shrd	r14d,r14d,2
-	add	edx,r11d
-	add	r11d,edi
-	mov	r13d,edx
-	add	r14d,r11d
-	shrd	r13d,r13d,14
-	mov	r11d,r14d
-	mov	r12d,r8d
-	shrd	r14d,r14d,9
-	xor	r13d,edx
-	xor	r12d,r9d
-	shrd	r13d,r13d,5
-	xor	r14d,r11d
-	and	r12d,edx
-	xor	r13d,edx
-	add	r10d,DWORD[36+rsp]
-	mov	edi,r11d
-	xor	r12d,r9d
-	shrd	r14d,r14d,11
-	xor	edi,eax
-	add	r10d,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,r11d
-	add	r10d,r13d
-	xor	r15d,eax
-	shrd	r14d,r14d,2
-	add	ecx,r10d
-	add	r10d,r15d
-	mov	r13d,ecx
-	add	r14d,r10d
-	shrd	r13d,r13d,14
-	mov	r10d,r14d
-	mov	r12d,edx
-	shrd	r14d,r14d,9
-	xor	r13d,ecx
-	xor	r12d,r8d
-	shrd	r13d,r13d,5
-	xor	r14d,r10d
-	and	r12d,ecx
-	xor	r13d,ecx
-	add	r9d,DWORD[40+rsp]
-	mov	r15d,r10d
-	xor	r12d,r8d
-	shrd	r14d,r14d,11
-	xor	r15d,r11d
-	add	r9d,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	xor	r14d,r10d
-	add	r9d,r13d
-	xor	edi,r11d
-	shrd	r14d,r14d,2
-	add	ebx,r9d
-	add	r9d,edi
-	mov	r13d,ebx
-	add	r14d,r9d
-	shrd	r13d,r13d,14
-	mov	r9d,r14d
-	mov	r12d,ecx
-	shrd	r14d,r14d,9
-	xor	r13d,ebx
-	xor	r12d,edx
-	shrd	r13d,r13d,5
-	xor	r14d,r9d
-	and	r12d,ebx
-	xor	r13d,ebx
-	add	r8d,DWORD[44+rsp]
-	mov	edi,r9d
-	xor	r12d,edx
-	shrd	r14d,r14d,11
-	xor	edi,r10d
-	add	r8d,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,r9d
-	add	r8d,r13d
-	xor	r15d,r10d
-	shrd	r14d,r14d,2
-	add	eax,r8d
-	add	r8d,r15d
-	mov	r13d,eax
-	add	r14d,r8d
-	shrd	r13d,r13d,14
-	mov	r8d,r14d
-	mov	r12d,ebx
-	shrd	r14d,r14d,9
-	xor	r13d,eax
-	xor	r12d,ecx
-	shrd	r13d,r13d,5
-	xor	r14d,r8d
-	and	r12d,eax
-	xor	r13d,eax
-	add	edx,DWORD[48+rsp]
-	mov	r15d,r8d
-	xor	r12d,ecx
-	shrd	r14d,r14d,11
-	xor	r15d,r9d
-	add	edx,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	xor	r14d,r8d
-	add	edx,r13d
-	xor	edi,r9d
-	shrd	r14d,r14d,2
-	add	r11d,edx
-	add	edx,edi
-	mov	r13d,r11d
-	add	r14d,edx
-	shrd	r13d,r13d,14
-	mov	edx,r14d
-	mov	r12d,eax
-	shrd	r14d,r14d,9
-	xor	r13d,r11d
-	xor	r12d,ebx
-	shrd	r13d,r13d,5
-	xor	r14d,edx
-	and	r12d,r11d
-	xor	r13d,r11d
-	add	ecx,DWORD[52+rsp]
-	mov	edi,edx
-	xor	r12d,ebx
-	shrd	r14d,r14d,11
-	xor	edi,r8d
-	add	ecx,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,edx
-	add	ecx,r13d
-	xor	r15d,r8d
-	shrd	r14d,r14d,2
-	add	r10d,ecx
-	add	ecx,r15d
-	mov	r13d,r10d
-	add	r14d,ecx
-	shrd	r13d,r13d,14
-	mov	ecx,r14d
-	mov	r12d,r11d
-	shrd	r14d,r14d,9
-	xor	r13d,r10d
-	xor	r12d,eax
-	shrd	r13d,r13d,5
-	xor	r14d,ecx
-	and	r12d,r10d
-	xor	r13d,r10d
-	add	ebx,DWORD[56+rsp]
-	mov	r15d,ecx
-	xor	r12d,eax
-	shrd	r14d,r14d,11
-	xor	r15d,edx
-	add	ebx,r12d
-	shrd	r13d,r13d,6
-	and	edi,r15d
-	xor	r14d,ecx
-	add	ebx,r13d
-	xor	edi,edx
-	shrd	r14d,r14d,2
-	add	r9d,ebx
-	add	ebx,edi
-	mov	r13d,r9d
-	add	r14d,ebx
-	shrd	r13d,r13d,14
-	mov	ebx,r14d
-	mov	r12d,r10d
-	shrd	r14d,r14d,9
-	xor	r13d,r9d
-	xor	r12d,r11d
-	shrd	r13d,r13d,5
-	xor	r14d,ebx
-	and	r12d,r9d
-	xor	r13d,r9d
-	add	eax,DWORD[60+rsp]
-	mov	edi,ebx
-	xor	r12d,r11d
-	shrd	r14d,r14d,11
-	xor	edi,ecx
-	add	eax,r12d
-	shrd	r13d,r13d,6
-	and	r15d,edi
-	xor	r14d,ebx
-	add	eax,r13d
-	xor	r15d,ecx
-	shrd	r14d,r14d,2
-	add	r8d,eax
-	add	eax,r15d
-	mov	r13d,r8d
-	add	r14d,eax
-	mov	rdi,QWORD[((64+0))+rsp]
-	mov	eax,r14d
-
-	add	eax,DWORD[rdi]
-	lea	rsi,[64+rsi]
-	add	ebx,DWORD[4+rdi]
-	add	ecx,DWORD[8+rdi]
-	add	edx,DWORD[12+rdi]
-	add	r8d,DWORD[16+rdi]
-	add	r9d,DWORD[20+rdi]
-	add	r10d,DWORD[24+rdi]
-	add	r11d,DWORD[28+rdi]
-
-	cmp	rsi,QWORD[((64+16))+rsp]
-
-	mov	DWORD[rdi],eax
-	mov	DWORD[4+rdi],ebx
-	mov	DWORD[8+rdi],ecx
-	mov	DWORD[12+rdi],edx
-	mov	DWORD[16+rdi],r8d
-	mov	DWORD[20+rdi],r9d
-	mov	DWORD[24+rdi],r10d
-	mov	DWORD[28+rdi],r11d
-	jb	NEAR $L$loop_avx
-
-	mov	rsi,QWORD[88+rsp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((64+32))+rsp]
-	movaps	xmm7,XMMWORD[((64+48))+rsp]
-	movaps	xmm8,XMMWORD[((64+64))+rsp]
-	movaps	xmm9,XMMWORD[((64+80))+rsp]
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$epilogue_avx:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha256_block_data_order_avx:
-
-ALIGN	64
-sha256_block_data_order_avx2:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha256_block_data_order_avx2:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$avx2_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	sub	rsp,608
-	shl	rdx,4
-	and	rsp,-256*4
-	lea	rdx,[rdx*4+rsi]
-	add	rsp,448
-	mov	QWORD[((64+0))+rsp],rdi
-	mov	QWORD[((64+8))+rsp],rsi
-	mov	QWORD[((64+16))+rsp],rdx
-	mov	QWORD[88+rsp],rax
-
-	movaps	XMMWORD[(64+32)+rsp],xmm6
-	movaps	XMMWORD[(64+48)+rsp],xmm7
-	movaps	XMMWORD[(64+64)+rsp],xmm8
-	movaps	XMMWORD[(64+80)+rsp],xmm9
-$L$prologue_avx2:
-
-	vzeroupper
-	sub	rsi,-16*4
-	mov	eax,DWORD[rdi]
-	mov	r12,rsi
-	mov	ebx,DWORD[4+rdi]
-	cmp	rsi,rdx
-	mov	ecx,DWORD[8+rdi]
-	cmove	r12,rsp
-	mov	edx,DWORD[12+rdi]
-	mov	r8d,DWORD[16+rdi]
-	mov	r9d,DWORD[20+rdi]
-	mov	r10d,DWORD[24+rdi]
-	mov	r11d,DWORD[28+rdi]
-	vmovdqa	ymm8,YMMWORD[((K256+512+32))]
-	vmovdqa	ymm9,YMMWORD[((K256+512+64))]
-	jmp	NEAR $L$oop_avx2
-ALIGN	16
-$L$oop_avx2:
-	vmovdqa	ymm7,YMMWORD[((K256+512))]
-	vmovdqu	xmm0,XMMWORD[((-64+0))+rsi]
-	vmovdqu	xmm1,XMMWORD[((-64+16))+rsi]
-	vmovdqu	xmm2,XMMWORD[((-64+32))+rsi]
-	vmovdqu	xmm3,XMMWORD[((-64+48))+rsi]
-
-	vinserti128	ymm0,ymm0,XMMWORD[r12],1
-	vinserti128	ymm1,ymm1,XMMWORD[16+r12],1
-	vpshufb	ymm0,ymm0,ymm7
-	vinserti128	ymm2,ymm2,XMMWORD[32+r12],1
-	vpshufb	ymm1,ymm1,ymm7
-	vinserti128	ymm3,ymm3,XMMWORD[48+r12],1
-
-	lea	rbp,[K256]
-	vpshufb	ymm2,ymm2,ymm7
-	vpaddd	ymm4,ymm0,YMMWORD[rbp]
-	vpshufb	ymm3,ymm3,ymm7
-	vpaddd	ymm5,ymm1,YMMWORD[32+rbp]
-	vpaddd	ymm6,ymm2,YMMWORD[64+rbp]
-	vpaddd	ymm7,ymm3,YMMWORD[96+rbp]
-	vmovdqa	YMMWORD[rsp],ymm4
-	xor	r14d,r14d
-	vmovdqa	YMMWORD[32+rsp],ymm5
-	lea	rsp,[((-64))+rsp]
-	mov	edi,ebx
-	vmovdqa	YMMWORD[rsp],ymm6
-	xor	edi,ecx
-	vmovdqa	YMMWORD[32+rsp],ymm7
-	mov	r12d,r9d
-	sub	rbp,-16*2*4
-	jmp	NEAR $L$avx2_00_47
-
-ALIGN	16
-$L$avx2_00_47:
-	lea	rsp,[((-64))+rsp]
-	vpalignr	ymm4,ymm1,ymm0,4
-	add	r11d,DWORD[((0+128))+rsp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	vpalignr	ymm7,ymm3,ymm2,4
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	vpsrld	ymm6,ymm4,7
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	vpaddd	ymm0,ymm0,ymm7
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	vpsrld	ymm7,ymm4,3
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	vpslld	ymm5,ymm4,14
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	vpxor	ymm4,ymm7,ymm6
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,ebx
-	vpshufd	ymm7,ymm3,250
-	xor	r14d,r13d
-	lea	r11d,[rdi*1+r11]
-	mov	r12d,r8d
-	vpsrld	ymm6,ymm6,11
-	add	r10d,DWORD[((4+128))+rsp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	vpxor	ymm4,ymm4,ymm5
-	rorx	edi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	vpslld	ymm5,ymm5,11
-	andn	r12d,edx,r9d
-	xor	r13d,edi
-	rorx	r14d,edx,6
-	vpxor	ymm4,ymm4,ymm6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	edi,r11d
-	vpsrld	ymm6,ymm7,10
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	edi,eax
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	vpsrlq	ymm7,ymm7,17
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,eax
-	vpaddd	ymm0,ymm0,ymm4
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	vpxor	ymm6,ymm6,ymm7
-	add	r9d,DWORD[((8+128))+rsp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	vpshufb	ymm6,ymm6,ymm8
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	vpaddd	ymm0,ymm0,ymm6
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	vpshufd	ymm7,ymm0,80
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	vpsrld	ymm6,ymm7,10
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r11d
-	vpsrlq	ymm7,ymm7,17
-	xor	r14d,r13d
-	lea	r9d,[rdi*1+r9]
-	mov	r12d,ecx
-	vpxor	ymm6,ymm6,ymm7
-	add	r8d,DWORD[((12+128))+rsp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	edi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,ebx,edx
-	xor	r13d,edi
-	rorx	r14d,ebx,6
-	vpshufb	ymm6,ymm6,ymm9
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	edi,r9d
-	vpaddd	ymm0,ymm0,ymm6
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	edi,r10d
-	vpaddd	ymm6,ymm0,YMMWORD[rbp]
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	vmovdqa	YMMWORD[rsp],ymm6
-	vpalignr	ymm4,ymm2,ymm1,4
-	add	edx,DWORD[((32+128))+rsp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	vpalignr	ymm7,ymm0,ymm3,4
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	vpsrld	ymm6,ymm4,7
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	vpaddd	ymm1,ymm1,ymm7
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	vpsrld	ymm7,ymm4,3
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	vpslld	ymm5,ymm4,14
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	vpxor	ymm4,ymm7,ymm6
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r9d
-	vpshufd	ymm7,ymm0,250
-	xor	r14d,r13d
-	lea	edx,[rdi*1+rdx]
-	mov	r12d,eax
-	vpsrld	ymm6,ymm6,11
-	add	ecx,DWORD[((36+128))+rsp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	vpxor	ymm4,ymm4,ymm5
-	rorx	edi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	vpslld	ymm5,ymm5,11
-	andn	r12d,r11d,ebx
-	xor	r13d,edi
-	rorx	r14d,r11d,6
-	vpxor	ymm4,ymm4,ymm6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	edi,edx
-	vpsrld	ymm6,ymm7,10
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	edi,r8d
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	vpsrlq	ymm7,ymm7,17
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r8d
-	vpaddd	ymm1,ymm1,ymm4
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	vpxor	ymm6,ymm6,ymm7
-	add	ebx,DWORD[((40+128))+rsp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	vpshufb	ymm6,ymm6,ymm8
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	vpaddd	ymm1,ymm1,ymm6
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	vpshufd	ymm7,ymm1,80
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	vpsrld	ymm6,ymm7,10
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,edx
-	vpsrlq	ymm7,ymm7,17
-	xor	r14d,r13d
-	lea	ebx,[rdi*1+rbx]
-	mov	r12d,r10d
-	vpxor	ymm6,ymm6,ymm7
-	add	eax,DWORD[((44+128))+rsp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	edi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,r9d,r11d
-	xor	r13d,edi
-	rorx	r14d,r9d,6
-	vpshufb	ymm6,ymm6,ymm9
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	edi,ebx
-	vpaddd	ymm1,ymm1,ymm6
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	edi,ecx
-	vpaddd	ymm6,ymm1,YMMWORD[32+rbp]
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	vmovdqa	YMMWORD[32+rsp],ymm6
-	lea	rsp,[((-64))+rsp]
-	vpalignr	ymm4,ymm3,ymm2,4
-	add	r11d,DWORD[((0+128))+rsp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	vpalignr	ymm7,ymm1,ymm0,4
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	vpsrld	ymm6,ymm4,7
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	vpaddd	ymm2,ymm2,ymm7
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	vpsrld	ymm7,ymm4,3
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	vpslld	ymm5,ymm4,14
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	vpxor	ymm4,ymm7,ymm6
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,ebx
-	vpshufd	ymm7,ymm1,250
-	xor	r14d,r13d
-	lea	r11d,[rdi*1+r11]
-	mov	r12d,r8d
-	vpsrld	ymm6,ymm6,11
-	add	r10d,DWORD[((4+128))+rsp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	vpxor	ymm4,ymm4,ymm5
-	rorx	edi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	vpslld	ymm5,ymm5,11
-	andn	r12d,edx,r9d
-	xor	r13d,edi
-	rorx	r14d,edx,6
-	vpxor	ymm4,ymm4,ymm6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	edi,r11d
-	vpsrld	ymm6,ymm7,10
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	edi,eax
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	vpsrlq	ymm7,ymm7,17
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,eax
-	vpaddd	ymm2,ymm2,ymm4
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	vpxor	ymm6,ymm6,ymm7
-	add	r9d,DWORD[((8+128))+rsp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	vpshufb	ymm6,ymm6,ymm8
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	vpaddd	ymm2,ymm2,ymm6
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	vpshufd	ymm7,ymm2,80
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	vpsrld	ymm6,ymm7,10
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r11d
-	vpsrlq	ymm7,ymm7,17
-	xor	r14d,r13d
-	lea	r9d,[rdi*1+r9]
-	mov	r12d,ecx
-	vpxor	ymm6,ymm6,ymm7
-	add	r8d,DWORD[((12+128))+rsp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	edi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,ebx,edx
-	xor	r13d,edi
-	rorx	r14d,ebx,6
-	vpshufb	ymm6,ymm6,ymm9
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	edi,r9d
-	vpaddd	ymm2,ymm2,ymm6
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	edi,r10d
-	vpaddd	ymm6,ymm2,YMMWORD[64+rbp]
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	vmovdqa	YMMWORD[rsp],ymm6
-	vpalignr	ymm4,ymm0,ymm3,4
-	add	edx,DWORD[((32+128))+rsp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	vpalignr	ymm7,ymm2,ymm1,4
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	vpsrld	ymm6,ymm4,7
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	vpaddd	ymm3,ymm3,ymm7
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	vpsrld	ymm7,ymm4,3
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	vpslld	ymm5,ymm4,14
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	vpxor	ymm4,ymm7,ymm6
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r9d
-	vpshufd	ymm7,ymm2,250
-	xor	r14d,r13d
-	lea	edx,[rdi*1+rdx]
-	mov	r12d,eax
-	vpsrld	ymm6,ymm6,11
-	add	ecx,DWORD[((36+128))+rsp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	vpxor	ymm4,ymm4,ymm5
-	rorx	edi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	vpslld	ymm5,ymm5,11
-	andn	r12d,r11d,ebx
-	xor	r13d,edi
-	rorx	r14d,r11d,6
-	vpxor	ymm4,ymm4,ymm6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	edi,edx
-	vpsrld	ymm6,ymm7,10
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	edi,r8d
-	vpxor	ymm4,ymm4,ymm5
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	vpsrlq	ymm7,ymm7,17
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r8d
-	vpaddd	ymm3,ymm3,ymm4
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	vpxor	ymm6,ymm6,ymm7
-	add	ebx,DWORD[((40+128))+rsp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	vpshufb	ymm6,ymm6,ymm8
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	vpaddd	ymm3,ymm3,ymm6
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	vpshufd	ymm7,ymm3,80
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	vpsrld	ymm6,ymm7,10
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,edx
-	vpsrlq	ymm7,ymm7,17
-	xor	r14d,r13d
-	lea	ebx,[rdi*1+rbx]
-	mov	r12d,r10d
-	vpxor	ymm6,ymm6,ymm7
-	add	eax,DWORD[((44+128))+rsp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	vpsrlq	ymm7,ymm7,2
-	rorx	edi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	vpxor	ymm6,ymm6,ymm7
-	andn	r12d,r9d,r11d
-	xor	r13d,edi
-	rorx	r14d,r9d,6
-	vpshufb	ymm6,ymm6,ymm9
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	edi,ebx
-	vpaddd	ymm3,ymm3,ymm6
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	edi,ecx
-	vpaddd	ymm6,ymm3,YMMWORD[96+rbp]
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	vmovdqa	YMMWORD[32+rsp],ymm6
-	lea	rbp,[128+rbp]
-	cmp	BYTE[3+rbp],0
-	jne	NEAR $L$avx2_00_47
-	add	r11d,DWORD[((0+64))+rsp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,ebx
-	xor	r14d,r13d
-	lea	r11d,[rdi*1+r11]
-	mov	r12d,r8d
-	add	r10d,DWORD[((4+64))+rsp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	rorx	edi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	andn	r12d,edx,r9d
-	xor	r13d,edi
-	rorx	r14d,edx,6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	edi,r11d
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	edi,eax
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,eax
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	add	r9d,DWORD[((8+64))+rsp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r11d
-	xor	r14d,r13d
-	lea	r9d,[rdi*1+r9]
-	mov	r12d,ecx
-	add	r8d,DWORD[((12+64))+rsp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	rorx	edi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	andn	r12d,ebx,edx
-	xor	r13d,edi
-	rorx	r14d,ebx,6
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	edi,r9d
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	edi,r10d
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	add	edx,DWORD[((32+64))+rsp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r9d
-	xor	r14d,r13d
-	lea	edx,[rdi*1+rdx]
-	mov	r12d,eax
-	add	ecx,DWORD[((36+64))+rsp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	rorx	edi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	andn	r12d,r11d,ebx
-	xor	r13d,edi
-	rorx	r14d,r11d,6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	edi,edx
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	edi,r8d
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r8d
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	add	ebx,DWORD[((40+64))+rsp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,edx
-	xor	r14d,r13d
-	lea	ebx,[rdi*1+rbx]
-	mov	r12d,r10d
-	add	eax,DWORD[((44+64))+rsp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	rorx	edi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	andn	r12d,r9d,r11d
-	xor	r13d,edi
-	rorx	r14d,r9d,6
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	edi,ebx
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	edi,ecx
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	add	r11d,DWORD[rsp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,ebx
-	xor	r14d,r13d
-	lea	r11d,[rdi*1+r11]
-	mov	r12d,r8d
-	add	r10d,DWORD[4+rsp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	rorx	edi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	andn	r12d,edx,r9d
-	xor	r13d,edi
-	rorx	r14d,edx,6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	edi,r11d
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	edi,eax
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,eax
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	add	r9d,DWORD[8+rsp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r11d
-	xor	r14d,r13d
-	lea	r9d,[rdi*1+r9]
-	mov	r12d,ecx
-	add	r8d,DWORD[12+rsp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	rorx	edi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	andn	r12d,ebx,edx
-	xor	r13d,edi
-	rorx	r14d,ebx,6
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	edi,r9d
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	edi,r10d
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	add	edx,DWORD[32+rsp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r9d
-	xor	r14d,r13d
-	lea	edx,[rdi*1+rdx]
-	mov	r12d,eax
-	add	ecx,DWORD[36+rsp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	rorx	edi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	andn	r12d,r11d,ebx
-	xor	r13d,edi
-	rorx	r14d,r11d,6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	edi,edx
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	edi,r8d
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r8d
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	add	ebx,DWORD[40+rsp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,edx
-	xor	r14d,r13d
-	lea	ebx,[rdi*1+rbx]
-	mov	r12d,r10d
-	add	eax,DWORD[44+rsp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	rorx	edi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	andn	r12d,r9d,r11d
-	xor	r13d,edi
-	rorx	r14d,r9d,6
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	edi,ebx
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	edi,ecx
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	mov	rdi,QWORD[512+rsp]
-	add	eax,r14d
-
-	lea	rbp,[448+rsp]
-
-	add	eax,DWORD[rdi]
-	add	ebx,DWORD[4+rdi]
-	add	ecx,DWORD[8+rdi]
-	add	edx,DWORD[12+rdi]
-	add	r8d,DWORD[16+rdi]
-	add	r9d,DWORD[20+rdi]
-	add	r10d,DWORD[24+rdi]
-	add	r11d,DWORD[28+rdi]
-
-	mov	DWORD[rdi],eax
-	mov	DWORD[4+rdi],ebx
-	mov	DWORD[8+rdi],ecx
-	mov	DWORD[12+rdi],edx
-	mov	DWORD[16+rdi],r8d
-	mov	DWORD[20+rdi],r9d
-	mov	DWORD[24+rdi],r10d
-	mov	DWORD[28+rdi],r11d
-
-	cmp	rsi,QWORD[80+rbp]
-	je	NEAR $L$done_avx2
-
-	xor	r14d,r14d
-	mov	edi,ebx
-	xor	edi,ecx
-	mov	r12d,r9d
-	jmp	NEAR $L$ower_avx2
-ALIGN	16
-$L$ower_avx2:
-	add	r11d,DWORD[((0+16))+rbp]
-	and	r12d,r8d
-	rorx	r13d,r8d,25
-	rorx	r15d,r8d,11
-	lea	eax,[r14*1+rax]
-	lea	r11d,[r12*1+r11]
-	andn	r12d,r8d,r10d
-	xor	r13d,r15d
-	rorx	r14d,r8d,6
-	lea	r11d,[r12*1+r11]
-	xor	r13d,r14d
-	mov	r15d,eax
-	rorx	r12d,eax,22
-	lea	r11d,[r13*1+r11]
-	xor	r15d,ebx
-	rorx	r14d,eax,13
-	rorx	r13d,eax,2
-	lea	edx,[r11*1+rdx]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,ebx
-	xor	r14d,r13d
-	lea	r11d,[rdi*1+r11]
-	mov	r12d,r8d
-	add	r10d,DWORD[((4+16))+rbp]
-	and	r12d,edx
-	rorx	r13d,edx,25
-	rorx	edi,edx,11
-	lea	r11d,[r14*1+r11]
-	lea	r10d,[r12*1+r10]
-	andn	r12d,edx,r9d
-	xor	r13d,edi
-	rorx	r14d,edx,6
-	lea	r10d,[r12*1+r10]
-	xor	r13d,r14d
-	mov	edi,r11d
-	rorx	r12d,r11d,22
-	lea	r10d,[r13*1+r10]
-	xor	edi,eax
-	rorx	r14d,r11d,13
-	rorx	r13d,r11d,2
-	lea	ecx,[r10*1+rcx]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,eax
-	xor	r14d,r13d
-	lea	r10d,[r15*1+r10]
-	mov	r12d,edx
-	add	r9d,DWORD[((8+16))+rbp]
-	and	r12d,ecx
-	rorx	r13d,ecx,25
-	rorx	r15d,ecx,11
-	lea	r10d,[r14*1+r10]
-	lea	r9d,[r12*1+r9]
-	andn	r12d,ecx,r8d
-	xor	r13d,r15d
-	rorx	r14d,ecx,6
-	lea	r9d,[r12*1+r9]
-	xor	r13d,r14d
-	mov	r15d,r10d
-	rorx	r12d,r10d,22
-	lea	r9d,[r13*1+r9]
-	xor	r15d,r11d
-	rorx	r14d,r10d,13
-	rorx	r13d,r10d,2
-	lea	ebx,[r9*1+rbx]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r11d
-	xor	r14d,r13d
-	lea	r9d,[rdi*1+r9]
-	mov	r12d,ecx
-	add	r8d,DWORD[((12+16))+rbp]
-	and	r12d,ebx
-	rorx	r13d,ebx,25
-	rorx	edi,ebx,11
-	lea	r9d,[r14*1+r9]
-	lea	r8d,[r12*1+r8]
-	andn	r12d,ebx,edx
-	xor	r13d,edi
-	rorx	r14d,ebx,6
-	lea	r8d,[r12*1+r8]
-	xor	r13d,r14d
-	mov	edi,r9d
-	rorx	r12d,r9d,22
-	lea	r8d,[r13*1+r8]
-	xor	edi,r10d
-	rorx	r14d,r9d,13
-	rorx	r13d,r9d,2
-	lea	eax,[r8*1+rax]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r10d
-	xor	r14d,r13d
-	lea	r8d,[r15*1+r8]
-	mov	r12d,ebx
-	add	edx,DWORD[((32+16))+rbp]
-	and	r12d,eax
-	rorx	r13d,eax,25
-	rorx	r15d,eax,11
-	lea	r8d,[r14*1+r8]
-	lea	edx,[r12*1+rdx]
-	andn	r12d,eax,ecx
-	xor	r13d,r15d
-	rorx	r14d,eax,6
-	lea	edx,[r12*1+rdx]
-	xor	r13d,r14d
-	mov	r15d,r8d
-	rorx	r12d,r8d,22
-	lea	edx,[r13*1+rdx]
-	xor	r15d,r9d
-	rorx	r14d,r8d,13
-	rorx	r13d,r8d,2
-	lea	r11d,[rdx*1+r11]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,r9d
-	xor	r14d,r13d
-	lea	edx,[rdi*1+rdx]
-	mov	r12d,eax
-	add	ecx,DWORD[((36+16))+rbp]
-	and	r12d,r11d
-	rorx	r13d,r11d,25
-	rorx	edi,r11d,11
-	lea	edx,[r14*1+rdx]
-	lea	ecx,[r12*1+rcx]
-	andn	r12d,r11d,ebx
-	xor	r13d,edi
-	rorx	r14d,r11d,6
-	lea	ecx,[r12*1+rcx]
-	xor	r13d,r14d
-	mov	edi,edx
-	rorx	r12d,edx,22
-	lea	ecx,[r13*1+rcx]
-	xor	edi,r8d
-	rorx	r14d,edx,13
-	rorx	r13d,edx,2
-	lea	r10d,[rcx*1+r10]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,r8d
-	xor	r14d,r13d
-	lea	ecx,[r15*1+rcx]
-	mov	r12d,r11d
-	add	ebx,DWORD[((40+16))+rbp]
-	and	r12d,r10d
-	rorx	r13d,r10d,25
-	rorx	r15d,r10d,11
-	lea	ecx,[r14*1+rcx]
-	lea	ebx,[r12*1+rbx]
-	andn	r12d,r10d,eax
-	xor	r13d,r15d
-	rorx	r14d,r10d,6
-	lea	ebx,[r12*1+rbx]
-	xor	r13d,r14d
-	mov	r15d,ecx
-	rorx	r12d,ecx,22
-	lea	ebx,[r13*1+rbx]
-	xor	r15d,edx
-	rorx	r14d,ecx,13
-	rorx	r13d,ecx,2
-	lea	r9d,[rbx*1+r9]
-	and	edi,r15d
-	xor	r14d,r12d
-	xor	edi,edx
-	xor	r14d,r13d
-	lea	ebx,[rdi*1+rbx]
-	mov	r12d,r10d
-	add	eax,DWORD[((44+16))+rbp]
-	and	r12d,r9d
-	rorx	r13d,r9d,25
-	rorx	edi,r9d,11
-	lea	ebx,[r14*1+rbx]
-	lea	eax,[r12*1+rax]
-	andn	r12d,r9d,r11d
-	xor	r13d,edi
-	rorx	r14d,r9d,6
-	lea	eax,[r12*1+rax]
-	xor	r13d,r14d
-	mov	edi,ebx
-	rorx	r12d,ebx,22
-	lea	eax,[r13*1+rax]
-	xor	edi,ecx
-	rorx	r14d,ebx,13
-	rorx	r13d,ebx,2
-	lea	r8d,[rax*1+r8]
-	and	r15d,edi
-	xor	r14d,r12d
-	xor	r15d,ecx
-	xor	r14d,r13d
-	lea	eax,[r15*1+rax]
-	mov	r12d,r9d
-	lea	rbp,[((-64))+rbp]
-	cmp	rbp,rsp
-	jae	NEAR $L$ower_avx2
-
-	mov	rdi,QWORD[512+rsp]
-	add	eax,r14d
-
-	lea	rsp,[448+rsp]
-
-
-
-	add	eax,DWORD[rdi]
-	add	ebx,DWORD[4+rdi]
-	add	ecx,DWORD[8+rdi]
-	add	edx,DWORD[12+rdi]
-	add	r8d,DWORD[16+rdi]
-	add	r9d,DWORD[20+rdi]
-	lea	rsi,[128+rsi]
-	add	r10d,DWORD[24+rdi]
-	mov	r12,rsi
-	add	r11d,DWORD[28+rdi]
-	cmp	rsi,QWORD[((64+16))+rsp]
-
-	mov	DWORD[rdi],eax
-	cmove	r12,rsp
-	mov	DWORD[4+rdi],ebx
-	mov	DWORD[8+rdi],ecx
-	mov	DWORD[12+rdi],edx
-	mov	DWORD[16+rdi],r8d
-	mov	DWORD[20+rdi],r9d
-	mov	DWORD[24+rdi],r10d
-	mov	DWORD[28+rdi],r11d
-
-	jbe	NEAR $L$oop_avx2
-	lea	rbp,[rsp]
-
-
-
-
-$L$done_avx2:
-	mov	rsi,QWORD[88+rbp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((64+32))+rbp]
-	movaps	xmm7,XMMWORD[((64+48))+rbp]
-	movaps	xmm8,XMMWORD[((64+64))+rbp]
-	movaps	xmm9,XMMWORD[((64+80))+rbp]
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$epilogue_avx2:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha256_block_data_order_avx2:
 EXTERN	__imp_RtlVirtualUnwind
 
@@ -5569,11 +3182,4 @@
 	cmp	rbx,r10
 	jae	NEAR $L$in_prologue
-	lea	r10,[$L$avx2_shortcut]
-	cmp	rbx,r10
-	jb	NEAR $L$not_in_avx2
-
-	and	rax,-256*4
-	add	rax,448
-$L$not_in_avx2:
 	mov	rsi,rax
 	mov	rax,QWORD[((64+24))+rax]
@@ -5683,10 +3289,4 @@
 	DD	$L$SEH_end_sha256_block_data_order_ssse3 wrt ..imagebase
 	DD	$L$SEH_info_sha256_block_data_order_ssse3 wrt ..imagebase
-	DD	$L$SEH_begin_sha256_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_end_sha256_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_info_sha256_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_begin_sha256_block_data_order_avx2 wrt ..imagebase
-	DD	$L$SEH_end_sha256_block_data_order_avx2 wrt ..imagebase
-	DD	$L$SEH_info_sha256_block_data_order_avx2 wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -5702,10 +3302,2 @@
 	DD	se_handler wrt ..imagebase
 	DD	$L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imagebase
-$L$SEH_info_sha256_block_data_order_avx:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase
-$L$SEH_info_sha256_block_data_order_avx2:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_avx2 wrt ..imagebase,$L$epilogue_avx2 wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha512-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha512-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/sha512-x86_64.S	(revision 105947)
@@ -21,18 +21,4 @@
 
 
-	lea	r11,[OPENSSL_ia32cap_P]
-	mov	r9d,DWORD[r11]
-	mov	r10d,DWORD[4+r11]
-	mov	r11d,DWORD[8+r11]
-	test	r10d,2048
-	jnz	NEAR $L$xop_shortcut
-	and	r11d,296
-	cmp	r11d,296
-	je	NEAR $L$avx2_shortcut
-	and	r9d,1073741824
-	and	r10d,268435968
-	or	r10d,r9d
-	cmp	r10d,1342177792
-	je	NEAR $L$avx_shortcut
 	mov	rax,rsp
 
@@ -1834,3699 +1820,4 @@
 DB	32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
 DB	111,114,103,62,0
-
-ALIGN	64
-sha512_block_data_order_xop:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha512_block_data_order_xop:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$xop_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	shl	rdx,4
-	sub	rsp,256
-	lea	rdx,[rdx*8+rsi]
-	and	rsp,-64
-	mov	QWORD[((128+0))+rsp],rdi
-	mov	QWORD[((128+8))+rsp],rsi
-	mov	QWORD[((128+16))+rsp],rdx
-	mov	QWORD[152+rsp],rax
-
-	movaps	XMMWORD[(128+32)+rsp],xmm6
-	movaps	XMMWORD[(128+48)+rsp],xmm7
-	movaps	XMMWORD[(128+64)+rsp],xmm8
-	movaps	XMMWORD[(128+80)+rsp],xmm9
-	movaps	XMMWORD[(128+96)+rsp],xmm10
-	movaps	XMMWORD[(128+112)+rsp],xmm11
-$L$prologue_xop:
-
-	vzeroupper
-	mov	rax,QWORD[rdi]
-	mov	rbx,QWORD[8+rdi]
-	mov	rcx,QWORD[16+rdi]
-	mov	rdx,QWORD[24+rdi]
-	mov	r8,QWORD[32+rdi]
-	mov	r9,QWORD[40+rdi]
-	mov	r10,QWORD[48+rdi]
-	mov	r11,QWORD[56+rdi]
-	jmp	NEAR $L$loop_xop
-ALIGN	16
-$L$loop_xop:
-	vmovdqa	xmm11,XMMWORD[((K512+1280))]
-	vmovdqu	xmm0,XMMWORD[rsi]
-	lea	rbp,[((K512+128))]
-	vmovdqu	xmm1,XMMWORD[16+rsi]
-	vmovdqu	xmm2,XMMWORD[32+rsi]
-	vpshufb	xmm0,xmm0,xmm11
-	vmovdqu	xmm3,XMMWORD[48+rsi]
-	vpshufb	xmm1,xmm1,xmm11
-	vmovdqu	xmm4,XMMWORD[64+rsi]
-	vpshufb	xmm2,xmm2,xmm11
-	vmovdqu	xmm5,XMMWORD[80+rsi]
-	vpshufb	xmm3,xmm3,xmm11
-	vmovdqu	xmm6,XMMWORD[96+rsi]
-	vpshufb	xmm4,xmm4,xmm11
-	vmovdqu	xmm7,XMMWORD[112+rsi]
-	vpshufb	xmm5,xmm5,xmm11
-	vpaddq	xmm8,xmm0,XMMWORD[((-128))+rbp]
-	vpshufb	xmm6,xmm6,xmm11
-	vpaddq	xmm9,xmm1,XMMWORD[((-96))+rbp]
-	vpshufb	xmm7,xmm7,xmm11
-	vpaddq	xmm10,xmm2,XMMWORD[((-64))+rbp]
-	vpaddq	xmm11,xmm3,XMMWORD[((-32))+rbp]
-	vmovdqa	XMMWORD[rsp],xmm8
-	vpaddq	xmm8,xmm4,XMMWORD[rbp]
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	vpaddq	xmm9,xmm5,XMMWORD[32+rbp]
-	vmovdqa	XMMWORD[32+rsp],xmm10
-	vpaddq	xmm10,xmm6,XMMWORD[64+rbp]
-	vmovdqa	XMMWORD[48+rsp],xmm11
-	vpaddq	xmm11,xmm7,XMMWORD[96+rbp]
-	vmovdqa	XMMWORD[64+rsp],xmm8
-	mov	r14,rax
-	vmovdqa	XMMWORD[80+rsp],xmm9
-	mov	rdi,rbx
-	vmovdqa	XMMWORD[96+rsp],xmm10
-	xor	rdi,rcx
-	vmovdqa	XMMWORD[112+rsp],xmm11
-	mov	r13,r8
-	jmp	NEAR $L$xop_00_47
-
-ALIGN	16
-$L$xop_00_47:
-	add	rbp,256
-	vpalignr	xmm8,xmm1,xmm0,8
-	ror	r13,23
-	mov	rax,r14
-	vpalignr	xmm11,xmm5,xmm4,8
-	mov	r12,r9
-	ror	r14,5
-DB	143,72,120,195,200,56
-	xor	r13,r8
-	xor	r12,r10
-	vpsrlq	xmm8,xmm8,7
-	ror	r13,4
-	xor	r14,rax
-	vpaddq	xmm0,xmm0,xmm11
-	and	r12,r8
-	xor	r13,r8
-	add	r11,QWORD[rsp]
-	mov	r15,rax
-DB	143,72,120,195,209,7
-	xor	r12,r10
-	ror	r14,6
-	vpxor	xmm8,xmm8,xmm9
-	xor	r15,rbx
-	add	r11,r12
-	ror	r13,14
-	and	rdi,r15
-DB	143,104,120,195,223,3
-	xor	r14,rax
-	add	r11,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,rbx
-	ror	r14,28
-	vpsrlq	xmm10,xmm7,6
-	add	rdx,r11
-	add	r11,rdi
-	vpaddq	xmm0,xmm0,xmm8
-	mov	r13,rdx
-	add	r14,r11
-DB	143,72,120,195,203,42
-	ror	r13,23
-	mov	r11,r14
-	vpxor	xmm11,xmm11,xmm10
-	mov	r12,r8
-	ror	r14,5
-	xor	r13,rdx
-	xor	r12,r9
-	vpxor	xmm11,xmm11,xmm9
-	ror	r13,4
-	xor	r14,r11
-	and	r12,rdx
-	xor	r13,rdx
-	vpaddq	xmm0,xmm0,xmm11
-	add	r10,QWORD[8+rsp]
-	mov	rdi,r11
-	xor	r12,r9
-	ror	r14,6
-	vpaddq	xmm10,xmm0,XMMWORD[((-128))+rbp]
-	xor	rdi,rax
-	add	r10,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,r11
-	add	r10,r13
-	xor	r15,rax
-	ror	r14,28
-	add	rcx,r10
-	add	r10,r15
-	mov	r13,rcx
-	add	r14,r10
-	vmovdqa	XMMWORD[rsp],xmm10
-	vpalignr	xmm8,xmm2,xmm1,8
-	ror	r13,23
-	mov	r10,r14
-	vpalignr	xmm11,xmm6,xmm5,8
-	mov	r12,rdx
-	ror	r14,5
-DB	143,72,120,195,200,56
-	xor	r13,rcx
-	xor	r12,r8
-	vpsrlq	xmm8,xmm8,7
-	ror	r13,4
-	xor	r14,r10
-	vpaddq	xmm1,xmm1,xmm11
-	and	r12,rcx
-	xor	r13,rcx
-	add	r9,QWORD[16+rsp]
-	mov	r15,r10
-DB	143,72,120,195,209,7
-	xor	r12,r8
-	ror	r14,6
-	vpxor	xmm8,xmm8,xmm9
-	xor	r15,r11
-	add	r9,r12
-	ror	r13,14
-	and	rdi,r15
-DB	143,104,120,195,216,3
-	xor	r14,r10
-	add	r9,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,r11
-	ror	r14,28
-	vpsrlq	xmm10,xmm0,6
-	add	rbx,r9
-	add	r9,rdi
-	vpaddq	xmm1,xmm1,xmm8
-	mov	r13,rbx
-	add	r14,r9
-DB	143,72,120,195,203,42
-	ror	r13,23
-	mov	r9,r14
-	vpxor	xmm11,xmm11,xmm10
-	mov	r12,rcx
-	ror	r14,5
-	xor	r13,rbx
-	xor	r12,rdx
-	vpxor	xmm11,xmm11,xmm9
-	ror	r13,4
-	xor	r14,r9
-	and	r12,rbx
-	xor	r13,rbx
-	vpaddq	xmm1,xmm1,xmm11
-	add	r8,QWORD[24+rsp]
-	mov	rdi,r9
-	xor	r12,rdx
-	ror	r14,6
-	vpaddq	xmm10,xmm1,XMMWORD[((-96))+rbp]
-	xor	rdi,r10
-	add	r8,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,r9
-	add	r8,r13
-	xor	r15,r10
-	ror	r14,28
-	add	rax,r8
-	add	r8,r15
-	mov	r13,rax
-	add	r14,r8
-	vmovdqa	XMMWORD[16+rsp],xmm10
-	vpalignr	xmm8,xmm3,xmm2,8
-	ror	r13,23
-	mov	r8,r14
-	vpalignr	xmm11,xmm7,xmm6,8
-	mov	r12,rbx
-	ror	r14,5
-DB	143,72,120,195,200,56
-	xor	r13,rax
-	xor	r12,rcx
-	vpsrlq	xmm8,xmm8,7
-	ror	r13,4
-	xor	r14,r8
-	vpaddq	xmm2,xmm2,xmm11
-	and	r12,rax
-	xor	r13,rax
-	add	rdx,QWORD[32+rsp]
-	mov	r15,r8
-DB	143,72,120,195,209,7
-	xor	r12,rcx
-	ror	r14,6
-	vpxor	xmm8,xmm8,xmm9
-	xor	r15,r9
-	add	rdx,r12
-	ror	r13,14
-	and	rdi,r15
-DB	143,104,120,195,217,3
-	xor	r14,r8
-	add	rdx,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,r9
-	ror	r14,28
-	vpsrlq	xmm10,xmm1,6
-	add	r11,rdx
-	add	rdx,rdi
-	vpaddq	xmm2,xmm2,xmm8
-	mov	r13,r11
-	add	r14,rdx
-DB	143,72,120,195,203,42
-	ror	r13,23
-	mov	rdx,r14
-	vpxor	xmm11,xmm11,xmm10
-	mov	r12,rax
-	ror	r14,5
-	xor	r13,r11
-	xor	r12,rbx
-	vpxor	xmm11,xmm11,xmm9
-	ror	r13,4
-	xor	r14,rdx
-	and	r12,r11
-	xor	r13,r11
-	vpaddq	xmm2,xmm2,xmm11
-	add	rcx,QWORD[40+rsp]
-	mov	rdi,rdx
-	xor	r12,rbx
-	ror	r14,6
-	vpaddq	xmm10,xmm2,XMMWORD[((-64))+rbp]
-	xor	rdi,r8
-	add	rcx,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,rdx
-	add	rcx,r13
-	xor	r15,r8
-	ror	r14,28
-	add	r10,rcx
-	add	rcx,r15
-	mov	r13,r10
-	add	r14,rcx
-	vmovdqa	XMMWORD[32+rsp],xmm10
-	vpalignr	xmm8,xmm4,xmm3,8
-	ror	r13,23
-	mov	rcx,r14
-	vpalignr	xmm11,xmm0,xmm7,8
-	mov	r12,r11
-	ror	r14,5
-DB	143,72,120,195,200,56
-	xor	r13,r10
-	xor	r12,rax
-	vpsrlq	xmm8,xmm8,7
-	ror	r13,4
-	xor	r14,rcx
-	vpaddq	xmm3,xmm3,xmm11
-	and	r12,r10
-	xor	r13,r10
-	add	rbx,QWORD[48+rsp]
-	mov	r15,rcx
-DB	143,72,120,195,209,7
-	xor	r12,rax
-	ror	r14,6
-	vpxor	xmm8,xmm8,xmm9
-	xor	r15,rdx
-	add	rbx,r12
-	ror	r13,14
-	and	rdi,r15
-DB	143,104,120,195,218,3
-	xor	r14,rcx
-	add	rbx,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,rdx
-	ror	r14,28
-	vpsrlq	xmm10,xmm2,6
-	add	r9,rbx
-	add	rbx,rdi
-	vpaddq	xmm3,xmm3,xmm8
-	mov	r13,r9
-	add	r14,rbx
-DB	143,72,120,195,203,42
-	ror	r13,23
-	mov	rbx,r14
-	vpxor	xmm11,xmm11,xmm10
-	mov	r12,r10
-	ror	r14,5
-	xor	r13,r9
-	xor	r12,r11
-	vpxor	xmm11,xmm11,xmm9
-	ror	r13,4
-	xor	r14,rbx
-	and	r12,r9
-	xor	r13,r9
-	vpaddq	xmm3,xmm3,xmm11
-	add	rax,QWORD[56+rsp]
-	mov	rdi,rbx
-	xor	r12,r11
-	ror	r14,6
-	vpaddq	xmm10,xmm3,XMMWORD[((-32))+rbp]
-	xor	rdi,rcx
-	add	rax,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,rbx
-	add	rax,r13
-	xor	r15,rcx
-	ror	r14,28
-	add	r8,rax
-	add	rax,r15
-	mov	r13,r8
-	add	r14,rax
-	vmovdqa	XMMWORD[48+rsp],xmm10
-	vpalignr	xmm8,xmm5,xmm4,8
-	ror	r13,23
-	mov	rax,r14
-	vpalignr	xmm11,xmm1,xmm0,8
-	mov	r12,r9
-	ror	r14,5
-DB	143,72,120,195,200,56
-	xor	r13,r8
-	xor	r12,r10
-	vpsrlq	xmm8,xmm8,7
-	ror	r13,4
-	xor	r14,rax
-	vpaddq	xmm4,xmm4,xmm11
-	and	r12,r8
-	xor	r13,r8
-	add	r11,QWORD[64+rsp]
-	mov	r15,rax
-DB	143,72,120,195,209,7
-	xor	r12,r10
-	ror	r14,6
-	vpxor	xmm8,xmm8,xmm9
-	xor	r15,rbx
-	add	r11,r12
-	ror	r13,14
-	and	rdi,r15
-DB	143,104,120,195,219,3
-	xor	r14,rax
-	add	r11,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,rbx
-	ror	r14,28
-	vpsrlq	xmm10,xmm3,6
-	add	rdx,r11
-	add	r11,rdi
-	vpaddq	xmm4,xmm4,xmm8
-	mov	r13,rdx
-	add	r14,r11
-DB	143,72,120,195,203,42
-	ror	r13,23
-	mov	r11,r14
-	vpxor	xmm11,xmm11,xmm10
-	mov	r12,r8
-	ror	r14,5
-	xor	r13,rdx
-	xor	r12,r9
-	vpxor	xmm11,xmm11,xmm9
-	ror	r13,4
-	xor	r14,r11
-	and	r12,rdx
-	xor	r13,rdx
-	vpaddq	xmm4,xmm4,xmm11
-	add	r10,QWORD[72+rsp]
-	mov	rdi,r11
-	xor	r12,r9
-	ror	r14,6
-	vpaddq	xmm10,xmm4,XMMWORD[rbp]
-	xor	rdi,rax
-	add	r10,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,r11
-	add	r10,r13
-	xor	r15,rax
-	ror	r14,28
-	add	rcx,r10
-	add	r10,r15
-	mov	r13,rcx
-	add	r14,r10
-	vmovdqa	XMMWORD[64+rsp],xmm10
-	vpalignr	xmm8,xmm6,xmm5,8
-	ror	r13,23
-	mov	r10,r14
-	vpalignr	xmm11,xmm2,xmm1,8
-	mov	r12,rdx
-	ror	r14,5
-DB	143,72,120,195,200,56
-	xor	r13,rcx
-	xor	r12,r8
-	vpsrlq	xmm8,xmm8,7
-	ror	r13,4
-	xor	r14,r10
-	vpaddq	xmm5,xmm5,xmm11
-	and	r12,rcx
-	xor	r13,rcx
-	add	r9,QWORD[80+rsp]
-	mov	r15,r10
-DB	143,72,120,195,209,7
-	xor	r12,r8
-	ror	r14,6
-	vpxor	xmm8,xmm8,xmm9
-	xor	r15,r11
-	add	r9,r12
-	ror	r13,14
-	and	rdi,r15
-DB	143,104,120,195,220,3
-	xor	r14,r10
-	add	r9,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,r11
-	ror	r14,28
-	vpsrlq	xmm10,xmm4,6
-	add	rbx,r9
-	add	r9,rdi
-	vpaddq	xmm5,xmm5,xmm8
-	mov	r13,rbx
-	add	r14,r9
-DB	143,72,120,195,203,42
-	ror	r13,23
-	mov	r9,r14
-	vpxor	xmm11,xmm11,xmm10
-	mov	r12,rcx
-	ror	r14,5
-	xor	r13,rbx
-	xor	r12,rdx
-	vpxor	xmm11,xmm11,xmm9
-	ror	r13,4
-	xor	r14,r9
-	and	r12,rbx
-	xor	r13,rbx
-	vpaddq	xmm5,xmm5,xmm11
-	add	r8,QWORD[88+rsp]
-	mov	rdi,r9
-	xor	r12,rdx
-	ror	r14,6
-	vpaddq	xmm10,xmm5,XMMWORD[32+rbp]
-	xor	rdi,r10
-	add	r8,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,r9
-	add	r8,r13
-	xor	r15,r10
-	ror	r14,28
-	add	rax,r8
-	add	r8,r15
-	mov	r13,rax
-	add	r14,r8
-	vmovdqa	XMMWORD[80+rsp],xmm10
-	vpalignr	xmm8,xmm7,xmm6,8
-	ror	r13,23
-	mov	r8,r14
-	vpalignr	xmm11,xmm3,xmm2,8
-	mov	r12,rbx
-	ror	r14,5
-DB	143,72,120,195,200,56
-	xor	r13,rax
-	xor	r12,rcx
-	vpsrlq	xmm8,xmm8,7
-	ror	r13,4
-	xor	r14,r8
-	vpaddq	xmm6,xmm6,xmm11
-	and	r12,rax
-	xor	r13,rax
-	add	rdx,QWORD[96+rsp]
-	mov	r15,r8
-DB	143,72,120,195,209,7
-	xor	r12,rcx
-	ror	r14,6
-	vpxor	xmm8,xmm8,xmm9
-	xor	r15,r9
-	add	rdx,r12
-	ror	r13,14
-	and	rdi,r15
-DB	143,104,120,195,221,3
-	xor	r14,r8
-	add	rdx,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,r9
-	ror	r14,28
-	vpsrlq	xmm10,xmm5,6
-	add	r11,rdx
-	add	rdx,rdi
-	vpaddq	xmm6,xmm6,xmm8
-	mov	r13,r11
-	add	r14,rdx
-DB	143,72,120,195,203,42
-	ror	r13,23
-	mov	rdx,r14
-	vpxor	xmm11,xmm11,xmm10
-	mov	r12,rax
-	ror	r14,5
-	xor	r13,r11
-	xor	r12,rbx
-	vpxor	xmm11,xmm11,xmm9
-	ror	r13,4
-	xor	r14,rdx
-	and	r12,r11
-	xor	r13,r11
-	vpaddq	xmm6,xmm6,xmm11
-	add	rcx,QWORD[104+rsp]
-	mov	rdi,rdx
-	xor	r12,rbx
-	ror	r14,6
-	vpaddq	xmm10,xmm6,XMMWORD[64+rbp]
-	xor	rdi,r8
-	add	rcx,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,rdx
-	add	rcx,r13
-	xor	r15,r8
-	ror	r14,28
-	add	r10,rcx
-	add	rcx,r15
-	mov	r13,r10
-	add	r14,rcx
-	vmovdqa	XMMWORD[96+rsp],xmm10
-	vpalignr	xmm8,xmm0,xmm7,8
-	ror	r13,23
-	mov	rcx,r14
-	vpalignr	xmm11,xmm4,xmm3,8
-	mov	r12,r11
-	ror	r14,5
-DB	143,72,120,195,200,56
-	xor	r13,r10
-	xor	r12,rax
-	vpsrlq	xmm8,xmm8,7
-	ror	r13,4
-	xor	r14,rcx
-	vpaddq	xmm7,xmm7,xmm11
-	and	r12,r10
-	xor	r13,r10
-	add	rbx,QWORD[112+rsp]
-	mov	r15,rcx
-DB	143,72,120,195,209,7
-	xor	r12,rax
-	ror	r14,6
-	vpxor	xmm8,xmm8,xmm9
-	xor	r15,rdx
-	add	rbx,r12
-	ror	r13,14
-	and	rdi,r15
-DB	143,104,120,195,222,3
-	xor	r14,rcx
-	add	rbx,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,rdx
-	ror	r14,28
-	vpsrlq	xmm10,xmm6,6
-	add	r9,rbx
-	add	rbx,rdi
-	vpaddq	xmm7,xmm7,xmm8
-	mov	r13,r9
-	add	r14,rbx
-DB	143,72,120,195,203,42
-	ror	r13,23
-	mov	rbx,r14
-	vpxor	xmm11,xmm11,xmm10
-	mov	r12,r10
-	ror	r14,5
-	xor	r13,r9
-	xor	r12,r11
-	vpxor	xmm11,xmm11,xmm9
-	ror	r13,4
-	xor	r14,rbx
-	and	r12,r9
-	xor	r13,r9
-	vpaddq	xmm7,xmm7,xmm11
-	add	rax,QWORD[120+rsp]
-	mov	rdi,rbx
-	xor	r12,r11
-	ror	r14,6
-	vpaddq	xmm10,xmm7,XMMWORD[96+rbp]
-	xor	rdi,rcx
-	add	rax,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,rbx
-	add	rax,r13
-	xor	r15,rcx
-	ror	r14,28
-	add	r8,rax
-	add	rax,r15
-	mov	r13,r8
-	add	r14,rax
-	vmovdqa	XMMWORD[112+rsp],xmm10
-	cmp	BYTE[135+rbp],0
-	jne	NEAR $L$xop_00_47
-	ror	r13,23
-	mov	rax,r14
-	mov	r12,r9
-	ror	r14,5
-	xor	r13,r8
-	xor	r12,r10
-	ror	r13,4
-	xor	r14,rax
-	and	r12,r8
-	xor	r13,r8
-	add	r11,QWORD[rsp]
-	mov	r15,rax
-	xor	r12,r10
-	ror	r14,6
-	xor	r15,rbx
-	add	r11,r12
-	ror	r13,14
-	and	rdi,r15
-	xor	r14,rax
-	add	r11,r13
-	xor	rdi,rbx
-	ror	r14,28
-	add	rdx,r11
-	add	r11,rdi
-	mov	r13,rdx
-	add	r14,r11
-	ror	r13,23
-	mov	r11,r14
-	mov	r12,r8
-	ror	r14,5
-	xor	r13,rdx
-	xor	r12,r9
-	ror	r13,4
-	xor	r14,r11
-	and	r12,rdx
-	xor	r13,rdx
-	add	r10,QWORD[8+rsp]
-	mov	rdi,r11
-	xor	r12,r9
-	ror	r14,6
-	xor	rdi,rax
-	add	r10,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,r11
-	add	r10,r13
-	xor	r15,rax
-	ror	r14,28
-	add	rcx,r10
-	add	r10,r15
-	mov	r13,rcx
-	add	r14,r10
-	ror	r13,23
-	mov	r10,r14
-	mov	r12,rdx
-	ror	r14,5
-	xor	r13,rcx
-	xor	r12,r8
-	ror	r13,4
-	xor	r14,r10
-	and	r12,rcx
-	xor	r13,rcx
-	add	r9,QWORD[16+rsp]
-	mov	r15,r10
-	xor	r12,r8
-	ror	r14,6
-	xor	r15,r11
-	add	r9,r12
-	ror	r13,14
-	and	rdi,r15
-	xor	r14,r10
-	add	r9,r13
-	xor	rdi,r11
-	ror	r14,28
-	add	rbx,r9
-	add	r9,rdi
-	mov	r13,rbx
-	add	r14,r9
-	ror	r13,23
-	mov	r9,r14
-	mov	r12,rcx
-	ror	r14,5
-	xor	r13,rbx
-	xor	r12,rdx
-	ror	r13,4
-	xor	r14,r9
-	and	r12,rbx
-	xor	r13,rbx
-	add	r8,QWORD[24+rsp]
-	mov	rdi,r9
-	xor	r12,rdx
-	ror	r14,6
-	xor	rdi,r10
-	add	r8,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,r9
-	add	r8,r13
-	xor	r15,r10
-	ror	r14,28
-	add	rax,r8
-	add	r8,r15
-	mov	r13,rax
-	add	r14,r8
-	ror	r13,23
-	mov	r8,r14
-	mov	r12,rbx
-	ror	r14,5
-	xor	r13,rax
-	xor	r12,rcx
-	ror	r13,4
-	xor	r14,r8
-	and	r12,rax
-	xor	r13,rax
-	add	rdx,QWORD[32+rsp]
-	mov	r15,r8
-	xor	r12,rcx
-	ror	r14,6
-	xor	r15,r9
-	add	rdx,r12
-	ror	r13,14
-	and	rdi,r15
-	xor	r14,r8
-	add	rdx,r13
-	xor	rdi,r9
-	ror	r14,28
-	add	r11,rdx
-	add	rdx,rdi
-	mov	r13,r11
-	add	r14,rdx
-	ror	r13,23
-	mov	rdx,r14
-	mov	r12,rax
-	ror	r14,5
-	xor	r13,r11
-	xor	r12,rbx
-	ror	r13,4
-	xor	r14,rdx
-	and	r12,r11
-	xor	r13,r11
-	add	rcx,QWORD[40+rsp]
-	mov	rdi,rdx
-	xor	r12,rbx
-	ror	r14,6
-	xor	rdi,r8
-	add	rcx,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,rdx
-	add	rcx,r13
-	xor	r15,r8
-	ror	r14,28
-	add	r10,rcx
-	add	rcx,r15
-	mov	r13,r10
-	add	r14,rcx
-	ror	r13,23
-	mov	rcx,r14
-	mov	r12,r11
-	ror	r14,5
-	xor	r13,r10
-	xor	r12,rax
-	ror	r13,4
-	xor	r14,rcx
-	and	r12,r10
-	xor	r13,r10
-	add	rbx,QWORD[48+rsp]
-	mov	r15,rcx
-	xor	r12,rax
-	ror	r14,6
-	xor	r15,rdx
-	add	rbx,r12
-	ror	r13,14
-	and	rdi,r15
-	xor	r14,rcx
-	add	rbx,r13
-	xor	rdi,rdx
-	ror	r14,28
-	add	r9,rbx
-	add	rbx,rdi
-	mov	r13,r9
-	add	r14,rbx
-	ror	r13,23
-	mov	rbx,r14
-	mov	r12,r10
-	ror	r14,5
-	xor	r13,r9
-	xor	r12,r11
-	ror	r13,4
-	xor	r14,rbx
-	and	r12,r9
-	xor	r13,r9
-	add	rax,QWORD[56+rsp]
-	mov	rdi,rbx
-	xor	r12,r11
-	ror	r14,6
-	xor	rdi,rcx
-	add	rax,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,rbx
-	add	rax,r13
-	xor	r15,rcx
-	ror	r14,28
-	add	r8,rax
-	add	rax,r15
-	mov	r13,r8
-	add	r14,rax
-	ror	r13,23
-	mov	rax,r14
-	mov	r12,r9
-	ror	r14,5
-	xor	r13,r8
-	xor	r12,r10
-	ror	r13,4
-	xor	r14,rax
-	and	r12,r8
-	xor	r13,r8
-	add	r11,QWORD[64+rsp]
-	mov	r15,rax
-	xor	r12,r10
-	ror	r14,6
-	xor	r15,rbx
-	add	r11,r12
-	ror	r13,14
-	and	rdi,r15
-	xor	r14,rax
-	add	r11,r13
-	xor	rdi,rbx
-	ror	r14,28
-	add	rdx,r11
-	add	r11,rdi
-	mov	r13,rdx
-	add	r14,r11
-	ror	r13,23
-	mov	r11,r14
-	mov	r12,r8
-	ror	r14,5
-	xor	r13,rdx
-	xor	r12,r9
-	ror	r13,4
-	xor	r14,r11
-	and	r12,rdx
-	xor	r13,rdx
-	add	r10,QWORD[72+rsp]
-	mov	rdi,r11
-	xor	r12,r9
-	ror	r14,6
-	xor	rdi,rax
-	add	r10,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,r11
-	add	r10,r13
-	xor	r15,rax
-	ror	r14,28
-	add	rcx,r10
-	add	r10,r15
-	mov	r13,rcx
-	add	r14,r10
-	ror	r13,23
-	mov	r10,r14
-	mov	r12,rdx
-	ror	r14,5
-	xor	r13,rcx
-	xor	r12,r8
-	ror	r13,4
-	xor	r14,r10
-	and	r12,rcx
-	xor	r13,rcx
-	add	r9,QWORD[80+rsp]
-	mov	r15,r10
-	xor	r12,r8
-	ror	r14,6
-	xor	r15,r11
-	add	r9,r12
-	ror	r13,14
-	and	rdi,r15
-	xor	r14,r10
-	add	r9,r13
-	xor	rdi,r11
-	ror	r14,28
-	add	rbx,r9
-	add	r9,rdi
-	mov	r13,rbx
-	add	r14,r9
-	ror	r13,23
-	mov	r9,r14
-	mov	r12,rcx
-	ror	r14,5
-	xor	r13,rbx
-	xor	r12,rdx
-	ror	r13,4
-	xor	r14,r9
-	and	r12,rbx
-	xor	r13,rbx
-	add	r8,QWORD[88+rsp]
-	mov	rdi,r9
-	xor	r12,rdx
-	ror	r14,6
-	xor	rdi,r10
-	add	r8,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,r9
-	add	r8,r13
-	xor	r15,r10
-	ror	r14,28
-	add	rax,r8
-	add	r8,r15
-	mov	r13,rax
-	add	r14,r8
-	ror	r13,23
-	mov	r8,r14
-	mov	r12,rbx
-	ror	r14,5
-	xor	r13,rax
-	xor	r12,rcx
-	ror	r13,4
-	xor	r14,r8
-	and	r12,rax
-	xor	r13,rax
-	add	rdx,QWORD[96+rsp]
-	mov	r15,r8
-	xor	r12,rcx
-	ror	r14,6
-	xor	r15,r9
-	add	rdx,r12
-	ror	r13,14
-	and	rdi,r15
-	xor	r14,r8
-	add	rdx,r13
-	xor	rdi,r9
-	ror	r14,28
-	add	r11,rdx
-	add	rdx,rdi
-	mov	r13,r11
-	add	r14,rdx
-	ror	r13,23
-	mov	rdx,r14
-	mov	r12,rax
-	ror	r14,5
-	xor	r13,r11
-	xor	r12,rbx
-	ror	r13,4
-	xor	r14,rdx
-	and	r12,r11
-	xor	r13,r11
-	add	rcx,QWORD[104+rsp]
-	mov	rdi,rdx
-	xor	r12,rbx
-	ror	r14,6
-	xor	rdi,r8
-	add	rcx,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,rdx
-	add	rcx,r13
-	xor	r15,r8
-	ror	r14,28
-	add	r10,rcx
-	add	rcx,r15
-	mov	r13,r10
-	add	r14,rcx
-	ror	r13,23
-	mov	rcx,r14
-	mov	r12,r11
-	ror	r14,5
-	xor	r13,r10
-	xor	r12,rax
-	ror	r13,4
-	xor	r14,rcx
-	and	r12,r10
-	xor	r13,r10
-	add	rbx,QWORD[112+rsp]
-	mov	r15,rcx
-	xor	r12,rax
-	ror	r14,6
-	xor	r15,rdx
-	add	rbx,r12
-	ror	r13,14
-	and	rdi,r15
-	xor	r14,rcx
-	add	rbx,r13
-	xor	rdi,rdx
-	ror	r14,28
-	add	r9,rbx
-	add	rbx,rdi
-	mov	r13,r9
-	add	r14,rbx
-	ror	r13,23
-	mov	rbx,r14
-	mov	r12,r10
-	ror	r14,5
-	xor	r13,r9
-	xor	r12,r11
-	ror	r13,4
-	xor	r14,rbx
-	and	r12,r9
-	xor	r13,r9
-	add	rax,QWORD[120+rsp]
-	mov	rdi,rbx
-	xor	r12,r11
-	ror	r14,6
-	xor	rdi,rcx
-	add	rax,r12
-	ror	r13,14
-	and	r15,rdi
-	xor	r14,rbx
-	add	rax,r13
-	xor	r15,rcx
-	ror	r14,28
-	add	r8,rax
-	add	rax,r15
-	mov	r13,r8
-	add	r14,rax
-	mov	rdi,QWORD[((128+0))+rsp]
-	mov	rax,r14
-
-	add	rax,QWORD[rdi]
-	lea	rsi,[128+rsi]
-	add	rbx,QWORD[8+rdi]
-	add	rcx,QWORD[16+rdi]
-	add	rdx,QWORD[24+rdi]
-	add	r8,QWORD[32+rdi]
-	add	r9,QWORD[40+rdi]
-	add	r10,QWORD[48+rdi]
-	add	r11,QWORD[56+rdi]
-
-	cmp	rsi,QWORD[((128+16))+rsp]
-
-	mov	QWORD[rdi],rax
-	mov	QWORD[8+rdi],rbx
-	mov	QWORD[16+rdi],rcx
-	mov	QWORD[24+rdi],rdx
-	mov	QWORD[32+rdi],r8
-	mov	QWORD[40+rdi],r9
-	mov	QWORD[48+rdi],r10
-	mov	QWORD[56+rdi],r11
-	jb	NEAR $L$loop_xop
-
-	mov	rsi,QWORD[152+rsp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((128+32))+rsp]
-	movaps	xmm7,XMMWORD[((128+48))+rsp]
-	movaps	xmm8,XMMWORD[((128+64))+rsp]
-	movaps	xmm9,XMMWORD[((128+80))+rsp]
-	movaps	xmm10,XMMWORD[((128+96))+rsp]
-	movaps	xmm11,XMMWORD[((128+112))+rsp]
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$epilogue_xop:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha512_block_data_order_xop:
-
-ALIGN	64
-sha512_block_data_order_avx:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha512_block_data_order_avx:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$avx_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	shl	rdx,4
-	sub	rsp,256
-	lea	rdx,[rdx*8+rsi]
-	and	rsp,-64
-	mov	QWORD[((128+0))+rsp],rdi
-	mov	QWORD[((128+8))+rsp],rsi
-	mov	QWORD[((128+16))+rsp],rdx
-	mov	QWORD[152+rsp],rax
-
-	movaps	XMMWORD[(128+32)+rsp],xmm6
-	movaps	XMMWORD[(128+48)+rsp],xmm7
-	movaps	XMMWORD[(128+64)+rsp],xmm8
-	movaps	XMMWORD[(128+80)+rsp],xmm9
-	movaps	XMMWORD[(128+96)+rsp],xmm10
-	movaps	XMMWORD[(128+112)+rsp],xmm11
-$L$prologue_avx:
-
-	vzeroupper
-	mov	rax,QWORD[rdi]
-	mov	rbx,QWORD[8+rdi]
-	mov	rcx,QWORD[16+rdi]
-	mov	rdx,QWORD[24+rdi]
-	mov	r8,QWORD[32+rdi]
-	mov	r9,QWORD[40+rdi]
-	mov	r10,QWORD[48+rdi]
-	mov	r11,QWORD[56+rdi]
-	jmp	NEAR $L$loop_avx
-ALIGN	16
-$L$loop_avx:
-	vmovdqa	xmm11,XMMWORD[((K512+1280))]
-	vmovdqu	xmm0,XMMWORD[rsi]
-	lea	rbp,[((K512+128))]
-	vmovdqu	xmm1,XMMWORD[16+rsi]
-	vmovdqu	xmm2,XMMWORD[32+rsi]
-	vpshufb	xmm0,xmm0,xmm11
-	vmovdqu	xmm3,XMMWORD[48+rsi]
-	vpshufb	xmm1,xmm1,xmm11
-	vmovdqu	xmm4,XMMWORD[64+rsi]
-	vpshufb	xmm2,xmm2,xmm11
-	vmovdqu	xmm5,XMMWORD[80+rsi]
-	vpshufb	xmm3,xmm3,xmm11
-	vmovdqu	xmm6,XMMWORD[96+rsi]
-	vpshufb	xmm4,xmm4,xmm11
-	vmovdqu	xmm7,XMMWORD[112+rsi]
-	vpshufb	xmm5,xmm5,xmm11
-	vpaddq	xmm8,xmm0,XMMWORD[((-128))+rbp]
-	vpshufb	xmm6,xmm6,xmm11
-	vpaddq	xmm9,xmm1,XMMWORD[((-96))+rbp]
-	vpshufb	xmm7,xmm7,xmm11
-	vpaddq	xmm10,xmm2,XMMWORD[((-64))+rbp]
-	vpaddq	xmm11,xmm3,XMMWORD[((-32))+rbp]
-	vmovdqa	XMMWORD[rsp],xmm8
-	vpaddq	xmm8,xmm4,XMMWORD[rbp]
-	vmovdqa	XMMWORD[16+rsp],xmm9
-	vpaddq	xmm9,xmm5,XMMWORD[32+rbp]
-	vmovdqa	XMMWORD[32+rsp],xmm10
-	vpaddq	xmm10,xmm6,XMMWORD[64+rbp]
-	vmovdqa	XMMWORD[48+rsp],xmm11
-	vpaddq	xmm11,xmm7,XMMWORD[96+rbp]
-	vmovdqa	XMMWORD[64+rsp],xmm8
-	mov	r14,rax
-	vmovdqa	XMMWORD[80+rsp],xmm9
-	mov	rdi,rbx
-	vmovdqa	XMMWORD[96+rsp],xmm10
-	xor	rdi,rcx
-	vmovdqa	XMMWORD[112+rsp],xmm11
-	mov	r13,r8
-	jmp	NEAR $L$avx_00_47
-
-ALIGN	16
-$L$avx_00_47:
-	add	rbp,256
-	vpalignr	xmm8,xmm1,xmm0,8
-	shrd	r13,r13,23
-	mov	rax,r14
-	vpalignr	xmm11,xmm5,xmm4,8
-	mov	r12,r9
-	shrd	r14,r14,5
-	vpsrlq	xmm10,xmm8,1
-	xor	r13,r8
-	xor	r12,r10
-	vpaddq	xmm0,xmm0,xmm11
-	shrd	r13,r13,4
-	xor	r14,rax
-	vpsrlq	xmm11,xmm8,7
-	and	r12,r8
-	xor	r13,r8
-	vpsllq	xmm9,xmm8,56
-	add	r11,QWORD[rsp]
-	mov	r15,rax
-	vpxor	xmm8,xmm11,xmm10
-	xor	r12,r10
-	shrd	r14,r14,6
-	vpsrlq	xmm10,xmm10,7
-	xor	r15,rbx
-	add	r11,r12
-	vpxor	xmm8,xmm8,xmm9
-	shrd	r13,r13,14
-	and	rdi,r15
-	vpsllq	xmm9,xmm9,7
-	xor	r14,rax
-	add	r11,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,rbx
-	shrd	r14,r14,28
-	vpsrlq	xmm11,xmm7,6
-	add	rdx,r11
-	add	r11,rdi
-	vpxor	xmm8,xmm8,xmm9
-	mov	r13,rdx
-	add	r14,r11
-	vpsllq	xmm10,xmm7,3
-	shrd	r13,r13,23
-	mov	r11,r14
-	vpaddq	xmm0,xmm0,xmm8
-	mov	r12,r8
-	shrd	r14,r14,5
-	vpsrlq	xmm9,xmm7,19
-	xor	r13,rdx
-	xor	r12,r9
-	vpxor	xmm11,xmm11,xmm10
-	shrd	r13,r13,4
-	xor	r14,r11
-	vpsllq	xmm10,xmm10,42
-	and	r12,rdx
-	xor	r13,rdx
-	vpxor	xmm11,xmm11,xmm9
-	add	r10,QWORD[8+rsp]
-	mov	rdi,r11
-	vpsrlq	xmm9,xmm9,42
-	xor	r12,r9
-	shrd	r14,r14,6
-	vpxor	xmm11,xmm11,xmm10
-	xor	rdi,rax
-	add	r10,r12
-	vpxor	xmm11,xmm11,xmm9
-	shrd	r13,r13,14
-	and	r15,rdi
-	vpaddq	xmm0,xmm0,xmm11
-	xor	r14,r11
-	add	r10,r13
-	vpaddq	xmm10,xmm0,XMMWORD[((-128))+rbp]
-	xor	r15,rax
-	shrd	r14,r14,28
-	add	rcx,r10
-	add	r10,r15
-	mov	r13,rcx
-	add	r14,r10
-	vmovdqa	XMMWORD[rsp],xmm10
-	vpalignr	xmm8,xmm2,xmm1,8
-	shrd	r13,r13,23
-	mov	r10,r14
-	vpalignr	xmm11,xmm6,xmm5,8
-	mov	r12,rdx
-	shrd	r14,r14,5
-	vpsrlq	xmm10,xmm8,1
-	xor	r13,rcx
-	xor	r12,r8
-	vpaddq	xmm1,xmm1,xmm11
-	shrd	r13,r13,4
-	xor	r14,r10
-	vpsrlq	xmm11,xmm8,7
-	and	r12,rcx
-	xor	r13,rcx
-	vpsllq	xmm9,xmm8,56
-	add	r9,QWORD[16+rsp]
-	mov	r15,r10
-	vpxor	xmm8,xmm11,xmm10
-	xor	r12,r8
-	shrd	r14,r14,6
-	vpsrlq	xmm10,xmm10,7
-	xor	r15,r11
-	add	r9,r12
-	vpxor	xmm8,xmm8,xmm9
-	shrd	r13,r13,14
-	and	rdi,r15
-	vpsllq	xmm9,xmm9,7
-	xor	r14,r10
-	add	r9,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,r11
-	shrd	r14,r14,28
-	vpsrlq	xmm11,xmm0,6
-	add	rbx,r9
-	add	r9,rdi
-	vpxor	xmm8,xmm8,xmm9
-	mov	r13,rbx
-	add	r14,r9
-	vpsllq	xmm10,xmm0,3
-	shrd	r13,r13,23
-	mov	r9,r14
-	vpaddq	xmm1,xmm1,xmm8
-	mov	r12,rcx
-	shrd	r14,r14,5
-	vpsrlq	xmm9,xmm0,19
-	xor	r13,rbx
-	xor	r12,rdx
-	vpxor	xmm11,xmm11,xmm10
-	shrd	r13,r13,4
-	xor	r14,r9
-	vpsllq	xmm10,xmm10,42
-	and	r12,rbx
-	xor	r13,rbx
-	vpxor	xmm11,xmm11,xmm9
-	add	r8,QWORD[24+rsp]
-	mov	rdi,r9
-	vpsrlq	xmm9,xmm9,42
-	xor	r12,rdx
-	shrd	r14,r14,6
-	vpxor	xmm11,xmm11,xmm10
-	xor	rdi,r10
-	add	r8,r12
-	vpxor	xmm11,xmm11,xmm9
-	shrd	r13,r13,14
-	and	r15,rdi
-	vpaddq	xmm1,xmm1,xmm11
-	xor	r14,r9
-	add	r8,r13
-	vpaddq	xmm10,xmm1,XMMWORD[((-96))+rbp]
-	xor	r15,r10
-	shrd	r14,r14,28
-	add	rax,r8
-	add	r8,r15
-	mov	r13,rax
-	add	r14,r8
-	vmovdqa	XMMWORD[16+rsp],xmm10
-	vpalignr	xmm8,xmm3,xmm2,8
-	shrd	r13,r13,23
-	mov	r8,r14
-	vpalignr	xmm11,xmm7,xmm6,8
-	mov	r12,rbx
-	shrd	r14,r14,5
-	vpsrlq	xmm10,xmm8,1
-	xor	r13,rax
-	xor	r12,rcx
-	vpaddq	xmm2,xmm2,xmm11
-	shrd	r13,r13,4
-	xor	r14,r8
-	vpsrlq	xmm11,xmm8,7
-	and	r12,rax
-	xor	r13,rax
-	vpsllq	xmm9,xmm8,56
-	add	rdx,QWORD[32+rsp]
-	mov	r15,r8
-	vpxor	xmm8,xmm11,xmm10
-	xor	r12,rcx
-	shrd	r14,r14,6
-	vpsrlq	xmm10,xmm10,7
-	xor	r15,r9
-	add	rdx,r12
-	vpxor	xmm8,xmm8,xmm9
-	shrd	r13,r13,14
-	and	rdi,r15
-	vpsllq	xmm9,xmm9,7
-	xor	r14,r8
-	add	rdx,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,r9
-	shrd	r14,r14,28
-	vpsrlq	xmm11,xmm1,6
-	add	r11,rdx
-	add	rdx,rdi
-	vpxor	xmm8,xmm8,xmm9
-	mov	r13,r11
-	add	r14,rdx
-	vpsllq	xmm10,xmm1,3
-	shrd	r13,r13,23
-	mov	rdx,r14
-	vpaddq	xmm2,xmm2,xmm8
-	mov	r12,rax
-	shrd	r14,r14,5
-	vpsrlq	xmm9,xmm1,19
-	xor	r13,r11
-	xor	r12,rbx
-	vpxor	xmm11,xmm11,xmm10
-	shrd	r13,r13,4
-	xor	r14,rdx
-	vpsllq	xmm10,xmm10,42
-	and	r12,r11
-	xor	r13,r11
-	vpxor	xmm11,xmm11,xmm9
-	add	rcx,QWORD[40+rsp]
-	mov	rdi,rdx
-	vpsrlq	xmm9,xmm9,42
-	xor	r12,rbx
-	shrd	r14,r14,6
-	vpxor	xmm11,xmm11,xmm10
-	xor	rdi,r8
-	add	rcx,r12
-	vpxor	xmm11,xmm11,xmm9
-	shrd	r13,r13,14
-	and	r15,rdi
-	vpaddq	xmm2,xmm2,xmm11
-	xor	r14,rdx
-	add	rcx,r13
-	vpaddq	xmm10,xmm2,XMMWORD[((-64))+rbp]
-	xor	r15,r8
-	shrd	r14,r14,28
-	add	r10,rcx
-	add	rcx,r15
-	mov	r13,r10
-	add	r14,rcx
-	vmovdqa	XMMWORD[32+rsp],xmm10
-	vpalignr	xmm8,xmm4,xmm3,8
-	shrd	r13,r13,23
-	mov	rcx,r14
-	vpalignr	xmm11,xmm0,xmm7,8
-	mov	r12,r11
-	shrd	r14,r14,5
-	vpsrlq	xmm10,xmm8,1
-	xor	r13,r10
-	xor	r12,rax
-	vpaddq	xmm3,xmm3,xmm11
-	shrd	r13,r13,4
-	xor	r14,rcx
-	vpsrlq	xmm11,xmm8,7
-	and	r12,r10
-	xor	r13,r10
-	vpsllq	xmm9,xmm8,56
-	add	rbx,QWORD[48+rsp]
-	mov	r15,rcx
-	vpxor	xmm8,xmm11,xmm10
-	xor	r12,rax
-	shrd	r14,r14,6
-	vpsrlq	xmm10,xmm10,7
-	xor	r15,rdx
-	add	rbx,r12
-	vpxor	xmm8,xmm8,xmm9
-	shrd	r13,r13,14
-	and	rdi,r15
-	vpsllq	xmm9,xmm9,7
-	xor	r14,rcx
-	add	rbx,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,rdx
-	shrd	r14,r14,28
-	vpsrlq	xmm11,xmm2,6
-	add	r9,rbx
-	add	rbx,rdi
-	vpxor	xmm8,xmm8,xmm9
-	mov	r13,r9
-	add	r14,rbx
-	vpsllq	xmm10,xmm2,3
-	shrd	r13,r13,23
-	mov	rbx,r14
-	vpaddq	xmm3,xmm3,xmm8
-	mov	r12,r10
-	shrd	r14,r14,5
-	vpsrlq	xmm9,xmm2,19
-	xor	r13,r9
-	xor	r12,r11
-	vpxor	xmm11,xmm11,xmm10
-	shrd	r13,r13,4
-	xor	r14,rbx
-	vpsllq	xmm10,xmm10,42
-	and	r12,r9
-	xor	r13,r9
-	vpxor	xmm11,xmm11,xmm9
-	add	rax,QWORD[56+rsp]
-	mov	rdi,rbx
-	vpsrlq	xmm9,xmm9,42
-	xor	r12,r11
-	shrd	r14,r14,6
-	vpxor	xmm11,xmm11,xmm10
-	xor	rdi,rcx
-	add	rax,r12
-	vpxor	xmm11,xmm11,xmm9
-	shrd	r13,r13,14
-	and	r15,rdi
-	vpaddq	xmm3,xmm3,xmm11
-	xor	r14,rbx
-	add	rax,r13
-	vpaddq	xmm10,xmm3,XMMWORD[((-32))+rbp]
-	xor	r15,rcx
-	shrd	r14,r14,28
-	add	r8,rax
-	add	rax,r15
-	mov	r13,r8
-	add	r14,rax
-	vmovdqa	XMMWORD[48+rsp],xmm10
-	vpalignr	xmm8,xmm5,xmm4,8
-	shrd	r13,r13,23
-	mov	rax,r14
-	vpalignr	xmm11,xmm1,xmm0,8
-	mov	r12,r9
-	shrd	r14,r14,5
-	vpsrlq	xmm10,xmm8,1
-	xor	r13,r8
-	xor	r12,r10
-	vpaddq	xmm4,xmm4,xmm11
-	shrd	r13,r13,4
-	xor	r14,rax
-	vpsrlq	xmm11,xmm8,7
-	and	r12,r8
-	xor	r13,r8
-	vpsllq	xmm9,xmm8,56
-	add	r11,QWORD[64+rsp]
-	mov	r15,rax
-	vpxor	xmm8,xmm11,xmm10
-	xor	r12,r10
-	shrd	r14,r14,6
-	vpsrlq	xmm10,xmm10,7
-	xor	r15,rbx
-	add	r11,r12
-	vpxor	xmm8,xmm8,xmm9
-	shrd	r13,r13,14
-	and	rdi,r15
-	vpsllq	xmm9,xmm9,7
-	xor	r14,rax
-	add	r11,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,rbx
-	shrd	r14,r14,28
-	vpsrlq	xmm11,xmm3,6
-	add	rdx,r11
-	add	r11,rdi
-	vpxor	xmm8,xmm8,xmm9
-	mov	r13,rdx
-	add	r14,r11
-	vpsllq	xmm10,xmm3,3
-	shrd	r13,r13,23
-	mov	r11,r14
-	vpaddq	xmm4,xmm4,xmm8
-	mov	r12,r8
-	shrd	r14,r14,5
-	vpsrlq	xmm9,xmm3,19
-	xor	r13,rdx
-	xor	r12,r9
-	vpxor	xmm11,xmm11,xmm10
-	shrd	r13,r13,4
-	xor	r14,r11
-	vpsllq	xmm10,xmm10,42
-	and	r12,rdx
-	xor	r13,rdx
-	vpxor	xmm11,xmm11,xmm9
-	add	r10,QWORD[72+rsp]
-	mov	rdi,r11
-	vpsrlq	xmm9,xmm9,42
-	xor	r12,r9
-	shrd	r14,r14,6
-	vpxor	xmm11,xmm11,xmm10
-	xor	rdi,rax
-	add	r10,r12
-	vpxor	xmm11,xmm11,xmm9
-	shrd	r13,r13,14
-	and	r15,rdi
-	vpaddq	xmm4,xmm4,xmm11
-	xor	r14,r11
-	add	r10,r13
-	vpaddq	xmm10,xmm4,XMMWORD[rbp]
-	xor	r15,rax
-	shrd	r14,r14,28
-	add	rcx,r10
-	add	r10,r15
-	mov	r13,rcx
-	add	r14,r10
-	vmovdqa	XMMWORD[64+rsp],xmm10
-	vpalignr	xmm8,xmm6,xmm5,8
-	shrd	r13,r13,23
-	mov	r10,r14
-	vpalignr	xmm11,xmm2,xmm1,8
-	mov	r12,rdx
-	shrd	r14,r14,5
-	vpsrlq	xmm10,xmm8,1
-	xor	r13,rcx
-	xor	r12,r8
-	vpaddq	xmm5,xmm5,xmm11
-	shrd	r13,r13,4
-	xor	r14,r10
-	vpsrlq	xmm11,xmm8,7
-	and	r12,rcx
-	xor	r13,rcx
-	vpsllq	xmm9,xmm8,56
-	add	r9,QWORD[80+rsp]
-	mov	r15,r10
-	vpxor	xmm8,xmm11,xmm10
-	xor	r12,r8
-	shrd	r14,r14,6
-	vpsrlq	xmm10,xmm10,7
-	xor	r15,r11
-	add	r9,r12
-	vpxor	xmm8,xmm8,xmm9
-	shrd	r13,r13,14
-	and	rdi,r15
-	vpsllq	xmm9,xmm9,7
-	xor	r14,r10
-	add	r9,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,r11
-	shrd	r14,r14,28
-	vpsrlq	xmm11,xmm4,6
-	add	rbx,r9
-	add	r9,rdi
-	vpxor	xmm8,xmm8,xmm9
-	mov	r13,rbx
-	add	r14,r9
-	vpsllq	xmm10,xmm4,3
-	shrd	r13,r13,23
-	mov	r9,r14
-	vpaddq	xmm5,xmm5,xmm8
-	mov	r12,rcx
-	shrd	r14,r14,5
-	vpsrlq	xmm9,xmm4,19
-	xor	r13,rbx
-	xor	r12,rdx
-	vpxor	xmm11,xmm11,xmm10
-	shrd	r13,r13,4
-	xor	r14,r9
-	vpsllq	xmm10,xmm10,42
-	and	r12,rbx
-	xor	r13,rbx
-	vpxor	xmm11,xmm11,xmm9
-	add	r8,QWORD[88+rsp]
-	mov	rdi,r9
-	vpsrlq	xmm9,xmm9,42
-	xor	r12,rdx
-	shrd	r14,r14,6
-	vpxor	xmm11,xmm11,xmm10
-	xor	rdi,r10
-	add	r8,r12
-	vpxor	xmm11,xmm11,xmm9
-	shrd	r13,r13,14
-	and	r15,rdi
-	vpaddq	xmm5,xmm5,xmm11
-	xor	r14,r9
-	add	r8,r13
-	vpaddq	xmm10,xmm5,XMMWORD[32+rbp]
-	xor	r15,r10
-	shrd	r14,r14,28
-	add	rax,r8
-	add	r8,r15
-	mov	r13,rax
-	add	r14,r8
-	vmovdqa	XMMWORD[80+rsp],xmm10
-	vpalignr	xmm8,xmm7,xmm6,8
-	shrd	r13,r13,23
-	mov	r8,r14
-	vpalignr	xmm11,xmm3,xmm2,8
-	mov	r12,rbx
-	shrd	r14,r14,5
-	vpsrlq	xmm10,xmm8,1
-	xor	r13,rax
-	xor	r12,rcx
-	vpaddq	xmm6,xmm6,xmm11
-	shrd	r13,r13,4
-	xor	r14,r8
-	vpsrlq	xmm11,xmm8,7
-	and	r12,rax
-	xor	r13,rax
-	vpsllq	xmm9,xmm8,56
-	add	rdx,QWORD[96+rsp]
-	mov	r15,r8
-	vpxor	xmm8,xmm11,xmm10
-	xor	r12,rcx
-	shrd	r14,r14,6
-	vpsrlq	xmm10,xmm10,7
-	xor	r15,r9
-	add	rdx,r12
-	vpxor	xmm8,xmm8,xmm9
-	shrd	r13,r13,14
-	and	rdi,r15
-	vpsllq	xmm9,xmm9,7
-	xor	r14,r8
-	add	rdx,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,r9
-	shrd	r14,r14,28
-	vpsrlq	xmm11,xmm5,6
-	add	r11,rdx
-	add	rdx,rdi
-	vpxor	xmm8,xmm8,xmm9
-	mov	r13,r11
-	add	r14,rdx
-	vpsllq	xmm10,xmm5,3
-	shrd	r13,r13,23
-	mov	rdx,r14
-	vpaddq	xmm6,xmm6,xmm8
-	mov	r12,rax
-	shrd	r14,r14,5
-	vpsrlq	xmm9,xmm5,19
-	xor	r13,r11
-	xor	r12,rbx
-	vpxor	xmm11,xmm11,xmm10
-	shrd	r13,r13,4
-	xor	r14,rdx
-	vpsllq	xmm10,xmm10,42
-	and	r12,r11
-	xor	r13,r11
-	vpxor	xmm11,xmm11,xmm9
-	add	rcx,QWORD[104+rsp]
-	mov	rdi,rdx
-	vpsrlq	xmm9,xmm9,42
-	xor	r12,rbx
-	shrd	r14,r14,6
-	vpxor	xmm11,xmm11,xmm10
-	xor	rdi,r8
-	add	rcx,r12
-	vpxor	xmm11,xmm11,xmm9
-	shrd	r13,r13,14
-	and	r15,rdi
-	vpaddq	xmm6,xmm6,xmm11
-	xor	r14,rdx
-	add	rcx,r13
-	vpaddq	xmm10,xmm6,XMMWORD[64+rbp]
-	xor	r15,r8
-	shrd	r14,r14,28
-	add	r10,rcx
-	add	rcx,r15
-	mov	r13,r10
-	add	r14,rcx
-	vmovdqa	XMMWORD[96+rsp],xmm10
-	vpalignr	xmm8,xmm0,xmm7,8
-	shrd	r13,r13,23
-	mov	rcx,r14
-	vpalignr	xmm11,xmm4,xmm3,8
-	mov	r12,r11
-	shrd	r14,r14,5
-	vpsrlq	xmm10,xmm8,1
-	xor	r13,r10
-	xor	r12,rax
-	vpaddq	xmm7,xmm7,xmm11
-	shrd	r13,r13,4
-	xor	r14,rcx
-	vpsrlq	xmm11,xmm8,7
-	and	r12,r10
-	xor	r13,r10
-	vpsllq	xmm9,xmm8,56
-	add	rbx,QWORD[112+rsp]
-	mov	r15,rcx
-	vpxor	xmm8,xmm11,xmm10
-	xor	r12,rax
-	shrd	r14,r14,6
-	vpsrlq	xmm10,xmm10,7
-	xor	r15,rdx
-	add	rbx,r12
-	vpxor	xmm8,xmm8,xmm9
-	shrd	r13,r13,14
-	and	rdi,r15
-	vpsllq	xmm9,xmm9,7
-	xor	r14,rcx
-	add	rbx,r13
-	vpxor	xmm8,xmm8,xmm10
-	xor	rdi,rdx
-	shrd	r14,r14,28
-	vpsrlq	xmm11,xmm6,6
-	add	r9,rbx
-	add	rbx,rdi
-	vpxor	xmm8,xmm8,xmm9
-	mov	r13,r9
-	add	r14,rbx
-	vpsllq	xmm10,xmm6,3
-	shrd	r13,r13,23
-	mov	rbx,r14
-	vpaddq	xmm7,xmm7,xmm8
-	mov	r12,r10
-	shrd	r14,r14,5
-	vpsrlq	xmm9,xmm6,19
-	xor	r13,r9
-	xor	r12,r11
-	vpxor	xmm11,xmm11,xmm10
-	shrd	r13,r13,4
-	xor	r14,rbx
-	vpsllq	xmm10,xmm10,42
-	and	r12,r9
-	xor	r13,r9
-	vpxor	xmm11,xmm11,xmm9
-	add	rax,QWORD[120+rsp]
-	mov	rdi,rbx
-	vpsrlq	xmm9,xmm9,42
-	xor	r12,r11
-	shrd	r14,r14,6
-	vpxor	xmm11,xmm11,xmm10
-	xor	rdi,rcx
-	add	rax,r12
-	vpxor	xmm11,xmm11,xmm9
-	shrd	r13,r13,14
-	and	r15,rdi
-	vpaddq	xmm7,xmm7,xmm11
-	xor	r14,rbx
-	add	rax,r13
-	vpaddq	xmm10,xmm7,XMMWORD[96+rbp]
-	xor	r15,rcx
-	shrd	r14,r14,28
-	add	r8,rax
-	add	rax,r15
-	mov	r13,r8
-	add	r14,rax
-	vmovdqa	XMMWORD[112+rsp],xmm10
-	cmp	BYTE[135+rbp],0
-	jne	NEAR $L$avx_00_47
-	shrd	r13,r13,23
-	mov	rax,r14
-	mov	r12,r9
-	shrd	r14,r14,5
-	xor	r13,r8
-	xor	r12,r10
-	shrd	r13,r13,4
-	xor	r14,rax
-	and	r12,r8
-	xor	r13,r8
-	add	r11,QWORD[rsp]
-	mov	r15,rax
-	xor	r12,r10
-	shrd	r14,r14,6
-	xor	r15,rbx
-	add	r11,r12
-	shrd	r13,r13,14
-	and	rdi,r15
-	xor	r14,rax
-	add	r11,r13
-	xor	rdi,rbx
-	shrd	r14,r14,28
-	add	rdx,r11
-	add	r11,rdi
-	mov	r13,rdx
-	add	r14,r11
-	shrd	r13,r13,23
-	mov	r11,r14
-	mov	r12,r8
-	shrd	r14,r14,5
-	xor	r13,rdx
-	xor	r12,r9
-	shrd	r13,r13,4
-	xor	r14,r11
-	and	r12,rdx
-	xor	r13,rdx
-	add	r10,QWORD[8+rsp]
-	mov	rdi,r11
-	xor	r12,r9
-	shrd	r14,r14,6
-	xor	rdi,rax
-	add	r10,r12
-	shrd	r13,r13,14
-	and	r15,rdi
-	xor	r14,r11
-	add	r10,r13
-	xor	r15,rax
-	shrd	r14,r14,28
-	add	rcx,r10
-	add	r10,r15
-	mov	r13,rcx
-	add	r14,r10
-	shrd	r13,r13,23
-	mov	r10,r14
-	mov	r12,rdx
-	shrd	r14,r14,5
-	xor	r13,rcx
-	xor	r12,r8
-	shrd	r13,r13,4
-	xor	r14,r10
-	and	r12,rcx
-	xor	r13,rcx
-	add	r9,QWORD[16+rsp]
-	mov	r15,r10
-	xor	r12,r8
-	shrd	r14,r14,6
-	xor	r15,r11
-	add	r9,r12
-	shrd	r13,r13,14
-	and	rdi,r15
-	xor	r14,r10
-	add	r9,r13
-	xor	rdi,r11
-	shrd	r14,r14,28
-	add	rbx,r9
-	add	r9,rdi
-	mov	r13,rbx
-	add	r14,r9
-	shrd	r13,r13,23
-	mov	r9,r14
-	mov	r12,rcx
-	shrd	r14,r14,5
-	xor	r13,rbx
-	xor	r12,rdx
-	shrd	r13,r13,4
-	xor	r14,r9
-	and	r12,rbx
-	xor	r13,rbx
-	add	r8,QWORD[24+rsp]
-	mov	rdi,r9
-	xor	r12,rdx
-	shrd	r14,r14,6
-	xor	rdi,r10
-	add	r8,r12
-	shrd	r13,r13,14
-	and	r15,rdi
-	xor	r14,r9
-	add	r8,r13
-	xor	r15,r10
-	shrd	r14,r14,28
-	add	rax,r8
-	add	r8,r15
-	mov	r13,rax
-	add	r14,r8
-	shrd	r13,r13,23
-	mov	r8,r14
-	mov	r12,rbx
-	shrd	r14,r14,5
-	xor	r13,rax
-	xor	r12,rcx
-	shrd	r13,r13,4
-	xor	r14,r8
-	and	r12,rax
-	xor	r13,rax
-	add	rdx,QWORD[32+rsp]
-	mov	r15,r8
-	xor	r12,rcx
-	shrd	r14,r14,6
-	xor	r15,r9
-	add	rdx,r12
-	shrd	r13,r13,14
-	and	rdi,r15
-	xor	r14,r8
-	add	rdx,r13
-	xor	rdi,r9
-	shrd	r14,r14,28
-	add	r11,rdx
-	add	rdx,rdi
-	mov	r13,r11
-	add	r14,rdx
-	shrd	r13,r13,23
-	mov	rdx,r14
-	mov	r12,rax
-	shrd	r14,r14,5
-	xor	r13,r11
-	xor	r12,rbx
-	shrd	r13,r13,4
-	xor	r14,rdx
-	and	r12,r11
-	xor	r13,r11
-	add	rcx,QWORD[40+rsp]
-	mov	rdi,rdx
-	xor	r12,rbx
-	shrd	r14,r14,6
-	xor	rdi,r8
-	add	rcx,r12
-	shrd	r13,r13,14
-	and	r15,rdi
-	xor	r14,rdx
-	add	rcx,r13
-	xor	r15,r8
-	shrd	r14,r14,28
-	add	r10,rcx
-	add	rcx,r15
-	mov	r13,r10
-	add	r14,rcx
-	shrd	r13,r13,23
-	mov	rcx,r14
-	mov	r12,r11
-	shrd	r14,r14,5
-	xor	r13,r10
-	xor	r12,rax
-	shrd	r13,r13,4
-	xor	r14,rcx
-	and	r12,r10
-	xor	r13,r10
-	add	rbx,QWORD[48+rsp]
-	mov	r15,rcx
-	xor	r12,rax
-	shrd	r14,r14,6
-	xor	r15,rdx
-	add	rbx,r12
-	shrd	r13,r13,14
-	and	rdi,r15
-	xor	r14,rcx
-	add	rbx,r13
-	xor	rdi,rdx
-	shrd	r14,r14,28
-	add	r9,rbx
-	add	rbx,rdi
-	mov	r13,r9
-	add	r14,rbx
-	shrd	r13,r13,23
-	mov	rbx,r14
-	mov	r12,r10
-	shrd	r14,r14,5
-	xor	r13,r9
-	xor	r12,r11
-	shrd	r13,r13,4
-	xor	r14,rbx
-	and	r12,r9
-	xor	r13,r9
-	add	rax,QWORD[56+rsp]
-	mov	rdi,rbx
-	xor	r12,r11
-	shrd	r14,r14,6
-	xor	rdi,rcx
-	add	rax,r12
-	shrd	r13,r13,14
-	and	r15,rdi
-	xor	r14,rbx
-	add	rax,r13
-	xor	r15,rcx
-	shrd	r14,r14,28
-	add	r8,rax
-	add	rax,r15
-	mov	r13,r8
-	add	r14,rax
-	shrd	r13,r13,23
-	mov	rax,r14
-	mov	r12,r9
-	shrd	r14,r14,5
-	xor	r13,r8
-	xor	r12,r10
-	shrd	r13,r13,4
-	xor	r14,rax
-	and	r12,r8
-	xor	r13,r8
-	add	r11,QWORD[64+rsp]
-	mov	r15,rax
-	xor	r12,r10
-	shrd	r14,r14,6
-	xor	r15,rbx
-	add	r11,r12
-	shrd	r13,r13,14
-	and	rdi,r15
-	xor	r14,rax
-	add	r11,r13
-	xor	rdi,rbx
-	shrd	r14,r14,28
-	add	rdx,r11
-	add	r11,rdi
-	mov	r13,rdx
-	add	r14,r11
-	shrd	r13,r13,23
-	mov	r11,r14
-	mov	r12,r8
-	shrd	r14,r14,5
-	xor	r13,rdx
-	xor	r12,r9
-	shrd	r13,r13,4
-	xor	r14,r11
-	and	r12,rdx
-	xor	r13,rdx
-	add	r10,QWORD[72+rsp]
-	mov	rdi,r11
-	xor	r12,r9
-	shrd	r14,r14,6
-	xor	rdi,rax
-	add	r10,r12
-	shrd	r13,r13,14
-	and	r15,rdi
-	xor	r14,r11
-	add	r10,r13
-	xor	r15,rax
-	shrd	r14,r14,28
-	add	rcx,r10
-	add	r10,r15
-	mov	r13,rcx
-	add	r14,r10
-	shrd	r13,r13,23
-	mov	r10,r14
-	mov	r12,rdx
-	shrd	r14,r14,5
-	xor	r13,rcx
-	xor	r12,r8
-	shrd	r13,r13,4
-	xor	r14,r10
-	and	r12,rcx
-	xor	r13,rcx
-	add	r9,QWORD[80+rsp]
-	mov	r15,r10
-	xor	r12,r8
-	shrd	r14,r14,6
-	xor	r15,r11
-	add	r9,r12
-	shrd	r13,r13,14
-	and	rdi,r15
-	xor	r14,r10
-	add	r9,r13
-	xor	rdi,r11
-	shrd	r14,r14,28
-	add	rbx,r9
-	add	r9,rdi
-	mov	r13,rbx
-	add	r14,r9
-	shrd	r13,r13,23
-	mov	r9,r14
-	mov	r12,rcx
-	shrd	r14,r14,5
-	xor	r13,rbx
-	xor	r12,rdx
-	shrd	r13,r13,4
-	xor	r14,r9
-	and	r12,rbx
-	xor	r13,rbx
-	add	r8,QWORD[88+rsp]
-	mov	rdi,r9
-	xor	r12,rdx
-	shrd	r14,r14,6
-	xor	rdi,r10
-	add	r8,r12
-	shrd	r13,r13,14
-	and	r15,rdi
-	xor	r14,r9
-	add	r8,r13
-	xor	r15,r10
-	shrd	r14,r14,28
-	add	rax,r8
-	add	r8,r15
-	mov	r13,rax
-	add	r14,r8
-	shrd	r13,r13,23
-	mov	r8,r14
-	mov	r12,rbx
-	shrd	r14,r14,5
-	xor	r13,rax
-	xor	r12,rcx
-	shrd	r13,r13,4
-	xor	r14,r8
-	and	r12,rax
-	xor	r13,rax
-	add	rdx,QWORD[96+rsp]
-	mov	r15,r8
-	xor	r12,rcx
-	shrd	r14,r14,6
-	xor	r15,r9
-	add	rdx,r12
-	shrd	r13,r13,14
-	and	rdi,r15
-	xor	r14,r8
-	add	rdx,r13
-	xor	rdi,r9
-	shrd	r14,r14,28
-	add	r11,rdx
-	add	rdx,rdi
-	mov	r13,r11
-	add	r14,rdx
-	shrd	r13,r13,23
-	mov	rdx,r14
-	mov	r12,rax
-	shrd	r14,r14,5
-	xor	r13,r11
-	xor	r12,rbx
-	shrd	r13,r13,4
-	xor	r14,rdx
-	and	r12,r11
-	xor	r13,r11
-	add	rcx,QWORD[104+rsp]
-	mov	rdi,rdx
-	xor	r12,rbx
-	shrd	r14,r14,6
-	xor	rdi,r8
-	add	rcx,r12
-	shrd	r13,r13,14
-	and	r15,rdi
-	xor	r14,rdx
-	add	rcx,r13
-	xor	r15,r8
-	shrd	r14,r14,28
-	add	r10,rcx
-	add	rcx,r15
-	mov	r13,r10
-	add	r14,rcx
-	shrd	r13,r13,23
-	mov	rcx,r14
-	mov	r12,r11
-	shrd	r14,r14,5
-	xor	r13,r10
-	xor	r12,rax
-	shrd	r13,r13,4
-	xor	r14,rcx
-	and	r12,r10
-	xor	r13,r10
-	add	rbx,QWORD[112+rsp]
-	mov	r15,rcx
-	xor	r12,rax
-	shrd	r14,r14,6
-	xor	r15,rdx
-	add	rbx,r12
-	shrd	r13,r13,14
-	and	rdi,r15
-	xor	r14,rcx
-	add	rbx,r13
-	xor	rdi,rdx
-	shrd	r14,r14,28
-	add	r9,rbx
-	add	rbx,rdi
-	mov	r13,r9
-	add	r14,rbx
-	shrd	r13,r13,23
-	mov	rbx,r14
-	mov	r12,r10
-	shrd	r14,r14,5
-	xor	r13,r9
-	xor	r12,r11
-	shrd	r13,r13,4
-	xor	r14,rbx
-	and	r12,r9
-	xor	r13,r9
-	add	rax,QWORD[120+rsp]
-	mov	rdi,rbx
-	xor	r12,r11
-	shrd	r14,r14,6
-	xor	rdi,rcx
-	add	rax,r12
-	shrd	r13,r13,14
-	and	r15,rdi
-	xor	r14,rbx
-	add	rax,r13
-	xor	r15,rcx
-	shrd	r14,r14,28
-	add	r8,rax
-	add	rax,r15
-	mov	r13,r8
-	add	r14,rax
-	mov	rdi,QWORD[((128+0))+rsp]
-	mov	rax,r14
-
-	add	rax,QWORD[rdi]
-	lea	rsi,[128+rsi]
-	add	rbx,QWORD[8+rdi]
-	add	rcx,QWORD[16+rdi]
-	add	rdx,QWORD[24+rdi]
-	add	r8,QWORD[32+rdi]
-	add	r9,QWORD[40+rdi]
-	add	r10,QWORD[48+rdi]
-	add	r11,QWORD[56+rdi]
-
-	cmp	rsi,QWORD[((128+16))+rsp]
-
-	mov	QWORD[rdi],rax
-	mov	QWORD[8+rdi],rbx
-	mov	QWORD[16+rdi],rcx
-	mov	QWORD[24+rdi],rdx
-	mov	QWORD[32+rdi],r8
-	mov	QWORD[40+rdi],r9
-	mov	QWORD[48+rdi],r10
-	mov	QWORD[56+rdi],r11
-	jb	NEAR $L$loop_avx
-
-	mov	rsi,QWORD[152+rsp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((128+32))+rsp]
-	movaps	xmm7,XMMWORD[((128+48))+rsp]
-	movaps	xmm8,XMMWORD[((128+64))+rsp]
-	movaps	xmm9,XMMWORD[((128+80))+rsp]
-	movaps	xmm10,XMMWORD[((128+96))+rsp]
-	movaps	xmm11,XMMWORD[((128+112))+rsp]
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$epilogue_avx:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha512_block_data_order_avx:
-
-ALIGN	64
-sha512_block_data_order_avx2:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_sha512_block_data_order_avx2:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-$L$avx2_shortcut:
-	mov	rax,rsp
-
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	sub	rsp,1408
-	shl	rdx,4
-	and	rsp,-256*8
-	lea	rdx,[rdx*8+rsi]
-	add	rsp,1152
-	mov	QWORD[((128+0))+rsp],rdi
-	mov	QWORD[((128+8))+rsp],rsi
-	mov	QWORD[((128+16))+rsp],rdx
-	mov	QWORD[152+rsp],rax
-
-	movaps	XMMWORD[(128+32)+rsp],xmm6
-	movaps	XMMWORD[(128+48)+rsp],xmm7
-	movaps	XMMWORD[(128+64)+rsp],xmm8
-	movaps	XMMWORD[(128+80)+rsp],xmm9
-	movaps	XMMWORD[(128+96)+rsp],xmm10
-	movaps	XMMWORD[(128+112)+rsp],xmm11
-$L$prologue_avx2:
-
-	vzeroupper
-	sub	rsi,-16*8
-	mov	rax,QWORD[rdi]
-	mov	r12,rsi
-	mov	rbx,QWORD[8+rdi]
-	cmp	rsi,rdx
-	mov	rcx,QWORD[16+rdi]
-	cmove	r12,rsp
-	mov	rdx,QWORD[24+rdi]
-	mov	r8,QWORD[32+rdi]
-	mov	r9,QWORD[40+rdi]
-	mov	r10,QWORD[48+rdi]
-	mov	r11,QWORD[56+rdi]
-	jmp	NEAR $L$oop_avx2
-ALIGN	16
-$L$oop_avx2:
-	vmovdqu	xmm0,XMMWORD[((-128))+rsi]
-	vmovdqu	xmm1,XMMWORD[((-128+16))+rsi]
-	vmovdqu	xmm2,XMMWORD[((-128+32))+rsi]
-	lea	rbp,[((K512+128))]
-	vmovdqu	xmm3,XMMWORD[((-128+48))+rsi]
-	vmovdqu	xmm4,XMMWORD[((-128+64))+rsi]
-	vmovdqu	xmm5,XMMWORD[((-128+80))+rsi]
-	vmovdqu	xmm6,XMMWORD[((-128+96))+rsi]
-	vmovdqu	xmm7,XMMWORD[((-128+112))+rsi]
-
-	vmovdqa	ymm10,YMMWORD[1152+rbp]
-	vinserti128	ymm0,ymm0,XMMWORD[r12],1
-	vinserti128	ymm1,ymm1,XMMWORD[16+r12],1
-	vpshufb	ymm0,ymm0,ymm10
-	vinserti128	ymm2,ymm2,XMMWORD[32+r12],1
-	vpshufb	ymm1,ymm1,ymm10
-	vinserti128	ymm3,ymm3,XMMWORD[48+r12],1
-	vpshufb	ymm2,ymm2,ymm10
-	vinserti128	ymm4,ymm4,XMMWORD[64+r12],1
-	vpshufb	ymm3,ymm3,ymm10
-	vinserti128	ymm5,ymm5,XMMWORD[80+r12],1
-	vpshufb	ymm4,ymm4,ymm10
-	vinserti128	ymm6,ymm6,XMMWORD[96+r12],1
-	vpshufb	ymm5,ymm5,ymm10
-	vinserti128	ymm7,ymm7,XMMWORD[112+r12],1
-
-	vpaddq	ymm8,ymm0,YMMWORD[((-128))+rbp]
-	vpshufb	ymm6,ymm6,ymm10
-	vpaddq	ymm9,ymm1,YMMWORD[((-96))+rbp]
-	vpshufb	ymm7,ymm7,ymm10
-	vpaddq	ymm10,ymm2,YMMWORD[((-64))+rbp]
-	vpaddq	ymm11,ymm3,YMMWORD[((-32))+rbp]
-	vmovdqa	YMMWORD[rsp],ymm8
-	vpaddq	ymm8,ymm4,YMMWORD[rbp]
-	vmovdqa	YMMWORD[32+rsp],ymm9
-	vpaddq	ymm9,ymm5,YMMWORD[32+rbp]
-	vmovdqa	YMMWORD[64+rsp],ymm10
-	vpaddq	ymm10,ymm6,YMMWORD[64+rbp]
-	vmovdqa	YMMWORD[96+rsp],ymm11
-	lea	rsp,[((-128))+rsp]
-	vpaddq	ymm11,ymm7,YMMWORD[96+rbp]
-	vmovdqa	YMMWORD[rsp],ymm8
-	xor	r14,r14
-	vmovdqa	YMMWORD[32+rsp],ymm9
-	mov	rdi,rbx
-	vmovdqa	YMMWORD[64+rsp],ymm10
-	xor	rdi,rcx
-	vmovdqa	YMMWORD[96+rsp],ymm11
-	mov	r12,r9
-	add	rbp,16*2*8
-	jmp	NEAR $L$avx2_00_47
-
-ALIGN	16
-$L$avx2_00_47:
-	lea	rsp,[((-128))+rsp]
-	vpalignr	ymm8,ymm1,ymm0,8
-	add	r11,QWORD[((0+256))+rsp]
-	and	r12,r8
-	rorx	r13,r8,41
-	vpalignr	ymm11,ymm5,ymm4,8
-	rorx	r15,r8,18
-	lea	rax,[r14*1+rax]
-	lea	r11,[r12*1+r11]
-	vpsrlq	ymm10,ymm8,1
-	andn	r12,r8,r10
-	xor	r13,r15
-	rorx	r14,r8,14
-	vpaddq	ymm0,ymm0,ymm11
-	vpsrlq	ymm11,ymm8,7
-	lea	r11,[r12*1+r11]
-	xor	r13,r14
-	mov	r15,rax
-	vpsllq	ymm9,ymm8,56
-	vpxor	ymm8,ymm11,ymm10
-	rorx	r12,rax,39
-	lea	r11,[r13*1+r11]
-	xor	r15,rbx
-	vpsrlq	ymm10,ymm10,7
-	vpxor	ymm8,ymm8,ymm9
-	rorx	r14,rax,34
-	rorx	r13,rax,28
-	lea	rdx,[r11*1+rdx]
-	vpsllq	ymm9,ymm9,7
-	vpxor	ymm8,ymm8,ymm10
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rbx
-	vpsrlq	ymm11,ymm7,6
-	vpxor	ymm8,ymm8,ymm9
-	xor	r14,r13
-	lea	r11,[rdi*1+r11]
-	mov	r12,r8
-	vpsllq	ymm10,ymm7,3
-	vpaddq	ymm0,ymm0,ymm8
-	add	r10,QWORD[((8+256))+rsp]
-	and	r12,rdx
-	rorx	r13,rdx,41
-	vpsrlq	ymm9,ymm7,19
-	vpxor	ymm11,ymm11,ymm10
-	rorx	rdi,rdx,18
-	lea	r11,[r14*1+r11]
-	lea	r10,[r12*1+r10]
-	vpsllq	ymm10,ymm10,42
-	vpxor	ymm11,ymm11,ymm9
-	andn	r12,rdx,r9
-	xor	r13,rdi
-	rorx	r14,rdx,14
-	vpsrlq	ymm9,ymm9,42
-	vpxor	ymm11,ymm11,ymm10
-	lea	r10,[r12*1+r10]
-	xor	r13,r14
-	mov	rdi,r11
-	vpxor	ymm11,ymm11,ymm9
-	rorx	r12,r11,39
-	lea	r10,[r13*1+r10]
-	xor	rdi,rax
-	vpaddq	ymm0,ymm0,ymm11
-	rorx	r14,r11,34
-	rorx	r13,r11,28
-	lea	rcx,[r10*1+rcx]
-	vpaddq	ymm10,ymm0,YMMWORD[((-128))+rbp]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rax
-	xor	r14,r13
-	lea	r10,[r15*1+r10]
-	mov	r12,rdx
-	vmovdqa	YMMWORD[rsp],ymm10
-	vpalignr	ymm8,ymm2,ymm1,8
-	add	r9,QWORD[((32+256))+rsp]
-	and	r12,rcx
-	rorx	r13,rcx,41
-	vpalignr	ymm11,ymm6,ymm5,8
-	rorx	r15,rcx,18
-	lea	r10,[r14*1+r10]
-	lea	r9,[r12*1+r9]
-	vpsrlq	ymm10,ymm8,1
-	andn	r12,rcx,r8
-	xor	r13,r15
-	rorx	r14,rcx,14
-	vpaddq	ymm1,ymm1,ymm11
-	vpsrlq	ymm11,ymm8,7
-	lea	r9,[r12*1+r9]
-	xor	r13,r14
-	mov	r15,r10
-	vpsllq	ymm9,ymm8,56
-	vpxor	ymm8,ymm11,ymm10
-	rorx	r12,r10,39
-	lea	r9,[r13*1+r9]
-	xor	r15,r11
-	vpsrlq	ymm10,ymm10,7
-	vpxor	ymm8,ymm8,ymm9
-	rorx	r14,r10,34
-	rorx	r13,r10,28
-	lea	rbx,[r9*1+rbx]
-	vpsllq	ymm9,ymm9,7
-	vpxor	ymm8,ymm8,ymm10
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r11
-	vpsrlq	ymm11,ymm0,6
-	vpxor	ymm8,ymm8,ymm9
-	xor	r14,r13
-	lea	r9,[rdi*1+r9]
-	mov	r12,rcx
-	vpsllq	ymm10,ymm0,3
-	vpaddq	ymm1,ymm1,ymm8
-	add	r8,QWORD[((40+256))+rsp]
-	and	r12,rbx
-	rorx	r13,rbx,41
-	vpsrlq	ymm9,ymm0,19
-	vpxor	ymm11,ymm11,ymm10
-	rorx	rdi,rbx,18
-	lea	r9,[r14*1+r9]
-	lea	r8,[r12*1+r8]
-	vpsllq	ymm10,ymm10,42
-	vpxor	ymm11,ymm11,ymm9
-	andn	r12,rbx,rdx
-	xor	r13,rdi
-	rorx	r14,rbx,14
-	vpsrlq	ymm9,ymm9,42
-	vpxor	ymm11,ymm11,ymm10
-	lea	r8,[r12*1+r8]
-	xor	r13,r14
-	mov	rdi,r9
-	vpxor	ymm11,ymm11,ymm9
-	rorx	r12,r9,39
-	lea	r8,[r13*1+r8]
-	xor	rdi,r10
-	vpaddq	ymm1,ymm1,ymm11
-	rorx	r14,r9,34
-	rorx	r13,r9,28
-	lea	rax,[r8*1+rax]
-	vpaddq	ymm10,ymm1,YMMWORD[((-96))+rbp]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r10
-	xor	r14,r13
-	lea	r8,[r15*1+r8]
-	mov	r12,rbx
-	vmovdqa	YMMWORD[32+rsp],ymm10
-	vpalignr	ymm8,ymm3,ymm2,8
-	add	rdx,QWORD[((64+256))+rsp]
-	and	r12,rax
-	rorx	r13,rax,41
-	vpalignr	ymm11,ymm7,ymm6,8
-	rorx	r15,rax,18
-	lea	r8,[r14*1+r8]
-	lea	rdx,[r12*1+rdx]
-	vpsrlq	ymm10,ymm8,1
-	andn	r12,rax,rcx
-	xor	r13,r15
-	rorx	r14,rax,14
-	vpaddq	ymm2,ymm2,ymm11
-	vpsrlq	ymm11,ymm8,7
-	lea	rdx,[r12*1+rdx]
-	xor	r13,r14
-	mov	r15,r8
-	vpsllq	ymm9,ymm8,56
-	vpxor	ymm8,ymm11,ymm10
-	rorx	r12,r8,39
-	lea	rdx,[r13*1+rdx]
-	xor	r15,r9
-	vpsrlq	ymm10,ymm10,7
-	vpxor	ymm8,ymm8,ymm9
-	rorx	r14,r8,34
-	rorx	r13,r8,28
-	lea	r11,[rdx*1+r11]
-	vpsllq	ymm9,ymm9,7
-	vpxor	ymm8,ymm8,ymm10
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r9
-	vpsrlq	ymm11,ymm1,6
-	vpxor	ymm8,ymm8,ymm9
-	xor	r14,r13
-	lea	rdx,[rdi*1+rdx]
-	mov	r12,rax
-	vpsllq	ymm10,ymm1,3
-	vpaddq	ymm2,ymm2,ymm8
-	add	rcx,QWORD[((72+256))+rsp]
-	and	r12,r11
-	rorx	r13,r11,41
-	vpsrlq	ymm9,ymm1,19
-	vpxor	ymm11,ymm11,ymm10
-	rorx	rdi,r11,18
-	lea	rdx,[r14*1+rdx]
-	lea	rcx,[r12*1+rcx]
-	vpsllq	ymm10,ymm10,42
-	vpxor	ymm11,ymm11,ymm9
-	andn	r12,r11,rbx
-	xor	r13,rdi
-	rorx	r14,r11,14
-	vpsrlq	ymm9,ymm9,42
-	vpxor	ymm11,ymm11,ymm10
-	lea	rcx,[r12*1+rcx]
-	xor	r13,r14
-	mov	rdi,rdx
-	vpxor	ymm11,ymm11,ymm9
-	rorx	r12,rdx,39
-	lea	rcx,[r13*1+rcx]
-	xor	rdi,r8
-	vpaddq	ymm2,ymm2,ymm11
-	rorx	r14,rdx,34
-	rorx	r13,rdx,28
-	lea	r10,[rcx*1+r10]
-	vpaddq	ymm10,ymm2,YMMWORD[((-64))+rbp]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r8
-	xor	r14,r13
-	lea	rcx,[r15*1+rcx]
-	mov	r12,r11
-	vmovdqa	YMMWORD[64+rsp],ymm10
-	vpalignr	ymm8,ymm4,ymm3,8
-	add	rbx,QWORD[((96+256))+rsp]
-	and	r12,r10
-	rorx	r13,r10,41
-	vpalignr	ymm11,ymm0,ymm7,8
-	rorx	r15,r10,18
-	lea	rcx,[r14*1+rcx]
-	lea	rbx,[r12*1+rbx]
-	vpsrlq	ymm10,ymm8,1
-	andn	r12,r10,rax
-	xor	r13,r15
-	rorx	r14,r10,14
-	vpaddq	ymm3,ymm3,ymm11
-	vpsrlq	ymm11,ymm8,7
-	lea	rbx,[r12*1+rbx]
-	xor	r13,r14
-	mov	r15,rcx
-	vpsllq	ymm9,ymm8,56
-	vpxor	ymm8,ymm11,ymm10
-	rorx	r12,rcx,39
-	lea	rbx,[r13*1+rbx]
-	xor	r15,rdx
-	vpsrlq	ymm10,ymm10,7
-	vpxor	ymm8,ymm8,ymm9
-	rorx	r14,rcx,34
-	rorx	r13,rcx,28
-	lea	r9,[rbx*1+r9]
-	vpsllq	ymm9,ymm9,7
-	vpxor	ymm8,ymm8,ymm10
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rdx
-	vpsrlq	ymm11,ymm2,6
-	vpxor	ymm8,ymm8,ymm9
-	xor	r14,r13
-	lea	rbx,[rdi*1+rbx]
-	mov	r12,r10
-	vpsllq	ymm10,ymm2,3
-	vpaddq	ymm3,ymm3,ymm8
-	add	rax,QWORD[((104+256))+rsp]
-	and	r12,r9
-	rorx	r13,r9,41
-	vpsrlq	ymm9,ymm2,19
-	vpxor	ymm11,ymm11,ymm10
-	rorx	rdi,r9,18
-	lea	rbx,[r14*1+rbx]
-	lea	rax,[r12*1+rax]
-	vpsllq	ymm10,ymm10,42
-	vpxor	ymm11,ymm11,ymm9
-	andn	r12,r9,r11
-	xor	r13,rdi
-	rorx	r14,r9,14
-	vpsrlq	ymm9,ymm9,42
-	vpxor	ymm11,ymm11,ymm10
-	lea	rax,[r12*1+rax]
-	xor	r13,r14
-	mov	rdi,rbx
-	vpxor	ymm11,ymm11,ymm9
-	rorx	r12,rbx,39
-	lea	rax,[r13*1+rax]
-	xor	rdi,rcx
-	vpaddq	ymm3,ymm3,ymm11
-	rorx	r14,rbx,34
-	rorx	r13,rbx,28
-	lea	r8,[rax*1+r8]
-	vpaddq	ymm10,ymm3,YMMWORD[((-32))+rbp]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rcx
-	xor	r14,r13
-	lea	rax,[r15*1+rax]
-	mov	r12,r9
-	vmovdqa	YMMWORD[96+rsp],ymm10
-	lea	rsp,[((-128))+rsp]
-	vpalignr	ymm8,ymm5,ymm4,8
-	add	r11,QWORD[((0+256))+rsp]
-	and	r12,r8
-	rorx	r13,r8,41
-	vpalignr	ymm11,ymm1,ymm0,8
-	rorx	r15,r8,18
-	lea	rax,[r14*1+rax]
-	lea	r11,[r12*1+r11]
-	vpsrlq	ymm10,ymm8,1
-	andn	r12,r8,r10
-	xor	r13,r15
-	rorx	r14,r8,14
-	vpaddq	ymm4,ymm4,ymm11
-	vpsrlq	ymm11,ymm8,7
-	lea	r11,[r12*1+r11]
-	xor	r13,r14
-	mov	r15,rax
-	vpsllq	ymm9,ymm8,56
-	vpxor	ymm8,ymm11,ymm10
-	rorx	r12,rax,39
-	lea	r11,[r13*1+r11]
-	xor	r15,rbx
-	vpsrlq	ymm10,ymm10,7
-	vpxor	ymm8,ymm8,ymm9
-	rorx	r14,rax,34
-	rorx	r13,rax,28
-	lea	rdx,[r11*1+rdx]
-	vpsllq	ymm9,ymm9,7
-	vpxor	ymm8,ymm8,ymm10
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rbx
-	vpsrlq	ymm11,ymm3,6
-	vpxor	ymm8,ymm8,ymm9
-	xor	r14,r13
-	lea	r11,[rdi*1+r11]
-	mov	r12,r8
-	vpsllq	ymm10,ymm3,3
-	vpaddq	ymm4,ymm4,ymm8
-	add	r10,QWORD[((8+256))+rsp]
-	and	r12,rdx
-	rorx	r13,rdx,41
-	vpsrlq	ymm9,ymm3,19
-	vpxor	ymm11,ymm11,ymm10
-	rorx	rdi,rdx,18
-	lea	r11,[r14*1+r11]
-	lea	r10,[r12*1+r10]
-	vpsllq	ymm10,ymm10,42
-	vpxor	ymm11,ymm11,ymm9
-	andn	r12,rdx,r9
-	xor	r13,rdi
-	rorx	r14,rdx,14
-	vpsrlq	ymm9,ymm9,42
-	vpxor	ymm11,ymm11,ymm10
-	lea	r10,[r12*1+r10]
-	xor	r13,r14
-	mov	rdi,r11
-	vpxor	ymm11,ymm11,ymm9
-	rorx	r12,r11,39
-	lea	r10,[r13*1+r10]
-	xor	rdi,rax
-	vpaddq	ymm4,ymm4,ymm11
-	rorx	r14,r11,34
-	rorx	r13,r11,28
-	lea	rcx,[r10*1+rcx]
-	vpaddq	ymm10,ymm4,YMMWORD[rbp]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rax
-	xor	r14,r13
-	lea	r10,[r15*1+r10]
-	mov	r12,rdx
-	vmovdqa	YMMWORD[rsp],ymm10
-	vpalignr	ymm8,ymm6,ymm5,8
-	add	r9,QWORD[((32+256))+rsp]
-	and	r12,rcx
-	rorx	r13,rcx,41
-	vpalignr	ymm11,ymm2,ymm1,8
-	rorx	r15,rcx,18
-	lea	r10,[r14*1+r10]
-	lea	r9,[r12*1+r9]
-	vpsrlq	ymm10,ymm8,1
-	andn	r12,rcx,r8
-	xor	r13,r15
-	rorx	r14,rcx,14
-	vpaddq	ymm5,ymm5,ymm11
-	vpsrlq	ymm11,ymm8,7
-	lea	r9,[r12*1+r9]
-	xor	r13,r14
-	mov	r15,r10
-	vpsllq	ymm9,ymm8,56
-	vpxor	ymm8,ymm11,ymm10
-	rorx	r12,r10,39
-	lea	r9,[r13*1+r9]
-	xor	r15,r11
-	vpsrlq	ymm10,ymm10,7
-	vpxor	ymm8,ymm8,ymm9
-	rorx	r14,r10,34
-	rorx	r13,r10,28
-	lea	rbx,[r9*1+rbx]
-	vpsllq	ymm9,ymm9,7
-	vpxor	ymm8,ymm8,ymm10
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r11
-	vpsrlq	ymm11,ymm4,6
-	vpxor	ymm8,ymm8,ymm9
-	xor	r14,r13
-	lea	r9,[rdi*1+r9]
-	mov	r12,rcx
-	vpsllq	ymm10,ymm4,3
-	vpaddq	ymm5,ymm5,ymm8
-	add	r8,QWORD[((40+256))+rsp]
-	and	r12,rbx
-	rorx	r13,rbx,41
-	vpsrlq	ymm9,ymm4,19
-	vpxor	ymm11,ymm11,ymm10
-	rorx	rdi,rbx,18
-	lea	r9,[r14*1+r9]
-	lea	r8,[r12*1+r8]
-	vpsllq	ymm10,ymm10,42
-	vpxor	ymm11,ymm11,ymm9
-	andn	r12,rbx,rdx
-	xor	r13,rdi
-	rorx	r14,rbx,14
-	vpsrlq	ymm9,ymm9,42
-	vpxor	ymm11,ymm11,ymm10
-	lea	r8,[r12*1+r8]
-	xor	r13,r14
-	mov	rdi,r9
-	vpxor	ymm11,ymm11,ymm9
-	rorx	r12,r9,39
-	lea	r8,[r13*1+r8]
-	xor	rdi,r10
-	vpaddq	ymm5,ymm5,ymm11
-	rorx	r14,r9,34
-	rorx	r13,r9,28
-	lea	rax,[r8*1+rax]
-	vpaddq	ymm10,ymm5,YMMWORD[32+rbp]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r10
-	xor	r14,r13
-	lea	r8,[r15*1+r8]
-	mov	r12,rbx
-	vmovdqa	YMMWORD[32+rsp],ymm10
-	vpalignr	ymm8,ymm7,ymm6,8
-	add	rdx,QWORD[((64+256))+rsp]
-	and	r12,rax
-	rorx	r13,rax,41
-	vpalignr	ymm11,ymm3,ymm2,8
-	rorx	r15,rax,18
-	lea	r8,[r14*1+r8]
-	lea	rdx,[r12*1+rdx]
-	vpsrlq	ymm10,ymm8,1
-	andn	r12,rax,rcx
-	xor	r13,r15
-	rorx	r14,rax,14
-	vpaddq	ymm6,ymm6,ymm11
-	vpsrlq	ymm11,ymm8,7
-	lea	rdx,[r12*1+rdx]
-	xor	r13,r14
-	mov	r15,r8
-	vpsllq	ymm9,ymm8,56
-	vpxor	ymm8,ymm11,ymm10
-	rorx	r12,r8,39
-	lea	rdx,[r13*1+rdx]
-	xor	r15,r9
-	vpsrlq	ymm10,ymm10,7
-	vpxor	ymm8,ymm8,ymm9
-	rorx	r14,r8,34
-	rorx	r13,r8,28
-	lea	r11,[rdx*1+r11]
-	vpsllq	ymm9,ymm9,7
-	vpxor	ymm8,ymm8,ymm10
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r9
-	vpsrlq	ymm11,ymm5,6
-	vpxor	ymm8,ymm8,ymm9
-	xor	r14,r13
-	lea	rdx,[rdi*1+rdx]
-	mov	r12,rax
-	vpsllq	ymm10,ymm5,3
-	vpaddq	ymm6,ymm6,ymm8
-	add	rcx,QWORD[((72+256))+rsp]
-	and	r12,r11
-	rorx	r13,r11,41
-	vpsrlq	ymm9,ymm5,19
-	vpxor	ymm11,ymm11,ymm10
-	rorx	rdi,r11,18
-	lea	rdx,[r14*1+rdx]
-	lea	rcx,[r12*1+rcx]
-	vpsllq	ymm10,ymm10,42
-	vpxor	ymm11,ymm11,ymm9
-	andn	r12,r11,rbx
-	xor	r13,rdi
-	rorx	r14,r11,14
-	vpsrlq	ymm9,ymm9,42
-	vpxor	ymm11,ymm11,ymm10
-	lea	rcx,[r12*1+rcx]
-	xor	r13,r14
-	mov	rdi,rdx
-	vpxor	ymm11,ymm11,ymm9
-	rorx	r12,rdx,39
-	lea	rcx,[r13*1+rcx]
-	xor	rdi,r8
-	vpaddq	ymm6,ymm6,ymm11
-	rorx	r14,rdx,34
-	rorx	r13,rdx,28
-	lea	r10,[rcx*1+r10]
-	vpaddq	ymm10,ymm6,YMMWORD[64+rbp]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r8
-	xor	r14,r13
-	lea	rcx,[r15*1+rcx]
-	mov	r12,r11
-	vmovdqa	YMMWORD[64+rsp],ymm10
-	vpalignr	ymm8,ymm0,ymm7,8
-	add	rbx,QWORD[((96+256))+rsp]
-	and	r12,r10
-	rorx	r13,r10,41
-	vpalignr	ymm11,ymm4,ymm3,8
-	rorx	r15,r10,18
-	lea	rcx,[r14*1+rcx]
-	lea	rbx,[r12*1+rbx]
-	vpsrlq	ymm10,ymm8,1
-	andn	r12,r10,rax
-	xor	r13,r15
-	rorx	r14,r10,14
-	vpaddq	ymm7,ymm7,ymm11
-	vpsrlq	ymm11,ymm8,7
-	lea	rbx,[r12*1+rbx]
-	xor	r13,r14
-	mov	r15,rcx
-	vpsllq	ymm9,ymm8,56
-	vpxor	ymm8,ymm11,ymm10
-	rorx	r12,rcx,39
-	lea	rbx,[r13*1+rbx]
-	xor	r15,rdx
-	vpsrlq	ymm10,ymm10,7
-	vpxor	ymm8,ymm8,ymm9
-	rorx	r14,rcx,34
-	rorx	r13,rcx,28
-	lea	r9,[rbx*1+r9]
-	vpsllq	ymm9,ymm9,7
-	vpxor	ymm8,ymm8,ymm10
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rdx
-	vpsrlq	ymm11,ymm6,6
-	vpxor	ymm8,ymm8,ymm9
-	xor	r14,r13
-	lea	rbx,[rdi*1+rbx]
-	mov	r12,r10
-	vpsllq	ymm10,ymm6,3
-	vpaddq	ymm7,ymm7,ymm8
-	add	rax,QWORD[((104+256))+rsp]
-	and	r12,r9
-	rorx	r13,r9,41
-	vpsrlq	ymm9,ymm6,19
-	vpxor	ymm11,ymm11,ymm10
-	rorx	rdi,r9,18
-	lea	rbx,[r14*1+rbx]
-	lea	rax,[r12*1+rax]
-	vpsllq	ymm10,ymm10,42
-	vpxor	ymm11,ymm11,ymm9
-	andn	r12,r9,r11
-	xor	r13,rdi
-	rorx	r14,r9,14
-	vpsrlq	ymm9,ymm9,42
-	vpxor	ymm11,ymm11,ymm10
-	lea	rax,[r12*1+rax]
-	xor	r13,r14
-	mov	rdi,rbx
-	vpxor	ymm11,ymm11,ymm9
-	rorx	r12,rbx,39
-	lea	rax,[r13*1+rax]
-	xor	rdi,rcx
-	vpaddq	ymm7,ymm7,ymm11
-	rorx	r14,rbx,34
-	rorx	r13,rbx,28
-	lea	r8,[rax*1+r8]
-	vpaddq	ymm10,ymm7,YMMWORD[96+rbp]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rcx
-	xor	r14,r13
-	lea	rax,[r15*1+rax]
-	mov	r12,r9
-	vmovdqa	YMMWORD[96+rsp],ymm10
-	lea	rbp,[256+rbp]
-	cmp	BYTE[((-121))+rbp],0
-	jne	NEAR $L$avx2_00_47
-	add	r11,QWORD[((0+128))+rsp]
-	and	r12,r8
-	rorx	r13,r8,41
-	rorx	r15,r8,18
-	lea	rax,[r14*1+rax]
-	lea	r11,[r12*1+r11]
-	andn	r12,r8,r10
-	xor	r13,r15
-	rorx	r14,r8,14
-	lea	r11,[r12*1+r11]
-	xor	r13,r14
-	mov	r15,rax
-	rorx	r12,rax,39
-	lea	r11,[r13*1+r11]
-	xor	r15,rbx
-	rorx	r14,rax,34
-	rorx	r13,rax,28
-	lea	rdx,[r11*1+rdx]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rbx
-	xor	r14,r13
-	lea	r11,[rdi*1+r11]
-	mov	r12,r8
-	add	r10,QWORD[((8+128))+rsp]
-	and	r12,rdx
-	rorx	r13,rdx,41
-	rorx	rdi,rdx,18
-	lea	r11,[r14*1+r11]
-	lea	r10,[r12*1+r10]
-	andn	r12,rdx,r9
-	xor	r13,rdi
-	rorx	r14,rdx,14
-	lea	r10,[r12*1+r10]
-	xor	r13,r14
-	mov	rdi,r11
-	rorx	r12,r11,39
-	lea	r10,[r13*1+r10]
-	xor	rdi,rax
-	rorx	r14,r11,34
-	rorx	r13,r11,28
-	lea	rcx,[r10*1+rcx]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rax
-	xor	r14,r13
-	lea	r10,[r15*1+r10]
-	mov	r12,rdx
-	add	r9,QWORD[((32+128))+rsp]
-	and	r12,rcx
-	rorx	r13,rcx,41
-	rorx	r15,rcx,18
-	lea	r10,[r14*1+r10]
-	lea	r9,[r12*1+r9]
-	andn	r12,rcx,r8
-	xor	r13,r15
-	rorx	r14,rcx,14
-	lea	r9,[r12*1+r9]
-	xor	r13,r14
-	mov	r15,r10
-	rorx	r12,r10,39
-	lea	r9,[r13*1+r9]
-	xor	r15,r11
-	rorx	r14,r10,34
-	rorx	r13,r10,28
-	lea	rbx,[r9*1+rbx]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r11
-	xor	r14,r13
-	lea	r9,[rdi*1+r9]
-	mov	r12,rcx
-	add	r8,QWORD[((40+128))+rsp]
-	and	r12,rbx
-	rorx	r13,rbx,41
-	rorx	rdi,rbx,18
-	lea	r9,[r14*1+r9]
-	lea	r8,[r12*1+r8]
-	andn	r12,rbx,rdx
-	xor	r13,rdi
-	rorx	r14,rbx,14
-	lea	r8,[r12*1+r8]
-	xor	r13,r14
-	mov	rdi,r9
-	rorx	r12,r9,39
-	lea	r8,[r13*1+r8]
-	xor	rdi,r10
-	rorx	r14,r9,34
-	rorx	r13,r9,28
-	lea	rax,[r8*1+rax]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r10
-	xor	r14,r13
-	lea	r8,[r15*1+r8]
-	mov	r12,rbx
-	add	rdx,QWORD[((64+128))+rsp]
-	and	r12,rax
-	rorx	r13,rax,41
-	rorx	r15,rax,18
-	lea	r8,[r14*1+r8]
-	lea	rdx,[r12*1+rdx]
-	andn	r12,rax,rcx
-	xor	r13,r15
-	rorx	r14,rax,14
-	lea	rdx,[r12*1+rdx]
-	xor	r13,r14
-	mov	r15,r8
-	rorx	r12,r8,39
-	lea	rdx,[r13*1+rdx]
-	xor	r15,r9
-	rorx	r14,r8,34
-	rorx	r13,r8,28
-	lea	r11,[rdx*1+r11]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r9
-	xor	r14,r13
-	lea	rdx,[rdi*1+rdx]
-	mov	r12,rax
-	add	rcx,QWORD[((72+128))+rsp]
-	and	r12,r11
-	rorx	r13,r11,41
-	rorx	rdi,r11,18
-	lea	rdx,[r14*1+rdx]
-	lea	rcx,[r12*1+rcx]
-	andn	r12,r11,rbx
-	xor	r13,rdi
-	rorx	r14,r11,14
-	lea	rcx,[r12*1+rcx]
-	xor	r13,r14
-	mov	rdi,rdx
-	rorx	r12,rdx,39
-	lea	rcx,[r13*1+rcx]
-	xor	rdi,r8
-	rorx	r14,rdx,34
-	rorx	r13,rdx,28
-	lea	r10,[rcx*1+r10]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r8
-	xor	r14,r13
-	lea	rcx,[r15*1+rcx]
-	mov	r12,r11
-	add	rbx,QWORD[((96+128))+rsp]
-	and	r12,r10
-	rorx	r13,r10,41
-	rorx	r15,r10,18
-	lea	rcx,[r14*1+rcx]
-	lea	rbx,[r12*1+rbx]
-	andn	r12,r10,rax
-	xor	r13,r15
-	rorx	r14,r10,14
-	lea	rbx,[r12*1+rbx]
-	xor	r13,r14
-	mov	r15,rcx
-	rorx	r12,rcx,39
-	lea	rbx,[r13*1+rbx]
-	xor	r15,rdx
-	rorx	r14,rcx,34
-	rorx	r13,rcx,28
-	lea	r9,[rbx*1+r9]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rdx
-	xor	r14,r13
-	lea	rbx,[rdi*1+rbx]
-	mov	r12,r10
-	add	rax,QWORD[((104+128))+rsp]
-	and	r12,r9
-	rorx	r13,r9,41
-	rorx	rdi,r9,18
-	lea	rbx,[r14*1+rbx]
-	lea	rax,[r12*1+rax]
-	andn	r12,r9,r11
-	xor	r13,rdi
-	rorx	r14,r9,14
-	lea	rax,[r12*1+rax]
-	xor	r13,r14
-	mov	rdi,rbx
-	rorx	r12,rbx,39
-	lea	rax,[r13*1+rax]
-	xor	rdi,rcx
-	rorx	r14,rbx,34
-	rorx	r13,rbx,28
-	lea	r8,[rax*1+r8]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rcx
-	xor	r14,r13
-	lea	rax,[r15*1+rax]
-	mov	r12,r9
-	add	r11,QWORD[rsp]
-	and	r12,r8
-	rorx	r13,r8,41
-	rorx	r15,r8,18
-	lea	rax,[r14*1+rax]
-	lea	r11,[r12*1+r11]
-	andn	r12,r8,r10
-	xor	r13,r15
-	rorx	r14,r8,14
-	lea	r11,[r12*1+r11]
-	xor	r13,r14
-	mov	r15,rax
-	rorx	r12,rax,39
-	lea	r11,[r13*1+r11]
-	xor	r15,rbx
-	rorx	r14,rax,34
-	rorx	r13,rax,28
-	lea	rdx,[r11*1+rdx]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rbx
-	xor	r14,r13
-	lea	r11,[rdi*1+r11]
-	mov	r12,r8
-	add	r10,QWORD[8+rsp]
-	and	r12,rdx
-	rorx	r13,rdx,41
-	rorx	rdi,rdx,18
-	lea	r11,[r14*1+r11]
-	lea	r10,[r12*1+r10]
-	andn	r12,rdx,r9
-	xor	r13,rdi
-	rorx	r14,rdx,14
-	lea	r10,[r12*1+r10]
-	xor	r13,r14
-	mov	rdi,r11
-	rorx	r12,r11,39
-	lea	r10,[r13*1+r10]
-	xor	rdi,rax
-	rorx	r14,r11,34
-	rorx	r13,r11,28
-	lea	rcx,[r10*1+rcx]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rax
-	xor	r14,r13
-	lea	r10,[r15*1+r10]
-	mov	r12,rdx
-	add	r9,QWORD[32+rsp]
-	and	r12,rcx
-	rorx	r13,rcx,41
-	rorx	r15,rcx,18
-	lea	r10,[r14*1+r10]
-	lea	r9,[r12*1+r9]
-	andn	r12,rcx,r8
-	xor	r13,r15
-	rorx	r14,rcx,14
-	lea	r9,[r12*1+r9]
-	xor	r13,r14
-	mov	r15,r10
-	rorx	r12,r10,39
-	lea	r9,[r13*1+r9]
-	xor	r15,r11
-	rorx	r14,r10,34
-	rorx	r13,r10,28
-	lea	rbx,[r9*1+rbx]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r11
-	xor	r14,r13
-	lea	r9,[rdi*1+r9]
-	mov	r12,rcx
-	add	r8,QWORD[40+rsp]
-	and	r12,rbx
-	rorx	r13,rbx,41
-	rorx	rdi,rbx,18
-	lea	r9,[r14*1+r9]
-	lea	r8,[r12*1+r8]
-	andn	r12,rbx,rdx
-	xor	r13,rdi
-	rorx	r14,rbx,14
-	lea	r8,[r12*1+r8]
-	xor	r13,r14
-	mov	rdi,r9
-	rorx	r12,r9,39
-	lea	r8,[r13*1+r8]
-	xor	rdi,r10
-	rorx	r14,r9,34
-	rorx	r13,r9,28
-	lea	rax,[r8*1+rax]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r10
-	xor	r14,r13
-	lea	r8,[r15*1+r8]
-	mov	r12,rbx
-	add	rdx,QWORD[64+rsp]
-	and	r12,rax
-	rorx	r13,rax,41
-	rorx	r15,rax,18
-	lea	r8,[r14*1+r8]
-	lea	rdx,[r12*1+rdx]
-	andn	r12,rax,rcx
-	xor	r13,r15
-	rorx	r14,rax,14
-	lea	rdx,[r12*1+rdx]
-	xor	r13,r14
-	mov	r15,r8
-	rorx	r12,r8,39
-	lea	rdx,[r13*1+rdx]
-	xor	r15,r9
-	rorx	r14,r8,34
-	rorx	r13,r8,28
-	lea	r11,[rdx*1+r11]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r9
-	xor	r14,r13
-	lea	rdx,[rdi*1+rdx]
-	mov	r12,rax
-	add	rcx,QWORD[72+rsp]
-	and	r12,r11
-	rorx	r13,r11,41
-	rorx	rdi,r11,18
-	lea	rdx,[r14*1+rdx]
-	lea	rcx,[r12*1+rcx]
-	andn	r12,r11,rbx
-	xor	r13,rdi
-	rorx	r14,r11,14
-	lea	rcx,[r12*1+rcx]
-	xor	r13,r14
-	mov	rdi,rdx
-	rorx	r12,rdx,39
-	lea	rcx,[r13*1+rcx]
-	xor	rdi,r8
-	rorx	r14,rdx,34
-	rorx	r13,rdx,28
-	lea	r10,[rcx*1+r10]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r8
-	xor	r14,r13
-	lea	rcx,[r15*1+rcx]
-	mov	r12,r11
-	add	rbx,QWORD[96+rsp]
-	and	r12,r10
-	rorx	r13,r10,41
-	rorx	r15,r10,18
-	lea	rcx,[r14*1+rcx]
-	lea	rbx,[r12*1+rbx]
-	andn	r12,r10,rax
-	xor	r13,r15
-	rorx	r14,r10,14
-	lea	rbx,[r12*1+rbx]
-	xor	r13,r14
-	mov	r15,rcx
-	rorx	r12,rcx,39
-	lea	rbx,[r13*1+rbx]
-	xor	r15,rdx
-	rorx	r14,rcx,34
-	rorx	r13,rcx,28
-	lea	r9,[rbx*1+r9]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rdx
-	xor	r14,r13
-	lea	rbx,[rdi*1+rbx]
-	mov	r12,r10
-	add	rax,QWORD[104+rsp]
-	and	r12,r9
-	rorx	r13,r9,41
-	rorx	rdi,r9,18
-	lea	rbx,[r14*1+rbx]
-	lea	rax,[r12*1+rax]
-	andn	r12,r9,r11
-	xor	r13,rdi
-	rorx	r14,r9,14
-	lea	rax,[r12*1+rax]
-	xor	r13,r14
-	mov	rdi,rbx
-	rorx	r12,rbx,39
-	lea	rax,[r13*1+rax]
-	xor	rdi,rcx
-	rorx	r14,rbx,34
-	rorx	r13,rbx,28
-	lea	r8,[rax*1+r8]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rcx
-	xor	r14,r13
-	lea	rax,[r15*1+rax]
-	mov	r12,r9
-	mov	rdi,QWORD[1280+rsp]
-	add	rax,r14
-
-	lea	rbp,[1152+rsp]
-
-	add	rax,QWORD[rdi]
-	add	rbx,QWORD[8+rdi]
-	add	rcx,QWORD[16+rdi]
-	add	rdx,QWORD[24+rdi]
-	add	r8,QWORD[32+rdi]
-	add	r9,QWORD[40+rdi]
-	add	r10,QWORD[48+rdi]
-	add	r11,QWORD[56+rdi]
-
-	mov	QWORD[rdi],rax
-	mov	QWORD[8+rdi],rbx
-	mov	QWORD[16+rdi],rcx
-	mov	QWORD[24+rdi],rdx
-	mov	QWORD[32+rdi],r8
-	mov	QWORD[40+rdi],r9
-	mov	QWORD[48+rdi],r10
-	mov	QWORD[56+rdi],r11
-
-	cmp	rsi,QWORD[144+rbp]
-	je	NEAR $L$done_avx2
-
-	xor	r14,r14
-	mov	rdi,rbx
-	xor	rdi,rcx
-	mov	r12,r9
-	jmp	NEAR $L$ower_avx2
-ALIGN	16
-$L$ower_avx2:
-	add	r11,QWORD[((0+16))+rbp]
-	and	r12,r8
-	rorx	r13,r8,41
-	rorx	r15,r8,18
-	lea	rax,[r14*1+rax]
-	lea	r11,[r12*1+r11]
-	andn	r12,r8,r10
-	xor	r13,r15
-	rorx	r14,r8,14
-	lea	r11,[r12*1+r11]
-	xor	r13,r14
-	mov	r15,rax
-	rorx	r12,rax,39
-	lea	r11,[r13*1+r11]
-	xor	r15,rbx
-	rorx	r14,rax,34
-	rorx	r13,rax,28
-	lea	rdx,[r11*1+rdx]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rbx
-	xor	r14,r13
-	lea	r11,[rdi*1+r11]
-	mov	r12,r8
-	add	r10,QWORD[((8+16))+rbp]
-	and	r12,rdx
-	rorx	r13,rdx,41
-	rorx	rdi,rdx,18
-	lea	r11,[r14*1+r11]
-	lea	r10,[r12*1+r10]
-	andn	r12,rdx,r9
-	xor	r13,rdi
-	rorx	r14,rdx,14
-	lea	r10,[r12*1+r10]
-	xor	r13,r14
-	mov	rdi,r11
-	rorx	r12,r11,39
-	lea	r10,[r13*1+r10]
-	xor	rdi,rax
-	rorx	r14,r11,34
-	rorx	r13,r11,28
-	lea	rcx,[r10*1+rcx]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rax
-	xor	r14,r13
-	lea	r10,[r15*1+r10]
-	mov	r12,rdx
-	add	r9,QWORD[((32+16))+rbp]
-	and	r12,rcx
-	rorx	r13,rcx,41
-	rorx	r15,rcx,18
-	lea	r10,[r14*1+r10]
-	lea	r9,[r12*1+r9]
-	andn	r12,rcx,r8
-	xor	r13,r15
-	rorx	r14,rcx,14
-	lea	r9,[r12*1+r9]
-	xor	r13,r14
-	mov	r15,r10
-	rorx	r12,r10,39
-	lea	r9,[r13*1+r9]
-	xor	r15,r11
-	rorx	r14,r10,34
-	rorx	r13,r10,28
-	lea	rbx,[r9*1+rbx]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r11
-	xor	r14,r13
-	lea	r9,[rdi*1+r9]
-	mov	r12,rcx
-	add	r8,QWORD[((40+16))+rbp]
-	and	r12,rbx
-	rorx	r13,rbx,41
-	rorx	rdi,rbx,18
-	lea	r9,[r14*1+r9]
-	lea	r8,[r12*1+r8]
-	andn	r12,rbx,rdx
-	xor	r13,rdi
-	rorx	r14,rbx,14
-	lea	r8,[r12*1+r8]
-	xor	r13,r14
-	mov	rdi,r9
-	rorx	r12,r9,39
-	lea	r8,[r13*1+r8]
-	xor	rdi,r10
-	rorx	r14,r9,34
-	rorx	r13,r9,28
-	lea	rax,[r8*1+rax]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r10
-	xor	r14,r13
-	lea	r8,[r15*1+r8]
-	mov	r12,rbx
-	add	rdx,QWORD[((64+16))+rbp]
-	and	r12,rax
-	rorx	r13,rax,41
-	rorx	r15,rax,18
-	lea	r8,[r14*1+r8]
-	lea	rdx,[r12*1+rdx]
-	andn	r12,rax,rcx
-	xor	r13,r15
-	rorx	r14,rax,14
-	lea	rdx,[r12*1+rdx]
-	xor	r13,r14
-	mov	r15,r8
-	rorx	r12,r8,39
-	lea	rdx,[r13*1+rdx]
-	xor	r15,r9
-	rorx	r14,r8,34
-	rorx	r13,r8,28
-	lea	r11,[rdx*1+r11]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,r9
-	xor	r14,r13
-	lea	rdx,[rdi*1+rdx]
-	mov	r12,rax
-	add	rcx,QWORD[((72+16))+rbp]
-	and	r12,r11
-	rorx	r13,r11,41
-	rorx	rdi,r11,18
-	lea	rdx,[r14*1+rdx]
-	lea	rcx,[r12*1+rcx]
-	andn	r12,r11,rbx
-	xor	r13,rdi
-	rorx	r14,r11,14
-	lea	rcx,[r12*1+rcx]
-	xor	r13,r14
-	mov	rdi,rdx
-	rorx	r12,rdx,39
-	lea	rcx,[r13*1+rcx]
-	xor	rdi,r8
-	rorx	r14,rdx,34
-	rorx	r13,rdx,28
-	lea	r10,[rcx*1+r10]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,r8
-	xor	r14,r13
-	lea	rcx,[r15*1+rcx]
-	mov	r12,r11
-	add	rbx,QWORD[((96+16))+rbp]
-	and	r12,r10
-	rorx	r13,r10,41
-	rorx	r15,r10,18
-	lea	rcx,[r14*1+rcx]
-	lea	rbx,[r12*1+rbx]
-	andn	r12,r10,rax
-	xor	r13,r15
-	rorx	r14,r10,14
-	lea	rbx,[r12*1+rbx]
-	xor	r13,r14
-	mov	r15,rcx
-	rorx	r12,rcx,39
-	lea	rbx,[r13*1+rbx]
-	xor	r15,rdx
-	rorx	r14,rcx,34
-	rorx	r13,rcx,28
-	lea	r9,[rbx*1+r9]
-	and	rdi,r15
-	xor	r14,r12
-	xor	rdi,rdx
-	xor	r14,r13
-	lea	rbx,[rdi*1+rbx]
-	mov	r12,r10
-	add	rax,QWORD[((104+16))+rbp]
-	and	r12,r9
-	rorx	r13,r9,41
-	rorx	rdi,r9,18
-	lea	rbx,[r14*1+rbx]
-	lea	rax,[r12*1+rax]
-	andn	r12,r9,r11
-	xor	r13,rdi
-	rorx	r14,r9,14
-	lea	rax,[r12*1+rax]
-	xor	r13,r14
-	mov	rdi,rbx
-	rorx	r12,rbx,39
-	lea	rax,[r13*1+rax]
-	xor	rdi,rcx
-	rorx	r14,rbx,34
-	rorx	r13,rbx,28
-	lea	r8,[rax*1+r8]
-	and	r15,rdi
-	xor	r14,r12
-	xor	r15,rcx
-	xor	r14,r13
-	lea	rax,[r15*1+rax]
-	mov	r12,r9
-	lea	rbp,[((-128))+rbp]
-	cmp	rbp,rsp
-	jae	NEAR $L$ower_avx2
-
-	mov	rdi,QWORD[1280+rsp]
-	add	rax,r14
-
-	lea	rsp,[1152+rsp]
-
-
-
-	add	rax,QWORD[rdi]
-	add	rbx,QWORD[8+rdi]
-	add	rcx,QWORD[16+rdi]
-	add	rdx,QWORD[24+rdi]
-	add	r8,QWORD[32+rdi]
-	add	r9,QWORD[40+rdi]
-	lea	rsi,[256+rsi]
-	add	r10,QWORD[48+rdi]
-	mov	r12,rsi
-	add	r11,QWORD[56+rdi]
-	cmp	rsi,QWORD[((128+16))+rsp]
-
-	mov	QWORD[rdi],rax
-	cmove	r12,rsp
-	mov	QWORD[8+rdi],rbx
-	mov	QWORD[16+rdi],rcx
-	mov	QWORD[24+rdi],rdx
-	mov	QWORD[32+rdi],r8
-	mov	QWORD[40+rdi],r9
-	mov	QWORD[48+rdi],r10
-	mov	QWORD[56+rdi],r11
-
-	jbe	NEAR $L$oop_avx2
-	lea	rbp,[rsp]
-
-
-
-
-$L$done_avx2:
-	mov	rsi,QWORD[152+rbp]
-
-	vzeroupper
-	movaps	xmm6,XMMWORD[((128+32))+rbp]
-	movaps	xmm7,XMMWORD[((128+48))+rbp]
-	movaps	xmm8,XMMWORD[((128+64))+rbp]
-	movaps	xmm9,XMMWORD[((128+80))+rbp]
-	movaps	xmm10,XMMWORD[((128+96))+rbp]
-	movaps	xmm11,XMMWORD[((128+112))+rbp]
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$epilogue_avx2:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_sha512_block_data_order_avx2:
 EXTERN	__imp_RtlVirtualUnwind
 
@@ -5561,11 +1852,4 @@
 	cmp	rbx,r10
 	jae	NEAR $L$in_prologue
-	lea	r10,[$L$avx2_shortcut]
-	cmp	rbx,r10
-	jb	NEAR $L$not_in_avx2
-
-	and	rax,-256*8
-	add	rax,1152
-$L$not_in_avx2:
 	mov	rsi,rax
 	mov	rax,QWORD[((128+24))+rax]
@@ -5637,13 +1921,4 @@
 	DD	$L$SEH_end_sha512_block_data_order wrt ..imagebase
 	DD	$L$SEH_info_sha512_block_data_order wrt ..imagebase
-	DD	$L$SEH_begin_sha512_block_data_order_xop wrt ..imagebase
-	DD	$L$SEH_end_sha512_block_data_order_xop wrt ..imagebase
-	DD	$L$SEH_info_sha512_block_data_order_xop wrt ..imagebase
-	DD	$L$SEH_begin_sha512_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_end_sha512_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_info_sha512_block_data_order_avx wrt ..imagebase
-	DD	$L$SEH_begin_sha512_block_data_order_avx2 wrt ..imagebase
-	DD	$L$SEH_end_sha512_block_data_order_avx2 wrt ..imagebase
-	DD	$L$SEH_info_sha512_block_data_order_avx2 wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -5652,14 +1927,2 @@
 	DD	se_handler wrt ..imagebase
 	DD	$L$prologue wrt ..imagebase,$L$epilogue wrt ..imagebase
-$L$SEH_info_sha512_block_data_order_xop:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_xop wrt ..imagebase,$L$epilogue_xop wrt ..imagebase
-$L$SEH_info_sha512_block_data_order_avx:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase
-$L$SEH_info_sha512_block_data_order_avx2:
-DB	9,0,0,0
-	DD	se_handler wrt ..imagebase
-	DD	$L$prologue_avx2 wrt ..imagebase,$L$epilogue_avx2 wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x25519-x86_64.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x25519-x86_64.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x25519-x86_64.S	(revision 105947)
@@ -410,5 +410,4 @@
 
 $L$SEH_end_x25519_fe51_mul121666:
-EXTERN	OPENSSL_ia32cap_P
 global	x25519_fe64_eligible
 
@@ -416,9 +415,5 @@
 x25519_fe64_eligible:
 
-	mov	ecx,DWORD[((OPENSSL_ia32cap_P+8))]
 	xor	eax,eax
-	and	ecx,0x80100
-	cmp	ecx,0x80100
-	cmove	eax,ecx
 	DB	0F3h,0C3h		;repret
 
@@ -427,438 +422,20 @@
 global	x25519_fe64_mul
 
-ALIGN	32
+global	x25519_fe64_sqr
+global	x25519_fe64_mul121666
+global	x25519_fe64_add
+global	x25519_fe64_sub
+global	x25519_fe64_tobytes
 x25519_fe64_mul:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_x25519_fe64_mul:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-
-	push	rbp
-
-	push	rbx
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	push	rdi
-
-	lea	rsp,[((-16))+rsp]
-
-$L$fe64_mul_body:
-
-	mov	rax,rdx
-	mov	rbp,QWORD[rdx]
-	mov	rdx,QWORD[rsi]
-	mov	rcx,QWORD[8+rax]
-	mov	r14,QWORD[16+rax]
-	mov	r15,QWORD[24+rax]
-
-	mulx	rax,r8,rbp
-	xor	edi,edi
-	mulx	rbx,r9,rcx
-	adcx	r9,rax
-	mulx	rax,r10,r14
-	adcx	r10,rbx
-	mulx	r12,r11,r15
-	mov	rdx,QWORD[8+rsi]
-	adcx	r11,rax
-	mov	QWORD[rsp],r14
-	adcx	r12,rdi
-
-	mulx	rbx,rax,rbp
-	adox	r9,rax
-	adcx	r10,rbx
-	mulx	rbx,rax,rcx
-	adox	r10,rax
-	adcx	r11,rbx
-	mulx	rbx,rax,r14
-	adox	r11,rax
-	adcx	r12,rbx
-	mulx	r13,rax,r15
-	mov	rdx,QWORD[16+rsi]
-	adox	r12,rax
-	adcx	r13,rdi
-	adox	r13,rdi
-
-	mulx	rbx,rax,rbp
-	adcx	r10,rax
-	adox	r11,rbx
-	mulx	rbx,rax,rcx
-	adcx	r11,rax
-	adox	r12,rbx
-	mulx	rbx,rax,r14
-	adcx	r12,rax
-	adox	r13,rbx
-	mulx	r14,rax,r15
-	mov	rdx,QWORD[24+rsi]
-	adcx	r13,rax
-	adox	r14,rdi
-	adcx	r14,rdi
-
-	mulx	rbx,rax,rbp
-	adox	r11,rax
-	adcx	r12,rbx
-	mulx	rbx,rax,rcx
-	adox	r12,rax
-	adcx	r13,rbx
-	mulx	rbx,rax,QWORD[rsp]
-	adox	r13,rax
-	adcx	r14,rbx
-	mulx	r15,rax,r15
-	mov	edx,38
-	adox	r14,rax
-	adcx	r15,rdi
-	adox	r15,rdi
-
-	jmp	NEAR $L$reduce64
-$L$fe64_mul_epilogue:
-
-$L$SEH_end_x25519_fe64_mul:
-
-global	x25519_fe64_sqr
-
-ALIGN	32
 x25519_fe64_sqr:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_x25519_fe64_sqr:
-	mov	rdi,rcx
-	mov	rsi,rdx
-
-
-
-	push	rbp
-
-	push	rbx
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-	push	rdi
-
-	lea	rsp,[((-16))+rsp]
-
-$L$fe64_sqr_body:
-
-	mov	rdx,QWORD[rsi]
-	mov	rcx,QWORD[8+rsi]
-	mov	rbp,QWORD[16+rsi]
-	mov	rsi,QWORD[24+rsi]
-
-
-	mulx	r15,r8,rdx
-	mulx	rax,r9,rcx
-	xor	edi,edi
-	mulx	rbx,r10,rbp
-	adcx	r10,rax
-	mulx	r12,r11,rsi
-	mov	rdx,rcx
-	adcx	r11,rbx
-	adcx	r12,rdi
-
-
-	mulx	rbx,rax,rbp
-	adox	r11,rax
-	adcx	r12,rbx
-	mulx	r13,rax,rsi
-	mov	rdx,rbp
-	adox	r12,rax
-	adcx	r13,rdi
-
-
-	mulx	r14,rax,rsi
-	mov	rdx,rcx
-	adox	r13,rax
-	adcx	r14,rdi
-	adox	r14,rdi
-
-	adcx	r9,r9
-	adox	r9,r15
-	adcx	r10,r10
-	mulx	rbx,rax,rdx
-	mov	rdx,rbp
-	adcx	r11,r11
-	adox	r10,rax
-	adcx	r12,r12
-	adox	r11,rbx
-	mulx	rbx,rax,rdx
-	mov	rdx,rsi
-	adcx	r13,r13
-	adox	r12,rax
-	adcx	r14,r14
-	adox	r13,rbx
-	mulx	r15,rax,rdx
-	mov	edx,38
-	adox	r14,rax
-	adcx	r15,rdi
-	adox	r15,rdi
-	jmp	NEAR $L$reduce64
-
-ALIGN	32
-$L$reduce64:
-	mulx	rbx,rax,r12
-	adcx	r8,rax
-	adox	r9,rbx
-	mulx	rbx,rax,r13
-	adcx	r9,rax
-	adox	r10,rbx
-	mulx	rbx,rax,r14
-	adcx	r10,rax
-	adox	r11,rbx
-	mulx	r12,rax,r15
-	adcx	r11,rax
-	adox	r12,rdi
-	adcx	r12,rdi
-
-	mov	rdi,QWORD[16+rsp]
-	imul	r12,rdx
-
-	add	r8,r12
-	adc	r9,0
-	adc	r10,0
-	adc	r11,0
-
-	sbb	rax,rax
-	and	rax,38
-
-	add	r8,rax
-	mov	QWORD[8+rdi],r9
-	mov	QWORD[16+rdi],r10
-	mov	QWORD[24+rdi],r11
-	mov	QWORD[rdi],r8
-
-	mov	r15,QWORD[24+rsp]
-
-	mov	r14,QWORD[32+rsp]
-
-	mov	r13,QWORD[40+rsp]
-
-	mov	r12,QWORD[48+rsp]
-
-	mov	rbx,QWORD[56+rsp]
-
-	mov	rbp,QWORD[64+rsp]
-
-	lea	rsp,[72+rsp]
-
-$L$fe64_sqr_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
+x25519_fe64_mul121666:
+x25519_fe64_add:
+x25519_fe64_sub:
+x25519_fe64_tobytes:
+
+DB	0x0f,0x0b
 	DB	0F3h,0C3h		;repret
 
-$L$SEH_end_x25519_fe64_sqr:
-
-global	x25519_fe64_mul121666
-
-ALIGN	32
-x25519_fe64_mul121666:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_x25519_fe64_mul121666:
-	mov	rdi,rcx
-	mov	rsi,rdx
-
-
-$L$fe64_mul121666_body:
-
-	mov	edx,121666
-	mulx	rcx,r8,QWORD[rsi]
-	mulx	rax,r9,QWORD[8+rsi]
-	add	r9,rcx
-	mulx	rcx,r10,QWORD[16+rsi]
-	adc	r10,rax
-	mulx	rax,r11,QWORD[24+rsi]
-	adc	r11,rcx
-	adc	rax,0
-
-	imul	rax,rax,38
-
-	add	r8,rax
-	adc	r9,0
-	adc	r10,0
-	adc	r11,0
-
-	sbb	rax,rax
-	and	rax,38
-
-	add	r8,rax
-	mov	QWORD[8+rdi],r9
-	mov	QWORD[16+rdi],r10
-	mov	QWORD[24+rdi],r11
-	mov	QWORD[rdi],r8
-
-$L$fe64_mul121666_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_x25519_fe64_mul121666:
-
-global	x25519_fe64_add
-
-ALIGN	32
-x25519_fe64_add:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_x25519_fe64_add:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-$L$fe64_add_body:
-
-	mov	r8,QWORD[rsi]
-	mov	r9,QWORD[8+rsi]
-	mov	r10,QWORD[16+rsi]
-	mov	r11,QWORD[24+rsi]
-
-	add	r8,QWORD[rdx]
-	adc	r9,QWORD[8+rdx]
-	adc	r10,QWORD[16+rdx]
-	adc	r11,QWORD[24+rdx]
-
-	sbb	rax,rax
-	and	rax,38
-
-	add	r8,rax
-	adc	r9,0
-	adc	r10,0
-	mov	QWORD[8+rdi],r9
-	adc	r11,0
-	mov	QWORD[16+rdi],r10
-	sbb	rax,rax
-	mov	QWORD[24+rdi],r11
-	and	rax,38
-
-	add	r8,rax
-	mov	QWORD[rdi],r8
-
-$L$fe64_add_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_x25519_fe64_add:
-
-global	x25519_fe64_sub
-
-ALIGN	32
-x25519_fe64_sub:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_x25519_fe64_sub:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-
-
-$L$fe64_sub_body:
-
-	mov	r8,QWORD[rsi]
-	mov	r9,QWORD[8+rsi]
-	mov	r10,QWORD[16+rsi]
-	mov	r11,QWORD[24+rsi]
-
-	sub	r8,QWORD[rdx]
-	sbb	r9,QWORD[8+rdx]
-	sbb	r10,QWORD[16+rdx]
-	sbb	r11,QWORD[24+rdx]
-
-	sbb	rax,rax
-	and	rax,38
-
-	sub	r8,rax
-	sbb	r9,0
-	sbb	r10,0
-	mov	QWORD[8+rdi],r9
-	sbb	r11,0
-	mov	QWORD[16+rdi],r10
-	sbb	rax,rax
-	mov	QWORD[24+rdi],r11
-	and	rax,38
-
-	sub	r8,rax
-	mov	QWORD[rdi],r8
-
-$L$fe64_sub_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_x25519_fe64_sub:
-
-global	x25519_fe64_tobytes
-
-ALIGN	32
-x25519_fe64_tobytes:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_x25519_fe64_tobytes:
-	mov	rdi,rcx
-	mov	rsi,rdx
-
-
-$L$fe64_to_body:
-
-	mov	r8,QWORD[rsi]
-	mov	r9,QWORD[8+rsi]
-	mov	r10,QWORD[16+rsi]
-	mov	r11,QWORD[24+rsi]
-
-
-	lea	rax,[r11*1+r11]
-	sar	r11,63
-	shr	rax,1
-	and	r11,19
-	add	r11,19
-
-	add	r8,r11
-	adc	r9,0
-	adc	r10,0
-	adc	rax,0
-
-	lea	r11,[rax*1+rax]
-	sar	rax,63
-	shr	r11,1
-	not	rax
-	and	rax,19
-
-	sub	r8,rax
-	sbb	r9,0
-	sbb	r10,0
-	sbb	r11,0
-
-	mov	QWORD[rdi],r8
-	mov	QWORD[8+rdi],r9
-	mov	QWORD[16+rdi],r10
-	mov	QWORD[24+rdi],r11
-
-$L$fe64_to_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_x25519_fe64_tobytes:
+
 DB	88,50,53,53,49,57,32,112,114,105,109,105,116,105,118,101
 DB	115,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82
@@ -997,27 +574,4 @@
 	DD	$L$SEH_end_x25519_fe51_mul121666 wrt ..imagebase
 	DD	$L$SEH_info_x25519_fe51_mul121666 wrt ..imagebase
-	DD	$L$SEH_begin_x25519_fe64_mul wrt ..imagebase
-	DD	$L$SEH_end_x25519_fe64_mul wrt ..imagebase
-	DD	$L$SEH_info_x25519_fe64_mul wrt ..imagebase
-
-	DD	$L$SEH_begin_x25519_fe64_sqr wrt ..imagebase
-	DD	$L$SEH_end_x25519_fe64_sqr wrt ..imagebase
-	DD	$L$SEH_info_x25519_fe64_sqr wrt ..imagebase
-
-	DD	$L$SEH_begin_x25519_fe64_mul121666 wrt ..imagebase
-	DD	$L$SEH_end_x25519_fe64_mul121666 wrt ..imagebase
-	DD	$L$SEH_info_x25519_fe64_mul121666 wrt ..imagebase
-
-	DD	$L$SEH_begin_x25519_fe64_add wrt ..imagebase
-	DD	$L$SEH_end_x25519_fe64_add wrt ..imagebase
-	DD	$L$SEH_info_x25519_fe64_add wrt ..imagebase
-
-	DD	$L$SEH_begin_x25519_fe64_sub wrt ..imagebase
-	DD	$L$SEH_end_x25519_fe64_sub wrt ..imagebase
-	DD	$L$SEH_info_x25519_fe64_sub wrt ..imagebase
-
-	DD	$L$SEH_begin_x25519_fe64_tobytes wrt ..imagebase
-	DD	$L$SEH_end_x25519_fe64_tobytes wrt ..imagebase
-	DD	$L$SEH_info_x25519_fe64_tobytes wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -1037,28 +591,2 @@
 	DD	$L$fe51_mul121666_body wrt ..imagebase,$L$fe51_mul121666_epilogue wrt ..imagebase
 	DD	88,0
-$L$SEH_info_x25519_fe64_mul:
-DB	9,0,0,0
-	DD	full_handler wrt ..imagebase
-	DD	$L$fe64_mul_body wrt ..imagebase,$L$fe64_mul_epilogue wrt ..imagebase
-	DD	72,0
-$L$SEH_info_x25519_fe64_sqr:
-DB	9,0,0,0
-	DD	full_handler wrt ..imagebase
-	DD	$L$fe64_sqr_body wrt ..imagebase,$L$fe64_sqr_epilogue wrt ..imagebase
-	DD	72,0
-$L$SEH_info_x25519_fe64_mul121666:
-DB	9,0,0,0
-	DD	short_handler wrt ..imagebase
-	DD	$L$fe64_mul121666_body wrt ..imagebase,$L$fe64_mul121666_epilogue wrt ..imagebase
-$L$SEH_info_x25519_fe64_add:
-DB	9,0,0,0
-	DD	short_handler wrt ..imagebase
-	DD	$L$fe64_add_body wrt ..imagebase,$L$fe64_add_epilogue wrt ..imagebase
-$L$SEH_info_x25519_fe64_sub:
-DB	9,0,0,0
-	DD	short_handler wrt ..imagebase
-	DD	$L$fe64_sub_body wrt ..imagebase,$L$fe64_sub_epilogue wrt ..imagebase
-$L$SEH_info_x25519_fe64_tobytes:
-DB	9,0,0,0
-	DD	short_handler wrt ..imagebase
-	DD	$L$fe64_to_body wrt ..imagebase,$L$fe64_to_epilogue wrt ..imagebase
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x86_64-mont.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x86_64-mont.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x86_64-mont.S	(revision 105947)
@@ -32,5 +32,4 @@
 	cmp	r9d,8
 	jb	NEAR $L$mul_enter
-	mov	r11d,DWORD[((OPENSSL_ia32cap_P+8))]
 	cmp	rdx,rsi
 	jne	NEAR $L$mul4x_enter
@@ -295,7 +294,4 @@
 
 $L$mul4x_enter:
-	and	r11d,0x80100
-	cmp	r11d,0x80100
-	je	NEAR $L$mulx4x_enter
 	push	rbx
 
@@ -723,5 +719,4 @@
 
 $L$SEH_end_bn_mul4x_mont:
-EXTERN	bn_sqrx8x_internal
 EXTERN	bn_sqr8x_internal
 
@@ -819,23 +814,4 @@
 DB	102,72,15,110,207
 DB	102,73,15,110,218
-	mov	eax,DWORD[((OPENSSL_ia32cap_P+8))]
-	and	eax,0x80100
-	cmp	eax,0x80100
-	jne	NEAR $L$sqr8x_nox
-
-	call	bn_sqrx8x_internal
-
-
-
-
-	lea	rbx,[rcx*1+r8]
-	mov	r9,rcx
-	mov	rdx,rcx
-DB	102,72,15,126,207
-	sar	rcx,3+2
-	jmp	NEAR $L$sqr8x_sub
-
-ALIGN	32
-$L$sqr8x_nox:
 	call	bn_sqr8x_internal
 
@@ -927,374 +903,4 @@
 
 $L$SEH_end_bn_sqr8x_mont:
-
-ALIGN	32
-bn_mulx4x_mont:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_bn_mulx4x_mont:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-	mov	rax,rsp
-
-$L$mulx4x_enter:
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-$L$mulx4x_prologue:
-
-	shl	r9d,3
-	xor	r10,r10
-	sub	r10,r9
-	mov	r8,QWORD[r8]
-	lea	rbp,[((-72))+r10*1+rsp]
-	and	rbp,-128
-	mov	r11,rsp
-	sub	r11,rbp
-	and	r11,-4096
-	lea	rsp,[rbp*1+r11]
-	mov	r10,QWORD[rsp]
-	cmp	rsp,rbp
-	ja	NEAR $L$mulx4x_page_walk
-	jmp	NEAR $L$mulx4x_page_walk_done
-
-ALIGN	16
-$L$mulx4x_page_walk:
-	lea	rsp,[((-4096))+rsp]
-	mov	r10,QWORD[rsp]
-	cmp	rsp,rbp
-	ja	NEAR $L$mulx4x_page_walk
-$L$mulx4x_page_walk_done:
-
-	lea	r10,[r9*1+rdx]
-
-
-
-
-
-
-
-
-
-
-
-
-	mov	QWORD[rsp],r9
-	shr	r9,5
-	mov	QWORD[16+rsp],r10
-	sub	r9,1
-	mov	QWORD[24+rsp],r8
-	mov	QWORD[32+rsp],rdi
-	mov	QWORD[40+rsp],rax
-
-	mov	QWORD[48+rsp],r9
-	jmp	NEAR $L$mulx4x_body
-
-ALIGN	32
-$L$mulx4x_body:
-	lea	rdi,[8+rdx]
-	mov	rdx,QWORD[rdx]
-	lea	rbx,[((64+32))+rsp]
-	mov	r9,rdx
-
-	mulx	rax,r8,QWORD[rsi]
-	mulx	r14,r11,QWORD[8+rsi]
-	add	r11,rax
-	mov	QWORD[8+rsp],rdi
-	mulx	r13,r12,QWORD[16+rsi]
-	adc	r12,r14
-	adc	r13,0
-
-	mov	rdi,r8
-	imul	r8,QWORD[24+rsp]
-	xor	rbp,rbp
-
-	mulx	r14,rax,QWORD[24+rsi]
-	mov	rdx,r8
-	lea	rsi,[32+rsi]
-	adcx	r13,rax
-	adcx	r14,rbp
-
-	mulx	r10,rax,QWORD[rcx]
-	adcx	rdi,rax
-	adox	r10,r11
-	mulx	r11,rax,QWORD[8+rcx]
-	adcx	r10,rax
-	adox	r11,r12
-DB	0xc4,0x62,0xfb,0xf6,0xa1,0x10,0x00,0x00,0x00
-	mov	rdi,QWORD[48+rsp]
-	mov	QWORD[((-32))+rbx],r10
-	adcx	r11,rax
-	adox	r12,r13
-	mulx	r15,rax,QWORD[24+rcx]
-	mov	rdx,r9
-	mov	QWORD[((-24))+rbx],r11
-	adcx	r12,rax
-	adox	r15,rbp
-	lea	rcx,[32+rcx]
-	mov	QWORD[((-16))+rbx],r12
-
-	jmp	NEAR $L$mulx4x_1st
-
-ALIGN	32
-$L$mulx4x_1st:
-	adcx	r15,rbp
-	mulx	rax,r10,QWORD[rsi]
-	adcx	r10,r14
-	mulx	r14,r11,QWORD[8+rsi]
-	adcx	r11,rax
-	mulx	rax,r12,QWORD[16+rsi]
-	adcx	r12,r14
-	mulx	r14,r13,QWORD[24+rsi]
-DB	0x67,0x67
-	mov	rdx,r8
-	adcx	r13,rax
-	adcx	r14,rbp
-	lea	rsi,[32+rsi]
-	lea	rbx,[32+rbx]
-
-	adox	r10,r15
-	mulx	r15,rax,QWORD[rcx]
-	adcx	r10,rax
-	adox	r11,r15
-	mulx	r15,rax,QWORD[8+rcx]
-	adcx	r11,rax
-	adox	r12,r15
-	mulx	r15,rax,QWORD[16+rcx]
-	mov	QWORD[((-40))+rbx],r10
-	adcx	r12,rax
-	mov	QWORD[((-32))+rbx],r11
-	adox	r13,r15
-	mulx	r15,rax,QWORD[24+rcx]
-	mov	rdx,r9
-	mov	QWORD[((-24))+rbx],r12
-	adcx	r13,rax
-	adox	r15,rbp
-	lea	rcx,[32+rcx]
-	mov	QWORD[((-16))+rbx],r13
-
-	dec	rdi
-	jnz	NEAR $L$mulx4x_1st
-
-	mov	rax,QWORD[rsp]
-	mov	rdi,QWORD[8+rsp]
-	adc	r15,rbp
-	add	r14,r15
-	sbb	r15,r15
-	mov	QWORD[((-8))+rbx],r14
-	jmp	NEAR $L$mulx4x_outer
-
-ALIGN	32
-$L$mulx4x_outer:
-	mov	rdx,QWORD[rdi]
-	lea	rdi,[8+rdi]
-	sub	rsi,rax
-	mov	QWORD[rbx],r15
-	lea	rbx,[((64+32))+rsp]
-	sub	rcx,rax
-
-	mulx	r11,r8,QWORD[rsi]
-	xor	ebp,ebp
-	mov	r9,rdx
-	mulx	r12,r14,QWORD[8+rsi]
-	adox	r8,QWORD[((-32))+rbx]
-	adcx	r11,r14
-	mulx	r13,r15,QWORD[16+rsi]
-	adox	r11,QWORD[((-24))+rbx]
-	adcx	r12,r15
-	adox	r12,QWORD[((-16))+rbx]
-	adcx	r13,rbp
-	adox	r13,rbp
-
-	mov	QWORD[8+rsp],rdi
-	mov	r15,r8
-	imul	r8,QWORD[24+rsp]
-	xor	ebp,ebp
-
-	mulx	r14,rax,QWORD[24+rsi]
-	mov	rdx,r8
-	adcx	r13,rax
-	adox	r13,QWORD[((-8))+rbx]
-	adcx	r14,rbp
-	lea	rsi,[32+rsi]
-	adox	r14,rbp
-
-	mulx	r10,rax,QWORD[rcx]
-	adcx	r15,rax
-	adox	r10,r11
-	mulx	r11,rax,QWORD[8+rcx]
-	adcx	r10,rax
-	adox	r11,r12
-	mulx	r12,rax,QWORD[16+rcx]
-	mov	QWORD[((-32))+rbx],r10
-	adcx	r11,rax
-	adox	r12,r13
-	mulx	r15,rax,QWORD[24+rcx]
-	mov	rdx,r9
-	mov	QWORD[((-24))+rbx],r11
-	lea	rcx,[32+rcx]
-	adcx	r12,rax
-	adox	r15,rbp
-	mov	rdi,QWORD[48+rsp]
-	mov	QWORD[((-16))+rbx],r12
-
-	jmp	NEAR $L$mulx4x_inner
-
-ALIGN	32
-$L$mulx4x_inner:
-	mulx	rax,r10,QWORD[rsi]
-	adcx	r15,rbp
-	adox	r10,r14
-	mulx	r14,r11,QWORD[8+rsi]
-	adcx	r10,QWORD[rbx]
-	adox	r11,rax
-	mulx	rax,r12,QWORD[16+rsi]
-	adcx	r11,QWORD[8+rbx]
-	adox	r12,r14
-	mulx	r14,r13,QWORD[24+rsi]
-	mov	rdx,r8
-	adcx	r12,QWORD[16+rbx]
-	adox	r13,rax
-	adcx	r13,QWORD[24+rbx]
-	adox	r14,rbp
-	lea	rsi,[32+rsi]
-	lea	rbx,[32+rbx]
-	adcx	r14,rbp
-
-	adox	r10,r15
-	mulx	r15,rax,QWORD[rcx]
-	adcx	r10,rax
-	adox	r11,r15
-	mulx	r15,rax,QWORD[8+rcx]
-	adcx	r11,rax
-	adox	r12,r15
-	mulx	r15,rax,QWORD[16+rcx]
-	mov	QWORD[((-40))+rbx],r10
-	adcx	r12,rax
-	adox	r13,r15
-	mulx	r15,rax,QWORD[24+rcx]
-	mov	rdx,r9
-	mov	QWORD[((-32))+rbx],r11
-	mov	QWORD[((-24))+rbx],r12
-	adcx	r13,rax
-	adox	r15,rbp
-	lea	rcx,[32+rcx]
-	mov	QWORD[((-16))+rbx],r13
-
-	dec	rdi
-	jnz	NEAR $L$mulx4x_inner
-
-	mov	rax,QWORD[rsp]
-	mov	rdi,QWORD[8+rsp]
-	adc	r15,rbp
-	sub	rbp,QWORD[rbx]
-	adc	r14,r15
-	sbb	r15,r15
-	mov	QWORD[((-8))+rbx],r14
-
-	cmp	rdi,QWORD[16+rsp]
-	jne	NEAR $L$mulx4x_outer
-
-	lea	rbx,[64+rsp]
-	sub	rcx,rax
-	neg	r15
-	mov	rdx,rax
-	shr	rax,3+2
-	mov	rdi,QWORD[32+rsp]
-	jmp	NEAR $L$mulx4x_sub
-
-ALIGN	32
-$L$mulx4x_sub:
-	mov	r11,QWORD[rbx]
-	mov	r12,QWORD[8+rbx]
-	mov	r13,QWORD[16+rbx]
-	mov	r14,QWORD[24+rbx]
-	lea	rbx,[32+rbx]
-	sbb	r11,QWORD[rcx]
-	sbb	r12,QWORD[8+rcx]
-	sbb	r13,QWORD[16+rcx]
-	sbb	r14,QWORD[24+rcx]
-	lea	rcx,[32+rcx]
-	mov	QWORD[rdi],r11
-	mov	QWORD[8+rdi],r12
-	mov	QWORD[16+rdi],r13
-	mov	QWORD[24+rdi],r14
-	lea	rdi,[32+rdi]
-	dec	rax
-	jnz	NEAR $L$mulx4x_sub
-
-	sbb	r15,0
-	lea	rbx,[64+rsp]
-	sub	rdi,rdx
-
-DB	102,73,15,110,207
-	pxor	xmm0,xmm0
-	pshufd	xmm1,xmm1,0
-	mov	rsi,QWORD[40+rsp]
-
-	jmp	NEAR $L$mulx4x_cond_copy
-
-ALIGN	32
-$L$mulx4x_cond_copy:
-	movdqa	xmm2,XMMWORD[rbx]
-	movdqa	xmm3,XMMWORD[16+rbx]
-	lea	rbx,[32+rbx]
-	movdqu	xmm4,XMMWORD[rdi]
-	movdqu	xmm5,XMMWORD[16+rdi]
-	lea	rdi,[32+rdi]
-	movdqa	XMMWORD[(-32)+rbx],xmm0
-	movdqa	XMMWORD[(-16)+rbx],xmm0
-	pcmpeqd	xmm0,xmm1
-	pand	xmm2,xmm1
-	pand	xmm3,xmm1
-	pand	xmm4,xmm0
-	pand	xmm5,xmm0
-	pxor	xmm0,xmm0
-	por	xmm4,xmm2
-	por	xmm5,xmm3
-	movdqu	XMMWORD[(-32)+rdi],xmm4
-	movdqu	XMMWORD[(-16)+rdi],xmm5
-	sub	rdx,32
-	jnz	NEAR $L$mulx4x_cond_copy
-
-	mov	QWORD[rbx],rdx
-
-	mov	rax,1
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$mulx4x_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_bn_mulx4x_mont:
 DB	77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
 DB	112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
@@ -1448,7 +1054,4 @@
 	DD	$L$SEH_end_bn_sqr8x_mont wrt ..imagebase
 	DD	$L$SEH_info_bn_sqr8x_mont wrt ..imagebase
-	DD	$L$SEH_begin_bn_mulx4x_mont wrt ..imagebase
-	DD	$L$SEH_end_bn_mulx4x_mont wrt ..imagebase
-	DD	$L$SEH_info_bn_mulx4x_mont wrt ..imagebase
 section	.xdata rdata align=8
 ALIGN	8
@@ -1466,7 +1069,2 @@
 	DD	$L$sqr8x_prologue wrt ..imagebase,$L$sqr8x_body wrt ..imagebase,$L$sqr8x_epilogue wrt ..imagebase
 ALIGN	8
-$L$SEH_info_bn_mulx4x_mont:
-DB	9,0,0,0
-	DD	sqr_handler wrt ..imagebase
-	DD	$L$mulx4x_prologue wrt ..imagebase,$L$mulx4x_body wrt ..imagebase,$L$mulx4x_epilogue wrt ..imagebase
-ALIGN	8
Index: /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x86_64-mont5.S
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x86_64-mont5.S	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/genasm-nasm/x86_64-mont5.S	(revision 105947)
@@ -30,5 +30,4 @@
 	test	r9d,7
 	jnz	NEAR $L$mul_enter
-	mov	r11d,DWORD[((OPENSSL_ia32cap_P+8))]
 	jmp	NEAR $L$mul4x_enter
 
@@ -481,7 +480,4 @@
 
 $L$mul4x_enter:
-	and	r11d,0x80108
-	cmp	r11d,0x80108
-	je	NEAR $L$mulx4x_enter
 	push	rbx
 
@@ -1127,8 +1123,4 @@
 	mov	rax,rsp
 
-	mov	r11d,DWORD[((OPENSSL_ia32cap_P+8))]
-	and	r11d,0x80108
-	cmp	r11d,0x80108
-	je	NEAR $L$powerx5_enter
 	push	rbx
 
@@ -2093,1374 +2085,4 @@
 	mov	r10,r9
 	neg	r9
-	DB	0F3h,0C3h		;repret
-
-
-
-ALIGN	32
-bn_mulx4x_mont_gather5:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_bn_mulx4x_mont_gather5:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-	mov	rax,rsp
-
-$L$mulx4x_enter:
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-$L$mulx4x_prologue:
-
-	shl	r9d,3
-	lea	r10,[r9*2+r9]
-	neg	r9
-	mov	r8,QWORD[r8]
-
-
-
-
-
-
-
-
-
-
-	lea	r11,[((-320))+r9*2+rsp]
-	mov	rbp,rsp
-	sub	r11,rdi
-	and	r11,4095
-	cmp	r10,r11
-	jb	NEAR $L$mulx4xsp_alt
-	sub	rbp,r11
-	lea	rbp,[((-320))+r9*2+rbp]
-	jmp	NEAR $L$mulx4xsp_done
-
-$L$mulx4xsp_alt:
-	lea	r10,[((4096-320))+r9*2]
-	lea	rbp,[((-320))+r9*2+rbp]
-	sub	r11,r10
-	mov	r10,0
-	cmovc	r11,r10
-	sub	rbp,r11
-$L$mulx4xsp_done:
-	and	rbp,-64
-	mov	r11,rsp
-	sub	r11,rbp
-	and	r11,-4096
-	lea	rsp,[rbp*1+r11]
-	mov	r10,QWORD[rsp]
-	cmp	rsp,rbp
-	ja	NEAR $L$mulx4x_page_walk
-	jmp	NEAR $L$mulx4x_page_walk_done
-
-$L$mulx4x_page_walk:
-	lea	rsp,[((-4096))+rsp]
-	mov	r10,QWORD[rsp]
-	cmp	rsp,rbp
-	ja	NEAR $L$mulx4x_page_walk
-$L$mulx4x_page_walk_done:
-
-
-
-
-
-
-
-
-
-
-
-
-
-	mov	QWORD[32+rsp],r8
-	mov	QWORD[40+rsp],rax
-
-$L$mulx4x_body:
-	call	mulx4x_internal
-
-	mov	rsi,QWORD[40+rsp]
-
-	mov	rax,1
-
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$mulx4x_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_bn_mulx4x_mont_gather5:
-
-
-ALIGN	32
-mulx4x_internal:
-
-	mov	QWORD[8+rsp],r9
-	mov	r10,r9
-	neg	r9
-	shl	r9,5
-	neg	r10
-	lea	r13,[128+r9*1+rdx]
-	shr	r9,5+5
-	movd	xmm5,DWORD[56+rax]
-	sub	r9,1
-	lea	rax,[$L$inc]
-	mov	QWORD[((16+8))+rsp],r13
-	mov	QWORD[((24+8))+rsp],r9
-	mov	QWORD[((56+8))+rsp],rdi
-	movdqa	xmm0,XMMWORD[rax]
-	movdqa	xmm1,XMMWORD[16+rax]
-	lea	r10,[((88-112))+r10*1+rsp]
-	lea	rdi,[128+rdx]
-
-	pshufd	xmm5,xmm5,0
-	movdqa	xmm4,xmm1
-DB	0x67
-	movdqa	xmm2,xmm1
-DB	0x67
-	paddd	xmm1,xmm0
-	pcmpeqd	xmm0,xmm5
-	movdqa	xmm3,xmm4
-	paddd	xmm2,xmm1
-	pcmpeqd	xmm1,xmm5
-	movdqa	XMMWORD[112+r10],xmm0
-	movdqa	xmm0,xmm4
-
-	paddd	xmm3,xmm2
-	pcmpeqd	xmm2,xmm5
-	movdqa	XMMWORD[128+r10],xmm1
-	movdqa	xmm1,xmm4
-
-	paddd	xmm0,xmm3
-	pcmpeqd	xmm3,xmm5
-	movdqa	XMMWORD[144+r10],xmm2
-	movdqa	xmm2,xmm4
-
-	paddd	xmm1,xmm0
-	pcmpeqd	xmm0,xmm5
-	movdqa	XMMWORD[160+r10],xmm3
-	movdqa	xmm3,xmm4
-	paddd	xmm2,xmm1
-	pcmpeqd	xmm1,xmm5
-	movdqa	XMMWORD[176+r10],xmm0
-	movdqa	xmm0,xmm4
-
-	paddd	xmm3,xmm2
-	pcmpeqd	xmm2,xmm5
-	movdqa	XMMWORD[192+r10],xmm1
-	movdqa	xmm1,xmm4
-
-	paddd	xmm0,xmm3
-	pcmpeqd	xmm3,xmm5
-	movdqa	XMMWORD[208+r10],xmm2
-	movdqa	xmm2,xmm4
-
-	paddd	xmm1,xmm0
-	pcmpeqd	xmm0,xmm5
-	movdqa	XMMWORD[224+r10],xmm3
-	movdqa	xmm3,xmm4
-	paddd	xmm2,xmm1
-	pcmpeqd	xmm1,xmm5
-	movdqa	XMMWORD[240+r10],xmm0
-	movdqa	xmm0,xmm4
-
-	paddd	xmm3,xmm2
-	pcmpeqd	xmm2,xmm5
-	movdqa	XMMWORD[256+r10],xmm1
-	movdqa	xmm1,xmm4
-
-	paddd	xmm0,xmm3
-	pcmpeqd	xmm3,xmm5
-	movdqa	XMMWORD[272+r10],xmm2
-	movdqa	xmm2,xmm4
-
-	paddd	xmm1,xmm0
-	pcmpeqd	xmm0,xmm5
-	movdqa	XMMWORD[288+r10],xmm3
-	movdqa	xmm3,xmm4
-DB	0x67
-	paddd	xmm2,xmm1
-	pcmpeqd	xmm1,xmm5
-	movdqa	XMMWORD[304+r10],xmm0
-
-	paddd	xmm3,xmm2
-	pcmpeqd	xmm2,xmm5
-	movdqa	XMMWORD[320+r10],xmm1
-
-	pcmpeqd	xmm3,xmm5
-	movdqa	XMMWORD[336+r10],xmm2
-
-	pand	xmm0,XMMWORD[64+rdi]
-	pand	xmm1,XMMWORD[80+rdi]
-	pand	xmm2,XMMWORD[96+rdi]
-	movdqa	XMMWORD[352+r10],xmm3
-	pand	xmm3,XMMWORD[112+rdi]
-	por	xmm0,xmm2
-	por	xmm1,xmm3
-	movdqa	xmm4,XMMWORD[((-128))+rdi]
-	movdqa	xmm5,XMMWORD[((-112))+rdi]
-	movdqa	xmm2,XMMWORD[((-96))+rdi]
-	pand	xmm4,XMMWORD[112+r10]
-	movdqa	xmm3,XMMWORD[((-80))+rdi]
-	pand	xmm5,XMMWORD[128+r10]
-	por	xmm0,xmm4
-	pand	xmm2,XMMWORD[144+r10]
-	por	xmm1,xmm5
-	pand	xmm3,XMMWORD[160+r10]
-	por	xmm0,xmm2
-	por	xmm1,xmm3
-	movdqa	xmm4,XMMWORD[((-64))+rdi]
-	movdqa	xmm5,XMMWORD[((-48))+rdi]
-	movdqa	xmm2,XMMWORD[((-32))+rdi]
-	pand	xmm4,XMMWORD[176+r10]
-	movdqa	xmm3,XMMWORD[((-16))+rdi]
-	pand	xmm5,XMMWORD[192+r10]
-	por	xmm0,xmm4
-	pand	xmm2,XMMWORD[208+r10]
-	por	xmm1,xmm5
-	pand	xmm3,XMMWORD[224+r10]
-	por	xmm0,xmm2
-	por	xmm1,xmm3
-	movdqa	xmm4,XMMWORD[rdi]
-	movdqa	xmm5,XMMWORD[16+rdi]
-	movdqa	xmm2,XMMWORD[32+rdi]
-	pand	xmm4,XMMWORD[240+r10]
-	movdqa	xmm3,XMMWORD[48+rdi]
-	pand	xmm5,XMMWORD[256+r10]
-	por	xmm0,xmm4
-	pand	xmm2,XMMWORD[272+r10]
-	por	xmm1,xmm5
-	pand	xmm3,XMMWORD[288+r10]
-	por	xmm0,xmm2
-	por	xmm1,xmm3
-	pxor	xmm0,xmm1
-	pshufd	xmm1,xmm0,0x4e
-	por	xmm0,xmm1
-	lea	rdi,[256+rdi]
-DB	102,72,15,126,194
-	lea	rbx,[((64+32+8))+rsp]
-
-	mov	r9,rdx
-	mulx	rax,r8,QWORD[rsi]
-	mulx	r12,r11,QWORD[8+rsi]
-	add	r11,rax
-	mulx	r13,rax,QWORD[16+rsi]
-	adc	r12,rax
-	adc	r13,0
-	mulx	r14,rax,QWORD[24+rsi]
-
-	mov	r15,r8
-	imul	r8,QWORD[((32+8))+rsp]
-	xor	rbp,rbp
-	mov	rdx,r8
-
-	mov	QWORD[((8+8))+rsp],rdi
-
-	lea	rsi,[32+rsi]
-	adcx	r13,rax
-	adcx	r14,rbp
-
-	mulx	r10,rax,QWORD[rcx]
-	adcx	r15,rax
-	adox	r10,r11
-	mulx	r11,rax,QWORD[8+rcx]
-	adcx	r10,rax
-	adox	r11,r12
-	mulx	r12,rax,QWORD[16+rcx]
-	mov	rdi,QWORD[((24+8))+rsp]
-	mov	QWORD[((-32))+rbx],r10
-	adcx	r11,rax
-	adox	r12,r13
-	mulx	r15,rax,QWORD[24+rcx]
-	mov	rdx,r9
-	mov	QWORD[((-24))+rbx],r11
-	adcx	r12,rax
-	adox	r15,rbp
-	lea	rcx,[32+rcx]
-	mov	QWORD[((-16))+rbx],r12
-	jmp	NEAR $L$mulx4x_1st
-
-ALIGN	32
-$L$mulx4x_1st:
-	adcx	r15,rbp
-	mulx	rax,r10,QWORD[rsi]
-	adcx	r10,r14
-	mulx	r14,r11,QWORD[8+rsi]
-	adcx	r11,rax
-	mulx	rax,r12,QWORD[16+rsi]
-	adcx	r12,r14
-	mulx	r14,r13,QWORD[24+rsi]
-DB	0x67,0x67
-	mov	rdx,r8
-	adcx	r13,rax
-	adcx	r14,rbp
-	lea	rsi,[32+rsi]
-	lea	rbx,[32+rbx]
-
-	adox	r10,r15
-	mulx	r15,rax,QWORD[rcx]
-	adcx	r10,rax
-	adox	r11,r15
-	mulx	r15,rax,QWORD[8+rcx]
-	adcx	r11,rax
-	adox	r12,r15
-	mulx	r15,rax,QWORD[16+rcx]
-	mov	QWORD[((-40))+rbx],r10
-	adcx	r12,rax
-	mov	QWORD[((-32))+rbx],r11
-	adox	r13,r15
-	mulx	r15,rax,QWORD[24+rcx]
-	mov	rdx,r9
-	mov	QWORD[((-24))+rbx],r12
-	adcx	r13,rax
-	adox	r15,rbp
-	lea	rcx,[32+rcx]
-	mov	QWORD[((-16))+rbx],r13
-
-	dec	rdi
-	jnz	NEAR $L$mulx4x_1st
-
-	mov	rax,QWORD[8+rsp]
-	adc	r15,rbp
-	lea	rsi,[rax*1+rsi]
-	add	r14,r15
-	mov	rdi,QWORD[((8+8))+rsp]
-	adc	rbp,rbp
-	mov	QWORD[((-8))+rbx],r14
-	jmp	NEAR $L$mulx4x_outer
-
-ALIGN	32
-$L$mulx4x_outer:
-	lea	r10,[((16-256))+rbx]
-	pxor	xmm4,xmm4
-DB	0x67,0x67
-	pxor	xmm5,xmm5
-	movdqa	xmm0,XMMWORD[((-128))+rdi]
-	movdqa	xmm1,XMMWORD[((-112))+rdi]
-	movdqa	xmm2,XMMWORD[((-96))+rdi]
-	pand	xmm0,XMMWORD[256+r10]
-	movdqa	xmm3,XMMWORD[((-80))+rdi]
-	pand	xmm1,XMMWORD[272+r10]
-	por	xmm4,xmm0
-	pand	xmm2,XMMWORD[288+r10]
-	por	xmm5,xmm1
-	pand	xmm3,XMMWORD[304+r10]
-	por	xmm4,xmm2
-	por	xmm5,xmm3
-	movdqa	xmm0,XMMWORD[((-64))+rdi]
-	movdqa	xmm1,XMMWORD[((-48))+rdi]
-	movdqa	xmm2,XMMWORD[((-32))+rdi]
-	pand	xmm0,XMMWORD[320+r10]
-	movdqa	xmm3,XMMWORD[((-16))+rdi]
-	pand	xmm1,XMMWORD[336+r10]
-	por	xmm4,xmm0
-	pand	xmm2,XMMWORD[352+r10]
-	por	xmm5,xmm1
-	pand	xmm3,XMMWORD[368+r10]
-	por	xmm4,xmm2
-	por	xmm5,xmm3
-	movdqa	xmm0,XMMWORD[rdi]
-	movdqa	xmm1,XMMWORD[16+rdi]
-	movdqa	xmm2,XMMWORD[32+rdi]
-	pand	xmm0,XMMWORD[384+r10]
-	movdqa	xmm3,XMMWORD[48+rdi]
-	pand	xmm1,XMMWORD[400+r10]
-	por	xmm4,xmm0
-	pand	xmm2,XMMWORD[416+r10]
-	por	xmm5,xmm1
-	pand	xmm3,XMMWORD[432+r10]
-	por	xmm4,xmm2
-	por	xmm5,xmm3
-	movdqa	xmm0,XMMWORD[64+rdi]
-	movdqa	xmm1,XMMWORD[80+rdi]
-	movdqa	xmm2,XMMWORD[96+rdi]
-	pand	xmm0,XMMWORD[448+r10]
-	movdqa	xmm3,XMMWORD[112+rdi]
-	pand	xmm1,XMMWORD[464+r10]
-	por	xmm4,xmm0
-	pand	xmm2,XMMWORD[480+r10]
-	por	xmm5,xmm1
-	pand	xmm3,XMMWORD[496+r10]
-	por	xmm4,xmm2
-	por	xmm5,xmm3
-	por	xmm4,xmm5
-	pshufd	xmm0,xmm4,0x4e
-	por	xmm0,xmm4
-	lea	rdi,[256+rdi]
-DB	102,72,15,126,194
-
-	mov	QWORD[rbx],rbp
-	lea	rbx,[32+rax*1+rbx]
-	mulx	r11,r8,QWORD[rsi]
-	xor	rbp,rbp
-	mov	r9,rdx
-	mulx	r12,r14,QWORD[8+rsi]
-	adox	r8,QWORD[((-32))+rbx]
-	adcx	r11,r14
-	mulx	r13,r15,QWORD[16+rsi]
-	adox	r11,QWORD[((-24))+rbx]
-	adcx	r12,r15
-	mulx	r14,rdx,QWORD[24+rsi]
-	adox	r12,QWORD[((-16))+rbx]
-	adcx	r13,rdx
-	lea	rcx,[rax*1+rcx]
-	lea	rsi,[32+rsi]
-	adox	r13,QWORD[((-8))+rbx]
-	adcx	r14,rbp
-	adox	r14,rbp
-
-	mov	r15,r8
-	imul	r8,QWORD[((32+8))+rsp]
-
-	mov	rdx,r8
-	xor	rbp,rbp
-	mov	QWORD[((8+8))+rsp],rdi
-
-	mulx	r10,rax,QWORD[rcx]
-	adcx	r15,rax
-	adox	r10,r11
-	mulx	r11,rax,QWORD[8+rcx]
-	adcx	r10,rax
-	adox	r11,r12
-	mulx	r12,rax,QWORD[16+rcx]
-	adcx	r11,rax
-	adox	r12,r13
-	mulx	r15,rax,QWORD[24+rcx]
-	mov	rdx,r9
-	mov	rdi,QWORD[((24+8))+rsp]
-	mov	QWORD[((-32))+rbx],r10
-	adcx	r12,rax
-	mov	QWORD[((-24))+rbx],r11
-	adox	r15,rbp
-	mov	QWORD[((-16))+rbx],r12
-	lea	rcx,[32+rcx]
-	jmp	NEAR $L$mulx4x_inner
-
-ALIGN	32
-$L$mulx4x_inner:
-	mulx	rax,r10,QWORD[rsi]
-	adcx	r15,rbp
-	adox	r10,r14
-	mulx	r14,r11,QWORD[8+rsi]
-	adcx	r10,QWORD[rbx]
-	adox	r11,rax
-	mulx	rax,r12,QWORD[16+rsi]
-	adcx	r11,QWORD[8+rbx]
-	adox	r12,r14
-	mulx	r14,r13,QWORD[24+rsi]
-	mov	rdx,r8
-	adcx	r12,QWORD[16+rbx]
-	adox	r13,rax
-	adcx	r13,QWORD[24+rbx]
-	adox	r14,rbp
-	lea	rsi,[32+rsi]
-	lea	rbx,[32+rbx]
-	adcx	r14,rbp
-
-	adox	r10,r15
-	mulx	r15,rax,QWORD[rcx]
-	adcx	r10,rax
-	adox	r11,r15
-	mulx	r15,rax,QWORD[8+rcx]
-	adcx	r11,rax
-	adox	r12,r15
-	mulx	r15,rax,QWORD[16+rcx]
-	mov	QWORD[((-40))+rbx],r10
-	adcx	r12,rax
-	adox	r13,r15
-	mov	QWORD[((-32))+rbx],r11
-	mulx	r15,rax,QWORD[24+rcx]
-	mov	rdx,r9
-	lea	rcx,[32+rcx]
-	mov	QWORD[((-24))+rbx],r12
-	adcx	r13,rax
-	adox	r15,rbp
-	mov	QWORD[((-16))+rbx],r13
-
-	dec	rdi
-	jnz	NEAR $L$mulx4x_inner
-
-	mov	rax,QWORD[((0+8))+rsp]
-	adc	r15,rbp
-	sub	rdi,QWORD[rbx]
-	mov	rdi,QWORD[((8+8))+rsp]
-	mov	r10,QWORD[((16+8))+rsp]
-	adc	r14,r15
-	lea	rsi,[rax*1+rsi]
-	adc	rbp,rbp
-	mov	QWORD[((-8))+rbx],r14
-
-	cmp	rdi,r10
-	jb	NEAR $L$mulx4x_outer
-
-	mov	r10,QWORD[((-8))+rcx]
-	mov	r8,rbp
-	mov	r12,QWORD[rax*1+rcx]
-	lea	rbp,[rax*1+rcx]
-	mov	rcx,rax
-	lea	rdi,[rax*1+rbx]
-	xor	eax,eax
-	xor	r15,r15
-	sub	r10,r14
-	adc	r15,r15
-	or	r8,r15
-	sar	rcx,3+2
-	sub	rax,r8
-	mov	rdx,QWORD[((56+8))+rsp]
-	dec	r12
-	mov	r13,QWORD[8+rbp]
-	xor	r8,r8
-	mov	r14,QWORD[16+rbp]
-	mov	r15,QWORD[24+rbp]
-	jmp	NEAR $L$sqrx4x_sub_entry
-
-
-
-ALIGN	32
-bn_powerx5:
-	mov	QWORD[8+rsp],rdi	;WIN64 prologue
-	mov	QWORD[16+rsp],rsi
-	mov	rax,rsp
-$L$SEH_begin_bn_powerx5:
-	mov	rdi,rcx
-	mov	rsi,rdx
-	mov	rdx,r8
-	mov	rcx,r9
-	mov	r8,QWORD[40+rsp]
-	mov	r9,QWORD[48+rsp]
-
-
-
-	mov	rax,rsp
-
-$L$powerx5_enter:
-	push	rbx
-
-	push	rbp
-
-	push	r12
-
-	push	r13
-
-	push	r14
-
-	push	r15
-
-$L$powerx5_prologue:
-
-	shl	r9d,3
-	lea	r10,[r9*2+r9]
-	neg	r9
-	mov	r8,QWORD[r8]
-
-
-
-
-
-
-
-
-	lea	r11,[((-320))+r9*2+rsp]
-	mov	rbp,rsp
-	sub	r11,rdi
-	and	r11,4095
-	cmp	r10,r11
-	jb	NEAR $L$pwrx_sp_alt
-	sub	rbp,r11
-	lea	rbp,[((-320))+r9*2+rbp]
-	jmp	NEAR $L$pwrx_sp_done
-
-ALIGN	32
-$L$pwrx_sp_alt:
-	lea	r10,[((4096-320))+r9*2]
-	lea	rbp,[((-320))+r9*2+rbp]
-	sub	r11,r10
-	mov	r10,0
-	cmovc	r11,r10
-	sub	rbp,r11
-$L$pwrx_sp_done:
-	and	rbp,-64
-	mov	r11,rsp
-	sub	r11,rbp
-	and	r11,-4096
-	lea	rsp,[rbp*1+r11]
-	mov	r10,QWORD[rsp]
-	cmp	rsp,rbp
-	ja	NEAR $L$pwrx_page_walk
-	jmp	NEAR $L$pwrx_page_walk_done
-
-$L$pwrx_page_walk:
-	lea	rsp,[((-4096))+rsp]
-	mov	r10,QWORD[rsp]
-	cmp	rsp,rbp
-	ja	NEAR $L$pwrx_page_walk
-$L$pwrx_page_walk_done:
-
-	mov	r10,r9
-	neg	r9
-
-
-
-
-
-
-
-
-
-
-
-
-	pxor	xmm0,xmm0
-DB	102,72,15,110,207
-DB	102,72,15,110,209
-DB	102,73,15,110,218
-DB	102,72,15,110,226
-	mov	QWORD[32+rsp],r8
-	mov	QWORD[40+rsp],rax
-
-$L$powerx5_body:
-
-	call	__bn_sqrx8x_internal
-	call	__bn_postx4x_internal
-	call	__bn_sqrx8x_internal
-	call	__bn_postx4x_internal
-	call	__bn_sqrx8x_internal
-	call	__bn_postx4x_internal
-	call	__bn_sqrx8x_internal
-	call	__bn_postx4x_internal
-	call	__bn_sqrx8x_internal
-	call	__bn_postx4x_internal
-
-	mov	r9,r10
-	mov	rdi,rsi
-DB	102,72,15,126,209
-DB	102,72,15,126,226
-	mov	rax,QWORD[40+rsp]
-
-	call	mulx4x_internal
-
-	mov	rsi,QWORD[40+rsp]
-
-	mov	rax,1
-
-	mov	r15,QWORD[((-48))+rsi]
-
-	mov	r14,QWORD[((-40))+rsi]
-
-	mov	r13,QWORD[((-32))+rsi]
-
-	mov	r12,QWORD[((-24))+rsi]
-
-	mov	rbp,QWORD[((-16))+rsi]
-
-	mov	rbx,QWORD[((-8))+rsi]
-
-	lea	rsp,[rsi]
-
-$L$powerx5_epilogue:
-	mov	rdi,QWORD[8+rsp]	;WIN64 epilogue
-	mov	rsi,QWORD[16+rsp]
-	DB	0F3h,0C3h		;repret
-
-$L$SEH_end_bn_powerx5:
-
-global	bn_sqrx8x_internal
-
-
-ALIGN	32
-bn_sqrx8x_internal:
-__bn_sqrx8x_internal:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-	lea	rdi,[((48+8))+rsp]
-	lea	rbp,[r9*1+rsi]
-	mov	QWORD[((0+8))+rsp],r9
-	mov	QWORD[((8+8))+rsp],rbp
-	jmp	NEAR $L$sqr8x_zero_start
-
-ALIGN	32
-DB	0x66,0x66,0x66,0x2e,0x0f,0x1f,0x84,0x00,0x00,0x00,0x00,0x00
-$L$sqrx8x_zero:
-DB	0x3e
-	movdqa	XMMWORD[rdi],xmm0
-	movdqa	XMMWORD[16+rdi],xmm0
-	movdqa	XMMWORD[32+rdi],xmm0
-	movdqa	XMMWORD[48+rdi],xmm0
-$L$sqr8x_zero_start:
-	movdqa	XMMWORD[64+rdi],xmm0
-	movdqa	XMMWORD[80+rdi],xmm0
-	movdqa	XMMWORD[96+rdi],xmm0
-	movdqa	XMMWORD[112+rdi],xmm0
-	lea	rdi,[128+rdi]
-	sub	r9,64
-	jnz	NEAR $L$sqrx8x_zero
-
-	mov	rdx,QWORD[rsi]
-
-	xor	r10,r10
-	xor	r11,r11
-	xor	r12,r12
-	xor	r13,r13
-	xor	r14,r14
-	xor	r15,r15
-	lea	rdi,[((48+8))+rsp]
-	xor	rbp,rbp
-	jmp	NEAR $L$sqrx8x_outer_loop
-
-ALIGN	32
-$L$sqrx8x_outer_loop:
-	mulx	rax,r8,QWORD[8+rsi]
-	adcx	r8,r9
-	adox	r10,rax
-	mulx	rax,r9,QWORD[16+rsi]
-	adcx	r9,r10
-	adox	r11,rax
-DB	0xc4,0xe2,0xab,0xf6,0x86,0x18,0x00,0x00,0x00
-	adcx	r10,r11
-	adox	r12,rax
-DB	0xc4,0xe2,0xa3,0xf6,0x86,0x20,0x00,0x00,0x00
-	adcx	r11,r12
-	adox	r13,rax
-	mulx	rax,r12,QWORD[40+rsi]
-	adcx	r12,r13
-	adox	r14,rax
-	mulx	rax,r13,QWORD[48+rsi]
-	adcx	r13,r14
-	adox	rax,r15
-	mulx	r15,r14,QWORD[56+rsi]
-	mov	rdx,QWORD[8+rsi]
-	adcx	r14,rax
-	adox	r15,rbp
-	adc	r15,QWORD[64+rdi]
-	mov	QWORD[8+rdi],r8
-	mov	QWORD[16+rdi],r9
-	sbb	rcx,rcx
-	xor	rbp,rbp
-
-
-	mulx	rbx,r8,QWORD[16+rsi]
-	mulx	rax,r9,QWORD[24+rsi]
-	adcx	r8,r10
-	adox	r9,rbx
-	mulx	rbx,r10,QWORD[32+rsi]
-	adcx	r9,r11
-	adox	r10,rax
-DB	0xc4,0xe2,0xa3,0xf6,0x86,0x28,0x00,0x00,0x00
-	adcx	r10,r12
-	adox	r11,rbx
-DB	0xc4,0xe2,0x9b,0xf6,0x9e,0x30,0x00,0x00,0x00
-	adcx	r11,r13
-	adox	r12,r14
-DB	0xc4,0x62,0x93,0xf6,0xb6,0x38,0x00,0x00,0x00
-	mov	rdx,QWORD[16+rsi]
-	adcx	r12,rax
-	adox	r13,rbx
-	adcx	r13,r15
-	adox	r14,rbp
-	adcx	r14,rbp
-
-	mov	QWORD[24+rdi],r8
-	mov	QWORD[32+rdi],r9
-
-	mulx	rbx,r8,QWORD[24+rsi]
-	mulx	rax,r9,QWORD[32+rsi]
-	adcx	r8,r10
-	adox	r9,rbx
-	mulx	rbx,r10,QWORD[40+rsi]
-	adcx	r9,r11
-	adox	r10,rax
-DB	0xc4,0xe2,0xa3,0xf6,0x86,0x30,0x00,0x00,0x00
-	adcx	r10,r12
-	adox	r11,r13
-DB	0xc4,0x62,0x9b,0xf6,0xae,0x38,0x00,0x00,0x00
-DB	0x3e
-	mov	rdx,QWORD[24+rsi]
-	adcx	r11,rbx
-	adox	r12,rax
-	adcx	r12,r14
-	mov	QWORD[40+rdi],r8
-	mov	QWORD[48+rdi],r9
-	mulx	rax,r8,QWORD[32+rsi]
-	adox	r13,rbp
-	adcx	r13,rbp
-
-	mulx	rbx,r9,QWORD[40+rsi]
-	adcx	r8,r10
-	adox	r9,rax
-	mulx	rax,r10,QWORD[48+rsi]
-	adcx	r9,r11
-	adox	r10,r12
-	mulx	r12,r11,QWORD[56+rsi]
-	mov	rdx,QWORD[32+rsi]
-	mov	r14,QWORD[40+rsi]
-	adcx	r10,rbx
-	adox	r11,rax
-	mov	r15,QWORD[48+rsi]
-	adcx	r11,r13
-	adox	r12,rbp
-	adcx	r12,rbp
-
-	mov	QWORD[56+rdi],r8
-	mov	QWORD[64+rdi],r9
-
-	mulx	rax,r9,r14
-	mov	r8,QWORD[56+rsi]
-	adcx	r9,r10
-	mulx	rbx,r10,r15
-	adox	r10,rax
-	adcx	r10,r11
-	mulx	rax,r11,r8
-	mov	rdx,r14
-	adox	r11,rbx
-	adcx	r11,r12
-
-	adcx	rax,rbp
-
-	mulx	rbx,r14,r15
-	mulx	r13,r12,r8
-	mov	rdx,r15
-	lea	rsi,[64+rsi]
-	adcx	r11,r14
-	adox	r12,rbx
-	adcx	r12,rax
-	adox	r13,rbp
-
-DB	0x67,0x67
-	mulx	r14,r8,r8
-	adcx	r13,r8
-	adcx	r14,rbp
-
-	cmp	rsi,QWORD[((8+8))+rsp]
-	je	NEAR $L$sqrx8x_outer_break
-
-	neg	rcx
-	mov	rcx,-8
-	mov	r15,rbp
-	mov	r8,QWORD[64+rdi]
-	adcx	r9,QWORD[72+rdi]
-	adcx	r10,QWORD[80+rdi]
-	adcx	r11,QWORD[88+rdi]
-	adc	r12,QWORD[96+rdi]
-	adc	r13,QWORD[104+rdi]
-	adc	r14,QWORD[112+rdi]
-	adc	r15,QWORD[120+rdi]
-	lea	rbp,[rsi]
-	lea	rdi,[128+rdi]
-	sbb	rax,rax
-
-	mov	rdx,QWORD[((-64))+rsi]
-	mov	QWORD[((16+8))+rsp],rax
-	mov	QWORD[((24+8))+rsp],rdi
-
-
-	xor	eax,eax
-	jmp	NEAR $L$sqrx8x_loop
-
-ALIGN	32
-$L$sqrx8x_loop:
-	mov	rbx,r8
-	mulx	r8,rax,QWORD[rbp]
-	adcx	rbx,rax
-	adox	r8,r9
-
-	mulx	r9,rax,QWORD[8+rbp]
-	adcx	r8,rax
-	adox	r9,r10
-
-	mulx	r10,rax,QWORD[16+rbp]
-	adcx	r9,rax
-	adox	r10,r11
-
-	mulx	r11,rax,QWORD[24+rbp]
-	adcx	r10,rax
-	adox	r11,r12
-
-DB	0xc4,0x62,0xfb,0xf6,0xa5,0x20,0x00,0x00,0x00
-	adcx	r11,rax
-	adox	r12,r13
-
-	mulx	r13,rax,QWORD[40+rbp]
-	adcx	r12,rax
-	adox	r13,r14
-
-	mulx	r14,rax,QWORD[48+rbp]
-	mov	QWORD[rcx*8+rdi],rbx
-	mov	ebx,0
-	adcx	r13,rax
-	adox	r14,r15
-
-DB	0xc4,0x62,0xfb,0xf6,0xbd,0x38,0x00,0x00,0x00
-	mov	rdx,QWORD[8+rcx*8+rsi]
-	adcx	r14,rax
-	adox	r15,rbx
-	adcx	r15,rbx
-
-DB	0x67
-	inc	rcx
-	jnz	NEAR $L$sqrx8x_loop
-
-	lea	rbp,[64+rbp]
-	mov	rcx,-8
-	cmp	rbp,QWORD[((8+8))+rsp]
-	je	NEAR $L$sqrx8x_break
-
-	sub	rbx,QWORD[((16+8))+rsp]
-DB	0x66
-	mov	rdx,QWORD[((-64))+rsi]
-	adcx	r8,QWORD[rdi]
-	adcx	r9,QWORD[8+rdi]
-	adc	r10,QWORD[16+rdi]
-	adc	r11,QWORD[24+rdi]
-	adc	r12,QWORD[32+rdi]
-	adc	r13,QWORD[40+rdi]
-	adc	r14,QWORD[48+rdi]
-	adc	r15,QWORD[56+rdi]
-	lea	rdi,[64+rdi]
-DB	0x67
-	sbb	rax,rax
-	xor	ebx,ebx
-	mov	QWORD[((16+8))+rsp],rax
-	jmp	NEAR $L$sqrx8x_loop
-
-ALIGN	32
-$L$sqrx8x_break:
-	xor	rbp,rbp
-	sub	rbx,QWORD[((16+8))+rsp]
-	adcx	r8,rbp
-	mov	rcx,QWORD[((24+8))+rsp]
-	adcx	r9,rbp
-	mov	rdx,QWORD[rsi]
-	adc	r10,0
-	mov	QWORD[rdi],r8
-	adc	r11,0
-	adc	r12,0
-	adc	r13,0
-	adc	r14,0
-	adc	r15,0
-	cmp	rdi,rcx
-	je	NEAR $L$sqrx8x_outer_loop
-
-	mov	QWORD[8+rdi],r9
-	mov	r9,QWORD[8+rcx]
-	mov	QWORD[16+rdi],r10
-	mov	r10,QWORD[16+rcx]
-	mov	QWORD[24+rdi],r11
-	mov	r11,QWORD[24+rcx]
-	mov	QWORD[32+rdi],r12
-	mov	r12,QWORD[32+rcx]
-	mov	QWORD[40+rdi],r13
-	mov	r13,QWORD[40+rcx]
-	mov	QWORD[48+rdi],r14
-	mov	r14,QWORD[48+rcx]
-	mov	QWORD[56+rdi],r15
-	mov	r15,QWORD[56+rcx]
-	mov	rdi,rcx
-	jmp	NEAR $L$sqrx8x_outer_loop
-
-ALIGN	32
-$L$sqrx8x_outer_break:
-	mov	QWORD[72+rdi],r9
-DB	102,72,15,126,217
-	mov	QWORD[80+rdi],r10
-	mov	QWORD[88+rdi],r11
-	mov	QWORD[96+rdi],r12
-	mov	QWORD[104+rdi],r13
-	mov	QWORD[112+rdi],r14
-	lea	rdi,[((48+8))+rsp]
-	mov	rdx,QWORD[rcx*1+rsi]
-
-	mov	r11,QWORD[8+rdi]
-	xor	r10,r10
-	mov	r9,QWORD[((0+8))+rsp]
-	adox	r11,r11
-	mov	r12,QWORD[16+rdi]
-	mov	r13,QWORD[24+rdi]
-
-
-ALIGN	32
-$L$sqrx4x_shift_n_add:
-	mulx	rbx,rax,rdx
-	adox	r12,r12
-	adcx	rax,r10
-DB	0x48,0x8b,0x94,0x0e,0x08,0x00,0x00,0x00
-DB	0x4c,0x8b,0x97,0x20,0x00,0x00,0x00
-	adox	r13,r13
-	adcx	rbx,r11
-	mov	r11,QWORD[40+rdi]
-	mov	QWORD[rdi],rax
-	mov	QWORD[8+rdi],rbx
-
-	mulx	rbx,rax,rdx
-	adox	r10,r10
-	adcx	rax,r12
-	mov	rdx,QWORD[16+rcx*1+rsi]
-	mov	r12,QWORD[48+rdi]
-	adox	r11,r11
-	adcx	rbx,r13
-	mov	r13,QWORD[56+rdi]
-	mov	QWORD[16+rdi],rax
-	mov	QWORD[24+rdi],rbx
-
-	mulx	rbx,rax,rdx
-	adox	r12,r12
-	adcx	rax,r10
-	mov	rdx,QWORD[24+rcx*1+rsi]
-	lea	rcx,[32+rcx]
-	mov	r10,QWORD[64+rdi]
-	adox	r13,r13
-	adcx	rbx,r11
-	mov	r11,QWORD[72+rdi]
-	mov	QWORD[32+rdi],rax
-	mov	QWORD[40+rdi],rbx
-
-	mulx	rbx,rax,rdx
-	adox	r10,r10
-	adcx	rax,r12
-	jrcxz	$L$sqrx4x_shift_n_add_break
-DB	0x48,0x8b,0x94,0x0e,0x00,0x00,0x00,0x00
-	adox	r11,r11
-	adcx	rbx,r13
-	mov	r12,QWORD[80+rdi]
-	mov	r13,QWORD[88+rdi]
-	mov	QWORD[48+rdi],rax
-	mov	QWORD[56+rdi],rbx
-	lea	rdi,[64+rdi]
-	nop
-	jmp	NEAR $L$sqrx4x_shift_n_add
-
-ALIGN	32
-$L$sqrx4x_shift_n_add_break:
-	adcx	rbx,r13
-	mov	QWORD[48+rdi],rax
-	mov	QWORD[56+rdi],rbx
-	lea	rdi,[64+rdi]
-DB	102,72,15,126,213
-__bn_sqrx8x_reduction:
-	xor	eax,eax
-	mov	rbx,QWORD[((32+8))+rsp]
-	mov	rdx,QWORD[((48+8))+rsp]
-	lea	rcx,[((-64))+r9*1+rbp]
-
-	mov	QWORD[((0+8))+rsp],rcx
-	mov	QWORD[((8+8))+rsp],rdi
-
-	lea	rdi,[((48+8))+rsp]
-	jmp	NEAR $L$sqrx8x_reduction_loop
-
-ALIGN	32
-$L$sqrx8x_reduction_loop:
-	mov	r9,QWORD[8+rdi]
-	mov	r10,QWORD[16+rdi]
-	mov	r11,QWORD[24+rdi]
-	mov	r12,QWORD[32+rdi]
-	mov	r8,rdx
-	imul	rdx,rbx
-	mov	r13,QWORD[40+rdi]
-	mov	r14,QWORD[48+rdi]
-	mov	r15,QWORD[56+rdi]
-	mov	QWORD[((24+8))+rsp],rax
-
-	lea	rdi,[64+rdi]
-	xor	rsi,rsi
-	mov	rcx,-8
-	jmp	NEAR $L$sqrx8x_reduce
-
-ALIGN	32
-$L$sqrx8x_reduce:
-	mov	rbx,r8
-	mulx	r8,rax,QWORD[rbp]
-	adcx	rax,rbx
-	adox	r8,r9
-
-	mulx	r9,rbx,QWORD[8+rbp]
-	adcx	r8,rbx
-	adox	r9,r10
-
-	mulx	r10,rbx,QWORD[16+rbp]
-	adcx	r9,rbx
-	adox	r10,r11
-
-	mulx	r11,rbx,QWORD[24+rbp]
-	adcx	r10,rbx
-	adox	r11,r12
-
-DB	0xc4,0x62,0xe3,0xf6,0xa5,0x20,0x00,0x00,0x00
-	mov	rax,rdx
-	mov	rdx,r8
-	adcx	r11,rbx
-	adox	r12,r13
-
-	mulx	rdx,rbx,QWORD[((32+8))+rsp]
-	mov	rdx,rax
-	mov	QWORD[((64+48+8))+rcx*8+rsp],rax
-
-	mulx	r13,rax,QWORD[40+rbp]
-	adcx	r12,rax
-	adox	r13,r14
-
-	mulx	r14,rax,QWORD[48+rbp]
-	adcx	r13,rax
-	adox	r14,r15
-
-	mulx	r15,rax,QWORD[56+rbp]
-	mov	rdx,rbx
-	adcx	r14,rax
-	adox	r15,rsi
-	adcx	r15,rsi
-
-DB	0x67,0x67,0x67
-	inc	rcx
-	jnz	NEAR $L$sqrx8x_reduce
-
-	mov	rax,rsi
-	cmp	rbp,QWORD[((0+8))+rsp]
-	jae	NEAR $L$sqrx8x_no_tail
-
-	mov	rdx,QWORD[((48+8))+rsp]
-	add	r8,QWORD[rdi]
-	lea	rbp,[64+rbp]
-	mov	rcx,-8
-	adcx	r9,QWORD[8+rdi]
-	adcx	r10,QWORD[16+rdi]
-	adc	r11,QWORD[24+rdi]
-	adc	r12,QWORD[32+rdi]
-	adc	r13,QWORD[40+rdi]
-	adc	r14,QWORD[48+rdi]
-	adc	r15,QWORD[56+rdi]
-	lea	rdi,[64+rdi]
-	sbb	rax,rax
-
-	xor	rsi,rsi
-	mov	QWORD[((16+8))+rsp],rax
-	jmp	NEAR $L$sqrx8x_tail
-
-ALIGN	32
-$L$sqrx8x_tail:
-	mov	rbx,r8
-	mulx	r8,rax,QWORD[rbp]
-	adcx	rbx,rax
-	adox	r8,r9
-
-	mulx	r9,rax,QWORD[8+rbp]
-	adcx	r8,rax
-	adox	r9,r10
-
-	mulx	r10,rax,QWORD[16+rbp]
-	adcx	r9,rax
-	adox	r10,r11
-
-	mulx	r11,rax,QWORD[24+rbp]
-	adcx	r10,rax
-	adox	r11,r12
-
-DB	0xc4,0x62,0xfb,0xf6,0xa5,0x20,0x00,0x00,0x00
-	adcx	r11,rax
-	adox	r12,r13
-
-	mulx	r13,rax,QWORD[40+rbp]
-	adcx	r12,rax
-	adox	r13,r14
-
-	mulx	r14,rax,QWORD[48+rbp]
-	adcx	r13,rax
-	adox	r14,r15
-
-	mulx	r15,rax,QWORD[56+rbp]
-	mov	rdx,QWORD[((72+48+8))+rcx*8+rsp]
-	adcx	r14,rax
-	adox	r15,rsi
-	mov	QWORD[rcx*8+rdi],rbx
-	mov	rbx,r8
-	adcx	r15,rsi
-
-	inc	rcx
-	jnz	NEAR $L$sqrx8x_tail
-
-	cmp	rbp,QWORD[((0+8))+rsp]
-	jae	NEAR $L$sqrx8x_tail_done
-
-	sub	rsi,QWORD[((16+8))+rsp]
-	mov	rdx,QWORD[((48+8))+rsp]
-	lea	rbp,[64+rbp]
-	adc	r8,QWORD[rdi]
-	adc	r9,QWORD[8+rdi]
-	adc	r10,QWORD[16+rdi]
-	adc	r11,QWORD[24+rdi]
-	adc	r12,QWORD[32+rdi]
-	adc	r13,QWORD[40+rdi]
-	adc	r14,QWORD[48+rdi]
-	adc	r15,QWORD[56+rdi]
-	lea	rdi,[64+rdi]
-	sbb	rax,rax
-	sub	rcx,8
-
-	xor	rsi,rsi
-	mov	QWORD[((16+8))+rsp],rax
-	jmp	NEAR $L$sqrx8x_tail
-
-ALIGN	32
-$L$sqrx8x_tail_done:
-	xor	rax,rax
-	add	r8,QWORD[((24+8))+rsp]
-	adc	r9,0
-	adc	r10,0
-	adc	r11,0
-	adc	r12,0
-	adc	r13,0
-	adc	r14,0
-	adc	r15,0
-	adc	rax,0
-
-	sub	rsi,QWORD[((16+8))+rsp]
-$L$sqrx8x_no_tail:
-	adc	r8,QWORD[rdi]
-DB	102,72,15,126,217
-	adc	r9,QWORD[8+rdi]
-	mov	rsi,QWORD[56+rbp]
-DB	102,72,15,126,213
-	adc	r10,QWORD[16+rdi]
-	adc	r11,QWORD[24+rdi]
-	adc	r12,QWORD[32+rdi]
-	adc	r13,QWORD[40+rdi]
-	adc	r14,QWORD[48+rdi]
-	adc	r15,QWORD[56+rdi]
-	adc	rax,0
-
-	mov	rbx,QWORD[((32+8))+rsp]
-	mov	rdx,QWORD[64+rcx*1+rdi]
-
-	mov	QWORD[rdi],r8
-	lea	r8,[64+rdi]
-	mov	QWORD[8+rdi],r9
-	mov	QWORD[16+rdi],r10
-	mov	QWORD[24+rdi],r11
-	mov	QWORD[32+rdi],r12
-	mov	QWORD[40+rdi],r13
-	mov	QWORD[48+rdi],r14
-	mov	QWORD[56+rdi],r15
-
-	lea	rdi,[64+rcx*1+rdi]
-	cmp	r8,QWORD[((8+8))+rsp]
-	jb	NEAR $L$sqrx8x_reduction_loop
-	DB	0F3h,0C3h		;repret
-
-
-ALIGN	32
-__bn_postx4x_internal:
-
-	mov	r12,QWORD[rbp]
-	mov	r10,rcx
-	mov	r9,rcx
-	neg	rax
-	sar	rcx,3+2
-
-DB	102,72,15,126,202
-DB	102,72,15,126,206
-	dec	r12
-	mov	r13,QWORD[8+rbp]
-	xor	r8,r8
-	mov	r14,QWORD[16+rbp]
-	mov	r15,QWORD[24+rbp]
-	jmp	NEAR $L$sqrx4x_sub_entry
-
-ALIGN	16
-$L$sqrx4x_sub:
-	mov	r12,QWORD[rbp]
-	mov	r13,QWORD[8+rbp]
-	mov	r14,QWORD[16+rbp]
-	mov	r15,QWORD[24+rbp]
-$L$sqrx4x_sub_entry:
-	andn	r12,r12,rax
-	lea	rbp,[32+rbp]
-	andn	r13,r13,rax
-	andn	r14,r14,rax
-	andn	r15,r15,rax
-
-	neg	r8
-	adc	r12,QWORD[rdi]
-	adc	r13,QWORD[8+rdi]
-	adc	r14,QWORD[16+rdi]
-	adc	r15,QWORD[24+rdi]
-	mov	QWORD[rdx],r12
-	lea	rdi,[32+rdi]
-	mov	QWORD[8+rdx],r13
-	sbb	r8,r8
-	mov	QWORD[16+rdx],r14
-	mov	QWORD[24+rdx],r15
-	lea	rdx,[32+rdx]
-
-	inc	rcx
-	jnz	NEAR $L$sqrx4x_sub
-
-	neg	r9
-
 	DB	0F3h,0C3h		;repret
 
@@ -3798,11 +2420,4 @@
 	DD	$L$SEH_end_bn_power5 wrt ..imagebase
 	DD	$L$SEH_info_bn_power5 wrt ..imagebase
-	DD	$L$SEH_begin_bn_mulx4x_mont_gather5 wrt ..imagebase
-	DD	$L$SEH_end_bn_mulx4x_mont_gather5 wrt ..imagebase
-	DD	$L$SEH_info_bn_mulx4x_mont_gather5 wrt ..imagebase
-
-	DD	$L$SEH_begin_bn_powerx5 wrt ..imagebase
-	DD	$L$SEH_end_bn_powerx5 wrt ..imagebase
-	DD	$L$SEH_info_bn_powerx5 wrt ..imagebase
 	DD	$L$SEH_begin_bn_gather5 wrt ..imagebase
 	DD	$L$SEH_end_bn_gather5 wrt ..imagebase
@@ -3826,14 +2441,4 @@
 	DD	$L$power5_prologue wrt ..imagebase,$L$power5_body wrt ..imagebase,$L$power5_epilogue wrt ..imagebase
 ALIGN	8
-$L$SEH_info_bn_mulx4x_mont_gather5:
-DB	9,0,0,0
-	DD	mul_handler wrt ..imagebase
-	DD	$L$mulx4x_prologue wrt ..imagebase,$L$mulx4x_body wrt ..imagebase,$L$mulx4x_epilogue wrt ..imagebase
-ALIGN	8
-$L$SEH_info_bn_powerx5:
-DB	9,0,0,0
-	DD	mul_handler wrt ..imagebase
-	DD	$L$powerx5_prologue wrt ..imagebase,$L$powerx5_body wrt ..imagebase,$L$powerx5_epilogue wrt ..imagebase
-ALIGN	8
 $L$SEH_info_bn_gather5:
 DB	0x01,0x0b,0x03,0x0a
Index: /trunk/src/libs/openssl-3.3.1/crypto/modes/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/modes/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/modes/Makefile.kmk	(revision 105947)
@@ -43,5 +43,6 @@
 	siv128.c \
 	wrap128.c \
-	xts128.c
+	xts128.c \
+	xts128gb.c
 ifdef VBOX_WITH_CRYPTO_ASM
  crypto_modes_SOURCES.x86 += \
Index: /trunk/src/libs/openssl-3.3.1/crypto/rand/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/rand/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/rand/Makefile.kmk	(revision 105947)
@@ -40,4 +40,5 @@
 	rand_meth.c \
 	rand_pool.c \
+	rand_uniform.c \
 	randfile.c
 $(evalcall VBOX_OPENSSL_X86,crypto_rand)
Index: /trunk/src/libs/openssl-3.3.1/crypto/sm2/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/sm2/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/sm2/Makefile.kmk	(revision 105947)
@@ -37,4 +37,5 @@
  	sm2_err.c \
  	sm2_pmeth.c \
+	sm2_key.c \
  	sm2_sign.c
  $(evalcall VBOX_OPENSSL_X86,crypto_sm2)
Index: /trunk/src/libs/openssl-3.3.1/crypto/x509/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/crypto/x509/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/crypto/x509/Makefile.kmk	(revision 105947)
@@ -58,5 +58,7 @@
 	v3_extku.c \
 	v3_genn.c \
+	v3_group_ac.c \
 	v3_ia5.c \
+	v3_ind_iss.c \
 	v3_info.c \
 	v3_int.c \
@@ -64,4 +66,6 @@
 	v3_lib.c \
 	v3_ncons.c \
+	v3_no_ass.c \
+	v3_no_rev_avail.c \
 	v3_pci.c \
 	v3_pcia.c \
@@ -72,5 +76,7 @@
 	v3_purp.c \
 	v3_san.c \
+	v3_single_use.c \
 	v3_skid.c \
+	v3_soa_id.c \
 	v3_sxnet.c \
 	v3_tlsf.c \
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/asn1.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/asn1.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/asn1.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from asn1.h.in
  *
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -159,5 +159,5 @@
 
 
-# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */
+# define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */
 /*
  * This indicates that the ASN1_STRING is not a real value but just a place
@@ -1000,4 +1000,6 @@
 
 void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it);
+void *ASN1_item_unpack_ex(const ASN1_STRING *oct, const ASN1_ITEM *it,
+                          OSSL_LIB_CTX *libctx, const char *propq);
 
 ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it,
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/bio.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/bio.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/bio.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from bio.h.in
  *
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -68,6 +68,11 @@
 # endif
 # define BIO_TYPE_CORE_TO_PROV   (25|BIO_TYPE_SOURCE_SINK)
-
+# define BIO_TYPE_DGRAM_PAIR     (26|BIO_TYPE_SOURCE_SINK)
+# define BIO_TYPE_DGRAM_MEM      (27|BIO_TYPE_SOURCE_SINK)
+
+/* Custom type starting index returned by BIO_get_new_index() */
 #define BIO_TYPE_START           128
+/* Custom type maximum index that can be returned by BIO_get_new_index() */
+#define BIO_TYPE_MASK            0xFF
 
 /*
@@ -172,4 +177,28 @@
 # define BIO_CTRL_GET_INDENT                    81
 
+# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP      82
+# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE   83
+# define BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE   84
+# define BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS      85
+# define BIO_CTRL_DGRAM_GET_CAPS                86
+# define BIO_CTRL_DGRAM_SET_CAPS                87
+# define BIO_CTRL_DGRAM_GET_NO_TRUNC            88
+# define BIO_CTRL_DGRAM_SET_NO_TRUNC            89
+
+/*
+ * internal BIO:
+ * # define BIO_CTRL_SET_KTLS_TX_ZEROCOPY_SENDFILE 90
+ */
+
+# define BIO_CTRL_GET_RPOLL_DESCRIPTOR          91
+# define BIO_CTRL_GET_WPOLL_DESCRIPTOR          92
+# define BIO_CTRL_DGRAM_DETECT_PEER_ADDR        93
+
+# define BIO_DGRAM_CAP_NONE                 0U
+# define BIO_DGRAM_CAP_HANDLES_SRC_ADDR     (1U << 0)
+# define BIO_DGRAM_CAP_HANDLES_DST_ADDR     (1U << 1)
+# define BIO_DGRAM_CAP_PROVIDES_SRC_ADDR    (1U << 2)
+# define BIO_DGRAM_CAP_PROVIDES_DST_ADDR    (1U << 3)
+
 # ifndef OPENSSL_NO_KTLS
 #  define BIO_get_ktls_send(b)         \
@@ -209,5 +238,5 @@
 # define BIO_FLAGS_IN_EOF        0x800
 
-/* the BIO FLAGS values 0x1000 to 0x4000 are reserved for internal KTLS flags */
+/* the BIO FLAGS values 0x1000 to 0x8000 are reserved for internal KTLS flags */
 
 typedef union bio_addr_st BIO_ADDR;
@@ -257,10 +286,12 @@
 
 /* These are passed by the BIO callback */
-# define BIO_CB_FREE     0x01
-# define BIO_CB_READ     0x02
-# define BIO_CB_WRITE    0x03
-# define BIO_CB_PUTS     0x04
-# define BIO_CB_GETS     0x05
-# define BIO_CB_CTRL     0x06
+# define BIO_CB_FREE        0x01
+# define BIO_CB_READ        0x02
+# define BIO_CB_WRITE       0x03
+# define BIO_CB_PUTS        0x04
+# define BIO_CB_GETS        0x05
+# define BIO_CB_CTRL        0x06
+# define BIO_CB_RECVMMSG    0x07
+# define BIO_CB_SENDMMSG    0x08
 
 /*
@@ -362,4 +393,34 @@
 };
 # endif
+
+/* BIO_sendmmsg/BIO_recvmmsg-related definitions */
+typedef struct bio_msg_st {
+    void *data;
+    size_t data_len;
+    BIO_ADDR *peer, *local;
+    uint64_t flags;
+} BIO_MSG;
+
+typedef struct bio_mmsg_cb_args_st {
+    BIO_MSG    *msg;
+    size_t      stride, num_msg;
+    uint64_t    flags;
+    size_t     *msgs_processed;
+} BIO_MMSG_CB_ARGS;
+
+#define BIO_POLL_DESCRIPTOR_TYPE_NONE       0
+#define BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD    1
+#define BIO_POLL_DESCRIPTOR_TYPE_SSL        2
+#define BIO_POLL_DESCRIPTOR_CUSTOM_START    8192
+
+typedef struct bio_poll_descriptor_st {
+    uint32_t type;
+    union {
+        int         fd;
+        void        *custom;
+        uintptr_t   custom_ui;
+        SSL         *ssl;
+    } value;
+} BIO_POLL_DESCRIPTOR;
 
 /*
@@ -429,8 +490,15 @@
 # define BIO_C_SET_CONNECT_MODE                  155
 
+# define BIO_C_SET_TFO                           156 /* like BIO_C_SET_NBIO */
+
+# define BIO_C_SET_SOCK_TYPE                     157
+# define BIO_C_GET_SOCK_TYPE                     158
+# define BIO_C_GET_DGRAM_BIO                     159
+
 # define BIO_set_app_data(s,arg)         BIO_set_ex_data(s,0,arg)
 # define BIO_get_app_data(s)             BIO_get_ex_data(s,0)
 
-# define BIO_set_nbio(b,n)             BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL)
+# define BIO_set_nbio(b,n)               BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL)
+# define BIO_set_tfo(b,n)                BIO_ctrl(b,BIO_C_SET_TFO,(n),NULL)
 
 # ifndef OPENSSL_NO_SOCK
@@ -453,5 +521,9 @@
 #  define BIO_get_conn_address(b)       ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2))
 #  define BIO_get_conn_ip_family(b)     BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL)
+#  define BIO_get_conn_mode(b)          BIO_ctrl(b,BIO_C_GET_CONNECT,4,NULL)
 #  define BIO_set_conn_mode(b,n)        BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL)
+#  define BIO_set_sock_type(b,t)        BIO_ctrl(b,BIO_C_SET_SOCK_TYPE,(t),NULL)
+#  define BIO_get_sock_type(b)          BIO_ctrl(b,BIO_C_GET_SOCK_TYPE,0,NULL)
+#  define BIO_get0_dgram_bio(b, p)      BIO_ctrl(b,BIO_C_GET_DGRAM_BIO,0,(void *)(BIO **)(p))
 
 /* BIO_s_accept() */
@@ -470,4 +542,5 @@
 #  define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f)
 #  define BIO_get_accept_ip_family(b)   BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL)
+#  define BIO_set_tfo_accept(b,n)       BIO_ctrl(b,BIO_C_SET_ACCEPT,5,(n)?(void *)"a":NULL)
 
 /* Aliases kept for backward compatibility */
@@ -597,6 +670,28 @@
 # define BIO_dgram_set_peer(b,peer) \
          (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer))
+# define BIO_dgram_detect_peer_addr(b,peer) \
+         (int)BIO_ctrl(b, BIO_CTRL_DGRAM_DETECT_PEER_ADDR, 0, (char *)(peer))
 # define BIO_dgram_get_mtu_overhead(b) \
          (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL)
+# define BIO_dgram_get_local_addr_cap(b) \
+         (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP, 0, NULL)
+# define BIO_dgram_get_local_addr_enable(b, penable) \
+         (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE, 0, (char *)(penable))
+# define BIO_dgram_set_local_addr_enable(b, enable) \
+         (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE, (enable), NULL)
+# define BIO_dgram_get_effective_caps(b) \
+         (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS, 0, NULL)
+# define BIO_dgram_get_caps(b) \
+         (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_CAPS, 0, NULL)
+# define BIO_dgram_set_caps(b, caps) \
+         (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_CAPS, (long)(caps), NULL)
+# define BIO_dgram_get_no_trunc(b) \
+         (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_NO_TRUNC, 0, NULL)
+# define BIO_dgram_set_no_trunc(b, enable) \
+         (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_NO_TRUNC, (enable), NULL)
+# define BIO_dgram_get_mtu(b) \
+         (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU, 0, NULL)
+# define BIO_dgram_set_mtu(b, mtu) \
+         (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_MTU, (mtu), NULL)
 
 /* ctrl macros for BIO_f_prefix */
@@ -641,8 +736,16 @@
 int BIO_read(BIO *b, void *data, int dlen);
 int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes);
+__owur int BIO_recvmmsg(BIO *b, BIO_MSG *msg,
+                        size_t stride, size_t num_msg, uint64_t flags,
+                        size_t *msgs_processed);
 int BIO_gets(BIO *bp, char *buf, int size);
 int BIO_get_line(BIO *bio, char *buf, int size);
 int BIO_write(BIO *b, const void *data, int dlen);
 int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written);
+__owur int BIO_sendmmsg(BIO *b, BIO_MSG *msg,
+                        size_t stride, size_t num_msg, uint64_t flags,
+                        size_t *msgs_processed);
+__owur int BIO_get_rpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc);
+__owur int BIO_get_wpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc);
 int BIO_puts(BIO *bp, const char *buf);
 int BIO_indent(BIO *b, int indent, int max);
@@ -668,4 +771,7 @@
 
 const BIO_METHOD *BIO_s_mem(void);
+# ifndef OPENSSL_NO_DGRAM
+const BIO_METHOD *BIO_s_dgram_mem(void);
+# endif
 const BIO_METHOD *BIO_s_secmem(void);
 BIO *BIO_new_mem_buf(const void *buf, int len);
@@ -687,4 +793,5 @@
 const BIO_METHOD *BIO_s_core(void);
 # ifndef OPENSSL_NO_DGRAM
+const BIO_METHOD *BIO_s_dgram_pair(void);
 const BIO_METHOD *BIO_s_datagram(void);
 int BIO_dgram_non_fatal_error(int error);
@@ -705,4 +812,5 @@
 int BIO_sock_should_retry(int i);
 int BIO_sock_non_fatal_error(int error);
+int BIO_err_is_non_fatal(unsigned int errcode);
 int BIO_socket_wait(int fd, int for_read, time_t max_time);
 # endif
@@ -727,4 +835,6 @@
 # ifndef OPENSSL_NO_SOCK
 BIO_ADDR *BIO_ADDR_new(void);
+int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src);
+BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap);
 int BIO_ADDR_rawmake(BIO_ADDR *ap, int family,
                      const void *where, size_t wherelen, unsigned short port);
@@ -789,4 +899,5 @@
 #  define BIO_SOCK_NONBLOCK     0x08
 #  define BIO_SOCK_NODELAY      0x10
+#  define BIO_SOCK_TFO          0x20
 
 int BIO_socket(int domain, int socktype, int protocol, int options);
@@ -806,4 +917,9 @@
 int BIO_new_bio_pair(BIO **bio1, size_t writebuf1,
                      BIO **bio2, size_t writebuf2);
+# ifndef OPENSSL_NO_DGRAM
+int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1,
+                           BIO **bio2, size_t writebuf2);
+# endif
+
 /*
  * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints.
@@ -857,4 +973,10 @@
 int BIO_meth_set_write_ex(BIO_METHOD *biom,
                        int (*bwrite) (BIO *, const char *, size_t, size_t *));
+int BIO_meth_set_sendmmsg(BIO_METHOD *biom,
+                          int (*f) (BIO *, BIO_MSG *, size_t, size_t,
+                                    uint64_t, size_t *));
+int (*BIO_meth_get_sendmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *,
+                                                     size_t, size_t,
+                                                     uint64_t, size_t *);
 int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int);
 int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *);
@@ -863,4 +985,10 @@
 int BIO_meth_set_read_ex(BIO_METHOD *biom,
                          int (*bread) (BIO *, char *, size_t, size_t *));
+int BIO_meth_set_recvmmsg(BIO_METHOD *biom,
+                          int (*f) (BIO *, BIO_MSG *, size_t, size_t,
+                                    uint64_t, size_t *));
+int (*BIO_meth_get_recvmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *,
+                                                     size_t, size_t,
+                                                     uint64_t, size_t *);
 int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *);
 int BIO_meth_set_puts(BIO_METHOD *biom,
@@ -868,5 +996,5 @@
 int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int);
 int BIO_meth_set_gets(BIO_METHOD *biom,
-                      int (*gets) (BIO *, char *, int));
+                      int (*ossl_gets) (BIO *, char *, int));
 long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *);
 int BIO_meth_set_ctrl(BIO_METHOD *biom,
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/cmp.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/cmp.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/cmp.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from cmp.h.in
  *
- * Copyright 2007-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 2007-2024 The OpenSSL Project Authors. All Rights Reserved.
  * Copyright Nokia 2007-2019
  * Copyright Siemens AG 2015-2019
@@ -36,5 +36,7 @@
 #  endif
 
-#  define OSSL_CMP_PVNO 2
+#  define OSSL_CMP_PVNO_2 2
+#  define OSSL_CMP_PVNO_3 3
+#  define OSSL_CMP_PVNO OSSL_CMP_PVNO_2 /* v2 is the default */
 
 /*-
@@ -138,5 +140,4 @@
 #   error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int
 #  endif
-
 typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO;
 
@@ -204,6 +205,6 @@
 #  define OSSL_CMP_PKISTATUS_revocationNotification 5
 #  define OSSL_CMP_PKISTATUS_keyUpdateWarning       6
-
 typedef ASN1_INTEGER OSSL_CMP_PKISTATUS;
+
 DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS)
 
@@ -379,4 +380,22 @@
                                    OSSL_CMP_ITAV *itav);
 void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav);
+
+OSSL_CMP_ITAV *OSSL_CMP_ITAV_new0_certProfile(STACK_OF(ASN1_UTF8STRING)
+                                              *certProfile);
+int OSSL_CMP_ITAV_get0_certProfile(const OSSL_CMP_ITAV *itav,
+                                   STACK_OF(ASN1_UTF8STRING) **out);
+OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_caCerts(const STACK_OF(X509) *caCerts);
+int OSSL_CMP_ITAV_get0_caCerts(const OSSL_CMP_ITAV *itav, STACK_OF(X509) **out);
+
+OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaCert(const X509 *rootCaCert);
+int OSSL_CMP_ITAV_get0_rootCaCert(const OSSL_CMP_ITAV *itav, X509 **out);
+OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaKeyUpdate(const X509 *newWithNew,
+                                                 const X509 *newWithOld,
+                                                 const X509 *oldWithNew);
+int OSSL_CMP_ITAV_get0_rootCaKeyUpdate(const OSSL_CMP_ITAV *itav,
+                                       X509 **newWithNew,
+                                       X509 **newWithOld,
+                                       X509 **oldWithNew);
+
 void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg);
 
@@ -385,10 +404,13 @@
 void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx);
 int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx);
+OSSL_LIB_CTX *OSSL_CMP_CTX_get0_libctx(const OSSL_CMP_CTX *ctx);
+const char *OSSL_CMP_CTX_get0_propq(const OSSL_CMP_CTX *ctx);
 /* CMP general options: */
 #  define OSSL_CMP_OPT_LOG_VERBOSITY 0
 /* CMP transfer options: */
-#  define OSSL_CMP_OPT_KEEP_ALIVE 10
-#  define OSSL_CMP_OPT_MSG_TIMEOUT 11
+#  define OSSL_CMP_OPT_KEEP_ALIVE    10
+#  define OSSL_CMP_OPT_MSG_TIMEOUT   11
 #  define OSSL_CMP_OPT_TOTAL_TIMEOUT 12
+#  define OSSL_CMP_OPT_USE_TLS       13
 /* CMP request options: */
 #  define OSSL_CMP_OPT_VALIDITY_DAYS 20
@@ -408,4 +430,5 @@
 #  define OSSL_CMP_OPT_IGNORE_KEYUSAGE 35
 #  define OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 36
+#  define OSSL_CMP_OPT_NO_CACHE_EXTRACERTS 37
 int OSSL_CMP_CTX_set_option(OSSL_CMP_CTX *ctx, int opt, int val);
 int OSSL_CMP_CTX_get_option(const OSSL_CMP_CTX *ctx, int opt);
@@ -421,7 +444,9 @@
 int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name);
 int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names);
+#   ifndef OPENSSL_NO_HTTP
 int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb);
 int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg);
 void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx);
+#   endif
 typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx,
                                                  const OSSL_CMP_MSG *req);
@@ -433,5 +458,7 @@
 int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name);
 int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store);
+#  define OSSL_CMP_CTX_set0_trusted OSSL_CMP_CTX_set0_trustedStore
 X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx);
+#  define OSSL_CMP_CTX_get0_trusted OSSL_CMP_CTX_get0_trustedStore
 int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs);
 STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx);
@@ -443,10 +470,12 @@
 int OSSL_CMP_CTX_set1_referenceValue(OSSL_CMP_CTX *ctx,
                                      const unsigned char *ref, int len);
-int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx, const unsigned char *sec,
-                                  const int len);
+int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx,
+                                  const unsigned char *sec, int len);
 /* CMP message header and extra certificates: */
 int OSSL_CMP_CTX_set1_recipient(OSSL_CMP_CTX *ctx, const X509_NAME *name);
 int OSSL_CMP_CTX_push0_geninfo_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav);
 int OSSL_CMP_CTX_reset_geninfo_ITAVs(OSSL_CMP_CTX *ctx);
+STACK_OF(OSSL_CMP_ITAV)
+    *OSSL_CMP_CTX_get0_geninfo_ITAVs(const OSSL_CMP_CTX *ctx);
 int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx,
                                     STACK_OF(X509) *extraCertsOut);
@@ -455,4 +484,5 @@
 EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv);
 int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_set1_serialNumber(OSSL_CMP_CTX *ctx, const ASN1_INTEGER *sn);
 int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name);
 int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx,
@@ -478,4 +508,5 @@
 int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx);
 #  define OSSL_CMP_PKISI_BUFLEN 1024
+X509 *OSSL_CMP_CTX_get0_validatedSrvCert(const OSSL_CMP_CTX *ctx);
 X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx);
 STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx);
@@ -499,9 +530,13 @@
                                                    OSSL_CMP_PKIHEADER *hdr);
 ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_recipNonce(const OSSL_CMP_PKIHEADER *hdr);
+STACK_OF(OSSL_CMP_ITAV)
+    *OSSL_CMP_HDR_get0_geninfo_ITAVs(const OSSL_CMP_PKIHEADER *hdr);
 
 /* from cmp_msg.c */
 OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg);
 int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg);
+X509_PUBKEY *OSSL_CMP_MSG_get0_certreq_publickey(const OSSL_CMP_MSG *msg);
 int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg);
+int OSSL_CMP_MSG_update_recipNonce(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg);
 OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid);
 OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx,
@@ -517,6 +552,8 @@
 
 /* from cmp_http.c */
+#   ifndef OPENSSL_NO_HTTP
 OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx,
                                         const OSSL_CMP_MSG *req);
+#   endif
 
 /* from cmp_server.c */
@@ -561,4 +598,11 @@
                           OSSL_CMP_SRV_certConf_cb_t process_certConf,
                           OSSL_CMP_SRV_pollReq_cb_t process_pollReq);
+typedef int (*OSSL_CMP_SRV_delayed_delivery_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+                                                  const OSSL_CMP_MSG *req);
+typedef int (*OSSL_CMP_SRV_clean_transaction_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+                                                   const ASN1_OCTET_STRING *id);
+int OSSL_CMP_SRV_CTX_init_trans(OSSL_CMP_SRV_CTX *srv_ctx,
+                                OSSL_CMP_SRV_delayed_delivery_cb_t delay,
+                                OSSL_CMP_SRV_clean_transaction_cb_t clean);
 OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx);
 void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx);
@@ -577,4 +621,6 @@
 #  define OSSL_CMP_P10CR 4
 #  define OSSL_CMP_KUR   7
+#  define OSSL_CMP_GENM  21
+#  define OSSL_CMP_ERROR 23
 #  define OSSL_CMP_exec_IR_ses(ctx) \
     OSSL_CMP_exec_certreq(ctx, OSSL_CMP_IR, NULL)
@@ -590,4 +636,10 @@
 STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx);
 
+/* from cmp_genm.c */
+int OSSL_CMP_get1_caCerts(OSSL_CMP_CTX *ctx, STACK_OF(X509) **out);
+int OSSL_CMP_get1_rootCaKeyUpdate(OSSL_CMP_CTX *ctx,
+                                  const X509 *oldWithOld, X509 **newWithNew,
+                                  X509 **newWithOld, X509 **oldWithNew);
+
 #  ifdef  __cplusplus
 }
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/cms.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/cms.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/cms.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from cms.h.in
  *
- * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -32,6 +32,8 @@
 # endif
 
+typedef struct CMS_EnvelopedData_st CMS_EnvelopedData;
 typedef struct CMS_ContentInfo_st CMS_ContentInfo;
 typedef struct CMS_SignerInfo_st CMS_SignerInfo;
+typedef struct CMS_SignedData_st CMS_SignedData;
 typedef struct CMS_CertificateChoices CMS_CertificateChoices;
 typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
@@ -148,4 +150,6 @@
 
 
+DECLARE_ASN1_ITEM(CMS_EnvelopedData)
+DECLARE_ASN1_ALLOC_FUNCTIONS(CMS_SignedData)
 DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo)
 DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest)
@@ -218,4 +222,7 @@
 int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont,
               unsigned int flags);
+int CMS_final_digest(CMS_ContentInfo *cms,
+                     const unsigned char *md, unsigned int mdlen, BIO *dcont,
+                     unsigned int flags);
 
 CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey,
@@ -224,5 +231,5 @@
 CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey,
                              STACK_OF(X509) *certs, BIO *data,
-                             unsigned int flags, OSSL_LIB_CTX *ctx,
+                             unsigned int flags, OSSL_LIB_CTX *libctx,
                              const char *propq);
 
@@ -234,5 +241,5 @@
 CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags);
 CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags,
-                                    OSSL_LIB_CTX *ctx, const char *propq);
+                                    OSSL_LIB_CTX *libctx, const char *propq);
 
 int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out,
@@ -241,5 +248,5 @@
                                    unsigned int flags);
 CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md,
-                                      unsigned int flags, OSSL_LIB_CTX *ctx,
+                                      unsigned int flags, OSSL_LIB_CTX *libctx,
                                       const char *propq);
 
@@ -247,5 +254,4 @@
                               const unsigned char *key, size_t keylen,
                               BIO *dcont, BIO *out, unsigned int flags);
-
 CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher,
                                            const unsigned char *key,
@@ -254,5 +260,5 @@
                                               const unsigned char *key,
                                               size_t keylen, unsigned int flags,
-                                              OSSL_LIB_CTX *ctx,
+                                              OSSL_LIB_CTX *libctx,
                                               const char *propq);
 
@@ -273,5 +279,5 @@
 CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in,
                                 const EVP_CIPHER *cipher, unsigned int flags,
-                                OSSL_LIB_CTX *ctx, const char *propq);
+                                OSSL_LIB_CTX *libctx, const char *propq);
 
 int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert,
@@ -292,10 +298,14 @@
 CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher);
 CMS_ContentInfo *
-CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx,
+CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *libctx,
                                 const char *propq);
 CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher);
 CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher,
-                                             OSSL_LIB_CTX *ctx,
+                                             OSSL_LIB_CTX *libctx,
                                              const char *propq);
+BIO *CMS_EnvelopedData_decrypt(CMS_EnvelopedData *env, BIO *detached_data,
+                               EVP_PKEY *pkey, X509 *cert,
+                               ASN1_OCTET_STRING *secret, unsigned int flags,
+                               OSSL_LIB_CTX *libctx, const char *propq);
 
 CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms,
@@ -386,4 +396,9 @@
 int CMS_SignerInfo_verify(CMS_SignerInfo *si);
 int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain);
+BIO *CMS_SignedData_verify(CMS_SignedData *sd, BIO *detached_data,
+                           STACK_OF(X509) *scerts, X509_STORE *store,
+                           STACK_OF(X509) *extra, STACK_OF(X509_CRL) *crls,
+                           unsigned int flags,
+                           OSSL_LIB_CTX *libctx, const char *propq);
 
 int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs);
@@ -442,5 +457,5 @@
     STACK_OF(GENERAL_NAMES) *receiptList,
     STACK_OF(GENERAL_NAMES) *receiptsTo,
-    OSSL_LIB_CTX *ctx);
+    OSSL_LIB_CTX *libctx);
 
 int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr);
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/conf.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/conf.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/conf.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from conf.h.in
  *
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -69,5 +69,5 @@
 #define sk_CONF_VALUE_set_cmp_func(sk, cmp) ((sk_CONF_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_compfunc_type(cmp)))
 DEFINE_LHASH_OF_INTERNAL(CONF_VALUE);
-#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp)))
+#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp)), lh_CONF_VALUE_hash_thunk, lh_CONF_VALUE_comp_thunk, lh_CONF_VALUE_doall_thunk, lh_CONF_VALUE_doall_arg_thunk))
 #define lh_CONF_VALUE_free(lh) OPENSSL_LH_free(ossl_check_CONF_VALUE_lh_type(lh))
 #define lh_CONF_VALUE_flush(lh) OPENSSL_LH_flush(ossl_check_CONF_VALUE_lh_type(lh))
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/configuration.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/configuration.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/configuration.h	(revision 105947)
@@ -164,4 +164,10 @@
 # define RC4_INT unsigned int
 
+# if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB))
+#  define OPENSSL_NO_COMP_ALG
+# else
+#  undef  OPENSSL_NO_COMP_ALG
+# endif
+
 # ifdef  __cplusplus
 }
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/crmf.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/crmf.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/crmf.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from crmf.h.in
  *
- * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved.
  * Copyright Nokia 2007-2019
  * Copyright Siemens AG 2015-2019
@@ -44,6 +44,6 @@
 #  define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT       0
 #  define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP  1
-
 typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE;
+
 DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE)
 typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG;
@@ -199,10 +199,12 @@
                                OSSL_LIB_CTX *libctx, const char *propq);
 OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm);
-const ASN1_INTEGER
-*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+X509_PUBKEY
+*OSSL_CRMF_CERTTEMPLATE_get0_publicKey(const OSSL_CRMF_CERTTEMPLATE *tmpl);
 const X509_NAME
 *OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl);
 const X509_NAME
 *OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+const ASN1_INTEGER
+*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl);
 X509_EXTENSIONS
 *OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl);
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/crypto.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/crypto.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/crypto.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from crypto.h.in
  *
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved.
  * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
  *
@@ -89,4 +89,5 @@
                      CRYPTO_RWLOCK *lock);
 int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock);
+int CRYPTO_atomic_load_int(int *val, int *ret, CRYPTO_RWLOCK *lock);
 
 /* No longer needed, so this is a no-op */
@@ -563,4 +564,6 @@
 OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx);
 
+void OSSL_sleep(uint64_t millis);
+
 # ifdef  __cplusplus
 }
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/ct.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/ct.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/ct.h	(revision 105947)
@@ -134,5 +134,5 @@
 CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx,
                                               const char *propq);
-                                                       
+
 /*
  * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/err.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/err.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/err.h	(revision 105947)
@@ -1,4 +1,4 @@
 /*
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -373,5 +373,5 @@
 
 DEFINE_LHASH_OF_INTERNAL(ERR_STRING_DATA);
-#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp)))
+#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp)), lh_ERR_STRING_DATA_hash_thunk, lh_ERR_STRING_DATA_comp_thunk, lh_ERR_STRING_DATA_doall_thunk, lh_ERR_STRING_DATA_doall_arg_thunk))
 #define lh_ERR_STRING_DATA_free(lh) OPENSSL_LH_free(ossl_check_ERR_STRING_DATA_lh_type(lh))
 #define lh_ERR_STRING_DATA_flush(lh) OPENSSL_LH_flush(ossl_check_ERR_STRING_DATA_lh_type(lh))
@@ -497,4 +497,12 @@
 int ERR_pop_to_mark(void);
 int ERR_clear_last_mark(void);
+int ERR_count_to_mark(void);
+int ERR_pop(void);
+
+ERR_STATE *OSSL_ERR_STATE_new(void);
+void OSSL_ERR_STATE_save(ERR_STATE *es);
+void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es);
+void OSSL_ERR_STATE_restore(const ERR_STATE *es);
+void OSSL_ERR_STATE_free(ERR_STATE *es);
 
 #ifdef  __cplusplus
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/lhash.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/lhash.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/lhash.h	(revision 105947)
@@ -1,4 +1,4 @@
 /*
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -35,7 +35,11 @@
 typedef struct lhash_node_st OPENSSL_LH_NODE;
 typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *);
+typedef int (*OPENSSL_LH_COMPFUNCTHUNK) (const void *, const void *, OPENSSL_LH_COMPFUNC cfn);
 typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *);
+typedef unsigned long (*OPENSSL_LH_HASHFUNCTHUNK) (const void *, OPENSSL_LH_HASHFUNC hfn);
 typedef void (*OPENSSL_LH_DOALL_FUNC) (void *);
+typedef void (*OPENSSL_LH_DOALL_FUNC_THUNK) (void *, OPENSSL_LH_DOALL_FUNC doall);
 typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *);
+typedef void (*OPENSSL_LH_DOALL_FUNCARG_THUNK) (void *, void *, OPENSSL_LH_DOALL_FUNCARG doall);
 typedef struct lhash_st OPENSSL_LHASH;
 
@@ -83,4 +87,9 @@
 int OPENSSL_LH_error(OPENSSL_LHASH *lh);
 OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c);
+OPENSSL_LHASH *OPENSSL_LH_set_thunks(OPENSSL_LHASH *lh,
+                                     OPENSSL_LH_HASHFUNCTHUNK hw,
+                                     OPENSSL_LH_COMPFUNCTHUNK cw,
+                                     OPENSSL_LH_DOALL_FUNC_THUNK daw,
+                                     OPENSSL_LH_DOALL_FUNCARG_THUNK daaw);
 void OPENSSL_LH_free(OPENSSL_LHASH *lh);
 void OPENSSL_LH_flush(OPENSSL_LHASH *lh);
@@ -89,5 +98,10 @@
 void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data);
 void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func);
-void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg);
+void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh,
+                          OPENSSL_LH_DOALL_FUNCARG func, void *arg);
+void OPENSSL_LH_doall_arg_thunk(OPENSSL_LHASH *lh,
+                          OPENSSL_LH_DOALL_FUNCARG_THUNK daaw,
+                          OPENSSL_LH_DOALL_FUNCARG fn, void *arg);
+
 unsigned long OPENSSL_LH_strhash(const char *c);
 unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh);
@@ -143,4 +157,24 @@
     typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \
     typedef void (*lh_##type##_doallfunc)(type *a); \
+    static ossl_inline unsigned long lh_##type##_hash_thunk(const void *data, OPENSSL_LH_HASHFUNC hfn) \
+    { \
+        unsigned long (*hfn_conv)(const type *) = (unsigned long (*)(const type *))hfn; \
+        return hfn_conv((const type *)data); \
+    } \
+    static ossl_inline int lh_##type##_comp_thunk(const void *da, const void *db, OPENSSL_LH_COMPFUNC cfn) \
+    { \
+        int (*cfn_conv)(const type *, const type *) = (int (*)(const type *, const type *))cfn; \
+        return cfn_conv((const type *)da, (const type *)db); \
+    } \
+    static ossl_inline void lh_##type##_doall_thunk(void *node, OPENSSL_LH_DOALL_FUNC doall) \
+    { \
+        void (*doall_conv)(type *) = (void (*)(type *))doall; \
+        doall_conv((type *)node); \
+    } \
+    static ossl_inline void lh_##type##_doall_arg_thunk(void *node, void *arg, OPENSSL_LH_DOALL_FUNCARG doall) \
+    { \
+        void (*doall_conv)(type *, void *) = (void (*)(type *, void *))doall; \
+        doall_conv((type *)node, arg); \
+    } \
     static ossl_unused ossl_inline type *\
     ossl_check_##type##_lh_plain_type(type *ptr) \
@@ -205,60 +239,85 @@
         union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \
     }; \
+    static unsigned long \
+    lh_##type##_hfn_thunk(const void *data, OPENSSL_LH_HASHFUNC hfn) \
+    { \
+        unsigned long (*hfn_conv)(const type *) = (unsigned long (*)(const type *))hfn; \
+        return hfn_conv((const type *)data); \
+    } \
+    static int lh_##type##_cfn_thunk(const void *da, const void *db, OPENSSL_LH_COMPFUNC cfn) \
+    { \
+        int (*cfn_conv)(const type *, const type *) = (int (*)(const type *, const type *))cfn; \
+        return cfn_conv((const type *)da, (const type *)db); \
+    } \
+    static ossl_unused ossl_inline void \
+    lh_##type##_free(LHASH_OF(type) *lh) \
+    { \
+        OPENSSL_LH_free((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline void \
+    lh_##type##_flush(LHASH_OF(type) *lh) \
+    { \
+        OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline type * \
+    lh_##type##_insert(LHASH_OF(type) *lh, type *d) \
+    { \
+        return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \
+    } \
+    static ossl_unused ossl_inline type * \
+    lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \
+    { \
+        return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \
+    } \
+    static ossl_unused ossl_inline type * \
+    lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \
+    { \
+        return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \
+    } \
+    static ossl_unused ossl_inline int \
+    lh_##type##_error(LHASH_OF(type) *lh) \
+    { \
+        return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline unsigned long \
+    lh_##type##_num_items(LHASH_OF(type) *lh) \
+    { \
+        return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline unsigned long \
+    lh_##type##_get_down_load(LHASH_OF(type) *lh) \
+    { \
+        return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline void \
+    lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \
+    { \
+        OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \
+    } \
+    static ossl_unused ossl_inline void \
+    lh_##type##_doall_thunk(void *node, OPENSSL_LH_DOALL_FUNC doall) \
+    { \
+        void (*doall_conv)(type *) = (void (*)(type *))doall; \
+        doall_conv((type *)node); \
+    } \
+    static ossl_unused ossl_inline void \
+    lh_##type##_doall_arg_thunk(void *node, void *arg, OPENSSL_LH_DOALL_FUNCARG doall) \
+    { \
+        void (*doall_conv)(type *, void *) = (void (*)(type *, void *))doall; \
+        doall_conv((type *)node, arg); \
+    } \
+    static ossl_unused ossl_inline void \
+    lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \
+    { \
+        OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \
+    } \
     static ossl_unused ossl_inline LHASH_OF(type) * \
     lh_##type##_new(unsigned long (*hfn)(const type *), \
                     int (*cfn)(const type *, const type *)) \
     { \
-        return (LHASH_OF(type) *) \
-            OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \
-    } \
-    static ossl_unused ossl_inline void \
-    lh_##type##_free(LHASH_OF(type) *lh) \
-    { \
-        OPENSSL_LH_free((OPENSSL_LHASH *)lh); \
-    } \
-    static ossl_unused ossl_inline void \
-    lh_##type##_flush(LHASH_OF(type) *lh) \
-    { \
-        OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \
-    } \
-    static ossl_unused ossl_inline type * \
-    lh_##type##_insert(LHASH_OF(type) *lh, type *d) \
-    { \
-        return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \
-    } \
-    static ossl_unused ossl_inline type * \
-    lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \
-    { \
-        return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \
-    } \
-    static ossl_unused ossl_inline type * \
-    lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \
-    { \
-        return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \
-    } \
-    static ossl_unused ossl_inline int \
-    lh_##type##_error(LHASH_OF(type) *lh) \
-    { \
-        return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \
-    } \
-    static ossl_unused ossl_inline unsigned long \
-    lh_##type##_num_items(LHASH_OF(type) *lh) \
-    { \
-        return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \
-    } \
-    static ossl_unused ossl_inline unsigned long \
-    lh_##type##_get_down_load(LHASH_OF(type) *lh) \
-    { \
-        return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \
-    } \
-    static ossl_unused ossl_inline void \
-    lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \
-    { \
-        OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \
-    } \
-    static ossl_unused ossl_inline void \
-    lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \
-    { \
-        OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \
+        return (LHASH_OF(type) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn), \
+                                lh_##type##_hfn_thunk, lh_##type##_cfn_thunk, \
+                                lh_##type##_doall_thunk, \
+                                lh_##type##_doall_arg_thunk); \
     } \
     static ossl_unused ossl_inline void \
@@ -284,15 +343,23 @@
 #define int_implement_lhash_doall(type, argtype, cbargtype) \
     static ossl_unused ossl_inline void \
+    lh_##type##_doall_##argtype##_thunk(void *node, void *arg, OPENSSL_LH_DOALL_FUNCARG fn) \
+    { \
+        void (*fn_conv)(cbargtype *, argtype *) = (void (*)(cbargtype *, argtype *))fn; \
+        fn_conv((cbargtype *)node, (argtype *)arg); \
+    } \
+    static ossl_unused ossl_inline void \
         lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \
                                    void (*fn)(cbargtype *, argtype *), \
                                    argtype *arg) \
     { \
-        OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \
-                             (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \
+        OPENSSL_LH_doall_arg_thunk((OPENSSL_LHASH *)lh, \
+                             lh_##type##_doall_##argtype##_thunk, \
+                             (OPENSSL_LH_DOALL_FUNCARG)fn, \
+                             (void *)arg); \
     } \
     LHASH_OF(type)
 
 DEFINE_LHASH_OF_INTERNAL(OPENSSL_STRING);
-#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp)))
+#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp)), lh_OPENSSL_STRING_hash_thunk, lh_OPENSSL_STRING_comp_thunk, lh_OPENSSL_STRING_doall_thunk, lh_OPENSSL_STRING_doall_arg_thunk))
 #define lh_OPENSSL_STRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_STRING_lh_type(lh))
 #define lh_OPENSSL_STRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_STRING_lh_type(lh))
@@ -309,5 +376,5 @@
 #define lh_OPENSSL_STRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_doallfunc_type(dfn))
 DEFINE_LHASH_OF_INTERNAL(OPENSSL_CSTRING);
-#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp)))
+#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp)), lh_OPENSSL_CSTRING_hash_thunk, lh_OPENSSL_CSTRING_comp_thunk, lh_OPENSSL_CSTRING_doall_thunk, lh_OPENSSL_CSTRING_doall_arg_thunk))
 #define lh_OPENSSL_CSTRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_CSTRING_lh_type(lh))
 #define lh_OPENSSL_CSTRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_CSTRING_lh_type(lh))
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/pkcs12.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/pkcs12.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/pkcs12.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from pkcs12.h.in
  *
- * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -45,4 +45,5 @@
 # define PKCS12_MAC_KEY_LENGTH 20
 
+/* The macro is expected to be used only internally. Kept for backwards compatibility. */
 # define PKCS12_SALT_LEN 8
 
@@ -134,5 +135,7 @@
 const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag);
 
+X509 *PKCS12_SAFEBAG_get1_cert_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq);
 X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag);
+X509_CRL *PKCS12_SAFEBAG_get1_crl_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq);
 X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag);
 const STACK_OF(PKCS12_SAFEBAG) *
@@ -222,4 +225,5 @@
 const STACK_OF(X509_ATTRIBUTE) *
 PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag);
+void PKCS12_SAFEBAG_set0_attrs(PKCS12_SAFEBAG *bag, STACK_OF(X509_ATTRIBUTE) *attrs);
 unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor,
                                 const char *pass, int passlen,
@@ -309,4 +313,5 @@
 int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert,
                  STACK_OF(X509) **ca);
+typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg);
 PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey,
                       X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert,
@@ -316,4 +321,9 @@
                          int iter, int mac_iter, int keytype,
                          OSSL_LIB_CTX *ctx, const char *propq);
+PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey,
+                          X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert,
+                          int iter, int mac_iter, int keytype,
+                          OSSL_LIB_CTX *ctx, const char *propq,
+                          PKCS12_create_cb *cb, void *cbarg);
 
 PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert);
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/pkcs7.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/pkcs7.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/pkcs7.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from pkcs7.h.in
  *
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -60,6 +60,6 @@
     X509_ALGOR *digest_alg;
     STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */
-    X509_ALGOR *digest_enc_alg;
-    ASN1_OCTET_STRING *enc_digest;
+    X509_ALGOR *digest_enc_alg; /* confusing name, actually used for signing */
+    ASN1_OCTET_STRING *enc_digest; /* confusing name, actually signature */
     STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */
     /* The private key to sign with */
@@ -135,6 +135,6 @@
     ASN1_INTEGER *version;      /* version 1 */
     STACK_OF(X509_ALGOR) *md_algs; /* md used */
-    STACK_OF(X509) *cert;       /* [ 0 ] */
-    STACK_OF(X509_CRL) *crl;    /* [ 1 ] */
+    STACK_OF(X509) *cert;       /* [ 0 ] */ /* name should be 'certificates' */
+    STACK_OF(X509_CRL) *crl;    /* [ 1 ] */ /* name should be 'crls' */
     STACK_OF(PKCS7_SIGNER_INFO) *signer_info;
     struct pkcs7_st *contents;
@@ -162,6 +162,6 @@
     ASN1_INTEGER *version;      /* version 1 */
     STACK_OF(X509_ALGOR) *md_algs; /* md used */
-    STACK_OF(X509) *cert;       /* [ 0 ] */
-    STACK_OF(X509_CRL) *crl;    /* [ 1 ] */
+    STACK_OF(X509) *cert;       /* [ 0 ] */ /* name should be 'certificates' */
+    STACK_OF(X509_CRL) *crl;    /* [ 1 ] */ /* name should be 'crls' */
     STACK_OF(PKCS7_SIGNER_INFO) *signer_info;
     PKCS7_ENC_CONTENT *enc_data;
@@ -204,5 +204,5 @@
         ASN1_OCTET_STRING *data;
         /* NID_pkcs7_signed */
-        PKCS7_SIGNED *sign;
+        PKCS7_SIGNED *sign; /* field name 'signed' would clash with C keyword */
         /* NID_pkcs7_enveloped */
         PKCS7_ENVELOPE *enveloped;
@@ -345,11 +345,11 @@
 int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si);
 int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i);
-int PKCS7_add_certificate(PKCS7 *p7, X509 *x509);
-int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509);
+int PKCS7_add_certificate(PKCS7 *p7, X509 *cert);
+int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl);
 int PKCS7_content_new(PKCS7 *p7, int nid);
 int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx,
                      BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si);
 int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si,
-                          X509 *x509);
+                          X509 *signer);
 
 BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio);
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/ssl.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/ssl.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/ssl.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from ssl.h.in
  *
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved.
  * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
  * Copyright 2005 Nokia. All rights reserved.
@@ -25,4 +25,5 @@
 
 # include <openssl/e_os2.h>
+# include <openssl/e_ostime.h>
 # include <openssl/opensslconf.h>
 # include <openssl/comp.h>
@@ -282,26 +283,29 @@
 /* Extension context codes */
 /* This extension is only allowed in TLS */
-#define SSL_EXT_TLS_ONLY                        0x0001
+#define SSL_EXT_TLS_ONLY                        0x00001
 /* This extension is only allowed in DTLS */
-#define SSL_EXT_DTLS_ONLY                       0x0002
+#define SSL_EXT_DTLS_ONLY                       0x00002
 /* Some extensions may be allowed in DTLS but we don't implement them for it */
-#define SSL_EXT_TLS_IMPLEMENTATION_ONLY         0x0004
+#define SSL_EXT_TLS_IMPLEMENTATION_ONLY         0x00004
 /* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */
-#define SSL_EXT_SSL3_ALLOWED                    0x0008
+#define SSL_EXT_SSL3_ALLOWED                    0x00008
 /* Extension is only defined for TLS1.2 and below */
-#define SSL_EXT_TLS1_2_AND_BELOW_ONLY           0x0010
+#define SSL_EXT_TLS1_2_AND_BELOW_ONLY           0x00010
 /* Extension is only defined for TLS1.3 and above */
-#define SSL_EXT_TLS1_3_ONLY                     0x0020
+#define SSL_EXT_TLS1_3_ONLY                     0x00020
 /* Ignore this extension during parsing if we are resuming */
-#define SSL_EXT_IGNORE_ON_RESUMPTION            0x0040
-#define SSL_EXT_CLIENT_HELLO                    0x0080
+#define SSL_EXT_IGNORE_ON_RESUMPTION            0x00040
+#define SSL_EXT_CLIENT_HELLO                    0x00080
 /* Really means TLS1.2 or below */
-#define SSL_EXT_TLS1_2_SERVER_HELLO             0x0100
-#define SSL_EXT_TLS1_3_SERVER_HELLO             0x0200
-#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS     0x0400
-#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST      0x0800
-#define SSL_EXT_TLS1_3_CERTIFICATE              0x1000
-#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET       0x2000
-#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST      0x4000
+#define SSL_EXT_TLS1_2_SERVER_HELLO             0x00100
+#define SSL_EXT_TLS1_3_SERVER_HELLO             0x00200
+#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS     0x00400
+#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST      0x00800
+#define SSL_EXT_TLS1_3_CERTIFICATE              0x01000
+#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET       0x02000
+#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST      0x04000
+#define SSL_EXT_TLS1_3_CERTIFICATE_COMPRESSION  0x08000
+/* When sending a raw public key in a certificate message */
+#define SSL_EXT_TLS1_3_RAW_PUBLIC_KEY           0x10000
 
 /* Typedefs for handling custom extensions */
@@ -434,4 +438,17 @@
      */
 # define SSL_OP_CRYPTOPRO_TLSEXT_BUG                     SSL_OP_BIT(31)
+/*
+ * Disable RFC8879 certificate compression
+ * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates,
+ *     and ignore the extension when received.
+ * SSL_OP_NO_RX_CERTIFICATE_COMPRESSION: don't send the extension, and
+ *     subsequently indicating that receiving is not supported
+ */
+# define SSL_OP_NO_TX_CERTIFICATE_COMPRESSION            SSL_OP_BIT(32)
+# define SSL_OP_NO_RX_CERTIFICATE_COMPRESSION            SSL_OP_BIT(33)
+    /* Enable KTLS TX zerocopy on Linux */
+# define SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE         SSL_OP_BIT(34)
+
+#define SSL_OP_PREFER_NO_DHE_KEX                         SSL_OP_BIT(35)
 
 /*
@@ -578,4 +595,6 @@
 /* Cert chain suitable to Suite B */
 # define CERT_PKEY_SUITEB        0x800
+/* Cert pkey valid for raw public key use */
+# define CERT_PKEY_RPK           0x1000
 
 # define SSL_CONF_FLAG_CMDLINE           0x1
@@ -969,4 +988,5 @@
 # include <openssl/dtls1.h>     /* Datagram TLS */
 # include <openssl/srtp.h>      /* Support for the use_srtp extension */
+# include <openssl/quic.h>
 
 #ifdef  __cplusplus
@@ -1070,4 +1090,5 @@
     TLS_ST_CR_SRVR_HELLO,
     TLS_ST_CR_CERT,
+    TLS_ST_CR_COMP_CERT,
     TLS_ST_CR_CERT_STATUS,
     TLS_ST_CR_KEY_EXCH,
@@ -1079,4 +1100,5 @@
     TLS_ST_CW_CLNT_HELLO,
     TLS_ST_CW_CERT,
+    TLS_ST_CW_COMP_CERT,
     TLS_ST_CW_KEY_EXCH,
     TLS_ST_CW_CERT_VRFY,
@@ -1089,8 +1111,10 @@
     TLS_ST_SW_SRVR_HELLO,
     TLS_ST_SW_CERT,
+    TLS_ST_SW_COMP_CERT,
     TLS_ST_SW_KEY_EXCH,
     TLS_ST_SW_CERT_REQ,
     TLS_ST_SW_SRVR_DONE,
     TLS_ST_SR_CERT,
+    TLS_ST_SR_COMP_CERT,
     TLS_ST_SR_KEY_EXCH,
     TLS_ST_SR_CERT_VRFY,
@@ -1384,4 +1408,5 @@
 # define SSL_CTRL_GET_TMP_KEY                    133
 # define SSL_CTRL_GET_NEGOTIATED_GROUP           134
+# define SSL_CTRL_GET_IANA_GROUPS                135
 # define SSL_CTRL_SET_RETRY_VERIFY               136
 # define SSL_CTRL_GET_VERIFY_CERT_STORE          137
@@ -1489,4 +1514,6 @@
 # define SSL_get1_groups(s, glist) \
         SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist))
+# define SSL_get0_iana_groups(s, plst) \
+        SSL_ctrl(s,SSL_CTRL_GET_IANA_GROUPS,0,(uint16_t **)(plst))
 # define SSL_CTX_set1_groups(ctx, glist, glistlen) \
         SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist))
@@ -1553,4 +1580,5 @@
         SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL)
 
+const char *SSL_get0_group_name(SSL *s);
 const char *SSL_group_to_name(SSL *s, int id);
 
@@ -1735,4 +1763,7 @@
 __owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s);
 __owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version);
+
+__owur time_t SSL_SESSION_get_time_ex(const SSL_SESSION *s);
+__owur time_t SSL_SESSION_set_time_ex(SSL_SESSION *s, time_t t);
 
 __owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s);
@@ -1787,4 +1818,7 @@
 SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
                              long length);
+SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp,
+                                long length, OSSL_LIB_CTX *libctx,
+                                const char *propq);
 
 # ifdef OPENSSL_X509_H
@@ -1844,4 +1878,6 @@
 int SSL_up_ref(SSL *s);
 int SSL_is_dtls(const SSL *s);
+int SSL_is_tls(const SSL *s);
+int SSL_is_quic(const SSL *s);
 __owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx,
                                       unsigned int sid_ctx_len);
@@ -1936,4 +1972,6 @@
                                                  const unsigned char **out);
 int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen);
+int SSL_client_hello_get_extension_order(SSL *s, uint16_t *exts,
+                                         size_t *num_exts);
 int SSL_client_hello_get0_ext(SSL *s, unsigned int type,
                               const unsigned char **out, size_t *outlen);
@@ -1982,4 +2020,10 @@
 long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void));
 
+# define SSL_WRITE_FLAG_CONCLUDE    (1U << 0)
+
+__owur int SSL_write_ex2(SSL *s, const void *buf, size_t num,
+                         uint64_t flags,
+                         size_t *written);
+
 # define SSL_EARLY_DATA_NOT_SENT    0
 # define SSL_EARLY_DATA_REJECTED    1
@@ -1990,4 +2034,5 @@
 __owur int SSL_get_error(const SSL *s, int ret_code);
 __owur const char *SSL_get_version(const SSL *s);
+__owur int SSL_get_handshake_rtt(const SSL *s, uint64_t *rtt);
 
 /* This sets the 'default' SSL version that SSL_new() will create */
@@ -2297,4 +2342,221 @@
 int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets);
 size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx);
+
+/* QUIC support */
+int SSL_handle_events(SSL *s);
+__owur int SSL_get_event_timeout(SSL *s, struct timeval *tv, int *is_infinite);
+__owur int SSL_get_rpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc);
+__owur int SSL_get_wpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc);
+__owur int SSL_net_read_desired(SSL *s);
+__owur int SSL_net_write_desired(SSL *s);
+__owur int SSL_set_blocking_mode(SSL *s, int blocking);
+__owur int SSL_get_blocking_mode(SSL *s);
+__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr);
+__owur SSL *SSL_get0_connection(SSL *s);
+__owur int SSL_is_connection(SSL *s);
+
+#define SSL_STREAM_TYPE_NONE        0
+#define SSL_STREAM_TYPE_READ        (1U << 0)
+#define SSL_STREAM_TYPE_WRITE       (1U << 1)
+#define SSL_STREAM_TYPE_BIDI        (SSL_STREAM_TYPE_READ | SSL_STREAM_TYPE_WRITE)
+__owur int SSL_get_stream_type(SSL *s);
+
+__owur uint64_t SSL_get_stream_id(SSL *s);
+__owur int SSL_is_stream_local(SSL *s);
+
+#define SSL_DEFAULT_STREAM_MODE_NONE        0
+#define SSL_DEFAULT_STREAM_MODE_AUTO_BIDI   1
+#define SSL_DEFAULT_STREAM_MODE_AUTO_UNI    2
+__owur int SSL_set_default_stream_mode(SSL *s, uint32_t mode);
+
+#define SSL_STREAM_FLAG_UNI         (1U << 0)
+#define SSL_STREAM_FLAG_NO_BLOCK    (1U << 1)
+#define SSL_STREAM_FLAG_ADVANCE     (1U << 2)
+__owur SSL *SSL_new_stream(SSL *s, uint64_t flags);
+
+#define SSL_INCOMING_STREAM_POLICY_AUTO      0
+#define SSL_INCOMING_STREAM_POLICY_ACCEPT    1
+#define SSL_INCOMING_STREAM_POLICY_REJECT    2
+__owur int SSL_set_incoming_stream_policy(SSL *s, int policy, uint64_t aec);
+
+#define SSL_ACCEPT_STREAM_NO_BLOCK      (1U << 0)
+__owur SSL *SSL_accept_stream(SSL *s, uint64_t flags);
+__owur size_t SSL_get_accept_stream_queue_len(SSL *s);
+
+# ifndef OPENSSL_NO_QUIC
+__owur int SSL_inject_net_dgram(SSL *s, const unsigned char *buf,
+                                size_t buf_len,
+                                const BIO_ADDR *peer,
+                                const BIO_ADDR *local);
+# endif
+
+typedef struct ssl_shutdown_ex_args_st {
+    uint64_t    quic_error_code;
+    const char  *quic_reason;
+} SSL_SHUTDOWN_EX_ARGS;
+
+#define SSL_SHUTDOWN_FLAG_RAPID             (1U << 0)
+#define SSL_SHUTDOWN_FLAG_NO_STREAM_FLUSH   (1U << 1)
+#define SSL_SHUTDOWN_FLAG_NO_BLOCK          (1U << 2)
+#define SSL_SHUTDOWN_FLAG_WAIT_PEER         (1U << 3)
+
+__owur int SSL_shutdown_ex(SSL *ssl, uint64_t flags,
+                           const SSL_SHUTDOWN_EX_ARGS *args,
+                           size_t args_len);
+
+__owur int SSL_stream_conclude(SSL *ssl, uint64_t flags);
+
+typedef struct ssl_stream_reset_args_st {
+    uint64_t quic_error_code;
+} SSL_STREAM_RESET_ARGS;
+
+__owur int SSL_stream_reset(SSL *ssl,
+                            const SSL_STREAM_RESET_ARGS *args,
+                            size_t args_len);
+
+#define SSL_STREAM_STATE_NONE           0
+#define SSL_STREAM_STATE_OK             1
+#define SSL_STREAM_STATE_WRONG_DIR      2
+#define SSL_STREAM_STATE_FINISHED       3
+#define SSL_STREAM_STATE_RESET_LOCAL    4
+#define SSL_STREAM_STATE_RESET_REMOTE   5
+#define SSL_STREAM_STATE_CONN_CLOSED    6
+__owur int SSL_get_stream_read_state(SSL *ssl);
+__owur int SSL_get_stream_write_state(SSL *ssl);
+
+__owur int SSL_get_stream_read_error_code(SSL *ssl, uint64_t *app_error_code);
+__owur int SSL_get_stream_write_error_code(SSL *ssl, uint64_t *app_error_code);
+
+#define SSL_CONN_CLOSE_FLAG_LOCAL       (1U << 0)
+#define SSL_CONN_CLOSE_FLAG_TRANSPORT   (1U << 1)
+
+typedef struct ssl_conn_close_info_st {
+    uint64_t    error_code, frame_type;
+    const char  *reason;
+    size_t      reason_len;
+    uint32_t    flags;
+} SSL_CONN_CLOSE_INFO;
+
+__owur int SSL_get_conn_close_info(SSL *ssl,
+                                   SSL_CONN_CLOSE_INFO *info,
+                                   size_t info_len);
+
+# define SSL_VALUE_CLASS_GENERIC                0
+# define SSL_VALUE_CLASS_FEATURE_REQUEST        1
+# define SSL_VALUE_CLASS_FEATURE_PEER_REQUEST   2
+# define SSL_VALUE_CLASS_FEATURE_NEGOTIATED     3
+
+# define SSL_VALUE_NONE                             0
+# define SSL_VALUE_QUIC_STREAM_BIDI_LOCAL_AVAIL     1
+# define SSL_VALUE_QUIC_STREAM_BIDI_REMOTE_AVAIL    2
+# define SSL_VALUE_QUIC_STREAM_UNI_LOCAL_AVAIL      3
+# define SSL_VALUE_QUIC_STREAM_UNI_REMOTE_AVAIL     4
+# define SSL_VALUE_QUIC_IDLE_TIMEOUT                5
+# define SSL_VALUE_EVENT_HANDLING_MODE              6
+# define SSL_VALUE_STREAM_WRITE_BUF_SIZE            7
+# define SSL_VALUE_STREAM_WRITE_BUF_USED            8
+# define SSL_VALUE_STREAM_WRITE_BUF_AVAIL           9
+
+# define SSL_VALUE_EVENT_HANDLING_MODE_INHERIT      0
+# define SSL_VALUE_EVENT_HANDLING_MODE_IMPLICIT     1
+# define SSL_VALUE_EVENT_HANDLING_MODE_EXPLICIT     2
+
+int SSL_get_value_uint(SSL *s, uint32_t class_, uint32_t id, uint64_t *v);
+int SSL_set_value_uint(SSL *s, uint32_t class_, uint32_t id, uint64_t v);
+
+# define SSL_get_generic_value_uint(ssl, id, v) \
+    SSL_get_value_uint((ssl), SSL_VALUE_CLASS_GENERIC, (id), (v))
+# define SSL_set_generic_value_uint(ssl, id, v) \
+    SSL_set_value_uint((ssl), SSL_VALUE_CLASS_GENERIC, (id), (v))
+# define SSL_get_feature_request_uint(ssl, id, v) \
+    SSL_get_value_uint((ssl), SSL_VALUE_CLASS_FEATURE_REQUEST, (id), (v))
+# define SSL_set_feature_request_uint(ssl, id, v) \
+    SSL_set_value_uint((ssl), SSL_VALUE_CLASS_FEATURE_REQUEST, (id), (v))
+# define SSL_get_feature_peer_request_uint(ssl, id, v) \
+    SSL_get_value_uint((ssl), SSL_VALUE_CLASS_FEATURE_PEER_REQUEST, (id), (v))
+# define SSL_get_feature_negotiated_uint(ssl, id, v) \
+    SSL_get_value_uint((ssl), SSL_VALUE_CLASS_FEATURE_NEGOTIATED, (id), (v))
+
+# define SSL_get_quic_stream_bidi_local_avail(ssl, value) \
+    SSL_get_generic_value_uint((ssl), SSL_VALUE_QUIC_STREAM_BIDI_LOCAL_AVAIL, \
+                               (value))
+# define SSL_get_quic_stream_bidi_remote_avail(ssl, value) \
+    SSL_get_generic_value_uint((ssl), SSL_VALUE_QUIC_STREAM_BIDI_REMOTE_AVAIL, \
+                               (value))
+# define SSL_get_quic_stream_uni_local_avail(ssl, value) \
+    SSL_get_generic_value_uint((ssl), SSL_VALUE_QUIC_STREAM_UNI_LOCAL_AVAIL, \
+                               (value))
+# define SSL_get_quic_stream_uni_remote_avail(ssl, value) \
+    SSL_get_generic_value_uint((ssl), SSL_VALUE_QUIC_STREAM_UNI_REMOTE_AVAIL, \
+                               (value))
+
+# define SSL_get_event_handling_mode(ssl, value) \
+    SSL_get_generic_value_uint((ssl), SSL_VALUE_EVENT_HANDLING_MODE, \
+                               (value))
+# define SSL_set_event_handling_mode(ssl, value) \
+    SSL_set_generic_value_uint((ssl), SSL_VALUE_EVENT_HANDLING_MODE, \
+                               (value))
+
+# define SSL_get_stream_write_buf_size(ssl, value) \
+    SSL_get_generic_value_uint((ssl), SSL_VALUE_STREAM_WRITE_BUF_SIZE, \
+                               (value))
+# define SSL_get_stream_write_buf_used(ssl, value) \
+    SSL_get_generic_value_uint((ssl), SSL_VALUE_STREAM_WRITE_BUF_USED, \
+                               (value))
+# define SSL_get_stream_write_buf_avail(ssl, value) \
+    SSL_get_generic_value_uint((ssl), SSL_VALUE_STREAM_WRITE_BUF_AVAIL, \
+                               (value))
+
+# define SSL_POLL_EVENT_NONE        0
+
+# define SSL_POLL_EVENT_F           (1U <<  0) /* F   (Failure) */
+# define SSL_POLL_EVENT_EL          (1U <<  1) /* EL  (Exception on Listener) */
+# define SSL_POLL_EVENT_EC          (1U <<  2) /* EC  (Exception on Conn) */
+# define SSL_POLL_EVENT_ECD         (1U <<  3) /* ECD (Exception on Conn Drained) */
+# define SSL_POLL_EVENT_ER          (1U <<  4) /* ER  (Exception on Read) */
+# define SSL_POLL_EVENT_EW          (1U <<  5) /* EW  (Exception on Write) */
+# define SSL_POLL_EVENT_R           (1U <<  6) /* R   (Readable) */
+# define SSL_POLL_EVENT_W           (1U <<  7) /* W   (Writable) */
+# define SSL_POLL_EVENT_IC          (1U <<  8) /* IC  (Incoming Connection) */
+# define SSL_POLL_EVENT_ISB         (1U <<  9) /* ISB (Incoming Stream: Bidi) */
+# define SSL_POLL_EVENT_ISU         (1U << 10) /* ISU (Incoming Stream: Uni) */
+# define SSL_POLL_EVENT_OSB         (1U << 11) /* OSB (Outgoing Stream: Bidi) */
+# define SSL_POLL_EVENT_OSU         (1U << 12) /* OSU (Outgoing Stream: Uni) */
+
+# define SSL_POLL_EVENT_RW          (SSL_POLL_EVENT_R | SSL_POLL_EVENT_W)
+# define SSL_POLL_EVENT_RE          (SSL_POLL_EVENT_R | SSL_POLL_EVENT_ER)
+# define SSL_POLL_EVENT_WE          (SSL_POLL_EVENT_W | SSL_POLL_EVENT_EW)
+# define SSL_POLL_EVENT_RWE         (SSL_POLL_EVENT_RE | SSL_POLL_EVENT_WE)
+# define SSL_POLL_EVENT_E           (SSL_POLL_EVENT_EL | SSL_POLL_EVENT_EC \
+                                     | SSL_POLL_EVENT_ER | SSL_POLL_EVENT_EW)
+# define SSL_POLL_EVENT_IS          (SSL_POLL_EVENT_ISB | SSL_POLL_EVENT_ISU)
+# define SSL_POLL_EVENT_ISE         (SSL_POLL_EVENT_IS | SSL_POLL_EVENT_EC)
+# define SSL_POLL_EVENT_I           (SSL_POLL_EVENT_IS | SSL_POLL_EVENT_IC)
+# define SSL_POLL_EVENT_OS          (SSL_POLL_EVENT_OSB | SSL_POLL_EVENT_OSU)
+# define SSL_POLL_EVENT_OSE         (SSL_POLL_EVENT_OS | SSL_POLL_EVENT_EC)
+
+typedef struct ssl_poll_item_st {
+    BIO_POLL_DESCRIPTOR desc;
+    uint64_t            events, revents;
+} SSL_POLL_ITEM;
+
+# define SSL_POLL_FLAG_NO_HANDLE_EVENTS  (1U << 0)
+
+__owur int SSL_poll(SSL_POLL_ITEM *items,
+                    size_t num_items,
+                    size_t stride,
+                    const struct timeval *timeout,
+                    uint64_t flags,
+                    size_t *result_count);
+
+static ossl_inline ossl_unused BIO_POLL_DESCRIPTOR
+SSL_as_poll_descriptor(SSL *s)
+{
+    BIO_POLL_DESCRIPTOR d;
+
+    d.type      = BIO_POLL_DESCRIPTOR_TYPE_SSL;
+    d.value.ssl = s;
+    return d;
+}
 
 # ifndef OPENSSL_NO_DEPRECATED_1_1_0
@@ -2597,4 +2859,34 @@
 const char *OSSL_default_ciphersuites(void);
 
+/* RFC8879 Certificate compression APIs */
+
+int SSL_CTX_compress_certs(SSL_CTX *ctx, int alg);
+int SSL_compress_certs(SSL *ssl, int alg);
+
+int SSL_CTX_set1_cert_comp_preference(SSL_CTX *ctx, int *algs, size_t len);
+int SSL_set1_cert_comp_preference(SSL *ssl, int *algs, size_t len);
+
+int SSL_CTX_set1_compressed_cert(SSL_CTX *ctx, int algorithm, unsigned char *comp_data,
+                                size_t comp_length, size_t orig_length);
+int SSL_set1_compressed_cert(SSL *ssl, int algorithm, unsigned char *comp_data,
+                            size_t comp_length, size_t orig_length);
+size_t SSL_CTX_get1_compressed_cert(SSL_CTX *ctx, int alg, unsigned char **data, size_t *orig_len);
+size_t SSL_get1_compressed_cert(SSL *ssl, int alg, unsigned char **data, size_t *orig_len);
+
+__owur int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk);
+__owur EVP_PKEY *SSL_get0_peer_rpk(const SSL *s);
+__owur EVP_PKEY *SSL_SESSION_get0_peer_rpk(SSL_SESSION *s);
+__owur int SSL_get_negotiated_client_cert_type(const SSL *s);
+__owur int SSL_get_negotiated_server_cert_type(const SSL *s);
+
+__owur int SSL_set1_client_cert_type(SSL *s, const unsigned char *val, size_t len);
+__owur int SSL_set1_server_cert_type(SSL *s, const unsigned char *val, size_t len);
+__owur int SSL_CTX_set1_client_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len);
+__owur int SSL_CTX_set1_server_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len);
+__owur int SSL_get0_client_cert_type(const SSL *s, unsigned char **t, size_t *len);
+__owur int SSL_get0_server_cert_type(const SSL *s, unsigned char **t, size_t *len);
+__owur int SSL_CTX_get0_client_cert_type(const SSL_CTX *ctx, unsigned char **t, size_t *len);
+__owur int SSL_CTX_get0_server_cert_type(const SSL_CTX *s, unsigned char **t, size_t *len);
+
 # ifdef  __cplusplus
 }
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from x509.h.in
  *
- * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved.
  * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
  *
@@ -607,4 +607,6 @@
 EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a);
 int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey);
+EVP_PKEY *d2i_PUBKEY_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx,
+                           const char *propq);
 EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a);
 # endif
@@ -655,4 +657,6 @@
 EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a);
 int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey);
+EVP_PKEY *d2i_PUBKEY_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx,
+                            const char *propq);
 EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);
 
@@ -888,5 +892,5 @@
 int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
 EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req);
-EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req);
+EVP_PKEY *X509_REQ_get0_pubkey(const X509_REQ *req);
 X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req);
 int X509_REQ_extension_nid(int nid);
@@ -954,11 +958,12 @@
                         EVP_PKEY *skey, const EVP_MD *md, unsigned int flags);
 
-int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey);
-
-int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey);
+int X509_REQ_check_private_key(const X509_REQ *req, EVP_PKEY *pkey);
+
+int X509_check_private_key(const X509 *cert, const EVP_PKEY *pkey);
 int X509_chain_check_suiteb(int *perror_depth,
                             X509 *x, STACK_OF(X509) *chain,
                             unsigned long flags);
 int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags);
+void OSSL_STACK_OF_X509_free(STACK_OF(X509) *certs);
 STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain);
 
@@ -1266,4 +1271,6 @@
 
 
+void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub,
+                                 unsigned char *penc, int penclen);
 int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
                            int ptype, void *pval,
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509_vfy.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509_vfy.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509_vfy.h	(revision 105947)
@@ -3,5 +3,5 @@
  * Generated by Makefile from x509_vfy.h.in
  *
- * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved.
  *
  * Licensed under the Apache License 2.0 (the "License").  You may not use
@@ -412,4 +412,5 @@
 # define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3         93
 # define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS               94
+# define X509_V_ERR_RPK_UNTRUSTED                        95
 
 /* Certificate verify flags */
@@ -492,69 +493,70 @@
 int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj);
 X509_STORE *X509_STORE_new(void);
-void X509_STORE_free(X509_STORE *v);
-int X509_STORE_lock(X509_STORE *ctx);
-int X509_STORE_unlock(X509_STORE *ctx);
-int X509_STORE_up_ref(X509_STORE *v);
-STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *v);
-STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *st);
-STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st,
+void X509_STORE_free(X509_STORE *xs);
+int X509_STORE_lock(X509_STORE *xs);
+int X509_STORE_unlock(X509_STORE *xs);
+int X509_STORE_up_ref(X509_STORE *xs);
+STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *xs);
+STACK_OF(X509_OBJECT) *X509_STORE_get1_objects(X509_STORE *xs);
+STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *xs);
+STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *xs,
                                           const X509_NAME *nm);
 STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st,
                                              const X509_NAME *nm);
-int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags);
-int X509_STORE_set_purpose(X509_STORE *ctx, int purpose);
-int X509_STORE_set_trust(X509_STORE *ctx, int trust);
-int X509_STORE_set1_param(X509_STORE *ctx, const X509_VERIFY_PARAM *pm);
-X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *ctx);
-
-void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify);
+int X509_STORE_set_flags(X509_STORE *xs, unsigned long flags);
+int X509_STORE_set_purpose(X509_STORE *xs, int purpose);
+int X509_STORE_set_trust(X509_STORE *xs, int trust);
+int X509_STORE_set1_param(X509_STORE *xs, const X509_VERIFY_PARAM *pm);
+X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *xs);
+
+void X509_STORE_set_verify(X509_STORE *xs, X509_STORE_CTX_verify_fn verify);
 #define X509_STORE_set_verify_func(ctx, func) \
             X509_STORE_set_verify((ctx),(func))
 void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx,
                                X509_STORE_CTX_verify_fn verify);
-X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *ctx);
-void X509_STORE_set_verify_cb(X509_STORE *ctx,
+X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *xs);
+void X509_STORE_set_verify_cb(X509_STORE *xs,
                               X509_STORE_CTX_verify_cb verify_cb);
 # define X509_STORE_set_verify_cb_func(ctx,func) \
             X509_STORE_set_verify_cb((ctx),(func))
-X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *ctx);
-void X509_STORE_set_get_issuer(X509_STORE *ctx,
+X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *xs);
+void X509_STORE_set_get_issuer(X509_STORE *xs,
                                X509_STORE_CTX_get_issuer_fn get_issuer);
-X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *ctx);
-void X509_STORE_set_check_issued(X509_STORE *ctx,
+X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *xs);
+void X509_STORE_set_check_issued(X509_STORE *xs,
                                  X509_STORE_CTX_check_issued_fn check_issued);
-X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *ctx);
-void X509_STORE_set_check_revocation(X509_STORE *ctx,
+X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *s);
+void X509_STORE_set_check_revocation(X509_STORE *xs,
                                      X509_STORE_CTX_check_revocation_fn check_revocation);
 X509_STORE_CTX_check_revocation_fn
-    X509_STORE_get_check_revocation(const X509_STORE *ctx);
-void X509_STORE_set_get_crl(X509_STORE *ctx,
+    X509_STORE_get_check_revocation(const X509_STORE *xs);
+void X509_STORE_set_get_crl(X509_STORE *xs,
                             X509_STORE_CTX_get_crl_fn get_crl);
-X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *ctx);
-void X509_STORE_set_check_crl(X509_STORE *ctx,
+X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *xs);
+void X509_STORE_set_check_crl(X509_STORE *xs,
                               X509_STORE_CTX_check_crl_fn check_crl);
-X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *ctx);
-void X509_STORE_set_cert_crl(X509_STORE *ctx,
+X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *xs);
+void X509_STORE_set_cert_crl(X509_STORE *xs,
                              X509_STORE_CTX_cert_crl_fn cert_crl);
-X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *ctx);
-void X509_STORE_set_check_policy(X509_STORE *ctx,
+X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *xs);
+void X509_STORE_set_check_policy(X509_STORE *xs,
                                  X509_STORE_CTX_check_policy_fn check_policy);
-X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *ctx);
-void X509_STORE_set_lookup_certs(X509_STORE *ctx,
+X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *s);
+void X509_STORE_set_lookup_certs(X509_STORE *xs,
                                  X509_STORE_CTX_lookup_certs_fn lookup_certs);
-X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *ctx);
-void X509_STORE_set_lookup_crls(X509_STORE *ctx,
+X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *s);
+void X509_STORE_set_lookup_crls(X509_STORE *xs,
                                 X509_STORE_CTX_lookup_crls_fn lookup_crls);
 #define X509_STORE_set_lookup_crls_cb(ctx, func) \
     X509_STORE_set_lookup_crls((ctx), (func))
-X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *ctx);
-void X509_STORE_set_cleanup(X509_STORE *ctx,
+X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *xs);
+void X509_STORE_set_cleanup(X509_STORE *xs,
                             X509_STORE_CTX_cleanup_fn cleanup);
-X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *ctx);
+X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *xs);
 
 #define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \
     CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef)
-int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data);
-void *X509_STORE_get_ex_data(const X509_STORE *ctx, int idx);
+int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data);
+void *X509_STORE_get_ex_data(const X509_STORE *xs, int idx);
 
 X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
@@ -566,4 +568,6 @@
 int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store,
                         X509 *target, STACK_OF(X509) *untrusted);
+int X509_STORE_CTX_init_rpk(X509_STORE_CTX *ctx, X509_STORE *trust_store,
+                            EVP_PKEY* rpk);
 void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
 void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx);
@@ -571,4 +575,5 @@
 X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx);
 X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx);
+EVP_PKEY *X509_STORE_CTX_get0_rpk(const X509_STORE_CTX *ctx);
 STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx);
 void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
@@ -580,4 +585,6 @@
 X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx);
 X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx);
+void X509_STORE_CTX_set_get_crl(X509_STORE_CTX *ctx,
+                                X509_STORE_CTX_get_crl_fn get_crl);
 X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx);
 X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx);
@@ -601,5 +608,5 @@
 #endif
 
-X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);
+X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *xs, X509_LOOKUP_METHOD *m);
 X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void);
 X509_LOOKUP_METHOD *X509_LOOKUP_file(void);
@@ -686,6 +693,6 @@
 
 
-int X509_STORE_add_cert(X509_STORE *ctx, X509 *x);
-int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x);
+int X509_STORE_add_cert(X509_STORE *xs, X509 *x);
+int X509_STORE_add_crl(X509_STORE *xs, X509_CRL *x);
 
 int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs,
@@ -731,21 +738,19 @@
 int X509_LOOKUP_shutdown(X509_LOOKUP *ctx);
 
-int X509_STORE_load_file(X509_STORE *ctx, const char *file);
-int X509_STORE_load_path(X509_STORE *ctx, const char *path);
-int X509_STORE_load_store(X509_STORE *ctx, const char *store);
-int X509_STORE_load_locations(X509_STORE *ctx,
-                                               const char *file,
-                                               const char *dir);
-int X509_STORE_set_default_paths(X509_STORE *ctx);
-
-int X509_STORE_load_file_ex(X509_STORE *ctx, const char *file,
+int X509_STORE_load_file(X509_STORE *xs, const char *file);
+int X509_STORE_load_path(X509_STORE *xs, const char *path);
+int X509_STORE_load_store(X509_STORE *xs, const char *store);
+int X509_STORE_load_locations(X509_STORE *s, const char *file, const char *dir);
+int X509_STORE_set_default_paths(X509_STORE *xs);
+
+int X509_STORE_load_file_ex(X509_STORE *xs, const char *file,
                             OSSL_LIB_CTX *libctx, const char *propq);
-int X509_STORE_load_store_ex(X509_STORE *ctx, const char *store,
+int X509_STORE_load_store_ex(X509_STORE *xs, const char *store,
                              OSSL_LIB_CTX *libctx, const char *propq);
-int X509_STORE_load_locations_ex(X509_STORE *ctx, const char *file,
-                                 const char *dir, OSSL_LIB_CTX *libctx,
-                                 const char *propq);
-int X509_STORE_set_default_paths_ex(X509_STORE *ctx, OSSL_LIB_CTX *libctx,
-                                    const char *propq);
+int X509_STORE_load_locations_ex(X509_STORE *xs,
+                                 const char *file, const char *dir,
+                                 OSSL_LIB_CTX *libctx, const char *propq);
+int X509_STORE_set_default_paths_ex(X509_STORE *xs,
+                                    OSSL_LIB_CTX *libctx, const char *propq);
 
 #define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \
@@ -765,4 +770,5 @@
 STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx);
 void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target);
+void X509_STORE_CTX_set0_rpk(X509_STORE_CTX *ctx, EVP_PKEY *target);
 void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk);
 void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk);
@@ -774,4 +780,6 @@
 void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags,
                              time_t t);
+void X509_STORE_CTX_set_current_reasons(X509_STORE_CTX *ctx,
+                                        unsigned int current_reasons);
 
 X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx);
Index: /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509v3.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509v3.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/gen-includes/openssl/x509v3.h	(revision 105947)
@@ -743,7 +743,8 @@
 # define X509_PURPOSE_OCSP_HELPER        8
 # define X509_PURPOSE_TIMESTAMP_SIGN     9
+# define X509_PURPOSE_CODE_SIGN         10
 
 # define X509_PURPOSE_MIN                1
-# define X509_PURPOSE_MAX                9
+# define X509_PURPOSE_MAX               10
 
 /* Flags for X509V3_EXT_print() */
Index: /trunk/src/libs/openssl-3.3.1/openssl-mangling.h
===================================================================
--- /trunk/src/libs/openssl-3.3.1/openssl-mangling.h	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/openssl-mangling.h	(revision 105947)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2011-2023 Oracle and/or its affiliates.
+ * Copyright (C) 2011-2024 Oracle and/or its affiliates.
  *
  * This file is part of VirtualBox base platform packages, as
@@ -36,4 +36,67 @@
 # endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef a2d_ASN1_OBJECT
+#  define a2d_ASN1_OBJECT OPENSSL_MANGLER(a2d_ASN1_OBJECT)
+# endif
+#else
+# ifndef _a2d_ASN1_OBJECT
+#  define _a2d_ASN1_OBJECT OPENSSL_MANGLER_ASM(a2d_ASN1_OBJECT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef a2i_ASN1_ENUMERATED
+#  define a2i_ASN1_ENUMERATED OPENSSL_MANGLER(a2i_ASN1_ENUMERATED)
+# endif
+#else
+# ifndef _a2i_ASN1_ENUMERATED
+#  define _a2i_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(a2i_ASN1_ENUMERATED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef a2i_ASN1_INTEGER
+#  define a2i_ASN1_INTEGER OPENSSL_MANGLER(a2i_ASN1_INTEGER)
+# endif
+#else
+# ifndef _a2i_ASN1_INTEGER
+#  define _a2i_ASN1_INTEGER OPENSSL_MANGLER_ASM(a2i_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef a2i_ASN1_STRING
+#  define a2i_ASN1_STRING OPENSSL_MANGLER(a2i_ASN1_STRING)
+# endif
+#else
+# ifndef _a2i_ASN1_STRING
+#  define _a2i_ASN1_STRING OPENSSL_MANGLER_ASM(a2i_ASN1_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef a2i_GENERAL_NAME
+#  define a2i_GENERAL_NAME OPENSSL_MANGLER(a2i_GENERAL_NAME)
+# endif
+#else
+# ifndef _a2i_GENERAL_NAME
+#  define _a2i_GENERAL_NAME OPENSSL_MANGLER_ASM(a2i_GENERAL_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef a2i_IPADDRESS
+#  define a2i_IPADDRESS OPENSSL_MANGLER(a2i_IPADDRESS)
+# endif
+#else
+# ifndef _a2i_IPADDRESS
+#  define _a2i_IPADDRESS OPENSSL_MANGLER_ASM(a2i_IPADDRESS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef a2i_IPADDRESS_NC
+#  define a2i_IPADDRESS_NC OPENSSL_MANGLER(a2i_IPADDRESS_NC)
+# endif
+#else
+# ifndef _a2i_IPADDRESS_NC
+#  define _a2i_IPADDRESS_NC OPENSSL_MANGLER_ASM(a2i_IPADDRESS_NC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ACCESS_DESCRIPTION_free
 #  define ACCESS_DESCRIPTION_free OPENSSL_MANGLER(ACCESS_DESCRIPTION_free)
@@ -288,4 +351,175 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_cbc_encrypt
+#  define aesni_cbc_encrypt OPENSSL_MANGLER(aesni_cbc_encrypt)
+# endif
+#else
+# ifndef _aesni_cbc_encrypt
+#  define _aesni_cbc_encrypt OPENSSL_MANGLER_ASM(aesni_cbc_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_cbc_sha1_enc
+#  define aesni_cbc_sha1_enc OPENSSL_MANGLER(aesni_cbc_sha1_enc)
+# endif
+#else
+# ifndef _aesni_cbc_sha1_enc
+#  define _aesni_cbc_sha1_enc OPENSSL_MANGLER_ASM(aesni_cbc_sha1_enc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_cbc_sha256_enc
+#  define aesni_cbc_sha256_enc OPENSSL_MANGLER(aesni_cbc_sha256_enc)
+# endif
+#else
+# ifndef _aesni_cbc_sha256_enc
+#  define _aesni_cbc_sha256_enc OPENSSL_MANGLER_ASM(aesni_cbc_sha256_enc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_ccm64_decrypt_blocks
+#  define aesni_ccm64_decrypt_blocks OPENSSL_MANGLER(aesni_ccm64_decrypt_blocks)
+# endif
+#else
+# ifndef _aesni_ccm64_decrypt_blocks
+#  define _aesni_ccm64_decrypt_blocks OPENSSL_MANGLER_ASM(aesni_ccm64_decrypt_blocks)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_ccm64_encrypt_blocks
+#  define aesni_ccm64_encrypt_blocks OPENSSL_MANGLER(aesni_ccm64_encrypt_blocks)
+# endif
+#else
+# ifndef _aesni_ccm64_encrypt_blocks
+#  define _aesni_ccm64_encrypt_blocks OPENSSL_MANGLER_ASM(aesni_ccm64_encrypt_blocks)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_ctr32_encrypt_blocks
+#  define aesni_ctr32_encrypt_blocks OPENSSL_MANGLER(aesni_ctr32_encrypt_blocks)
+# endif
+#else
+# ifndef _aesni_ctr32_encrypt_blocks
+#  define _aesni_ctr32_encrypt_blocks OPENSSL_MANGLER_ASM(aesni_ctr32_encrypt_blocks)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_decrypt
+#  define aesni_decrypt OPENSSL_MANGLER(aesni_decrypt)
+# endif
+#else
+# ifndef _aesni_decrypt
+#  define _aesni_decrypt OPENSSL_MANGLER_ASM(aesni_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_ecb_encrypt
+#  define aesni_ecb_encrypt OPENSSL_MANGLER(aesni_ecb_encrypt)
+# endif
+#else
+# ifndef _aesni_ecb_encrypt
+#  define _aesni_ecb_encrypt OPENSSL_MANGLER_ASM(aesni_ecb_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_encrypt
+#  define aesni_encrypt OPENSSL_MANGLER(aesni_encrypt)
+# endif
+#else
+# ifndef _aesni_encrypt
+#  define _aesni_encrypt OPENSSL_MANGLER_ASM(aesni_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_gcm_decrypt
+#  define aesni_gcm_decrypt OPENSSL_MANGLER(aesni_gcm_decrypt)
+# endif
+#else
+# ifndef _aesni_gcm_decrypt
+#  define _aesni_gcm_decrypt OPENSSL_MANGLER_ASM(aesni_gcm_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_gcm_encrypt
+#  define aesni_gcm_encrypt OPENSSL_MANGLER(aesni_gcm_encrypt)
+# endif
+#else
+# ifndef _aesni_gcm_encrypt
+#  define _aesni_gcm_encrypt OPENSSL_MANGLER_ASM(aesni_gcm_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_multi_cbc_decrypt
+#  define aesni_multi_cbc_decrypt OPENSSL_MANGLER(aesni_multi_cbc_decrypt)
+# endif
+#else
+# ifndef _aesni_multi_cbc_decrypt
+#  define _aesni_multi_cbc_decrypt OPENSSL_MANGLER_ASM(aesni_multi_cbc_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_multi_cbc_encrypt
+#  define aesni_multi_cbc_encrypt OPENSSL_MANGLER(aesni_multi_cbc_encrypt)
+# endif
+#else
+# ifndef _aesni_multi_cbc_encrypt
+#  define _aesni_multi_cbc_encrypt OPENSSL_MANGLER_ASM(aesni_multi_cbc_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_ocb_decrypt
+#  define aesni_ocb_decrypt OPENSSL_MANGLER(aesni_ocb_decrypt)
+# endif
+#else
+# ifndef _aesni_ocb_decrypt
+#  define _aesni_ocb_decrypt OPENSSL_MANGLER_ASM(aesni_ocb_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_ocb_encrypt
+#  define aesni_ocb_encrypt OPENSSL_MANGLER(aesni_ocb_encrypt)
+# endif
+#else
+# ifndef _aesni_ocb_encrypt
+#  define _aesni_ocb_encrypt OPENSSL_MANGLER_ASM(aesni_ocb_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_set_decrypt_key
+#  define aesni_set_decrypt_key OPENSSL_MANGLER(aesni_set_decrypt_key)
+# endif
+#else
+# ifndef _aesni_set_decrypt_key
+#  define _aesni_set_decrypt_key OPENSSL_MANGLER_ASM(aesni_set_decrypt_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_set_encrypt_key
+#  define aesni_set_encrypt_key OPENSSL_MANGLER(aesni_set_encrypt_key)
+# endif
+#else
+# ifndef _aesni_set_encrypt_key
+#  define _aesni_set_encrypt_key OPENSSL_MANGLER_ASM(aesni_set_encrypt_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_xts_decrypt
+#  define aesni_xts_decrypt OPENSSL_MANGLER(aesni_xts_decrypt)
+# endif
+#else
+# ifndef _aesni_xts_decrypt
+#  define _aesni_xts_decrypt OPENSSL_MANGLER_ASM(aesni_xts_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef aesni_xts_encrypt
+#  define aesni_xts_encrypt OPENSSL_MANGLER(aesni_xts_encrypt)
+# endif
+#else
+# ifndef _aesni_xts_encrypt
+#  define _aesni_xts_encrypt OPENSSL_MANGLER_ASM(aesni_xts_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef AES_ofb128_encrypt
 #  define AES_ofb128_encrypt OPENSSL_MANGLER(AES_ofb128_encrypt)
@@ -342,4 +576,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASIdentifierChoice_free
+#  define ASIdentifierChoice_free OPENSSL_MANGLER(ASIdentifierChoice_free)
+# endif
+#else
+# ifndef _ASIdentifierChoice_free
+#  define _ASIdentifierChoice_free OPENSSL_MANGLER_ASM(ASIdentifierChoice_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASIdentifierChoice_it
+#  define ASIdentifierChoice_it OPENSSL_MANGLER(ASIdentifierChoice_it)
+# endif
+#else
+# ifndef _ASIdentifierChoice_it
+#  define _ASIdentifierChoice_it OPENSSL_MANGLER_ASM(ASIdentifierChoice_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASIdentifierChoice_new
+#  define ASIdentifierChoice_new OPENSSL_MANGLER(ASIdentifierChoice_new)
+# endif
+#else
+# ifndef _ASIdentifierChoice_new
+#  define _ASIdentifierChoice_new OPENSSL_MANGLER_ASM(ASIdentifierChoice_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASIdentifiers_free
+#  define ASIdentifiers_free OPENSSL_MANGLER(ASIdentifiers_free)
+# endif
+#else
+# ifndef _ASIdentifiers_free
+#  define _ASIdentifiers_free OPENSSL_MANGLER_ASM(ASIdentifiers_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASIdentifiers_it
+#  define ASIdentifiers_it OPENSSL_MANGLER(ASIdentifiers_it)
+# endif
+#else
+# ifndef _ASIdentifiers_it
+#  define _ASIdentifiers_it OPENSSL_MANGLER_ASM(ASIdentifiers_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASIdentifiers_new
+#  define ASIdentifiers_new OPENSSL_MANGLER(ASIdentifiers_new)
+# endif
+#else
+# ifndef _ASIdentifiers_new
+#  define _ASIdentifiers_new OPENSSL_MANGLER_ASM(ASIdentifiers_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASIdOrRange_free
 #  define ASIdOrRange_free OPENSSL_MANGLER(ASIdOrRange_free)
@@ -369,55 +657,46 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ASIdentifierChoice_free
-#  define ASIdentifierChoice_free OPENSSL_MANGLER(ASIdentifierChoice_free)
-# endif
-#else
-# ifndef _ASIdentifierChoice_free
-#  define _ASIdentifierChoice_free OPENSSL_MANGLER_ASM(ASIdentifierChoice_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASIdentifierChoice_it
-#  define ASIdentifierChoice_it OPENSSL_MANGLER(ASIdentifierChoice_it)
-# endif
-#else
-# ifndef _ASIdentifierChoice_it
-#  define _ASIdentifierChoice_it OPENSSL_MANGLER_ASM(ASIdentifierChoice_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASIdentifierChoice_new
-#  define ASIdentifierChoice_new OPENSSL_MANGLER(ASIdentifierChoice_new)
-# endif
-#else
-# ifndef _ASIdentifierChoice_new
-#  define _ASIdentifierChoice_new OPENSSL_MANGLER_ASM(ASIdentifierChoice_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASIdentifiers_free
-#  define ASIdentifiers_free OPENSSL_MANGLER(ASIdentifiers_free)
-# endif
-#else
-# ifndef _ASIdentifiers_free
-#  define _ASIdentifiers_free OPENSSL_MANGLER_ASM(ASIdentifiers_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASIdentifiers_it
-#  define ASIdentifiers_it OPENSSL_MANGLER(ASIdentifiers_it)
-# endif
-#else
-# ifndef _ASIdentifiers_it
-#  define _ASIdentifiers_it OPENSSL_MANGLER_ASM(ASIdentifiers_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASIdentifiers_new
-#  define ASIdentifiers_new OPENSSL_MANGLER(ASIdentifiers_new)
-# endif
-#else
-# ifndef _ASIdentifiers_new
-#  define _ASIdentifiers_new OPENSSL_MANGLER_ASM(ASIdentifiers_new)
+# ifndef asm_AES_cbc_encrypt
+#  define asm_AES_cbc_encrypt OPENSSL_MANGLER(asm_AES_cbc_encrypt)
+# endif
+#else
+# ifndef _asm_AES_cbc_encrypt
+#  define _asm_AES_cbc_encrypt OPENSSL_MANGLER_ASM(asm_AES_cbc_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef asm_AES_decrypt
+#  define asm_AES_decrypt OPENSSL_MANGLER(asm_AES_decrypt)
+# endif
+#else
+# ifndef _asm_AES_decrypt
+#  define _asm_AES_decrypt OPENSSL_MANGLER_ASM(asm_AES_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef asm_AES_encrypt
+#  define asm_AES_encrypt OPENSSL_MANGLER(asm_AES_encrypt)
+# endif
+#else
+# ifndef _asm_AES_encrypt
+#  define _asm_AES_encrypt OPENSSL_MANGLER_ASM(asm_AES_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_add_oid_module
+#  define ASN1_add_oid_module OPENSSL_MANGLER(ASN1_add_oid_module)
+# endif
+#else
+# ifndef _ASN1_add_oid_module
+#  define _ASN1_add_oid_module OPENSSL_MANGLER_ASM(ASN1_add_oid_module)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_add_stable_module
+#  define ASN1_add_stable_module OPENSSL_MANGLER(ASN1_add_stable_module)
+# endif
+#else
+# ifndef _ASN1_add_stable_module
+#  define _ASN1_add_stable_module OPENSSL_MANGLER_ASM(ASN1_add_stable_module)
 # endif
 #endif
@@ -549,4 +828,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_bn_print
+#  define ASN1_bn_print OPENSSL_MANGLER(ASN1_bn_print)
+# endif
+#else
+# ifndef _ASN1_bn_print
+#  define _ASN1_bn_print OPENSSL_MANGLER_ASM(ASN1_bn_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_BOOLEAN_it
 #  define ASN1_BOOLEAN_it OPENSSL_MANGLER(ASN1_BOOLEAN_it)
@@ -558,4 +846,76 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_buf_print
+#  define ASN1_buf_print OPENSSL_MANGLER(ASN1_buf_print)
+# endif
+#else
+# ifndef _ASN1_buf_print
+#  define _ASN1_buf_print OPENSSL_MANGLER_ASM(ASN1_buf_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_check_infinite_end
+#  define ASN1_check_infinite_end OPENSSL_MANGLER(ASN1_check_infinite_end)
+# endif
+#else
+# ifndef _ASN1_check_infinite_end
+#  define _ASN1_check_infinite_end OPENSSL_MANGLER_ASM(ASN1_check_infinite_end)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_const_check_infinite_end
+#  define ASN1_const_check_infinite_end OPENSSL_MANGLER(ASN1_const_check_infinite_end)
+# endif
+#else
+# ifndef _ASN1_const_check_infinite_end
+#  define _ASN1_const_check_infinite_end OPENSSL_MANGLER_ASM(ASN1_const_check_infinite_end)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_d2i_bio
+#  define ASN1_d2i_bio OPENSSL_MANGLER(ASN1_d2i_bio)
+# endif
+#else
+# ifndef _ASN1_d2i_bio
+#  define _ASN1_d2i_bio OPENSSL_MANGLER_ASM(ASN1_d2i_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_d2i_fp
+#  define ASN1_d2i_fp OPENSSL_MANGLER(ASN1_d2i_fp)
+# endif
+#else
+# ifndef _ASN1_d2i_fp
+#  define _ASN1_d2i_fp OPENSSL_MANGLER_ASM(ASN1_d2i_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef asn1_d2i_read_bio
+#  define asn1_d2i_read_bio OPENSSL_MANGLER(asn1_d2i_read_bio)
+# endif
+#else
+# ifndef _asn1_d2i_read_bio
+#  define _asn1_d2i_read_bio OPENSSL_MANGLER_ASM(asn1_d2i_read_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_digest
+#  define ASN1_digest OPENSSL_MANGLER(ASN1_digest)
+# endif
+#else
+# ifndef _ASN1_digest
+#  define _ASN1_digest OPENSSL_MANGLER_ASM(ASN1_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_dup
+#  define ASN1_dup OPENSSL_MANGLER(ASN1_dup)
+# endif
+#else
+# ifndef _ASN1_dup
+#  define _ASN1_dup OPENSSL_MANGLER_ASM(ASN1_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_ENUMERATED_free
 #  define ASN1_ENUMERATED_free OPENSSL_MANGLER(ASN1_ENUMERATED_free)
@@ -747,4 +1107,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_generate_nconf
+#  define ASN1_generate_nconf OPENSSL_MANGLER(ASN1_generate_nconf)
+# endif
+#else
+# ifndef _ASN1_generate_nconf
+#  define _ASN1_generate_nconf OPENSSL_MANGLER_ASM(ASN1_generate_nconf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_generate_v3
+#  define ASN1_generate_v3 OPENSSL_MANGLER(ASN1_generate_v3)
+# endif
+#else
+# ifndef _ASN1_generate_v3
+#  define _ASN1_generate_v3 OPENSSL_MANGLER_ASM(ASN1_generate_v3)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_get_object
+#  define ASN1_get_object OPENSSL_MANGLER(ASN1_get_object)
+# endif
+#else
+# ifndef _ASN1_get_object
+#  define _ASN1_get_object OPENSSL_MANGLER_ASM(ASN1_get_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_i2d_bio
+#  define ASN1_i2d_bio OPENSSL_MANGLER(ASN1_i2d_bio)
+# endif
+#else
+# ifndef _ASN1_i2d_bio
+#  define _ASN1_i2d_bio OPENSSL_MANGLER_ASM(ASN1_i2d_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_i2d_fp
+#  define ASN1_i2d_fp OPENSSL_MANGLER(ASN1_i2d_fp)
+# endif
+#else
+# ifndef _ASN1_i2d_fp
+#  define _ASN1_i2d_fp OPENSSL_MANGLER_ASM(ASN1_i2d_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_IA5STRING_free
 #  define ASN1_IA5STRING_free OPENSSL_MANGLER(ASN1_IA5STRING_free)
@@ -882,4 +1287,121 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_d2i
+#  define ASN1_item_d2i OPENSSL_MANGLER(ASN1_item_d2i)
+# endif
+#else
+# ifndef _ASN1_item_d2i
+#  define _ASN1_item_d2i OPENSSL_MANGLER_ASM(ASN1_item_d2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_d2i_bio
+#  define ASN1_item_d2i_bio OPENSSL_MANGLER(ASN1_item_d2i_bio)
+# endif
+#else
+# ifndef _ASN1_item_d2i_bio
+#  define _ASN1_item_d2i_bio OPENSSL_MANGLER_ASM(ASN1_item_d2i_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_d2i_bio_ex
+#  define ASN1_item_d2i_bio_ex OPENSSL_MANGLER(ASN1_item_d2i_bio_ex)
+# endif
+#else
+# ifndef _ASN1_item_d2i_bio_ex
+#  define _ASN1_item_d2i_bio_ex OPENSSL_MANGLER_ASM(ASN1_item_d2i_bio_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_d2i_ex
+#  define ASN1_item_d2i_ex OPENSSL_MANGLER(ASN1_item_d2i_ex)
+# endif
+#else
+# ifndef _ASN1_item_d2i_ex
+#  define _ASN1_item_d2i_ex OPENSSL_MANGLER_ASM(ASN1_item_d2i_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_d2i_fp
+#  define ASN1_item_d2i_fp OPENSSL_MANGLER(ASN1_item_d2i_fp)
+# endif
+#else
+# ifndef _ASN1_item_d2i_fp
+#  define _ASN1_item_d2i_fp OPENSSL_MANGLER_ASM(ASN1_item_d2i_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_d2i_fp_ex
+#  define ASN1_item_d2i_fp_ex OPENSSL_MANGLER(ASN1_item_d2i_fp_ex)
+# endif
+#else
+# ifndef _ASN1_item_d2i_fp_ex
+#  define _ASN1_item_d2i_fp_ex OPENSSL_MANGLER_ASM(ASN1_item_d2i_fp_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_digest
+#  define ASN1_item_digest OPENSSL_MANGLER(ASN1_item_digest)
+# endif
+#else
+# ifndef _ASN1_item_digest
+#  define _ASN1_item_digest OPENSSL_MANGLER_ASM(ASN1_item_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_dup
+#  define ASN1_item_dup OPENSSL_MANGLER(ASN1_item_dup)
+# endif
+#else
+# ifndef _ASN1_item_dup
+#  define _ASN1_item_dup OPENSSL_MANGLER_ASM(ASN1_item_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_ex_d2i
+#  define ASN1_item_ex_d2i OPENSSL_MANGLER(ASN1_item_ex_d2i)
+# endif
+#else
+# ifndef _ASN1_item_ex_d2i
+#  define _ASN1_item_ex_d2i OPENSSL_MANGLER_ASM(ASN1_item_ex_d2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_ex_free
+#  define ASN1_item_ex_free OPENSSL_MANGLER(ASN1_item_ex_free)
+# endif
+#else
+# ifndef _ASN1_item_ex_free
+#  define _ASN1_item_ex_free OPENSSL_MANGLER_ASM(ASN1_item_ex_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_ex_i2d
+#  define ASN1_item_ex_i2d OPENSSL_MANGLER(ASN1_item_ex_i2d)
+# endif
+#else
+# ifndef _ASN1_item_ex_i2d
+#  define _ASN1_item_ex_i2d OPENSSL_MANGLER_ASM(ASN1_item_ex_i2d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_ex_new
+#  define ASN1_item_ex_new OPENSSL_MANGLER(ASN1_item_ex_new)
+# endif
+#else
+# ifndef _ASN1_item_ex_new
+#  define _ASN1_item_ex_new OPENSSL_MANGLER_ASM(ASN1_item_ex_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_free
+#  define ASN1_item_free OPENSSL_MANGLER(ASN1_item_free)
+# endif
+#else
+# ifndef _ASN1_item_free
+#  define _ASN1_item_free OPENSSL_MANGLER_ASM(ASN1_item_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_ITEM_get
 #  define ASN1_ITEM_get OPENSSL_MANGLER(ASN1_ITEM_get)
@@ -891,4 +1413,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_i2d
+#  define ASN1_item_i2d OPENSSL_MANGLER(ASN1_item_i2d)
+# endif
+#else
+# ifndef _ASN1_item_i2d
+#  define _ASN1_item_i2d OPENSSL_MANGLER_ASM(ASN1_item_i2d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_i2d_bio
+#  define ASN1_item_i2d_bio OPENSSL_MANGLER(ASN1_item_i2d_bio)
+# endif
+#else
+# ifndef _ASN1_item_i2d_bio
+#  define _ASN1_item_i2d_bio OPENSSL_MANGLER_ASM(ASN1_item_i2d_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_i2d_fp
+#  define ASN1_item_i2d_fp OPENSSL_MANGLER(ASN1_item_i2d_fp)
+# endif
+#else
+# ifndef _ASN1_item_i2d_fp
+#  define _ASN1_item_i2d_fp OPENSSL_MANGLER_ASM(ASN1_item_i2d_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_i2d_mem_bio
+#  define ASN1_item_i2d_mem_bio OPENSSL_MANGLER(ASN1_item_i2d_mem_bio)
+# endif
+#else
+# ifndef _ASN1_item_i2d_mem_bio
+#  define _ASN1_item_i2d_mem_bio OPENSSL_MANGLER_ASM(ASN1_item_i2d_mem_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_ITEM_lookup
 #  define ASN1_ITEM_lookup OPENSSL_MANGLER(ASN1_ITEM_lookup)
@@ -900,4 +1458,139 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_ndef_i2d
+#  define ASN1_item_ndef_i2d OPENSSL_MANGLER(ASN1_item_ndef_i2d)
+# endif
+#else
+# ifndef _ASN1_item_ndef_i2d
+#  define _ASN1_item_ndef_i2d OPENSSL_MANGLER_ASM(ASN1_item_ndef_i2d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_new
+#  define ASN1_item_new OPENSSL_MANGLER(ASN1_item_new)
+# endif
+#else
+# ifndef _ASN1_item_new
+#  define _ASN1_item_new OPENSSL_MANGLER_ASM(ASN1_item_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_new_ex
+#  define ASN1_item_new_ex OPENSSL_MANGLER(ASN1_item_new_ex)
+# endif
+#else
+# ifndef _ASN1_item_new_ex
+#  define _ASN1_item_new_ex OPENSSL_MANGLER_ASM(ASN1_item_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_pack
+#  define ASN1_item_pack OPENSSL_MANGLER(ASN1_item_pack)
+# endif
+#else
+# ifndef _ASN1_item_pack
+#  define _ASN1_item_pack OPENSSL_MANGLER_ASM(ASN1_item_pack)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_print
+#  define ASN1_item_print OPENSSL_MANGLER(ASN1_item_print)
+# endif
+#else
+# ifndef _ASN1_item_print
+#  define _ASN1_item_print OPENSSL_MANGLER_ASM(ASN1_item_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_sign
+#  define ASN1_item_sign OPENSSL_MANGLER(ASN1_item_sign)
+# endif
+#else
+# ifndef _ASN1_item_sign
+#  define _ASN1_item_sign OPENSSL_MANGLER_ASM(ASN1_item_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_sign_ctx
+#  define ASN1_item_sign_ctx OPENSSL_MANGLER(ASN1_item_sign_ctx)
+# endif
+#else
+# ifndef _ASN1_item_sign_ctx
+#  define _ASN1_item_sign_ctx OPENSSL_MANGLER_ASM(ASN1_item_sign_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_sign_ex
+#  define ASN1_item_sign_ex OPENSSL_MANGLER(ASN1_item_sign_ex)
+# endif
+#else
+# ifndef _ASN1_item_sign_ex
+#  define _ASN1_item_sign_ex OPENSSL_MANGLER_ASM(ASN1_item_sign_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_unpack
+#  define ASN1_item_unpack OPENSSL_MANGLER(ASN1_item_unpack)
+# endif
+#else
+# ifndef _ASN1_item_unpack
+#  define _ASN1_item_unpack OPENSSL_MANGLER_ASM(ASN1_item_unpack)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_unpack_ex
+#  define ASN1_item_unpack_ex OPENSSL_MANGLER(ASN1_item_unpack_ex)
+# endif
+#else
+# ifndef _ASN1_item_unpack_ex
+#  define _ASN1_item_unpack_ex OPENSSL_MANGLER_ASM(ASN1_item_unpack_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_verify
+#  define ASN1_item_verify OPENSSL_MANGLER(ASN1_item_verify)
+# endif
+#else
+# ifndef _ASN1_item_verify
+#  define _ASN1_item_verify OPENSSL_MANGLER_ASM(ASN1_item_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_verify_ctx
+#  define ASN1_item_verify_ctx OPENSSL_MANGLER(ASN1_item_verify_ctx)
+# endif
+#else
+# ifndef _ASN1_item_verify_ctx
+#  define _ASN1_item_verify_ctx OPENSSL_MANGLER_ASM(ASN1_item_verify_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_item_verify_ex
+#  define ASN1_item_verify_ex OPENSSL_MANGLER(ASN1_item_verify_ex)
+# endif
+#else
+# ifndef _ASN1_item_verify_ex
+#  define _ASN1_item_verify_ex OPENSSL_MANGLER_ASM(ASN1_item_verify_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_mbstring_copy
+#  define ASN1_mbstring_copy OPENSSL_MANGLER(ASN1_mbstring_copy)
+# endif
+#else
+# ifndef _ASN1_mbstring_copy
+#  define _ASN1_mbstring_copy OPENSSL_MANGLER_ASM(ASN1_mbstring_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_mbstring_ncopy
+#  define ASN1_mbstring_ncopy OPENSSL_MANGLER(ASN1_mbstring_ncopy)
+# endif
+#else
+# ifndef _ASN1_mbstring_ncopy
+#  define _ASN1_mbstring_ncopy OPENSSL_MANGLER_ASM(ASN1_mbstring_ncopy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_NULL_free
 #  define ASN1_NULL_free OPENSSL_MANGLER(ASN1_NULL_free)
@@ -963,4 +1656,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_object_size
+#  define ASN1_object_size OPENSSL_MANGLER(ASN1_object_size)
+# endif
+#else
+# ifndef _ASN1_object_size
+#  define _ASN1_object_size OPENSSL_MANGLER_ASM(ASN1_object_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_OCTET_STRING_cmp
+#  define ASN1_OCTET_STRING_cmp OPENSSL_MANGLER(ASN1_OCTET_STRING_cmp)
+# endif
+#else
+# ifndef _ASN1_OCTET_STRING_cmp
+#  define _ASN1_OCTET_STRING_cmp OPENSSL_MANGLER_ASM(ASN1_OCTET_STRING_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_OCTET_STRING_dup
+#  define ASN1_OCTET_STRING_dup OPENSSL_MANGLER(ASN1_OCTET_STRING_dup)
+# endif
+#else
+# ifndef _ASN1_OCTET_STRING_dup
+#  define _ASN1_OCTET_STRING_dup OPENSSL_MANGLER_ASM(ASN1_OCTET_STRING_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_OCTET_STRING_free
+#  define ASN1_OCTET_STRING_free OPENSSL_MANGLER(ASN1_OCTET_STRING_free)
+# endif
+#else
+# ifndef _ASN1_OCTET_STRING_free
+#  define _ASN1_OCTET_STRING_free OPENSSL_MANGLER_ASM(ASN1_OCTET_STRING_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_OCTET_STRING_it
+#  define ASN1_OCTET_STRING_it OPENSSL_MANGLER(ASN1_OCTET_STRING_it)
+# endif
+#else
+# ifndef _ASN1_OCTET_STRING_it
+#  define _ASN1_OCTET_STRING_it OPENSSL_MANGLER_ASM(ASN1_OCTET_STRING_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_OCTET_STRING_NDEF_it
 #  define ASN1_OCTET_STRING_NDEF_it OPENSSL_MANGLER(ASN1_OCTET_STRING_NDEF_it)
@@ -972,40 +1710,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_OCTET_STRING_cmp
-#  define ASN1_OCTET_STRING_cmp OPENSSL_MANGLER(ASN1_OCTET_STRING_cmp)
-# endif
-#else
-# ifndef _ASN1_OCTET_STRING_cmp
-#  define _ASN1_OCTET_STRING_cmp OPENSSL_MANGLER_ASM(ASN1_OCTET_STRING_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_OCTET_STRING_dup
-#  define ASN1_OCTET_STRING_dup OPENSSL_MANGLER(ASN1_OCTET_STRING_dup)
-# endif
-#else
-# ifndef _ASN1_OCTET_STRING_dup
-#  define _ASN1_OCTET_STRING_dup OPENSSL_MANGLER_ASM(ASN1_OCTET_STRING_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_OCTET_STRING_free
-#  define ASN1_OCTET_STRING_free OPENSSL_MANGLER(ASN1_OCTET_STRING_free)
-# endif
-#else
-# ifndef _ASN1_OCTET_STRING_free
-#  define _ASN1_OCTET_STRING_free OPENSSL_MANGLER_ASM(ASN1_OCTET_STRING_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_OCTET_STRING_it
-#  define ASN1_OCTET_STRING_it OPENSSL_MANGLER(ASN1_OCTET_STRING_it)
-# endif
-#else
-# ifndef _ASN1_OCTET_STRING_it
-#  define _ASN1_OCTET_STRING_it OPENSSL_MANGLER_ASM(ASN1_OCTET_STRING_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_OCTET_STRING_new
 #  define ASN1_OCTET_STRING_new OPENSSL_MANGLER(ASN1_OCTET_STRING_new)
@@ -1026,4 +1728,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_parse
+#  define ASN1_parse OPENSSL_MANGLER(ASN1_parse)
+# endif
+#else
+# ifndef _ASN1_parse
+#  define _ASN1_parse OPENSSL_MANGLER_ASM(ASN1_parse)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_parse_dump
+#  define ASN1_parse_dump OPENSSL_MANGLER(ASN1_parse_dump)
+# endif
+#else
+# ifndef _ASN1_parse_dump
+#  define _ASN1_parse_dump OPENSSL_MANGLER_ASM(ASN1_parse_dump)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_PCTX_free
 #  define ASN1_PCTX_free OPENSSL_MANGLER(ASN1_PCTX_free)
@@ -1134,4 +1854,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_PRINTABLE_free
+#  define ASN1_PRINTABLE_free OPENSSL_MANGLER(ASN1_PRINTABLE_free)
+# endif
+#else
+# ifndef _ASN1_PRINTABLE_free
+#  define _ASN1_PRINTABLE_free OPENSSL_MANGLER_ASM(ASN1_PRINTABLE_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_PRINTABLE_it
+#  define ASN1_PRINTABLE_it OPENSSL_MANGLER(ASN1_PRINTABLE_it)
+# endif
+#else
+# ifndef _ASN1_PRINTABLE_it
+#  define _ASN1_PRINTABLE_it OPENSSL_MANGLER_ASM(ASN1_PRINTABLE_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_PRINTABLE_new
+#  define ASN1_PRINTABLE_new OPENSSL_MANGLER(ASN1_PRINTABLE_new)
+# endif
+#else
+# ifndef _ASN1_PRINTABLE_new
+#  define _ASN1_PRINTABLE_new OPENSSL_MANGLER_ASM(ASN1_PRINTABLE_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_PRINTABLESTRING_free
 #  define ASN1_PRINTABLESTRING_free OPENSSL_MANGLER(ASN1_PRINTABLESTRING_free)
@@ -1161,31 +1908,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_PRINTABLE_free
-#  define ASN1_PRINTABLE_free OPENSSL_MANGLER(ASN1_PRINTABLE_free)
-# endif
-#else
-# ifndef _ASN1_PRINTABLE_free
-#  define _ASN1_PRINTABLE_free OPENSSL_MANGLER_ASM(ASN1_PRINTABLE_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_PRINTABLE_it
-#  define ASN1_PRINTABLE_it OPENSSL_MANGLER(ASN1_PRINTABLE_it)
-# endif
-#else
-# ifndef _ASN1_PRINTABLE_it
-#  define _ASN1_PRINTABLE_it OPENSSL_MANGLER_ASM(ASN1_PRINTABLE_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_PRINTABLE_new
-#  define ASN1_PRINTABLE_new OPENSSL_MANGLER(ASN1_PRINTABLE_new)
-# endif
-#else
-# ifndef _ASN1_PRINTABLE_new
-#  define _ASN1_PRINTABLE_new OPENSSL_MANGLER_ASM(ASN1_PRINTABLE_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_PRINTABLE_type
 #  define ASN1_PRINTABLE_type OPENSSL_MANGLER(ASN1_PRINTABLE_type)
@@ -1197,4 +1917,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_put_eoc
+#  define ASN1_put_eoc OPENSSL_MANGLER(ASN1_put_eoc)
+# endif
+#else
+# ifndef _ASN1_put_eoc
+#  define _ASN1_put_eoc OPENSSL_MANGLER_ASM(ASN1_put_eoc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_put_object
+#  define ASN1_put_object OPENSSL_MANGLER(ASN1_put_object)
+# endif
+#else
+# ifndef _ASN1_put_object
+#  define _ASN1_put_object OPENSSL_MANGLER_ASM(ASN1_put_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_SCTX_free
 #  define ASN1_SCTX_free OPENSSL_MANGLER(ASN1_SCTX_free)
@@ -1287,4 +2025,184 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_sign
+#  define ASN1_sign OPENSSL_MANGLER(ASN1_sign)
+# endif
+#else
+# ifndef _ASN1_sign
+#  define _ASN1_sign OPENSSL_MANGLER_ASM(ASN1_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_str2mask
+#  define ASN1_str2mask OPENSSL_MANGLER(ASN1_str2mask)
+# endif
+#else
+# ifndef _ASN1_str2mask
+#  define _ASN1_str2mask OPENSSL_MANGLER_ASM(ASN1_str2mask)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_clear_free
+#  define ASN1_STRING_clear_free OPENSSL_MANGLER(ASN1_STRING_clear_free)
+# endif
+#else
+# ifndef _ASN1_STRING_clear_free
+#  define _ASN1_STRING_clear_free OPENSSL_MANGLER_ASM(ASN1_STRING_clear_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_cmp
+#  define ASN1_STRING_cmp OPENSSL_MANGLER(ASN1_STRING_cmp)
+# endif
+#else
+# ifndef _ASN1_STRING_cmp
+#  define _ASN1_STRING_cmp OPENSSL_MANGLER_ASM(ASN1_STRING_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_copy
+#  define ASN1_STRING_copy OPENSSL_MANGLER(ASN1_STRING_copy)
+# endif
+#else
+# ifndef _ASN1_STRING_copy
+#  define _ASN1_STRING_copy OPENSSL_MANGLER_ASM(ASN1_STRING_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_dup
+#  define ASN1_STRING_dup OPENSSL_MANGLER(ASN1_STRING_dup)
+# endif
+#else
+# ifndef _ASN1_STRING_dup
+#  define _ASN1_STRING_dup OPENSSL_MANGLER_ASM(ASN1_STRING_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_free
+#  define ASN1_STRING_free OPENSSL_MANGLER(ASN1_STRING_free)
+# endif
+#else
+# ifndef _ASN1_STRING_free
+#  define _ASN1_STRING_free OPENSSL_MANGLER_ASM(ASN1_STRING_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_get0_data
+#  define ASN1_STRING_get0_data OPENSSL_MANGLER(ASN1_STRING_get0_data)
+# endif
+#else
+# ifndef _ASN1_STRING_get0_data
+#  define _ASN1_STRING_get0_data OPENSSL_MANGLER_ASM(ASN1_STRING_get0_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_get_default_mask
+#  define ASN1_STRING_get_default_mask OPENSSL_MANGLER(ASN1_STRING_get_default_mask)
+# endif
+#else
+# ifndef _ASN1_STRING_get_default_mask
+#  define _ASN1_STRING_get_default_mask OPENSSL_MANGLER_ASM(ASN1_STRING_get_default_mask)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_length
+#  define ASN1_STRING_length OPENSSL_MANGLER(ASN1_STRING_length)
+# endif
+#else
+# ifndef _ASN1_STRING_length
+#  define _ASN1_STRING_length OPENSSL_MANGLER_ASM(ASN1_STRING_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_length_set
+#  define ASN1_STRING_length_set OPENSSL_MANGLER(ASN1_STRING_length_set)
+# endif
+#else
+# ifndef _ASN1_STRING_length_set
+#  define _ASN1_STRING_length_set OPENSSL_MANGLER_ASM(ASN1_STRING_length_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_new
+#  define ASN1_STRING_new OPENSSL_MANGLER(ASN1_STRING_new)
+# endif
+#else
+# ifndef _ASN1_STRING_new
+#  define _ASN1_STRING_new OPENSSL_MANGLER_ASM(ASN1_STRING_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_print
+#  define ASN1_STRING_print OPENSSL_MANGLER(ASN1_STRING_print)
+# endif
+#else
+# ifndef _ASN1_STRING_print
+#  define _ASN1_STRING_print OPENSSL_MANGLER_ASM(ASN1_STRING_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_print_ex
+#  define ASN1_STRING_print_ex OPENSSL_MANGLER(ASN1_STRING_print_ex)
+# endif
+#else
+# ifndef _ASN1_STRING_print_ex
+#  define _ASN1_STRING_print_ex OPENSSL_MANGLER_ASM(ASN1_STRING_print_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_print_ex_fp
+#  define ASN1_STRING_print_ex_fp OPENSSL_MANGLER(ASN1_STRING_print_ex_fp)
+# endif
+#else
+# ifndef _ASN1_STRING_print_ex_fp
+#  define _ASN1_STRING_print_ex_fp OPENSSL_MANGLER_ASM(ASN1_STRING_print_ex_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_set
+#  define ASN1_STRING_set OPENSSL_MANGLER(ASN1_STRING_set)
+# endif
+#else
+# ifndef _ASN1_STRING_set
+#  define _ASN1_STRING_set OPENSSL_MANGLER_ASM(ASN1_STRING_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_set0
+#  define ASN1_STRING_set0 OPENSSL_MANGLER(ASN1_STRING_set0)
+# endif
+#else
+# ifndef _ASN1_STRING_set0
+#  define _ASN1_STRING_set0 OPENSSL_MANGLER_ASM(ASN1_STRING_set0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_set_by_NID
+#  define ASN1_STRING_set_by_NID OPENSSL_MANGLER(ASN1_STRING_set_by_NID)
+# endif
+#else
+# ifndef _ASN1_STRING_set_by_NID
+#  define _ASN1_STRING_set_by_NID OPENSSL_MANGLER_ASM(ASN1_STRING_set_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_set_default_mask
+#  define ASN1_STRING_set_default_mask OPENSSL_MANGLER(ASN1_STRING_set_default_mask)
+# endif
+#else
+# ifndef _ASN1_STRING_set_default_mask
+#  define _ASN1_STRING_set_default_mask OPENSSL_MANGLER_ASM(ASN1_STRING_set_default_mask)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_STRING_set_default_mask_asc
+#  define ASN1_STRING_set_default_mask_asc OPENSSL_MANGLER(ASN1_STRING_set_default_mask_asc)
+# endif
+#else
+# ifndef _ASN1_STRING_set_default_mask_asc
+#  define _ASN1_STRING_set_default_mask_asc OPENSSL_MANGLER_ASM(ASN1_STRING_set_default_mask_asc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_STRING_TABLE_add
 #  define ASN1_STRING_TABLE_add OPENSSL_MANGLER(ASN1_STRING_TABLE_add)
@@ -1314,166 +2232,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_clear_free
-#  define ASN1_STRING_clear_free OPENSSL_MANGLER(ASN1_STRING_clear_free)
-# endif
-#else
-# ifndef _ASN1_STRING_clear_free
-#  define _ASN1_STRING_clear_free OPENSSL_MANGLER_ASM(ASN1_STRING_clear_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_cmp
-#  define ASN1_STRING_cmp OPENSSL_MANGLER(ASN1_STRING_cmp)
-# endif
-#else
-# ifndef _ASN1_STRING_cmp
-#  define _ASN1_STRING_cmp OPENSSL_MANGLER_ASM(ASN1_STRING_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_copy
-#  define ASN1_STRING_copy OPENSSL_MANGLER(ASN1_STRING_copy)
-# endif
-#else
-# ifndef _ASN1_STRING_copy
-#  define _ASN1_STRING_copy OPENSSL_MANGLER_ASM(ASN1_STRING_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_dup
-#  define ASN1_STRING_dup OPENSSL_MANGLER(ASN1_STRING_dup)
-# endif
-#else
-# ifndef _ASN1_STRING_dup
-#  define _ASN1_STRING_dup OPENSSL_MANGLER_ASM(ASN1_STRING_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_free
-#  define ASN1_STRING_free OPENSSL_MANGLER(ASN1_STRING_free)
-# endif
-#else
-# ifndef _ASN1_STRING_free
-#  define _ASN1_STRING_free OPENSSL_MANGLER_ASM(ASN1_STRING_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_get0_data
-#  define ASN1_STRING_get0_data OPENSSL_MANGLER(ASN1_STRING_get0_data)
-# endif
-#else
-# ifndef _ASN1_STRING_get0_data
-#  define _ASN1_STRING_get0_data OPENSSL_MANGLER_ASM(ASN1_STRING_get0_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_get_default_mask
-#  define ASN1_STRING_get_default_mask OPENSSL_MANGLER(ASN1_STRING_get_default_mask)
-# endif
-#else
-# ifndef _ASN1_STRING_get_default_mask
-#  define _ASN1_STRING_get_default_mask OPENSSL_MANGLER_ASM(ASN1_STRING_get_default_mask)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_length
-#  define ASN1_STRING_length OPENSSL_MANGLER(ASN1_STRING_length)
-# endif
-#else
-# ifndef _ASN1_STRING_length
-#  define _ASN1_STRING_length OPENSSL_MANGLER_ASM(ASN1_STRING_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_length_set
-#  define ASN1_STRING_length_set OPENSSL_MANGLER(ASN1_STRING_length_set)
-# endif
-#else
-# ifndef _ASN1_STRING_length_set
-#  define _ASN1_STRING_length_set OPENSSL_MANGLER_ASM(ASN1_STRING_length_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_new
-#  define ASN1_STRING_new OPENSSL_MANGLER(ASN1_STRING_new)
-# endif
-#else
-# ifndef _ASN1_STRING_new
-#  define _ASN1_STRING_new OPENSSL_MANGLER_ASM(ASN1_STRING_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_print
-#  define ASN1_STRING_print OPENSSL_MANGLER(ASN1_STRING_print)
-# endif
-#else
-# ifndef _ASN1_STRING_print
-#  define _ASN1_STRING_print OPENSSL_MANGLER_ASM(ASN1_STRING_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_print_ex
-#  define ASN1_STRING_print_ex OPENSSL_MANGLER(ASN1_STRING_print_ex)
-# endif
-#else
-# ifndef _ASN1_STRING_print_ex
-#  define _ASN1_STRING_print_ex OPENSSL_MANGLER_ASM(ASN1_STRING_print_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_print_ex_fp
-#  define ASN1_STRING_print_ex_fp OPENSSL_MANGLER(ASN1_STRING_print_ex_fp)
-# endif
-#else
-# ifndef _ASN1_STRING_print_ex_fp
-#  define _ASN1_STRING_print_ex_fp OPENSSL_MANGLER_ASM(ASN1_STRING_print_ex_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_set
-#  define ASN1_STRING_set OPENSSL_MANGLER(ASN1_STRING_set)
-# endif
-#else
-# ifndef _ASN1_STRING_set
-#  define _ASN1_STRING_set OPENSSL_MANGLER_ASM(ASN1_STRING_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_set0
-#  define ASN1_STRING_set0 OPENSSL_MANGLER(ASN1_STRING_set0)
-# endif
-#else
-# ifndef _ASN1_STRING_set0
-#  define _ASN1_STRING_set0 OPENSSL_MANGLER_ASM(ASN1_STRING_set0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_set_by_NID
-#  define ASN1_STRING_set_by_NID OPENSSL_MANGLER(ASN1_STRING_set_by_NID)
-# endif
-#else
-# ifndef _ASN1_STRING_set_by_NID
-#  define _ASN1_STRING_set_by_NID OPENSSL_MANGLER_ASM(ASN1_STRING_set_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_set_default_mask
-#  define ASN1_STRING_set_default_mask OPENSSL_MANGLER(ASN1_STRING_set_default_mask)
-# endif
-#else
-# ifndef _ASN1_STRING_set_default_mask
-#  define _ASN1_STRING_set_default_mask OPENSSL_MANGLER_ASM(ASN1_STRING_set_default_mask)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_STRING_set_default_mask_asc
-#  define ASN1_STRING_set_default_mask_asc OPENSSL_MANGLER(ASN1_STRING_set_default_mask_asc)
-# endif
-#else
-# ifndef _ASN1_STRING_set_default_mask_asc
-#  define _ASN1_STRING_set_default_mask_asc OPENSSL_MANGLER_ASM(ASN1_STRING_set_default_mask_asc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_STRING_to_UTF8
 #  define ASN1_STRING_to_UTF8 OPENSSL_MANGLER(ASN1_STRING_to_UTF8)
@@ -1530,4 +2286,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_tag2bit
+#  define ASN1_tag2bit OPENSSL_MANGLER(ASN1_tag2bit)
+# endif
+#else
+# ifndef _ASN1_tag2bit
+#  define _ASN1_tag2bit OPENSSL_MANGLER_ASM(ASN1_tag2bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_tag2str
+#  define ASN1_tag2str OPENSSL_MANGLER(ASN1_tag2str)
+# endif
+#else
+# ifndef _ASN1_tag2str
+#  define _ASN1_tag2str OPENSSL_MANGLER_ASM(ASN1_tag2str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_TBOOLEAN_it
 #  define ASN1_TBOOLEAN_it OPENSSL_MANGLER(ASN1_TBOOLEAN_it)
@@ -1953,4 +2727,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASN1_verify
+#  define ASN1_verify OPENSSL_MANGLER(ASN1_verify)
+# endif
+#else
+# ifndef _ASN1_verify
+#  define _ASN1_verify OPENSSL_MANGLER_ASM(ASN1_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASN1_VISIBLESTRING_free
 #  define ASN1_VISIBLESTRING_free OPENSSL_MANGLER(ASN1_VISIBLESTRING_free)
@@ -1980,508 +2763,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_add_oid_module
-#  define ASN1_add_oid_module OPENSSL_MANGLER(ASN1_add_oid_module)
-# endif
-#else
-# ifndef _ASN1_add_oid_module
-#  define _ASN1_add_oid_module OPENSSL_MANGLER_ASM(ASN1_add_oid_module)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_add_stable_module
-#  define ASN1_add_stable_module OPENSSL_MANGLER(ASN1_add_stable_module)
-# endif
-#else
-# ifndef _ASN1_add_stable_module
-#  define _ASN1_add_stable_module OPENSSL_MANGLER_ASM(ASN1_add_stable_module)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_bn_print
-#  define ASN1_bn_print OPENSSL_MANGLER(ASN1_bn_print)
-# endif
-#else
-# ifndef _ASN1_bn_print
-#  define _ASN1_bn_print OPENSSL_MANGLER_ASM(ASN1_bn_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_buf_print
-#  define ASN1_buf_print OPENSSL_MANGLER(ASN1_buf_print)
-# endif
-#else
-# ifndef _ASN1_buf_print
-#  define _ASN1_buf_print OPENSSL_MANGLER_ASM(ASN1_buf_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_check_infinite_end
-#  define ASN1_check_infinite_end OPENSSL_MANGLER(ASN1_check_infinite_end)
-# endif
-#else
-# ifndef _ASN1_check_infinite_end
-#  define _ASN1_check_infinite_end OPENSSL_MANGLER_ASM(ASN1_check_infinite_end)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_const_check_infinite_end
-#  define ASN1_const_check_infinite_end OPENSSL_MANGLER(ASN1_const_check_infinite_end)
-# endif
-#else
-# ifndef _ASN1_const_check_infinite_end
-#  define _ASN1_const_check_infinite_end OPENSSL_MANGLER_ASM(ASN1_const_check_infinite_end)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_d2i_bio
-#  define ASN1_d2i_bio OPENSSL_MANGLER(ASN1_d2i_bio)
-# endif
-#else
-# ifndef _ASN1_d2i_bio
-#  define _ASN1_d2i_bio OPENSSL_MANGLER_ASM(ASN1_d2i_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_d2i_fp
-#  define ASN1_d2i_fp OPENSSL_MANGLER(ASN1_d2i_fp)
-# endif
-#else
-# ifndef _ASN1_d2i_fp
-#  define _ASN1_d2i_fp OPENSSL_MANGLER_ASM(ASN1_d2i_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_digest
-#  define ASN1_digest OPENSSL_MANGLER(ASN1_digest)
-# endif
-#else
-# ifndef _ASN1_digest
-#  define _ASN1_digest OPENSSL_MANGLER_ASM(ASN1_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_dup
-#  define ASN1_dup OPENSSL_MANGLER(ASN1_dup)
-# endif
-#else
-# ifndef _ASN1_dup
-#  define _ASN1_dup OPENSSL_MANGLER_ASM(ASN1_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_generate_nconf
-#  define ASN1_generate_nconf OPENSSL_MANGLER(ASN1_generate_nconf)
-# endif
-#else
-# ifndef _ASN1_generate_nconf
-#  define _ASN1_generate_nconf OPENSSL_MANGLER_ASM(ASN1_generate_nconf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_generate_v3
-#  define ASN1_generate_v3 OPENSSL_MANGLER(ASN1_generate_v3)
-# endif
-#else
-# ifndef _ASN1_generate_v3
-#  define _ASN1_generate_v3 OPENSSL_MANGLER_ASM(ASN1_generate_v3)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_get_object
-#  define ASN1_get_object OPENSSL_MANGLER(ASN1_get_object)
-# endif
-#else
-# ifndef _ASN1_get_object
-#  define _ASN1_get_object OPENSSL_MANGLER_ASM(ASN1_get_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_i2d_bio
-#  define ASN1_i2d_bio OPENSSL_MANGLER(ASN1_i2d_bio)
-# endif
-#else
-# ifndef _ASN1_i2d_bio
-#  define _ASN1_i2d_bio OPENSSL_MANGLER_ASM(ASN1_i2d_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_i2d_fp
-#  define ASN1_i2d_fp OPENSSL_MANGLER(ASN1_i2d_fp)
-# endif
-#else
-# ifndef _ASN1_i2d_fp
-#  define _ASN1_i2d_fp OPENSSL_MANGLER_ASM(ASN1_i2d_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_d2i
-#  define ASN1_item_d2i OPENSSL_MANGLER(ASN1_item_d2i)
-# endif
-#else
-# ifndef _ASN1_item_d2i
-#  define _ASN1_item_d2i OPENSSL_MANGLER_ASM(ASN1_item_d2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_d2i_bio
-#  define ASN1_item_d2i_bio OPENSSL_MANGLER(ASN1_item_d2i_bio)
-# endif
-#else
-# ifndef _ASN1_item_d2i_bio
-#  define _ASN1_item_d2i_bio OPENSSL_MANGLER_ASM(ASN1_item_d2i_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_d2i_bio_ex
-#  define ASN1_item_d2i_bio_ex OPENSSL_MANGLER(ASN1_item_d2i_bio_ex)
-# endif
-#else
-# ifndef _ASN1_item_d2i_bio_ex
-#  define _ASN1_item_d2i_bio_ex OPENSSL_MANGLER_ASM(ASN1_item_d2i_bio_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_d2i_ex
-#  define ASN1_item_d2i_ex OPENSSL_MANGLER(ASN1_item_d2i_ex)
-# endif
-#else
-# ifndef _ASN1_item_d2i_ex
-#  define _ASN1_item_d2i_ex OPENSSL_MANGLER_ASM(ASN1_item_d2i_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_d2i_fp
-#  define ASN1_item_d2i_fp OPENSSL_MANGLER(ASN1_item_d2i_fp)
-# endif
-#else
-# ifndef _ASN1_item_d2i_fp
-#  define _ASN1_item_d2i_fp OPENSSL_MANGLER_ASM(ASN1_item_d2i_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_d2i_fp_ex
-#  define ASN1_item_d2i_fp_ex OPENSSL_MANGLER(ASN1_item_d2i_fp_ex)
-# endif
-#else
-# ifndef _ASN1_item_d2i_fp_ex
-#  define _ASN1_item_d2i_fp_ex OPENSSL_MANGLER_ASM(ASN1_item_d2i_fp_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_digest
-#  define ASN1_item_digest OPENSSL_MANGLER(ASN1_item_digest)
-# endif
-#else
-# ifndef _ASN1_item_digest
-#  define _ASN1_item_digest OPENSSL_MANGLER_ASM(ASN1_item_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_dup
-#  define ASN1_item_dup OPENSSL_MANGLER(ASN1_item_dup)
-# endif
-#else
-# ifndef _ASN1_item_dup
-#  define _ASN1_item_dup OPENSSL_MANGLER_ASM(ASN1_item_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_ex_d2i
-#  define ASN1_item_ex_d2i OPENSSL_MANGLER(ASN1_item_ex_d2i)
-# endif
-#else
-# ifndef _ASN1_item_ex_d2i
-#  define _ASN1_item_ex_d2i OPENSSL_MANGLER_ASM(ASN1_item_ex_d2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_ex_free
-#  define ASN1_item_ex_free OPENSSL_MANGLER(ASN1_item_ex_free)
-# endif
-#else
-# ifndef _ASN1_item_ex_free
-#  define _ASN1_item_ex_free OPENSSL_MANGLER_ASM(ASN1_item_ex_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_ex_i2d
-#  define ASN1_item_ex_i2d OPENSSL_MANGLER(ASN1_item_ex_i2d)
-# endif
-#else
-# ifndef _ASN1_item_ex_i2d
-#  define _ASN1_item_ex_i2d OPENSSL_MANGLER_ASM(ASN1_item_ex_i2d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_ex_new
-#  define ASN1_item_ex_new OPENSSL_MANGLER(ASN1_item_ex_new)
-# endif
-#else
-# ifndef _ASN1_item_ex_new
-#  define _ASN1_item_ex_new OPENSSL_MANGLER_ASM(ASN1_item_ex_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_free
-#  define ASN1_item_free OPENSSL_MANGLER(ASN1_item_free)
-# endif
-#else
-# ifndef _ASN1_item_free
-#  define _ASN1_item_free OPENSSL_MANGLER_ASM(ASN1_item_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_i2d
-#  define ASN1_item_i2d OPENSSL_MANGLER(ASN1_item_i2d)
-# endif
-#else
-# ifndef _ASN1_item_i2d
-#  define _ASN1_item_i2d OPENSSL_MANGLER_ASM(ASN1_item_i2d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_i2d_bio
-#  define ASN1_item_i2d_bio OPENSSL_MANGLER(ASN1_item_i2d_bio)
-# endif
-#else
-# ifndef _ASN1_item_i2d_bio
-#  define _ASN1_item_i2d_bio OPENSSL_MANGLER_ASM(ASN1_item_i2d_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_i2d_fp
-#  define ASN1_item_i2d_fp OPENSSL_MANGLER(ASN1_item_i2d_fp)
-# endif
-#else
-# ifndef _ASN1_item_i2d_fp
-#  define _ASN1_item_i2d_fp OPENSSL_MANGLER_ASM(ASN1_item_i2d_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_i2d_mem_bio
-#  define ASN1_item_i2d_mem_bio OPENSSL_MANGLER(ASN1_item_i2d_mem_bio)
-# endif
-#else
-# ifndef _ASN1_item_i2d_mem_bio
-#  define _ASN1_item_i2d_mem_bio OPENSSL_MANGLER_ASM(ASN1_item_i2d_mem_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_ndef_i2d
-#  define ASN1_item_ndef_i2d OPENSSL_MANGLER(ASN1_item_ndef_i2d)
-# endif
-#else
-# ifndef _ASN1_item_ndef_i2d
-#  define _ASN1_item_ndef_i2d OPENSSL_MANGLER_ASM(ASN1_item_ndef_i2d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_new
-#  define ASN1_item_new OPENSSL_MANGLER(ASN1_item_new)
-# endif
-#else
-# ifndef _ASN1_item_new
-#  define _ASN1_item_new OPENSSL_MANGLER_ASM(ASN1_item_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_new_ex
-#  define ASN1_item_new_ex OPENSSL_MANGLER(ASN1_item_new_ex)
-# endif
-#else
-# ifndef _ASN1_item_new_ex
-#  define _ASN1_item_new_ex OPENSSL_MANGLER_ASM(ASN1_item_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_pack
-#  define ASN1_item_pack OPENSSL_MANGLER(ASN1_item_pack)
-# endif
-#else
-# ifndef _ASN1_item_pack
-#  define _ASN1_item_pack OPENSSL_MANGLER_ASM(ASN1_item_pack)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_print
-#  define ASN1_item_print OPENSSL_MANGLER(ASN1_item_print)
-# endif
-#else
-# ifndef _ASN1_item_print
-#  define _ASN1_item_print OPENSSL_MANGLER_ASM(ASN1_item_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_sign
-#  define ASN1_item_sign OPENSSL_MANGLER(ASN1_item_sign)
-# endif
-#else
-# ifndef _ASN1_item_sign
-#  define _ASN1_item_sign OPENSSL_MANGLER_ASM(ASN1_item_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_sign_ctx
-#  define ASN1_item_sign_ctx OPENSSL_MANGLER(ASN1_item_sign_ctx)
-# endif
-#else
-# ifndef _ASN1_item_sign_ctx
-#  define _ASN1_item_sign_ctx OPENSSL_MANGLER_ASM(ASN1_item_sign_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_sign_ex
-#  define ASN1_item_sign_ex OPENSSL_MANGLER(ASN1_item_sign_ex)
-# endif
-#else
-# ifndef _ASN1_item_sign_ex
-#  define _ASN1_item_sign_ex OPENSSL_MANGLER_ASM(ASN1_item_sign_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_unpack
-#  define ASN1_item_unpack OPENSSL_MANGLER(ASN1_item_unpack)
-# endif
-#else
-# ifndef _ASN1_item_unpack
-#  define _ASN1_item_unpack OPENSSL_MANGLER_ASM(ASN1_item_unpack)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_verify
-#  define ASN1_item_verify OPENSSL_MANGLER(ASN1_item_verify)
-# endif
-#else
-# ifndef _ASN1_item_verify
-#  define _ASN1_item_verify OPENSSL_MANGLER_ASM(ASN1_item_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_verify_ctx
-#  define ASN1_item_verify_ctx OPENSSL_MANGLER(ASN1_item_verify_ctx)
-# endif
-#else
-# ifndef _ASN1_item_verify_ctx
-#  define _ASN1_item_verify_ctx OPENSSL_MANGLER_ASM(ASN1_item_verify_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_item_verify_ex
-#  define ASN1_item_verify_ex OPENSSL_MANGLER(ASN1_item_verify_ex)
-# endif
-#else
-# ifndef _ASN1_item_verify_ex
-#  define _ASN1_item_verify_ex OPENSSL_MANGLER_ASM(ASN1_item_verify_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_mbstring_copy
-#  define ASN1_mbstring_copy OPENSSL_MANGLER(ASN1_mbstring_copy)
-# endif
-#else
-# ifndef _ASN1_mbstring_copy
-#  define _ASN1_mbstring_copy OPENSSL_MANGLER_ASM(ASN1_mbstring_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_mbstring_ncopy
-#  define ASN1_mbstring_ncopy OPENSSL_MANGLER(ASN1_mbstring_ncopy)
-# endif
-#else
-# ifndef _ASN1_mbstring_ncopy
-#  define _ASN1_mbstring_ncopy OPENSSL_MANGLER_ASM(ASN1_mbstring_ncopy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_object_size
-#  define ASN1_object_size OPENSSL_MANGLER(ASN1_object_size)
-# endif
-#else
-# ifndef _ASN1_object_size
-#  define _ASN1_object_size OPENSSL_MANGLER_ASM(ASN1_object_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_parse
-#  define ASN1_parse OPENSSL_MANGLER(ASN1_parse)
-# endif
-#else
-# ifndef _ASN1_parse
-#  define _ASN1_parse OPENSSL_MANGLER_ASM(ASN1_parse)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_parse_dump
-#  define ASN1_parse_dump OPENSSL_MANGLER(ASN1_parse_dump)
-# endif
-#else
-# ifndef _ASN1_parse_dump
-#  define _ASN1_parse_dump OPENSSL_MANGLER_ASM(ASN1_parse_dump)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_put_eoc
-#  define ASN1_put_eoc OPENSSL_MANGLER(ASN1_put_eoc)
-# endif
-#else
-# ifndef _ASN1_put_eoc
-#  define _ASN1_put_eoc OPENSSL_MANGLER_ASM(ASN1_put_eoc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_put_object
-#  define ASN1_put_object OPENSSL_MANGLER(ASN1_put_object)
-# endif
-#else
-# ifndef _ASN1_put_object
-#  define _ASN1_put_object OPENSSL_MANGLER_ASM(ASN1_put_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_sign
-#  define ASN1_sign OPENSSL_MANGLER(ASN1_sign)
-# endif
-#else
-# ifndef _ASN1_sign
-#  define _ASN1_sign OPENSSL_MANGLER_ASM(ASN1_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_str2mask
-#  define ASN1_str2mask OPENSSL_MANGLER(ASN1_str2mask)
-# endif
-#else
-# ifndef _ASN1_str2mask
-#  define _ASN1_str2mask OPENSSL_MANGLER_ASM(ASN1_str2mask)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_tag2bit
-#  define ASN1_tag2bit OPENSSL_MANGLER(ASN1_tag2bit)
-# endif
-#else
-# ifndef _ASN1_tag2bit
-#  define _ASN1_tag2bit OPENSSL_MANGLER_ASM(ASN1_tag2bit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_tag2str
-#  define ASN1_tag2str OPENSSL_MANGLER(ASN1_tag2str)
-# endif
-#else
-# ifndef _ASN1_tag2str
-#  define _ASN1_tag2str OPENSSL_MANGLER_ASM(ASN1_tag2str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASN1_verify
-#  define ASN1_verify OPENSSL_MANGLER(ASN1_verify)
-# endif
-#else
-# ifndef _ASN1_verify
-#  define _ASN1_verify OPENSSL_MANGLER_ASM(ASN1_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASRange_free
 #  define ASRange_free OPENSSL_MANGLER(ASRange_free)
@@ -2511,4 +2790,184 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_block_pause
+#  define ASYNC_block_pause OPENSSL_MANGLER(ASYNC_block_pause)
+# endif
+#else
+# ifndef _ASYNC_block_pause
+#  define _ASYNC_block_pause OPENSSL_MANGLER_ASM(ASYNC_block_pause)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_cleanup_thread
+#  define ASYNC_cleanup_thread OPENSSL_MANGLER(ASYNC_cleanup_thread)
+# endif
+#else
+# ifndef _ASYNC_cleanup_thread
+#  define _ASYNC_cleanup_thread OPENSSL_MANGLER_ASM(ASYNC_cleanup_thread)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_deinit
+#  define async_deinit OPENSSL_MANGLER(async_deinit)
+# endif
+#else
+# ifndef _async_deinit
+#  define _async_deinit OPENSSL_MANGLER_ASM(async_deinit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_fibre_free
+#  define async_fibre_free OPENSSL_MANGLER(async_fibre_free)
+# endif
+#else
+# ifndef _async_fibre_free
+#  define _async_fibre_free OPENSSL_MANGLER_ASM(async_fibre_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_fibre_makecontext
+#  define async_fibre_makecontext OPENSSL_MANGLER(async_fibre_makecontext)
+# endif
+#else
+# ifndef _async_fibre_makecontext
+#  define _async_fibre_makecontext OPENSSL_MANGLER_ASM(async_fibre_makecontext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_get_ctx
+#  define async_get_ctx OPENSSL_MANGLER(async_get_ctx)
+# endif
+#else
+# ifndef _async_get_ctx
+#  define _async_get_ctx OPENSSL_MANGLER_ASM(async_get_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_get_current_job
+#  define ASYNC_get_current_job OPENSSL_MANGLER(ASYNC_get_current_job)
+# endif
+#else
+# ifndef _ASYNC_get_current_job
+#  define _ASYNC_get_current_job OPENSSL_MANGLER_ASM(ASYNC_get_current_job)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_get_mem_functions
+#  define ASYNC_get_mem_functions OPENSSL_MANGLER(ASYNC_get_mem_functions)
+# endif
+#else
+# ifndef _ASYNC_get_mem_functions
+#  define _ASYNC_get_mem_functions OPENSSL_MANGLER_ASM(ASYNC_get_mem_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_get_wait_ctx
+#  define ASYNC_get_wait_ctx OPENSSL_MANGLER(ASYNC_get_wait_ctx)
+# endif
+#else
+# ifndef _ASYNC_get_wait_ctx
+#  define _ASYNC_get_wait_ctx OPENSSL_MANGLER_ASM(ASYNC_get_wait_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_init
+#  define async_init OPENSSL_MANGLER(async_init)
+# endif
+#else
+# ifndef _async_init
+#  define _async_init OPENSSL_MANGLER_ASM(async_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_init_thread
+#  define ASYNC_init_thread OPENSSL_MANGLER(ASYNC_init_thread)
+# endif
+#else
+# ifndef _ASYNC_init_thread
+#  define _ASYNC_init_thread OPENSSL_MANGLER_ASM(ASYNC_init_thread)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_is_capable
+#  define ASYNC_is_capable OPENSSL_MANGLER(ASYNC_is_capable)
+# endif
+#else
+# ifndef _ASYNC_is_capable
+#  define _ASYNC_is_capable OPENSSL_MANGLER_ASM(ASYNC_is_capable)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_local_cleanup
+#  define async_local_cleanup OPENSSL_MANGLER(async_local_cleanup)
+# endif
+#else
+# ifndef _async_local_cleanup
+#  define _async_local_cleanup OPENSSL_MANGLER_ASM(async_local_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_local_deinit
+#  define async_local_deinit OPENSSL_MANGLER(async_local_deinit)
+# endif
+#else
+# ifndef _async_local_deinit
+#  define _async_local_deinit OPENSSL_MANGLER_ASM(async_local_deinit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_local_init
+#  define async_local_init OPENSSL_MANGLER(async_local_init)
+# endif
+#else
+# ifndef _async_local_init
+#  define _async_local_init OPENSSL_MANGLER_ASM(async_local_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_pause_job
+#  define ASYNC_pause_job OPENSSL_MANGLER(ASYNC_pause_job)
+# endif
+#else
+# ifndef _ASYNC_pause_job
+#  define _ASYNC_pause_job OPENSSL_MANGLER_ASM(ASYNC_pause_job)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_set_mem_functions
+#  define ASYNC_set_mem_functions OPENSSL_MANGLER(ASYNC_set_mem_functions)
+# endif
+#else
+# ifndef _ASYNC_set_mem_functions
+#  define _ASYNC_set_mem_functions OPENSSL_MANGLER_ASM(ASYNC_set_mem_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef async_start_func
+#  define async_start_func OPENSSL_MANGLER(async_start_func)
+# endif
+#else
+# ifndef _async_start_func
+#  define _async_start_func OPENSSL_MANGLER_ASM(async_start_func)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_start_job
+#  define ASYNC_start_job OPENSSL_MANGLER(ASYNC_start_job)
+# endif
+#else
+# ifndef _ASYNC_start_job
+#  define _ASYNC_start_job OPENSSL_MANGLER_ASM(ASYNC_start_job)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ASYNC_unblock_pause
+#  define ASYNC_unblock_pause OPENSSL_MANGLER(ASYNC_unblock_pause)
+# endif
+#else
+# ifndef _ASYNC_unblock_pause
+#  define _ASYNC_unblock_pause OPENSSL_MANGLER_ASM(ASYNC_unblock_pause)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASYNC_WAIT_CTX_clear_fd
 #  define ASYNC_WAIT_CTX_clear_fd OPENSSL_MANGLER(ASYNC_WAIT_CTX_clear_fd)
@@ -2583,4 +3042,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef async_wait_ctx_reset_counts
+#  define async_wait_ctx_reset_counts OPENSSL_MANGLER(async_wait_ctx_reset_counts)
+# endif
+#else
+# ifndef _async_wait_ctx_reset_counts
+#  define _async_wait_ctx_reset_counts OPENSSL_MANGLER_ASM(async_wait_ctx_reset_counts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ASYNC_WAIT_CTX_set_callback
 #  define ASYNC_WAIT_CTX_set_callback OPENSSL_MANGLER(ASYNC_WAIT_CTX_set_callback)
@@ -2610,85 +3078,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_block_pause
-#  define ASYNC_block_pause OPENSSL_MANGLER(ASYNC_block_pause)
-# endif
-#else
-# ifndef _ASYNC_block_pause
-#  define _ASYNC_block_pause OPENSSL_MANGLER_ASM(ASYNC_block_pause)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_cleanup_thread
-#  define ASYNC_cleanup_thread OPENSSL_MANGLER(ASYNC_cleanup_thread)
-# endif
-#else
-# ifndef _ASYNC_cleanup_thread
-#  define _ASYNC_cleanup_thread OPENSSL_MANGLER_ASM(ASYNC_cleanup_thread)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_get_current_job
-#  define ASYNC_get_current_job OPENSSL_MANGLER(ASYNC_get_current_job)
-# endif
-#else
-# ifndef _ASYNC_get_current_job
-#  define _ASYNC_get_current_job OPENSSL_MANGLER_ASM(ASYNC_get_current_job)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_get_wait_ctx
-#  define ASYNC_get_wait_ctx OPENSSL_MANGLER(ASYNC_get_wait_ctx)
-# endif
-#else
-# ifndef _ASYNC_get_wait_ctx
-#  define _ASYNC_get_wait_ctx OPENSSL_MANGLER_ASM(ASYNC_get_wait_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_init_thread
-#  define ASYNC_init_thread OPENSSL_MANGLER(ASYNC_init_thread)
-# endif
-#else
-# ifndef _ASYNC_init_thread
-#  define _ASYNC_init_thread OPENSSL_MANGLER_ASM(ASYNC_init_thread)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_is_capable
-#  define ASYNC_is_capable OPENSSL_MANGLER(ASYNC_is_capable)
-# endif
-#else
-# ifndef _ASYNC_is_capable
-#  define _ASYNC_is_capable OPENSSL_MANGLER_ASM(ASYNC_is_capable)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_pause_job
-#  define ASYNC_pause_job OPENSSL_MANGLER(ASYNC_pause_job)
-# endif
-#else
-# ifndef _ASYNC_pause_job
-#  define _ASYNC_pause_job OPENSSL_MANGLER_ASM(ASYNC_pause_job)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_start_job
-#  define ASYNC_start_job OPENSSL_MANGLER(ASYNC_start_job)
-# endif
-#else
-# ifndef _ASYNC_start_job
-#  define _ASYNC_start_job OPENSSL_MANGLER_ASM(ASYNC_start_job)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ASYNC_unblock_pause
-#  define ASYNC_unblock_pause OPENSSL_MANGLER(ASYNC_unblock_pause)
-# endif
-#else
-# ifndef _ASYNC_unblock_pause
-#  define _ASYNC_unblock_pause OPENSSL_MANGLER_ASM(ASYNC_unblock_pause)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef AUTHORITY_INFO_ACCESS_free
 #  define AUTHORITY_INFO_ACCESS_free OPENSSL_MANGLER(AUTHORITY_INFO_ACCESS_free)
@@ -2745,4 +3132,94 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_DSA_PVK_bio
+#  define b2i_DSA_PVK_bio OPENSSL_MANGLER(b2i_DSA_PVK_bio)
+# endif
+#else
+# ifndef _b2i_DSA_PVK_bio
+#  define _b2i_DSA_PVK_bio OPENSSL_MANGLER_ASM(b2i_DSA_PVK_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_DSA_PVK_bio_ex
+#  define b2i_DSA_PVK_bio_ex OPENSSL_MANGLER(b2i_DSA_PVK_bio_ex)
+# endif
+#else
+# ifndef _b2i_DSA_PVK_bio_ex
+#  define _b2i_DSA_PVK_bio_ex OPENSSL_MANGLER_ASM(b2i_DSA_PVK_bio_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_PrivateKey
+#  define b2i_PrivateKey OPENSSL_MANGLER(b2i_PrivateKey)
+# endif
+#else
+# ifndef _b2i_PrivateKey
+#  define _b2i_PrivateKey OPENSSL_MANGLER_ASM(b2i_PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_PrivateKey_bio
+#  define b2i_PrivateKey_bio OPENSSL_MANGLER(b2i_PrivateKey_bio)
+# endif
+#else
+# ifndef _b2i_PrivateKey_bio
+#  define _b2i_PrivateKey_bio OPENSSL_MANGLER_ASM(b2i_PrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_PublicKey
+#  define b2i_PublicKey OPENSSL_MANGLER(b2i_PublicKey)
+# endif
+#else
+# ifndef _b2i_PublicKey
+#  define _b2i_PublicKey OPENSSL_MANGLER_ASM(b2i_PublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_PublicKey_bio
+#  define b2i_PublicKey_bio OPENSSL_MANGLER(b2i_PublicKey_bio)
+# endif
+#else
+# ifndef _b2i_PublicKey_bio
+#  define _b2i_PublicKey_bio OPENSSL_MANGLER_ASM(b2i_PublicKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_PVK_bio
+#  define b2i_PVK_bio OPENSSL_MANGLER(b2i_PVK_bio)
+# endif
+#else
+# ifndef _b2i_PVK_bio
+#  define _b2i_PVK_bio OPENSSL_MANGLER_ASM(b2i_PVK_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_PVK_bio_ex
+#  define b2i_PVK_bio_ex OPENSSL_MANGLER(b2i_PVK_bio_ex)
+# endif
+#else
+# ifndef _b2i_PVK_bio_ex
+#  define _b2i_PVK_bio_ex OPENSSL_MANGLER_ASM(b2i_PVK_bio_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_RSA_PVK_bio
+#  define b2i_RSA_PVK_bio OPENSSL_MANGLER(b2i_RSA_PVK_bio)
+# endif
+#else
+# ifndef _b2i_RSA_PVK_bio
+#  define _b2i_RSA_PVK_bio OPENSSL_MANGLER_ASM(b2i_RSA_PVK_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef b2i_RSA_PVK_bio_ex
+#  define b2i_RSA_PVK_bio_ex OPENSSL_MANGLER(b2i_RSA_PVK_bio_ex)
+# endif
+#else
+# ifndef _b2i_RSA_PVK_bio_ex
+#  define _b2i_RSA_PVK_bio_ex OPENSSL_MANGLER_ASM(b2i_RSA_PVK_bio_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BASIC_CONSTRAINTS_free
 #  define BASIC_CONSTRAINTS_free OPENSSL_MANGLER(BASIC_CONSTRAINTS_free)
@@ -2853,4 +3330,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_accept_ex
+#  define BIO_accept_ex OPENSSL_MANGLER(BIO_accept_ex)
+# endif
+#else
+# ifndef _BIO_accept_ex
+#  define _BIO_accept_ex OPENSSL_MANGLER_ASM(BIO_accept_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_ADDR_clear
+#  define BIO_ADDR_clear OPENSSL_MANGLER(BIO_ADDR_clear)
+# endif
+#else
+# ifndef _BIO_ADDR_clear
+#  define _BIO_ADDR_clear OPENSSL_MANGLER_ASM(BIO_ADDR_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_ADDR_copy
+#  define BIO_ADDR_copy OPENSSL_MANGLER(BIO_ADDR_copy)
+# endif
+#else
+# ifndef _BIO_ADDR_copy
+#  define _BIO_ADDR_copy OPENSSL_MANGLER_ASM(BIO_ADDR_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_ADDR_dup
+#  define BIO_ADDR_dup OPENSSL_MANGLER(BIO_ADDR_dup)
+# endif
+#else
+# ifndef _BIO_ADDR_dup
+#  define _BIO_ADDR_dup OPENSSL_MANGLER_ASM(BIO_ADDR_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_ADDR_family
+#  define BIO_ADDR_family OPENSSL_MANGLER(BIO_ADDR_family)
+# endif
+#else
+# ifndef _BIO_ADDR_family
+#  define _BIO_ADDR_family OPENSSL_MANGLER_ASM(BIO_ADDR_family)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_ADDR_free
+#  define BIO_ADDR_free OPENSSL_MANGLER(BIO_ADDR_free)
+# endif
+#else
+# ifndef _BIO_ADDR_free
+#  define _BIO_ADDR_free OPENSSL_MANGLER_ASM(BIO_ADDR_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_ADDR_hostname_string
+#  define BIO_ADDR_hostname_string OPENSSL_MANGLER(BIO_ADDR_hostname_string)
+# endif
+#else
+# ifndef _BIO_ADDR_hostname_string
+#  define _BIO_ADDR_hostname_string OPENSSL_MANGLER_ASM(BIO_ADDR_hostname_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_ADDRINFO_address
 #  define BIO_ADDRINFO_address OPENSSL_MANGLER(BIO_ADDRINFO_address)
@@ -2925,40 +3465,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_ADDR_clear
-#  define BIO_ADDR_clear OPENSSL_MANGLER(BIO_ADDR_clear)
-# endif
-#else
-# ifndef _BIO_ADDR_clear
-#  define _BIO_ADDR_clear OPENSSL_MANGLER_ASM(BIO_ADDR_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_ADDR_family
-#  define BIO_ADDR_family OPENSSL_MANGLER(BIO_ADDR_family)
-# endif
-#else
-# ifndef _BIO_ADDR_family
-#  define _BIO_ADDR_family OPENSSL_MANGLER_ASM(BIO_ADDR_family)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_ADDR_free
-#  define BIO_ADDR_free OPENSSL_MANGLER(BIO_ADDR_free)
-# endif
-#else
-# ifndef _BIO_ADDR_free
-#  define _BIO_ADDR_free OPENSSL_MANGLER_ASM(BIO_ADDR_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_ADDR_hostname_string
-#  define BIO_ADDR_hostname_string OPENSSL_MANGLER(BIO_ADDR_hostname_string)
-# endif
-#else
-# ifndef _BIO_ADDR_hostname_string
-#  define _BIO_ADDR_hostname_string OPENSSL_MANGLER_ASM(BIO_ADDR_hostname_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_ADDR_make
 #  define BIO_ADDR_make OPENSSL_MANGLER(BIO_ADDR_make)
@@ -3051,31 +3555,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_CONNECT_free
-#  define BIO_CONNECT_free OPENSSL_MANGLER(BIO_CONNECT_free)
-# endif
-#else
-# ifndef _BIO_CONNECT_free
-#  define _BIO_CONNECT_free OPENSSL_MANGLER_ASM(BIO_CONNECT_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_CONNECT_new
-#  define BIO_CONNECT_new OPENSSL_MANGLER(BIO_CONNECT_new)
-# endif
-#else
-# ifndef _BIO_CONNECT_new
-#  define _BIO_CONNECT_new OPENSSL_MANGLER_ASM(BIO_CONNECT_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_accept_ex
-#  define BIO_accept_ex OPENSSL_MANGLER(BIO_accept_ex)
-# endif
-#else
-# ifndef _BIO_accept_ex
-#  define _BIO_accept_ex OPENSSL_MANGLER_ASM(BIO_accept_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_asn1_get_prefix
 #  define BIO_asn1_get_prefix OPENSSL_MANGLER(BIO_asn1_get_prefix)
@@ -3132,4 +3609,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef bio_cleanup
+#  define bio_cleanup OPENSSL_MANGLER(bio_cleanup)
+# endif
+#else
+# ifndef _bio_cleanup
+#  define _bio_cleanup OPENSSL_MANGLER_ASM(bio_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_clear_flags
 #  define BIO_clear_flags OPENSSL_MANGLER(BIO_clear_flags)
@@ -3321,4 +3807,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_err_is_non_fatal
+#  define BIO_err_is_non_fatal OPENSSL_MANGLER(BIO_err_is_non_fatal)
+# endif
+#else
+# ifndef _BIO_err_is_non_fatal
+#  define _BIO_err_is_non_fatal OPENSSL_MANGLER_ASM(BIO_err_is_non_fatal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_f_asn1
 #  define BIO_f_asn1 OPENSSL_MANGLER(BIO_f_asn1)
@@ -3357,4 +3852,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_fd_non_fatal_error
+#  define BIO_fd_non_fatal_error OPENSSL_MANGLER(BIO_fd_non_fatal_error)
+# endif
+#else
+# ifndef _BIO_fd_non_fatal_error
+#  define _BIO_fd_non_fatal_error OPENSSL_MANGLER_ASM(BIO_fd_non_fatal_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_fd_should_retry
+#  define BIO_fd_should_retry OPENSSL_MANGLER(BIO_fd_should_retry)
+# endif
+#else
+# ifndef _BIO_fd_should_retry
+#  define _BIO_fd_should_retry OPENSSL_MANGLER_ASM(BIO_fd_should_retry)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_find_type
+#  define BIO_find_type OPENSSL_MANGLER(BIO_find_type)
+# endif
+#else
+# ifndef _BIO_find_type
+#  define _BIO_find_type OPENSSL_MANGLER_ASM(BIO_find_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_f_linebuffer
 #  define BIO_f_linebuffer OPENSSL_MANGLER(BIO_f_linebuffer)
@@ -3411,4 +3933,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_free
+#  define BIO_free OPENSSL_MANGLER(BIO_free)
+# endif
+#else
+# ifndef _BIO_free
+#  define _BIO_free OPENSSL_MANGLER_ASM(BIO_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_free_all
+#  define BIO_free_all OPENSSL_MANGLER(BIO_free_all)
+# endif
+#else
+# ifndef _BIO_free_all
+#  define _BIO_free_all OPENSSL_MANGLER_ASM(BIO_free_all)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bio_free_ex_data
+#  define bio_free_ex_data OPENSSL_MANGLER(bio_free_ex_data)
+# endif
+#else
+# ifndef _bio_free_ex_data
+#  define _bio_free_ex_data OPENSSL_MANGLER_ASM(bio_free_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_f_reliable
 #  define BIO_f_reliable OPENSSL_MANGLER(BIO_f_reliable)
@@ -3429,46 +3978,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_fd_non_fatal_error
-#  define BIO_fd_non_fatal_error OPENSSL_MANGLER(BIO_fd_non_fatal_error)
-# endif
-#else
-# ifndef _BIO_fd_non_fatal_error
-#  define _BIO_fd_non_fatal_error OPENSSL_MANGLER_ASM(BIO_fd_non_fatal_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_fd_should_retry
-#  define BIO_fd_should_retry OPENSSL_MANGLER(BIO_fd_should_retry)
-# endif
-#else
-# ifndef _BIO_fd_should_retry
-#  define _BIO_fd_should_retry OPENSSL_MANGLER_ASM(BIO_fd_should_retry)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_find_type
-#  define BIO_find_type OPENSSL_MANGLER(BIO_find_type)
-# endif
-#else
-# ifndef _BIO_find_type
-#  define _BIO_find_type OPENSSL_MANGLER_ASM(BIO_find_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_free
-#  define BIO_free OPENSSL_MANGLER(BIO_free)
-# endif
-#else
-# ifndef _BIO_free
-#  define _BIO_free OPENSSL_MANGLER_ASM(BIO_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_free_all
-#  define BIO_free_all OPENSSL_MANGLER(BIO_free_all)
-# endif
-#else
-# ifndef _BIO_free_all
-#  define _BIO_free_all OPENSSL_MANGLER_ASM(BIO_free_all)
+# ifndef BIO_f_zlib
+#  define BIO_f_zlib OPENSSL_MANGLER(BIO_f_zlib)
+# endif
+#else
+# ifndef _BIO_f_zlib
+#  define _BIO_f_zlib OPENSSL_MANGLER_ASM(BIO_f_zlib)
 # endif
 #endif
@@ -3564,4 +4077,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_get_rpoll_descriptor
+#  define BIO_get_rpoll_descriptor OPENSSL_MANGLER(BIO_get_rpoll_descriptor)
+# endif
+#else
+# ifndef _BIO_get_rpoll_descriptor
+#  define _BIO_get_rpoll_descriptor OPENSSL_MANGLER_ASM(BIO_get_rpoll_descriptor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_gets
+#  define BIO_gets OPENSSL_MANGLER(BIO_gets)
+# endif
+#else
+# ifndef _BIO_gets
+#  define _BIO_gets OPENSSL_MANGLER_ASM(BIO_gets)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_get_shutdown
 #  define BIO_get_shutdown OPENSSL_MANGLER(BIO_get_shutdown)
@@ -3573,10 +4104,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_gets
-#  define BIO_gets OPENSSL_MANGLER(BIO_gets)
-# endif
-#else
-# ifndef _BIO_gets
-#  define _BIO_gets OPENSSL_MANGLER_ASM(BIO_gets)
+# ifndef BIO_get_wpoll_descriptor
+#  define BIO_get_wpoll_descriptor OPENSSL_MANGLER(BIO_get_wpoll_descriptor)
+# endif
+#else
+# ifndef _BIO_get_wpoll_descriptor
+#  define _BIO_get_wpoll_descriptor OPENSSL_MANGLER_ASM(BIO_get_wpoll_descriptor)
 # endif
 #endif
@@ -3636,4 +4167,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef bio_lookup_lock
+#  define bio_lookup_lock OPENSSL_MANGLER(bio_lookup_lock)
+# endif
+#else
+# ifndef _bio_lookup_lock
+#  define _bio_lookup_lock OPENSSL_MANGLER_ASM(bio_lookup_lock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_meth_free
 #  define BIO_meth_free OPENSSL_MANGLER(BIO_meth_free)
@@ -3717,4 +4257,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_meth_get_recvmmsg
+#  define BIO_meth_get_recvmmsg OPENSSL_MANGLER(BIO_meth_get_recvmmsg)
+# endif
+#else
+# ifndef _BIO_meth_get_recvmmsg
+#  define _BIO_meth_get_recvmmsg OPENSSL_MANGLER_ASM(BIO_meth_get_recvmmsg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_meth_get_sendmmsg
+#  define BIO_meth_get_sendmmsg OPENSSL_MANGLER(BIO_meth_get_sendmmsg)
+# endif
+#else
+# ifndef _BIO_meth_get_sendmmsg
+#  define _BIO_meth_get_sendmmsg OPENSSL_MANGLER_ASM(BIO_meth_get_sendmmsg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_meth_get_write
 #  define BIO_meth_get_write OPENSSL_MANGLER(BIO_meth_get_write)
@@ -3744,4 +4302,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_method_name
+#  define BIO_method_name OPENSSL_MANGLER(BIO_method_name)
+# endif
+#else
+# ifndef _BIO_method_name
+#  define _BIO_method_name OPENSSL_MANGLER_ASM(BIO_method_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_method_type
+#  define BIO_method_type OPENSSL_MANGLER(BIO_method_type)
+# endif
+#else
+# ifndef _BIO_method_type
+#  define _BIO_method_type OPENSSL_MANGLER_ASM(BIO_method_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_meth_set_callback_ctrl
 #  define BIO_meth_set_callback_ctrl OPENSSL_MANGLER(BIO_meth_set_callback_ctrl)
@@ -3816,4 +4392,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_meth_set_recvmmsg
+#  define BIO_meth_set_recvmmsg OPENSSL_MANGLER(BIO_meth_set_recvmmsg)
+# endif
+#else
+# ifndef _BIO_meth_set_recvmmsg
+#  define _BIO_meth_set_recvmmsg OPENSSL_MANGLER_ASM(BIO_meth_set_recvmmsg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_meth_set_sendmmsg
+#  define BIO_meth_set_sendmmsg OPENSSL_MANGLER(BIO_meth_set_sendmmsg)
+# endif
+#else
+# ifndef _BIO_meth_set_sendmmsg
+#  define _BIO_meth_set_sendmmsg OPENSSL_MANGLER_ASM(BIO_meth_set_sendmmsg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_meth_set_write
 #  define BIO_meth_set_write OPENSSL_MANGLER(BIO_meth_set_write)
@@ -3834,22 +4428,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_method_name
-#  define BIO_method_name OPENSSL_MANGLER(BIO_method_name)
-# endif
-#else
-# ifndef _BIO_method_name
-#  define _BIO_method_name OPENSSL_MANGLER_ASM(BIO_method_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_method_type
-#  define BIO_method_type OPENSSL_MANGLER(BIO_method_type)
-# endif
-#else
-# ifndef _BIO_method_type
-#  define _BIO_method_type OPENSSL_MANGLER_ASM(BIO_method_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_new
 #  define BIO_new OPENSSL_MANGLER(BIO_new)
@@ -3861,4 +4437,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_accept
+#  define BIO_new_accept OPENSSL_MANGLER(BIO_new_accept)
+# endif
+#else
+# ifndef _BIO_new_accept
+#  define _BIO_new_accept OPENSSL_MANGLER_ASM(BIO_new_accept)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_bio_dgram_pair
+#  define BIO_new_bio_dgram_pair OPENSSL_MANGLER(BIO_new_bio_dgram_pair)
+# endif
+#else
+# ifndef _BIO_new_bio_dgram_pair
+#  define _BIO_new_bio_dgram_pair OPENSSL_MANGLER_ASM(BIO_new_bio_dgram_pair)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_bio_pair
+#  define BIO_new_bio_pair OPENSSL_MANGLER(BIO_new_bio_pair)
+# endif
+#else
+# ifndef _BIO_new_bio_pair
+#  define _BIO_new_bio_pair OPENSSL_MANGLER_ASM(BIO_new_bio_pair)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_buffer_ssl_connect
+#  define BIO_new_buffer_ssl_connect OPENSSL_MANGLER(BIO_new_buffer_ssl_connect)
+# endif
+#else
+# ifndef _BIO_new_buffer_ssl_connect
+#  define _BIO_new_buffer_ssl_connect OPENSSL_MANGLER_ASM(BIO_new_buffer_ssl_connect)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_new_CMS
 #  define BIO_new_CMS OPENSSL_MANGLER(BIO_new_CMS)
@@ -3870,4 +4482,76 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_connect
+#  define BIO_new_connect OPENSSL_MANGLER(BIO_new_connect)
+# endif
+#else
+# ifndef _BIO_new_connect
+#  define _BIO_new_connect OPENSSL_MANGLER_ASM(BIO_new_connect)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_dgram
+#  define BIO_new_dgram OPENSSL_MANGLER(BIO_new_dgram)
+# endif
+#else
+# ifndef _BIO_new_dgram
+#  define _BIO_new_dgram OPENSSL_MANGLER_ASM(BIO_new_dgram)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_ex
+#  define BIO_new_ex OPENSSL_MANGLER(BIO_new_ex)
+# endif
+#else
+# ifndef _BIO_new_ex
+#  define _BIO_new_ex OPENSSL_MANGLER_ASM(BIO_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_fd
+#  define BIO_new_fd OPENSSL_MANGLER(BIO_new_fd)
+# endif
+#else
+# ifndef _BIO_new_fd
+#  define _BIO_new_fd OPENSSL_MANGLER_ASM(BIO_new_fd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_file
+#  define BIO_new_file OPENSSL_MANGLER(BIO_new_file)
+# endif
+#else
+# ifndef _BIO_new_file
+#  define _BIO_new_file OPENSSL_MANGLER_ASM(BIO_new_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_fp
+#  define BIO_new_fp OPENSSL_MANGLER(BIO_new_fp)
+# endif
+#else
+# ifndef _BIO_new_fp
+#  define _BIO_new_fp OPENSSL_MANGLER_ASM(BIO_new_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_from_core_bio
+#  define BIO_new_from_core_bio OPENSSL_MANGLER(BIO_new_from_core_bio)
+# endif
+#else
+# ifndef _BIO_new_from_core_bio
+#  define _BIO_new_from_core_bio OPENSSL_MANGLER_ASM(BIO_new_from_core_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_new_mem_buf
+#  define BIO_new_mem_buf OPENSSL_MANGLER(BIO_new_mem_buf)
+# endif
+#else
+# ifndef _BIO_new_mem_buf
+#  define _BIO_new_mem_buf OPENSSL_MANGLER_ASM(BIO_new_mem_buf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_new_NDEF
 #  define BIO_new_NDEF OPENSSL_MANGLER(BIO_new_NDEF)
@@ -3888,103 +4572,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_accept
-#  define BIO_new_accept OPENSSL_MANGLER(BIO_new_accept)
-# endif
-#else
-# ifndef _BIO_new_accept
-#  define _BIO_new_accept OPENSSL_MANGLER_ASM(BIO_new_accept)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_bio_pair
-#  define BIO_new_bio_pair OPENSSL_MANGLER(BIO_new_bio_pair)
-# endif
-#else
-# ifndef _BIO_new_bio_pair
-#  define _BIO_new_bio_pair OPENSSL_MANGLER_ASM(BIO_new_bio_pair)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_buffer_ssl_connect
-#  define BIO_new_buffer_ssl_connect OPENSSL_MANGLER(BIO_new_buffer_ssl_connect)
-# endif
-#else
-# ifndef _BIO_new_buffer_ssl_connect
-#  define _BIO_new_buffer_ssl_connect OPENSSL_MANGLER_ASM(BIO_new_buffer_ssl_connect)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_connect
-#  define BIO_new_connect OPENSSL_MANGLER(BIO_new_connect)
-# endif
-#else
-# ifndef _BIO_new_connect
-#  define _BIO_new_connect OPENSSL_MANGLER_ASM(BIO_new_connect)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_dgram
-#  define BIO_new_dgram OPENSSL_MANGLER(BIO_new_dgram)
-# endif
-#else
-# ifndef _BIO_new_dgram
-#  define _BIO_new_dgram OPENSSL_MANGLER_ASM(BIO_new_dgram)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_ex
-#  define BIO_new_ex OPENSSL_MANGLER(BIO_new_ex)
-# endif
-#else
-# ifndef _BIO_new_ex
-#  define _BIO_new_ex OPENSSL_MANGLER_ASM(BIO_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_fd
-#  define BIO_new_fd OPENSSL_MANGLER(BIO_new_fd)
-# endif
-#else
-# ifndef _BIO_new_fd
-#  define _BIO_new_fd OPENSSL_MANGLER_ASM(BIO_new_fd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_file
-#  define BIO_new_file OPENSSL_MANGLER(BIO_new_file)
-# endif
-#else
-# ifndef _BIO_new_file
-#  define _BIO_new_file OPENSSL_MANGLER_ASM(BIO_new_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_fp
-#  define BIO_new_fp OPENSSL_MANGLER(BIO_new_fp)
-# endif
-#else
-# ifndef _BIO_new_fp
-#  define _BIO_new_fp OPENSSL_MANGLER_ASM(BIO_new_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_from_core_bio
-#  define BIO_new_from_core_bio OPENSSL_MANGLER(BIO_new_from_core_bio)
-# endif
-#else
-# ifndef _BIO_new_from_core_bio
-#  define _BIO_new_from_core_bio OPENSSL_MANGLER_ASM(BIO_new_from_core_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_new_mem_buf
-#  define BIO_new_mem_buf OPENSSL_MANGLER(BIO_new_mem_buf)
-# endif
-#else
-# ifndef _BIO_new_mem_buf
-#  define _BIO_new_mem_buf OPENSSL_MANGLER_ASM(BIO_new_mem_buf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_new_socket
 #  define BIO_new_socket OPENSSL_MANGLER(BIO_new_socket)
@@ -4149,4 +4734,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_recvmmsg
+#  define BIO_recvmmsg OPENSSL_MANGLER(BIO_recvmmsg)
+# endif
+#else
+# ifndef _BIO_recvmmsg
+#  define _BIO_recvmmsg OPENSSL_MANGLER_ASM(BIO_recvmmsg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_s_accept
 #  define BIO_s_accept OPENSSL_MANGLER(BIO_s_accept)
@@ -4194,4 +4788,139 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_s_dgram_mem
+#  define BIO_s_dgram_mem OPENSSL_MANGLER(BIO_s_dgram_mem)
+# endif
+#else
+# ifndef _BIO_s_dgram_mem
+#  define _BIO_s_dgram_mem OPENSSL_MANGLER_ASM(BIO_s_dgram_mem)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_s_dgram_pair
+#  define BIO_s_dgram_pair OPENSSL_MANGLER(BIO_s_dgram_pair)
+# endif
+#else
+# ifndef _BIO_s_dgram_pair
+#  define _BIO_s_dgram_pair OPENSSL_MANGLER_ASM(BIO_s_dgram_pair)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_sendmmsg
+#  define BIO_sendmmsg OPENSSL_MANGLER(BIO_sendmmsg)
+# endif
+#else
+# ifndef _BIO_sendmmsg
+#  define _BIO_sendmmsg OPENSSL_MANGLER_ASM(BIO_sendmmsg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_callback
+#  define BIO_set_callback OPENSSL_MANGLER(BIO_set_callback)
+# endif
+#else
+# ifndef _BIO_set_callback
+#  define _BIO_set_callback OPENSSL_MANGLER_ASM(BIO_set_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_callback_arg
+#  define BIO_set_callback_arg OPENSSL_MANGLER(BIO_set_callback_arg)
+# endif
+#else
+# ifndef _BIO_set_callback_arg
+#  define _BIO_set_callback_arg OPENSSL_MANGLER_ASM(BIO_set_callback_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_callback_ex
+#  define BIO_set_callback_ex OPENSSL_MANGLER(BIO_set_callback_ex)
+# endif
+#else
+# ifndef _BIO_set_callback_ex
+#  define _BIO_set_callback_ex OPENSSL_MANGLER_ASM(BIO_set_callback_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_cipher
+#  define BIO_set_cipher OPENSSL_MANGLER(BIO_set_cipher)
+# endif
+#else
+# ifndef _BIO_set_cipher
+#  define _BIO_set_cipher OPENSSL_MANGLER_ASM(BIO_set_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_data
+#  define BIO_set_data OPENSSL_MANGLER(BIO_set_data)
+# endif
+#else
+# ifndef _BIO_set_data
+#  define _BIO_set_data OPENSSL_MANGLER_ASM(BIO_set_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_ex_data
+#  define BIO_set_ex_data OPENSSL_MANGLER(BIO_set_ex_data)
+# endif
+#else
+# ifndef _BIO_set_ex_data
+#  define _BIO_set_ex_data OPENSSL_MANGLER_ASM(BIO_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_flags
+#  define BIO_set_flags OPENSSL_MANGLER(BIO_set_flags)
+# endif
+#else
+# ifndef _BIO_set_flags
+#  define _BIO_set_flags OPENSSL_MANGLER_ASM(BIO_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_init
+#  define BIO_set_init OPENSSL_MANGLER(BIO_set_init)
+# endif
+#else
+# ifndef _BIO_set_init
+#  define _BIO_set_init OPENSSL_MANGLER_ASM(BIO_set_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_next
+#  define BIO_set_next OPENSSL_MANGLER(BIO_set_next)
+# endif
+#else
+# ifndef _BIO_set_next
+#  define _BIO_set_next OPENSSL_MANGLER_ASM(BIO_set_next)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_retry_reason
+#  define BIO_set_retry_reason OPENSSL_MANGLER(BIO_set_retry_reason)
+# endif
+#else
+# ifndef _BIO_set_retry_reason
+#  define _BIO_set_retry_reason OPENSSL_MANGLER_ASM(BIO_set_retry_reason)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_shutdown
+#  define BIO_set_shutdown OPENSSL_MANGLER(BIO_set_shutdown)
+# endif
+#else
+# ifndef _BIO_set_shutdown
+#  define _BIO_set_shutdown OPENSSL_MANGLER_ASM(BIO_set_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_set_tcp_ndelay
+#  define BIO_set_tcp_ndelay OPENSSL_MANGLER(BIO_set_tcp_ndelay)
+# endif
+#else
+# ifndef _BIO_set_tcp_ndelay
+#  define _BIO_set_tcp_ndelay OPENSSL_MANGLER_ASM(BIO_set_tcp_ndelay)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_s_fd
 #  define BIO_s_fd OPENSSL_MANGLER(BIO_s_fd)
@@ -4230,4 +4959,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_snprintf
+#  define BIO_snprintf OPENSSL_MANGLER(BIO_snprintf)
+# endif
+#else
+# ifndef _BIO_snprintf
+#  define _BIO_snprintf OPENSSL_MANGLER_ASM(BIO_snprintf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_s_null
 #  define BIO_s_null OPENSSL_MANGLER(BIO_s_null)
@@ -4239,4 +4977,94 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef bio_sock_cleanup_int
+#  define bio_sock_cleanup_int OPENSSL_MANGLER(bio_sock_cleanup_int)
+# endif
+#else
+# ifndef _bio_sock_cleanup_int
+#  define _bio_sock_cleanup_int OPENSSL_MANGLER_ASM(bio_sock_cleanup_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_sock_error
+#  define BIO_sock_error OPENSSL_MANGLER(BIO_sock_error)
+# endif
+#else
+# ifndef _BIO_sock_error
+#  define _BIO_sock_error OPENSSL_MANGLER_ASM(BIO_sock_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_socket
+#  define BIO_socket OPENSSL_MANGLER(BIO_socket)
+# endif
+#else
+# ifndef _BIO_socket
+#  define _BIO_socket OPENSSL_MANGLER_ASM(BIO_socket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_socket_ioctl
+#  define BIO_socket_ioctl OPENSSL_MANGLER(BIO_socket_ioctl)
+# endif
+#else
+# ifndef _BIO_socket_ioctl
+#  define _BIO_socket_ioctl OPENSSL_MANGLER_ASM(BIO_socket_ioctl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_socket_nbio
+#  define BIO_socket_nbio OPENSSL_MANGLER(BIO_socket_nbio)
+# endif
+#else
+# ifndef _BIO_socket_nbio
+#  define _BIO_socket_nbio OPENSSL_MANGLER_ASM(BIO_socket_nbio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_socket_wait
+#  define BIO_socket_wait OPENSSL_MANGLER(BIO_socket_wait)
+# endif
+#else
+# ifndef _BIO_socket_wait
+#  define _BIO_socket_wait OPENSSL_MANGLER_ASM(BIO_socket_wait)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_sock_info
+#  define BIO_sock_info OPENSSL_MANGLER(BIO_sock_info)
+# endif
+#else
+# ifndef _BIO_sock_info
+#  define _BIO_sock_info OPENSSL_MANGLER_ASM(BIO_sock_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_sock_init
+#  define BIO_sock_init OPENSSL_MANGLER(BIO_sock_init)
+# endif
+#else
+# ifndef _BIO_sock_init
+#  define _BIO_sock_init OPENSSL_MANGLER_ASM(BIO_sock_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_sock_non_fatal_error
+#  define BIO_sock_non_fatal_error OPENSSL_MANGLER(BIO_sock_non_fatal_error)
+# endif
+#else
+# ifndef _BIO_sock_non_fatal_error
+#  define _BIO_sock_non_fatal_error OPENSSL_MANGLER_ASM(BIO_sock_non_fatal_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_sock_should_retry
+#  define BIO_sock_should_retry OPENSSL_MANGLER(BIO_sock_should_retry)
+# endif
+#else
+# ifndef _BIO_sock_should_retry
+#  define _BIO_sock_should_retry OPENSSL_MANGLER_ASM(BIO_sock_should_retry)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_s_secmem
 #  define BIO_s_secmem OPENSSL_MANGLER(BIO_s_secmem)
@@ -4248,4 +5076,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_ssl_copy_session_id
+#  define BIO_ssl_copy_session_id OPENSSL_MANGLER(BIO_ssl_copy_session_id)
+# endif
+#else
+# ifndef _BIO_ssl_copy_session_id
+#  define _BIO_ssl_copy_session_id OPENSSL_MANGLER_ASM(BIO_ssl_copy_session_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BIO_ssl_shutdown
+#  define BIO_ssl_shutdown OPENSSL_MANGLER(BIO_ssl_shutdown)
+# endif
+#else
+# ifndef _BIO_ssl_shutdown
+#  define _BIO_ssl_shutdown OPENSSL_MANGLER_ASM(BIO_ssl_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_s_socket
 #  define BIO_s_socket OPENSSL_MANGLER(BIO_s_socket)
@@ -4257,220 +5103,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_callback
-#  define BIO_set_callback OPENSSL_MANGLER(BIO_set_callback)
-# endif
-#else
-# ifndef _BIO_set_callback
-#  define _BIO_set_callback OPENSSL_MANGLER_ASM(BIO_set_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_callback_arg
-#  define BIO_set_callback_arg OPENSSL_MANGLER(BIO_set_callback_arg)
-# endif
-#else
-# ifndef _BIO_set_callback_arg
-#  define _BIO_set_callback_arg OPENSSL_MANGLER_ASM(BIO_set_callback_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_callback_ex
-#  define BIO_set_callback_ex OPENSSL_MANGLER(BIO_set_callback_ex)
-# endif
-#else
-# ifndef _BIO_set_callback_ex
-#  define _BIO_set_callback_ex OPENSSL_MANGLER_ASM(BIO_set_callback_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_cipher
-#  define BIO_set_cipher OPENSSL_MANGLER(BIO_set_cipher)
-# endif
-#else
-# ifndef _BIO_set_cipher
-#  define _BIO_set_cipher OPENSSL_MANGLER_ASM(BIO_set_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_data
-#  define BIO_set_data OPENSSL_MANGLER(BIO_set_data)
-# endif
-#else
-# ifndef _BIO_set_data
-#  define _BIO_set_data OPENSSL_MANGLER_ASM(BIO_set_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_ex_data
-#  define BIO_set_ex_data OPENSSL_MANGLER(BIO_set_ex_data)
-# endif
-#else
-# ifndef _BIO_set_ex_data
-#  define _BIO_set_ex_data OPENSSL_MANGLER_ASM(BIO_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_flags
-#  define BIO_set_flags OPENSSL_MANGLER(BIO_set_flags)
-# endif
-#else
-# ifndef _BIO_set_flags
-#  define _BIO_set_flags OPENSSL_MANGLER_ASM(BIO_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_init
-#  define BIO_set_init OPENSSL_MANGLER(BIO_set_init)
-# endif
-#else
-# ifndef _BIO_set_init
-#  define _BIO_set_init OPENSSL_MANGLER_ASM(BIO_set_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_next
-#  define BIO_set_next OPENSSL_MANGLER(BIO_set_next)
-# endif
-#else
-# ifndef _BIO_set_next
-#  define _BIO_set_next OPENSSL_MANGLER_ASM(BIO_set_next)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_retry_reason
-#  define BIO_set_retry_reason OPENSSL_MANGLER(BIO_set_retry_reason)
-# endif
-#else
-# ifndef _BIO_set_retry_reason
-#  define _BIO_set_retry_reason OPENSSL_MANGLER_ASM(BIO_set_retry_reason)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_shutdown
-#  define BIO_set_shutdown OPENSSL_MANGLER(BIO_set_shutdown)
-# endif
-#else
-# ifndef _BIO_set_shutdown
-#  define _BIO_set_shutdown OPENSSL_MANGLER_ASM(BIO_set_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_set_tcp_ndelay
-#  define BIO_set_tcp_ndelay OPENSSL_MANGLER(BIO_set_tcp_ndelay)
-# endif
-#else
-# ifndef _BIO_set_tcp_ndelay
-#  define _BIO_set_tcp_ndelay OPENSSL_MANGLER_ASM(BIO_set_tcp_ndelay)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_snprintf
-#  define BIO_snprintf OPENSSL_MANGLER(BIO_snprintf)
-# endif
-#else
-# ifndef _BIO_snprintf
-#  define _BIO_snprintf OPENSSL_MANGLER_ASM(BIO_snprintf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_sock_error
-#  define BIO_sock_error OPENSSL_MANGLER(BIO_sock_error)
-# endif
-#else
-# ifndef _BIO_sock_error
-#  define _BIO_sock_error OPENSSL_MANGLER_ASM(BIO_sock_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_sock_info
-#  define BIO_sock_info OPENSSL_MANGLER(BIO_sock_info)
-# endif
-#else
-# ifndef _BIO_sock_info
-#  define _BIO_sock_info OPENSSL_MANGLER_ASM(BIO_sock_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_sock_init
-#  define BIO_sock_init OPENSSL_MANGLER(BIO_sock_init)
-# endif
-#else
-# ifndef _BIO_sock_init
-#  define _BIO_sock_init OPENSSL_MANGLER_ASM(BIO_sock_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_sock_non_fatal_error
-#  define BIO_sock_non_fatal_error OPENSSL_MANGLER(BIO_sock_non_fatal_error)
-# endif
-#else
-# ifndef _BIO_sock_non_fatal_error
-#  define _BIO_sock_non_fatal_error OPENSSL_MANGLER_ASM(BIO_sock_non_fatal_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_sock_should_retry
-#  define BIO_sock_should_retry OPENSSL_MANGLER(BIO_sock_should_retry)
-# endif
-#else
-# ifndef _BIO_sock_should_retry
-#  define _BIO_sock_should_retry OPENSSL_MANGLER_ASM(BIO_sock_should_retry)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_socket
-#  define BIO_socket OPENSSL_MANGLER(BIO_socket)
-# endif
-#else
-# ifndef _BIO_socket
-#  define _BIO_socket OPENSSL_MANGLER_ASM(BIO_socket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_socket_ioctl
-#  define BIO_socket_ioctl OPENSSL_MANGLER(BIO_socket_ioctl)
-# endif
-#else
-# ifndef _BIO_socket_ioctl
-#  define _BIO_socket_ioctl OPENSSL_MANGLER_ASM(BIO_socket_ioctl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_socket_nbio
-#  define BIO_socket_nbio OPENSSL_MANGLER(BIO_socket_nbio)
-# endif
-#else
-# ifndef _BIO_socket_nbio
-#  define _BIO_socket_nbio OPENSSL_MANGLER_ASM(BIO_socket_nbio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_socket_wait
-#  define BIO_socket_wait OPENSSL_MANGLER(BIO_socket_wait)
-# endif
-#else
-# ifndef _BIO_socket_wait
-#  define _BIO_socket_wait OPENSSL_MANGLER_ASM(BIO_socket_wait)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_ssl_copy_session_id
-#  define BIO_ssl_copy_session_id OPENSSL_MANGLER(BIO_ssl_copy_session_id)
-# endif
-#else
-# ifndef _BIO_ssl_copy_session_id
-#  define _BIO_ssl_copy_session_id OPENSSL_MANGLER_ASM(BIO_ssl_copy_session_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BIO_ssl_shutdown
-#  define BIO_ssl_shutdown OPENSSL_MANGLER(BIO_ssl_shutdown)
-# endif
-#else
-# ifndef _BIO_ssl_shutdown
-#  define _BIO_ssl_shutdown OPENSSL_MANGLER_ASM(BIO_ssl_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_test_flags
 #  define BIO_test_flags OPENSSL_MANGLER(BIO_test_flags)
@@ -4482,4 +5112,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef bio_type_count
+#  define bio_type_count OPENSSL_MANGLER(bio_type_count)
+# endif
+#else
+# ifndef _bio_type_count
+#  define _bio_type_count OPENSSL_MANGLER_ASM(bio_type_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BIO_up_ref
 #  define BIO_up_ref OPENSSL_MANGLER(BIO_up_ref)
@@ -4545,4 +5184,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_abs_is_word
+#  define BN_abs_is_word OPENSSL_MANGLER(BN_abs_is_word)
+# endif
+#else
+# ifndef _BN_abs_is_word
+#  define _BN_abs_is_word OPENSSL_MANGLER_ASM(BN_abs_is_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_add
+#  define BN_add OPENSSL_MANGLER(BN_add)
+# endif
+#else
+# ifndef _BN_add
+#  define _BN_add OPENSSL_MANGLER_ASM(BN_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_add_word
+#  define BN_add_word OPENSSL_MANGLER(BN_add_word)
+# endif
+#else
+# ifndef _BN_add_word
+#  define _BN_add_word OPENSSL_MANGLER_ASM(BN_add_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_add_words
+#  define bn_add_words OPENSSL_MANGLER(bn_add_words)
+# endif
+#else
+# ifndef _bn_add_words
+#  define _bn_add_words OPENSSL_MANGLER_ASM(bn_add_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_are_coprime
+#  define BN_are_coprime OPENSSL_MANGLER(BN_are_coprime)
+# endif
+#else
+# ifndef _BN_are_coprime
+#  define _BN_are_coprime OPENSSL_MANGLER_ASM(BN_are_coprime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_asc2bn
+#  define BN_asc2bn OPENSSL_MANGLER(BN_asc2bn)
+# endif
+#else
+# ifndef _BN_asc2bn
+#  define _BN_asc2bn OPENSSL_MANGLER_ASM(BN_asc2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bin2bn
+#  define BN_bin2bn OPENSSL_MANGLER(BN_bin2bn)
+# endif
+#else
+# ifndef _BN_bin2bn
+#  define _BN_bin2bn OPENSSL_MANGLER_ASM(BN_bin2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_BLINDING_convert
 #  define BN_BLINDING_convert OPENSSL_MANGLER(BN_BLINDING_convert)
@@ -4671,4 +5373,193 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bn2bin
+#  define BN_bn2bin OPENSSL_MANGLER(BN_bn2bin)
+# endif
+#else
+# ifndef _BN_bn2bin
+#  define _BN_bn2bin OPENSSL_MANGLER_ASM(BN_bn2bin)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bn2binpad
+#  define BN_bn2binpad OPENSSL_MANGLER(BN_bn2binpad)
+# endif
+#else
+# ifndef _BN_bn2binpad
+#  define _BN_bn2binpad OPENSSL_MANGLER_ASM(BN_bn2binpad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bn2dec
+#  define BN_bn2dec OPENSSL_MANGLER(BN_bn2dec)
+# endif
+#else
+# ifndef _BN_bn2dec
+#  define _BN_bn2dec OPENSSL_MANGLER_ASM(BN_bn2dec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bn2hex
+#  define BN_bn2hex OPENSSL_MANGLER(BN_bn2hex)
+# endif
+#else
+# ifndef _BN_bn2hex
+#  define _BN_bn2hex OPENSSL_MANGLER_ASM(BN_bn2hex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bn2lebinpad
+#  define BN_bn2lebinpad OPENSSL_MANGLER(BN_bn2lebinpad)
+# endif
+#else
+# ifndef _BN_bn2lebinpad
+#  define _BN_bn2lebinpad OPENSSL_MANGLER_ASM(BN_bn2lebinpad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bn2mpi
+#  define BN_bn2mpi OPENSSL_MANGLER(BN_bn2mpi)
+# endif
+#else
+# ifndef _BN_bn2mpi
+#  define _BN_bn2mpi OPENSSL_MANGLER_ASM(BN_bn2mpi)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bn2nativepad
+#  define BN_bn2nativepad OPENSSL_MANGLER(BN_bn2nativepad)
+# endif
+#else
+# ifndef _BN_bn2nativepad
+#  define _BN_bn2nativepad OPENSSL_MANGLER_ASM(BN_bn2nativepad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_bntest_rand
+#  define BN_bntest_rand OPENSSL_MANGLER(BN_bntest_rand)
+# endif
+#else
+# ifndef _BN_bntest_rand
+#  define _BN_bntest_rand OPENSSL_MANGLER_ASM(BN_bntest_rand)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_check_prime
+#  define BN_check_prime OPENSSL_MANGLER(BN_check_prime)
+# endif
+#else
+# ifndef _BN_check_prime
+#  define _BN_check_prime OPENSSL_MANGLER_ASM(BN_check_prime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_clear
+#  define BN_clear OPENSSL_MANGLER(BN_clear)
+# endif
+#else
+# ifndef _BN_clear
+#  define _BN_clear OPENSSL_MANGLER_ASM(BN_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_clear_bit
+#  define BN_clear_bit OPENSSL_MANGLER(BN_clear_bit)
+# endif
+#else
+# ifndef _BN_clear_bit
+#  define _BN_clear_bit OPENSSL_MANGLER_ASM(BN_clear_bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_clear_free
+#  define BN_clear_free OPENSSL_MANGLER(BN_clear_free)
+# endif
+#else
+# ifndef _BN_clear_free
+#  define _BN_clear_free OPENSSL_MANGLER_ASM(BN_clear_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_cmp
+#  define BN_cmp OPENSSL_MANGLER(BN_cmp)
+# endif
+#else
+# ifndef _BN_cmp
+#  define _BN_cmp OPENSSL_MANGLER_ASM(BN_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_cmp_part_words
+#  define bn_cmp_part_words OPENSSL_MANGLER(bn_cmp_part_words)
+# endif
+#else
+# ifndef _bn_cmp_part_words
+#  define _bn_cmp_part_words OPENSSL_MANGLER_ASM(bn_cmp_part_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_cmp_words
+#  define bn_cmp_words OPENSSL_MANGLER(bn_cmp_words)
+# endif
+#else
+# ifndef _bn_cmp_words
+#  define _bn_cmp_words OPENSSL_MANGLER_ASM(bn_cmp_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_compute_wNAF
+#  define bn_compute_wNAF OPENSSL_MANGLER(bn_compute_wNAF)
+# endif
+#else
+# ifndef _bn_compute_wNAF
+#  define _bn_compute_wNAF OPENSSL_MANGLER_ASM(bn_compute_wNAF)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_consttime_swap
+#  define BN_consttime_swap OPENSSL_MANGLER(BN_consttime_swap)
+# endif
+#else
+# ifndef _BN_consttime_swap
+#  define _BN_consttime_swap OPENSSL_MANGLER_ASM(BN_consttime_swap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_copy
+#  define BN_copy OPENSSL_MANGLER(BN_copy)
+# endif
+#else
+# ifndef _BN_copy
+#  define _BN_copy OPENSSL_MANGLER_ASM(BN_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_copy_words
+#  define bn_copy_words OPENSSL_MANGLER(bn_copy_words)
+# endif
+#else
+# ifndef _bn_copy_words
+#  define _bn_copy_words OPENSSL_MANGLER_ASM(bn_copy_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_correct_top
+#  define bn_correct_top OPENSSL_MANGLER(bn_correct_top)
+# endif
+#else
+# ifndef _bn_correct_top
+#  define _bn_correct_top OPENSSL_MANGLER_ASM(bn_correct_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_correct_top_consttime
+#  define bn_correct_top_consttime OPENSSL_MANGLER(bn_correct_top_consttime)
+# endif
+#else
+# ifndef _bn_correct_top_consttime
+#  define _bn_correct_top_consttime OPENSSL_MANGLER_ASM(bn_correct_top_consttime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_CTX_end
 #  define BN_CTX_end OPENSSL_MANGLER(BN_CTX_end)
@@ -4743,4 +5634,130 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_dec2bn
+#  define BN_dec2bn OPENSSL_MANGLER(BN_dec2bn)
+# endif
+#else
+# ifndef _BN_dec2bn
+#  define _BN_dec2bn OPENSSL_MANGLER_ASM(BN_dec2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_div
+#  define BN_div OPENSSL_MANGLER(BN_div)
+# endif
+#else
+# ifndef _BN_div
+#  define _BN_div OPENSSL_MANGLER_ASM(BN_div)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_div_fixed_top
+#  define bn_div_fixed_top OPENSSL_MANGLER(bn_div_fixed_top)
+# endif
+#else
+# ifndef _bn_div_fixed_top
+#  define _bn_div_fixed_top OPENSSL_MANGLER_ASM(bn_div_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_div_recp
+#  define BN_div_recp OPENSSL_MANGLER(BN_div_recp)
+# endif
+#else
+# ifndef _BN_div_recp
+#  define _BN_div_recp OPENSSL_MANGLER_ASM(BN_div_recp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_div_word
+#  define BN_div_word OPENSSL_MANGLER(BN_div_word)
+# endif
+#else
+# ifndef _BN_div_word
+#  define _BN_div_word OPENSSL_MANGLER_ASM(BN_div_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_div_words
+#  define bn_div_words OPENSSL_MANGLER(bn_div_words)
+# endif
+#else
+# ifndef _bn_div_words
+#  define _bn_div_words OPENSSL_MANGLER_ASM(bn_div_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_dup
+#  define BN_dup OPENSSL_MANGLER(BN_dup)
+# endif
+#else
+# ifndef _BN_dup
+#  define _BN_dup OPENSSL_MANGLER_ASM(BN_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_exp
+#  define BN_exp OPENSSL_MANGLER(BN_exp)
+# endif
+#else
+# ifndef _BN_exp
+#  define _BN_exp OPENSSL_MANGLER_ASM(BN_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_expand2
+#  define bn_expand2 OPENSSL_MANGLER(bn_expand2)
+# endif
+#else
+# ifndef _bn_expand2
+#  define _bn_expand2 OPENSSL_MANGLER_ASM(bn_expand2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_free
+#  define BN_free OPENSSL_MANGLER(BN_free)
+# endif
+#else
+# ifndef _BN_free
+#  define _BN_free OPENSSL_MANGLER_ASM(BN_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_from_mont_fixed_top
+#  define bn_from_mont_fixed_top OPENSSL_MANGLER(bn_from_mont_fixed_top)
+# endif
+#else
+# ifndef _bn_from_mont_fixed_top
+#  define _bn_from_mont_fixed_top OPENSSL_MANGLER_ASM(bn_from_mont_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_from_montgomery
+#  define BN_from_montgomery OPENSSL_MANGLER(BN_from_montgomery)
+# endif
+#else
+# ifndef _BN_from_montgomery
+#  define _BN_from_montgomery OPENSSL_MANGLER_ASM(BN_from_montgomery)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_gather5
+#  define bn_gather5 OPENSSL_MANGLER(bn_gather5)
+# endif
+#else
+# ifndef _bn_gather5
+#  define _bn_gather5 OPENSSL_MANGLER_ASM(bn_gather5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_gcd
+#  define BN_gcd OPENSSL_MANGLER(BN_gcd)
+# endif
+#else
+# ifndef _BN_gcd
+#  define _BN_gcd OPENSSL_MANGLER_ASM(BN_gcd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_GENCB_call
 #  define BN_GENCB_call OPENSSL_MANGLER(BN_GENCB_call)
@@ -4797,4 +5814,211 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_generate_dsa_nonce
+#  define BN_generate_dsa_nonce OPENSSL_MANGLER(BN_generate_dsa_nonce)
+# endif
+#else
+# ifndef _BN_generate_dsa_nonce
+#  define _BN_generate_dsa_nonce OPENSSL_MANGLER_ASM(BN_generate_dsa_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_generate_prime
+#  define BN_generate_prime OPENSSL_MANGLER(BN_generate_prime)
+# endif
+#else
+# ifndef _BN_generate_prime
+#  define _BN_generate_prime OPENSSL_MANGLER_ASM(BN_generate_prime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_generate_prime_ex
+#  define BN_generate_prime_ex OPENSSL_MANGLER(BN_generate_prime_ex)
+# endif
+#else
+# ifndef _BN_generate_prime_ex
+#  define _BN_generate_prime_ex OPENSSL_MANGLER_ASM(BN_generate_prime_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_generate_prime_ex2
+#  define BN_generate_prime_ex2 OPENSSL_MANGLER(BN_generate_prime_ex2)
+# endif
+#else
+# ifndef _BN_generate_prime_ex2
+#  define _BN_generate_prime_ex2 OPENSSL_MANGLER_ASM(BN_generate_prime_ex2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get0_nist_prime_192
+#  define BN_get0_nist_prime_192 OPENSSL_MANGLER(BN_get0_nist_prime_192)
+# endif
+#else
+# ifndef _BN_get0_nist_prime_192
+#  define _BN_get0_nist_prime_192 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_192)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get0_nist_prime_224
+#  define BN_get0_nist_prime_224 OPENSSL_MANGLER(BN_get0_nist_prime_224)
+# endif
+#else
+# ifndef _BN_get0_nist_prime_224
+#  define _BN_get0_nist_prime_224 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_224)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get0_nist_prime_256
+#  define BN_get0_nist_prime_256 OPENSSL_MANGLER(BN_get0_nist_prime_256)
+# endif
+#else
+# ifndef _BN_get0_nist_prime_256
+#  define _BN_get0_nist_prime_256 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get0_nist_prime_384
+#  define BN_get0_nist_prime_384 OPENSSL_MANGLER(BN_get0_nist_prime_384)
+# endif
+#else
+# ifndef _BN_get0_nist_prime_384
+#  define _BN_get0_nist_prime_384 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_384)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get0_nist_prime_521
+#  define BN_get0_nist_prime_521 OPENSSL_MANGLER(BN_get0_nist_prime_521)
+# endif
+#else
+# ifndef _BN_get0_nist_prime_521
+#  define _BN_get0_nist_prime_521 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_521)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_get_bits5
+#  define bn_get_bits5 OPENSSL_MANGLER(bn_get_bits5)
+# endif
+#else
+# ifndef _bn_get_bits5
+#  define _bn_get_bits5 OPENSSL_MANGLER_ASM(bn_get_bits5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_get_dmax
+#  define bn_get_dmax OPENSSL_MANGLER(bn_get_dmax)
+# endif
+#else
+# ifndef _bn_get_dmax
+#  define _bn_get_dmax OPENSSL_MANGLER_ASM(bn_get_dmax)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_flags
+#  define BN_get_flags OPENSSL_MANGLER(BN_get_flags)
+# endif
+#else
+# ifndef _BN_get_flags
+#  define _BN_get_flags OPENSSL_MANGLER_ASM(BN_get_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_rfc2409_prime_1024
+#  define BN_get_rfc2409_prime_1024 OPENSSL_MANGLER(BN_get_rfc2409_prime_1024)
+# endif
+#else
+# ifndef _BN_get_rfc2409_prime_1024
+#  define _BN_get_rfc2409_prime_1024 OPENSSL_MANGLER_ASM(BN_get_rfc2409_prime_1024)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_rfc2409_prime_768
+#  define BN_get_rfc2409_prime_768 OPENSSL_MANGLER(BN_get_rfc2409_prime_768)
+# endif
+#else
+# ifndef _BN_get_rfc2409_prime_768
+#  define _BN_get_rfc2409_prime_768 OPENSSL_MANGLER_ASM(BN_get_rfc2409_prime_768)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_rfc3526_prime_1536
+#  define BN_get_rfc3526_prime_1536 OPENSSL_MANGLER(BN_get_rfc3526_prime_1536)
+# endif
+#else
+# ifndef _BN_get_rfc3526_prime_1536
+#  define _BN_get_rfc3526_prime_1536 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_1536)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_rfc3526_prime_2048
+#  define BN_get_rfc3526_prime_2048 OPENSSL_MANGLER(BN_get_rfc3526_prime_2048)
+# endif
+#else
+# ifndef _BN_get_rfc3526_prime_2048
+#  define _BN_get_rfc3526_prime_2048 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_2048)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_rfc3526_prime_3072
+#  define BN_get_rfc3526_prime_3072 OPENSSL_MANGLER(BN_get_rfc3526_prime_3072)
+# endif
+#else
+# ifndef _BN_get_rfc3526_prime_3072
+#  define _BN_get_rfc3526_prime_3072 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_3072)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_rfc3526_prime_4096
+#  define BN_get_rfc3526_prime_4096 OPENSSL_MANGLER(BN_get_rfc3526_prime_4096)
+# endif
+#else
+# ifndef _BN_get_rfc3526_prime_4096
+#  define _BN_get_rfc3526_prime_4096 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_4096)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_rfc3526_prime_6144
+#  define BN_get_rfc3526_prime_6144 OPENSSL_MANGLER(BN_get_rfc3526_prime_6144)
+# endif
+#else
+# ifndef _BN_get_rfc3526_prime_6144
+#  define _BN_get_rfc3526_prime_6144 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_6144)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_rfc3526_prime_8192
+#  define BN_get_rfc3526_prime_8192 OPENSSL_MANGLER(BN_get_rfc3526_prime_8192)
+# endif
+#else
+# ifndef _BN_get_rfc3526_prime_8192
+#  define _BN_get_rfc3526_prime_8192 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_8192)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_get_top
+#  define bn_get_top OPENSSL_MANGLER(bn_get_top)
+# endif
+#else
+# ifndef _bn_get_top
+#  define _bn_get_top OPENSSL_MANGLER_ASM(bn_get_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_get_word
+#  define BN_get_word OPENSSL_MANGLER(BN_get_word)
+# endif
+#else
+# ifndef _BN_get_word
+#  define _BN_get_word OPENSSL_MANGLER_ASM(BN_get_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_get_words
+#  define bn_get_words OPENSSL_MANGLER(bn_get_words)
+# endif
+#else
+# ifndef _bn_get_words
+#  define _bn_get_words OPENSSL_MANGLER_ASM(bn_get_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_GF2m_add
 #  define BN_GF2m_add OPENSSL_MANGLER(BN_GF2m_add)
@@ -4959,4 +6183,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_GF2m_mul_2x2
+#  define bn_GF2m_mul_2x2 OPENSSL_MANGLER(bn_GF2m_mul_2x2)
+# endif
+#else
+# ifndef _bn_GF2m_mul_2x2
+#  define _bn_GF2m_mul_2x2 OPENSSL_MANGLER_ASM(bn_GF2m_mul_2x2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_GF2m_poly2arr
 #  define BN_GF2m_poly2arr OPENSSL_MANGLER(BN_GF2m_poly2arr)
@@ -4968,4 +6201,391 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_hex2bn
+#  define BN_hex2bn OPENSSL_MANGLER(BN_hex2bn)
+# endif
+#else
+# ifndef _BN_hex2bn
+#  define _BN_hex2bn OPENSSL_MANGLER_ASM(BN_hex2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_init
+#  define bn_init OPENSSL_MANGLER(bn_init)
+# endif
+#else
+# ifndef _bn_init
+#  define _bn_init OPENSSL_MANGLER_ASM(bn_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_bit_set
+#  define BN_is_bit_set OPENSSL_MANGLER(BN_is_bit_set)
+# endif
+#else
+# ifndef _BN_is_bit_set
+#  define _BN_is_bit_set OPENSSL_MANGLER_ASM(BN_is_bit_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_negative
+#  define BN_is_negative OPENSSL_MANGLER(BN_is_negative)
+# endif
+#else
+# ifndef _BN_is_negative
+#  define _BN_is_negative OPENSSL_MANGLER_ASM(BN_is_negative)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_odd
+#  define BN_is_odd OPENSSL_MANGLER(BN_is_odd)
+# endif
+#else
+# ifndef _BN_is_odd
+#  define _BN_is_odd OPENSSL_MANGLER_ASM(BN_is_odd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_one
+#  define BN_is_one OPENSSL_MANGLER(BN_is_one)
+# endif
+#else
+# ifndef _BN_is_one
+#  define _BN_is_one OPENSSL_MANGLER_ASM(BN_is_one)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_prime
+#  define BN_is_prime OPENSSL_MANGLER(BN_is_prime)
+# endif
+#else
+# ifndef _BN_is_prime
+#  define _BN_is_prime OPENSSL_MANGLER_ASM(BN_is_prime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_prime_ex
+#  define BN_is_prime_ex OPENSSL_MANGLER(BN_is_prime_ex)
+# endif
+#else
+# ifndef _BN_is_prime_ex
+#  define _BN_is_prime_ex OPENSSL_MANGLER_ASM(BN_is_prime_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_prime_fasttest
+#  define BN_is_prime_fasttest OPENSSL_MANGLER(BN_is_prime_fasttest)
+# endif
+#else
+# ifndef _BN_is_prime_fasttest
+#  define _BN_is_prime_fasttest OPENSSL_MANGLER_ASM(BN_is_prime_fasttest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_prime_fasttest_ex
+#  define BN_is_prime_fasttest_ex OPENSSL_MANGLER(BN_is_prime_fasttest_ex)
+# endif
+#else
+# ifndef _BN_is_prime_fasttest_ex
+#  define _BN_is_prime_fasttest_ex OPENSSL_MANGLER_ASM(BN_is_prime_fasttest_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_word
+#  define BN_is_word OPENSSL_MANGLER(BN_is_word)
+# endif
+#else
+# ifndef _BN_is_word
+#  define _BN_is_word OPENSSL_MANGLER_ASM(BN_is_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_is_zero
+#  define BN_is_zero OPENSSL_MANGLER(BN_is_zero)
+# endif
+#else
+# ifndef _BN_is_zero
+#  define _BN_is_zero OPENSSL_MANGLER_ASM(BN_is_zero)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_kronecker
+#  define BN_kronecker OPENSSL_MANGLER(BN_kronecker)
+# endif
+#else
+# ifndef _BN_kronecker
+#  define _BN_kronecker OPENSSL_MANGLER_ASM(BN_kronecker)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_lebin2bn
+#  define BN_lebin2bn OPENSSL_MANGLER(BN_lebin2bn)
+# endif
+#else
+# ifndef _BN_lebin2bn
+#  define _BN_lebin2bn OPENSSL_MANGLER_ASM(BN_lebin2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_lshift
+#  define BN_lshift OPENSSL_MANGLER(BN_lshift)
+# endif
+#else
+# ifndef _BN_lshift
+#  define _BN_lshift OPENSSL_MANGLER_ASM(BN_lshift)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_lshift1
+#  define BN_lshift1 OPENSSL_MANGLER(BN_lshift1)
+# endif
+#else
+# ifndef _BN_lshift1
+#  define _BN_lshift1 OPENSSL_MANGLER_ASM(BN_lshift1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_lshift_fixed_top
+#  define bn_lshift_fixed_top OPENSSL_MANGLER(bn_lshift_fixed_top)
+# endif
+#else
+# ifndef _bn_lshift_fixed_top
+#  define _bn_lshift_fixed_top OPENSSL_MANGLER_ASM(bn_lshift_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mask_bits
+#  define BN_mask_bits OPENSSL_MANGLER(BN_mask_bits)
+# endif
+#else
+# ifndef _BN_mask_bits
+#  define _BN_mask_bits OPENSSL_MANGLER_ASM(BN_mask_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_add
+#  define BN_mod_add OPENSSL_MANGLER(BN_mod_add)
+# endif
+#else
+# ifndef _BN_mod_add
+#  define _BN_mod_add OPENSSL_MANGLER_ASM(BN_mod_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mod_add_fixed_top
+#  define bn_mod_add_fixed_top OPENSSL_MANGLER(bn_mod_add_fixed_top)
+# endif
+#else
+# ifndef _bn_mod_add_fixed_top
+#  define _bn_mod_add_fixed_top OPENSSL_MANGLER_ASM(bn_mod_add_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_add_quick
+#  define BN_mod_add_quick OPENSSL_MANGLER(BN_mod_add_quick)
+# endif
+#else
+# ifndef _BN_mod_add_quick
+#  define _BN_mod_add_quick OPENSSL_MANGLER_ASM(BN_mod_add_quick)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_exp
+#  define BN_mod_exp OPENSSL_MANGLER(BN_mod_exp)
+# endif
+#else
+# ifndef _BN_mod_exp
+#  define _BN_mod_exp OPENSSL_MANGLER_ASM(BN_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_exp2_mont
+#  define BN_mod_exp2_mont OPENSSL_MANGLER(BN_mod_exp2_mont)
+# endif
+#else
+# ifndef _BN_mod_exp2_mont
+#  define _BN_mod_exp2_mont OPENSSL_MANGLER_ASM(BN_mod_exp2_mont)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_exp_mont
+#  define BN_mod_exp_mont OPENSSL_MANGLER(BN_mod_exp_mont)
+# endif
+#else
+# ifndef _BN_mod_exp_mont
+#  define _BN_mod_exp_mont OPENSSL_MANGLER_ASM(BN_mod_exp_mont)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_exp_mont_consttime
+#  define BN_mod_exp_mont_consttime OPENSSL_MANGLER(BN_mod_exp_mont_consttime)
+# endif
+#else
+# ifndef _BN_mod_exp_mont_consttime
+#  define _BN_mod_exp_mont_consttime OPENSSL_MANGLER_ASM(BN_mod_exp_mont_consttime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_exp_mont_consttime_x2
+#  define BN_mod_exp_mont_consttime_x2 OPENSSL_MANGLER(BN_mod_exp_mont_consttime_x2)
+# endif
+#else
+# ifndef _BN_mod_exp_mont_consttime_x2
+#  define _BN_mod_exp_mont_consttime_x2 OPENSSL_MANGLER_ASM(BN_mod_exp_mont_consttime_x2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_exp_mont_word
+#  define BN_mod_exp_mont_word OPENSSL_MANGLER(BN_mod_exp_mont_word)
+# endif
+#else
+# ifndef _BN_mod_exp_mont_word
+#  define _BN_mod_exp_mont_word OPENSSL_MANGLER_ASM(BN_mod_exp_mont_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_exp_recp
+#  define BN_mod_exp_recp OPENSSL_MANGLER(BN_mod_exp_recp)
+# endif
+#else
+# ifndef _BN_mod_exp_recp
+#  define _BN_mod_exp_recp OPENSSL_MANGLER_ASM(BN_mod_exp_recp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_exp_simple
+#  define BN_mod_exp_simple OPENSSL_MANGLER(BN_mod_exp_simple)
+# endif
+#else
+# ifndef _BN_mod_exp_simple
+#  define _BN_mod_exp_simple OPENSSL_MANGLER_ASM(BN_mod_exp_simple)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_inverse
+#  define BN_mod_inverse OPENSSL_MANGLER(BN_mod_inverse)
+# endif
+#else
+# ifndef _BN_mod_inverse
+#  define _BN_mod_inverse OPENSSL_MANGLER_ASM(BN_mod_inverse)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_lshift
+#  define BN_mod_lshift OPENSSL_MANGLER(BN_mod_lshift)
+# endif
+#else
+# ifndef _BN_mod_lshift
+#  define _BN_mod_lshift OPENSSL_MANGLER_ASM(BN_mod_lshift)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_lshift1
+#  define BN_mod_lshift1 OPENSSL_MANGLER(BN_mod_lshift1)
+# endif
+#else
+# ifndef _BN_mod_lshift1
+#  define _BN_mod_lshift1 OPENSSL_MANGLER_ASM(BN_mod_lshift1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_lshift1_quick
+#  define BN_mod_lshift1_quick OPENSSL_MANGLER(BN_mod_lshift1_quick)
+# endif
+#else
+# ifndef _BN_mod_lshift1_quick
+#  define _BN_mod_lshift1_quick OPENSSL_MANGLER_ASM(BN_mod_lshift1_quick)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_lshift_quick
+#  define BN_mod_lshift_quick OPENSSL_MANGLER(BN_mod_lshift_quick)
+# endif
+#else
+# ifndef _BN_mod_lshift_quick
+#  define _BN_mod_lshift_quick OPENSSL_MANGLER_ASM(BN_mod_lshift_quick)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_mul
+#  define BN_mod_mul OPENSSL_MANGLER(BN_mod_mul)
+# endif
+#else
+# ifndef _BN_mod_mul
+#  define _BN_mod_mul OPENSSL_MANGLER_ASM(BN_mod_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_mul_montgomery
+#  define BN_mod_mul_montgomery OPENSSL_MANGLER(BN_mod_mul_montgomery)
+# endif
+#else
+# ifndef _BN_mod_mul_montgomery
+#  define _BN_mod_mul_montgomery OPENSSL_MANGLER_ASM(BN_mod_mul_montgomery)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_mul_reciprocal
+#  define BN_mod_mul_reciprocal OPENSSL_MANGLER(BN_mod_mul_reciprocal)
+# endif
+#else
+# ifndef _BN_mod_mul_reciprocal
+#  define _BN_mod_mul_reciprocal OPENSSL_MANGLER_ASM(BN_mod_mul_reciprocal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_sqr
+#  define BN_mod_sqr OPENSSL_MANGLER(BN_mod_sqr)
+# endif
+#else
+# ifndef _BN_mod_sqr
+#  define _BN_mod_sqr OPENSSL_MANGLER_ASM(BN_mod_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_sqrt
+#  define BN_mod_sqrt OPENSSL_MANGLER(BN_mod_sqrt)
+# endif
+#else
+# ifndef _BN_mod_sqrt
+#  define _BN_mod_sqrt OPENSSL_MANGLER_ASM(BN_mod_sqrt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_sub
+#  define BN_mod_sub OPENSSL_MANGLER(BN_mod_sub)
+# endif
+#else
+# ifndef _BN_mod_sub
+#  define _BN_mod_sub OPENSSL_MANGLER_ASM(BN_mod_sub)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mod_sub_fixed_top
+#  define bn_mod_sub_fixed_top OPENSSL_MANGLER(bn_mod_sub_fixed_top)
+# endif
+#else
+# ifndef _bn_mod_sub_fixed_top
+#  define _bn_mod_sub_fixed_top OPENSSL_MANGLER_ASM(bn_mod_sub_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_sub_quick
+#  define BN_mod_sub_quick OPENSSL_MANGLER(BN_mod_sub_quick)
+# endif
+#else
+# ifndef _BN_mod_sub_quick
+#  define _BN_mod_sub_quick OPENSSL_MANGLER_ASM(BN_mod_sub_quick)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mod_word
+#  define BN_mod_word OPENSSL_MANGLER(BN_mod_word)
+# endif
+#else
+# ifndef _BN_mod_word
+#  define _BN_mod_word OPENSSL_MANGLER_ASM(BN_mod_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_MONT_CTX_copy
 #  define BN_MONT_CTX_copy OPENSSL_MANGLER(BN_MONT_CTX_copy)
@@ -5022,4 +6642,382 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mpi2bn
+#  define BN_mpi2bn OPENSSL_MANGLER(BN_mpi2bn)
+# endif
+#else
+# ifndef _BN_mpi2bn
+#  define _BN_mpi2bn OPENSSL_MANGLER_ASM(BN_mpi2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mul
+#  define BN_mul OPENSSL_MANGLER(BN_mul)
+# endif
+#else
+# ifndef _BN_mul
+#  define _BN_mul OPENSSL_MANGLER_ASM(BN_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_add_words
+#  define bn_mul_add_words OPENSSL_MANGLER(bn_mul_add_words)
+# endif
+#else
+# ifndef _bn_mul_add_words
+#  define _bn_mul_add_words OPENSSL_MANGLER_ASM(bn_mul_add_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_comba4
+#  define bn_mul_comba4 OPENSSL_MANGLER(bn_mul_comba4)
+# endif
+#else
+# ifndef _bn_mul_comba4
+#  define _bn_mul_comba4 OPENSSL_MANGLER_ASM(bn_mul_comba4)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_comba8
+#  define bn_mul_comba8 OPENSSL_MANGLER(bn_mul_comba8)
+# endif
+#else
+# ifndef _bn_mul_comba8
+#  define _bn_mul_comba8 OPENSSL_MANGLER_ASM(bn_mul_comba8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_fixed_top
+#  define bn_mul_fixed_top OPENSSL_MANGLER(bn_mul_fixed_top)
+# endif
+#else
+# ifndef _bn_mul_fixed_top
+#  define _bn_mul_fixed_top OPENSSL_MANGLER_ASM(bn_mul_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_low_normal
+#  define bn_mul_low_normal OPENSSL_MANGLER(bn_mul_low_normal)
+# endif
+#else
+# ifndef _bn_mul_low_normal
+#  define _bn_mul_low_normal OPENSSL_MANGLER_ASM(bn_mul_low_normal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_low_recursive
+#  define bn_mul_low_recursive OPENSSL_MANGLER(bn_mul_low_recursive)
+# endif
+#else
+# ifndef _bn_mul_low_recursive
+#  define _bn_mul_low_recursive OPENSSL_MANGLER_ASM(bn_mul_low_recursive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_mont
+#  define bn_mul_mont OPENSSL_MANGLER(bn_mul_mont)
+# endif
+#else
+# ifndef _bn_mul_mont
+#  define _bn_mul_mont OPENSSL_MANGLER_ASM(bn_mul_mont)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_mont_fixed_top
+#  define bn_mul_mont_fixed_top OPENSSL_MANGLER(bn_mul_mont_fixed_top)
+# endif
+#else
+# ifndef _bn_mul_mont_fixed_top
+#  define _bn_mul_mont_fixed_top OPENSSL_MANGLER_ASM(bn_mul_mont_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_mont_gather5
+#  define bn_mul_mont_gather5 OPENSSL_MANGLER(bn_mul_mont_gather5)
+# endif
+#else
+# ifndef _bn_mul_mont_gather5
+#  define _bn_mul_mont_gather5 OPENSSL_MANGLER_ASM(bn_mul_mont_gather5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_normal
+#  define bn_mul_normal OPENSSL_MANGLER(bn_mul_normal)
+# endif
+#else
+# ifndef _bn_mul_normal
+#  define _bn_mul_normal OPENSSL_MANGLER_ASM(bn_mul_normal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_part_recursive
+#  define bn_mul_part_recursive OPENSSL_MANGLER(bn_mul_part_recursive)
+# endif
+#else
+# ifndef _bn_mul_part_recursive
+#  define _bn_mul_part_recursive OPENSSL_MANGLER_ASM(bn_mul_part_recursive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_recursive
+#  define bn_mul_recursive OPENSSL_MANGLER(bn_mul_recursive)
+# endif
+#else
+# ifndef _bn_mul_recursive
+#  define _bn_mul_recursive OPENSSL_MANGLER_ASM(bn_mul_recursive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_mul_word
+#  define BN_mul_word OPENSSL_MANGLER(BN_mul_word)
+# endif
+#else
+# ifndef _BN_mul_word
+#  define _BN_mul_word OPENSSL_MANGLER_ASM(BN_mul_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_mul_words
+#  define bn_mul_words OPENSSL_MANGLER(bn_mul_words)
+# endif
+#else
+# ifndef _bn_mul_words
+#  define _bn_mul_words OPENSSL_MANGLER_ASM(bn_mul_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_native2bn
+#  define BN_native2bn OPENSSL_MANGLER(BN_native2bn)
+# endif
+#else
+# ifndef _BN_native2bn
+#  define _BN_native2bn OPENSSL_MANGLER_ASM(BN_native2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_new
+#  define BN_new OPENSSL_MANGLER(BN_new)
+# endif
+#else
+# ifndef _BN_new
+#  define _BN_new OPENSSL_MANGLER_ASM(BN_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_nist_mod_192
+#  define BN_nist_mod_192 OPENSSL_MANGLER(BN_nist_mod_192)
+# endif
+#else
+# ifndef _BN_nist_mod_192
+#  define _BN_nist_mod_192 OPENSSL_MANGLER_ASM(BN_nist_mod_192)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_nist_mod_224
+#  define BN_nist_mod_224 OPENSSL_MANGLER(BN_nist_mod_224)
+# endif
+#else
+# ifndef _BN_nist_mod_224
+#  define _BN_nist_mod_224 OPENSSL_MANGLER_ASM(BN_nist_mod_224)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_nist_mod_256
+#  define BN_nist_mod_256 OPENSSL_MANGLER(BN_nist_mod_256)
+# endif
+#else
+# ifndef _BN_nist_mod_256
+#  define _BN_nist_mod_256 OPENSSL_MANGLER_ASM(BN_nist_mod_256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_nist_mod_384
+#  define BN_nist_mod_384 OPENSSL_MANGLER(BN_nist_mod_384)
+# endif
+#else
+# ifndef _BN_nist_mod_384
+#  define _BN_nist_mod_384 OPENSSL_MANGLER_ASM(BN_nist_mod_384)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_nist_mod_521
+#  define BN_nist_mod_521 OPENSSL_MANGLER(BN_nist_mod_521)
+# endif
+#else
+# ifndef _BN_nist_mod_521
+#  define _BN_nist_mod_521 OPENSSL_MANGLER_ASM(BN_nist_mod_521)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_nist_mod_func
+#  define BN_nist_mod_func OPENSSL_MANGLER(BN_nist_mod_func)
+# endif
+#else
+# ifndef _BN_nist_mod_func
+#  define _BN_nist_mod_func OPENSSL_MANGLER_ASM(BN_nist_mod_func)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_nnmod
+#  define BN_nnmod OPENSSL_MANGLER(BN_nnmod)
+# endif
+#else
+# ifndef _BN_nnmod
+#  define _BN_nnmod OPENSSL_MANGLER_ASM(BN_nnmod)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_num_bits
+#  define BN_num_bits OPENSSL_MANGLER(BN_num_bits)
+# endif
+#else
+# ifndef _BN_num_bits
+#  define _BN_num_bits OPENSSL_MANGLER_ASM(BN_num_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_num_bits_word
+#  define BN_num_bits_word OPENSSL_MANGLER(BN_num_bits_word)
+# endif
+#else
+# ifndef _BN_num_bits_word
+#  define _BN_num_bits_word OPENSSL_MANGLER_ASM(BN_num_bits_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_options
+#  define BN_options OPENSSL_MANGLER(BN_options)
+# endif
+#else
+# ifndef _BN_options
+#  define _BN_options OPENSSL_MANGLER_ASM(BN_options)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_power5
+#  define bn_power5 OPENSSL_MANGLER(bn_power5)
+# endif
+#else
+# ifndef _bn_power5
+#  define _bn_power5 OPENSSL_MANGLER_ASM(bn_power5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_print
+#  define BN_print OPENSSL_MANGLER(BN_print)
+# endif
+#else
+# ifndef _BN_print
+#  define _BN_print OPENSSL_MANGLER_ASM(BN_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_print_fp
+#  define BN_print_fp OPENSSL_MANGLER(BN_print_fp)
+# endif
+#else
+# ifndef _BN_print_fp
+#  define _BN_print_fp OPENSSL_MANGLER_ASM(BN_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_priv_rand
+#  define BN_priv_rand OPENSSL_MANGLER(BN_priv_rand)
+# endif
+#else
+# ifndef _BN_priv_rand
+#  define _BN_priv_rand OPENSSL_MANGLER_ASM(BN_priv_rand)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_priv_rand_ex
+#  define BN_priv_rand_ex OPENSSL_MANGLER(BN_priv_rand_ex)
+# endif
+#else
+# ifndef _BN_priv_rand_ex
+#  define _BN_priv_rand_ex OPENSSL_MANGLER_ASM(BN_priv_rand_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_priv_rand_range
+#  define BN_priv_rand_range OPENSSL_MANGLER(BN_priv_rand_range)
+# endif
+#else
+# ifndef _BN_priv_rand_range
+#  define _BN_priv_rand_range OPENSSL_MANGLER_ASM(BN_priv_rand_range)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_priv_rand_range_ex
+#  define BN_priv_rand_range_ex OPENSSL_MANGLER(BN_priv_rand_range_ex)
+# endif
+#else
+# ifndef _BN_priv_rand_range_ex
+#  define _BN_priv_rand_range_ex OPENSSL_MANGLER_ASM(BN_priv_rand_range_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_pseudo_rand
+#  define BN_pseudo_rand OPENSSL_MANGLER(BN_pseudo_rand)
+# endif
+#else
+# ifndef _BN_pseudo_rand
+#  define _BN_pseudo_rand OPENSSL_MANGLER_ASM(BN_pseudo_rand)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_pseudo_rand_range
+#  define BN_pseudo_rand_range OPENSSL_MANGLER(BN_pseudo_rand_range)
+# endif
+#else
+# ifndef _BN_pseudo_rand_range
+#  define _BN_pseudo_rand_range OPENSSL_MANGLER_ASM(BN_pseudo_rand_range)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_rand
+#  define BN_rand OPENSSL_MANGLER(BN_rand)
+# endif
+#else
+# ifndef _BN_rand
+#  define _BN_rand OPENSSL_MANGLER_ASM(BN_rand)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_rand_ex
+#  define BN_rand_ex OPENSSL_MANGLER(BN_rand_ex)
+# endif
+#else
+# ifndef _BN_rand_ex
+#  define _BN_rand_ex OPENSSL_MANGLER_ASM(BN_rand_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_rand_range
+#  define BN_rand_range OPENSSL_MANGLER(BN_rand_range)
+# endif
+#else
+# ifndef _BN_rand_range
+#  define _BN_rand_range OPENSSL_MANGLER_ASM(BN_rand_range)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_rand_range_ex
+#  define BN_rand_range_ex OPENSSL_MANGLER(BN_rand_range_ex)
+# endif
+#else
+# ifndef _BN_rand_range_ex
+#  define _BN_rand_range_ex OPENSSL_MANGLER_ASM(BN_rand_range_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_reciprocal
+#  define BN_reciprocal OPENSSL_MANGLER(BN_reciprocal)
+# endif
+#else
+# ifndef _BN_reciprocal
+#  define _BN_reciprocal OPENSSL_MANGLER_ASM(BN_reciprocal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_RECP_CTX_free
 #  define BN_RECP_CTX_free OPENSSL_MANGLER(BN_RECP_CTX_free)
@@ -5058,4 +7056,382 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_rshift
+#  define BN_rshift OPENSSL_MANGLER(BN_rshift)
+# endif
+#else
+# ifndef _BN_rshift
+#  define _BN_rshift OPENSSL_MANGLER_ASM(BN_rshift)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_rshift1
+#  define BN_rshift1 OPENSSL_MANGLER(BN_rshift1)
+# endif
+#else
+# ifndef _BN_rshift1
+#  define _BN_rshift1 OPENSSL_MANGLER_ASM(BN_rshift1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_rshift_fixed_top
+#  define bn_rshift_fixed_top OPENSSL_MANGLER(bn_rshift_fixed_top)
+# endif
+#else
+# ifndef _bn_rshift_fixed_top
+#  define _bn_rshift_fixed_top OPENSSL_MANGLER_ASM(bn_rshift_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_scatter5
+#  define bn_scatter5 OPENSSL_MANGLER(bn_scatter5)
+# endif
+#else
+# ifndef _bn_scatter5
+#  define _bn_scatter5 OPENSSL_MANGLER_ASM(bn_scatter5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_secure_new
+#  define BN_secure_new OPENSSL_MANGLER(BN_secure_new)
+# endif
+#else
+# ifndef _BN_secure_new
+#  define _BN_secure_new OPENSSL_MANGLER_ASM(BN_secure_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_security_bits
+#  define BN_security_bits OPENSSL_MANGLER(BN_security_bits)
+# endif
+#else
+# ifndef _BN_security_bits
+#  define _BN_security_bits OPENSSL_MANGLER_ASM(BN_security_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_set_all_zero
+#  define bn_set_all_zero OPENSSL_MANGLER(bn_set_all_zero)
+# endif
+#else
+# ifndef _bn_set_all_zero
+#  define _bn_set_all_zero OPENSSL_MANGLER_ASM(bn_set_all_zero)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_set_bit
+#  define BN_set_bit OPENSSL_MANGLER(BN_set_bit)
+# endif
+#else
+# ifndef _BN_set_bit
+#  define _BN_set_bit OPENSSL_MANGLER_ASM(BN_set_bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_set_flags
+#  define BN_set_flags OPENSSL_MANGLER(BN_set_flags)
+# endif
+#else
+# ifndef _BN_set_flags
+#  define _BN_set_flags OPENSSL_MANGLER_ASM(BN_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_set_negative
+#  define BN_set_negative OPENSSL_MANGLER(BN_set_negative)
+# endif
+#else
+# ifndef _BN_set_negative
+#  define _BN_set_negative OPENSSL_MANGLER_ASM(BN_set_negative)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_set_static_words
+#  define bn_set_static_words OPENSSL_MANGLER(bn_set_static_words)
+# endif
+#else
+# ifndef _bn_set_static_words
+#  define _bn_set_static_words OPENSSL_MANGLER_ASM(bn_set_static_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_set_word
+#  define BN_set_word OPENSSL_MANGLER(BN_set_word)
+# endif
+#else
+# ifndef _BN_set_word
+#  define _BN_set_word OPENSSL_MANGLER_ASM(BN_set_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_set_words
+#  define bn_set_words OPENSSL_MANGLER(bn_set_words)
+# endif
+#else
+# ifndef _bn_set_words
+#  define _bn_set_words OPENSSL_MANGLER_ASM(bn_set_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_signed_bin2bn
+#  define BN_signed_bin2bn OPENSSL_MANGLER(BN_signed_bin2bn)
+# endif
+#else
+# ifndef _BN_signed_bin2bn
+#  define _BN_signed_bin2bn OPENSSL_MANGLER_ASM(BN_signed_bin2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_signed_bn2bin
+#  define BN_signed_bn2bin OPENSSL_MANGLER(BN_signed_bn2bin)
+# endif
+#else
+# ifndef _BN_signed_bn2bin
+#  define _BN_signed_bn2bin OPENSSL_MANGLER_ASM(BN_signed_bn2bin)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_signed_bn2lebin
+#  define BN_signed_bn2lebin OPENSSL_MANGLER(BN_signed_bn2lebin)
+# endif
+#else
+# ifndef _BN_signed_bn2lebin
+#  define _BN_signed_bn2lebin OPENSSL_MANGLER_ASM(BN_signed_bn2lebin)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_signed_bn2native
+#  define BN_signed_bn2native OPENSSL_MANGLER(BN_signed_bn2native)
+# endif
+#else
+# ifndef _BN_signed_bn2native
+#  define _BN_signed_bn2native OPENSSL_MANGLER_ASM(BN_signed_bn2native)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_signed_lebin2bn
+#  define BN_signed_lebin2bn OPENSSL_MANGLER(BN_signed_lebin2bn)
+# endif
+#else
+# ifndef _BN_signed_lebin2bn
+#  define _BN_signed_lebin2bn OPENSSL_MANGLER_ASM(BN_signed_lebin2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_signed_native2bn
+#  define BN_signed_native2bn OPENSSL_MANGLER(BN_signed_native2bn)
+# endif
+#else
+# ifndef _BN_signed_native2bn
+#  define _BN_signed_native2bn OPENSSL_MANGLER_ASM(BN_signed_native2bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_sqr
+#  define BN_sqr OPENSSL_MANGLER(BN_sqr)
+# endif
+#else
+# ifndef _BN_sqr
+#  define _BN_sqr OPENSSL_MANGLER_ASM(BN_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sqr8x_internal
+#  define bn_sqr8x_internal OPENSSL_MANGLER(bn_sqr8x_internal)
+# endif
+#else
+# ifndef _bn_sqr8x_internal
+#  define _bn_sqr8x_internal OPENSSL_MANGLER_ASM(bn_sqr8x_internal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sqr_comba4
+#  define bn_sqr_comba4 OPENSSL_MANGLER(bn_sqr_comba4)
+# endif
+#else
+# ifndef _bn_sqr_comba4
+#  define _bn_sqr_comba4 OPENSSL_MANGLER_ASM(bn_sqr_comba4)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sqr_comba8
+#  define bn_sqr_comba8 OPENSSL_MANGLER(bn_sqr_comba8)
+# endif
+#else
+# ifndef _bn_sqr_comba8
+#  define _bn_sqr_comba8 OPENSSL_MANGLER_ASM(bn_sqr_comba8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sqr_fixed_top
+#  define bn_sqr_fixed_top OPENSSL_MANGLER(bn_sqr_fixed_top)
+# endif
+#else
+# ifndef _bn_sqr_fixed_top
+#  define _bn_sqr_fixed_top OPENSSL_MANGLER_ASM(bn_sqr_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sqr_normal
+#  define bn_sqr_normal OPENSSL_MANGLER(bn_sqr_normal)
+# endif
+#else
+# ifndef _bn_sqr_normal
+#  define _bn_sqr_normal OPENSSL_MANGLER_ASM(bn_sqr_normal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sqr_recursive
+#  define bn_sqr_recursive OPENSSL_MANGLER(bn_sqr_recursive)
+# endif
+#else
+# ifndef _bn_sqr_recursive
+#  define _bn_sqr_recursive OPENSSL_MANGLER_ASM(bn_sqr_recursive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sqr_words
+#  define bn_sqr_words OPENSSL_MANGLER(bn_sqr_words)
+# endif
+#else
+# ifndef _bn_sqr_words
+#  define _bn_sqr_words OPENSSL_MANGLER_ASM(bn_sqr_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_sub
+#  define BN_sub OPENSSL_MANGLER(BN_sub)
+# endif
+#else
+# ifndef _BN_sub
+#  define _BN_sub OPENSSL_MANGLER_ASM(BN_sub)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sub_part_words
+#  define bn_sub_part_words OPENSSL_MANGLER(bn_sub_part_words)
+# endif
+#else
+# ifndef _bn_sub_part_words
+#  define _bn_sub_part_words OPENSSL_MANGLER_ASM(bn_sub_part_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_sub_word
+#  define BN_sub_word OPENSSL_MANGLER(BN_sub_word)
+# endif
+#else
+# ifndef _BN_sub_word
+#  define _BN_sub_word OPENSSL_MANGLER_ASM(BN_sub_word)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_sub_words
+#  define bn_sub_words OPENSSL_MANGLER(bn_sub_words)
+# endif
+#else
+# ifndef _bn_sub_words
+#  define _bn_sub_words OPENSSL_MANGLER_ASM(bn_sub_words)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_swap
+#  define BN_swap OPENSSL_MANGLER(BN_swap)
+# endif
+#else
+# ifndef _BN_swap
+#  define _BN_swap OPENSSL_MANGLER_ASM(BN_swap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_to_ASN1_ENUMERATED
+#  define BN_to_ASN1_ENUMERATED OPENSSL_MANGLER(BN_to_ASN1_ENUMERATED)
+# endif
+#else
+# ifndef _BN_to_ASN1_ENUMERATED
+#  define _BN_to_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(BN_to_ASN1_ENUMERATED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_to_ASN1_INTEGER
+#  define BN_to_ASN1_INTEGER OPENSSL_MANGLER(BN_to_ASN1_INTEGER)
+# endif
+#else
+# ifndef _BN_to_ASN1_INTEGER
+#  define _BN_to_ASN1_INTEGER OPENSSL_MANGLER_ASM(BN_to_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_to_mont_fixed_top
+#  define bn_to_mont_fixed_top OPENSSL_MANGLER(bn_to_mont_fixed_top)
+# endif
+#else
+# ifndef _bn_to_mont_fixed_top
+#  define _bn_to_mont_fixed_top OPENSSL_MANGLER_ASM(bn_to_mont_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_to_montgomery
+#  define BN_to_montgomery OPENSSL_MANGLER(BN_to_montgomery)
+# endif
+#else
+# ifndef _BN_to_montgomery
+#  define _BN_to_montgomery OPENSSL_MANGLER_ASM(BN_to_montgomery)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_uadd
+#  define BN_uadd OPENSSL_MANGLER(BN_uadd)
+# endif
+#else
+# ifndef _BN_uadd
+#  define _BN_uadd OPENSSL_MANGLER_ASM(BN_uadd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_ucmp
+#  define BN_ucmp OPENSSL_MANGLER(BN_ucmp)
+# endif
+#else
+# ifndef _BN_ucmp
+#  define _BN_ucmp OPENSSL_MANGLER_ASM(BN_ucmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_usub
+#  define BN_usub OPENSSL_MANGLER(BN_usub)
+# endif
+#else
+# ifndef _BN_usub
+#  define _BN_usub OPENSSL_MANGLER_ASM(BN_usub)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_value_one
+#  define BN_value_one OPENSSL_MANGLER(BN_value_one)
+# endif
+#else
+# ifndef _BN_value_one
+#  define _BN_value_one OPENSSL_MANGLER_ASM(BN_value_one)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef bn_wexpand
+#  define bn_wexpand OPENSSL_MANGLER(bn_wexpand)
+# endif
+#else
+# ifndef _bn_wexpand
+#  define _bn_wexpand OPENSSL_MANGLER_ASM(bn_wexpand)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_with_flags
+#  define BN_with_flags OPENSSL_MANGLER(BN_with_flags)
+# endif
+#else
+# ifndef _BN_with_flags
+#  define _BN_with_flags OPENSSL_MANGLER_ASM(BN_with_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_X931_derive_prime_ex
 #  define BN_X931_derive_prime_ex OPENSSL_MANGLER(BN_X931_derive_prime_ex)
@@ -5067,4 +7443,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef BN_X931_generate_prime_ex
+#  define BN_X931_generate_prime_ex OPENSSL_MANGLER(BN_X931_generate_prime_ex)
+# endif
+#else
+# ifndef _BN_X931_generate_prime_ex
+#  define _BN_X931_generate_prime_ex OPENSSL_MANGLER_ASM(BN_X931_generate_prime_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_X931_generate_Xpq
 #  define BN_X931_generate_Xpq OPENSSL_MANGLER(BN_X931_generate_Xpq)
@@ -5076,1228 +7461,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_X931_generate_prime_ex
-#  define BN_X931_generate_prime_ex OPENSSL_MANGLER(BN_X931_generate_prime_ex)
-# endif
-#else
-# ifndef _BN_X931_generate_prime_ex
-#  define _BN_X931_generate_prime_ex OPENSSL_MANGLER_ASM(BN_X931_generate_prime_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_abs_is_word
-#  define BN_abs_is_word OPENSSL_MANGLER(BN_abs_is_word)
-# endif
-#else
-# ifndef _BN_abs_is_word
-#  define _BN_abs_is_word OPENSSL_MANGLER_ASM(BN_abs_is_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_add
-#  define BN_add OPENSSL_MANGLER(BN_add)
-# endif
-#else
-# ifndef _BN_add
-#  define _BN_add OPENSSL_MANGLER_ASM(BN_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_add_word
-#  define BN_add_word OPENSSL_MANGLER(BN_add_word)
-# endif
-#else
-# ifndef _BN_add_word
-#  define _BN_add_word OPENSSL_MANGLER_ASM(BN_add_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_asc2bn
-#  define BN_asc2bn OPENSSL_MANGLER(BN_asc2bn)
-# endif
-#else
-# ifndef _BN_asc2bn
-#  define _BN_asc2bn OPENSSL_MANGLER_ASM(BN_asc2bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bin2bn
-#  define BN_bin2bn OPENSSL_MANGLER(BN_bin2bn)
-# endif
-#else
-# ifndef _BN_bin2bn
-#  define _BN_bin2bn OPENSSL_MANGLER_ASM(BN_bin2bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bn2bin
-#  define BN_bn2bin OPENSSL_MANGLER(BN_bn2bin)
-# endif
-#else
-# ifndef _BN_bn2bin
-#  define _BN_bn2bin OPENSSL_MANGLER_ASM(BN_bn2bin)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bn2binpad
-#  define BN_bn2binpad OPENSSL_MANGLER(BN_bn2binpad)
-# endif
-#else
-# ifndef _BN_bn2binpad
-#  define _BN_bn2binpad OPENSSL_MANGLER_ASM(BN_bn2binpad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bn2dec
-#  define BN_bn2dec OPENSSL_MANGLER(BN_bn2dec)
-# endif
-#else
-# ifndef _BN_bn2dec
-#  define _BN_bn2dec OPENSSL_MANGLER_ASM(BN_bn2dec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bn2hex
-#  define BN_bn2hex OPENSSL_MANGLER(BN_bn2hex)
-# endif
-#else
-# ifndef _BN_bn2hex
-#  define _BN_bn2hex OPENSSL_MANGLER_ASM(BN_bn2hex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bn2lebinpad
-#  define BN_bn2lebinpad OPENSSL_MANGLER(BN_bn2lebinpad)
-# endif
-#else
-# ifndef _BN_bn2lebinpad
-#  define _BN_bn2lebinpad OPENSSL_MANGLER_ASM(BN_bn2lebinpad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bn2mpi
-#  define BN_bn2mpi OPENSSL_MANGLER(BN_bn2mpi)
-# endif
-#else
-# ifndef _BN_bn2mpi
-#  define _BN_bn2mpi OPENSSL_MANGLER_ASM(BN_bn2mpi)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bn2nativepad
-#  define BN_bn2nativepad OPENSSL_MANGLER(BN_bn2nativepad)
-# endif
-#else
-# ifndef _BN_bn2nativepad
-#  define _BN_bn2nativepad OPENSSL_MANGLER_ASM(BN_bn2nativepad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_bntest_rand
-#  define BN_bntest_rand OPENSSL_MANGLER(BN_bntest_rand)
-# endif
-#else
-# ifndef _BN_bntest_rand
-#  define _BN_bntest_rand OPENSSL_MANGLER_ASM(BN_bntest_rand)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_check_prime
-#  define BN_check_prime OPENSSL_MANGLER(BN_check_prime)
-# endif
-#else
-# ifndef _BN_check_prime
-#  define _BN_check_prime OPENSSL_MANGLER_ASM(BN_check_prime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_clear
-#  define BN_clear OPENSSL_MANGLER(BN_clear)
-# endif
-#else
-# ifndef _BN_clear
-#  define _BN_clear OPENSSL_MANGLER_ASM(BN_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_clear_bit
-#  define BN_clear_bit OPENSSL_MANGLER(BN_clear_bit)
-# endif
-#else
-# ifndef _BN_clear_bit
-#  define _BN_clear_bit OPENSSL_MANGLER_ASM(BN_clear_bit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_clear_free
-#  define BN_clear_free OPENSSL_MANGLER(BN_clear_free)
-# endif
-#else
-# ifndef _BN_clear_free
-#  define _BN_clear_free OPENSSL_MANGLER_ASM(BN_clear_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_cmp
-#  define BN_cmp OPENSSL_MANGLER(BN_cmp)
-# endif
-#else
-# ifndef _BN_cmp
-#  define _BN_cmp OPENSSL_MANGLER_ASM(BN_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_consttime_swap
-#  define BN_consttime_swap OPENSSL_MANGLER(BN_consttime_swap)
-# endif
-#else
-# ifndef _BN_consttime_swap
-#  define _BN_consttime_swap OPENSSL_MANGLER_ASM(BN_consttime_swap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_copy
-#  define BN_copy OPENSSL_MANGLER(BN_copy)
-# endif
-#else
-# ifndef _BN_copy
-#  define _BN_copy OPENSSL_MANGLER_ASM(BN_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_dec2bn
-#  define BN_dec2bn OPENSSL_MANGLER(BN_dec2bn)
-# endif
-#else
-# ifndef _BN_dec2bn
-#  define _BN_dec2bn OPENSSL_MANGLER_ASM(BN_dec2bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_div
-#  define BN_div OPENSSL_MANGLER(BN_div)
-# endif
-#else
-# ifndef _BN_div
-#  define _BN_div OPENSSL_MANGLER_ASM(BN_div)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_div_recp
-#  define BN_div_recp OPENSSL_MANGLER(BN_div_recp)
-# endif
-#else
-# ifndef _BN_div_recp
-#  define _BN_div_recp OPENSSL_MANGLER_ASM(BN_div_recp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_div_word
-#  define BN_div_word OPENSSL_MANGLER(BN_div_word)
-# endif
-#else
-# ifndef _BN_div_word
-#  define _BN_div_word OPENSSL_MANGLER_ASM(BN_div_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_dup
-#  define BN_dup OPENSSL_MANGLER(BN_dup)
-# endif
-#else
-# ifndef _BN_dup
-#  define _BN_dup OPENSSL_MANGLER_ASM(BN_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_exp
-#  define BN_exp OPENSSL_MANGLER(BN_exp)
-# endif
-#else
-# ifndef _BN_exp
-#  define _BN_exp OPENSSL_MANGLER_ASM(BN_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_free
-#  define BN_free OPENSSL_MANGLER(BN_free)
-# endif
-#else
-# ifndef _BN_free
-#  define _BN_free OPENSSL_MANGLER_ASM(BN_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_from_montgomery
-#  define BN_from_montgomery OPENSSL_MANGLER(BN_from_montgomery)
-# endif
-#else
-# ifndef _BN_from_montgomery
-#  define _BN_from_montgomery OPENSSL_MANGLER_ASM(BN_from_montgomery)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_gcd
-#  define BN_gcd OPENSSL_MANGLER(BN_gcd)
-# endif
-#else
-# ifndef _BN_gcd
-#  define _BN_gcd OPENSSL_MANGLER_ASM(BN_gcd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_generate_dsa_nonce
-#  define BN_generate_dsa_nonce OPENSSL_MANGLER(BN_generate_dsa_nonce)
-# endif
-#else
-# ifndef _BN_generate_dsa_nonce
-#  define _BN_generate_dsa_nonce OPENSSL_MANGLER_ASM(BN_generate_dsa_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_generate_prime
-#  define BN_generate_prime OPENSSL_MANGLER(BN_generate_prime)
-# endif
-#else
-# ifndef _BN_generate_prime
-#  define _BN_generate_prime OPENSSL_MANGLER_ASM(BN_generate_prime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_generate_prime_ex
-#  define BN_generate_prime_ex OPENSSL_MANGLER(BN_generate_prime_ex)
-# endif
-#else
-# ifndef _BN_generate_prime_ex
-#  define _BN_generate_prime_ex OPENSSL_MANGLER_ASM(BN_generate_prime_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_generate_prime_ex2
-#  define BN_generate_prime_ex2 OPENSSL_MANGLER(BN_generate_prime_ex2)
-# endif
-#else
-# ifndef _BN_generate_prime_ex2
-#  define _BN_generate_prime_ex2 OPENSSL_MANGLER_ASM(BN_generate_prime_ex2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get0_nist_prime_192
-#  define BN_get0_nist_prime_192 OPENSSL_MANGLER(BN_get0_nist_prime_192)
-# endif
-#else
-# ifndef _BN_get0_nist_prime_192
-#  define _BN_get0_nist_prime_192 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_192)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get0_nist_prime_224
-#  define BN_get0_nist_prime_224 OPENSSL_MANGLER(BN_get0_nist_prime_224)
-# endif
-#else
-# ifndef _BN_get0_nist_prime_224
-#  define _BN_get0_nist_prime_224 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_224)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get0_nist_prime_256
-#  define BN_get0_nist_prime_256 OPENSSL_MANGLER(BN_get0_nist_prime_256)
-# endif
-#else
-# ifndef _BN_get0_nist_prime_256
-#  define _BN_get0_nist_prime_256 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get0_nist_prime_384
-#  define BN_get0_nist_prime_384 OPENSSL_MANGLER(BN_get0_nist_prime_384)
-# endif
-#else
-# ifndef _BN_get0_nist_prime_384
-#  define _BN_get0_nist_prime_384 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_384)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get0_nist_prime_521
-#  define BN_get0_nist_prime_521 OPENSSL_MANGLER(BN_get0_nist_prime_521)
-# endif
-#else
-# ifndef _BN_get0_nist_prime_521
-#  define _BN_get0_nist_prime_521 OPENSSL_MANGLER_ASM(BN_get0_nist_prime_521)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_flags
-#  define BN_get_flags OPENSSL_MANGLER(BN_get_flags)
-# endif
-#else
-# ifndef _BN_get_flags
-#  define _BN_get_flags OPENSSL_MANGLER_ASM(BN_get_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_rfc2409_prime_1024
-#  define BN_get_rfc2409_prime_1024 OPENSSL_MANGLER(BN_get_rfc2409_prime_1024)
-# endif
-#else
-# ifndef _BN_get_rfc2409_prime_1024
-#  define _BN_get_rfc2409_prime_1024 OPENSSL_MANGLER_ASM(BN_get_rfc2409_prime_1024)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_rfc2409_prime_768
-#  define BN_get_rfc2409_prime_768 OPENSSL_MANGLER(BN_get_rfc2409_prime_768)
-# endif
-#else
-# ifndef _BN_get_rfc2409_prime_768
-#  define _BN_get_rfc2409_prime_768 OPENSSL_MANGLER_ASM(BN_get_rfc2409_prime_768)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_rfc3526_prime_1536
-#  define BN_get_rfc3526_prime_1536 OPENSSL_MANGLER(BN_get_rfc3526_prime_1536)
-# endif
-#else
-# ifndef _BN_get_rfc3526_prime_1536
-#  define _BN_get_rfc3526_prime_1536 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_1536)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_rfc3526_prime_2048
-#  define BN_get_rfc3526_prime_2048 OPENSSL_MANGLER(BN_get_rfc3526_prime_2048)
-# endif
-#else
-# ifndef _BN_get_rfc3526_prime_2048
-#  define _BN_get_rfc3526_prime_2048 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_2048)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_rfc3526_prime_3072
-#  define BN_get_rfc3526_prime_3072 OPENSSL_MANGLER(BN_get_rfc3526_prime_3072)
-# endif
-#else
-# ifndef _BN_get_rfc3526_prime_3072
-#  define _BN_get_rfc3526_prime_3072 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_3072)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_rfc3526_prime_4096
-#  define BN_get_rfc3526_prime_4096 OPENSSL_MANGLER(BN_get_rfc3526_prime_4096)
-# endif
-#else
-# ifndef _BN_get_rfc3526_prime_4096
-#  define _BN_get_rfc3526_prime_4096 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_4096)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_rfc3526_prime_6144
-#  define BN_get_rfc3526_prime_6144 OPENSSL_MANGLER(BN_get_rfc3526_prime_6144)
-# endif
-#else
-# ifndef _BN_get_rfc3526_prime_6144
-#  define _BN_get_rfc3526_prime_6144 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_6144)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_rfc3526_prime_8192
-#  define BN_get_rfc3526_prime_8192 OPENSSL_MANGLER(BN_get_rfc3526_prime_8192)
-# endif
-#else
-# ifndef _BN_get_rfc3526_prime_8192
-#  define _BN_get_rfc3526_prime_8192 OPENSSL_MANGLER_ASM(BN_get_rfc3526_prime_8192)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_get_word
-#  define BN_get_word OPENSSL_MANGLER(BN_get_word)
-# endif
-#else
-# ifndef _BN_get_word
-#  define _BN_get_word OPENSSL_MANGLER_ASM(BN_get_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_hex2bn
-#  define BN_hex2bn OPENSSL_MANGLER(BN_hex2bn)
-# endif
-#else
-# ifndef _BN_hex2bn
-#  define _BN_hex2bn OPENSSL_MANGLER_ASM(BN_hex2bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_bit_set
-#  define BN_is_bit_set OPENSSL_MANGLER(BN_is_bit_set)
-# endif
-#else
-# ifndef _BN_is_bit_set
-#  define _BN_is_bit_set OPENSSL_MANGLER_ASM(BN_is_bit_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_negative
-#  define BN_is_negative OPENSSL_MANGLER(BN_is_negative)
-# endif
-#else
-# ifndef _BN_is_negative
-#  define _BN_is_negative OPENSSL_MANGLER_ASM(BN_is_negative)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_odd
-#  define BN_is_odd OPENSSL_MANGLER(BN_is_odd)
-# endif
-#else
-# ifndef _BN_is_odd
-#  define _BN_is_odd OPENSSL_MANGLER_ASM(BN_is_odd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_one
-#  define BN_is_one OPENSSL_MANGLER(BN_is_one)
-# endif
-#else
-# ifndef _BN_is_one
-#  define _BN_is_one OPENSSL_MANGLER_ASM(BN_is_one)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_prime
-#  define BN_is_prime OPENSSL_MANGLER(BN_is_prime)
-# endif
-#else
-# ifndef _BN_is_prime
-#  define _BN_is_prime OPENSSL_MANGLER_ASM(BN_is_prime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_prime_ex
-#  define BN_is_prime_ex OPENSSL_MANGLER(BN_is_prime_ex)
-# endif
-#else
-# ifndef _BN_is_prime_ex
-#  define _BN_is_prime_ex OPENSSL_MANGLER_ASM(BN_is_prime_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_prime_fasttest
-#  define BN_is_prime_fasttest OPENSSL_MANGLER(BN_is_prime_fasttest)
-# endif
-#else
-# ifndef _BN_is_prime_fasttest
-#  define _BN_is_prime_fasttest OPENSSL_MANGLER_ASM(BN_is_prime_fasttest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_prime_fasttest_ex
-#  define BN_is_prime_fasttest_ex OPENSSL_MANGLER(BN_is_prime_fasttest_ex)
-# endif
-#else
-# ifndef _BN_is_prime_fasttest_ex
-#  define _BN_is_prime_fasttest_ex OPENSSL_MANGLER_ASM(BN_is_prime_fasttest_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_word
-#  define BN_is_word OPENSSL_MANGLER(BN_is_word)
-# endif
-#else
-# ifndef _BN_is_word
-#  define _BN_is_word OPENSSL_MANGLER_ASM(BN_is_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_is_zero
-#  define BN_is_zero OPENSSL_MANGLER(BN_is_zero)
-# endif
-#else
-# ifndef _BN_is_zero
-#  define _BN_is_zero OPENSSL_MANGLER_ASM(BN_is_zero)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_kronecker
-#  define BN_kronecker OPENSSL_MANGLER(BN_kronecker)
-# endif
-#else
-# ifndef _BN_kronecker
-#  define _BN_kronecker OPENSSL_MANGLER_ASM(BN_kronecker)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_lebin2bn
-#  define BN_lebin2bn OPENSSL_MANGLER(BN_lebin2bn)
-# endif
-#else
-# ifndef _BN_lebin2bn
-#  define _BN_lebin2bn OPENSSL_MANGLER_ASM(BN_lebin2bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_lshift
-#  define BN_lshift OPENSSL_MANGLER(BN_lshift)
-# endif
-#else
-# ifndef _BN_lshift
-#  define _BN_lshift OPENSSL_MANGLER_ASM(BN_lshift)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_lshift1
-#  define BN_lshift1 OPENSSL_MANGLER(BN_lshift1)
-# endif
-#else
-# ifndef _BN_lshift1
-#  define _BN_lshift1 OPENSSL_MANGLER_ASM(BN_lshift1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mask_bits
-#  define BN_mask_bits OPENSSL_MANGLER(BN_mask_bits)
-# endif
-#else
-# ifndef _BN_mask_bits
-#  define _BN_mask_bits OPENSSL_MANGLER_ASM(BN_mask_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_add
-#  define BN_mod_add OPENSSL_MANGLER(BN_mod_add)
-# endif
-#else
-# ifndef _BN_mod_add
-#  define _BN_mod_add OPENSSL_MANGLER_ASM(BN_mod_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_add_quick
-#  define BN_mod_add_quick OPENSSL_MANGLER(BN_mod_add_quick)
-# endif
-#else
-# ifndef _BN_mod_add_quick
-#  define _BN_mod_add_quick OPENSSL_MANGLER_ASM(BN_mod_add_quick)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_exp
-#  define BN_mod_exp OPENSSL_MANGLER(BN_mod_exp)
-# endif
-#else
-# ifndef _BN_mod_exp
-#  define _BN_mod_exp OPENSSL_MANGLER_ASM(BN_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_exp2_mont
-#  define BN_mod_exp2_mont OPENSSL_MANGLER(BN_mod_exp2_mont)
-# endif
-#else
-# ifndef _BN_mod_exp2_mont
-#  define _BN_mod_exp2_mont OPENSSL_MANGLER_ASM(BN_mod_exp2_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_exp_mont
-#  define BN_mod_exp_mont OPENSSL_MANGLER(BN_mod_exp_mont)
-# endif
-#else
-# ifndef _BN_mod_exp_mont
-#  define _BN_mod_exp_mont OPENSSL_MANGLER_ASM(BN_mod_exp_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_exp_mont_consttime
-#  define BN_mod_exp_mont_consttime OPENSSL_MANGLER(BN_mod_exp_mont_consttime)
-# endif
-#else
-# ifndef _BN_mod_exp_mont_consttime
-#  define _BN_mod_exp_mont_consttime OPENSSL_MANGLER_ASM(BN_mod_exp_mont_consttime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_exp_mont_consttime_x2
-#  define BN_mod_exp_mont_consttime_x2 OPENSSL_MANGLER(BN_mod_exp_mont_consttime_x2)
-# endif
-#else
-# ifndef _BN_mod_exp_mont_consttime_x2
-#  define _BN_mod_exp_mont_consttime_x2 OPENSSL_MANGLER_ASM(BN_mod_exp_mont_consttime_x2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_exp_mont_word
-#  define BN_mod_exp_mont_word OPENSSL_MANGLER(BN_mod_exp_mont_word)
-# endif
-#else
-# ifndef _BN_mod_exp_mont_word
-#  define _BN_mod_exp_mont_word OPENSSL_MANGLER_ASM(BN_mod_exp_mont_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_exp_recp
-#  define BN_mod_exp_recp OPENSSL_MANGLER(BN_mod_exp_recp)
-# endif
-#else
-# ifndef _BN_mod_exp_recp
-#  define _BN_mod_exp_recp OPENSSL_MANGLER_ASM(BN_mod_exp_recp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_exp_simple
-#  define BN_mod_exp_simple OPENSSL_MANGLER(BN_mod_exp_simple)
-# endif
-#else
-# ifndef _BN_mod_exp_simple
-#  define _BN_mod_exp_simple OPENSSL_MANGLER_ASM(BN_mod_exp_simple)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_inverse
-#  define BN_mod_inverse OPENSSL_MANGLER(BN_mod_inverse)
-# endif
-#else
-# ifndef _BN_mod_inverse
-#  define _BN_mod_inverse OPENSSL_MANGLER_ASM(BN_mod_inverse)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_lshift
-#  define BN_mod_lshift OPENSSL_MANGLER(BN_mod_lshift)
-# endif
-#else
-# ifndef _BN_mod_lshift
-#  define _BN_mod_lshift OPENSSL_MANGLER_ASM(BN_mod_lshift)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_lshift1
-#  define BN_mod_lshift1 OPENSSL_MANGLER(BN_mod_lshift1)
-# endif
-#else
-# ifndef _BN_mod_lshift1
-#  define _BN_mod_lshift1 OPENSSL_MANGLER_ASM(BN_mod_lshift1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_lshift1_quick
-#  define BN_mod_lshift1_quick OPENSSL_MANGLER(BN_mod_lshift1_quick)
-# endif
-#else
-# ifndef _BN_mod_lshift1_quick
-#  define _BN_mod_lshift1_quick OPENSSL_MANGLER_ASM(BN_mod_lshift1_quick)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_lshift_quick
-#  define BN_mod_lshift_quick OPENSSL_MANGLER(BN_mod_lshift_quick)
-# endif
-#else
-# ifndef _BN_mod_lshift_quick
-#  define _BN_mod_lshift_quick OPENSSL_MANGLER_ASM(BN_mod_lshift_quick)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_mul
-#  define BN_mod_mul OPENSSL_MANGLER(BN_mod_mul)
-# endif
-#else
-# ifndef _BN_mod_mul
-#  define _BN_mod_mul OPENSSL_MANGLER_ASM(BN_mod_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_mul_montgomery
-#  define BN_mod_mul_montgomery OPENSSL_MANGLER(BN_mod_mul_montgomery)
-# endif
-#else
-# ifndef _BN_mod_mul_montgomery
-#  define _BN_mod_mul_montgomery OPENSSL_MANGLER_ASM(BN_mod_mul_montgomery)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_mul_reciprocal
-#  define BN_mod_mul_reciprocal OPENSSL_MANGLER(BN_mod_mul_reciprocal)
-# endif
-#else
-# ifndef _BN_mod_mul_reciprocal
-#  define _BN_mod_mul_reciprocal OPENSSL_MANGLER_ASM(BN_mod_mul_reciprocal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_sqr
-#  define BN_mod_sqr OPENSSL_MANGLER(BN_mod_sqr)
-# endif
-#else
-# ifndef _BN_mod_sqr
-#  define _BN_mod_sqr OPENSSL_MANGLER_ASM(BN_mod_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_sqrt
-#  define BN_mod_sqrt OPENSSL_MANGLER(BN_mod_sqrt)
-# endif
-#else
-# ifndef _BN_mod_sqrt
-#  define _BN_mod_sqrt OPENSSL_MANGLER_ASM(BN_mod_sqrt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_sub
-#  define BN_mod_sub OPENSSL_MANGLER(BN_mod_sub)
-# endif
-#else
-# ifndef _BN_mod_sub
-#  define _BN_mod_sub OPENSSL_MANGLER_ASM(BN_mod_sub)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_sub_quick
-#  define BN_mod_sub_quick OPENSSL_MANGLER(BN_mod_sub_quick)
-# endif
-#else
-# ifndef _BN_mod_sub_quick
-#  define _BN_mod_sub_quick OPENSSL_MANGLER_ASM(BN_mod_sub_quick)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mod_word
-#  define BN_mod_word OPENSSL_MANGLER(BN_mod_word)
-# endif
-#else
-# ifndef _BN_mod_word
-#  define _BN_mod_word OPENSSL_MANGLER_ASM(BN_mod_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mpi2bn
-#  define BN_mpi2bn OPENSSL_MANGLER(BN_mpi2bn)
-# endif
-#else
-# ifndef _BN_mpi2bn
-#  define _BN_mpi2bn OPENSSL_MANGLER_ASM(BN_mpi2bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mul
-#  define BN_mul OPENSSL_MANGLER(BN_mul)
-# endif
-#else
-# ifndef _BN_mul
-#  define _BN_mul OPENSSL_MANGLER_ASM(BN_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_mul_word
-#  define BN_mul_word OPENSSL_MANGLER(BN_mul_word)
-# endif
-#else
-# ifndef _BN_mul_word
-#  define _BN_mul_word OPENSSL_MANGLER_ASM(BN_mul_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_native2bn
-#  define BN_native2bn OPENSSL_MANGLER(BN_native2bn)
-# endif
-#else
-# ifndef _BN_native2bn
-#  define _BN_native2bn OPENSSL_MANGLER_ASM(BN_native2bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_new
-#  define BN_new OPENSSL_MANGLER(BN_new)
-# endif
-#else
-# ifndef _BN_new
-#  define _BN_new OPENSSL_MANGLER_ASM(BN_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_nist_mod_192
-#  define BN_nist_mod_192 OPENSSL_MANGLER(BN_nist_mod_192)
-# endif
-#else
-# ifndef _BN_nist_mod_192
-#  define _BN_nist_mod_192 OPENSSL_MANGLER_ASM(BN_nist_mod_192)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_nist_mod_224
-#  define BN_nist_mod_224 OPENSSL_MANGLER(BN_nist_mod_224)
-# endif
-#else
-# ifndef _BN_nist_mod_224
-#  define _BN_nist_mod_224 OPENSSL_MANGLER_ASM(BN_nist_mod_224)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_nist_mod_256
-#  define BN_nist_mod_256 OPENSSL_MANGLER(BN_nist_mod_256)
-# endif
-#else
-# ifndef _BN_nist_mod_256
-#  define _BN_nist_mod_256 OPENSSL_MANGLER_ASM(BN_nist_mod_256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_nist_mod_384
-#  define BN_nist_mod_384 OPENSSL_MANGLER(BN_nist_mod_384)
-# endif
-#else
-# ifndef _BN_nist_mod_384
-#  define _BN_nist_mod_384 OPENSSL_MANGLER_ASM(BN_nist_mod_384)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_nist_mod_521
-#  define BN_nist_mod_521 OPENSSL_MANGLER(BN_nist_mod_521)
-# endif
-#else
-# ifndef _BN_nist_mod_521
-#  define _BN_nist_mod_521 OPENSSL_MANGLER_ASM(BN_nist_mod_521)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_nist_mod_func
-#  define BN_nist_mod_func OPENSSL_MANGLER(BN_nist_mod_func)
-# endif
-#else
-# ifndef _BN_nist_mod_func
-#  define _BN_nist_mod_func OPENSSL_MANGLER_ASM(BN_nist_mod_func)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_nnmod
-#  define BN_nnmod OPENSSL_MANGLER(BN_nnmod)
-# endif
-#else
-# ifndef _BN_nnmod
-#  define _BN_nnmod OPENSSL_MANGLER_ASM(BN_nnmod)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_num_bits
-#  define BN_num_bits OPENSSL_MANGLER(BN_num_bits)
-# endif
-#else
-# ifndef _BN_num_bits
-#  define _BN_num_bits OPENSSL_MANGLER_ASM(BN_num_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_num_bits_word
-#  define BN_num_bits_word OPENSSL_MANGLER(BN_num_bits_word)
-# endif
-#else
-# ifndef _BN_num_bits_word
-#  define _BN_num_bits_word OPENSSL_MANGLER_ASM(BN_num_bits_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_options
-#  define BN_options OPENSSL_MANGLER(BN_options)
-# endif
-#else
-# ifndef _BN_options
-#  define _BN_options OPENSSL_MANGLER_ASM(BN_options)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_print
-#  define BN_print OPENSSL_MANGLER(BN_print)
-# endif
-#else
-# ifndef _BN_print
-#  define _BN_print OPENSSL_MANGLER_ASM(BN_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_print_fp
-#  define BN_print_fp OPENSSL_MANGLER(BN_print_fp)
-# endif
-#else
-# ifndef _BN_print_fp
-#  define _BN_print_fp OPENSSL_MANGLER_ASM(BN_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_priv_rand
-#  define BN_priv_rand OPENSSL_MANGLER(BN_priv_rand)
-# endif
-#else
-# ifndef _BN_priv_rand
-#  define _BN_priv_rand OPENSSL_MANGLER_ASM(BN_priv_rand)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_priv_rand_ex
-#  define BN_priv_rand_ex OPENSSL_MANGLER(BN_priv_rand_ex)
-# endif
-#else
-# ifndef _BN_priv_rand_ex
-#  define _BN_priv_rand_ex OPENSSL_MANGLER_ASM(BN_priv_rand_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_priv_rand_range
-#  define BN_priv_rand_range OPENSSL_MANGLER(BN_priv_rand_range)
-# endif
-#else
-# ifndef _BN_priv_rand_range
-#  define _BN_priv_rand_range OPENSSL_MANGLER_ASM(BN_priv_rand_range)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_priv_rand_range_ex
-#  define BN_priv_rand_range_ex OPENSSL_MANGLER(BN_priv_rand_range_ex)
-# endif
-#else
-# ifndef _BN_priv_rand_range_ex
-#  define _BN_priv_rand_range_ex OPENSSL_MANGLER_ASM(BN_priv_rand_range_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_pseudo_rand
-#  define BN_pseudo_rand OPENSSL_MANGLER(BN_pseudo_rand)
-# endif
-#else
-# ifndef _BN_pseudo_rand
-#  define _BN_pseudo_rand OPENSSL_MANGLER_ASM(BN_pseudo_rand)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_pseudo_rand_range
-#  define BN_pseudo_rand_range OPENSSL_MANGLER(BN_pseudo_rand_range)
-# endif
-#else
-# ifndef _BN_pseudo_rand_range
-#  define _BN_pseudo_rand_range OPENSSL_MANGLER_ASM(BN_pseudo_rand_range)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_rand
-#  define BN_rand OPENSSL_MANGLER(BN_rand)
-# endif
-#else
-# ifndef _BN_rand
-#  define _BN_rand OPENSSL_MANGLER_ASM(BN_rand)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_rand_ex
-#  define BN_rand_ex OPENSSL_MANGLER(BN_rand_ex)
-# endif
-#else
-# ifndef _BN_rand_ex
-#  define _BN_rand_ex OPENSSL_MANGLER_ASM(BN_rand_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_rand_range
-#  define BN_rand_range OPENSSL_MANGLER(BN_rand_range)
-# endif
-#else
-# ifndef _BN_rand_range
-#  define _BN_rand_range OPENSSL_MANGLER_ASM(BN_rand_range)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_rand_range_ex
-#  define BN_rand_range_ex OPENSSL_MANGLER(BN_rand_range_ex)
-# endif
-#else
-# ifndef _BN_rand_range_ex
-#  define _BN_rand_range_ex OPENSSL_MANGLER_ASM(BN_rand_range_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_reciprocal
-#  define BN_reciprocal OPENSSL_MANGLER(BN_reciprocal)
-# endif
-#else
-# ifndef _BN_reciprocal
-#  define _BN_reciprocal OPENSSL_MANGLER_ASM(BN_reciprocal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_rshift
-#  define BN_rshift OPENSSL_MANGLER(BN_rshift)
-# endif
-#else
-# ifndef _BN_rshift
-#  define _BN_rshift OPENSSL_MANGLER_ASM(BN_rshift)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_rshift1
-#  define BN_rshift1 OPENSSL_MANGLER(BN_rshift1)
-# endif
-#else
-# ifndef _BN_rshift1
-#  define _BN_rshift1 OPENSSL_MANGLER_ASM(BN_rshift1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_secure_new
-#  define BN_secure_new OPENSSL_MANGLER(BN_secure_new)
-# endif
-#else
-# ifndef _BN_secure_new
-#  define _BN_secure_new OPENSSL_MANGLER_ASM(BN_secure_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_security_bits
-#  define BN_security_bits OPENSSL_MANGLER(BN_security_bits)
-# endif
-#else
-# ifndef _BN_security_bits
-#  define _BN_security_bits OPENSSL_MANGLER_ASM(BN_security_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_set_bit
-#  define BN_set_bit OPENSSL_MANGLER(BN_set_bit)
-# endif
-#else
-# ifndef _BN_set_bit
-#  define _BN_set_bit OPENSSL_MANGLER_ASM(BN_set_bit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_set_flags
-#  define BN_set_flags OPENSSL_MANGLER(BN_set_flags)
-# endif
-#else
-# ifndef _BN_set_flags
-#  define _BN_set_flags OPENSSL_MANGLER_ASM(BN_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_set_negative
-#  define BN_set_negative OPENSSL_MANGLER(BN_set_negative)
-# endif
-#else
-# ifndef _BN_set_negative
-#  define _BN_set_negative OPENSSL_MANGLER_ASM(BN_set_negative)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_set_word
-#  define BN_set_word OPENSSL_MANGLER(BN_set_word)
-# endif
-#else
-# ifndef _BN_set_word
-#  define _BN_set_word OPENSSL_MANGLER_ASM(BN_set_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_sqr
-#  define BN_sqr OPENSSL_MANGLER(BN_sqr)
-# endif
-#else
-# ifndef _BN_sqr
-#  define _BN_sqr OPENSSL_MANGLER_ASM(BN_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_sub
-#  define BN_sub OPENSSL_MANGLER(BN_sub)
-# endif
-#else
-# ifndef _BN_sub
-#  define _BN_sub OPENSSL_MANGLER_ASM(BN_sub)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_sub_word
-#  define BN_sub_word OPENSSL_MANGLER(BN_sub_word)
-# endif
-#else
-# ifndef _BN_sub_word
-#  define _BN_sub_word OPENSSL_MANGLER_ASM(BN_sub_word)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_swap
-#  define BN_swap OPENSSL_MANGLER(BN_swap)
-# endif
-#else
-# ifndef _BN_swap
-#  define _BN_swap OPENSSL_MANGLER_ASM(BN_swap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_to_ASN1_ENUMERATED
-#  define BN_to_ASN1_ENUMERATED OPENSSL_MANGLER(BN_to_ASN1_ENUMERATED)
-# endif
-#else
-# ifndef _BN_to_ASN1_ENUMERATED
-#  define _BN_to_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(BN_to_ASN1_ENUMERATED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_to_ASN1_INTEGER
-#  define BN_to_ASN1_INTEGER OPENSSL_MANGLER(BN_to_ASN1_INTEGER)
-# endif
-#else
-# ifndef _BN_to_ASN1_INTEGER
-#  define _BN_to_ASN1_INTEGER OPENSSL_MANGLER_ASM(BN_to_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_to_montgomery
-#  define BN_to_montgomery OPENSSL_MANGLER(BN_to_montgomery)
-# endif
-#else
-# ifndef _BN_to_montgomery
-#  define _BN_to_montgomery OPENSSL_MANGLER_ASM(BN_to_montgomery)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_uadd
-#  define BN_uadd OPENSSL_MANGLER(BN_uadd)
-# endif
-#else
-# ifndef _BN_uadd
-#  define _BN_uadd OPENSSL_MANGLER_ASM(BN_uadd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_ucmp
-#  define BN_ucmp OPENSSL_MANGLER(BN_ucmp)
-# endif
-#else
-# ifndef _BN_ucmp
-#  define _BN_ucmp OPENSSL_MANGLER_ASM(BN_ucmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_usub
-#  define BN_usub OPENSSL_MANGLER(BN_usub)
-# endif
-#else
-# ifndef _BN_usub
-#  define _BN_usub OPENSSL_MANGLER_ASM(BN_usub)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_value_one
-#  define BN_value_one OPENSSL_MANGLER(BN_value_one)
-# endif
-#else
-# ifndef _BN_value_one
-#  define _BN_value_one OPENSSL_MANGLER_ASM(BN_value_one)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef BN_with_flags
-#  define BN_with_flags OPENSSL_MANGLER(BN_with_flags)
-# endif
-#else
-# ifndef _BN_with_flags
-#  define _BN_with_flags OPENSSL_MANGLER_ASM(BN_with_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef BN_zero_ex
 #  define BN_zero_ex OPENSSL_MANGLER(BN_zero_ex)
@@ -6309,4 +7470,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef bread_conv
+#  define bread_conv OPENSSL_MANGLER(bread_conv)
+# endif
+#else
+# ifndef _bread_conv
+#  define _bread_conv OPENSSL_MANGLER_ASM(bread_conv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef BUF_MEM_free
 #  define BUF_MEM_free OPENSSL_MANGLER(BUF_MEM_free)
@@ -6363,4 +7533,148 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef bwrite_conv
+#  define bwrite_conv OPENSSL_MANGLER(bwrite_conv)
+# endif
+#else
+# ifndef _bwrite_conv
+#  define _bwrite_conv OPENSSL_MANGLER_ASM(bwrite_conv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_cbc_encrypt
+#  define Camellia_cbc_encrypt OPENSSL_MANGLER(Camellia_cbc_encrypt)
+# endif
+#else
+# ifndef _Camellia_cbc_encrypt
+#  define _Camellia_cbc_encrypt OPENSSL_MANGLER_ASM(Camellia_cbc_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_cfb128_encrypt
+#  define Camellia_cfb128_encrypt OPENSSL_MANGLER(Camellia_cfb128_encrypt)
+# endif
+#else
+# ifndef _Camellia_cfb128_encrypt
+#  define _Camellia_cfb128_encrypt OPENSSL_MANGLER_ASM(Camellia_cfb128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_cfb1_encrypt
+#  define Camellia_cfb1_encrypt OPENSSL_MANGLER(Camellia_cfb1_encrypt)
+# endif
+#else
+# ifndef _Camellia_cfb1_encrypt
+#  define _Camellia_cfb1_encrypt OPENSSL_MANGLER_ASM(Camellia_cfb1_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_cfb8_encrypt
+#  define Camellia_cfb8_encrypt OPENSSL_MANGLER(Camellia_cfb8_encrypt)
+# endif
+#else
+# ifndef _Camellia_cfb8_encrypt
+#  define _Camellia_cfb8_encrypt OPENSSL_MANGLER_ASM(Camellia_cfb8_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_ctr128_encrypt
+#  define Camellia_ctr128_encrypt OPENSSL_MANGLER(Camellia_ctr128_encrypt)
+# endif
+#else
+# ifndef _Camellia_ctr128_encrypt
+#  define _Camellia_ctr128_encrypt OPENSSL_MANGLER_ASM(Camellia_ctr128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_decrypt
+#  define Camellia_decrypt OPENSSL_MANGLER(Camellia_decrypt)
+# endif
+#else
+# ifndef _Camellia_decrypt
+#  define _Camellia_decrypt OPENSSL_MANGLER_ASM(Camellia_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_DecryptBlock
+#  define Camellia_DecryptBlock OPENSSL_MANGLER(Camellia_DecryptBlock)
+# endif
+#else
+# ifndef _Camellia_DecryptBlock
+#  define _Camellia_DecryptBlock OPENSSL_MANGLER_ASM(Camellia_DecryptBlock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_DecryptBlock_Rounds
+#  define Camellia_DecryptBlock_Rounds OPENSSL_MANGLER(Camellia_DecryptBlock_Rounds)
+# endif
+#else
+# ifndef _Camellia_DecryptBlock_Rounds
+#  define _Camellia_DecryptBlock_Rounds OPENSSL_MANGLER_ASM(Camellia_DecryptBlock_Rounds)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_ecb_encrypt
+#  define Camellia_ecb_encrypt OPENSSL_MANGLER(Camellia_ecb_encrypt)
+# endif
+#else
+# ifndef _Camellia_ecb_encrypt
+#  define _Camellia_ecb_encrypt OPENSSL_MANGLER_ASM(Camellia_ecb_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_Ekeygen
+#  define Camellia_Ekeygen OPENSSL_MANGLER(Camellia_Ekeygen)
+# endif
+#else
+# ifndef _Camellia_Ekeygen
+#  define _Camellia_Ekeygen OPENSSL_MANGLER_ASM(Camellia_Ekeygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_encrypt
+#  define Camellia_encrypt OPENSSL_MANGLER(Camellia_encrypt)
+# endif
+#else
+# ifndef _Camellia_encrypt
+#  define _Camellia_encrypt OPENSSL_MANGLER_ASM(Camellia_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_EncryptBlock
+#  define Camellia_EncryptBlock OPENSSL_MANGLER(Camellia_EncryptBlock)
+# endif
+#else
+# ifndef _Camellia_EncryptBlock
+#  define _Camellia_EncryptBlock OPENSSL_MANGLER_ASM(Camellia_EncryptBlock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_EncryptBlock_Rounds
+#  define Camellia_EncryptBlock_Rounds OPENSSL_MANGLER(Camellia_EncryptBlock_Rounds)
+# endif
+#else
+# ifndef _Camellia_EncryptBlock_Rounds
+#  define _Camellia_EncryptBlock_Rounds OPENSSL_MANGLER_ASM(Camellia_EncryptBlock_Rounds)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_ofb128_encrypt
+#  define Camellia_ofb128_encrypt OPENSSL_MANGLER(Camellia_ofb128_encrypt)
+# endif
+#else
+# ifndef _Camellia_ofb128_encrypt
+#  define _Camellia_ofb128_encrypt OPENSSL_MANGLER_ASM(Camellia_ofb128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Camellia_set_key
+#  define Camellia_set_key OPENSSL_MANGLER(Camellia_set_key)
+# endif
+#else
+# ifndef _Camellia_set_key
+#  define _Camellia_set_key OPENSSL_MANGLER_ASM(Camellia_set_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CAST_cbc_encrypt
 #  define CAST_cbc_encrypt OPENSSL_MANGLER(CAST_cbc_encrypt)
@@ -6462,4 +7776,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ChaCha20_ctr32
+#  define ChaCha20_ctr32 OPENSSL_MANGLER(ChaCha20_ctr32)
+# endif
+#else
+# ifndef _ChaCha20_ctr32
+#  define _ChaCha20_ctr32 OPENSSL_MANGLER_ASM(ChaCha20_ctr32)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef check_in_list
+#  define check_in_list OPENSSL_MANGLER(check_in_list)
+# endif
+#else
+# ifndef _check_in_list
+#  define _check_in_list OPENSSL_MANGLER_ASM(check_in_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMAC_CTX_cleanup
 #  define CMAC_CTX_cleanup OPENSSL_MANGLER(CMAC_CTX_cleanup)
@@ -6525,4 +7857,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMAC_resume
+#  define CMAC_resume OPENSSL_MANGLER(CMAC_resume)
+# endif
+#else
+# ifndef _CMAC_resume
+#  define _CMAC_resume OPENSSL_MANGLER_ASM(CMAC_resume)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMAC_Update
 #  define CMAC_Update OPENSSL_MANGLER(CMAC_Update)
@@ -6534,10 +7875,136 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef CMAC_resume
-#  define CMAC_resume OPENSSL_MANGLER(CMAC_resume)
-# endif
-#else
-# ifndef _CMAC_resume
-#  define _CMAC_resume OPENSSL_MANGLER_ASM(CMAC_resume)
+# ifndef CMS_add0_cert
+#  define CMS_add0_cert OPENSSL_MANGLER(CMS_add0_cert)
+# endif
+#else
+# ifndef _CMS_add0_cert
+#  define _CMS_add0_cert OPENSSL_MANGLER_ASM(CMS_add0_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add0_CertificateChoices
+#  define CMS_add0_CertificateChoices OPENSSL_MANGLER(CMS_add0_CertificateChoices)
+# endif
+#else
+# ifndef _CMS_add0_CertificateChoices
+#  define _CMS_add0_CertificateChoices OPENSSL_MANGLER_ASM(CMS_add0_CertificateChoices)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add0_crl
+#  define CMS_add0_crl OPENSSL_MANGLER(CMS_add0_crl)
+# endif
+#else
+# ifndef _CMS_add0_crl
+#  define _CMS_add0_crl OPENSSL_MANGLER_ASM(CMS_add0_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add0_recipient_key
+#  define CMS_add0_recipient_key OPENSSL_MANGLER(CMS_add0_recipient_key)
+# endif
+#else
+# ifndef _CMS_add0_recipient_key
+#  define _CMS_add0_recipient_key OPENSSL_MANGLER_ASM(CMS_add0_recipient_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add0_recipient_password
+#  define CMS_add0_recipient_password OPENSSL_MANGLER(CMS_add0_recipient_password)
+# endif
+#else
+# ifndef _CMS_add0_recipient_password
+#  define _CMS_add0_recipient_password OPENSSL_MANGLER_ASM(CMS_add0_recipient_password)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add0_RevocationInfoChoice
+#  define CMS_add0_RevocationInfoChoice OPENSSL_MANGLER(CMS_add0_RevocationInfoChoice)
+# endif
+#else
+# ifndef _CMS_add0_RevocationInfoChoice
+#  define _CMS_add0_RevocationInfoChoice OPENSSL_MANGLER_ASM(CMS_add0_RevocationInfoChoice)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add1_cert
+#  define CMS_add1_cert OPENSSL_MANGLER(CMS_add1_cert)
+# endif
+#else
+# ifndef _CMS_add1_cert
+#  define _CMS_add1_cert OPENSSL_MANGLER_ASM(CMS_add1_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add1_crl
+#  define CMS_add1_crl OPENSSL_MANGLER(CMS_add1_crl)
+# endif
+#else
+# ifndef _CMS_add1_crl
+#  define _CMS_add1_crl OPENSSL_MANGLER_ASM(CMS_add1_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add1_ReceiptRequest
+#  define CMS_add1_ReceiptRequest OPENSSL_MANGLER(CMS_add1_ReceiptRequest)
+# endif
+#else
+# ifndef _CMS_add1_ReceiptRequest
+#  define _CMS_add1_ReceiptRequest OPENSSL_MANGLER_ASM(CMS_add1_ReceiptRequest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add1_recipient
+#  define CMS_add1_recipient OPENSSL_MANGLER(CMS_add1_recipient)
+# endif
+#else
+# ifndef _CMS_add1_recipient
+#  define _CMS_add1_recipient OPENSSL_MANGLER_ASM(CMS_add1_recipient)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add1_recipient_cert
+#  define CMS_add1_recipient_cert OPENSSL_MANGLER(CMS_add1_recipient_cert)
+# endif
+#else
+# ifndef _CMS_add1_recipient_cert
+#  define _CMS_add1_recipient_cert OPENSSL_MANGLER_ASM(CMS_add1_recipient_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add1_signer
+#  define CMS_add1_signer OPENSSL_MANGLER(CMS_add1_signer)
+# endif
+#else
+# ifndef _CMS_add1_signer
+#  define _CMS_add1_signer OPENSSL_MANGLER_ASM(CMS_add1_signer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add_simple_smimecap
+#  define CMS_add_simple_smimecap OPENSSL_MANGLER(CMS_add_simple_smimecap)
+# endif
+#else
+# ifndef _CMS_add_simple_smimecap
+#  define _CMS_add_simple_smimecap OPENSSL_MANGLER_ASM(CMS_add_simple_smimecap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add_smimecap
+#  define CMS_add_smimecap OPENSSL_MANGLER(CMS_add_smimecap)
+# endif
+#else
+# ifndef _CMS_add_smimecap
+#  define _CMS_add_smimecap OPENSSL_MANGLER_ASM(CMS_add_smimecap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_add_standard_smimecap
+#  define CMS_add_standard_smimecap OPENSSL_MANGLER(CMS_add_standard_smimecap)
+# endif
+#else
+# ifndef _CMS_add_standard_smimecap
+#  define _CMS_add_standard_smimecap OPENSSL_MANGLER_ASM(CMS_add_standard_smimecap)
 # endif
 #endif
@@ -6597,4 +8064,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_compress
+#  define CMS_compress OPENSSL_MANGLER(CMS_compress)
+# endif
+#else
+# ifndef _CMS_compress
+#  define _CMS_compress OPENSSL_MANGLER_ASM(CMS_compress)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_CompressedData_it
 #  define CMS_CompressedData_it OPENSSL_MANGLER(CMS_CompressedData_it)
@@ -6651,4 +8127,112 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_data
+#  define CMS_data OPENSSL_MANGLER(CMS_data)
+# endif
+#else
+# ifndef _CMS_data
+#  define _CMS_data OPENSSL_MANGLER_ASM(CMS_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_data_create
+#  define CMS_data_create OPENSSL_MANGLER(CMS_data_create)
+# endif
+#else
+# ifndef _CMS_data_create
+#  define _CMS_data_create OPENSSL_MANGLER_ASM(CMS_data_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_data_create_ex
+#  define CMS_data_create_ex OPENSSL_MANGLER(CMS_data_create_ex)
+# endif
+#else
+# ifndef _CMS_data_create_ex
+#  define _CMS_data_create_ex OPENSSL_MANGLER_ASM(CMS_data_create_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_dataFinal
+#  define CMS_dataFinal OPENSSL_MANGLER(CMS_dataFinal)
+# endif
+#else
+# ifndef _CMS_dataFinal
+#  define _CMS_dataFinal OPENSSL_MANGLER_ASM(CMS_dataFinal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_dataInit
+#  define CMS_dataInit OPENSSL_MANGLER(CMS_dataInit)
+# endif
+#else
+# ifndef _CMS_dataInit
+#  define _CMS_dataInit OPENSSL_MANGLER_ASM(CMS_dataInit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_decrypt
+#  define CMS_decrypt OPENSSL_MANGLER(CMS_decrypt)
+# endif
+#else
+# ifndef _CMS_decrypt
+#  define _CMS_decrypt OPENSSL_MANGLER_ASM(CMS_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_decrypt_set1_key
+#  define CMS_decrypt_set1_key OPENSSL_MANGLER(CMS_decrypt_set1_key)
+# endif
+#else
+# ifndef _CMS_decrypt_set1_key
+#  define _CMS_decrypt_set1_key OPENSSL_MANGLER_ASM(CMS_decrypt_set1_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_decrypt_set1_password
+#  define CMS_decrypt_set1_password OPENSSL_MANGLER(CMS_decrypt_set1_password)
+# endif
+#else
+# ifndef _CMS_decrypt_set1_password
+#  define _CMS_decrypt_set1_password OPENSSL_MANGLER_ASM(CMS_decrypt_set1_password)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_decrypt_set1_pkey
+#  define CMS_decrypt_set1_pkey OPENSSL_MANGLER(CMS_decrypt_set1_pkey)
+# endif
+#else
+# ifndef _CMS_decrypt_set1_pkey
+#  define _CMS_decrypt_set1_pkey OPENSSL_MANGLER_ASM(CMS_decrypt_set1_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_decrypt_set1_pkey_and_peer
+#  define CMS_decrypt_set1_pkey_and_peer OPENSSL_MANGLER(CMS_decrypt_set1_pkey_and_peer)
+# endif
+#else
+# ifndef _CMS_decrypt_set1_pkey_and_peer
+#  define _CMS_decrypt_set1_pkey_and_peer OPENSSL_MANGLER_ASM(CMS_decrypt_set1_pkey_and_peer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_digest_create
+#  define CMS_digest_create OPENSSL_MANGLER(CMS_digest_create)
+# endif
+#else
+# ifndef _CMS_digest_create
+#  define _CMS_digest_create OPENSSL_MANGLER_ASM(CMS_digest_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_digest_create_ex
+#  define CMS_digest_create_ex OPENSSL_MANGLER(CMS_digest_create_ex)
+# endif
+#else
+# ifndef _CMS_digest_create_ex
+#  define _CMS_digest_create_ex OPENSSL_MANGLER_ASM(CMS_digest_create_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_DigestedData_it
 #  define CMS_DigestedData_it OPENSSL_MANGLER(CMS_DigestedData_it)
@@ -6660,4 +8244,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_digest_verify
+#  define CMS_digest_verify OPENSSL_MANGLER(CMS_digest_verify)
+# endif
+#else
+# ifndef _CMS_digest_verify
+#  define _CMS_digest_verify OPENSSL_MANGLER_ASM(CMS_digest_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_encrypt
+#  define CMS_encrypt OPENSSL_MANGLER(CMS_encrypt)
+# endif
+#else
+# ifndef _CMS_encrypt
+#  define _CMS_encrypt OPENSSL_MANGLER_ASM(CMS_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_EncryptedContentInfo_it
+#  define CMS_EncryptedContentInfo_it OPENSSL_MANGLER(CMS_EncryptedContentInfo_it)
+# endif
+#else
+# ifndef _CMS_EncryptedContentInfo_it
+#  define _CMS_EncryptedContentInfo_it OPENSSL_MANGLER_ASM(CMS_EncryptedContentInfo_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_EncryptedData_decrypt
 #  define CMS_EncryptedData_decrypt OPENSSL_MANGLER(CMS_EncryptedData_decrypt)
@@ -6705,4 +8316,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_encrypt_ex
+#  define CMS_encrypt_ex OPENSSL_MANGLER(CMS_encrypt_ex)
+# endif
+#else
+# ifndef _CMS_encrypt_ex
+#  define _CMS_encrypt_ex OPENSSL_MANGLER_ASM(CMS_encrypt_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_EnvelopedData_create
 #  define CMS_EnvelopedData_create OPENSSL_MANGLER(CMS_EnvelopedData_create)
@@ -6723,4 +8343,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_EnvelopedData_decrypt
+#  define CMS_EnvelopedData_decrypt OPENSSL_MANGLER(CMS_EnvelopedData_decrypt)
+# endif
+#else
+# ifndef _CMS_EnvelopedData_decrypt
+#  define _CMS_EnvelopedData_decrypt OPENSSL_MANGLER_ASM(CMS_EnvelopedData_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_EnvelopedData_it
 #  define CMS_EnvelopedData_it OPENSSL_MANGLER(CMS_EnvelopedData_it)
@@ -6732,4 +8361,112 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_final
+#  define CMS_final OPENSSL_MANGLER(CMS_final)
+# endif
+#else
+# ifndef _CMS_final
+#  define _CMS_final OPENSSL_MANGLER_ASM(CMS_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_final_digest
+#  define CMS_final_digest OPENSSL_MANGLER(CMS_final_digest)
+# endif
+#else
+# ifndef _CMS_final_digest
+#  define _CMS_final_digest OPENSSL_MANGLER_ASM(CMS_final_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get0_content
+#  define CMS_get0_content OPENSSL_MANGLER(CMS_get0_content)
+# endif
+#else
+# ifndef _CMS_get0_content
+#  define _CMS_get0_content OPENSSL_MANGLER_ASM(CMS_get0_content)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get0_eContentType
+#  define CMS_get0_eContentType OPENSSL_MANGLER(CMS_get0_eContentType)
+# endif
+#else
+# ifndef _CMS_get0_eContentType
+#  define _CMS_get0_eContentType OPENSSL_MANGLER_ASM(CMS_get0_eContentType)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get0_RecipientInfos
+#  define CMS_get0_RecipientInfos OPENSSL_MANGLER(CMS_get0_RecipientInfos)
+# endif
+#else
+# ifndef _CMS_get0_RecipientInfos
+#  define _CMS_get0_RecipientInfos OPENSSL_MANGLER_ASM(CMS_get0_RecipientInfos)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get0_SignerInfos
+#  define CMS_get0_SignerInfos OPENSSL_MANGLER(CMS_get0_SignerInfos)
+# endif
+#else
+# ifndef _CMS_get0_SignerInfos
+#  define _CMS_get0_SignerInfos OPENSSL_MANGLER_ASM(CMS_get0_SignerInfos)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get0_signers
+#  define CMS_get0_signers OPENSSL_MANGLER(CMS_get0_signers)
+# endif
+#else
+# ifndef _CMS_get0_signers
+#  define _CMS_get0_signers OPENSSL_MANGLER_ASM(CMS_get0_signers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get0_type
+#  define CMS_get0_type OPENSSL_MANGLER(CMS_get0_type)
+# endif
+#else
+# ifndef _CMS_get0_type
+#  define _CMS_get0_type OPENSSL_MANGLER_ASM(CMS_get0_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get1_certs
+#  define CMS_get1_certs OPENSSL_MANGLER(CMS_get1_certs)
+# endif
+#else
+# ifndef _CMS_get1_certs
+#  define _CMS_get1_certs OPENSSL_MANGLER_ASM(CMS_get1_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get1_crls
+#  define CMS_get1_crls OPENSSL_MANGLER(CMS_get1_crls)
+# endif
+#else
+# ifndef _CMS_get1_crls
+#  define _CMS_get1_crls OPENSSL_MANGLER_ASM(CMS_get1_crls)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_get1_ReceiptRequest
+#  define CMS_get1_ReceiptRequest OPENSSL_MANGLER(CMS_get1_ReceiptRequest)
+# endif
+#else
+# ifndef _CMS_get1_ReceiptRequest
+#  define _CMS_get1_ReceiptRequest OPENSSL_MANGLER_ASM(CMS_get1_ReceiptRequest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_is_detached
+#  define CMS_is_detached OPENSSL_MANGLER(CMS_is_detached)
+# endif
+#else
+# ifndef _CMS_is_detached
+#  define _CMS_is_detached OPENSSL_MANGLER_ASM(CMS_is_detached)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_IssuerAndSerialNumber_it
 #  define CMS_IssuerAndSerialNumber_it OPENSSL_MANGLER(CMS_IssuerAndSerialNumber_it)
@@ -6795,4 +8532,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_Receipt_it
+#  define CMS_Receipt_it OPENSSL_MANGLER(CMS_Receipt_it)
+# endif
+#else
+# ifndef _CMS_Receipt_it
+#  define _CMS_Receipt_it OPENSSL_MANGLER_ASM(CMS_Receipt_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_ReceiptRequest_create0
 #  define CMS_ReceiptRequest_create0 OPENSSL_MANGLER(CMS_ReceiptRequest_create0)
@@ -6849,13 +8595,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_Receipt_it
-#  define CMS_Receipt_it OPENSSL_MANGLER(CMS_Receipt_it)
-# endif
-#else
-# ifndef _CMS_Receipt_it
-#  define _CMS_Receipt_it OPENSSL_MANGLER_ASM(CMS_Receipt_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_RecipientEncryptedKey_cert_cmp
 #  define CMS_RecipientEncryptedKey_cert_cmp OPENSSL_MANGLER(CMS_RecipientEncryptedKey_cert_cmp)
@@ -7092,4 +8829,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_set1_eContentType
+#  define CMS_set1_eContentType OPENSSL_MANGLER(CMS_set1_eContentType)
+# endif
+#else
+# ifndef _CMS_set1_eContentType
+#  define _CMS_set1_eContentType OPENSSL_MANGLER_ASM(CMS_set1_eContentType)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_set1_signers_certs
+#  define CMS_set1_signers_certs OPENSSL_MANGLER(CMS_set1_signers_certs)
+# endif
+#else
+# ifndef _CMS_set1_signers_certs
+#  define _CMS_set1_signers_certs OPENSSL_MANGLER_ASM(CMS_set1_signers_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_set_detached
+#  define CMS_set_detached OPENSSL_MANGLER(CMS_set_detached)
+# endif
+#else
+# ifndef _CMS_set_detached
+#  define _CMS_set_detached OPENSSL_MANGLER_ASM(CMS_set_detached)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_SharedInfo_encode
 #  define CMS_SharedInfo_encode OPENSSL_MANGLER(CMS_SharedInfo_encode)
@@ -7101,4 +8865,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_sign
+#  define CMS_sign OPENSSL_MANGLER(CMS_sign)
+# endif
+#else
+# ifndef _CMS_sign
+#  define _CMS_sign OPENSSL_MANGLER_ASM(CMS_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_add1_attr
+#  define CMS_signed_add1_attr OPENSSL_MANGLER(CMS_signed_add1_attr)
+# endif
+#else
+# ifndef _CMS_signed_add1_attr
+#  define _CMS_signed_add1_attr OPENSSL_MANGLER_ASM(CMS_signed_add1_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_add1_attr_by_NID
+#  define CMS_signed_add1_attr_by_NID OPENSSL_MANGLER(CMS_signed_add1_attr_by_NID)
+# endif
+#else
+# ifndef _CMS_signed_add1_attr_by_NID
+#  define _CMS_signed_add1_attr_by_NID OPENSSL_MANGLER_ASM(CMS_signed_add1_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_add1_attr_by_OBJ
+#  define CMS_signed_add1_attr_by_OBJ OPENSSL_MANGLER(CMS_signed_add1_attr_by_OBJ)
+# endif
+#else
+# ifndef _CMS_signed_add1_attr_by_OBJ
+#  define _CMS_signed_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(CMS_signed_add1_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_add1_attr_by_txt
+#  define CMS_signed_add1_attr_by_txt OPENSSL_MANGLER(CMS_signed_add1_attr_by_txt)
+# endif
+#else
+# ifndef _CMS_signed_add1_attr_by_txt
+#  define _CMS_signed_add1_attr_by_txt OPENSSL_MANGLER_ASM(CMS_signed_add1_attr_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_SignedData_free
+#  define CMS_SignedData_free OPENSSL_MANGLER(CMS_SignedData_free)
+# endif
+#else
+# ifndef _CMS_SignedData_free
+#  define _CMS_SignedData_free OPENSSL_MANGLER_ASM(CMS_SignedData_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_SignedData_init
 #  define CMS_SignedData_init OPENSSL_MANGLER(CMS_SignedData_init)
@@ -7119,4 +8937,76 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_SignedData_new
+#  define CMS_SignedData_new OPENSSL_MANGLER(CMS_SignedData_new)
+# endif
+#else
+# ifndef _CMS_SignedData_new
+#  define _CMS_SignedData_new OPENSSL_MANGLER_ASM(CMS_SignedData_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_SignedData_verify
+#  define CMS_SignedData_verify OPENSSL_MANGLER(CMS_SignedData_verify)
+# endif
+#else
+# ifndef _CMS_SignedData_verify
+#  define _CMS_SignedData_verify OPENSSL_MANGLER_ASM(CMS_SignedData_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_delete_attr
+#  define CMS_signed_delete_attr OPENSSL_MANGLER(CMS_signed_delete_attr)
+# endif
+#else
+# ifndef _CMS_signed_delete_attr
+#  define _CMS_signed_delete_attr OPENSSL_MANGLER_ASM(CMS_signed_delete_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_get0_data_by_OBJ
+#  define CMS_signed_get0_data_by_OBJ OPENSSL_MANGLER(CMS_signed_get0_data_by_OBJ)
+# endif
+#else
+# ifndef _CMS_signed_get0_data_by_OBJ
+#  define _CMS_signed_get0_data_by_OBJ OPENSSL_MANGLER_ASM(CMS_signed_get0_data_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_get_attr
+#  define CMS_signed_get_attr OPENSSL_MANGLER(CMS_signed_get_attr)
+# endif
+#else
+# ifndef _CMS_signed_get_attr
+#  define _CMS_signed_get_attr OPENSSL_MANGLER_ASM(CMS_signed_get_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_get_attr_by_NID
+#  define CMS_signed_get_attr_by_NID OPENSSL_MANGLER(CMS_signed_get_attr_by_NID)
+# endif
+#else
+# ifndef _CMS_signed_get_attr_by_NID
+#  define _CMS_signed_get_attr_by_NID OPENSSL_MANGLER_ASM(CMS_signed_get_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_get_attr_by_OBJ
+#  define CMS_signed_get_attr_by_OBJ OPENSSL_MANGLER(CMS_signed_get_attr_by_OBJ)
+# endif
+#else
+# ifndef _CMS_signed_get_attr_by_OBJ
+#  define _CMS_signed_get_attr_by_OBJ OPENSSL_MANGLER_ASM(CMS_signed_get_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CMS_signed_get_attr_count
+#  define CMS_signed_get_attr_count OPENSSL_MANGLER(CMS_signed_get_attr_count)
+# endif
+#else
+# ifndef _CMS_signed_get_attr_count
+#  define _CMS_signed_get_attr_count OPENSSL_MANGLER_ASM(CMS_signed_get_attr_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_SignerInfo_cert_cmp
 #  define CMS_SignerInfo_cert_cmp OPENSSL_MANGLER(CMS_SignerInfo_cert_cmp)
@@ -7218,418 +9108,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add0_CertificateChoices
-#  define CMS_add0_CertificateChoices OPENSSL_MANGLER(CMS_add0_CertificateChoices)
-# endif
-#else
-# ifndef _CMS_add0_CertificateChoices
-#  define _CMS_add0_CertificateChoices OPENSSL_MANGLER_ASM(CMS_add0_CertificateChoices)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add0_RevocationInfoChoice
-#  define CMS_add0_RevocationInfoChoice OPENSSL_MANGLER(CMS_add0_RevocationInfoChoice)
-# endif
-#else
-# ifndef _CMS_add0_RevocationInfoChoice
-#  define _CMS_add0_RevocationInfoChoice OPENSSL_MANGLER_ASM(CMS_add0_RevocationInfoChoice)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add0_cert
-#  define CMS_add0_cert OPENSSL_MANGLER(CMS_add0_cert)
-# endif
-#else
-# ifndef _CMS_add0_cert
-#  define _CMS_add0_cert OPENSSL_MANGLER_ASM(CMS_add0_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add0_crl
-#  define CMS_add0_crl OPENSSL_MANGLER(CMS_add0_crl)
-# endif
-#else
-# ifndef _CMS_add0_crl
-#  define _CMS_add0_crl OPENSSL_MANGLER_ASM(CMS_add0_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add0_recipient_key
-#  define CMS_add0_recipient_key OPENSSL_MANGLER(CMS_add0_recipient_key)
-# endif
-#else
-# ifndef _CMS_add0_recipient_key
-#  define _CMS_add0_recipient_key OPENSSL_MANGLER_ASM(CMS_add0_recipient_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add0_recipient_password
-#  define CMS_add0_recipient_password OPENSSL_MANGLER(CMS_add0_recipient_password)
-# endif
-#else
-# ifndef _CMS_add0_recipient_password
-#  define _CMS_add0_recipient_password OPENSSL_MANGLER_ASM(CMS_add0_recipient_password)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add1_ReceiptRequest
-#  define CMS_add1_ReceiptRequest OPENSSL_MANGLER(CMS_add1_ReceiptRequest)
-# endif
-#else
-# ifndef _CMS_add1_ReceiptRequest
-#  define _CMS_add1_ReceiptRequest OPENSSL_MANGLER_ASM(CMS_add1_ReceiptRequest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add1_cert
-#  define CMS_add1_cert OPENSSL_MANGLER(CMS_add1_cert)
-# endif
-#else
-# ifndef _CMS_add1_cert
-#  define _CMS_add1_cert OPENSSL_MANGLER_ASM(CMS_add1_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add1_crl
-#  define CMS_add1_crl OPENSSL_MANGLER(CMS_add1_crl)
-# endif
-#else
-# ifndef _CMS_add1_crl
-#  define _CMS_add1_crl OPENSSL_MANGLER_ASM(CMS_add1_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add1_recipient
-#  define CMS_add1_recipient OPENSSL_MANGLER(CMS_add1_recipient)
-# endif
-#else
-# ifndef _CMS_add1_recipient
-#  define _CMS_add1_recipient OPENSSL_MANGLER_ASM(CMS_add1_recipient)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add1_recipient_cert
-#  define CMS_add1_recipient_cert OPENSSL_MANGLER(CMS_add1_recipient_cert)
-# endif
-#else
-# ifndef _CMS_add1_recipient_cert
-#  define _CMS_add1_recipient_cert OPENSSL_MANGLER_ASM(CMS_add1_recipient_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add1_signer
-#  define CMS_add1_signer OPENSSL_MANGLER(CMS_add1_signer)
-# endif
-#else
-# ifndef _CMS_add1_signer
-#  define _CMS_add1_signer OPENSSL_MANGLER_ASM(CMS_add1_signer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add_simple_smimecap
-#  define CMS_add_simple_smimecap OPENSSL_MANGLER(CMS_add_simple_smimecap)
-# endif
-#else
-# ifndef _CMS_add_simple_smimecap
-#  define _CMS_add_simple_smimecap OPENSSL_MANGLER_ASM(CMS_add_simple_smimecap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add_smimecap
-#  define CMS_add_smimecap OPENSSL_MANGLER(CMS_add_smimecap)
-# endif
-#else
-# ifndef _CMS_add_smimecap
-#  define _CMS_add_smimecap OPENSSL_MANGLER_ASM(CMS_add_smimecap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_add_standard_smimecap
-#  define CMS_add_standard_smimecap OPENSSL_MANGLER(CMS_add_standard_smimecap)
-# endif
-#else
-# ifndef _CMS_add_standard_smimecap
-#  define _CMS_add_standard_smimecap OPENSSL_MANGLER_ASM(CMS_add_standard_smimecap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_compress
-#  define CMS_compress OPENSSL_MANGLER(CMS_compress)
-# endif
-#else
-# ifndef _CMS_compress
-#  define _CMS_compress OPENSSL_MANGLER_ASM(CMS_compress)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_data
-#  define CMS_data OPENSSL_MANGLER(CMS_data)
-# endif
-#else
-# ifndef _CMS_data
-#  define _CMS_data OPENSSL_MANGLER_ASM(CMS_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_dataFinal
-#  define CMS_dataFinal OPENSSL_MANGLER(CMS_dataFinal)
-# endif
-#else
-# ifndef _CMS_dataFinal
-#  define _CMS_dataFinal OPENSSL_MANGLER_ASM(CMS_dataFinal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_dataInit
-#  define CMS_dataInit OPENSSL_MANGLER(CMS_dataInit)
-# endif
-#else
-# ifndef _CMS_dataInit
-#  define _CMS_dataInit OPENSSL_MANGLER_ASM(CMS_dataInit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_data_create
-#  define CMS_data_create OPENSSL_MANGLER(CMS_data_create)
-# endif
-#else
-# ifndef _CMS_data_create
-#  define _CMS_data_create OPENSSL_MANGLER_ASM(CMS_data_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_data_create_ex
-#  define CMS_data_create_ex OPENSSL_MANGLER(CMS_data_create_ex)
-# endif
-#else
-# ifndef _CMS_data_create_ex
-#  define _CMS_data_create_ex OPENSSL_MANGLER_ASM(CMS_data_create_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_decrypt
-#  define CMS_decrypt OPENSSL_MANGLER(CMS_decrypt)
-# endif
-#else
-# ifndef _CMS_decrypt
-#  define _CMS_decrypt OPENSSL_MANGLER_ASM(CMS_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_decrypt_set1_key
-#  define CMS_decrypt_set1_key OPENSSL_MANGLER(CMS_decrypt_set1_key)
-# endif
-#else
-# ifndef _CMS_decrypt_set1_key
-#  define _CMS_decrypt_set1_key OPENSSL_MANGLER_ASM(CMS_decrypt_set1_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_decrypt_set1_password
-#  define CMS_decrypt_set1_password OPENSSL_MANGLER(CMS_decrypt_set1_password)
-# endif
-#else
-# ifndef _CMS_decrypt_set1_password
-#  define _CMS_decrypt_set1_password OPENSSL_MANGLER_ASM(CMS_decrypt_set1_password)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_decrypt_set1_pkey
-#  define CMS_decrypt_set1_pkey OPENSSL_MANGLER(CMS_decrypt_set1_pkey)
-# endif
-#else
-# ifndef _CMS_decrypt_set1_pkey
-#  define _CMS_decrypt_set1_pkey OPENSSL_MANGLER_ASM(CMS_decrypt_set1_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_decrypt_set1_pkey_and_peer
-#  define CMS_decrypt_set1_pkey_and_peer OPENSSL_MANGLER(CMS_decrypt_set1_pkey_and_peer)
-# endif
-#else
-# ifndef _CMS_decrypt_set1_pkey_and_peer
-#  define _CMS_decrypt_set1_pkey_and_peer OPENSSL_MANGLER_ASM(CMS_decrypt_set1_pkey_and_peer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_digest_create
-#  define CMS_digest_create OPENSSL_MANGLER(CMS_digest_create)
-# endif
-#else
-# ifndef _CMS_digest_create
-#  define _CMS_digest_create OPENSSL_MANGLER_ASM(CMS_digest_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_digest_create_ex
-#  define CMS_digest_create_ex OPENSSL_MANGLER(CMS_digest_create_ex)
-# endif
-#else
-# ifndef _CMS_digest_create_ex
-#  define _CMS_digest_create_ex OPENSSL_MANGLER_ASM(CMS_digest_create_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_digest_verify
-#  define CMS_digest_verify OPENSSL_MANGLER(CMS_digest_verify)
-# endif
-#else
-# ifndef _CMS_digest_verify
-#  define _CMS_digest_verify OPENSSL_MANGLER_ASM(CMS_digest_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_encrypt
-#  define CMS_encrypt OPENSSL_MANGLER(CMS_encrypt)
-# endif
-#else
-# ifndef _CMS_encrypt
-#  define _CMS_encrypt OPENSSL_MANGLER_ASM(CMS_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_encrypt_ex
-#  define CMS_encrypt_ex OPENSSL_MANGLER(CMS_encrypt_ex)
-# endif
-#else
-# ifndef _CMS_encrypt_ex
-#  define _CMS_encrypt_ex OPENSSL_MANGLER_ASM(CMS_encrypt_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_final
-#  define CMS_final OPENSSL_MANGLER(CMS_final)
-# endif
-#else
-# ifndef _CMS_final
-#  define _CMS_final OPENSSL_MANGLER_ASM(CMS_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get0_RecipientInfos
-#  define CMS_get0_RecipientInfos OPENSSL_MANGLER(CMS_get0_RecipientInfos)
-# endif
-#else
-# ifndef _CMS_get0_RecipientInfos
-#  define _CMS_get0_RecipientInfos OPENSSL_MANGLER_ASM(CMS_get0_RecipientInfos)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get0_SignerInfos
-#  define CMS_get0_SignerInfos OPENSSL_MANGLER(CMS_get0_SignerInfos)
-# endif
-#else
-# ifndef _CMS_get0_SignerInfos
-#  define _CMS_get0_SignerInfos OPENSSL_MANGLER_ASM(CMS_get0_SignerInfos)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get0_content
-#  define CMS_get0_content OPENSSL_MANGLER(CMS_get0_content)
-# endif
-#else
-# ifndef _CMS_get0_content
-#  define _CMS_get0_content OPENSSL_MANGLER_ASM(CMS_get0_content)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get0_eContentType
-#  define CMS_get0_eContentType OPENSSL_MANGLER(CMS_get0_eContentType)
-# endif
-#else
-# ifndef _CMS_get0_eContentType
-#  define _CMS_get0_eContentType OPENSSL_MANGLER_ASM(CMS_get0_eContentType)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get0_signers
-#  define CMS_get0_signers OPENSSL_MANGLER(CMS_get0_signers)
-# endif
-#else
-# ifndef _CMS_get0_signers
-#  define _CMS_get0_signers OPENSSL_MANGLER_ASM(CMS_get0_signers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get0_type
-#  define CMS_get0_type OPENSSL_MANGLER(CMS_get0_type)
-# endif
-#else
-# ifndef _CMS_get0_type
-#  define _CMS_get0_type OPENSSL_MANGLER_ASM(CMS_get0_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get1_ReceiptRequest
-#  define CMS_get1_ReceiptRequest OPENSSL_MANGLER(CMS_get1_ReceiptRequest)
-# endif
-#else
-# ifndef _CMS_get1_ReceiptRequest
-#  define _CMS_get1_ReceiptRequest OPENSSL_MANGLER_ASM(CMS_get1_ReceiptRequest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get1_certs
-#  define CMS_get1_certs OPENSSL_MANGLER(CMS_get1_certs)
-# endif
-#else
-# ifndef _CMS_get1_certs
-#  define _CMS_get1_certs OPENSSL_MANGLER_ASM(CMS_get1_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_get1_crls
-#  define CMS_get1_crls OPENSSL_MANGLER(CMS_get1_crls)
-# endif
-#else
-# ifndef _CMS_get1_crls
-#  define _CMS_get1_crls OPENSSL_MANGLER_ASM(CMS_get1_crls)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_is_detached
-#  define CMS_is_detached OPENSSL_MANGLER(CMS_is_detached)
-# endif
-#else
-# ifndef _CMS_is_detached
-#  define _CMS_is_detached OPENSSL_MANGLER_ASM(CMS_is_detached)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_set1_eContentType
-#  define CMS_set1_eContentType OPENSSL_MANGLER(CMS_set1_eContentType)
-# endif
-#else
-# ifndef _CMS_set1_eContentType
-#  define _CMS_set1_eContentType OPENSSL_MANGLER_ASM(CMS_set1_eContentType)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_set1_signers_certs
-#  define CMS_set1_signers_certs OPENSSL_MANGLER(CMS_set1_signers_certs)
-# endif
-#else
-# ifndef _CMS_set1_signers_certs
-#  define _CMS_set1_signers_certs OPENSSL_MANGLER_ASM(CMS_set1_signers_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_set_detached
-#  define CMS_set_detached OPENSSL_MANGLER(CMS_set_detached)
-# endif
-#else
-# ifndef _CMS_set_detached
-#  define _CMS_set_detached OPENSSL_MANGLER_ASM(CMS_set_detached)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_sign
-#  define CMS_sign OPENSSL_MANGLER(CMS_sign)
-# endif
-#else
-# ifndef _CMS_sign
-#  define _CMS_sign OPENSSL_MANGLER_ASM(CMS_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_sign_ex
 #  define CMS_sign_ex OPENSSL_MANGLER(CMS_sign_ex)
@@ -7650,94 +9126,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_add1_attr
-#  define CMS_signed_add1_attr OPENSSL_MANGLER(CMS_signed_add1_attr)
-# endif
-#else
-# ifndef _CMS_signed_add1_attr
-#  define _CMS_signed_add1_attr OPENSSL_MANGLER_ASM(CMS_signed_add1_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_add1_attr_by_NID
-#  define CMS_signed_add1_attr_by_NID OPENSSL_MANGLER(CMS_signed_add1_attr_by_NID)
-# endif
-#else
-# ifndef _CMS_signed_add1_attr_by_NID
-#  define _CMS_signed_add1_attr_by_NID OPENSSL_MANGLER_ASM(CMS_signed_add1_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_add1_attr_by_OBJ
-#  define CMS_signed_add1_attr_by_OBJ OPENSSL_MANGLER(CMS_signed_add1_attr_by_OBJ)
-# endif
-#else
-# ifndef _CMS_signed_add1_attr_by_OBJ
-#  define _CMS_signed_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(CMS_signed_add1_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_add1_attr_by_txt
-#  define CMS_signed_add1_attr_by_txt OPENSSL_MANGLER(CMS_signed_add1_attr_by_txt)
-# endif
-#else
-# ifndef _CMS_signed_add1_attr_by_txt
-#  define _CMS_signed_add1_attr_by_txt OPENSSL_MANGLER_ASM(CMS_signed_add1_attr_by_txt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_delete_attr
-#  define CMS_signed_delete_attr OPENSSL_MANGLER(CMS_signed_delete_attr)
-# endif
-#else
-# ifndef _CMS_signed_delete_attr
-#  define _CMS_signed_delete_attr OPENSSL_MANGLER_ASM(CMS_signed_delete_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_get0_data_by_OBJ
-#  define CMS_signed_get0_data_by_OBJ OPENSSL_MANGLER(CMS_signed_get0_data_by_OBJ)
-# endif
-#else
-# ifndef _CMS_signed_get0_data_by_OBJ
-#  define _CMS_signed_get0_data_by_OBJ OPENSSL_MANGLER_ASM(CMS_signed_get0_data_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_get_attr
-#  define CMS_signed_get_attr OPENSSL_MANGLER(CMS_signed_get_attr)
-# endif
-#else
-# ifndef _CMS_signed_get_attr
-#  define _CMS_signed_get_attr OPENSSL_MANGLER_ASM(CMS_signed_get_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_get_attr_by_NID
-#  define CMS_signed_get_attr_by_NID OPENSSL_MANGLER(CMS_signed_get_attr_by_NID)
-# endif
-#else
-# ifndef _CMS_signed_get_attr_by_NID
-#  define _CMS_signed_get_attr_by_NID OPENSSL_MANGLER_ASM(CMS_signed_get_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_get_attr_by_OBJ
-#  define CMS_signed_get_attr_by_OBJ OPENSSL_MANGLER(CMS_signed_get_attr_by_OBJ)
-# endif
-#else
-# ifndef _CMS_signed_get_attr_by_OBJ
-#  define _CMS_signed_get_attr_by_OBJ OPENSSL_MANGLER_ASM(CMS_signed_get_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CMS_signed_get_attr_count
-#  define CMS_signed_get_attr_count OPENSSL_MANGLER(CMS_signed_get_attr_count)
-# endif
-#else
-# ifndef _CMS_signed_get_attr_count
-#  define _CMS_signed_get_attr_count OPENSSL_MANGLER_ASM(CMS_signed_get_attr_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef CMS_stream
 #  define CMS_stream OPENSSL_MANGLER(CMS_stream)
@@ -7866,4 +9252,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef COMP_compress_block
+#  define COMP_compress_block OPENSSL_MANGLER(COMP_compress_block)
+# endif
+#else
+# ifndef _COMP_compress_block
+#  define _COMP_compress_block OPENSSL_MANGLER_ASM(COMP_compress_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef COMP_CTX_free
 #  define COMP_CTX_free OPENSSL_MANGLER(COMP_CTX_free)
@@ -7902,13 +9297,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef COMP_compress_block
-#  define COMP_compress_block OPENSSL_MANGLER(COMP_compress_block)
-# endif
-#else
-# ifndef _COMP_compress_block
-#  define _COMP_compress_block OPENSSL_MANGLER_ASM(COMP_compress_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef COMP_expand_block
 #  define COMP_expand_block OPENSSL_MANGLER(COMP_expand_block)
@@ -7947,4 +9333,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef COMP_zlib_oneshot
+#  define COMP_zlib_oneshot OPENSSL_MANGLER(COMP_zlib_oneshot)
+# endif
+#else
+# ifndef _COMP_zlib_oneshot
+#  define _COMP_zlib_oneshot OPENSSL_MANGLER_ASM(COMP_zlib_oneshot)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _CONF_add_string
+#  define _CONF_add_string OPENSSL_MANGLER(_CONF_add_string)
+# endif
+#else
+# ifndef __CONF_add_string
+#  define __CONF_add_string OPENSSL_MANGLER_ASM(_CONF_add_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CONF_dump_bio
 #  define CONF_dump_bio OPENSSL_MANGLER(CONF_dump_bio)
@@ -7974,4 +9378,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef _CONF_free_data
+#  define _CONF_free_data OPENSSL_MANGLER(_CONF_free_data)
+# endif
+#else
+# ifndef __CONF_free_data
+#  define __CONF_free_data OPENSSL_MANGLER_ASM(_CONF_free_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CONF_get1_default_config_file
 #  define CONF_get1_default_config_file OPENSSL_MANGLER(CONF_get1_default_config_file)
@@ -7983,4 +9396,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef _CONF_get_number
+#  define _CONF_get_number OPENSSL_MANGLER(_CONF_get_number)
+# endif
+#else
+# ifndef __CONF_get_number
+#  define __CONF_get_number OPENSSL_MANGLER_ASM(_CONF_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CONF_get_number
 #  define CONF_get_number OPENSSL_MANGLER(CONF_get_number)
@@ -7992,4 +9414,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef _CONF_get_section
+#  define _CONF_get_section OPENSSL_MANGLER(_CONF_get_section)
+# endif
+#else
+# ifndef __CONF_get_section
+#  define __CONF_get_section OPENSSL_MANGLER_ASM(_CONF_get_section)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CONF_get_section
 #  define CONF_get_section OPENSSL_MANGLER(CONF_get_section)
@@ -8001,4 +9432,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef _CONF_get_section_values
+#  define _CONF_get_section_values OPENSSL_MANGLER(_CONF_get_section_values)
+# endif
+#else
+# ifndef __CONF_get_section_values
+#  define __CONF_get_section_values OPENSSL_MANGLER_ASM(_CONF_get_section_values)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _CONF_get_string
+#  define _CONF_get_string OPENSSL_MANGLER(_CONF_get_string)
+# endif
+#else
+# ifndef __CONF_get_string
+#  define __CONF_get_string OPENSSL_MANGLER_ASM(_CONF_get_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CONF_get_string
 #  define CONF_get_string OPENSSL_MANGLER(CONF_get_string)
@@ -8172,4 +9621,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef _CONF_new_data
+#  define _CONF_new_data OPENSSL_MANGLER(_CONF_new_data)
+# endif
+#else
+# ifndef __CONF_new_data
+#  define __CONF_new_data OPENSSL_MANGLER_ASM(_CONF_new_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _CONF_new_section
+#  define _CONF_new_section OPENSSL_MANGLER(_CONF_new_section)
+# endif
+#else
+# ifndef __CONF_new_section
+#  define __CONF_new_section OPENSSL_MANGLER_ASM(_CONF_new_section)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CONF_parse_list
 #  define CONF_parse_list OPENSSL_MANGLER(CONF_parse_list)
@@ -8199,4 +9666,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef conf_ssl_get
+#  define conf_ssl_get OPENSSL_MANGLER(conf_ssl_get)
+# endif
+#else
+# ifndef _conf_ssl_get
+#  define _conf_ssl_get OPENSSL_MANGLER_ASM(conf_ssl_get)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef conf_ssl_get_cmd
+#  define conf_ssl_get_cmd OPENSSL_MANGLER(conf_ssl_get_cmd)
+# endif
+#else
+# ifndef _conf_ssl_get_cmd
+#  define _conf_ssl_get_cmd OPENSSL_MANGLER_ASM(conf_ssl_get_cmd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef conf_ssl_name_find
+#  define conf_ssl_name_find OPENSSL_MANGLER(conf_ssl_name_find)
+# endif
+#else
+# ifndef _conf_ssl_name_find
+#  define _conf_ssl_name_find OPENSSL_MANGLER_ASM(conf_ssl_name_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef construct_ca_names
+#  define construct_ca_names OPENSSL_MANGLER(construct_ca_names)
+# endif
+#else
+# ifndef _construct_ca_names
+#  define _construct_ca_names OPENSSL_MANGLER_ASM(construct_ca_names)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef construct_key_exchange_tbs
+#  define construct_key_exchange_tbs OPENSSL_MANGLER(construct_key_exchange_tbs)
+# endif
+#else
+# ifndef _construct_key_exchange_tbs
+#  define _construct_key_exchange_tbs OPENSSL_MANGLER_ASM(construct_key_exchange_tbs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef create_synthetic_message_hash
+#  define create_synthetic_message_hash OPENSSL_MANGLER(create_synthetic_message_hash)
+# endif
+#else
+# ifndef _create_synthetic_message_hash
+#  define _create_synthetic_message_hash OPENSSL_MANGLER_ASM(create_synthetic_message_hash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CRL_DIST_POINTS_free
 #  define CRL_DIST_POINTS_free OPENSSL_MANGLER(CRL_DIST_POINTS_free)
@@ -8262,4 +9783,697 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_alloc_ex_data
+#  define CRYPTO_alloc_ex_data OPENSSL_MANGLER(CRYPTO_alloc_ex_data)
+# endif
+#else
+# ifndef _CRYPTO_alloc_ex_data
+#  define _CRYPTO_alloc_ex_data OPENSSL_MANGLER_ASM(CRYPTO_alloc_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_atomic_add
+#  define CRYPTO_atomic_add OPENSSL_MANGLER(CRYPTO_atomic_add)
+# endif
+#else
+# ifndef _CRYPTO_atomic_add
+#  define _CRYPTO_atomic_add OPENSSL_MANGLER_ASM(CRYPTO_atomic_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_atomic_load
+#  define CRYPTO_atomic_load OPENSSL_MANGLER(CRYPTO_atomic_load)
+# endif
+#else
+# ifndef _CRYPTO_atomic_load
+#  define _CRYPTO_atomic_load OPENSSL_MANGLER_ASM(CRYPTO_atomic_load)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_atomic_or
+#  define CRYPTO_atomic_or OPENSSL_MANGLER(CRYPTO_atomic_or)
+# endif
+#else
+# ifndef _CRYPTO_atomic_or
+#  define _CRYPTO_atomic_or OPENSSL_MANGLER_ASM(CRYPTO_atomic_or)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cbc128_decrypt
+#  define CRYPTO_cbc128_decrypt OPENSSL_MANGLER(CRYPTO_cbc128_decrypt)
+# endif
+#else
+# ifndef _CRYPTO_cbc128_decrypt
+#  define _CRYPTO_cbc128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_cbc128_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cbc128_encrypt
+#  define CRYPTO_cbc128_encrypt OPENSSL_MANGLER(CRYPTO_cbc128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_cbc128_encrypt
+#  define _CRYPTO_cbc128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cbc128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ccm128_aad
+#  define CRYPTO_ccm128_aad OPENSSL_MANGLER(CRYPTO_ccm128_aad)
+# endif
+#else
+# ifndef _CRYPTO_ccm128_aad
+#  define _CRYPTO_ccm128_aad OPENSSL_MANGLER_ASM(CRYPTO_ccm128_aad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ccm128_decrypt
+#  define CRYPTO_ccm128_decrypt OPENSSL_MANGLER(CRYPTO_ccm128_decrypt)
+# endif
+#else
+# ifndef _CRYPTO_ccm128_decrypt
+#  define _CRYPTO_ccm128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_ccm128_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ccm128_decrypt_ccm64
+#  define CRYPTO_ccm128_decrypt_ccm64 OPENSSL_MANGLER(CRYPTO_ccm128_decrypt_ccm64)
+# endif
+#else
+# ifndef _CRYPTO_ccm128_decrypt_ccm64
+#  define _CRYPTO_ccm128_decrypt_ccm64 OPENSSL_MANGLER_ASM(CRYPTO_ccm128_decrypt_ccm64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ccm128_encrypt
+#  define CRYPTO_ccm128_encrypt OPENSSL_MANGLER(CRYPTO_ccm128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_ccm128_encrypt
+#  define _CRYPTO_ccm128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_ccm128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ccm128_encrypt_ccm64
+#  define CRYPTO_ccm128_encrypt_ccm64 OPENSSL_MANGLER(CRYPTO_ccm128_encrypt_ccm64)
+# endif
+#else
+# ifndef _CRYPTO_ccm128_encrypt_ccm64
+#  define _CRYPTO_ccm128_encrypt_ccm64 OPENSSL_MANGLER_ASM(CRYPTO_ccm128_encrypt_ccm64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ccm128_init
+#  define CRYPTO_ccm128_init OPENSSL_MANGLER(CRYPTO_ccm128_init)
+# endif
+#else
+# ifndef _CRYPTO_ccm128_init
+#  define _CRYPTO_ccm128_init OPENSSL_MANGLER_ASM(CRYPTO_ccm128_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ccm128_setiv
+#  define CRYPTO_ccm128_setiv OPENSSL_MANGLER(CRYPTO_ccm128_setiv)
+# endif
+#else
+# ifndef _CRYPTO_ccm128_setiv
+#  define _CRYPTO_ccm128_setiv OPENSSL_MANGLER_ASM(CRYPTO_ccm128_setiv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ccm128_tag
+#  define CRYPTO_ccm128_tag OPENSSL_MANGLER(CRYPTO_ccm128_tag)
+# endif
+#else
+# ifndef _CRYPTO_ccm128_tag
+#  define _CRYPTO_ccm128_tag OPENSSL_MANGLER_ASM(CRYPTO_ccm128_tag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cfb128_1_encrypt
+#  define CRYPTO_cfb128_1_encrypt OPENSSL_MANGLER(CRYPTO_cfb128_1_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_cfb128_1_encrypt
+#  define _CRYPTO_cfb128_1_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cfb128_1_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cfb128_8_encrypt
+#  define CRYPTO_cfb128_8_encrypt OPENSSL_MANGLER(CRYPTO_cfb128_8_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_cfb128_8_encrypt
+#  define _CRYPTO_cfb128_8_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cfb128_8_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cfb128_encrypt
+#  define CRYPTO_cfb128_encrypt OPENSSL_MANGLER(CRYPTO_cfb128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_cfb128_encrypt
+#  define _CRYPTO_cfb128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cfb128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_clear_free
+#  define CRYPTO_clear_free OPENSSL_MANGLER(CRYPTO_clear_free)
+# endif
+#else
+# ifndef _CRYPTO_clear_free
+#  define _CRYPTO_clear_free OPENSSL_MANGLER_ASM(CRYPTO_clear_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_clear_realloc
+#  define CRYPTO_clear_realloc OPENSSL_MANGLER(CRYPTO_clear_realloc)
+# endif
+#else
+# ifndef _CRYPTO_clear_realloc
+#  define _CRYPTO_clear_realloc OPENSSL_MANGLER_ASM(CRYPTO_clear_realloc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ctr128_encrypt
+#  define CRYPTO_ctr128_encrypt OPENSSL_MANGLER(CRYPTO_ctr128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_ctr128_encrypt
+#  define _CRYPTO_ctr128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_ctr128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ctr128_encrypt_ctr32
+#  define CRYPTO_ctr128_encrypt_ctr32 OPENSSL_MANGLER(CRYPTO_ctr128_encrypt_ctr32)
+# endif
+#else
+# ifndef _CRYPTO_ctr128_encrypt_ctr32
+#  define _CRYPTO_ctr128_encrypt_ctr32 OPENSSL_MANGLER_ASM(CRYPTO_ctr128_encrypt_ctr32)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cts128_decrypt
+#  define CRYPTO_cts128_decrypt OPENSSL_MANGLER(CRYPTO_cts128_decrypt)
+# endif
+#else
+# ifndef _CRYPTO_cts128_decrypt
+#  define _CRYPTO_cts128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_cts128_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cts128_decrypt_block
+#  define CRYPTO_cts128_decrypt_block OPENSSL_MANGLER(CRYPTO_cts128_decrypt_block)
+# endif
+#else
+# ifndef _CRYPTO_cts128_decrypt_block
+#  define _CRYPTO_cts128_decrypt_block OPENSSL_MANGLER_ASM(CRYPTO_cts128_decrypt_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cts128_encrypt
+#  define CRYPTO_cts128_encrypt OPENSSL_MANGLER(CRYPTO_cts128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_cts128_encrypt
+#  define _CRYPTO_cts128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cts128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_cts128_encrypt_block
+#  define CRYPTO_cts128_encrypt_block OPENSSL_MANGLER(CRYPTO_cts128_encrypt_block)
+# endif
+#else
+# ifndef _CRYPTO_cts128_encrypt_block
+#  define _CRYPTO_cts128_encrypt_block OPENSSL_MANGLER_ASM(CRYPTO_cts128_encrypt_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_dup_ex_data
+#  define CRYPTO_dup_ex_data OPENSSL_MANGLER(CRYPTO_dup_ex_data)
+# endif
+#else
+# ifndef _CRYPTO_dup_ex_data
+#  define _CRYPTO_dup_ex_data OPENSSL_MANGLER_ASM(CRYPTO_dup_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_free
+#  define CRYPTO_free OPENSSL_MANGLER(CRYPTO_free)
+# endif
+#else
+# ifndef _CRYPTO_free
+#  define _CRYPTO_free OPENSSL_MANGLER_ASM(CRYPTO_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_free_ex_data
+#  define CRYPTO_free_ex_data OPENSSL_MANGLER(CRYPTO_free_ex_data)
+# endif
+#else
+# ifndef _CRYPTO_free_ex_data
+#  define _CRYPTO_free_ex_data OPENSSL_MANGLER_ASM(CRYPTO_free_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_free_ex_index
+#  define CRYPTO_free_ex_index OPENSSL_MANGLER(CRYPTO_free_ex_index)
+# endif
+#else
+# ifndef _CRYPTO_free_ex_index
+#  define _CRYPTO_free_ex_index OPENSSL_MANGLER_ASM(CRYPTO_free_ex_index)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_aad
+#  define CRYPTO_gcm128_aad OPENSSL_MANGLER(CRYPTO_gcm128_aad)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_aad
+#  define _CRYPTO_gcm128_aad OPENSSL_MANGLER_ASM(CRYPTO_gcm128_aad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_decrypt
+#  define CRYPTO_gcm128_decrypt OPENSSL_MANGLER(CRYPTO_gcm128_decrypt)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_decrypt
+#  define _CRYPTO_gcm128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_gcm128_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_decrypt_ctr32
+#  define CRYPTO_gcm128_decrypt_ctr32 OPENSSL_MANGLER(CRYPTO_gcm128_decrypt_ctr32)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_decrypt_ctr32
+#  define _CRYPTO_gcm128_decrypt_ctr32 OPENSSL_MANGLER_ASM(CRYPTO_gcm128_decrypt_ctr32)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_encrypt
+#  define CRYPTO_gcm128_encrypt OPENSSL_MANGLER(CRYPTO_gcm128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_encrypt
+#  define _CRYPTO_gcm128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_gcm128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_encrypt_ctr32
+#  define CRYPTO_gcm128_encrypt_ctr32 OPENSSL_MANGLER(CRYPTO_gcm128_encrypt_ctr32)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_encrypt_ctr32
+#  define _CRYPTO_gcm128_encrypt_ctr32 OPENSSL_MANGLER_ASM(CRYPTO_gcm128_encrypt_ctr32)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_finish
+#  define CRYPTO_gcm128_finish OPENSSL_MANGLER(CRYPTO_gcm128_finish)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_finish
+#  define _CRYPTO_gcm128_finish OPENSSL_MANGLER_ASM(CRYPTO_gcm128_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_init
+#  define CRYPTO_gcm128_init OPENSSL_MANGLER(CRYPTO_gcm128_init)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_init
+#  define _CRYPTO_gcm128_init OPENSSL_MANGLER_ASM(CRYPTO_gcm128_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_new
+#  define CRYPTO_gcm128_new OPENSSL_MANGLER(CRYPTO_gcm128_new)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_new
+#  define _CRYPTO_gcm128_new OPENSSL_MANGLER_ASM(CRYPTO_gcm128_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_release
+#  define CRYPTO_gcm128_release OPENSSL_MANGLER(CRYPTO_gcm128_release)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_release
+#  define _CRYPTO_gcm128_release OPENSSL_MANGLER_ASM(CRYPTO_gcm128_release)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_setiv
+#  define CRYPTO_gcm128_setiv OPENSSL_MANGLER(CRYPTO_gcm128_setiv)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_setiv
+#  define _CRYPTO_gcm128_setiv OPENSSL_MANGLER_ASM(CRYPTO_gcm128_setiv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_gcm128_tag
+#  define CRYPTO_gcm128_tag OPENSSL_MANGLER(CRYPTO_gcm128_tag)
+# endif
+#else
+# ifndef _CRYPTO_gcm128_tag
+#  define _CRYPTO_gcm128_tag OPENSSL_MANGLER_ASM(CRYPTO_gcm128_tag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_get_ex_data
+#  define CRYPTO_get_ex_data OPENSSL_MANGLER(CRYPTO_get_ex_data)
+# endif
+#else
+# ifndef _CRYPTO_get_ex_data
+#  define _CRYPTO_get_ex_data OPENSSL_MANGLER_ASM(CRYPTO_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_get_ex_new_index
+#  define CRYPTO_get_ex_new_index OPENSSL_MANGLER(CRYPTO_get_ex_new_index)
+# endif
+#else
+# ifndef _CRYPTO_get_ex_new_index
+#  define _CRYPTO_get_ex_new_index OPENSSL_MANGLER_ASM(CRYPTO_get_ex_new_index)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_get_mem_functions
+#  define CRYPTO_get_mem_functions OPENSSL_MANGLER(CRYPTO_get_mem_functions)
+# endif
+#else
+# ifndef _CRYPTO_get_mem_functions
+#  define _CRYPTO_get_mem_functions OPENSSL_MANGLER_ASM(CRYPTO_get_mem_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_malloc
+#  define CRYPTO_malloc OPENSSL_MANGLER(CRYPTO_malloc)
+# endif
+#else
+# ifndef _CRYPTO_malloc
+#  define _CRYPTO_malloc OPENSSL_MANGLER_ASM(CRYPTO_malloc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_memcmp
+#  define CRYPTO_memcmp OPENSSL_MANGLER(CRYPTO_memcmp)
+# endif
+#else
+# ifndef _CRYPTO_memcmp
+#  define _CRYPTO_memcmp OPENSSL_MANGLER_ASM(CRYPTO_memcmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_memdup
+#  define CRYPTO_memdup OPENSSL_MANGLER(CRYPTO_memdup)
+# endif
+#else
+# ifndef _CRYPTO_memdup
+#  define _CRYPTO_memdup OPENSSL_MANGLER_ASM(CRYPTO_memdup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_new_ex_data
+#  define CRYPTO_new_ex_data OPENSSL_MANGLER(CRYPTO_new_ex_data)
+# endif
+#else
+# ifndef _CRYPTO_new_ex_data
+#  define _CRYPTO_new_ex_data OPENSSL_MANGLER_ASM(CRYPTO_new_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_nistcts128_decrypt
+#  define CRYPTO_nistcts128_decrypt OPENSSL_MANGLER(CRYPTO_nistcts128_decrypt)
+# endif
+#else
+# ifndef _CRYPTO_nistcts128_decrypt
+#  define _CRYPTO_nistcts128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_nistcts128_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_nistcts128_decrypt_block
+#  define CRYPTO_nistcts128_decrypt_block OPENSSL_MANGLER(CRYPTO_nistcts128_decrypt_block)
+# endif
+#else
+# ifndef _CRYPTO_nistcts128_decrypt_block
+#  define _CRYPTO_nistcts128_decrypt_block OPENSSL_MANGLER_ASM(CRYPTO_nistcts128_decrypt_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_nistcts128_encrypt
+#  define CRYPTO_nistcts128_encrypt OPENSSL_MANGLER(CRYPTO_nistcts128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_nistcts128_encrypt
+#  define _CRYPTO_nistcts128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_nistcts128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_nistcts128_encrypt_block
+#  define CRYPTO_nistcts128_encrypt_block OPENSSL_MANGLER(CRYPTO_nistcts128_encrypt_block)
+# endif
+#else
+# ifndef _CRYPTO_nistcts128_encrypt_block
+#  define _CRYPTO_nistcts128_encrypt_block OPENSSL_MANGLER_ASM(CRYPTO_nistcts128_encrypt_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_aad
+#  define CRYPTO_ocb128_aad OPENSSL_MANGLER(CRYPTO_ocb128_aad)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_aad
+#  define _CRYPTO_ocb128_aad OPENSSL_MANGLER_ASM(CRYPTO_ocb128_aad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_cleanup
+#  define CRYPTO_ocb128_cleanup OPENSSL_MANGLER(CRYPTO_ocb128_cleanup)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_cleanup
+#  define _CRYPTO_ocb128_cleanup OPENSSL_MANGLER_ASM(CRYPTO_ocb128_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_copy_ctx
+#  define CRYPTO_ocb128_copy_ctx OPENSSL_MANGLER(CRYPTO_ocb128_copy_ctx)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_copy_ctx
+#  define _CRYPTO_ocb128_copy_ctx OPENSSL_MANGLER_ASM(CRYPTO_ocb128_copy_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_decrypt
+#  define CRYPTO_ocb128_decrypt OPENSSL_MANGLER(CRYPTO_ocb128_decrypt)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_decrypt
+#  define _CRYPTO_ocb128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_ocb128_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_encrypt
+#  define CRYPTO_ocb128_encrypt OPENSSL_MANGLER(CRYPTO_ocb128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_encrypt
+#  define _CRYPTO_ocb128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_ocb128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_finish
+#  define CRYPTO_ocb128_finish OPENSSL_MANGLER(CRYPTO_ocb128_finish)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_finish
+#  define _CRYPTO_ocb128_finish OPENSSL_MANGLER_ASM(CRYPTO_ocb128_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_init
+#  define CRYPTO_ocb128_init OPENSSL_MANGLER(CRYPTO_ocb128_init)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_init
+#  define _CRYPTO_ocb128_init OPENSSL_MANGLER_ASM(CRYPTO_ocb128_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_new
+#  define CRYPTO_ocb128_new OPENSSL_MANGLER(CRYPTO_ocb128_new)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_new
+#  define _CRYPTO_ocb128_new OPENSSL_MANGLER_ASM(CRYPTO_ocb128_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_setiv
+#  define CRYPTO_ocb128_setiv OPENSSL_MANGLER(CRYPTO_ocb128_setiv)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_setiv
+#  define _CRYPTO_ocb128_setiv OPENSSL_MANGLER_ASM(CRYPTO_ocb128_setiv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ocb128_tag
+#  define CRYPTO_ocb128_tag OPENSSL_MANGLER(CRYPTO_ocb128_tag)
+# endif
+#else
+# ifndef _CRYPTO_ocb128_tag
+#  define _CRYPTO_ocb128_tag OPENSSL_MANGLER_ASM(CRYPTO_ocb128_tag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_ofb128_encrypt
+#  define CRYPTO_ofb128_encrypt OPENSSL_MANGLER(CRYPTO_ofb128_encrypt)
+# endif
+#else
+# ifndef _CRYPTO_ofb128_encrypt
+#  define _CRYPTO_ofb128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_ofb128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_realloc
+#  define CRYPTO_realloc OPENSSL_MANGLER(CRYPTO_realloc)
+# endif
+#else
+# ifndef _CRYPTO_realloc
+#  define _CRYPTO_realloc OPENSSL_MANGLER_ASM(CRYPTO_realloc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_actual_size
+#  define CRYPTO_secure_actual_size OPENSSL_MANGLER(CRYPTO_secure_actual_size)
+# endif
+#else
+# ifndef _CRYPTO_secure_actual_size
+#  define _CRYPTO_secure_actual_size OPENSSL_MANGLER_ASM(CRYPTO_secure_actual_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_allocated
+#  define CRYPTO_secure_allocated OPENSSL_MANGLER(CRYPTO_secure_allocated)
+# endif
+#else
+# ifndef _CRYPTO_secure_allocated
+#  define _CRYPTO_secure_allocated OPENSSL_MANGLER_ASM(CRYPTO_secure_allocated)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_clear_free
+#  define CRYPTO_secure_clear_free OPENSSL_MANGLER(CRYPTO_secure_clear_free)
+# endif
+#else
+# ifndef _CRYPTO_secure_clear_free
+#  define _CRYPTO_secure_clear_free OPENSSL_MANGLER_ASM(CRYPTO_secure_clear_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_free
+#  define CRYPTO_secure_free OPENSSL_MANGLER(CRYPTO_secure_free)
+# endif
+#else
+# ifndef _CRYPTO_secure_free
+#  define _CRYPTO_secure_free OPENSSL_MANGLER_ASM(CRYPTO_secure_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_malloc
+#  define CRYPTO_secure_malloc OPENSSL_MANGLER(CRYPTO_secure_malloc)
+# endif
+#else
+# ifndef _CRYPTO_secure_malloc
+#  define _CRYPTO_secure_malloc OPENSSL_MANGLER_ASM(CRYPTO_secure_malloc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_malloc_done
+#  define CRYPTO_secure_malloc_done OPENSSL_MANGLER(CRYPTO_secure_malloc_done)
+# endif
+#else
+# ifndef _CRYPTO_secure_malloc_done
+#  define _CRYPTO_secure_malloc_done OPENSSL_MANGLER_ASM(CRYPTO_secure_malloc_done)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_malloc_init
+#  define CRYPTO_secure_malloc_init OPENSSL_MANGLER(CRYPTO_secure_malloc_init)
+# endif
+#else
+# ifndef _CRYPTO_secure_malloc_init
+#  define _CRYPTO_secure_malloc_init OPENSSL_MANGLER_ASM(CRYPTO_secure_malloc_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_malloc_initialized
+#  define CRYPTO_secure_malloc_initialized OPENSSL_MANGLER(CRYPTO_secure_malloc_initialized)
+# endif
+#else
+# ifndef _CRYPTO_secure_malloc_initialized
+#  define _CRYPTO_secure_malloc_initialized OPENSSL_MANGLER_ASM(CRYPTO_secure_malloc_initialized)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_used
+#  define CRYPTO_secure_used OPENSSL_MANGLER(CRYPTO_secure_used)
+# endif
+#else
+# ifndef _CRYPTO_secure_used
+#  define _CRYPTO_secure_used OPENSSL_MANGLER_ASM(CRYPTO_secure_used)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_secure_zalloc
+#  define CRYPTO_secure_zalloc OPENSSL_MANGLER(CRYPTO_secure_zalloc)
+# endif
+#else
+# ifndef _CRYPTO_secure_zalloc
+#  define _CRYPTO_secure_zalloc OPENSSL_MANGLER_ASM(CRYPTO_secure_zalloc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_set_ex_data
+#  define CRYPTO_set_ex_data OPENSSL_MANGLER(CRYPTO_set_ex_data)
+# endif
+#else
+# ifndef _CRYPTO_set_ex_data
+#  define _CRYPTO_set_ex_data OPENSSL_MANGLER_ASM(CRYPTO_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_set_mem_functions
+#  define CRYPTO_set_mem_functions OPENSSL_MANGLER(CRYPTO_set_mem_functions)
+# endif
+#else
+# ifndef _CRYPTO_set_mem_functions
+#  define _CRYPTO_set_mem_functions OPENSSL_MANGLER_ASM(CRYPTO_set_mem_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_strdup
+#  define CRYPTO_strdup OPENSSL_MANGLER(CRYPTO_strdup)
+# endif
+#else
+# ifndef _CRYPTO_strdup
+#  define _CRYPTO_strdup OPENSSL_MANGLER_ASM(CRYPTO_strdup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_strndup
+#  define CRYPTO_strndup OPENSSL_MANGLER(CRYPTO_strndup)
+# endif
+#else
+# ifndef _CRYPTO_strndup
+#  define _CRYPTO_strndup OPENSSL_MANGLER_ASM(CRYPTO_strndup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CRYPTO_THREAD_cleanup_local
 #  define CRYPTO_THREAD_cleanup_local OPENSSL_MANGLER(CRYPTO_THREAD_cleanup_local)
@@ -8334,4 +10548,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CRYPTO_THREAD_run_once
+#  define CRYPTO_THREAD_run_once OPENSSL_MANGLER(CRYPTO_THREAD_run_once)
+# endif
+#else
+# ifndef _CRYPTO_THREAD_run_once
+#  define _CRYPTO_THREAD_run_once OPENSSL_MANGLER_ASM(CRYPTO_THREAD_run_once)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CRYPTO_THREAD_set_local
 #  define CRYPTO_THREAD_set_local OPENSSL_MANGLER(CRYPTO_THREAD_set_local)
@@ -8361,697 +10584,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_alloc_ex_data
-#  define CRYPTO_alloc_ex_data OPENSSL_MANGLER(CRYPTO_alloc_ex_data)
-# endif
-#else
-# ifndef _CRYPTO_alloc_ex_data
-#  define _CRYPTO_alloc_ex_data OPENSSL_MANGLER_ASM(CRYPTO_alloc_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_atomic_add
-#  define CRYPTO_atomic_add OPENSSL_MANGLER(CRYPTO_atomic_add)
-# endif
-#else
-# ifndef _CRYPTO_atomic_add
-#  define _CRYPTO_atomic_add OPENSSL_MANGLER_ASM(CRYPTO_atomic_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_atomic_load
-#  define CRYPTO_atomic_load OPENSSL_MANGLER(CRYPTO_atomic_load)
-# endif
-#else
-# ifndef _CRYPTO_atomic_load
-#  define _CRYPTO_atomic_load OPENSSL_MANGLER_ASM(CRYPTO_atomic_load)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_atomic_or
-#  define CRYPTO_atomic_or OPENSSL_MANGLER(CRYPTO_atomic_or)
-# endif
-#else
-# ifndef _CRYPTO_atomic_or
-#  define _CRYPTO_atomic_or OPENSSL_MANGLER_ASM(CRYPTO_atomic_or)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cbc128_decrypt
-#  define CRYPTO_cbc128_decrypt OPENSSL_MANGLER(CRYPTO_cbc128_decrypt)
-# endif
-#else
-# ifndef _CRYPTO_cbc128_decrypt
-#  define _CRYPTO_cbc128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_cbc128_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cbc128_encrypt
-#  define CRYPTO_cbc128_encrypt OPENSSL_MANGLER(CRYPTO_cbc128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_cbc128_encrypt
-#  define _CRYPTO_cbc128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cbc128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ccm128_aad
-#  define CRYPTO_ccm128_aad OPENSSL_MANGLER(CRYPTO_ccm128_aad)
-# endif
-#else
-# ifndef _CRYPTO_ccm128_aad
-#  define _CRYPTO_ccm128_aad OPENSSL_MANGLER_ASM(CRYPTO_ccm128_aad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ccm128_decrypt
-#  define CRYPTO_ccm128_decrypt OPENSSL_MANGLER(CRYPTO_ccm128_decrypt)
-# endif
-#else
-# ifndef _CRYPTO_ccm128_decrypt
-#  define _CRYPTO_ccm128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_ccm128_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ccm128_decrypt_ccm64
-#  define CRYPTO_ccm128_decrypt_ccm64 OPENSSL_MANGLER(CRYPTO_ccm128_decrypt_ccm64)
-# endif
-#else
-# ifndef _CRYPTO_ccm128_decrypt_ccm64
-#  define _CRYPTO_ccm128_decrypt_ccm64 OPENSSL_MANGLER_ASM(CRYPTO_ccm128_decrypt_ccm64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ccm128_encrypt
-#  define CRYPTO_ccm128_encrypt OPENSSL_MANGLER(CRYPTO_ccm128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_ccm128_encrypt
-#  define _CRYPTO_ccm128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_ccm128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ccm128_encrypt_ccm64
-#  define CRYPTO_ccm128_encrypt_ccm64 OPENSSL_MANGLER(CRYPTO_ccm128_encrypt_ccm64)
-# endif
-#else
-# ifndef _CRYPTO_ccm128_encrypt_ccm64
-#  define _CRYPTO_ccm128_encrypt_ccm64 OPENSSL_MANGLER_ASM(CRYPTO_ccm128_encrypt_ccm64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ccm128_init
-#  define CRYPTO_ccm128_init OPENSSL_MANGLER(CRYPTO_ccm128_init)
-# endif
-#else
-# ifndef _CRYPTO_ccm128_init
-#  define _CRYPTO_ccm128_init OPENSSL_MANGLER_ASM(CRYPTO_ccm128_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ccm128_setiv
-#  define CRYPTO_ccm128_setiv OPENSSL_MANGLER(CRYPTO_ccm128_setiv)
-# endif
-#else
-# ifndef _CRYPTO_ccm128_setiv
-#  define _CRYPTO_ccm128_setiv OPENSSL_MANGLER_ASM(CRYPTO_ccm128_setiv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ccm128_tag
-#  define CRYPTO_ccm128_tag OPENSSL_MANGLER(CRYPTO_ccm128_tag)
-# endif
-#else
-# ifndef _CRYPTO_ccm128_tag
-#  define _CRYPTO_ccm128_tag OPENSSL_MANGLER_ASM(CRYPTO_ccm128_tag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cfb128_1_encrypt
-#  define CRYPTO_cfb128_1_encrypt OPENSSL_MANGLER(CRYPTO_cfb128_1_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_cfb128_1_encrypt
-#  define _CRYPTO_cfb128_1_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cfb128_1_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cfb128_8_encrypt
-#  define CRYPTO_cfb128_8_encrypt OPENSSL_MANGLER(CRYPTO_cfb128_8_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_cfb128_8_encrypt
-#  define _CRYPTO_cfb128_8_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cfb128_8_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cfb128_encrypt
-#  define CRYPTO_cfb128_encrypt OPENSSL_MANGLER(CRYPTO_cfb128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_cfb128_encrypt
-#  define _CRYPTO_cfb128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cfb128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_clear_free
-#  define CRYPTO_clear_free OPENSSL_MANGLER(CRYPTO_clear_free)
-# endif
-#else
-# ifndef _CRYPTO_clear_free
-#  define _CRYPTO_clear_free OPENSSL_MANGLER_ASM(CRYPTO_clear_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_clear_realloc
-#  define CRYPTO_clear_realloc OPENSSL_MANGLER(CRYPTO_clear_realloc)
-# endif
-#else
-# ifndef _CRYPTO_clear_realloc
-#  define _CRYPTO_clear_realloc OPENSSL_MANGLER_ASM(CRYPTO_clear_realloc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ctr128_encrypt
-#  define CRYPTO_ctr128_encrypt OPENSSL_MANGLER(CRYPTO_ctr128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_ctr128_encrypt
-#  define _CRYPTO_ctr128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_ctr128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ctr128_encrypt_ctr32
-#  define CRYPTO_ctr128_encrypt_ctr32 OPENSSL_MANGLER(CRYPTO_ctr128_encrypt_ctr32)
-# endif
-#else
-# ifndef _CRYPTO_ctr128_encrypt_ctr32
-#  define _CRYPTO_ctr128_encrypt_ctr32 OPENSSL_MANGLER_ASM(CRYPTO_ctr128_encrypt_ctr32)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cts128_decrypt
-#  define CRYPTO_cts128_decrypt OPENSSL_MANGLER(CRYPTO_cts128_decrypt)
-# endif
-#else
-# ifndef _CRYPTO_cts128_decrypt
-#  define _CRYPTO_cts128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_cts128_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cts128_decrypt_block
-#  define CRYPTO_cts128_decrypt_block OPENSSL_MANGLER(CRYPTO_cts128_decrypt_block)
-# endif
-#else
-# ifndef _CRYPTO_cts128_decrypt_block
-#  define _CRYPTO_cts128_decrypt_block OPENSSL_MANGLER_ASM(CRYPTO_cts128_decrypt_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cts128_encrypt
-#  define CRYPTO_cts128_encrypt OPENSSL_MANGLER(CRYPTO_cts128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_cts128_encrypt
-#  define _CRYPTO_cts128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_cts128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_cts128_encrypt_block
-#  define CRYPTO_cts128_encrypt_block OPENSSL_MANGLER(CRYPTO_cts128_encrypt_block)
-# endif
-#else
-# ifndef _CRYPTO_cts128_encrypt_block
-#  define _CRYPTO_cts128_encrypt_block OPENSSL_MANGLER_ASM(CRYPTO_cts128_encrypt_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_dup_ex_data
-#  define CRYPTO_dup_ex_data OPENSSL_MANGLER(CRYPTO_dup_ex_data)
-# endif
-#else
-# ifndef _CRYPTO_dup_ex_data
-#  define _CRYPTO_dup_ex_data OPENSSL_MANGLER_ASM(CRYPTO_dup_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_free
-#  define CRYPTO_free OPENSSL_MANGLER(CRYPTO_free)
-# endif
-#else
-# ifndef _CRYPTO_free
-#  define _CRYPTO_free OPENSSL_MANGLER_ASM(CRYPTO_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_free_ex_data
-#  define CRYPTO_free_ex_data OPENSSL_MANGLER(CRYPTO_free_ex_data)
-# endif
-#else
-# ifndef _CRYPTO_free_ex_data
-#  define _CRYPTO_free_ex_data OPENSSL_MANGLER_ASM(CRYPTO_free_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_free_ex_index
-#  define CRYPTO_free_ex_index OPENSSL_MANGLER(CRYPTO_free_ex_index)
-# endif
-#else
-# ifndef _CRYPTO_free_ex_index
-#  define _CRYPTO_free_ex_index OPENSSL_MANGLER_ASM(CRYPTO_free_ex_index)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_aad
-#  define CRYPTO_gcm128_aad OPENSSL_MANGLER(CRYPTO_gcm128_aad)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_aad
-#  define _CRYPTO_gcm128_aad OPENSSL_MANGLER_ASM(CRYPTO_gcm128_aad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_decrypt
-#  define CRYPTO_gcm128_decrypt OPENSSL_MANGLER(CRYPTO_gcm128_decrypt)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_decrypt
-#  define _CRYPTO_gcm128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_gcm128_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_decrypt_ctr32
-#  define CRYPTO_gcm128_decrypt_ctr32 OPENSSL_MANGLER(CRYPTO_gcm128_decrypt_ctr32)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_decrypt_ctr32
-#  define _CRYPTO_gcm128_decrypt_ctr32 OPENSSL_MANGLER_ASM(CRYPTO_gcm128_decrypt_ctr32)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_encrypt
-#  define CRYPTO_gcm128_encrypt OPENSSL_MANGLER(CRYPTO_gcm128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_encrypt
-#  define _CRYPTO_gcm128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_gcm128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_encrypt_ctr32
-#  define CRYPTO_gcm128_encrypt_ctr32 OPENSSL_MANGLER(CRYPTO_gcm128_encrypt_ctr32)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_encrypt_ctr32
-#  define _CRYPTO_gcm128_encrypt_ctr32 OPENSSL_MANGLER_ASM(CRYPTO_gcm128_encrypt_ctr32)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_finish
-#  define CRYPTO_gcm128_finish OPENSSL_MANGLER(CRYPTO_gcm128_finish)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_finish
-#  define _CRYPTO_gcm128_finish OPENSSL_MANGLER_ASM(CRYPTO_gcm128_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_init
-#  define CRYPTO_gcm128_init OPENSSL_MANGLER(CRYPTO_gcm128_init)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_init
-#  define _CRYPTO_gcm128_init OPENSSL_MANGLER_ASM(CRYPTO_gcm128_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_new
-#  define CRYPTO_gcm128_new OPENSSL_MANGLER(CRYPTO_gcm128_new)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_new
-#  define _CRYPTO_gcm128_new OPENSSL_MANGLER_ASM(CRYPTO_gcm128_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_release
-#  define CRYPTO_gcm128_release OPENSSL_MANGLER(CRYPTO_gcm128_release)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_release
-#  define _CRYPTO_gcm128_release OPENSSL_MANGLER_ASM(CRYPTO_gcm128_release)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_setiv
-#  define CRYPTO_gcm128_setiv OPENSSL_MANGLER(CRYPTO_gcm128_setiv)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_setiv
-#  define _CRYPTO_gcm128_setiv OPENSSL_MANGLER_ASM(CRYPTO_gcm128_setiv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_gcm128_tag
-#  define CRYPTO_gcm128_tag OPENSSL_MANGLER(CRYPTO_gcm128_tag)
-# endif
-#else
-# ifndef _CRYPTO_gcm128_tag
-#  define _CRYPTO_gcm128_tag OPENSSL_MANGLER_ASM(CRYPTO_gcm128_tag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_get_ex_data
-#  define CRYPTO_get_ex_data OPENSSL_MANGLER(CRYPTO_get_ex_data)
-# endif
-#else
-# ifndef _CRYPTO_get_ex_data
-#  define _CRYPTO_get_ex_data OPENSSL_MANGLER_ASM(CRYPTO_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_get_ex_new_index
-#  define CRYPTO_get_ex_new_index OPENSSL_MANGLER(CRYPTO_get_ex_new_index)
-# endif
-#else
-# ifndef _CRYPTO_get_ex_new_index
-#  define _CRYPTO_get_ex_new_index OPENSSL_MANGLER_ASM(CRYPTO_get_ex_new_index)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_get_mem_functions
-#  define CRYPTO_get_mem_functions OPENSSL_MANGLER(CRYPTO_get_mem_functions)
-# endif
-#else
-# ifndef _CRYPTO_get_mem_functions
-#  define _CRYPTO_get_mem_functions OPENSSL_MANGLER_ASM(CRYPTO_get_mem_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_malloc
-#  define CRYPTO_malloc OPENSSL_MANGLER(CRYPTO_malloc)
-# endif
-#else
-# ifndef _CRYPTO_malloc
-#  define _CRYPTO_malloc OPENSSL_MANGLER_ASM(CRYPTO_malloc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_memcmp
-#  define CRYPTO_memcmp OPENSSL_MANGLER(CRYPTO_memcmp)
-# endif
-#else
-# ifndef _CRYPTO_memcmp
-#  define _CRYPTO_memcmp OPENSSL_MANGLER_ASM(CRYPTO_memcmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_memdup
-#  define CRYPTO_memdup OPENSSL_MANGLER(CRYPTO_memdup)
-# endif
-#else
-# ifndef _CRYPTO_memdup
-#  define _CRYPTO_memdup OPENSSL_MANGLER_ASM(CRYPTO_memdup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_new_ex_data
-#  define CRYPTO_new_ex_data OPENSSL_MANGLER(CRYPTO_new_ex_data)
-# endif
-#else
-# ifndef _CRYPTO_new_ex_data
-#  define _CRYPTO_new_ex_data OPENSSL_MANGLER_ASM(CRYPTO_new_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_nistcts128_decrypt
-#  define CRYPTO_nistcts128_decrypt OPENSSL_MANGLER(CRYPTO_nistcts128_decrypt)
-# endif
-#else
-# ifndef _CRYPTO_nistcts128_decrypt
-#  define _CRYPTO_nistcts128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_nistcts128_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_nistcts128_decrypt_block
-#  define CRYPTO_nistcts128_decrypt_block OPENSSL_MANGLER(CRYPTO_nistcts128_decrypt_block)
-# endif
-#else
-# ifndef _CRYPTO_nistcts128_decrypt_block
-#  define _CRYPTO_nistcts128_decrypt_block OPENSSL_MANGLER_ASM(CRYPTO_nistcts128_decrypt_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_nistcts128_encrypt
-#  define CRYPTO_nistcts128_encrypt OPENSSL_MANGLER(CRYPTO_nistcts128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_nistcts128_encrypt
-#  define _CRYPTO_nistcts128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_nistcts128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_nistcts128_encrypt_block
-#  define CRYPTO_nistcts128_encrypt_block OPENSSL_MANGLER(CRYPTO_nistcts128_encrypt_block)
-# endif
-#else
-# ifndef _CRYPTO_nistcts128_encrypt_block
-#  define _CRYPTO_nistcts128_encrypt_block OPENSSL_MANGLER_ASM(CRYPTO_nistcts128_encrypt_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_aad
-#  define CRYPTO_ocb128_aad OPENSSL_MANGLER(CRYPTO_ocb128_aad)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_aad
-#  define _CRYPTO_ocb128_aad OPENSSL_MANGLER_ASM(CRYPTO_ocb128_aad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_cleanup
-#  define CRYPTO_ocb128_cleanup OPENSSL_MANGLER(CRYPTO_ocb128_cleanup)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_cleanup
-#  define _CRYPTO_ocb128_cleanup OPENSSL_MANGLER_ASM(CRYPTO_ocb128_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_copy_ctx
-#  define CRYPTO_ocb128_copy_ctx OPENSSL_MANGLER(CRYPTO_ocb128_copy_ctx)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_copy_ctx
-#  define _CRYPTO_ocb128_copy_ctx OPENSSL_MANGLER_ASM(CRYPTO_ocb128_copy_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_decrypt
-#  define CRYPTO_ocb128_decrypt OPENSSL_MANGLER(CRYPTO_ocb128_decrypt)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_decrypt
-#  define _CRYPTO_ocb128_decrypt OPENSSL_MANGLER_ASM(CRYPTO_ocb128_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_encrypt
-#  define CRYPTO_ocb128_encrypt OPENSSL_MANGLER(CRYPTO_ocb128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_encrypt
-#  define _CRYPTO_ocb128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_ocb128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_finish
-#  define CRYPTO_ocb128_finish OPENSSL_MANGLER(CRYPTO_ocb128_finish)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_finish
-#  define _CRYPTO_ocb128_finish OPENSSL_MANGLER_ASM(CRYPTO_ocb128_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_init
-#  define CRYPTO_ocb128_init OPENSSL_MANGLER(CRYPTO_ocb128_init)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_init
-#  define _CRYPTO_ocb128_init OPENSSL_MANGLER_ASM(CRYPTO_ocb128_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_new
-#  define CRYPTO_ocb128_new OPENSSL_MANGLER(CRYPTO_ocb128_new)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_new
-#  define _CRYPTO_ocb128_new OPENSSL_MANGLER_ASM(CRYPTO_ocb128_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_setiv
-#  define CRYPTO_ocb128_setiv OPENSSL_MANGLER(CRYPTO_ocb128_setiv)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_setiv
-#  define _CRYPTO_ocb128_setiv OPENSSL_MANGLER_ASM(CRYPTO_ocb128_setiv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ocb128_tag
-#  define CRYPTO_ocb128_tag OPENSSL_MANGLER(CRYPTO_ocb128_tag)
-# endif
-#else
-# ifndef _CRYPTO_ocb128_tag
-#  define _CRYPTO_ocb128_tag OPENSSL_MANGLER_ASM(CRYPTO_ocb128_tag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_ofb128_encrypt
-#  define CRYPTO_ofb128_encrypt OPENSSL_MANGLER(CRYPTO_ofb128_encrypt)
-# endif
-#else
-# ifndef _CRYPTO_ofb128_encrypt
-#  define _CRYPTO_ofb128_encrypt OPENSSL_MANGLER_ASM(CRYPTO_ofb128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_realloc
-#  define CRYPTO_realloc OPENSSL_MANGLER(CRYPTO_realloc)
-# endif
-#else
-# ifndef _CRYPTO_realloc
-#  define _CRYPTO_realloc OPENSSL_MANGLER_ASM(CRYPTO_realloc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_actual_size
-#  define CRYPTO_secure_actual_size OPENSSL_MANGLER(CRYPTO_secure_actual_size)
-# endif
-#else
-# ifndef _CRYPTO_secure_actual_size
-#  define _CRYPTO_secure_actual_size OPENSSL_MANGLER_ASM(CRYPTO_secure_actual_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_allocated
-#  define CRYPTO_secure_allocated OPENSSL_MANGLER(CRYPTO_secure_allocated)
-# endif
-#else
-# ifndef _CRYPTO_secure_allocated
-#  define _CRYPTO_secure_allocated OPENSSL_MANGLER_ASM(CRYPTO_secure_allocated)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_clear_free
-#  define CRYPTO_secure_clear_free OPENSSL_MANGLER(CRYPTO_secure_clear_free)
-# endif
-#else
-# ifndef _CRYPTO_secure_clear_free
-#  define _CRYPTO_secure_clear_free OPENSSL_MANGLER_ASM(CRYPTO_secure_clear_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_free
-#  define CRYPTO_secure_free OPENSSL_MANGLER(CRYPTO_secure_free)
-# endif
-#else
-# ifndef _CRYPTO_secure_free
-#  define _CRYPTO_secure_free OPENSSL_MANGLER_ASM(CRYPTO_secure_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_malloc
-#  define CRYPTO_secure_malloc OPENSSL_MANGLER(CRYPTO_secure_malloc)
-# endif
-#else
-# ifndef _CRYPTO_secure_malloc
-#  define _CRYPTO_secure_malloc OPENSSL_MANGLER_ASM(CRYPTO_secure_malloc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_malloc_done
-#  define CRYPTO_secure_malloc_done OPENSSL_MANGLER(CRYPTO_secure_malloc_done)
-# endif
-#else
-# ifndef _CRYPTO_secure_malloc_done
-#  define _CRYPTO_secure_malloc_done OPENSSL_MANGLER_ASM(CRYPTO_secure_malloc_done)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_malloc_init
-#  define CRYPTO_secure_malloc_init OPENSSL_MANGLER(CRYPTO_secure_malloc_init)
-# endif
-#else
-# ifndef _CRYPTO_secure_malloc_init
-#  define _CRYPTO_secure_malloc_init OPENSSL_MANGLER_ASM(CRYPTO_secure_malloc_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_malloc_initialized
-#  define CRYPTO_secure_malloc_initialized OPENSSL_MANGLER(CRYPTO_secure_malloc_initialized)
-# endif
-#else
-# ifndef _CRYPTO_secure_malloc_initialized
-#  define _CRYPTO_secure_malloc_initialized OPENSSL_MANGLER_ASM(CRYPTO_secure_malloc_initialized)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_used
-#  define CRYPTO_secure_used OPENSSL_MANGLER(CRYPTO_secure_used)
-# endif
-#else
-# ifndef _CRYPTO_secure_used
-#  define _CRYPTO_secure_used OPENSSL_MANGLER_ASM(CRYPTO_secure_used)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_secure_zalloc
-#  define CRYPTO_secure_zalloc OPENSSL_MANGLER(CRYPTO_secure_zalloc)
-# endif
-#else
-# ifndef _CRYPTO_secure_zalloc
-#  define _CRYPTO_secure_zalloc OPENSSL_MANGLER_ASM(CRYPTO_secure_zalloc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_set_ex_data
-#  define CRYPTO_set_ex_data OPENSSL_MANGLER(CRYPTO_set_ex_data)
-# endif
-#else
-# ifndef _CRYPTO_set_ex_data
-#  define _CRYPTO_set_ex_data OPENSSL_MANGLER_ASM(CRYPTO_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_set_mem_functions
-#  define CRYPTO_set_mem_functions OPENSSL_MANGLER(CRYPTO_set_mem_functions)
-# endif
-#else
-# ifndef _CRYPTO_set_mem_functions
-#  define _CRYPTO_set_mem_functions OPENSSL_MANGLER_ASM(CRYPTO_set_mem_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_strdup
-#  define CRYPTO_strdup OPENSSL_MANGLER(CRYPTO_strdup)
-# endif
-#else
-# ifndef _CRYPTO_strdup
-#  define _CRYPTO_strdup OPENSSL_MANGLER_ASM(CRYPTO_strdup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CRYPTO_strndup
-#  define CRYPTO_strndup OPENSSL_MANGLER(CRYPTO_strndup)
-# endif
-#else
-# ifndef _CRYPTO_strndup
-#  define _CRYPTO_strndup OPENSSL_MANGLER_ASM(CRYPTO_strndup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef CRYPTO_xts128_encrypt
 #  define CRYPTO_xts128_encrypt OPENSSL_MANGLER(CRYPTO_xts128_encrypt)
@@ -9072,4 +10602,76 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef CTLOG_free
+#  define CTLOG_free OPENSSL_MANGLER(CTLOG_free)
+# endif
+#else
+# ifndef _CTLOG_free
+#  define _CTLOG_free OPENSSL_MANGLER_ASM(CTLOG_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CTLOG_get0_log_id
+#  define CTLOG_get0_log_id OPENSSL_MANGLER(CTLOG_get0_log_id)
+# endif
+#else
+# ifndef _CTLOG_get0_log_id
+#  define _CTLOG_get0_log_id OPENSSL_MANGLER_ASM(CTLOG_get0_log_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CTLOG_get0_name
+#  define CTLOG_get0_name OPENSSL_MANGLER(CTLOG_get0_name)
+# endif
+#else
+# ifndef _CTLOG_get0_name
+#  define _CTLOG_get0_name OPENSSL_MANGLER_ASM(CTLOG_get0_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CTLOG_get0_public_key
+#  define CTLOG_get0_public_key OPENSSL_MANGLER(CTLOG_get0_public_key)
+# endif
+#else
+# ifndef _CTLOG_get0_public_key
+#  define _CTLOG_get0_public_key OPENSSL_MANGLER_ASM(CTLOG_get0_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CTLOG_new
+#  define CTLOG_new OPENSSL_MANGLER(CTLOG_new)
+# endif
+#else
+# ifndef _CTLOG_new
+#  define _CTLOG_new OPENSSL_MANGLER_ASM(CTLOG_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CTLOG_new_ex
+#  define CTLOG_new_ex OPENSSL_MANGLER(CTLOG_new_ex)
+# endif
+#else
+# ifndef _CTLOG_new_ex
+#  define _CTLOG_new_ex OPENSSL_MANGLER_ASM(CTLOG_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CTLOG_new_from_base64
+#  define CTLOG_new_from_base64 OPENSSL_MANGLER(CTLOG_new_from_base64)
+# endif
+#else
+# ifndef _CTLOG_new_from_base64
+#  define _CTLOG_new_from_base64 OPENSSL_MANGLER_ASM(CTLOG_new_from_base64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef CTLOG_new_from_base64_ex
+#  define CTLOG_new_from_base64_ex OPENSSL_MANGLER(CTLOG_new_from_base64_ex)
+# endif
+#else
+# ifndef _CTLOG_new_from_base64_ex
+#  define _CTLOG_new_from_base64_ex OPENSSL_MANGLER_ASM(CTLOG_new_from_base64_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef CTLOG_STORE_free
 #  define CTLOG_STORE_free OPENSSL_MANGLER(CTLOG_STORE_free)
@@ -9126,76 +10728,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef CTLOG_free
-#  define CTLOG_free OPENSSL_MANGLER(CTLOG_free)
-# endif
-#else
-# ifndef _CTLOG_free
-#  define _CTLOG_free OPENSSL_MANGLER_ASM(CTLOG_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CTLOG_get0_log_id
-#  define CTLOG_get0_log_id OPENSSL_MANGLER(CTLOG_get0_log_id)
-# endif
-#else
-# ifndef _CTLOG_get0_log_id
-#  define _CTLOG_get0_log_id OPENSSL_MANGLER_ASM(CTLOG_get0_log_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CTLOG_get0_name
-#  define CTLOG_get0_name OPENSSL_MANGLER(CTLOG_get0_name)
-# endif
-#else
-# ifndef _CTLOG_get0_name
-#  define _CTLOG_get0_name OPENSSL_MANGLER_ASM(CTLOG_get0_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CTLOG_get0_public_key
-#  define CTLOG_get0_public_key OPENSSL_MANGLER(CTLOG_get0_public_key)
-# endif
-#else
-# ifndef _CTLOG_get0_public_key
-#  define _CTLOG_get0_public_key OPENSSL_MANGLER_ASM(CTLOG_get0_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CTLOG_new
-#  define CTLOG_new OPENSSL_MANGLER(CTLOG_new)
-# endif
-#else
-# ifndef _CTLOG_new
-#  define _CTLOG_new OPENSSL_MANGLER_ASM(CTLOG_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CTLOG_new_ex
-#  define CTLOG_new_ex OPENSSL_MANGLER(CTLOG_new_ex)
-# endif
-#else
-# ifndef _CTLOG_new_ex
-#  define _CTLOG_new_ex OPENSSL_MANGLER_ASM(CTLOG_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CTLOG_new_from_base64
-#  define CTLOG_new_from_base64 OPENSSL_MANGLER(CTLOG_new_from_base64)
-# endif
-#else
-# ifndef _CTLOG_new_from_base64
-#  define _CTLOG_new_from_base64 OPENSSL_MANGLER_ASM(CTLOG_new_from_base64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef CTLOG_new_from_base64_ex
-#  define CTLOG_new_from_base64_ex OPENSSL_MANGLER(CTLOG_new_from_base64_ex)
-# endif
-#else
-# ifndef _CTLOG_new_from_base64_ex
-#  define _CTLOG_new_from_base64_ex OPENSSL_MANGLER_ASM(CTLOG_new_from_base64_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef CT_POLICY_EVAL_CTX_free
 #  define CT_POLICY_EVAL_CTX_free OPENSSL_MANGLER(CT_POLICY_EVAL_CTX_free)
@@ -9297,145 +10827,2359 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_DecryptBlock
-#  define Camellia_DecryptBlock OPENSSL_MANGLER(Camellia_DecryptBlock)
-# endif
-#else
-# ifndef _Camellia_DecryptBlock
-#  define _Camellia_DecryptBlock OPENSSL_MANGLER_ASM(Camellia_DecryptBlock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_DecryptBlock_Rounds
-#  define Camellia_DecryptBlock_Rounds OPENSSL_MANGLER(Camellia_DecryptBlock_Rounds)
-# endif
-#else
-# ifndef _Camellia_DecryptBlock_Rounds
-#  define _Camellia_DecryptBlock_Rounds OPENSSL_MANGLER_ASM(Camellia_DecryptBlock_Rounds)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_Ekeygen
-#  define Camellia_Ekeygen OPENSSL_MANGLER(Camellia_Ekeygen)
-# endif
-#else
-# ifndef _Camellia_Ekeygen
-#  define _Camellia_Ekeygen OPENSSL_MANGLER_ASM(Camellia_Ekeygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_EncryptBlock
-#  define Camellia_EncryptBlock OPENSSL_MANGLER(Camellia_EncryptBlock)
-# endif
-#else
-# ifndef _Camellia_EncryptBlock
-#  define _Camellia_EncryptBlock OPENSSL_MANGLER_ASM(Camellia_EncryptBlock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_EncryptBlock_Rounds
-#  define Camellia_EncryptBlock_Rounds OPENSSL_MANGLER(Camellia_EncryptBlock_Rounds)
-# endif
-#else
-# ifndef _Camellia_EncryptBlock_Rounds
-#  define _Camellia_EncryptBlock_Rounds OPENSSL_MANGLER_ASM(Camellia_EncryptBlock_Rounds)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_cbc_encrypt
-#  define Camellia_cbc_encrypt OPENSSL_MANGLER(Camellia_cbc_encrypt)
-# endif
-#else
-# ifndef _Camellia_cbc_encrypt
-#  define _Camellia_cbc_encrypt OPENSSL_MANGLER_ASM(Camellia_cbc_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_cfb128_encrypt
-#  define Camellia_cfb128_encrypt OPENSSL_MANGLER(Camellia_cfb128_encrypt)
-# endif
-#else
-# ifndef _Camellia_cfb128_encrypt
-#  define _Camellia_cfb128_encrypt OPENSSL_MANGLER_ASM(Camellia_cfb128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_cfb1_encrypt
-#  define Camellia_cfb1_encrypt OPENSSL_MANGLER(Camellia_cfb1_encrypt)
-# endif
-#else
-# ifndef _Camellia_cfb1_encrypt
-#  define _Camellia_cfb1_encrypt OPENSSL_MANGLER_ASM(Camellia_cfb1_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_cfb8_encrypt
-#  define Camellia_cfb8_encrypt OPENSSL_MANGLER(Camellia_cfb8_encrypt)
-# endif
-#else
-# ifndef _Camellia_cfb8_encrypt
-#  define _Camellia_cfb8_encrypt OPENSSL_MANGLER_ASM(Camellia_cfb8_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_ctr128_encrypt
-#  define Camellia_ctr128_encrypt OPENSSL_MANGLER(Camellia_ctr128_encrypt)
-# endif
-#else
-# ifndef _Camellia_ctr128_encrypt
-#  define _Camellia_ctr128_encrypt OPENSSL_MANGLER_ASM(Camellia_ctr128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_decrypt
-#  define Camellia_decrypt OPENSSL_MANGLER(Camellia_decrypt)
-# endif
-#else
-# ifndef _Camellia_decrypt
-#  define _Camellia_decrypt OPENSSL_MANGLER_ASM(Camellia_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_ecb_encrypt
-#  define Camellia_ecb_encrypt OPENSSL_MANGLER(Camellia_ecb_encrypt)
-# endif
-#else
-# ifndef _Camellia_ecb_encrypt
-#  define _Camellia_ecb_encrypt OPENSSL_MANGLER_ASM(Camellia_ecb_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_encrypt
-#  define Camellia_encrypt OPENSSL_MANGLER(Camellia_encrypt)
-# endif
-#else
-# ifndef _Camellia_encrypt
-#  define _Camellia_encrypt OPENSSL_MANGLER_ASM(Camellia_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_ofb128_encrypt
-#  define Camellia_ofb128_encrypt OPENSSL_MANGLER(Camellia_ofb128_encrypt)
-# endif
-#else
-# ifndef _Camellia_ofb128_encrypt
-#  define _Camellia_ofb128_encrypt OPENSSL_MANGLER_ASM(Camellia_ofb128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Camellia_set_key
-#  define Camellia_set_key OPENSSL_MANGLER(Camellia_set_key)
-# endif
-#else
-# ifndef _Camellia_set_key
-#  define _Camellia_set_key OPENSSL_MANGLER_ASM(Camellia_set_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ChaCha20_ctr32
-#  define ChaCha20_ctr32 OPENSSL_MANGLER(ChaCha20_ctr32)
-# endif
-#else
-# ifndef _ChaCha20_ctr32
-#  define _ChaCha20_ctr32 OPENSSL_MANGLER_ASM(ChaCha20_ctr32)
+# ifndef custom_ext_add
+#  define custom_ext_add OPENSSL_MANGLER(custom_ext_add)
+# endif
+#else
+# ifndef _custom_ext_add
+#  define _custom_ext_add OPENSSL_MANGLER_ASM(custom_ext_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef custom_ext_find
+#  define custom_ext_find OPENSSL_MANGLER(custom_ext_find)
+# endif
+#else
+# ifndef _custom_ext_find
+#  define _custom_ext_find OPENSSL_MANGLER_ASM(custom_ext_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef custom_ext_init
+#  define custom_ext_init OPENSSL_MANGLER(custom_ext_init)
+# endif
+#else
+# ifndef _custom_ext_init
+#  define _custom_ext_init OPENSSL_MANGLER_ASM(custom_ext_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef custom_ext_parse
+#  define custom_ext_parse OPENSSL_MANGLER(custom_ext_parse)
+# endif
+#else
+# ifndef _custom_ext_parse
+#  define _custom_ext_parse OPENSSL_MANGLER_ASM(custom_ext_parse)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef custom_exts_copy
+#  define custom_exts_copy OPENSSL_MANGLER(custom_exts_copy)
+# endif
+#else
+# ifndef _custom_exts_copy
+#  define _custom_exts_copy OPENSSL_MANGLER_ASM(custom_exts_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef custom_exts_copy_flags
+#  define custom_exts_copy_flags OPENSSL_MANGLER(custom_exts_copy_flags)
+# endif
+#else
+# ifndef _custom_exts_copy_flags
+#  define _custom_exts_copy_flags OPENSSL_MANGLER_ASM(custom_exts_copy_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef custom_exts_free
+#  define custom_exts_free OPENSSL_MANGLER(custom_exts_free)
+# endif
+#else
+# ifndef _custom_exts_free
+#  define _custom_exts_free OPENSSL_MANGLER_ASM(custom_exts_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ACCESS_DESCRIPTION
+#  define d2i_ACCESS_DESCRIPTION OPENSSL_MANGLER(d2i_ACCESS_DESCRIPTION)
+# endif
+#else
+# ifndef _d2i_ACCESS_DESCRIPTION
+#  define _d2i_ACCESS_DESCRIPTION OPENSSL_MANGLER_ASM(d2i_ACCESS_DESCRIPTION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ADMISSIONS
+#  define d2i_ADMISSIONS OPENSSL_MANGLER(d2i_ADMISSIONS)
+# endif
+#else
+# ifndef _d2i_ADMISSIONS
+#  define _d2i_ADMISSIONS OPENSSL_MANGLER_ASM(d2i_ADMISSIONS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ADMISSION_SYNTAX
+#  define d2i_ADMISSION_SYNTAX OPENSSL_MANGLER(d2i_ADMISSION_SYNTAX)
+# endif
+#else
+# ifndef _d2i_ADMISSION_SYNTAX
+#  define _d2i_ADMISSION_SYNTAX OPENSSL_MANGLER_ASM(d2i_ADMISSION_SYNTAX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASIdentifierChoice
+#  define d2i_ASIdentifierChoice OPENSSL_MANGLER(d2i_ASIdentifierChoice)
+# endif
+#else
+# ifndef _d2i_ASIdentifierChoice
+#  define _d2i_ASIdentifierChoice OPENSSL_MANGLER_ASM(d2i_ASIdentifierChoice)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASIdentifiers
+#  define d2i_ASIdentifiers OPENSSL_MANGLER(d2i_ASIdentifiers)
+# endif
+#else
+# ifndef _d2i_ASIdentifiers
+#  define _d2i_ASIdentifiers OPENSSL_MANGLER_ASM(d2i_ASIdentifiers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASIdOrRange
+#  define d2i_ASIdOrRange OPENSSL_MANGLER(d2i_ASIdOrRange)
+# endif
+#else
+# ifndef _d2i_ASIdOrRange
+#  define _d2i_ASIdOrRange OPENSSL_MANGLER_ASM(d2i_ASIdOrRange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_BIT_STRING
+#  define d2i_ASN1_BIT_STRING OPENSSL_MANGLER(d2i_ASN1_BIT_STRING)
+# endif
+#else
+# ifndef _d2i_ASN1_BIT_STRING
+#  define _d2i_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(d2i_ASN1_BIT_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_BMPSTRING
+#  define d2i_ASN1_BMPSTRING OPENSSL_MANGLER(d2i_ASN1_BMPSTRING)
+# endif
+#else
+# ifndef _d2i_ASN1_BMPSTRING
+#  define _d2i_ASN1_BMPSTRING OPENSSL_MANGLER_ASM(d2i_ASN1_BMPSTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_ENUMERATED
+#  define d2i_ASN1_ENUMERATED OPENSSL_MANGLER(d2i_ASN1_ENUMERATED)
+# endif
+#else
+# ifndef _d2i_ASN1_ENUMERATED
+#  define _d2i_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(d2i_ASN1_ENUMERATED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_GENERALIZEDTIME
+#  define d2i_ASN1_GENERALIZEDTIME OPENSSL_MANGLER(d2i_ASN1_GENERALIZEDTIME)
+# endif
+#else
+# ifndef _d2i_ASN1_GENERALIZEDTIME
+#  define _d2i_ASN1_GENERALIZEDTIME OPENSSL_MANGLER_ASM(d2i_ASN1_GENERALIZEDTIME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_GENERALSTRING
+#  define d2i_ASN1_GENERALSTRING OPENSSL_MANGLER(d2i_ASN1_GENERALSTRING)
+# endif
+#else
+# ifndef _d2i_ASN1_GENERALSTRING
+#  define _d2i_ASN1_GENERALSTRING OPENSSL_MANGLER_ASM(d2i_ASN1_GENERALSTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_IA5STRING
+#  define d2i_ASN1_IA5STRING OPENSSL_MANGLER(d2i_ASN1_IA5STRING)
+# endif
+#else
+# ifndef _d2i_ASN1_IA5STRING
+#  define _d2i_ASN1_IA5STRING OPENSSL_MANGLER_ASM(d2i_ASN1_IA5STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_INTEGER
+#  define d2i_ASN1_INTEGER OPENSSL_MANGLER(d2i_ASN1_INTEGER)
+# endif
+#else
+# ifndef _d2i_ASN1_INTEGER
+#  define _d2i_ASN1_INTEGER OPENSSL_MANGLER_ASM(d2i_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_NULL
+#  define d2i_ASN1_NULL OPENSSL_MANGLER(d2i_ASN1_NULL)
+# endif
+#else
+# ifndef _d2i_ASN1_NULL
+#  define _d2i_ASN1_NULL OPENSSL_MANGLER_ASM(d2i_ASN1_NULL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_OBJECT
+#  define d2i_ASN1_OBJECT OPENSSL_MANGLER(d2i_ASN1_OBJECT)
+# endif
+#else
+# ifndef _d2i_ASN1_OBJECT
+#  define _d2i_ASN1_OBJECT OPENSSL_MANGLER_ASM(d2i_ASN1_OBJECT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_OCTET_STRING
+#  define d2i_ASN1_OCTET_STRING OPENSSL_MANGLER(d2i_ASN1_OCTET_STRING)
+# endif
+#else
+# ifndef _d2i_ASN1_OCTET_STRING
+#  define _d2i_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(d2i_ASN1_OCTET_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_PRINTABLE
+#  define d2i_ASN1_PRINTABLE OPENSSL_MANGLER(d2i_ASN1_PRINTABLE)
+# endif
+#else
+# ifndef _d2i_ASN1_PRINTABLE
+#  define _d2i_ASN1_PRINTABLE OPENSSL_MANGLER_ASM(d2i_ASN1_PRINTABLE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_PRINTABLESTRING
+#  define d2i_ASN1_PRINTABLESTRING OPENSSL_MANGLER(d2i_ASN1_PRINTABLESTRING)
+# endif
+#else
+# ifndef _d2i_ASN1_PRINTABLESTRING
+#  define _d2i_ASN1_PRINTABLESTRING OPENSSL_MANGLER_ASM(d2i_ASN1_PRINTABLESTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_SEQUENCE_ANY
+#  define d2i_ASN1_SEQUENCE_ANY OPENSSL_MANGLER(d2i_ASN1_SEQUENCE_ANY)
+# endif
+#else
+# ifndef _d2i_ASN1_SEQUENCE_ANY
+#  define _d2i_ASN1_SEQUENCE_ANY OPENSSL_MANGLER_ASM(d2i_ASN1_SEQUENCE_ANY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_SET_ANY
+#  define d2i_ASN1_SET_ANY OPENSSL_MANGLER(d2i_ASN1_SET_ANY)
+# endif
+#else
+# ifndef _d2i_ASN1_SET_ANY
+#  define _d2i_ASN1_SET_ANY OPENSSL_MANGLER_ASM(d2i_ASN1_SET_ANY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_T61STRING
+#  define d2i_ASN1_T61STRING OPENSSL_MANGLER(d2i_ASN1_T61STRING)
+# endif
+#else
+# ifndef _d2i_ASN1_T61STRING
+#  define _d2i_ASN1_T61STRING OPENSSL_MANGLER_ASM(d2i_ASN1_T61STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_TIME
+#  define d2i_ASN1_TIME OPENSSL_MANGLER(d2i_ASN1_TIME)
+# endif
+#else
+# ifndef _d2i_ASN1_TIME
+#  define _d2i_ASN1_TIME OPENSSL_MANGLER_ASM(d2i_ASN1_TIME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_TYPE
+#  define d2i_ASN1_TYPE OPENSSL_MANGLER(d2i_ASN1_TYPE)
+# endif
+#else
+# ifndef _d2i_ASN1_TYPE
+#  define _d2i_ASN1_TYPE OPENSSL_MANGLER_ASM(d2i_ASN1_TYPE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_UINTEGER
+#  define d2i_ASN1_UINTEGER OPENSSL_MANGLER(d2i_ASN1_UINTEGER)
+# endif
+#else
+# ifndef _d2i_ASN1_UINTEGER
+#  define _d2i_ASN1_UINTEGER OPENSSL_MANGLER_ASM(d2i_ASN1_UINTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_UNIVERSALSTRING
+#  define d2i_ASN1_UNIVERSALSTRING OPENSSL_MANGLER(d2i_ASN1_UNIVERSALSTRING)
+# endif
+#else
+# ifndef _d2i_ASN1_UNIVERSALSTRING
+#  define _d2i_ASN1_UNIVERSALSTRING OPENSSL_MANGLER_ASM(d2i_ASN1_UNIVERSALSTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_UTCTIME
+#  define d2i_ASN1_UTCTIME OPENSSL_MANGLER(d2i_ASN1_UTCTIME)
+# endif
+#else
+# ifndef _d2i_ASN1_UTCTIME
+#  define _d2i_ASN1_UTCTIME OPENSSL_MANGLER_ASM(d2i_ASN1_UTCTIME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_UTF8STRING
+#  define d2i_ASN1_UTF8STRING OPENSSL_MANGLER(d2i_ASN1_UTF8STRING)
+# endif
+#else
+# ifndef _d2i_ASN1_UTF8STRING
+#  define _d2i_ASN1_UTF8STRING OPENSSL_MANGLER_ASM(d2i_ASN1_UTF8STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASN1_VISIBLESTRING
+#  define d2i_ASN1_VISIBLESTRING OPENSSL_MANGLER(d2i_ASN1_VISIBLESTRING)
+# endif
+#else
+# ifndef _d2i_ASN1_VISIBLESTRING
+#  define _d2i_ASN1_VISIBLESTRING OPENSSL_MANGLER_ASM(d2i_ASN1_VISIBLESTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ASRange
+#  define d2i_ASRange OPENSSL_MANGLER(d2i_ASRange)
+# endif
+#else
+# ifndef _d2i_ASRange
+#  define _d2i_ASRange OPENSSL_MANGLER_ASM(d2i_ASRange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_AUTHORITY_INFO_ACCESS
+#  define d2i_AUTHORITY_INFO_ACCESS OPENSSL_MANGLER(d2i_AUTHORITY_INFO_ACCESS)
+# endif
+#else
+# ifndef _d2i_AUTHORITY_INFO_ACCESS
+#  define _d2i_AUTHORITY_INFO_ACCESS OPENSSL_MANGLER_ASM(d2i_AUTHORITY_INFO_ACCESS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_AUTHORITY_KEYID
+#  define d2i_AUTHORITY_KEYID OPENSSL_MANGLER(d2i_AUTHORITY_KEYID)
+# endif
+#else
+# ifndef _d2i_AUTHORITY_KEYID
+#  define _d2i_AUTHORITY_KEYID OPENSSL_MANGLER_ASM(d2i_AUTHORITY_KEYID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_AutoPrivateKey
+#  define d2i_AutoPrivateKey OPENSSL_MANGLER(d2i_AutoPrivateKey)
+# endif
+#else
+# ifndef _d2i_AutoPrivateKey
+#  define _d2i_AutoPrivateKey OPENSSL_MANGLER_ASM(d2i_AutoPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_AutoPrivateKey_ex
+#  define d2i_AutoPrivateKey_ex OPENSSL_MANGLER(d2i_AutoPrivateKey_ex)
+# endif
+#else
+# ifndef _d2i_AutoPrivateKey_ex
+#  define _d2i_AutoPrivateKey_ex OPENSSL_MANGLER_ASM(d2i_AutoPrivateKey_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_BASIC_CONSTRAINTS
+#  define d2i_BASIC_CONSTRAINTS OPENSSL_MANGLER(d2i_BASIC_CONSTRAINTS)
+# endif
+#else
+# ifndef _d2i_BASIC_CONSTRAINTS
+#  define _d2i_BASIC_CONSTRAINTS OPENSSL_MANGLER_ASM(d2i_BASIC_CONSTRAINTS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_CERTIFICATEPOLICIES
+#  define d2i_CERTIFICATEPOLICIES OPENSSL_MANGLER(d2i_CERTIFICATEPOLICIES)
+# endif
+#else
+# ifndef _d2i_CERTIFICATEPOLICIES
+#  define _d2i_CERTIFICATEPOLICIES OPENSSL_MANGLER_ASM(d2i_CERTIFICATEPOLICIES)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_CMS_bio
+#  define d2i_CMS_bio OPENSSL_MANGLER(d2i_CMS_bio)
+# endif
+#else
+# ifndef _d2i_CMS_bio
+#  define _d2i_CMS_bio OPENSSL_MANGLER_ASM(d2i_CMS_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_CMS_ContentInfo
+#  define d2i_CMS_ContentInfo OPENSSL_MANGLER(d2i_CMS_ContentInfo)
+# endif
+#else
+# ifndef _d2i_CMS_ContentInfo
+#  define _d2i_CMS_ContentInfo OPENSSL_MANGLER_ASM(d2i_CMS_ContentInfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_CMS_ReceiptRequest
+#  define d2i_CMS_ReceiptRequest OPENSSL_MANGLER(d2i_CMS_ReceiptRequest)
+# endif
+#else
+# ifndef _d2i_CMS_ReceiptRequest
+#  define _d2i_CMS_ReceiptRequest OPENSSL_MANGLER_ASM(d2i_CMS_ReceiptRequest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_CRL_DIST_POINTS
+#  define d2i_CRL_DIST_POINTS OPENSSL_MANGLER(d2i_CRL_DIST_POINTS)
+# endif
+#else
+# ifndef _d2i_CRL_DIST_POINTS
+#  define _d2i_CRL_DIST_POINTS OPENSSL_MANGLER_ASM(d2i_CRL_DIST_POINTS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DHparams
+#  define d2i_DHparams OPENSSL_MANGLER(d2i_DHparams)
+# endif
+#else
+# ifndef _d2i_DHparams
+#  define _d2i_DHparams OPENSSL_MANGLER_ASM(d2i_DHparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DHxparams
+#  define d2i_DHxparams OPENSSL_MANGLER(d2i_DHxparams)
+# endif
+#else
+# ifndef _d2i_DHxparams
+#  define _d2i_DHxparams OPENSSL_MANGLER_ASM(d2i_DHxparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DIRECTORYSTRING
+#  define d2i_DIRECTORYSTRING OPENSSL_MANGLER(d2i_DIRECTORYSTRING)
+# endif
+#else
+# ifndef _d2i_DIRECTORYSTRING
+#  define _d2i_DIRECTORYSTRING OPENSSL_MANGLER_ASM(d2i_DIRECTORYSTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DISPLAYTEXT
+#  define d2i_DISPLAYTEXT OPENSSL_MANGLER(d2i_DISPLAYTEXT)
+# endif
+#else
+# ifndef _d2i_DISPLAYTEXT
+#  define _d2i_DISPLAYTEXT OPENSSL_MANGLER_ASM(d2i_DISPLAYTEXT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DIST_POINT
+#  define d2i_DIST_POINT OPENSSL_MANGLER(d2i_DIST_POINT)
+# endif
+#else
+# ifndef _d2i_DIST_POINT
+#  define _d2i_DIST_POINT OPENSSL_MANGLER_ASM(d2i_DIST_POINT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DIST_POINT_NAME
+#  define d2i_DIST_POINT_NAME OPENSSL_MANGLER(d2i_DIST_POINT_NAME)
+# endif
+#else
+# ifndef _d2i_DIST_POINT_NAME
+#  define _d2i_DIST_POINT_NAME OPENSSL_MANGLER_ASM(d2i_DIST_POINT_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSAparams
+#  define d2i_DSAparams OPENSSL_MANGLER(d2i_DSAparams)
+# endif
+#else
+# ifndef _d2i_DSAparams
+#  define _d2i_DSAparams OPENSSL_MANGLER_ASM(d2i_DSAparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSAPrivateKey
+#  define d2i_DSAPrivateKey OPENSSL_MANGLER(d2i_DSAPrivateKey)
+# endif
+#else
+# ifndef _d2i_DSAPrivateKey
+#  define _d2i_DSAPrivateKey OPENSSL_MANGLER_ASM(d2i_DSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSAPrivateKey_bio
+#  define d2i_DSAPrivateKey_bio OPENSSL_MANGLER(d2i_DSAPrivateKey_bio)
+# endif
+#else
+# ifndef _d2i_DSAPrivateKey_bio
+#  define _d2i_DSAPrivateKey_bio OPENSSL_MANGLER_ASM(d2i_DSAPrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSAPrivateKey_fp
+#  define d2i_DSAPrivateKey_fp OPENSSL_MANGLER(d2i_DSAPrivateKey_fp)
+# endif
+#else
+# ifndef _d2i_DSAPrivateKey_fp
+#  define _d2i_DSAPrivateKey_fp OPENSSL_MANGLER_ASM(d2i_DSAPrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSA_PUBKEY
+#  define d2i_DSA_PUBKEY OPENSSL_MANGLER(d2i_DSA_PUBKEY)
+# endif
+#else
+# ifndef _d2i_DSA_PUBKEY
+#  define _d2i_DSA_PUBKEY OPENSSL_MANGLER_ASM(d2i_DSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSA_PUBKEY_bio
+#  define d2i_DSA_PUBKEY_bio OPENSSL_MANGLER(d2i_DSA_PUBKEY_bio)
+# endif
+#else
+# ifndef _d2i_DSA_PUBKEY_bio
+#  define _d2i_DSA_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_DSA_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSA_PUBKEY_fp
+#  define d2i_DSA_PUBKEY_fp OPENSSL_MANGLER(d2i_DSA_PUBKEY_fp)
+# endif
+#else
+# ifndef _d2i_DSA_PUBKEY_fp
+#  define _d2i_DSA_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_DSA_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSAPublicKey
+#  define d2i_DSAPublicKey OPENSSL_MANGLER(d2i_DSAPublicKey)
+# endif
+#else
+# ifndef _d2i_DSAPublicKey
+#  define _d2i_DSAPublicKey OPENSSL_MANGLER_ASM(d2i_DSAPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_DSA_SIG
+#  define d2i_DSA_SIG OPENSSL_MANGLER(d2i_DSA_SIG)
+# endif
+#else
+# ifndef _d2i_DSA_SIG
+#  define _d2i_DSA_SIG OPENSSL_MANGLER_ASM(d2i_DSA_SIG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ECDSA_SIG
+#  define d2i_ECDSA_SIG OPENSSL_MANGLER(d2i_ECDSA_SIG)
+# endif
+#else
+# ifndef _d2i_ECDSA_SIG
+#  define _d2i_ECDSA_SIG OPENSSL_MANGLER_ASM(d2i_ECDSA_SIG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ECParameters
+#  define d2i_ECParameters OPENSSL_MANGLER(d2i_ECParameters)
+# endif
+#else
+# ifndef _d2i_ECParameters
+#  define _d2i_ECParameters OPENSSL_MANGLER_ASM(d2i_ECParameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ECPKParameters
+#  define d2i_ECPKParameters OPENSSL_MANGLER(d2i_ECPKParameters)
+# endif
+#else
+# ifndef _d2i_ECPKParameters
+#  define _d2i_ECPKParameters OPENSSL_MANGLER_ASM(d2i_ECPKParameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ECPKPARAMETERS
+#  define d2i_ECPKPARAMETERS OPENSSL_MANGLER(d2i_ECPKPARAMETERS)
+# endif
+#else
+# ifndef _d2i_ECPKPARAMETERS
+#  define _d2i_ECPKPARAMETERS OPENSSL_MANGLER_ASM(d2i_ECPKPARAMETERS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ECPrivateKey
+#  define d2i_ECPrivateKey OPENSSL_MANGLER(d2i_ECPrivateKey)
+# endif
+#else
+# ifndef _d2i_ECPrivateKey
+#  define _d2i_ECPrivateKey OPENSSL_MANGLER_ASM(d2i_ECPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_EC_PRIVATEKEY
+#  define d2i_EC_PRIVATEKEY OPENSSL_MANGLER(d2i_EC_PRIVATEKEY)
+# endif
+#else
+# ifndef _d2i_EC_PRIVATEKEY
+#  define _d2i_EC_PRIVATEKEY OPENSSL_MANGLER_ASM(d2i_EC_PRIVATEKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ECPrivateKey_bio
+#  define d2i_ECPrivateKey_bio OPENSSL_MANGLER(d2i_ECPrivateKey_bio)
+# endif
+#else
+# ifndef _d2i_ECPrivateKey_bio
+#  define _d2i_ECPrivateKey_bio OPENSSL_MANGLER_ASM(d2i_ECPrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ECPrivateKey_fp
+#  define d2i_ECPrivateKey_fp OPENSSL_MANGLER(d2i_ECPrivateKey_fp)
+# endif
+#else
+# ifndef _d2i_ECPrivateKey_fp
+#  define _d2i_ECPrivateKey_fp OPENSSL_MANGLER_ASM(d2i_ECPrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_EC_PUBKEY
+#  define d2i_EC_PUBKEY OPENSSL_MANGLER(d2i_EC_PUBKEY)
+# endif
+#else
+# ifndef _d2i_EC_PUBKEY
+#  define _d2i_EC_PUBKEY OPENSSL_MANGLER_ASM(d2i_EC_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_EC_PUBKEY_bio
+#  define d2i_EC_PUBKEY_bio OPENSSL_MANGLER(d2i_EC_PUBKEY_bio)
+# endif
+#else
+# ifndef _d2i_EC_PUBKEY_bio
+#  define _d2i_EC_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_EC_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_EC_PUBKEY_fp
+#  define d2i_EC_PUBKEY_fp OPENSSL_MANGLER(d2i_EC_PUBKEY_fp)
+# endif
+#else
+# ifndef _d2i_EC_PUBKEY_fp
+#  define _d2i_EC_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_EC_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_EDIPARTYNAME
+#  define d2i_EDIPARTYNAME OPENSSL_MANGLER(d2i_EDIPARTYNAME)
+# endif
+#else
+# ifndef _d2i_EDIPARTYNAME
+#  define _d2i_EDIPARTYNAME OPENSSL_MANGLER_ASM(d2i_EDIPARTYNAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ESS_CERT_ID
+#  define d2i_ESS_CERT_ID OPENSSL_MANGLER(d2i_ESS_CERT_ID)
+# endif
+#else
+# ifndef _d2i_ESS_CERT_ID
+#  define _d2i_ESS_CERT_ID OPENSSL_MANGLER_ASM(d2i_ESS_CERT_ID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ESS_CERT_ID_V2
+#  define d2i_ESS_CERT_ID_V2 OPENSSL_MANGLER(d2i_ESS_CERT_ID_V2)
+# endif
+#else
+# ifndef _d2i_ESS_CERT_ID_V2
+#  define _d2i_ESS_CERT_ID_V2 OPENSSL_MANGLER_ASM(d2i_ESS_CERT_ID_V2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ESS_ISSUER_SERIAL
+#  define d2i_ESS_ISSUER_SERIAL OPENSSL_MANGLER(d2i_ESS_ISSUER_SERIAL)
+# endif
+#else
+# ifndef _d2i_ESS_ISSUER_SERIAL
+#  define _d2i_ESS_ISSUER_SERIAL OPENSSL_MANGLER_ASM(d2i_ESS_ISSUER_SERIAL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ESS_SIGNING_CERT
+#  define d2i_ESS_SIGNING_CERT OPENSSL_MANGLER(d2i_ESS_SIGNING_CERT)
+# endif
+#else
+# ifndef _d2i_ESS_SIGNING_CERT
+#  define _d2i_ESS_SIGNING_CERT OPENSSL_MANGLER_ASM(d2i_ESS_SIGNING_CERT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ESS_SIGNING_CERT_V2
+#  define d2i_ESS_SIGNING_CERT_V2 OPENSSL_MANGLER(d2i_ESS_SIGNING_CERT_V2)
+# endif
+#else
+# ifndef _d2i_ESS_SIGNING_CERT_V2
+#  define _d2i_ESS_SIGNING_CERT_V2 OPENSSL_MANGLER_ASM(d2i_ESS_SIGNING_CERT_V2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_EXTENDED_KEY_USAGE
+#  define d2i_EXTENDED_KEY_USAGE OPENSSL_MANGLER(d2i_EXTENDED_KEY_USAGE)
+# endif
+#else
+# ifndef _d2i_EXTENDED_KEY_USAGE
+#  define _d2i_EXTENDED_KEY_USAGE OPENSSL_MANGLER_ASM(d2i_EXTENDED_KEY_USAGE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_GENERAL_NAME
+#  define d2i_GENERAL_NAME OPENSSL_MANGLER(d2i_GENERAL_NAME)
+# endif
+#else
+# ifndef _d2i_GENERAL_NAME
+#  define _d2i_GENERAL_NAME OPENSSL_MANGLER_ASM(d2i_GENERAL_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_GENERAL_NAMES
+#  define d2i_GENERAL_NAMES OPENSSL_MANGLER(d2i_GENERAL_NAMES)
+# endif
+#else
+# ifndef _d2i_GENERAL_NAMES
+#  define _d2i_GENERAL_NAMES OPENSSL_MANGLER_ASM(d2i_GENERAL_NAMES)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_GOST_KX_MESSAGE
+#  define d2i_GOST_KX_MESSAGE OPENSSL_MANGLER(d2i_GOST_KX_MESSAGE)
+# endif
+#else
+# ifndef _d2i_GOST_KX_MESSAGE
+#  define _d2i_GOST_KX_MESSAGE OPENSSL_MANGLER_ASM(d2i_GOST_KX_MESSAGE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_int_dhx
+#  define d2i_int_dhx OPENSSL_MANGLER(d2i_int_dhx)
+# endif
+#else
+# ifndef _d2i_int_dhx
+#  define _d2i_int_dhx OPENSSL_MANGLER_ASM(d2i_int_dhx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_IPAddressChoice
+#  define d2i_IPAddressChoice OPENSSL_MANGLER(d2i_IPAddressChoice)
+# endif
+#else
+# ifndef _d2i_IPAddressChoice
+#  define _d2i_IPAddressChoice OPENSSL_MANGLER_ASM(d2i_IPAddressChoice)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_IPAddressFamily
+#  define d2i_IPAddressFamily OPENSSL_MANGLER(d2i_IPAddressFamily)
+# endif
+#else
+# ifndef _d2i_IPAddressFamily
+#  define _d2i_IPAddressFamily OPENSSL_MANGLER_ASM(d2i_IPAddressFamily)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_IPAddressOrRange
+#  define d2i_IPAddressOrRange OPENSSL_MANGLER(d2i_IPAddressOrRange)
+# endif
+#else
+# ifndef _d2i_IPAddressOrRange
+#  define _d2i_IPAddressOrRange OPENSSL_MANGLER_ASM(d2i_IPAddressOrRange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_IPAddressRange
+#  define d2i_IPAddressRange OPENSSL_MANGLER(d2i_IPAddressRange)
+# endif
+#else
+# ifndef _d2i_IPAddressRange
+#  define _d2i_IPAddressRange OPENSSL_MANGLER_ASM(d2i_IPAddressRange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ISSUER_SIGN_TOOL
+#  define d2i_ISSUER_SIGN_TOOL OPENSSL_MANGLER(d2i_ISSUER_SIGN_TOOL)
+# endif
+#else
+# ifndef _d2i_ISSUER_SIGN_TOOL
+#  define _d2i_ISSUER_SIGN_TOOL OPENSSL_MANGLER_ASM(d2i_ISSUER_SIGN_TOOL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_ISSUING_DIST_POINT
+#  define d2i_ISSUING_DIST_POINT OPENSSL_MANGLER(d2i_ISSUING_DIST_POINT)
+# endif
+#else
+# ifndef _d2i_ISSUING_DIST_POINT
+#  define _d2i_ISSUING_DIST_POINT OPENSSL_MANGLER_ASM(d2i_ISSUING_DIST_POINT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_KeyParams
+#  define d2i_KeyParams OPENSSL_MANGLER(d2i_KeyParams)
+# endif
+#else
+# ifndef _d2i_KeyParams
+#  define _d2i_KeyParams OPENSSL_MANGLER_ASM(d2i_KeyParams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_KeyParams_bio
+#  define d2i_KeyParams_bio OPENSSL_MANGLER(d2i_KeyParams_bio)
+# endif
+#else
+# ifndef _d2i_KeyParams_bio
+#  define _d2i_KeyParams_bio OPENSSL_MANGLER_ASM(d2i_KeyParams_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_NAMING_AUTHORITY
+#  define d2i_NAMING_AUTHORITY OPENSSL_MANGLER(d2i_NAMING_AUTHORITY)
+# endif
+#else
+# ifndef _d2i_NAMING_AUTHORITY
+#  define _d2i_NAMING_AUTHORITY OPENSSL_MANGLER_ASM(d2i_NAMING_AUTHORITY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_NETSCAPE_CERT_SEQUENCE
+#  define d2i_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(d2i_NETSCAPE_CERT_SEQUENCE)
+# endif
+#else
+# ifndef _d2i_NETSCAPE_CERT_SEQUENCE
+#  define _d2i_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(d2i_NETSCAPE_CERT_SEQUENCE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_NETSCAPE_ENCRYPTED_PKEY
+#  define d2i_NETSCAPE_ENCRYPTED_PKEY OPENSSL_MANGLER(d2i_NETSCAPE_ENCRYPTED_PKEY)
+# endif
+#else
+# ifndef _d2i_NETSCAPE_ENCRYPTED_PKEY
+#  define _d2i_NETSCAPE_ENCRYPTED_PKEY OPENSSL_MANGLER_ASM(d2i_NETSCAPE_ENCRYPTED_PKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_NETSCAPE_PKEY
+#  define d2i_NETSCAPE_PKEY OPENSSL_MANGLER(d2i_NETSCAPE_PKEY)
+# endif
+#else
+# ifndef _d2i_NETSCAPE_PKEY
+#  define _d2i_NETSCAPE_PKEY OPENSSL_MANGLER_ASM(d2i_NETSCAPE_PKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_NETSCAPE_SPKAC
+#  define d2i_NETSCAPE_SPKAC OPENSSL_MANGLER(d2i_NETSCAPE_SPKAC)
+# endif
+#else
+# ifndef _d2i_NETSCAPE_SPKAC
+#  define _d2i_NETSCAPE_SPKAC OPENSSL_MANGLER_ASM(d2i_NETSCAPE_SPKAC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_NETSCAPE_SPKI
+#  define d2i_NETSCAPE_SPKI OPENSSL_MANGLER(d2i_NETSCAPE_SPKI)
+# endif
+#else
+# ifndef _d2i_NETSCAPE_SPKI
+#  define _d2i_NETSCAPE_SPKI OPENSSL_MANGLER_ASM(d2i_NETSCAPE_SPKI)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_NOTICEREF
+#  define d2i_NOTICEREF OPENSSL_MANGLER(d2i_NOTICEREF)
+# endif
+#else
+# ifndef _d2i_NOTICEREF
+#  define _d2i_NOTICEREF OPENSSL_MANGLER_ASM(d2i_NOTICEREF)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_BASICRESP
+#  define d2i_OCSP_BASICRESP OPENSSL_MANGLER(d2i_OCSP_BASICRESP)
+# endif
+#else
+# ifndef _d2i_OCSP_BASICRESP
+#  define _d2i_OCSP_BASICRESP OPENSSL_MANGLER_ASM(d2i_OCSP_BASICRESP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_CERTID
+#  define d2i_OCSP_CERTID OPENSSL_MANGLER(d2i_OCSP_CERTID)
+# endif
+#else
+# ifndef _d2i_OCSP_CERTID
+#  define _d2i_OCSP_CERTID OPENSSL_MANGLER_ASM(d2i_OCSP_CERTID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_CERTSTATUS
+#  define d2i_OCSP_CERTSTATUS OPENSSL_MANGLER(d2i_OCSP_CERTSTATUS)
+# endif
+#else
+# ifndef _d2i_OCSP_CERTSTATUS
+#  define _d2i_OCSP_CERTSTATUS OPENSSL_MANGLER_ASM(d2i_OCSP_CERTSTATUS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_CRLID
+#  define d2i_OCSP_CRLID OPENSSL_MANGLER(d2i_OCSP_CRLID)
+# endif
+#else
+# ifndef _d2i_OCSP_CRLID
+#  define _d2i_OCSP_CRLID OPENSSL_MANGLER_ASM(d2i_OCSP_CRLID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_ONEREQ
+#  define d2i_OCSP_ONEREQ OPENSSL_MANGLER(d2i_OCSP_ONEREQ)
+# endif
+#else
+# ifndef _d2i_OCSP_ONEREQ
+#  define _d2i_OCSP_ONEREQ OPENSSL_MANGLER_ASM(d2i_OCSP_ONEREQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_REQINFO
+#  define d2i_OCSP_REQINFO OPENSSL_MANGLER(d2i_OCSP_REQINFO)
+# endif
+#else
+# ifndef _d2i_OCSP_REQINFO
+#  define _d2i_OCSP_REQINFO OPENSSL_MANGLER_ASM(d2i_OCSP_REQINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_REQUEST
+#  define d2i_OCSP_REQUEST OPENSSL_MANGLER(d2i_OCSP_REQUEST)
+# endif
+#else
+# ifndef _d2i_OCSP_REQUEST
+#  define _d2i_OCSP_REQUEST OPENSSL_MANGLER_ASM(d2i_OCSP_REQUEST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_RESPBYTES
+#  define d2i_OCSP_RESPBYTES OPENSSL_MANGLER(d2i_OCSP_RESPBYTES)
+# endif
+#else
+# ifndef _d2i_OCSP_RESPBYTES
+#  define _d2i_OCSP_RESPBYTES OPENSSL_MANGLER_ASM(d2i_OCSP_RESPBYTES)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_RESPDATA
+#  define d2i_OCSP_RESPDATA OPENSSL_MANGLER(d2i_OCSP_RESPDATA)
+# endif
+#else
+# ifndef _d2i_OCSP_RESPDATA
+#  define _d2i_OCSP_RESPDATA OPENSSL_MANGLER_ASM(d2i_OCSP_RESPDATA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_RESPID
+#  define d2i_OCSP_RESPID OPENSSL_MANGLER(d2i_OCSP_RESPID)
+# endif
+#else
+# ifndef _d2i_OCSP_RESPID
+#  define _d2i_OCSP_RESPID OPENSSL_MANGLER_ASM(d2i_OCSP_RESPID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_RESPONSE
+#  define d2i_OCSP_RESPONSE OPENSSL_MANGLER(d2i_OCSP_RESPONSE)
+# endif
+#else
+# ifndef _d2i_OCSP_RESPONSE
+#  define _d2i_OCSP_RESPONSE OPENSSL_MANGLER_ASM(d2i_OCSP_RESPONSE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_REVOKEDINFO
+#  define d2i_OCSP_REVOKEDINFO OPENSSL_MANGLER(d2i_OCSP_REVOKEDINFO)
+# endif
+#else
+# ifndef _d2i_OCSP_REVOKEDINFO
+#  define _d2i_OCSP_REVOKEDINFO OPENSSL_MANGLER_ASM(d2i_OCSP_REVOKEDINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_SERVICELOC
+#  define d2i_OCSP_SERVICELOC OPENSSL_MANGLER(d2i_OCSP_SERVICELOC)
+# endif
+#else
+# ifndef _d2i_OCSP_SERVICELOC
+#  define _d2i_OCSP_SERVICELOC OPENSSL_MANGLER_ASM(d2i_OCSP_SERVICELOC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_SIGNATURE
+#  define d2i_OCSP_SIGNATURE OPENSSL_MANGLER(d2i_OCSP_SIGNATURE)
+# endif
+#else
+# ifndef _d2i_OCSP_SIGNATURE
+#  define _d2i_OCSP_SIGNATURE OPENSSL_MANGLER_ASM(d2i_OCSP_SIGNATURE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OCSP_SINGLERESP
+#  define d2i_OCSP_SINGLERESP OPENSSL_MANGLER(d2i_OCSP_SINGLERESP)
+# endif
+#else
+# ifndef _d2i_OCSP_SINGLERESP
+#  define _d2i_OCSP_SINGLERESP OPENSSL_MANGLER_ASM(d2i_OCSP_SINGLERESP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_CAKEYUPDANNCONTENT
+#  define d2i_OSSL_CMP_CAKEYUPDANNCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_CAKEYUPDANNCONTENT)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_CAKEYUPDANNCONTENT
+#  define _d2i_OSSL_CMP_CAKEYUPDANNCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CAKEYUPDANNCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_CERTIFIEDKEYPAIR
+#  define d2i_OSSL_CMP_CERTIFIEDKEYPAIR OPENSSL_MANGLER(d2i_OSSL_CMP_CERTIFIEDKEYPAIR)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_CERTIFIEDKEYPAIR
+#  define _d2i_OSSL_CMP_CERTIFIEDKEYPAIR OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTIFIEDKEYPAIR)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_CERTORENCCERT
+#  define d2i_OSSL_CMP_CERTORENCCERT OPENSSL_MANGLER(d2i_OSSL_CMP_CERTORENCCERT)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_CERTORENCCERT
+#  define _d2i_OSSL_CMP_CERTORENCCERT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTORENCCERT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_CERTREPMESSAGE
+#  define d2i_OSSL_CMP_CERTREPMESSAGE OPENSSL_MANGLER(d2i_OSSL_CMP_CERTREPMESSAGE)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_CERTREPMESSAGE
+#  define _d2i_OSSL_CMP_CERTREPMESSAGE OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTREPMESSAGE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_CERTRESPONSE
+#  define d2i_OSSL_CMP_CERTRESPONSE OPENSSL_MANGLER(d2i_OSSL_CMP_CERTRESPONSE)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_CERTRESPONSE
+#  define _d2i_OSSL_CMP_CERTRESPONSE OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTRESPONSE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_CERTSTATUS
+#  define d2i_OSSL_CMP_CERTSTATUS OPENSSL_MANGLER(d2i_OSSL_CMP_CERTSTATUS)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_CERTSTATUS
+#  define _d2i_OSSL_CMP_CERTSTATUS OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTSTATUS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_CHALLENGE
+#  define d2i_OSSL_CMP_CHALLENGE OPENSSL_MANGLER(d2i_OSSL_CMP_CHALLENGE)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_CHALLENGE
+#  define _d2i_OSSL_CMP_CHALLENGE OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CHALLENGE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_ERRORMSGCONTENT
+#  define d2i_OSSL_CMP_ERRORMSGCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_ERRORMSGCONTENT)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_ERRORMSGCONTENT
+#  define _d2i_OSSL_CMP_ERRORMSGCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_ERRORMSGCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_ITAV
+#  define d2i_OSSL_CMP_ITAV OPENSSL_MANGLER(d2i_OSSL_CMP_ITAV)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_ITAV
+#  define _d2i_OSSL_CMP_ITAV OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_ITAV)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_KEYRECREPCONTENT
+#  define d2i_OSSL_CMP_KEYRECREPCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_KEYRECREPCONTENT)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_KEYRECREPCONTENT
+#  define _d2i_OSSL_CMP_KEYRECREPCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_KEYRECREPCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_MSG
+#  define d2i_OSSL_CMP_MSG OPENSSL_MANGLER(d2i_OSSL_CMP_MSG)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_MSG
+#  define _d2i_OSSL_CMP_MSG OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_MSG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_MSG_bio
+#  define d2i_OSSL_CMP_MSG_bio OPENSSL_MANGLER(d2i_OSSL_CMP_MSG_bio)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_MSG_bio
+#  define _d2i_OSSL_CMP_MSG_bio OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_MSG_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_PKIBODY
+#  define d2i_OSSL_CMP_PKIBODY OPENSSL_MANGLER(d2i_OSSL_CMP_PKIBODY)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_PKIBODY
+#  define _d2i_OSSL_CMP_PKIBODY OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_PKIBODY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_PKIHEADER
+#  define d2i_OSSL_CMP_PKIHEADER OPENSSL_MANGLER(d2i_OSSL_CMP_PKIHEADER)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_PKIHEADER
+#  define _d2i_OSSL_CMP_PKIHEADER OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_PKIHEADER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_PKISI
+#  define d2i_OSSL_CMP_PKISI OPENSSL_MANGLER(d2i_OSSL_CMP_PKISI)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_PKISI
+#  define _d2i_OSSL_CMP_PKISI OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_PKISI)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_POLLREP
+#  define d2i_OSSL_CMP_POLLREP OPENSSL_MANGLER(d2i_OSSL_CMP_POLLREP)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_POLLREP
+#  define _d2i_OSSL_CMP_POLLREP OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_POLLREP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_POLLREQ
+#  define d2i_OSSL_CMP_POLLREQ OPENSSL_MANGLER(d2i_OSSL_CMP_POLLREQ)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_POLLREQ
+#  define _d2i_OSSL_CMP_POLLREQ OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_POLLREQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_PROTECTEDPART
+#  define d2i_OSSL_CMP_PROTECTEDPART OPENSSL_MANGLER(d2i_OSSL_CMP_PROTECTEDPART)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_PROTECTEDPART
+#  define _d2i_OSSL_CMP_PROTECTEDPART OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_PROTECTEDPART)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_REVANNCONTENT
+#  define d2i_OSSL_CMP_REVANNCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_REVANNCONTENT)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_REVANNCONTENT
+#  define _d2i_OSSL_CMP_REVANNCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_REVANNCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_REVDETAILS
+#  define d2i_OSSL_CMP_REVDETAILS OPENSSL_MANGLER(d2i_OSSL_CMP_REVDETAILS)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_REVDETAILS
+#  define _d2i_OSSL_CMP_REVDETAILS OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_REVDETAILS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_REVREPCONTENT
+#  define d2i_OSSL_CMP_REVREPCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_REVREPCONTENT)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_REVREPCONTENT
+#  define _d2i_OSSL_CMP_REVREPCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_REVREPCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CMP_ROOTCAKEYUPDATE
+#  define d2i_OSSL_CMP_ROOTCAKEYUPDATE OPENSSL_MANGLER(d2i_OSSL_CMP_ROOTCAKEYUPDATE)
+# endif
+#else
+# ifndef _d2i_OSSL_CMP_ROOTCAKEYUPDATE
+#  define _d2i_OSSL_CMP_ROOTCAKEYUPDATE OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_ROOTCAKEYUPDATE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE
+#  define d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE OPENSSL_MANGLER(d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE
+#  define _d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_CERTID
+#  define d2i_OSSL_CRMF_CERTID OPENSSL_MANGLER(d2i_OSSL_CRMF_CERTID)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_CERTID
+#  define _d2i_OSSL_CRMF_CERTID OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_CERTID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_CERTREQUEST
+#  define d2i_OSSL_CRMF_CERTREQUEST OPENSSL_MANGLER(d2i_OSSL_CRMF_CERTREQUEST)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_CERTREQUEST
+#  define _d2i_OSSL_CRMF_CERTREQUEST OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_CERTREQUEST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_CERTTEMPLATE
+#  define d2i_OSSL_CRMF_CERTTEMPLATE OPENSSL_MANGLER(d2i_OSSL_CRMF_CERTTEMPLATE)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_CERTTEMPLATE
+#  define _d2i_OSSL_CRMF_CERTTEMPLATE OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_CERTTEMPLATE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_ENCKEYWITHID
+#  define d2i_OSSL_CRMF_ENCKEYWITHID OPENSSL_MANGLER(d2i_OSSL_CRMF_ENCKEYWITHID)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_ENCKEYWITHID
+#  define _d2i_OSSL_CRMF_ENCKEYWITHID OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_ENCKEYWITHID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER
+#  define d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER OPENSSL_MANGLER(d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER
+#  define _d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_ENCRYPTEDVALUE
+#  define d2i_OSSL_CRMF_ENCRYPTEDVALUE OPENSSL_MANGLER(d2i_OSSL_CRMF_ENCRYPTEDVALUE)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_ENCRYPTEDVALUE
+#  define _d2i_OSSL_CRMF_ENCRYPTEDVALUE OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_ENCRYPTEDVALUE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_MSG
+#  define d2i_OSSL_CRMF_MSG OPENSSL_MANGLER(d2i_OSSL_CRMF_MSG)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_MSG
+#  define _d2i_OSSL_CRMF_MSG OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_MSG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_MSGS
+#  define d2i_OSSL_CRMF_MSGS OPENSSL_MANGLER(d2i_OSSL_CRMF_MSGS)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_MSGS
+#  define _d2i_OSSL_CRMF_MSGS OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_MSGS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_OPTIONALVALIDITY
+#  define d2i_OSSL_CRMF_OPTIONALVALIDITY OPENSSL_MANGLER(d2i_OSSL_CRMF_OPTIONALVALIDITY)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_OPTIONALVALIDITY
+#  define _d2i_OSSL_CRMF_OPTIONALVALIDITY OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_OPTIONALVALIDITY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_PBMPARAMETER
+#  define d2i_OSSL_CRMF_PBMPARAMETER OPENSSL_MANGLER(d2i_OSSL_CRMF_PBMPARAMETER)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_PBMPARAMETER
+#  define _d2i_OSSL_CRMF_PBMPARAMETER OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_PBMPARAMETER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_PKIPUBLICATIONINFO
+#  define d2i_OSSL_CRMF_PKIPUBLICATIONINFO OPENSSL_MANGLER(d2i_OSSL_CRMF_PKIPUBLICATIONINFO)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_PKIPUBLICATIONINFO
+#  define _d2i_OSSL_CRMF_PKIPUBLICATIONINFO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_PKIPUBLICATIONINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_PKMACVALUE
+#  define d2i_OSSL_CRMF_PKMACVALUE OPENSSL_MANGLER(d2i_OSSL_CRMF_PKMACVALUE)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_PKMACVALUE
+#  define _d2i_OSSL_CRMF_PKMACVALUE OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_PKMACVALUE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_POPO
+#  define d2i_OSSL_CRMF_POPO OPENSSL_MANGLER(d2i_OSSL_CRMF_POPO)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_POPO
+#  define _d2i_OSSL_CRMF_POPO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_POPOPRIVKEY
+#  define d2i_OSSL_CRMF_POPOPRIVKEY OPENSSL_MANGLER(d2i_OSSL_CRMF_POPOPRIVKEY)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_POPOPRIVKEY
+#  define _d2i_OSSL_CRMF_POPOPRIVKEY OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPOPRIVKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_POPOSIGNINGKEY
+#  define d2i_OSSL_CRMF_POPOSIGNINGKEY OPENSSL_MANGLER(d2i_OSSL_CRMF_POPOSIGNINGKEY)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_POPOSIGNINGKEY
+#  define _d2i_OSSL_CRMF_POPOSIGNINGKEY OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPOSIGNINGKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT
+#  define d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT OPENSSL_MANGLER(d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT
+#  define _d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO
+#  define d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO OPENSSL_MANGLER(d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO
+#  define _d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_PRIVATEKEYINFO
+#  define d2i_OSSL_CRMF_PRIVATEKEYINFO OPENSSL_MANGLER(d2i_OSSL_CRMF_PRIVATEKEYINFO)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_PRIVATEKEYINFO
+#  define _d2i_OSSL_CRMF_PRIVATEKEYINFO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_PRIVATEKEYINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OSSL_CRMF_SINGLEPUBINFO
+#  define d2i_OSSL_CRMF_SINGLEPUBINFO OPENSSL_MANGLER(d2i_OSSL_CRMF_SINGLEPUBINFO)
+# endif
+#else
+# ifndef _d2i_OSSL_CRMF_SINGLEPUBINFO
+#  define _d2i_OSSL_CRMF_SINGLEPUBINFO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_SINGLEPUBINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_OTHERNAME
+#  define d2i_OTHERNAME OPENSSL_MANGLER(d2i_OTHERNAME)
+# endif
+#else
+# ifndef _d2i_OTHERNAME
+#  define _d2i_OTHERNAME OPENSSL_MANGLER_ASM(d2i_OTHERNAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PBE2PARAM
+#  define d2i_PBE2PARAM OPENSSL_MANGLER(d2i_PBE2PARAM)
+# endif
+#else
+# ifndef _d2i_PBE2PARAM
+#  define _d2i_PBE2PARAM OPENSSL_MANGLER_ASM(d2i_PBE2PARAM)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PBEPARAM
+#  define d2i_PBEPARAM OPENSSL_MANGLER(d2i_PBEPARAM)
+# endif
+#else
+# ifndef _d2i_PBEPARAM
+#  define _d2i_PBEPARAM OPENSSL_MANGLER_ASM(d2i_PBEPARAM)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PBKDF2PARAM
+#  define d2i_PBKDF2PARAM OPENSSL_MANGLER(d2i_PBKDF2PARAM)
+# endif
+#else
+# ifndef _d2i_PBKDF2PARAM
+#  define _d2i_PBKDF2PARAM OPENSSL_MANGLER_ASM(d2i_PBKDF2PARAM)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS12
+#  define d2i_PKCS12 OPENSSL_MANGLER(d2i_PKCS12)
+# endif
+#else
+# ifndef _d2i_PKCS12
+#  define _d2i_PKCS12 OPENSSL_MANGLER_ASM(d2i_PKCS12)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS12_BAGS
+#  define d2i_PKCS12_BAGS OPENSSL_MANGLER(d2i_PKCS12_BAGS)
+# endif
+#else
+# ifndef _d2i_PKCS12_BAGS
+#  define _d2i_PKCS12_BAGS OPENSSL_MANGLER_ASM(d2i_PKCS12_BAGS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS12_bio
+#  define d2i_PKCS12_bio OPENSSL_MANGLER(d2i_PKCS12_bio)
+# endif
+#else
+# ifndef _d2i_PKCS12_bio
+#  define _d2i_PKCS12_bio OPENSSL_MANGLER_ASM(d2i_PKCS12_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS12_fp
+#  define d2i_PKCS12_fp OPENSSL_MANGLER(d2i_PKCS12_fp)
+# endif
+#else
+# ifndef _d2i_PKCS12_fp
+#  define _d2i_PKCS12_fp OPENSSL_MANGLER_ASM(d2i_PKCS12_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS12_MAC_DATA
+#  define d2i_PKCS12_MAC_DATA OPENSSL_MANGLER(d2i_PKCS12_MAC_DATA)
+# endif
+#else
+# ifndef _d2i_PKCS12_MAC_DATA
+#  define _d2i_PKCS12_MAC_DATA OPENSSL_MANGLER_ASM(d2i_PKCS12_MAC_DATA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS12_SAFEBAG
+#  define d2i_PKCS12_SAFEBAG OPENSSL_MANGLER(d2i_PKCS12_SAFEBAG)
+# endif
+#else
+# ifndef _d2i_PKCS12_SAFEBAG
+#  define _d2i_PKCS12_SAFEBAG OPENSSL_MANGLER_ASM(d2i_PKCS12_SAFEBAG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7
+#  define d2i_PKCS7 OPENSSL_MANGLER(d2i_PKCS7)
+# endif
+#else
+# ifndef _d2i_PKCS7
+#  define _d2i_PKCS7 OPENSSL_MANGLER_ASM(d2i_PKCS7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_bio
+#  define d2i_PKCS7_bio OPENSSL_MANGLER(d2i_PKCS7_bio)
+# endif
+#else
+# ifndef _d2i_PKCS7_bio
+#  define _d2i_PKCS7_bio OPENSSL_MANGLER_ASM(d2i_PKCS7_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_DIGEST
+#  define d2i_PKCS7_DIGEST OPENSSL_MANGLER(d2i_PKCS7_DIGEST)
+# endif
+#else
+# ifndef _d2i_PKCS7_DIGEST
+#  define _d2i_PKCS7_DIGEST OPENSSL_MANGLER_ASM(d2i_PKCS7_DIGEST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_ENC_CONTENT
+#  define d2i_PKCS7_ENC_CONTENT OPENSSL_MANGLER(d2i_PKCS7_ENC_CONTENT)
+# endif
+#else
+# ifndef _d2i_PKCS7_ENC_CONTENT
+#  define _d2i_PKCS7_ENC_CONTENT OPENSSL_MANGLER_ASM(d2i_PKCS7_ENC_CONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_ENCRYPT
+#  define d2i_PKCS7_ENCRYPT OPENSSL_MANGLER(d2i_PKCS7_ENCRYPT)
+# endif
+#else
+# ifndef _d2i_PKCS7_ENCRYPT
+#  define _d2i_PKCS7_ENCRYPT OPENSSL_MANGLER_ASM(d2i_PKCS7_ENCRYPT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_ENVELOPE
+#  define d2i_PKCS7_ENVELOPE OPENSSL_MANGLER(d2i_PKCS7_ENVELOPE)
+# endif
+#else
+# ifndef _d2i_PKCS7_ENVELOPE
+#  define _d2i_PKCS7_ENVELOPE OPENSSL_MANGLER_ASM(d2i_PKCS7_ENVELOPE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_fp
+#  define d2i_PKCS7_fp OPENSSL_MANGLER(d2i_PKCS7_fp)
+# endif
+#else
+# ifndef _d2i_PKCS7_fp
+#  define _d2i_PKCS7_fp OPENSSL_MANGLER_ASM(d2i_PKCS7_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_ISSUER_AND_SERIAL
+#  define d2i_PKCS7_ISSUER_AND_SERIAL OPENSSL_MANGLER(d2i_PKCS7_ISSUER_AND_SERIAL)
+# endif
+#else
+# ifndef _d2i_PKCS7_ISSUER_AND_SERIAL
+#  define _d2i_PKCS7_ISSUER_AND_SERIAL OPENSSL_MANGLER_ASM(d2i_PKCS7_ISSUER_AND_SERIAL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_RECIP_INFO
+#  define d2i_PKCS7_RECIP_INFO OPENSSL_MANGLER(d2i_PKCS7_RECIP_INFO)
+# endif
+#else
+# ifndef _d2i_PKCS7_RECIP_INFO
+#  define _d2i_PKCS7_RECIP_INFO OPENSSL_MANGLER_ASM(d2i_PKCS7_RECIP_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_SIGNED
+#  define d2i_PKCS7_SIGNED OPENSSL_MANGLER(d2i_PKCS7_SIGNED)
+# endif
+#else
+# ifndef _d2i_PKCS7_SIGNED
+#  define _d2i_PKCS7_SIGNED OPENSSL_MANGLER_ASM(d2i_PKCS7_SIGNED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_SIGN_ENVELOPE
+#  define d2i_PKCS7_SIGN_ENVELOPE OPENSSL_MANGLER(d2i_PKCS7_SIGN_ENVELOPE)
+# endif
+#else
+# ifndef _d2i_PKCS7_SIGN_ENVELOPE
+#  define _d2i_PKCS7_SIGN_ENVELOPE OPENSSL_MANGLER_ASM(d2i_PKCS7_SIGN_ENVELOPE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS7_SIGNER_INFO
+#  define d2i_PKCS7_SIGNER_INFO OPENSSL_MANGLER(d2i_PKCS7_SIGNER_INFO)
+# endif
+#else
+# ifndef _d2i_PKCS7_SIGNER_INFO
+#  define _d2i_PKCS7_SIGNER_INFO OPENSSL_MANGLER_ASM(d2i_PKCS7_SIGNER_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS8_bio
+#  define d2i_PKCS8_bio OPENSSL_MANGLER(d2i_PKCS8_bio)
+# endif
+#else
+# ifndef _d2i_PKCS8_bio
+#  define _d2i_PKCS8_bio OPENSSL_MANGLER_ASM(d2i_PKCS8_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS8_fp
+#  define d2i_PKCS8_fp OPENSSL_MANGLER(d2i_PKCS8_fp)
+# endif
+#else
+# ifndef _d2i_PKCS8_fp
+#  define _d2i_PKCS8_fp OPENSSL_MANGLER_ASM(d2i_PKCS8_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS8PrivateKey_bio
+#  define d2i_PKCS8PrivateKey_bio OPENSSL_MANGLER(d2i_PKCS8PrivateKey_bio)
+# endif
+#else
+# ifndef _d2i_PKCS8PrivateKey_bio
+#  define _d2i_PKCS8PrivateKey_bio OPENSSL_MANGLER_ASM(d2i_PKCS8PrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS8PrivateKey_fp
+#  define d2i_PKCS8PrivateKey_fp OPENSSL_MANGLER(d2i_PKCS8PrivateKey_fp)
+# endif
+#else
+# ifndef _d2i_PKCS8PrivateKey_fp
+#  define _d2i_PKCS8PrivateKey_fp OPENSSL_MANGLER_ASM(d2i_PKCS8PrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS8_PRIV_KEY_INFO
+#  define d2i_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(d2i_PKCS8_PRIV_KEY_INFO)
+# endif
+#else
+# ifndef _d2i_PKCS8_PRIV_KEY_INFO
+#  define _d2i_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(d2i_PKCS8_PRIV_KEY_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS8_PRIV_KEY_INFO_bio
+#  define d2i_PKCS8_PRIV_KEY_INFO_bio OPENSSL_MANGLER(d2i_PKCS8_PRIV_KEY_INFO_bio)
+# endif
+#else
+# ifndef _d2i_PKCS8_PRIV_KEY_INFO_bio
+#  define _d2i_PKCS8_PRIV_KEY_INFO_bio OPENSSL_MANGLER_ASM(d2i_PKCS8_PRIV_KEY_INFO_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKCS8_PRIV_KEY_INFO_fp
+#  define d2i_PKCS8_PRIV_KEY_INFO_fp OPENSSL_MANGLER(d2i_PKCS8_PRIV_KEY_INFO_fp)
+# endif
+#else
+# ifndef _d2i_PKCS8_PRIV_KEY_INFO_fp
+#  define _d2i_PKCS8_PRIV_KEY_INFO_fp OPENSSL_MANGLER_ASM(d2i_PKCS8_PRIV_KEY_INFO_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PKEY_USAGE_PERIOD
+#  define d2i_PKEY_USAGE_PERIOD OPENSSL_MANGLER(d2i_PKEY_USAGE_PERIOD)
+# endif
+#else
+# ifndef _d2i_PKEY_USAGE_PERIOD
+#  define _d2i_PKEY_USAGE_PERIOD OPENSSL_MANGLER_ASM(d2i_PKEY_USAGE_PERIOD)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_POLICYINFO
+#  define d2i_POLICYINFO OPENSSL_MANGLER(d2i_POLICYINFO)
+# endif
+#else
+# ifndef _d2i_POLICYINFO
+#  define _d2i_POLICYINFO OPENSSL_MANGLER_ASM(d2i_POLICYINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_POLICYQUALINFO
+#  define d2i_POLICYQUALINFO OPENSSL_MANGLER(d2i_POLICYQUALINFO)
+# endif
+#else
+# ifndef _d2i_POLICYQUALINFO
+#  define _d2i_POLICYQUALINFO OPENSSL_MANGLER_ASM(d2i_POLICYQUALINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PrivateKey
+#  define d2i_PrivateKey OPENSSL_MANGLER(d2i_PrivateKey)
+# endif
+#else
+# ifndef _d2i_PrivateKey
+#  define _d2i_PrivateKey OPENSSL_MANGLER_ASM(d2i_PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PrivateKey_bio
+#  define d2i_PrivateKey_bio OPENSSL_MANGLER(d2i_PrivateKey_bio)
+# endif
+#else
+# ifndef _d2i_PrivateKey_bio
+#  define _d2i_PrivateKey_bio OPENSSL_MANGLER_ASM(d2i_PrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PrivateKey_ex
+#  define d2i_PrivateKey_ex OPENSSL_MANGLER(d2i_PrivateKey_ex)
+# endif
+#else
+# ifndef _d2i_PrivateKey_ex
+#  define _d2i_PrivateKey_ex OPENSSL_MANGLER_ASM(d2i_PrivateKey_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PrivateKey_ex_bio
+#  define d2i_PrivateKey_ex_bio OPENSSL_MANGLER(d2i_PrivateKey_ex_bio)
+# endif
+#else
+# ifndef _d2i_PrivateKey_ex_bio
+#  define _d2i_PrivateKey_ex_bio OPENSSL_MANGLER_ASM(d2i_PrivateKey_ex_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PrivateKey_ex_fp
+#  define d2i_PrivateKey_ex_fp OPENSSL_MANGLER(d2i_PrivateKey_ex_fp)
+# endif
+#else
+# ifndef _d2i_PrivateKey_ex_fp
+#  define _d2i_PrivateKey_ex_fp OPENSSL_MANGLER_ASM(d2i_PrivateKey_ex_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PrivateKey_fp
+#  define d2i_PrivateKey_fp OPENSSL_MANGLER(d2i_PrivateKey_fp)
+# endif
+#else
+# ifndef _d2i_PrivateKey_fp
+#  define _d2i_PrivateKey_fp OPENSSL_MANGLER_ASM(d2i_PrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PROFESSION_INFO
+#  define d2i_PROFESSION_INFO OPENSSL_MANGLER(d2i_PROFESSION_INFO)
+# endif
+#else
+# ifndef _d2i_PROFESSION_INFO
+#  define _d2i_PROFESSION_INFO OPENSSL_MANGLER_ASM(d2i_PROFESSION_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PROXY_CERT_INFO_EXTENSION
+#  define d2i_PROXY_CERT_INFO_EXTENSION OPENSSL_MANGLER(d2i_PROXY_CERT_INFO_EXTENSION)
+# endif
+#else
+# ifndef _d2i_PROXY_CERT_INFO_EXTENSION
+#  define _d2i_PROXY_CERT_INFO_EXTENSION OPENSSL_MANGLER_ASM(d2i_PROXY_CERT_INFO_EXTENSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PROXY_POLICY
+#  define d2i_PROXY_POLICY OPENSSL_MANGLER(d2i_PROXY_POLICY)
+# endif
+#else
+# ifndef _d2i_PROXY_POLICY
+#  define _d2i_PROXY_POLICY OPENSSL_MANGLER_ASM(d2i_PROXY_POLICY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PUBKEY
+#  define d2i_PUBKEY OPENSSL_MANGLER(d2i_PUBKEY)
+# endif
+#else
+# ifndef _d2i_PUBKEY
+#  define _d2i_PUBKEY OPENSSL_MANGLER_ASM(d2i_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PUBKEY_bio
+#  define d2i_PUBKEY_bio OPENSSL_MANGLER(d2i_PUBKEY_bio)
+# endif
+#else
+# ifndef _d2i_PUBKEY_bio
+#  define _d2i_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PUBKEY_ex
+#  define d2i_PUBKEY_ex OPENSSL_MANGLER(d2i_PUBKEY_ex)
+# endif
+#else
+# ifndef _d2i_PUBKEY_ex
+#  define _d2i_PUBKEY_ex OPENSSL_MANGLER_ASM(d2i_PUBKEY_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PUBKEY_ex_bio
+#  define d2i_PUBKEY_ex_bio OPENSSL_MANGLER(d2i_PUBKEY_ex_bio)
+# endif
+#else
+# ifndef _d2i_PUBKEY_ex_bio
+#  define _d2i_PUBKEY_ex_bio OPENSSL_MANGLER_ASM(d2i_PUBKEY_ex_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PUBKEY_ex_fp
+#  define d2i_PUBKEY_ex_fp OPENSSL_MANGLER(d2i_PUBKEY_ex_fp)
+# endif
+#else
+# ifndef _d2i_PUBKEY_ex_fp
+#  define _d2i_PUBKEY_ex_fp OPENSSL_MANGLER_ASM(d2i_PUBKEY_ex_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PUBKEY_fp
+#  define d2i_PUBKEY_fp OPENSSL_MANGLER(d2i_PUBKEY_fp)
+# endif
+#else
+# ifndef _d2i_PUBKEY_fp
+#  define _d2i_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_PublicKey
+#  define d2i_PublicKey OPENSSL_MANGLER(d2i_PublicKey)
+# endif
+#else
+# ifndef _d2i_PublicKey
+#  define _d2i_PublicKey OPENSSL_MANGLER_ASM(d2i_PublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSA_OAEP_PARAMS
+#  define d2i_RSA_OAEP_PARAMS OPENSSL_MANGLER(d2i_RSA_OAEP_PARAMS)
+# endif
+#else
+# ifndef _d2i_RSA_OAEP_PARAMS
+#  define _d2i_RSA_OAEP_PARAMS OPENSSL_MANGLER_ASM(d2i_RSA_OAEP_PARAMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSAPrivateKey
+#  define d2i_RSAPrivateKey OPENSSL_MANGLER(d2i_RSAPrivateKey)
+# endif
+#else
+# ifndef _d2i_RSAPrivateKey
+#  define _d2i_RSAPrivateKey OPENSSL_MANGLER_ASM(d2i_RSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSAPrivateKey_bio
+#  define d2i_RSAPrivateKey_bio OPENSSL_MANGLER(d2i_RSAPrivateKey_bio)
+# endif
+#else
+# ifndef _d2i_RSAPrivateKey_bio
+#  define _d2i_RSAPrivateKey_bio OPENSSL_MANGLER_ASM(d2i_RSAPrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSAPrivateKey_fp
+#  define d2i_RSAPrivateKey_fp OPENSSL_MANGLER(d2i_RSAPrivateKey_fp)
+# endif
+#else
+# ifndef _d2i_RSAPrivateKey_fp
+#  define _d2i_RSAPrivateKey_fp OPENSSL_MANGLER_ASM(d2i_RSAPrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSA_PSS_PARAMS
+#  define d2i_RSA_PSS_PARAMS OPENSSL_MANGLER(d2i_RSA_PSS_PARAMS)
+# endif
+#else
+# ifndef _d2i_RSA_PSS_PARAMS
+#  define _d2i_RSA_PSS_PARAMS OPENSSL_MANGLER_ASM(d2i_RSA_PSS_PARAMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSA_PUBKEY
+#  define d2i_RSA_PUBKEY OPENSSL_MANGLER(d2i_RSA_PUBKEY)
+# endif
+#else
+# ifndef _d2i_RSA_PUBKEY
+#  define _d2i_RSA_PUBKEY OPENSSL_MANGLER_ASM(d2i_RSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSA_PUBKEY_bio
+#  define d2i_RSA_PUBKEY_bio OPENSSL_MANGLER(d2i_RSA_PUBKEY_bio)
+# endif
+#else
+# ifndef _d2i_RSA_PUBKEY_bio
+#  define _d2i_RSA_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_RSA_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSA_PUBKEY_fp
+#  define d2i_RSA_PUBKEY_fp OPENSSL_MANGLER(d2i_RSA_PUBKEY_fp)
+# endif
+#else
+# ifndef _d2i_RSA_PUBKEY_fp
+#  define _d2i_RSA_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_RSA_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSAPublicKey
+#  define d2i_RSAPublicKey OPENSSL_MANGLER(d2i_RSAPublicKey)
+# endif
+#else
+# ifndef _d2i_RSAPublicKey
+#  define _d2i_RSAPublicKey OPENSSL_MANGLER_ASM(d2i_RSAPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSAPublicKey_bio
+#  define d2i_RSAPublicKey_bio OPENSSL_MANGLER(d2i_RSAPublicKey_bio)
+# endif
+#else
+# ifndef _d2i_RSAPublicKey_bio
+#  define _d2i_RSAPublicKey_bio OPENSSL_MANGLER_ASM(d2i_RSAPublicKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_RSAPublicKey_fp
+#  define d2i_RSAPublicKey_fp OPENSSL_MANGLER(d2i_RSAPublicKey_fp)
+# endif
+#else
+# ifndef _d2i_RSAPublicKey_fp
+#  define _d2i_RSAPublicKey_fp OPENSSL_MANGLER_ASM(d2i_RSAPublicKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_SCRYPT_PARAMS
+#  define d2i_SCRYPT_PARAMS OPENSSL_MANGLER(d2i_SCRYPT_PARAMS)
+# endif
+#else
+# ifndef _d2i_SCRYPT_PARAMS
+#  define _d2i_SCRYPT_PARAMS OPENSSL_MANGLER_ASM(d2i_SCRYPT_PARAMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_SCT_LIST
+#  define d2i_SCT_LIST OPENSSL_MANGLER(d2i_SCT_LIST)
+# endif
+#else
+# ifndef _d2i_SCT_LIST
+#  define _d2i_SCT_LIST OPENSSL_MANGLER_ASM(d2i_SCT_LIST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_SSL_SESSION
+#  define d2i_SSL_SESSION OPENSSL_MANGLER(d2i_SSL_SESSION)
+# endif
+#else
+# ifndef _d2i_SSL_SESSION
+#  define _d2i_SSL_SESSION OPENSSL_MANGLER_ASM(d2i_SSL_SESSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_SSL_SESSION_ex
+#  define d2i_SSL_SESSION_ex OPENSSL_MANGLER(d2i_SSL_SESSION_ex)
+# endif
+#else
+# ifndef _d2i_SSL_SESSION_ex
+#  define _d2i_SSL_SESSION_ex OPENSSL_MANGLER_ASM(d2i_SSL_SESSION_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_SXNET
+#  define d2i_SXNET OPENSSL_MANGLER(d2i_SXNET)
+# endif
+#else
+# ifndef _d2i_SXNET
+#  define _d2i_SXNET OPENSSL_MANGLER_ASM(d2i_SXNET)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_SXNETID
+#  define d2i_SXNETID OPENSSL_MANGLER(d2i_SXNETID)
+# endif
+#else
+# ifndef _d2i_SXNETID
+#  define _d2i_SXNETID OPENSSL_MANGLER_ASM(d2i_SXNETID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_ACCURACY
+#  define d2i_TS_ACCURACY OPENSSL_MANGLER(d2i_TS_ACCURACY)
+# endif
+#else
+# ifndef _d2i_TS_ACCURACY
+#  define _d2i_TS_ACCURACY OPENSSL_MANGLER_ASM(d2i_TS_ACCURACY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_MSG_IMPRINT
+#  define d2i_TS_MSG_IMPRINT OPENSSL_MANGLER(d2i_TS_MSG_IMPRINT)
+# endif
+#else
+# ifndef _d2i_TS_MSG_IMPRINT
+#  define _d2i_TS_MSG_IMPRINT OPENSSL_MANGLER_ASM(d2i_TS_MSG_IMPRINT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_MSG_IMPRINT_bio
+#  define d2i_TS_MSG_IMPRINT_bio OPENSSL_MANGLER(d2i_TS_MSG_IMPRINT_bio)
+# endif
+#else
+# ifndef _d2i_TS_MSG_IMPRINT_bio
+#  define _d2i_TS_MSG_IMPRINT_bio OPENSSL_MANGLER_ASM(d2i_TS_MSG_IMPRINT_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_MSG_IMPRINT_fp
+#  define d2i_TS_MSG_IMPRINT_fp OPENSSL_MANGLER(d2i_TS_MSG_IMPRINT_fp)
+# endif
+#else
+# ifndef _d2i_TS_MSG_IMPRINT_fp
+#  define _d2i_TS_MSG_IMPRINT_fp OPENSSL_MANGLER_ASM(d2i_TS_MSG_IMPRINT_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_REQ
+#  define d2i_TS_REQ OPENSSL_MANGLER(d2i_TS_REQ)
+# endif
+#else
+# ifndef _d2i_TS_REQ
+#  define _d2i_TS_REQ OPENSSL_MANGLER_ASM(d2i_TS_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_REQ_bio
+#  define d2i_TS_REQ_bio OPENSSL_MANGLER(d2i_TS_REQ_bio)
+# endif
+#else
+# ifndef _d2i_TS_REQ_bio
+#  define _d2i_TS_REQ_bio OPENSSL_MANGLER_ASM(d2i_TS_REQ_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_REQ_fp
+#  define d2i_TS_REQ_fp OPENSSL_MANGLER(d2i_TS_REQ_fp)
+# endif
+#else
+# ifndef _d2i_TS_REQ_fp
+#  define _d2i_TS_REQ_fp OPENSSL_MANGLER_ASM(d2i_TS_REQ_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_RESP
+#  define d2i_TS_RESP OPENSSL_MANGLER(d2i_TS_RESP)
+# endif
+#else
+# ifndef _d2i_TS_RESP
+#  define _d2i_TS_RESP OPENSSL_MANGLER_ASM(d2i_TS_RESP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_RESP_bio
+#  define d2i_TS_RESP_bio OPENSSL_MANGLER(d2i_TS_RESP_bio)
+# endif
+#else
+# ifndef _d2i_TS_RESP_bio
+#  define _d2i_TS_RESP_bio OPENSSL_MANGLER_ASM(d2i_TS_RESP_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_RESP_fp
+#  define d2i_TS_RESP_fp OPENSSL_MANGLER(d2i_TS_RESP_fp)
+# endif
+#else
+# ifndef _d2i_TS_RESP_fp
+#  define _d2i_TS_RESP_fp OPENSSL_MANGLER_ASM(d2i_TS_RESP_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_STATUS_INFO
+#  define d2i_TS_STATUS_INFO OPENSSL_MANGLER(d2i_TS_STATUS_INFO)
+# endif
+#else
+# ifndef _d2i_TS_STATUS_INFO
+#  define _d2i_TS_STATUS_INFO OPENSSL_MANGLER_ASM(d2i_TS_STATUS_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_TST_INFO
+#  define d2i_TS_TST_INFO OPENSSL_MANGLER(d2i_TS_TST_INFO)
+# endif
+#else
+# ifndef _d2i_TS_TST_INFO
+#  define _d2i_TS_TST_INFO OPENSSL_MANGLER_ASM(d2i_TS_TST_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_TST_INFO_bio
+#  define d2i_TS_TST_INFO_bio OPENSSL_MANGLER(d2i_TS_TST_INFO_bio)
+# endif
+#else
+# ifndef _d2i_TS_TST_INFO_bio
+#  define _d2i_TS_TST_INFO_bio OPENSSL_MANGLER_ASM(d2i_TS_TST_INFO_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_TS_TST_INFO_fp
+#  define d2i_TS_TST_INFO_fp OPENSSL_MANGLER(d2i_TS_TST_INFO_fp)
+# endif
+#else
+# ifndef _d2i_TS_TST_INFO_fp
+#  define _d2i_TS_TST_INFO_fp OPENSSL_MANGLER_ASM(d2i_TS_TST_INFO_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_USERNOTICE
+#  define d2i_USERNOTICE OPENSSL_MANGLER(d2i_USERNOTICE)
+# endif
+#else
+# ifndef _d2i_USERNOTICE
+#  define _d2i_USERNOTICE OPENSSL_MANGLER_ASM(d2i_USERNOTICE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509
+#  define d2i_X509 OPENSSL_MANGLER(d2i_X509)
+# endif
+#else
+# ifndef _d2i_X509
+#  define _d2i_X509 OPENSSL_MANGLER_ASM(d2i_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_ALGOR
+#  define d2i_X509_ALGOR OPENSSL_MANGLER(d2i_X509_ALGOR)
+# endif
+#else
+# ifndef _d2i_X509_ALGOR
+#  define _d2i_X509_ALGOR OPENSSL_MANGLER_ASM(d2i_X509_ALGOR)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_ALGORS
+#  define d2i_X509_ALGORS OPENSSL_MANGLER(d2i_X509_ALGORS)
+# endif
+#else
+# ifndef _d2i_X509_ALGORS
+#  define _d2i_X509_ALGORS OPENSSL_MANGLER_ASM(d2i_X509_ALGORS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_ATTRIBUTE
+#  define d2i_X509_ATTRIBUTE OPENSSL_MANGLER(d2i_X509_ATTRIBUTE)
+# endif
+#else
+# ifndef _d2i_X509_ATTRIBUTE
+#  define _d2i_X509_ATTRIBUTE OPENSSL_MANGLER_ASM(d2i_X509_ATTRIBUTE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_AUX
+#  define d2i_X509_AUX OPENSSL_MANGLER(d2i_X509_AUX)
+# endif
+#else
+# ifndef _d2i_X509_AUX
+#  define _d2i_X509_AUX OPENSSL_MANGLER_ASM(d2i_X509_AUX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_bio
+#  define d2i_X509_bio OPENSSL_MANGLER(d2i_X509_bio)
+# endif
+#else
+# ifndef _d2i_X509_bio
+#  define _d2i_X509_bio OPENSSL_MANGLER_ASM(d2i_X509_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_CERT_AUX
+#  define d2i_X509_CERT_AUX OPENSSL_MANGLER(d2i_X509_CERT_AUX)
+# endif
+#else
+# ifndef _d2i_X509_CERT_AUX
+#  define _d2i_X509_CERT_AUX OPENSSL_MANGLER_ASM(d2i_X509_CERT_AUX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_CINF
+#  define d2i_X509_CINF OPENSSL_MANGLER(d2i_X509_CINF)
+# endif
+#else
+# ifndef _d2i_X509_CINF
+#  define _d2i_X509_CINF OPENSSL_MANGLER_ASM(d2i_X509_CINF)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_CRL
+#  define d2i_X509_CRL OPENSSL_MANGLER(d2i_X509_CRL)
+# endif
+#else
+# ifndef _d2i_X509_CRL
+#  define _d2i_X509_CRL OPENSSL_MANGLER_ASM(d2i_X509_CRL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_CRL_bio
+#  define d2i_X509_CRL_bio OPENSSL_MANGLER(d2i_X509_CRL_bio)
+# endif
+#else
+# ifndef _d2i_X509_CRL_bio
+#  define _d2i_X509_CRL_bio OPENSSL_MANGLER_ASM(d2i_X509_CRL_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_CRL_fp
+#  define d2i_X509_CRL_fp OPENSSL_MANGLER(d2i_X509_CRL_fp)
+# endif
+#else
+# ifndef _d2i_X509_CRL_fp
+#  define _d2i_X509_CRL_fp OPENSSL_MANGLER_ASM(d2i_X509_CRL_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_CRL_INFO
+#  define d2i_X509_CRL_INFO OPENSSL_MANGLER(d2i_X509_CRL_INFO)
+# endif
+#else
+# ifndef _d2i_X509_CRL_INFO
+#  define _d2i_X509_CRL_INFO OPENSSL_MANGLER_ASM(d2i_X509_CRL_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_EXTENSION
+#  define d2i_X509_EXTENSION OPENSSL_MANGLER(d2i_X509_EXTENSION)
+# endif
+#else
+# ifndef _d2i_X509_EXTENSION
+#  define _d2i_X509_EXTENSION OPENSSL_MANGLER_ASM(d2i_X509_EXTENSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_EXTENSIONS
+#  define d2i_X509_EXTENSIONS OPENSSL_MANGLER(d2i_X509_EXTENSIONS)
+# endif
+#else
+# ifndef _d2i_X509_EXTENSIONS
+#  define _d2i_X509_EXTENSIONS OPENSSL_MANGLER_ASM(d2i_X509_EXTENSIONS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_fp
+#  define d2i_X509_fp OPENSSL_MANGLER(d2i_X509_fp)
+# endif
+#else
+# ifndef _d2i_X509_fp
+#  define _d2i_X509_fp OPENSSL_MANGLER_ASM(d2i_X509_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_NAME
+#  define d2i_X509_NAME OPENSSL_MANGLER(d2i_X509_NAME)
+# endif
+#else
+# ifndef _d2i_X509_NAME
+#  define _d2i_X509_NAME OPENSSL_MANGLER_ASM(d2i_X509_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_NAME_ENTRY
+#  define d2i_X509_NAME_ENTRY OPENSSL_MANGLER(d2i_X509_NAME_ENTRY)
+# endif
+#else
+# ifndef _d2i_X509_NAME_ENTRY
+#  define _d2i_X509_NAME_ENTRY OPENSSL_MANGLER_ASM(d2i_X509_NAME_ENTRY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_PUBKEY
+#  define d2i_X509_PUBKEY OPENSSL_MANGLER(d2i_X509_PUBKEY)
+# endif
+#else
+# ifndef _d2i_X509_PUBKEY
+#  define _d2i_X509_PUBKEY OPENSSL_MANGLER_ASM(d2i_X509_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_PUBKEY_bio
+#  define d2i_X509_PUBKEY_bio OPENSSL_MANGLER(d2i_X509_PUBKEY_bio)
+# endif
+#else
+# ifndef _d2i_X509_PUBKEY_bio
+#  define _d2i_X509_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_X509_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_PUBKEY_fp
+#  define d2i_X509_PUBKEY_fp OPENSSL_MANGLER(d2i_X509_PUBKEY_fp)
+# endif
+#else
+# ifndef _d2i_X509_PUBKEY_fp
+#  define _d2i_X509_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_X509_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_REQ
+#  define d2i_X509_REQ OPENSSL_MANGLER(d2i_X509_REQ)
+# endif
+#else
+# ifndef _d2i_X509_REQ
+#  define _d2i_X509_REQ OPENSSL_MANGLER_ASM(d2i_X509_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_REQ_bio
+#  define d2i_X509_REQ_bio OPENSSL_MANGLER(d2i_X509_REQ_bio)
+# endif
+#else
+# ifndef _d2i_X509_REQ_bio
+#  define _d2i_X509_REQ_bio OPENSSL_MANGLER_ASM(d2i_X509_REQ_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_REQ_fp
+#  define d2i_X509_REQ_fp OPENSSL_MANGLER(d2i_X509_REQ_fp)
+# endif
+#else
+# ifndef _d2i_X509_REQ_fp
+#  define _d2i_X509_REQ_fp OPENSSL_MANGLER_ASM(d2i_X509_REQ_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_REQ_INFO
+#  define d2i_X509_REQ_INFO OPENSSL_MANGLER(d2i_X509_REQ_INFO)
+# endif
+#else
+# ifndef _d2i_X509_REQ_INFO
+#  define _d2i_X509_REQ_INFO OPENSSL_MANGLER_ASM(d2i_X509_REQ_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_REVOKED
+#  define d2i_X509_REVOKED OPENSSL_MANGLER(d2i_X509_REVOKED)
+# endif
+#else
+# ifndef _d2i_X509_REVOKED
+#  define _d2i_X509_REVOKED OPENSSL_MANGLER_ASM(d2i_X509_REVOKED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_SIG
+#  define d2i_X509_SIG OPENSSL_MANGLER(d2i_X509_SIG)
+# endif
+#else
+# ifndef _d2i_X509_SIG
+#  define _d2i_X509_SIG OPENSSL_MANGLER_ASM(d2i_X509_SIG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef d2i_X509_VAL
+#  define d2i_X509_VAL OPENSSL_MANGLER(d2i_X509_VAL)
+# endif
+#else
+# ifndef _d2i_X509_VAL
+#  define _d2i_X509_VAL OPENSSL_MANGLER_ASM(d2i_X509_VAL)
 # endif
 #endif
@@ -9621,13 +13365,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef DES_ncbc_encrypt
-#  define DES_ncbc_encrypt OPENSSL_MANGLER(DES_ncbc_encrypt)
-# endif
-#else
-# ifndef _DES_ncbc_encrypt
-#  define _DES_ncbc_encrypt OPENSSL_MANGLER_ASM(DES_ncbc_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef DES_ofb64_encrypt
 #  define DES_ofb64_encrypt OPENSSL_MANGLER(DES_ofb64_encrypt)
@@ -9747,4 +13482,265 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_bits
+#  define DH_bits OPENSSL_MANGLER(DH_bits)
+# endif
+#else
+# ifndef _DH_bits
+#  define _DH_bits OPENSSL_MANGLER_ASM(DH_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_check
+#  define DH_check OPENSSL_MANGLER(DH_check)
+# endif
+#else
+# ifndef _DH_check
+#  define _DH_check OPENSSL_MANGLER_ASM(DH_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_check_ex
+#  define DH_check_ex OPENSSL_MANGLER(DH_check_ex)
+# endif
+#else
+# ifndef _DH_check_ex
+#  define _DH_check_ex OPENSSL_MANGLER_ASM(DH_check_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_check_params
+#  define DH_check_params OPENSSL_MANGLER(DH_check_params)
+# endif
+#else
+# ifndef _DH_check_params
+#  define _DH_check_params OPENSSL_MANGLER_ASM(DH_check_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_check_params_ex
+#  define DH_check_params_ex OPENSSL_MANGLER(DH_check_params_ex)
+# endif
+#else
+# ifndef _DH_check_params_ex
+#  define _DH_check_params_ex OPENSSL_MANGLER_ASM(DH_check_params_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_check_pub_key
+#  define DH_check_pub_key OPENSSL_MANGLER(DH_check_pub_key)
+# endif
+#else
+# ifndef _DH_check_pub_key
+#  define _DH_check_pub_key OPENSSL_MANGLER_ASM(DH_check_pub_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_check_pub_key_ex
+#  define DH_check_pub_key_ex OPENSSL_MANGLER(DH_check_pub_key_ex)
+# endif
+#else
+# ifndef _DH_check_pub_key_ex
+#  define _DH_check_pub_key_ex OPENSSL_MANGLER_ASM(DH_check_pub_key_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_clear_flags
+#  define DH_clear_flags OPENSSL_MANGLER(DH_clear_flags)
+# endif
+#else
+# ifndef _DH_clear_flags
+#  define _DH_clear_flags OPENSSL_MANGLER_ASM(DH_clear_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_compute_key
+#  define DH_compute_key OPENSSL_MANGLER(DH_compute_key)
+# endif
+#else
+# ifndef _DH_compute_key
+#  define _DH_compute_key OPENSSL_MANGLER_ASM(DH_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_compute_key_padded
+#  define DH_compute_key_padded OPENSSL_MANGLER(DH_compute_key_padded)
+# endif
+#else
+# ifndef _DH_compute_key_padded
+#  define _DH_compute_key_padded OPENSSL_MANGLER_ASM(DH_compute_key_padded)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_free
+#  define DH_free OPENSSL_MANGLER(DH_free)
+# endif
+#else
+# ifndef _DH_free
+#  define _DH_free OPENSSL_MANGLER_ASM(DH_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_generate_key
+#  define DH_generate_key OPENSSL_MANGLER(DH_generate_key)
+# endif
+#else
+# ifndef _DH_generate_key
+#  define _DH_generate_key OPENSSL_MANGLER_ASM(DH_generate_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_generate_parameters
+#  define DH_generate_parameters OPENSSL_MANGLER(DH_generate_parameters)
+# endif
+#else
+# ifndef _DH_generate_parameters
+#  define _DH_generate_parameters OPENSSL_MANGLER_ASM(DH_generate_parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_generate_parameters_ex
+#  define DH_generate_parameters_ex OPENSSL_MANGLER(DH_generate_parameters_ex)
+# endif
+#else
+# ifndef _DH_generate_parameters_ex
+#  define _DH_generate_parameters_ex OPENSSL_MANGLER_ASM(DH_generate_parameters_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get0_engine
+#  define DH_get0_engine OPENSSL_MANGLER(DH_get0_engine)
+# endif
+#else
+# ifndef _DH_get0_engine
+#  define _DH_get0_engine OPENSSL_MANGLER_ASM(DH_get0_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get0_g
+#  define DH_get0_g OPENSSL_MANGLER(DH_get0_g)
+# endif
+#else
+# ifndef _DH_get0_g
+#  define _DH_get0_g OPENSSL_MANGLER_ASM(DH_get0_g)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get0_key
+#  define DH_get0_key OPENSSL_MANGLER(DH_get0_key)
+# endif
+#else
+# ifndef _DH_get0_key
+#  define _DH_get0_key OPENSSL_MANGLER_ASM(DH_get0_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get0_p
+#  define DH_get0_p OPENSSL_MANGLER(DH_get0_p)
+# endif
+#else
+# ifndef _DH_get0_p
+#  define _DH_get0_p OPENSSL_MANGLER_ASM(DH_get0_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get0_pqg
+#  define DH_get0_pqg OPENSSL_MANGLER(DH_get0_pqg)
+# endif
+#else
+# ifndef _DH_get0_pqg
+#  define _DH_get0_pqg OPENSSL_MANGLER_ASM(DH_get0_pqg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get0_priv_key
+#  define DH_get0_priv_key OPENSSL_MANGLER(DH_get0_priv_key)
+# endif
+#else
+# ifndef _DH_get0_priv_key
+#  define _DH_get0_priv_key OPENSSL_MANGLER_ASM(DH_get0_priv_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get0_pub_key
+#  define DH_get0_pub_key OPENSSL_MANGLER(DH_get0_pub_key)
+# endif
+#else
+# ifndef _DH_get0_pub_key
+#  define _DH_get0_pub_key OPENSSL_MANGLER_ASM(DH_get0_pub_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get0_q
+#  define DH_get0_q OPENSSL_MANGLER(DH_get0_q)
+# endif
+#else
+# ifndef _DH_get0_q
+#  define _DH_get0_q OPENSSL_MANGLER_ASM(DH_get0_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get_1024_160
+#  define DH_get_1024_160 OPENSSL_MANGLER(DH_get_1024_160)
+# endif
+#else
+# ifndef _DH_get_1024_160
+#  define _DH_get_1024_160 OPENSSL_MANGLER_ASM(DH_get_1024_160)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get_2048_224
+#  define DH_get_2048_224 OPENSSL_MANGLER(DH_get_2048_224)
+# endif
+#else
+# ifndef _DH_get_2048_224
+#  define _DH_get_2048_224 OPENSSL_MANGLER_ASM(DH_get_2048_224)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get_2048_256
+#  define DH_get_2048_256 OPENSSL_MANGLER(DH_get_2048_256)
+# endif
+#else
+# ifndef _DH_get_2048_256
+#  define _DH_get_2048_256 OPENSSL_MANGLER_ASM(DH_get_2048_256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get_default_method
+#  define DH_get_default_method OPENSSL_MANGLER(DH_get_default_method)
+# endif
+#else
+# ifndef _DH_get_default_method
+#  define _DH_get_default_method OPENSSL_MANGLER_ASM(DH_get_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get_ex_data
+#  define DH_get_ex_data OPENSSL_MANGLER(DH_get_ex_data)
+# endif
+#else
+# ifndef _DH_get_ex_data
+#  define _DH_get_ex_data OPENSSL_MANGLER_ASM(DH_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get_length
+#  define DH_get_length OPENSSL_MANGLER(DH_get_length)
+# endif
+#else
+# ifndef _DH_get_length
+#  define _DH_get_length OPENSSL_MANGLER_ASM(DH_get_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_get_nid
+#  define DH_get_nid OPENSSL_MANGLER(DH_get_nid)
+# endif
+#else
+# ifndef _DH_get_nid
+#  define _DH_get_nid OPENSSL_MANGLER_ASM(DH_get_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DH_KDF_X9_42
 #  define DH_KDF_X9_42 OPENSSL_MANGLER(DH_KDF_X9_42)
@@ -9756,4 +13752,220 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_dup
+#  define DH_meth_dup OPENSSL_MANGLER(DH_meth_dup)
+# endif
+#else
+# ifndef _DH_meth_dup
+#  define _DH_meth_dup OPENSSL_MANGLER_ASM(DH_meth_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_free
+#  define DH_meth_free OPENSSL_MANGLER(DH_meth_free)
+# endif
+#else
+# ifndef _DH_meth_free
+#  define _DH_meth_free OPENSSL_MANGLER_ASM(DH_meth_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get0_app_data
+#  define DH_meth_get0_app_data OPENSSL_MANGLER(DH_meth_get0_app_data)
+# endif
+#else
+# ifndef _DH_meth_get0_app_data
+#  define _DH_meth_get0_app_data OPENSSL_MANGLER_ASM(DH_meth_get0_app_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get0_name
+#  define DH_meth_get0_name OPENSSL_MANGLER(DH_meth_get0_name)
+# endif
+#else
+# ifndef _DH_meth_get0_name
+#  define _DH_meth_get0_name OPENSSL_MANGLER_ASM(DH_meth_get0_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get_bn_mod_exp
+#  define DH_meth_get_bn_mod_exp OPENSSL_MANGLER(DH_meth_get_bn_mod_exp)
+# endif
+#else
+# ifndef _DH_meth_get_bn_mod_exp
+#  define _DH_meth_get_bn_mod_exp OPENSSL_MANGLER_ASM(DH_meth_get_bn_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get_compute_key
+#  define DH_meth_get_compute_key OPENSSL_MANGLER(DH_meth_get_compute_key)
+# endif
+#else
+# ifndef _DH_meth_get_compute_key
+#  define _DH_meth_get_compute_key OPENSSL_MANGLER_ASM(DH_meth_get_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get_finish
+#  define DH_meth_get_finish OPENSSL_MANGLER(DH_meth_get_finish)
+# endif
+#else
+# ifndef _DH_meth_get_finish
+#  define _DH_meth_get_finish OPENSSL_MANGLER_ASM(DH_meth_get_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get_flags
+#  define DH_meth_get_flags OPENSSL_MANGLER(DH_meth_get_flags)
+# endif
+#else
+# ifndef _DH_meth_get_flags
+#  define _DH_meth_get_flags OPENSSL_MANGLER_ASM(DH_meth_get_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get_generate_key
+#  define DH_meth_get_generate_key OPENSSL_MANGLER(DH_meth_get_generate_key)
+# endif
+#else
+# ifndef _DH_meth_get_generate_key
+#  define _DH_meth_get_generate_key OPENSSL_MANGLER_ASM(DH_meth_get_generate_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get_generate_params
+#  define DH_meth_get_generate_params OPENSSL_MANGLER(DH_meth_get_generate_params)
+# endif
+#else
+# ifndef _DH_meth_get_generate_params
+#  define _DH_meth_get_generate_params OPENSSL_MANGLER_ASM(DH_meth_get_generate_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_get_init
+#  define DH_meth_get_init OPENSSL_MANGLER(DH_meth_get_init)
+# endif
+#else
+# ifndef _DH_meth_get_init
+#  define _DH_meth_get_init OPENSSL_MANGLER_ASM(DH_meth_get_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_new
+#  define DH_meth_new OPENSSL_MANGLER(DH_meth_new)
+# endif
+#else
+# ifndef _DH_meth_new
+#  define _DH_meth_new OPENSSL_MANGLER_ASM(DH_meth_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set0_app_data
+#  define DH_meth_set0_app_data OPENSSL_MANGLER(DH_meth_set0_app_data)
+# endif
+#else
+# ifndef _DH_meth_set0_app_data
+#  define _DH_meth_set0_app_data OPENSSL_MANGLER_ASM(DH_meth_set0_app_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set1_name
+#  define DH_meth_set1_name OPENSSL_MANGLER(DH_meth_set1_name)
+# endif
+#else
+# ifndef _DH_meth_set1_name
+#  define _DH_meth_set1_name OPENSSL_MANGLER_ASM(DH_meth_set1_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set_bn_mod_exp
+#  define DH_meth_set_bn_mod_exp OPENSSL_MANGLER(DH_meth_set_bn_mod_exp)
+# endif
+#else
+# ifndef _DH_meth_set_bn_mod_exp
+#  define _DH_meth_set_bn_mod_exp OPENSSL_MANGLER_ASM(DH_meth_set_bn_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set_compute_key
+#  define DH_meth_set_compute_key OPENSSL_MANGLER(DH_meth_set_compute_key)
+# endif
+#else
+# ifndef _DH_meth_set_compute_key
+#  define _DH_meth_set_compute_key OPENSSL_MANGLER_ASM(DH_meth_set_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set_finish
+#  define DH_meth_set_finish OPENSSL_MANGLER(DH_meth_set_finish)
+# endif
+#else
+# ifndef _DH_meth_set_finish
+#  define _DH_meth_set_finish OPENSSL_MANGLER_ASM(DH_meth_set_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set_flags
+#  define DH_meth_set_flags OPENSSL_MANGLER(DH_meth_set_flags)
+# endif
+#else
+# ifndef _DH_meth_set_flags
+#  define _DH_meth_set_flags OPENSSL_MANGLER_ASM(DH_meth_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set_generate_key
+#  define DH_meth_set_generate_key OPENSSL_MANGLER(DH_meth_set_generate_key)
+# endif
+#else
+# ifndef _DH_meth_set_generate_key
+#  define _DH_meth_set_generate_key OPENSSL_MANGLER_ASM(DH_meth_set_generate_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set_generate_params
+#  define DH_meth_set_generate_params OPENSSL_MANGLER(DH_meth_set_generate_params)
+# endif
+#else
+# ifndef _DH_meth_set_generate_params
+#  define _DH_meth_set_generate_params OPENSSL_MANGLER_ASM(DH_meth_set_generate_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_meth_set_init
+#  define DH_meth_set_init OPENSSL_MANGLER(DH_meth_set_init)
+# endif
+#else
+# ifndef _DH_meth_set_init
+#  define _DH_meth_set_init OPENSSL_MANGLER_ASM(DH_meth_set_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_new
+#  define DH_new OPENSSL_MANGLER(DH_new)
+# endif
+#else
+# ifndef _DH_new
+#  define _DH_new OPENSSL_MANGLER_ASM(DH_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_new_by_nid
+#  define DH_new_by_nid OPENSSL_MANGLER(DH_new_by_nid)
+# endif
+#else
+# ifndef _DH_new_by_nid
+#  define _DH_new_by_nid OPENSSL_MANGLER_ASM(DH_new_by_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DH_new_method
+#  define DH_new_method OPENSSL_MANGLER(DH_new_method)
+# endif
+#else
+# ifndef _DH_new_method
+#  define _DH_new_method OPENSSL_MANGLER_ASM(DH_new_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DH_OpenSSL
 #  define DH_OpenSSL OPENSSL_MANGLER(DH_OpenSSL)
@@ -9765,478 +13977,37 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_bits
-#  define DH_bits OPENSSL_MANGLER(DH_bits)
-# endif
-#else
-# ifndef _DH_bits
-#  define _DH_bits OPENSSL_MANGLER_ASM(DH_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_check
-#  define DH_check OPENSSL_MANGLER(DH_check)
-# endif
-#else
-# ifndef _DH_check
-#  define _DH_check OPENSSL_MANGLER_ASM(DH_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_check_ex
-#  define DH_check_ex OPENSSL_MANGLER(DH_check_ex)
-# endif
-#else
-# ifndef _DH_check_ex
-#  define _DH_check_ex OPENSSL_MANGLER_ASM(DH_check_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_check_params
-#  define DH_check_params OPENSSL_MANGLER(DH_check_params)
-# endif
-#else
-# ifndef _DH_check_params
-#  define _DH_check_params OPENSSL_MANGLER_ASM(DH_check_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_check_params_ex
-#  define DH_check_params_ex OPENSSL_MANGLER(DH_check_params_ex)
-# endif
-#else
-# ifndef _DH_check_params_ex
-#  define _DH_check_params_ex OPENSSL_MANGLER_ASM(DH_check_params_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_check_pub_key
-#  define DH_check_pub_key OPENSSL_MANGLER(DH_check_pub_key)
-# endif
-#else
-# ifndef _DH_check_pub_key
-#  define _DH_check_pub_key OPENSSL_MANGLER_ASM(DH_check_pub_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_check_pub_key_ex
-#  define DH_check_pub_key_ex OPENSSL_MANGLER(DH_check_pub_key_ex)
-# endif
-#else
-# ifndef _DH_check_pub_key_ex
-#  define _DH_check_pub_key_ex OPENSSL_MANGLER_ASM(DH_check_pub_key_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_clear_flags
-#  define DH_clear_flags OPENSSL_MANGLER(DH_clear_flags)
-# endif
-#else
-# ifndef _DH_clear_flags
-#  define _DH_clear_flags OPENSSL_MANGLER_ASM(DH_clear_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_compute_key
-#  define DH_compute_key OPENSSL_MANGLER(DH_compute_key)
-# endif
-#else
-# ifndef _DH_compute_key
-#  define _DH_compute_key OPENSSL_MANGLER_ASM(DH_compute_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_compute_key_padded
-#  define DH_compute_key_padded OPENSSL_MANGLER(DH_compute_key_padded)
-# endif
-#else
-# ifndef _DH_compute_key_padded
-#  define _DH_compute_key_padded OPENSSL_MANGLER_ASM(DH_compute_key_padded)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_free
-#  define DH_free OPENSSL_MANGLER(DH_free)
-# endif
-#else
-# ifndef _DH_free
-#  define _DH_free OPENSSL_MANGLER_ASM(DH_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_generate_key
-#  define DH_generate_key OPENSSL_MANGLER(DH_generate_key)
-# endif
-#else
-# ifndef _DH_generate_key
-#  define _DH_generate_key OPENSSL_MANGLER_ASM(DH_generate_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_generate_parameters
-#  define DH_generate_parameters OPENSSL_MANGLER(DH_generate_parameters)
-# endif
-#else
-# ifndef _DH_generate_parameters
-#  define _DH_generate_parameters OPENSSL_MANGLER_ASM(DH_generate_parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_generate_parameters_ex
-#  define DH_generate_parameters_ex OPENSSL_MANGLER(DH_generate_parameters_ex)
-# endif
-#else
-# ifndef _DH_generate_parameters_ex
-#  define _DH_generate_parameters_ex OPENSSL_MANGLER_ASM(DH_generate_parameters_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get0_engine
-#  define DH_get0_engine OPENSSL_MANGLER(DH_get0_engine)
-# endif
-#else
-# ifndef _DH_get0_engine
-#  define _DH_get0_engine OPENSSL_MANGLER_ASM(DH_get0_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get0_g
-#  define DH_get0_g OPENSSL_MANGLER(DH_get0_g)
-# endif
-#else
-# ifndef _DH_get0_g
-#  define _DH_get0_g OPENSSL_MANGLER_ASM(DH_get0_g)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get0_key
-#  define DH_get0_key OPENSSL_MANGLER(DH_get0_key)
-# endif
-#else
-# ifndef _DH_get0_key
-#  define _DH_get0_key OPENSSL_MANGLER_ASM(DH_get0_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get0_p
-#  define DH_get0_p OPENSSL_MANGLER(DH_get0_p)
-# endif
-#else
-# ifndef _DH_get0_p
-#  define _DH_get0_p OPENSSL_MANGLER_ASM(DH_get0_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get0_pqg
-#  define DH_get0_pqg OPENSSL_MANGLER(DH_get0_pqg)
-# endif
-#else
-# ifndef _DH_get0_pqg
-#  define _DH_get0_pqg OPENSSL_MANGLER_ASM(DH_get0_pqg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get0_priv_key
-#  define DH_get0_priv_key OPENSSL_MANGLER(DH_get0_priv_key)
-# endif
-#else
-# ifndef _DH_get0_priv_key
-#  define _DH_get0_priv_key OPENSSL_MANGLER_ASM(DH_get0_priv_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get0_pub_key
-#  define DH_get0_pub_key OPENSSL_MANGLER(DH_get0_pub_key)
-# endif
-#else
-# ifndef _DH_get0_pub_key
-#  define _DH_get0_pub_key OPENSSL_MANGLER_ASM(DH_get0_pub_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get0_q
-#  define DH_get0_q OPENSSL_MANGLER(DH_get0_q)
-# endif
-#else
-# ifndef _DH_get0_q
-#  define _DH_get0_q OPENSSL_MANGLER_ASM(DH_get0_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get_1024_160
-#  define DH_get_1024_160 OPENSSL_MANGLER(DH_get_1024_160)
-# endif
-#else
-# ifndef _DH_get_1024_160
-#  define _DH_get_1024_160 OPENSSL_MANGLER_ASM(DH_get_1024_160)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get_2048_224
-#  define DH_get_2048_224 OPENSSL_MANGLER(DH_get_2048_224)
-# endif
-#else
-# ifndef _DH_get_2048_224
-#  define _DH_get_2048_224 OPENSSL_MANGLER_ASM(DH_get_2048_224)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get_2048_256
-#  define DH_get_2048_256 OPENSSL_MANGLER(DH_get_2048_256)
-# endif
-#else
-# ifndef _DH_get_2048_256
-#  define _DH_get_2048_256 OPENSSL_MANGLER_ASM(DH_get_2048_256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get_default_method
-#  define DH_get_default_method OPENSSL_MANGLER(DH_get_default_method)
-# endif
-#else
-# ifndef _DH_get_default_method
-#  define _DH_get_default_method OPENSSL_MANGLER_ASM(DH_get_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get_ex_data
-#  define DH_get_ex_data OPENSSL_MANGLER(DH_get_ex_data)
-# endif
-#else
-# ifndef _DH_get_ex_data
-#  define _DH_get_ex_data OPENSSL_MANGLER_ASM(DH_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get_length
-#  define DH_get_length OPENSSL_MANGLER(DH_get_length)
-# endif
-#else
-# ifndef _DH_get_length
-#  define _DH_get_length OPENSSL_MANGLER_ASM(DH_get_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_get_nid
-#  define DH_get_nid OPENSSL_MANGLER(DH_get_nid)
-# endif
-#else
-# ifndef _DH_get_nid
-#  define _DH_get_nid OPENSSL_MANGLER_ASM(DH_get_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_dup
-#  define DH_meth_dup OPENSSL_MANGLER(DH_meth_dup)
-# endif
-#else
-# ifndef _DH_meth_dup
-#  define _DH_meth_dup OPENSSL_MANGLER_ASM(DH_meth_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_free
-#  define DH_meth_free OPENSSL_MANGLER(DH_meth_free)
-# endif
-#else
-# ifndef _DH_meth_free
-#  define _DH_meth_free OPENSSL_MANGLER_ASM(DH_meth_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get0_app_data
-#  define DH_meth_get0_app_data OPENSSL_MANGLER(DH_meth_get0_app_data)
-# endif
-#else
-# ifndef _DH_meth_get0_app_data
-#  define _DH_meth_get0_app_data OPENSSL_MANGLER_ASM(DH_meth_get0_app_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get0_name
-#  define DH_meth_get0_name OPENSSL_MANGLER(DH_meth_get0_name)
-# endif
-#else
-# ifndef _DH_meth_get0_name
-#  define _DH_meth_get0_name OPENSSL_MANGLER_ASM(DH_meth_get0_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get_bn_mod_exp
-#  define DH_meth_get_bn_mod_exp OPENSSL_MANGLER(DH_meth_get_bn_mod_exp)
-# endif
-#else
-# ifndef _DH_meth_get_bn_mod_exp
-#  define _DH_meth_get_bn_mod_exp OPENSSL_MANGLER_ASM(DH_meth_get_bn_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get_compute_key
-#  define DH_meth_get_compute_key OPENSSL_MANGLER(DH_meth_get_compute_key)
-# endif
-#else
-# ifndef _DH_meth_get_compute_key
-#  define _DH_meth_get_compute_key OPENSSL_MANGLER_ASM(DH_meth_get_compute_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get_finish
-#  define DH_meth_get_finish OPENSSL_MANGLER(DH_meth_get_finish)
-# endif
-#else
-# ifndef _DH_meth_get_finish
-#  define _DH_meth_get_finish OPENSSL_MANGLER_ASM(DH_meth_get_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get_flags
-#  define DH_meth_get_flags OPENSSL_MANGLER(DH_meth_get_flags)
-# endif
-#else
-# ifndef _DH_meth_get_flags
-#  define _DH_meth_get_flags OPENSSL_MANGLER_ASM(DH_meth_get_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get_generate_key
-#  define DH_meth_get_generate_key OPENSSL_MANGLER(DH_meth_get_generate_key)
-# endif
-#else
-# ifndef _DH_meth_get_generate_key
-#  define _DH_meth_get_generate_key OPENSSL_MANGLER_ASM(DH_meth_get_generate_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get_generate_params
-#  define DH_meth_get_generate_params OPENSSL_MANGLER(DH_meth_get_generate_params)
-# endif
-#else
-# ifndef _DH_meth_get_generate_params
-#  define _DH_meth_get_generate_params OPENSSL_MANGLER_ASM(DH_meth_get_generate_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_get_init
-#  define DH_meth_get_init OPENSSL_MANGLER(DH_meth_get_init)
-# endif
-#else
-# ifndef _DH_meth_get_init
-#  define _DH_meth_get_init OPENSSL_MANGLER_ASM(DH_meth_get_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_new
-#  define DH_meth_new OPENSSL_MANGLER(DH_meth_new)
-# endif
-#else
-# ifndef _DH_meth_new
-#  define _DH_meth_new OPENSSL_MANGLER_ASM(DH_meth_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set0_app_data
-#  define DH_meth_set0_app_data OPENSSL_MANGLER(DH_meth_set0_app_data)
-# endif
-#else
-# ifndef _DH_meth_set0_app_data
-#  define _DH_meth_set0_app_data OPENSSL_MANGLER_ASM(DH_meth_set0_app_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set1_name
-#  define DH_meth_set1_name OPENSSL_MANGLER(DH_meth_set1_name)
-# endif
-#else
-# ifndef _DH_meth_set1_name
-#  define _DH_meth_set1_name OPENSSL_MANGLER_ASM(DH_meth_set1_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set_bn_mod_exp
-#  define DH_meth_set_bn_mod_exp OPENSSL_MANGLER(DH_meth_set_bn_mod_exp)
-# endif
-#else
-# ifndef _DH_meth_set_bn_mod_exp
-#  define _DH_meth_set_bn_mod_exp OPENSSL_MANGLER_ASM(DH_meth_set_bn_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set_compute_key
-#  define DH_meth_set_compute_key OPENSSL_MANGLER(DH_meth_set_compute_key)
-# endif
-#else
-# ifndef _DH_meth_set_compute_key
-#  define _DH_meth_set_compute_key OPENSSL_MANGLER_ASM(DH_meth_set_compute_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set_finish
-#  define DH_meth_set_finish OPENSSL_MANGLER(DH_meth_set_finish)
-# endif
-#else
-# ifndef _DH_meth_set_finish
-#  define _DH_meth_set_finish OPENSSL_MANGLER_ASM(DH_meth_set_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set_flags
-#  define DH_meth_set_flags OPENSSL_MANGLER(DH_meth_set_flags)
-# endif
-#else
-# ifndef _DH_meth_set_flags
-#  define _DH_meth_set_flags OPENSSL_MANGLER_ASM(DH_meth_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set_generate_key
-#  define DH_meth_set_generate_key OPENSSL_MANGLER(DH_meth_set_generate_key)
-# endif
-#else
-# ifndef _DH_meth_set_generate_key
-#  define _DH_meth_set_generate_key OPENSSL_MANGLER_ASM(DH_meth_set_generate_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set_generate_params
-#  define DH_meth_set_generate_params OPENSSL_MANGLER(DH_meth_set_generate_params)
-# endif
-#else
-# ifndef _DH_meth_set_generate_params
-#  define _DH_meth_set_generate_params OPENSSL_MANGLER_ASM(DH_meth_set_generate_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_meth_set_init
-#  define DH_meth_set_init OPENSSL_MANGLER(DH_meth_set_init)
-# endif
-#else
-# ifndef _DH_meth_set_init
-#  define _DH_meth_set_init OPENSSL_MANGLER_ASM(DH_meth_set_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_new
-#  define DH_new OPENSSL_MANGLER(DH_new)
-# endif
-#else
-# ifndef _DH_new
-#  define _DH_new OPENSSL_MANGLER_ASM(DH_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_new_by_nid
-#  define DH_new_by_nid OPENSSL_MANGLER(DH_new_by_nid)
-# endif
-#else
-# ifndef _DH_new_by_nid
-#  define _DH_new_by_nid OPENSSL_MANGLER_ASM(DH_new_by_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DH_new_method
-#  define DH_new_method OPENSSL_MANGLER(DH_new_method)
-# endif
-#else
-# ifndef _DH_new_method
-#  define _DH_new_method OPENSSL_MANGLER_ASM(DH_new_method)
+# ifndef DHparams_dup
+#  define DHparams_dup OPENSSL_MANGLER(DHparams_dup)
+# endif
+#else
+# ifndef _DHparams_dup
+#  define _DHparams_dup OPENSSL_MANGLER_ASM(DHparams_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DHparams_it
+#  define DHparams_it OPENSSL_MANGLER(DHparams_it)
+# endif
+#else
+# ifndef _DHparams_it
+#  define _DHparams_it OPENSSL_MANGLER_ASM(DHparams_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DHparams_print
+#  define DHparams_print OPENSSL_MANGLER(DHparams_print)
+# endif
+#else
+# ifndef _DHparams_print
+#  define _DHparams_print OPENSSL_MANGLER_ASM(DHparams_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DHparams_print_fp
+#  define DHparams_print_fp OPENSSL_MANGLER(DHparams_print_fp)
+# endif
+#else
+# ifndef _DHparams_print_fp
+#  define _DHparams_print_fp OPENSSL_MANGLER_ASM(DHparams_print_fp)
 # endif
 #endif
@@ -10341,40 +14112,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef DHparams_dup
-#  define DHparams_dup OPENSSL_MANGLER(DHparams_dup)
-# endif
-#else
-# ifndef _DHparams_dup
-#  define _DHparams_dup OPENSSL_MANGLER_ASM(DHparams_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DHparams_it
-#  define DHparams_it OPENSSL_MANGLER(DHparams_it)
-# endif
-#else
-# ifndef _DHparams_it
-#  define _DHparams_it OPENSSL_MANGLER_ASM(DHparams_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DHparams_print
-#  define DHparams_print OPENSSL_MANGLER(DHparams_print)
-# endif
-#else
-# ifndef _DHparams_print
-#  define _DHparams_print OPENSSL_MANGLER_ASM(DHparams_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DHparams_print_fp
-#  define DHparams_print_fp OPENSSL_MANGLER(DHparams_print_fp)
-# endif
-#else
-# ifndef _DHparams_print_fp
-#  define _DHparams_print_fp OPENSSL_MANGLER_ASM(DHparams_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef DIRECTORYSTRING_free
 #  define DIRECTORYSTRING_free OPENSSL_MANGLER(DIRECTORYSTRING_free)
@@ -10431,4 +14166,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef DIST_POINT_free
+#  define DIST_POINT_free OPENSSL_MANGLER(DIST_POINT_free)
+# endif
+#else
+# ifndef _DIST_POINT_free
+#  define _DIST_POINT_free OPENSSL_MANGLER_ASM(DIST_POINT_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DIST_POINT_it
+#  define DIST_POINT_it OPENSSL_MANGLER(DIST_POINT_it)
+# endif
+#else
+# ifndef _DIST_POINT_it
+#  define _DIST_POINT_it OPENSSL_MANGLER_ASM(DIST_POINT_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DIST_POINT_NAME_free
 #  define DIST_POINT_NAME_free OPENSSL_MANGLER(DIST_POINT_NAME_free)
@@ -10458,22 +14211,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef DIST_POINT_free
-#  define DIST_POINT_free OPENSSL_MANGLER(DIST_POINT_free)
-# endif
-#else
-# ifndef _DIST_POINT_free
-#  define _DIST_POINT_free OPENSSL_MANGLER_ASM(DIST_POINT_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DIST_POINT_it
-#  define DIST_POINT_it OPENSSL_MANGLER(DIST_POINT_it)
-# endif
-#else
-# ifndef _DIST_POINT_it
-#  define _DIST_POINT_it OPENSSL_MANGLER_ASM(DIST_POINT_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef DIST_POINT_new
 #  define DIST_POINT_new OPENSSL_MANGLER(DIST_POINT_new)
@@ -10494,4 +14229,472 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef do_dtls1_write
+#  define do_dtls1_write OPENSSL_MANGLER(do_dtls1_write)
+# endif
+#else
+# ifndef _do_dtls1_write
+#  define _do_dtls1_write OPENSSL_MANGLER_ASM(do_dtls1_write)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef do_engine_lock_init_ossl_
+#  define do_engine_lock_init_ossl_ OPENSSL_MANGLER(do_engine_lock_init_ossl_)
+# endif
+#else
+# ifndef _do_engine_lock_init_ossl_
+#  define _do_engine_lock_init_ossl_ OPENSSL_MANGLER_ASM(do_engine_lock_init_ossl_)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef do_engine_lock_init_ossl_ret_
+#  define do_engine_lock_init_ossl_ret_ OPENSSL_MANGLER(do_engine_lock_init_ossl_ret_)
+# endif
+#else
+# ifndef _do_engine_lock_init_ossl_ret_
+#  define _do_engine_lock_init_ossl_ret_ OPENSSL_MANGLER_ASM(do_engine_lock_init_ossl_ret_)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_bits
+#  define DSA_bits OPENSSL_MANGLER(DSA_bits)
+# endif
+#else
+# ifndef _DSA_bits
+#  define _DSA_bits OPENSSL_MANGLER_ASM(DSA_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_clear_flags
+#  define DSA_clear_flags OPENSSL_MANGLER(DSA_clear_flags)
+# endif
+#else
+# ifndef _DSA_clear_flags
+#  define _DSA_clear_flags OPENSSL_MANGLER_ASM(DSA_clear_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_do_sign
+#  define DSA_do_sign OPENSSL_MANGLER(DSA_do_sign)
+# endif
+#else
+# ifndef _DSA_do_sign
+#  define _DSA_do_sign OPENSSL_MANGLER_ASM(DSA_do_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_do_verify
+#  define DSA_do_verify OPENSSL_MANGLER(DSA_do_verify)
+# endif
+#else
+# ifndef _DSA_do_verify
+#  define _DSA_do_verify OPENSSL_MANGLER_ASM(DSA_do_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_dup_DH
+#  define DSA_dup_DH OPENSSL_MANGLER(DSA_dup_DH)
+# endif
+#else
+# ifndef _DSA_dup_DH
+#  define _DSA_dup_DH OPENSSL_MANGLER_ASM(DSA_dup_DH)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_free
+#  define DSA_free OPENSSL_MANGLER(DSA_free)
+# endif
+#else
+# ifndef _DSA_free
+#  define _DSA_free OPENSSL_MANGLER_ASM(DSA_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_generate_key
+#  define DSA_generate_key OPENSSL_MANGLER(DSA_generate_key)
+# endif
+#else
+# ifndef _DSA_generate_key
+#  define _DSA_generate_key OPENSSL_MANGLER_ASM(DSA_generate_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_generate_parameters
+#  define DSA_generate_parameters OPENSSL_MANGLER(DSA_generate_parameters)
+# endif
+#else
+# ifndef _DSA_generate_parameters
+#  define _DSA_generate_parameters OPENSSL_MANGLER_ASM(DSA_generate_parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_generate_parameters_ex
+#  define DSA_generate_parameters_ex OPENSSL_MANGLER(DSA_generate_parameters_ex)
+# endif
+#else
+# ifndef _DSA_generate_parameters_ex
+#  define _DSA_generate_parameters_ex OPENSSL_MANGLER_ASM(DSA_generate_parameters_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get0_engine
+#  define DSA_get0_engine OPENSSL_MANGLER(DSA_get0_engine)
+# endif
+#else
+# ifndef _DSA_get0_engine
+#  define _DSA_get0_engine OPENSSL_MANGLER_ASM(DSA_get0_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get0_g
+#  define DSA_get0_g OPENSSL_MANGLER(DSA_get0_g)
+# endif
+#else
+# ifndef _DSA_get0_g
+#  define _DSA_get0_g OPENSSL_MANGLER_ASM(DSA_get0_g)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get0_key
+#  define DSA_get0_key OPENSSL_MANGLER(DSA_get0_key)
+# endif
+#else
+# ifndef _DSA_get0_key
+#  define _DSA_get0_key OPENSSL_MANGLER_ASM(DSA_get0_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get0_p
+#  define DSA_get0_p OPENSSL_MANGLER(DSA_get0_p)
+# endif
+#else
+# ifndef _DSA_get0_p
+#  define _DSA_get0_p OPENSSL_MANGLER_ASM(DSA_get0_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get0_pqg
+#  define DSA_get0_pqg OPENSSL_MANGLER(DSA_get0_pqg)
+# endif
+#else
+# ifndef _DSA_get0_pqg
+#  define _DSA_get0_pqg OPENSSL_MANGLER_ASM(DSA_get0_pqg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get0_priv_key
+#  define DSA_get0_priv_key OPENSSL_MANGLER(DSA_get0_priv_key)
+# endif
+#else
+# ifndef _DSA_get0_priv_key
+#  define _DSA_get0_priv_key OPENSSL_MANGLER_ASM(DSA_get0_priv_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get0_pub_key
+#  define DSA_get0_pub_key OPENSSL_MANGLER(DSA_get0_pub_key)
+# endif
+#else
+# ifndef _DSA_get0_pub_key
+#  define _DSA_get0_pub_key OPENSSL_MANGLER_ASM(DSA_get0_pub_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get0_q
+#  define DSA_get0_q OPENSSL_MANGLER(DSA_get0_q)
+# endif
+#else
+# ifndef _DSA_get0_q
+#  define _DSA_get0_q OPENSSL_MANGLER_ASM(DSA_get0_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get_default_method
+#  define DSA_get_default_method OPENSSL_MANGLER(DSA_get_default_method)
+# endif
+#else
+# ifndef _DSA_get_default_method
+#  define _DSA_get_default_method OPENSSL_MANGLER_ASM(DSA_get_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get_ex_data
+#  define DSA_get_ex_data OPENSSL_MANGLER(DSA_get_ex_data)
+# endif
+#else
+# ifndef _DSA_get_ex_data
+#  define _DSA_get_ex_data OPENSSL_MANGLER_ASM(DSA_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_get_method
+#  define DSA_get_method OPENSSL_MANGLER(DSA_get_method)
+# endif
+#else
+# ifndef _DSA_get_method
+#  define _DSA_get_method OPENSSL_MANGLER_ASM(DSA_get_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_dup
+#  define DSA_meth_dup OPENSSL_MANGLER(DSA_meth_dup)
+# endif
+#else
+# ifndef _DSA_meth_dup
+#  define _DSA_meth_dup OPENSSL_MANGLER_ASM(DSA_meth_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_free
+#  define DSA_meth_free OPENSSL_MANGLER(DSA_meth_free)
+# endif
+#else
+# ifndef _DSA_meth_free
+#  define _DSA_meth_free OPENSSL_MANGLER_ASM(DSA_meth_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get0_app_data
+#  define DSA_meth_get0_app_data OPENSSL_MANGLER(DSA_meth_get0_app_data)
+# endif
+#else
+# ifndef _DSA_meth_get0_app_data
+#  define _DSA_meth_get0_app_data OPENSSL_MANGLER_ASM(DSA_meth_get0_app_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get0_name
+#  define DSA_meth_get0_name OPENSSL_MANGLER(DSA_meth_get0_name)
+# endif
+#else
+# ifndef _DSA_meth_get0_name
+#  define _DSA_meth_get0_name OPENSSL_MANGLER_ASM(DSA_meth_get0_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_bn_mod_exp
+#  define DSA_meth_get_bn_mod_exp OPENSSL_MANGLER(DSA_meth_get_bn_mod_exp)
+# endif
+#else
+# ifndef _DSA_meth_get_bn_mod_exp
+#  define _DSA_meth_get_bn_mod_exp OPENSSL_MANGLER_ASM(DSA_meth_get_bn_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_finish
+#  define DSA_meth_get_finish OPENSSL_MANGLER(DSA_meth_get_finish)
+# endif
+#else
+# ifndef _DSA_meth_get_finish
+#  define _DSA_meth_get_finish OPENSSL_MANGLER_ASM(DSA_meth_get_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_flags
+#  define DSA_meth_get_flags OPENSSL_MANGLER(DSA_meth_get_flags)
+# endif
+#else
+# ifndef _DSA_meth_get_flags
+#  define _DSA_meth_get_flags OPENSSL_MANGLER_ASM(DSA_meth_get_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_init
+#  define DSA_meth_get_init OPENSSL_MANGLER(DSA_meth_get_init)
+# endif
+#else
+# ifndef _DSA_meth_get_init
+#  define _DSA_meth_get_init OPENSSL_MANGLER_ASM(DSA_meth_get_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_keygen
+#  define DSA_meth_get_keygen OPENSSL_MANGLER(DSA_meth_get_keygen)
+# endif
+#else
+# ifndef _DSA_meth_get_keygen
+#  define _DSA_meth_get_keygen OPENSSL_MANGLER_ASM(DSA_meth_get_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_mod_exp
+#  define DSA_meth_get_mod_exp OPENSSL_MANGLER(DSA_meth_get_mod_exp)
+# endif
+#else
+# ifndef _DSA_meth_get_mod_exp
+#  define _DSA_meth_get_mod_exp OPENSSL_MANGLER_ASM(DSA_meth_get_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_paramgen
+#  define DSA_meth_get_paramgen OPENSSL_MANGLER(DSA_meth_get_paramgen)
+# endif
+#else
+# ifndef _DSA_meth_get_paramgen
+#  define _DSA_meth_get_paramgen OPENSSL_MANGLER_ASM(DSA_meth_get_paramgen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_sign
+#  define DSA_meth_get_sign OPENSSL_MANGLER(DSA_meth_get_sign)
+# endif
+#else
+# ifndef _DSA_meth_get_sign
+#  define _DSA_meth_get_sign OPENSSL_MANGLER_ASM(DSA_meth_get_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_sign_setup
+#  define DSA_meth_get_sign_setup OPENSSL_MANGLER(DSA_meth_get_sign_setup)
+# endif
+#else
+# ifndef _DSA_meth_get_sign_setup
+#  define _DSA_meth_get_sign_setup OPENSSL_MANGLER_ASM(DSA_meth_get_sign_setup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_get_verify
+#  define DSA_meth_get_verify OPENSSL_MANGLER(DSA_meth_get_verify)
+# endif
+#else
+# ifndef _DSA_meth_get_verify
+#  define _DSA_meth_get_verify OPENSSL_MANGLER_ASM(DSA_meth_get_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_new
+#  define DSA_meth_new OPENSSL_MANGLER(DSA_meth_new)
+# endif
+#else
+# ifndef _DSA_meth_new
+#  define _DSA_meth_new OPENSSL_MANGLER_ASM(DSA_meth_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set0_app_data
+#  define DSA_meth_set0_app_data OPENSSL_MANGLER(DSA_meth_set0_app_data)
+# endif
+#else
+# ifndef _DSA_meth_set0_app_data
+#  define _DSA_meth_set0_app_data OPENSSL_MANGLER_ASM(DSA_meth_set0_app_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set1_name
+#  define DSA_meth_set1_name OPENSSL_MANGLER(DSA_meth_set1_name)
+# endif
+#else
+# ifndef _DSA_meth_set1_name
+#  define _DSA_meth_set1_name OPENSSL_MANGLER_ASM(DSA_meth_set1_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_bn_mod_exp
+#  define DSA_meth_set_bn_mod_exp OPENSSL_MANGLER(DSA_meth_set_bn_mod_exp)
+# endif
+#else
+# ifndef _DSA_meth_set_bn_mod_exp
+#  define _DSA_meth_set_bn_mod_exp OPENSSL_MANGLER_ASM(DSA_meth_set_bn_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_finish
+#  define DSA_meth_set_finish OPENSSL_MANGLER(DSA_meth_set_finish)
+# endif
+#else
+# ifndef _DSA_meth_set_finish
+#  define _DSA_meth_set_finish OPENSSL_MANGLER_ASM(DSA_meth_set_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_flags
+#  define DSA_meth_set_flags OPENSSL_MANGLER(DSA_meth_set_flags)
+# endif
+#else
+# ifndef _DSA_meth_set_flags
+#  define _DSA_meth_set_flags OPENSSL_MANGLER_ASM(DSA_meth_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_init
+#  define DSA_meth_set_init OPENSSL_MANGLER(DSA_meth_set_init)
+# endif
+#else
+# ifndef _DSA_meth_set_init
+#  define _DSA_meth_set_init OPENSSL_MANGLER_ASM(DSA_meth_set_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_keygen
+#  define DSA_meth_set_keygen OPENSSL_MANGLER(DSA_meth_set_keygen)
+# endif
+#else
+# ifndef _DSA_meth_set_keygen
+#  define _DSA_meth_set_keygen OPENSSL_MANGLER_ASM(DSA_meth_set_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_mod_exp
+#  define DSA_meth_set_mod_exp OPENSSL_MANGLER(DSA_meth_set_mod_exp)
+# endif
+#else
+# ifndef _DSA_meth_set_mod_exp
+#  define _DSA_meth_set_mod_exp OPENSSL_MANGLER_ASM(DSA_meth_set_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_paramgen
+#  define DSA_meth_set_paramgen OPENSSL_MANGLER(DSA_meth_set_paramgen)
+# endif
+#else
+# ifndef _DSA_meth_set_paramgen
+#  define _DSA_meth_set_paramgen OPENSSL_MANGLER_ASM(DSA_meth_set_paramgen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_sign
+#  define DSA_meth_set_sign OPENSSL_MANGLER(DSA_meth_set_sign)
+# endif
+#else
+# ifndef _DSA_meth_set_sign
+#  define _DSA_meth_set_sign OPENSSL_MANGLER_ASM(DSA_meth_set_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_sign_setup
+#  define DSA_meth_set_sign_setup OPENSSL_MANGLER(DSA_meth_set_sign_setup)
+# endif
+#else
+# ifndef _DSA_meth_set_sign_setup
+#  define _DSA_meth_set_sign_setup OPENSSL_MANGLER_ASM(DSA_meth_set_sign_setup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_meth_set_verify
+#  define DSA_meth_set_verify OPENSSL_MANGLER(DSA_meth_set_verify)
+# endif
+#else
+# ifndef _DSA_meth_set_verify
+#  define _DSA_meth_set_verify OPENSSL_MANGLER_ASM(DSA_meth_set_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_new
+#  define DSA_new OPENSSL_MANGLER(DSA_new)
+# endif
+#else
+# ifndef _DSA_new
+#  define _DSA_new OPENSSL_MANGLER_ASM(DSA_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_new_method
+#  define DSA_new_method OPENSSL_MANGLER(DSA_new_method)
+# endif
+#else
+# ifndef _DSA_new_method
+#  define _DSA_new_method OPENSSL_MANGLER_ASM(DSA_new_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DSA_OpenSSL
 #  define DSA_OpenSSL OPENSSL_MANGLER(DSA_OpenSSL)
@@ -10503,4 +14706,112 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef DSAparams_dup
+#  define DSAparams_dup OPENSSL_MANGLER(DSAparams_dup)
+# endif
+#else
+# ifndef _DSAparams_dup
+#  define _DSAparams_dup OPENSSL_MANGLER_ASM(DSAparams_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSAparams_print
+#  define DSAparams_print OPENSSL_MANGLER(DSAparams_print)
+# endif
+#else
+# ifndef _DSAparams_print
+#  define _DSAparams_print OPENSSL_MANGLER_ASM(DSAparams_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSAparams_print_fp
+#  define DSAparams_print_fp OPENSSL_MANGLER(DSAparams_print_fp)
+# endif
+#else
+# ifndef _DSAparams_print_fp
+#  define _DSAparams_print_fp OPENSSL_MANGLER_ASM(DSAparams_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_print
+#  define DSA_print OPENSSL_MANGLER(DSA_print)
+# endif
+#else
+# ifndef _DSA_print
+#  define _DSA_print OPENSSL_MANGLER_ASM(DSA_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_print_fp
+#  define DSA_print_fp OPENSSL_MANGLER(DSA_print_fp)
+# endif
+#else
+# ifndef _DSA_print_fp
+#  define _DSA_print_fp OPENSSL_MANGLER_ASM(DSA_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_security_bits
+#  define DSA_security_bits OPENSSL_MANGLER(DSA_security_bits)
+# endif
+#else
+# ifndef _DSA_security_bits
+#  define _DSA_security_bits OPENSSL_MANGLER_ASM(DSA_security_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_set0_key
+#  define DSA_set0_key OPENSSL_MANGLER(DSA_set0_key)
+# endif
+#else
+# ifndef _DSA_set0_key
+#  define _DSA_set0_key OPENSSL_MANGLER_ASM(DSA_set0_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_set0_pqg
+#  define DSA_set0_pqg OPENSSL_MANGLER(DSA_set0_pqg)
+# endif
+#else
+# ifndef _DSA_set0_pqg
+#  define _DSA_set0_pqg OPENSSL_MANGLER_ASM(DSA_set0_pqg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_set_default_method
+#  define DSA_set_default_method OPENSSL_MANGLER(DSA_set_default_method)
+# endif
+#else
+# ifndef _DSA_set_default_method
+#  define _DSA_set_default_method OPENSSL_MANGLER_ASM(DSA_set_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_set_ex_data
+#  define DSA_set_ex_data OPENSSL_MANGLER(DSA_set_ex_data)
+# endif
+#else
+# ifndef _DSA_set_ex_data
+#  define _DSA_set_ex_data OPENSSL_MANGLER_ASM(DSA_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_set_flags
+#  define DSA_set_flags OPENSSL_MANGLER(DSA_set_flags)
+# endif
+#else
+# ifndef _DSA_set_flags
+#  define _DSA_set_flags OPENSSL_MANGLER_ASM(DSA_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_set_method
+#  define DSA_set_method OPENSSL_MANGLER(DSA_set_method)
+# endif
+#else
+# ifndef _DSA_set_method
+#  define _DSA_set_method OPENSSL_MANGLER_ASM(DSA_set_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DSA_SIG_free
 #  define DSA_SIG_free OPENSSL_MANGLER(DSA_SIG_free)
@@ -10521,4 +14832,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_sign
+#  define DSA_sign OPENSSL_MANGLER(DSA_sign)
+# endif
+#else
+# ifndef _DSA_sign
+#  define _DSA_sign OPENSSL_MANGLER_ASM(DSA_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DSA_SIG_new
 #  define DSA_SIG_new OPENSSL_MANGLER(DSA_SIG_new)
@@ -10530,4 +14850,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef DSA_sign_setup
+#  define DSA_sign_setup OPENSSL_MANGLER(DSA_sign_setup)
+# endif
+#else
+# ifndef _DSA_sign_setup
+#  define _DSA_sign_setup OPENSSL_MANGLER_ASM(DSA_sign_setup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DSA_SIG_set0
 #  define DSA_SIG_set0 OPENSSL_MANGLER(DSA_SIG_set0)
@@ -10539,544 +14868,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_bits
-#  define DSA_bits OPENSSL_MANGLER(DSA_bits)
-# endif
-#else
-# ifndef _DSA_bits
-#  define _DSA_bits OPENSSL_MANGLER_ASM(DSA_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_clear_flags
-#  define DSA_clear_flags OPENSSL_MANGLER(DSA_clear_flags)
-# endif
-#else
-# ifndef _DSA_clear_flags
-#  define _DSA_clear_flags OPENSSL_MANGLER_ASM(DSA_clear_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_do_sign
-#  define DSA_do_sign OPENSSL_MANGLER(DSA_do_sign)
-# endif
-#else
-# ifndef _DSA_do_sign
-#  define _DSA_do_sign OPENSSL_MANGLER_ASM(DSA_do_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_do_verify
-#  define DSA_do_verify OPENSSL_MANGLER(DSA_do_verify)
-# endif
-#else
-# ifndef _DSA_do_verify
-#  define _DSA_do_verify OPENSSL_MANGLER_ASM(DSA_do_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_dup_DH
-#  define DSA_dup_DH OPENSSL_MANGLER(DSA_dup_DH)
-# endif
-#else
-# ifndef _DSA_dup_DH
-#  define _DSA_dup_DH OPENSSL_MANGLER_ASM(DSA_dup_DH)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_free
-#  define DSA_free OPENSSL_MANGLER(DSA_free)
-# endif
-#else
-# ifndef _DSA_free
-#  define _DSA_free OPENSSL_MANGLER_ASM(DSA_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_generate_key
-#  define DSA_generate_key OPENSSL_MANGLER(DSA_generate_key)
-# endif
-#else
-# ifndef _DSA_generate_key
-#  define _DSA_generate_key OPENSSL_MANGLER_ASM(DSA_generate_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_generate_parameters
-#  define DSA_generate_parameters OPENSSL_MANGLER(DSA_generate_parameters)
-# endif
-#else
-# ifndef _DSA_generate_parameters
-#  define _DSA_generate_parameters OPENSSL_MANGLER_ASM(DSA_generate_parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_generate_parameters_ex
-#  define DSA_generate_parameters_ex OPENSSL_MANGLER(DSA_generate_parameters_ex)
-# endif
-#else
-# ifndef _DSA_generate_parameters_ex
-#  define _DSA_generate_parameters_ex OPENSSL_MANGLER_ASM(DSA_generate_parameters_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get0_engine
-#  define DSA_get0_engine OPENSSL_MANGLER(DSA_get0_engine)
-# endif
-#else
-# ifndef _DSA_get0_engine
-#  define _DSA_get0_engine OPENSSL_MANGLER_ASM(DSA_get0_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get0_g
-#  define DSA_get0_g OPENSSL_MANGLER(DSA_get0_g)
-# endif
-#else
-# ifndef _DSA_get0_g
-#  define _DSA_get0_g OPENSSL_MANGLER_ASM(DSA_get0_g)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get0_key
-#  define DSA_get0_key OPENSSL_MANGLER(DSA_get0_key)
-# endif
-#else
-# ifndef _DSA_get0_key
-#  define _DSA_get0_key OPENSSL_MANGLER_ASM(DSA_get0_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get0_p
-#  define DSA_get0_p OPENSSL_MANGLER(DSA_get0_p)
-# endif
-#else
-# ifndef _DSA_get0_p
-#  define _DSA_get0_p OPENSSL_MANGLER_ASM(DSA_get0_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get0_pqg
-#  define DSA_get0_pqg OPENSSL_MANGLER(DSA_get0_pqg)
-# endif
-#else
-# ifndef _DSA_get0_pqg
-#  define _DSA_get0_pqg OPENSSL_MANGLER_ASM(DSA_get0_pqg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get0_priv_key
-#  define DSA_get0_priv_key OPENSSL_MANGLER(DSA_get0_priv_key)
-# endif
-#else
-# ifndef _DSA_get0_priv_key
-#  define _DSA_get0_priv_key OPENSSL_MANGLER_ASM(DSA_get0_priv_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get0_pub_key
-#  define DSA_get0_pub_key OPENSSL_MANGLER(DSA_get0_pub_key)
-# endif
-#else
-# ifndef _DSA_get0_pub_key
-#  define _DSA_get0_pub_key OPENSSL_MANGLER_ASM(DSA_get0_pub_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get0_q
-#  define DSA_get0_q OPENSSL_MANGLER(DSA_get0_q)
-# endif
-#else
-# ifndef _DSA_get0_q
-#  define _DSA_get0_q OPENSSL_MANGLER_ASM(DSA_get0_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get_default_method
-#  define DSA_get_default_method OPENSSL_MANGLER(DSA_get_default_method)
-# endif
-#else
-# ifndef _DSA_get_default_method
-#  define _DSA_get_default_method OPENSSL_MANGLER_ASM(DSA_get_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get_ex_data
-#  define DSA_get_ex_data OPENSSL_MANGLER(DSA_get_ex_data)
-# endif
-#else
-# ifndef _DSA_get_ex_data
-#  define _DSA_get_ex_data OPENSSL_MANGLER_ASM(DSA_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_get_method
-#  define DSA_get_method OPENSSL_MANGLER(DSA_get_method)
-# endif
-#else
-# ifndef _DSA_get_method
-#  define _DSA_get_method OPENSSL_MANGLER_ASM(DSA_get_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_dup
-#  define DSA_meth_dup OPENSSL_MANGLER(DSA_meth_dup)
-# endif
-#else
-# ifndef _DSA_meth_dup
-#  define _DSA_meth_dup OPENSSL_MANGLER_ASM(DSA_meth_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_free
-#  define DSA_meth_free OPENSSL_MANGLER(DSA_meth_free)
-# endif
-#else
-# ifndef _DSA_meth_free
-#  define _DSA_meth_free OPENSSL_MANGLER_ASM(DSA_meth_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get0_app_data
-#  define DSA_meth_get0_app_data OPENSSL_MANGLER(DSA_meth_get0_app_data)
-# endif
-#else
-# ifndef _DSA_meth_get0_app_data
-#  define _DSA_meth_get0_app_data OPENSSL_MANGLER_ASM(DSA_meth_get0_app_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get0_name
-#  define DSA_meth_get0_name OPENSSL_MANGLER(DSA_meth_get0_name)
-# endif
-#else
-# ifndef _DSA_meth_get0_name
-#  define _DSA_meth_get0_name OPENSSL_MANGLER_ASM(DSA_meth_get0_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_bn_mod_exp
-#  define DSA_meth_get_bn_mod_exp OPENSSL_MANGLER(DSA_meth_get_bn_mod_exp)
-# endif
-#else
-# ifndef _DSA_meth_get_bn_mod_exp
-#  define _DSA_meth_get_bn_mod_exp OPENSSL_MANGLER_ASM(DSA_meth_get_bn_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_finish
-#  define DSA_meth_get_finish OPENSSL_MANGLER(DSA_meth_get_finish)
-# endif
-#else
-# ifndef _DSA_meth_get_finish
-#  define _DSA_meth_get_finish OPENSSL_MANGLER_ASM(DSA_meth_get_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_flags
-#  define DSA_meth_get_flags OPENSSL_MANGLER(DSA_meth_get_flags)
-# endif
-#else
-# ifndef _DSA_meth_get_flags
-#  define _DSA_meth_get_flags OPENSSL_MANGLER_ASM(DSA_meth_get_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_init
-#  define DSA_meth_get_init OPENSSL_MANGLER(DSA_meth_get_init)
-# endif
-#else
-# ifndef _DSA_meth_get_init
-#  define _DSA_meth_get_init OPENSSL_MANGLER_ASM(DSA_meth_get_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_keygen
-#  define DSA_meth_get_keygen OPENSSL_MANGLER(DSA_meth_get_keygen)
-# endif
-#else
-# ifndef _DSA_meth_get_keygen
-#  define _DSA_meth_get_keygen OPENSSL_MANGLER_ASM(DSA_meth_get_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_mod_exp
-#  define DSA_meth_get_mod_exp OPENSSL_MANGLER(DSA_meth_get_mod_exp)
-# endif
-#else
-# ifndef _DSA_meth_get_mod_exp
-#  define _DSA_meth_get_mod_exp OPENSSL_MANGLER_ASM(DSA_meth_get_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_paramgen
-#  define DSA_meth_get_paramgen OPENSSL_MANGLER(DSA_meth_get_paramgen)
-# endif
-#else
-# ifndef _DSA_meth_get_paramgen
-#  define _DSA_meth_get_paramgen OPENSSL_MANGLER_ASM(DSA_meth_get_paramgen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_sign
-#  define DSA_meth_get_sign OPENSSL_MANGLER(DSA_meth_get_sign)
-# endif
-#else
-# ifndef _DSA_meth_get_sign
-#  define _DSA_meth_get_sign OPENSSL_MANGLER_ASM(DSA_meth_get_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_sign_setup
-#  define DSA_meth_get_sign_setup OPENSSL_MANGLER(DSA_meth_get_sign_setup)
-# endif
-#else
-# ifndef _DSA_meth_get_sign_setup
-#  define _DSA_meth_get_sign_setup OPENSSL_MANGLER_ASM(DSA_meth_get_sign_setup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_get_verify
-#  define DSA_meth_get_verify OPENSSL_MANGLER(DSA_meth_get_verify)
-# endif
-#else
-# ifndef _DSA_meth_get_verify
-#  define _DSA_meth_get_verify OPENSSL_MANGLER_ASM(DSA_meth_get_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_new
-#  define DSA_meth_new OPENSSL_MANGLER(DSA_meth_new)
-# endif
-#else
-# ifndef _DSA_meth_new
-#  define _DSA_meth_new OPENSSL_MANGLER_ASM(DSA_meth_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set0_app_data
-#  define DSA_meth_set0_app_data OPENSSL_MANGLER(DSA_meth_set0_app_data)
-# endif
-#else
-# ifndef _DSA_meth_set0_app_data
-#  define _DSA_meth_set0_app_data OPENSSL_MANGLER_ASM(DSA_meth_set0_app_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set1_name
-#  define DSA_meth_set1_name OPENSSL_MANGLER(DSA_meth_set1_name)
-# endif
-#else
-# ifndef _DSA_meth_set1_name
-#  define _DSA_meth_set1_name OPENSSL_MANGLER_ASM(DSA_meth_set1_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_bn_mod_exp
-#  define DSA_meth_set_bn_mod_exp OPENSSL_MANGLER(DSA_meth_set_bn_mod_exp)
-# endif
-#else
-# ifndef _DSA_meth_set_bn_mod_exp
-#  define _DSA_meth_set_bn_mod_exp OPENSSL_MANGLER_ASM(DSA_meth_set_bn_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_finish
-#  define DSA_meth_set_finish OPENSSL_MANGLER(DSA_meth_set_finish)
-# endif
-#else
-# ifndef _DSA_meth_set_finish
-#  define _DSA_meth_set_finish OPENSSL_MANGLER_ASM(DSA_meth_set_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_flags
-#  define DSA_meth_set_flags OPENSSL_MANGLER(DSA_meth_set_flags)
-# endif
-#else
-# ifndef _DSA_meth_set_flags
-#  define _DSA_meth_set_flags OPENSSL_MANGLER_ASM(DSA_meth_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_init
-#  define DSA_meth_set_init OPENSSL_MANGLER(DSA_meth_set_init)
-# endif
-#else
-# ifndef _DSA_meth_set_init
-#  define _DSA_meth_set_init OPENSSL_MANGLER_ASM(DSA_meth_set_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_keygen
-#  define DSA_meth_set_keygen OPENSSL_MANGLER(DSA_meth_set_keygen)
-# endif
-#else
-# ifndef _DSA_meth_set_keygen
-#  define _DSA_meth_set_keygen OPENSSL_MANGLER_ASM(DSA_meth_set_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_mod_exp
-#  define DSA_meth_set_mod_exp OPENSSL_MANGLER(DSA_meth_set_mod_exp)
-# endif
-#else
-# ifndef _DSA_meth_set_mod_exp
-#  define _DSA_meth_set_mod_exp OPENSSL_MANGLER_ASM(DSA_meth_set_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_paramgen
-#  define DSA_meth_set_paramgen OPENSSL_MANGLER(DSA_meth_set_paramgen)
-# endif
-#else
-# ifndef _DSA_meth_set_paramgen
-#  define _DSA_meth_set_paramgen OPENSSL_MANGLER_ASM(DSA_meth_set_paramgen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_sign
-#  define DSA_meth_set_sign OPENSSL_MANGLER(DSA_meth_set_sign)
-# endif
-#else
-# ifndef _DSA_meth_set_sign
-#  define _DSA_meth_set_sign OPENSSL_MANGLER_ASM(DSA_meth_set_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_sign_setup
-#  define DSA_meth_set_sign_setup OPENSSL_MANGLER(DSA_meth_set_sign_setup)
-# endif
-#else
-# ifndef _DSA_meth_set_sign_setup
-#  define _DSA_meth_set_sign_setup OPENSSL_MANGLER_ASM(DSA_meth_set_sign_setup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_meth_set_verify
-#  define DSA_meth_set_verify OPENSSL_MANGLER(DSA_meth_set_verify)
-# endif
-#else
-# ifndef _DSA_meth_set_verify
-#  define _DSA_meth_set_verify OPENSSL_MANGLER_ASM(DSA_meth_set_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_new
-#  define DSA_new OPENSSL_MANGLER(DSA_new)
-# endif
-#else
-# ifndef _DSA_new
-#  define _DSA_new OPENSSL_MANGLER_ASM(DSA_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_new_method
-#  define DSA_new_method OPENSSL_MANGLER(DSA_new_method)
-# endif
-#else
-# ifndef _DSA_new_method
-#  define _DSA_new_method OPENSSL_MANGLER_ASM(DSA_new_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_print
-#  define DSA_print OPENSSL_MANGLER(DSA_print)
-# endif
-#else
-# ifndef _DSA_print
-#  define _DSA_print OPENSSL_MANGLER_ASM(DSA_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_print_fp
-#  define DSA_print_fp OPENSSL_MANGLER(DSA_print_fp)
-# endif
-#else
-# ifndef _DSA_print_fp
-#  define _DSA_print_fp OPENSSL_MANGLER_ASM(DSA_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_security_bits
-#  define DSA_security_bits OPENSSL_MANGLER(DSA_security_bits)
-# endif
-#else
-# ifndef _DSA_security_bits
-#  define _DSA_security_bits OPENSSL_MANGLER_ASM(DSA_security_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_set0_key
-#  define DSA_set0_key OPENSSL_MANGLER(DSA_set0_key)
-# endif
-#else
-# ifndef _DSA_set0_key
-#  define _DSA_set0_key OPENSSL_MANGLER_ASM(DSA_set0_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_set0_pqg
-#  define DSA_set0_pqg OPENSSL_MANGLER(DSA_set0_pqg)
-# endif
-#else
-# ifndef _DSA_set0_pqg
-#  define _DSA_set0_pqg OPENSSL_MANGLER_ASM(DSA_set0_pqg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_set_default_method
-#  define DSA_set_default_method OPENSSL_MANGLER(DSA_set_default_method)
-# endif
-#else
-# ifndef _DSA_set_default_method
-#  define _DSA_set_default_method OPENSSL_MANGLER_ASM(DSA_set_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_set_ex_data
-#  define DSA_set_ex_data OPENSSL_MANGLER(DSA_set_ex_data)
-# endif
-#else
-# ifndef _DSA_set_ex_data
-#  define _DSA_set_ex_data OPENSSL_MANGLER_ASM(DSA_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_set_flags
-#  define DSA_set_flags OPENSSL_MANGLER(DSA_set_flags)
-# endif
-#else
-# ifndef _DSA_set_flags
-#  define _DSA_set_flags OPENSSL_MANGLER_ASM(DSA_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_set_method
-#  define DSA_set_method OPENSSL_MANGLER(DSA_set_method)
-# endif
-#else
-# ifndef _DSA_set_method
-#  define _DSA_set_method OPENSSL_MANGLER_ASM(DSA_set_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_sign
-#  define DSA_sign OPENSSL_MANGLER(DSA_sign)
-# endif
-#else
-# ifndef _DSA_sign
-#  define _DSA_sign OPENSSL_MANGLER_ASM(DSA_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSA_sign_setup
-#  define DSA_sign_setup OPENSSL_MANGLER(DSA_sign_setup)
-# endif
-#else
-# ifndef _DSA_sign_setup
-#  define _DSA_sign_setup OPENSSL_MANGLER_ASM(DSA_sign_setup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef DSA_size
 #  define DSA_size OPENSSL_MANGLER(DSA_size)
@@ -11115,28 +14904,91 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef DSAparams_dup
-#  define DSAparams_dup OPENSSL_MANGLER(DSAparams_dup)
-# endif
-#else
-# ifndef _DSAparams_dup
-#  define _DSAparams_dup OPENSSL_MANGLER_ASM(DSAparams_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSAparams_print
-#  define DSAparams_print OPENSSL_MANGLER(DSAparams_print)
-# endif
-#else
-# ifndef _DSAparams_print
-#  define _DSAparams_print OPENSSL_MANGLER_ASM(DSAparams_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSAparams_print_fp
-#  define DSAparams_print_fp OPENSSL_MANGLER(DSAparams_print_fp)
-# endif
-#else
-# ifndef _DSAparams_print_fp
-#  define _DSAparams_print_fp OPENSSL_MANGLER_ASM(DSAparams_print_fp)
+# ifndef DSO_bind_func
+#  define DSO_bind_func OPENSSL_MANGLER(DSO_bind_func)
+# endif
+#else
+# ifndef _DSO_bind_func
+#  define _DSO_bind_func OPENSSL_MANGLER_ASM(DSO_bind_func)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_convert_filename
+#  define DSO_convert_filename OPENSSL_MANGLER(DSO_convert_filename)
+# endif
+#else
+# ifndef _DSO_convert_filename
+#  define _DSO_convert_filename OPENSSL_MANGLER_ASM(DSO_convert_filename)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_ctrl
+#  define DSO_ctrl OPENSSL_MANGLER(DSO_ctrl)
+# endif
+#else
+# ifndef _DSO_ctrl
+#  define _DSO_ctrl OPENSSL_MANGLER_ASM(DSO_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_dsobyaddr
+#  define DSO_dsobyaddr OPENSSL_MANGLER(DSO_dsobyaddr)
+# endif
+#else
+# ifndef _DSO_dsobyaddr
+#  define _DSO_dsobyaddr OPENSSL_MANGLER_ASM(DSO_dsobyaddr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_flags
+#  define DSO_flags OPENSSL_MANGLER(DSO_flags)
+# endif
+#else
+# ifndef _DSO_flags
+#  define _DSO_flags OPENSSL_MANGLER_ASM(DSO_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_free
+#  define DSO_free OPENSSL_MANGLER(DSO_free)
+# endif
+#else
+# ifndef _DSO_free
+#  define _DSO_free OPENSSL_MANGLER_ASM(DSO_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_get_filename
+#  define DSO_get_filename OPENSSL_MANGLER(DSO_get_filename)
+# endif
+#else
+# ifndef _DSO_get_filename
+#  define _DSO_get_filename OPENSSL_MANGLER_ASM(DSO_get_filename)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_global_lookup
+#  define DSO_global_lookup OPENSSL_MANGLER(DSO_global_lookup)
+# endif
+#else
+# ifndef _DSO_global_lookup
+#  define _DSO_global_lookup OPENSSL_MANGLER_ASM(DSO_global_lookup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_load
+#  define DSO_load OPENSSL_MANGLER(DSO_load)
+# endif
+#else
+# ifndef _DSO_load
+#  define _DSO_load OPENSSL_MANGLER_ASM(DSO_load)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DSO_merge
+#  define DSO_merge OPENSSL_MANGLER(DSO_merge)
+# endif
+#else
+# ifndef _DSO_merge
+#  define _DSO_merge OPENSSL_MANGLER_ASM(DSO_merge)
 # endif
 #endif
@@ -11151,94 +15003,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_bind_func
-#  define DSO_bind_func OPENSSL_MANGLER(DSO_bind_func)
-# endif
-#else
-# ifndef _DSO_bind_func
-#  define _DSO_bind_func OPENSSL_MANGLER_ASM(DSO_bind_func)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_convert_filename
-#  define DSO_convert_filename OPENSSL_MANGLER(DSO_convert_filename)
-# endif
-#else
-# ifndef _DSO_convert_filename
-#  define _DSO_convert_filename OPENSSL_MANGLER_ASM(DSO_convert_filename)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_ctrl
-#  define DSO_ctrl OPENSSL_MANGLER(DSO_ctrl)
-# endif
-#else
-# ifndef _DSO_ctrl
-#  define _DSO_ctrl OPENSSL_MANGLER_ASM(DSO_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_dsobyaddr
-#  define DSO_dsobyaddr OPENSSL_MANGLER(DSO_dsobyaddr)
-# endif
-#else
-# ifndef _DSO_dsobyaddr
-#  define _DSO_dsobyaddr OPENSSL_MANGLER_ASM(DSO_dsobyaddr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_flags
-#  define DSO_flags OPENSSL_MANGLER(DSO_flags)
-# endif
-#else
-# ifndef _DSO_flags
-#  define _DSO_flags OPENSSL_MANGLER_ASM(DSO_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_free
-#  define DSO_free OPENSSL_MANGLER(DSO_free)
-# endif
-#else
-# ifndef _DSO_free
-#  define _DSO_free OPENSSL_MANGLER_ASM(DSO_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_get_filename
-#  define DSO_get_filename OPENSSL_MANGLER(DSO_get_filename)
-# endif
-#else
-# ifndef _DSO_get_filename
-#  define _DSO_get_filename OPENSSL_MANGLER_ASM(DSO_get_filename)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_global_lookup
-#  define DSO_global_lookup OPENSSL_MANGLER(DSO_global_lookup)
-# endif
-#else
-# ifndef _DSO_global_lookup
-#  define _DSO_global_lookup OPENSSL_MANGLER_ASM(DSO_global_lookup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_load
-#  define DSO_load OPENSSL_MANGLER(DSO_load)
-# endif
-#else
-# ifndef _DSO_load
-#  define _DSO_load OPENSSL_MANGLER_ASM(DSO_load)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DSO_merge
-#  define DSO_merge OPENSSL_MANGLER(DSO_merge)
-# endif
-#else
-# ifndef _DSO_merge
-#  define _DSO_merge OPENSSL_MANGLER_ASM(DSO_merge)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef DSO_new
 #  define DSO_new OPENSSL_MANGLER(DSO_new)
@@ -11277,4 +15039,391 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_buffer_message
+#  define dtls1_buffer_message OPENSSL_MANGLER(dtls1_buffer_message)
+# endif
+#else
+# ifndef _dtls1_buffer_message
+#  define _dtls1_buffer_message OPENSSL_MANGLER_ASM(dtls1_buffer_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_check_timeout_num
+#  define dtls1_check_timeout_num OPENSSL_MANGLER(dtls1_check_timeout_num)
+# endif
+#else
+# ifndef _dtls1_check_timeout_num
+#  define _dtls1_check_timeout_num OPENSSL_MANGLER_ASM(dtls1_check_timeout_num)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_clear
+#  define dtls1_clear OPENSSL_MANGLER(dtls1_clear)
+# endif
+#else
+# ifndef _dtls1_clear
+#  define _dtls1_clear OPENSSL_MANGLER_ASM(dtls1_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_clear_received_buffer
+#  define dtls1_clear_received_buffer OPENSSL_MANGLER(dtls1_clear_received_buffer)
+# endif
+#else
+# ifndef _dtls1_clear_received_buffer
+#  define _dtls1_clear_received_buffer OPENSSL_MANGLER_ASM(dtls1_clear_received_buffer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_clear_sent_buffer
+#  define dtls1_clear_sent_buffer OPENSSL_MANGLER(dtls1_clear_sent_buffer)
+# endif
+#else
+# ifndef _dtls1_clear_sent_buffer
+#  define _dtls1_clear_sent_buffer OPENSSL_MANGLER_ASM(dtls1_clear_sent_buffer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_close_construct_packet
+#  define dtls1_close_construct_packet OPENSSL_MANGLER(dtls1_close_construct_packet)
+# endif
+#else
+# ifndef _dtls1_close_construct_packet
+#  define _dtls1_close_construct_packet OPENSSL_MANGLER_ASM(dtls1_close_construct_packet)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_ctrl
+#  define dtls1_ctrl OPENSSL_MANGLER(dtls1_ctrl)
+# endif
+#else
+# ifndef _dtls1_ctrl
+#  define _dtls1_ctrl OPENSSL_MANGLER_ASM(dtls1_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_default_timeout
+#  define dtls1_default_timeout OPENSSL_MANGLER(dtls1_default_timeout)
+# endif
+#else
+# ifndef _dtls1_default_timeout
+#  define _dtls1_default_timeout OPENSSL_MANGLER_ASM(dtls1_default_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_dispatch_alert
+#  define dtls1_dispatch_alert OPENSSL_MANGLER(dtls1_dispatch_alert)
+# endif
+#else
+# ifndef _dtls1_dispatch_alert
+#  define _dtls1_dispatch_alert OPENSSL_MANGLER_ASM(dtls1_dispatch_alert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_do_write
+#  define dtls1_do_write OPENSSL_MANGLER(dtls1_do_write)
+# endif
+#else
+# ifndef _dtls1_do_write
+#  define _dtls1_do_write OPENSSL_MANGLER_ASM(dtls1_do_write)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_free
+#  define dtls1_free OPENSSL_MANGLER(dtls1_free)
+# endif
+#else
+# ifndef _dtls1_free
+#  define _dtls1_free OPENSSL_MANGLER_ASM(dtls1_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_get_epoch
+#  define dtls1_get_epoch OPENSSL_MANGLER(dtls1_get_epoch)
+# endif
+#else
+# ifndef _dtls1_get_epoch
+#  define _dtls1_get_epoch OPENSSL_MANGLER_ASM(dtls1_get_epoch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_get_message_header
+#  define dtls1_get_message_header OPENSSL_MANGLER(dtls1_get_message_header)
+# endif
+#else
+# ifndef _dtls1_get_message_header
+#  define _dtls1_get_message_header OPENSSL_MANGLER_ASM(dtls1_get_message_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_get_queue_priority
+#  define dtls1_get_queue_priority OPENSSL_MANGLER(dtls1_get_queue_priority)
+# endif
+#else
+# ifndef _dtls1_get_queue_priority
+#  define _dtls1_get_queue_priority OPENSSL_MANGLER_ASM(dtls1_get_queue_priority)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_get_timeout
+#  define dtls1_get_timeout OPENSSL_MANGLER(dtls1_get_timeout)
+# endif
+#else
+# ifndef _dtls1_get_timeout
+#  define _dtls1_get_timeout OPENSSL_MANGLER_ASM(dtls1_get_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_handle_timeout
+#  define dtls1_handle_timeout OPENSSL_MANGLER(dtls1_handle_timeout)
+# endif
+#else
+# ifndef _dtls1_handle_timeout
+#  define _dtls1_handle_timeout OPENSSL_MANGLER_ASM(dtls1_handle_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_hm_fragment_free
+#  define dtls1_hm_fragment_free OPENSSL_MANGLER(dtls1_hm_fragment_free)
+# endif
+#else
+# ifndef _dtls1_hm_fragment_free
+#  define _dtls1_hm_fragment_free OPENSSL_MANGLER_ASM(dtls1_hm_fragment_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_increment_epoch
+#  define dtls1_increment_epoch OPENSSL_MANGLER(dtls1_increment_epoch)
+# endif
+#else
+# ifndef _dtls1_increment_epoch
+#  define _dtls1_increment_epoch OPENSSL_MANGLER_ASM(dtls1_increment_epoch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_is_timer_expired
+#  define dtls1_is_timer_expired OPENSSL_MANGLER(dtls1_is_timer_expired)
+# endif
+#else
+# ifndef _dtls1_is_timer_expired
+#  define _dtls1_is_timer_expired OPENSSL_MANGLER_ASM(dtls1_is_timer_expired)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_min_mtu
+#  define dtls1_min_mtu OPENSSL_MANGLER(dtls1_min_mtu)
+# endif
+#else
+# ifndef _dtls1_min_mtu
+#  define _dtls1_min_mtu OPENSSL_MANGLER_ASM(dtls1_min_mtu)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_new
+#  define dtls1_new OPENSSL_MANGLER(dtls1_new)
+# endif
+#else
+# ifndef _dtls1_new
+#  define _dtls1_new OPENSSL_MANGLER_ASM(dtls1_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_query_mtu
+#  define dtls1_query_mtu OPENSSL_MANGLER(dtls1_query_mtu)
+# endif
+#else
+# ifndef _dtls1_query_mtu
+#  define _dtls1_query_mtu OPENSSL_MANGLER_ASM(dtls1_query_mtu)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_read_bytes
+#  define dtls1_read_bytes OPENSSL_MANGLER(dtls1_read_bytes)
+# endif
+#else
+# ifndef _dtls1_read_bytes
+#  define _dtls1_read_bytes OPENSSL_MANGLER_ASM(dtls1_read_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_read_failed
+#  define dtls1_read_failed OPENSSL_MANGLER(dtls1_read_failed)
+# endif
+#else
+# ifndef _dtls1_read_failed
+#  define _dtls1_read_failed OPENSSL_MANGLER_ASM(dtls1_read_failed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_retransmit_buffered_messages
+#  define dtls1_retransmit_buffered_messages OPENSSL_MANGLER(dtls1_retransmit_buffered_messages)
+# endif
+#else
+# ifndef _dtls1_retransmit_buffered_messages
+#  define _dtls1_retransmit_buffered_messages OPENSSL_MANGLER_ASM(dtls1_retransmit_buffered_messages)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_retransmit_message
+#  define dtls1_retransmit_message OPENSSL_MANGLER(dtls1_retransmit_message)
+# endif
+#else
+# ifndef _dtls1_retransmit_message
+#  define _dtls1_retransmit_message OPENSSL_MANGLER_ASM(dtls1_retransmit_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_set_handshake_header
+#  define dtls1_set_handshake_header OPENSSL_MANGLER(dtls1_set_handshake_header)
+# endif
+#else
+# ifndef _dtls1_set_handshake_header
+#  define _dtls1_set_handshake_header OPENSSL_MANGLER_ASM(dtls1_set_handshake_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_set_message_header
+#  define dtls1_set_message_header OPENSSL_MANGLER(dtls1_set_message_header)
+# endif
+#else
+# ifndef _dtls1_set_message_header
+#  define _dtls1_set_message_header OPENSSL_MANGLER_ASM(dtls1_set_message_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_shutdown
+#  define dtls1_shutdown OPENSSL_MANGLER(dtls1_shutdown)
+# endif
+#else
+# ifndef _dtls1_shutdown
+#  define _dtls1_shutdown OPENSSL_MANGLER_ASM(dtls1_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_start_timer
+#  define dtls1_start_timer OPENSSL_MANGLER(dtls1_start_timer)
+# endif
+#else
+# ifndef _dtls1_start_timer
+#  define _dtls1_start_timer OPENSSL_MANGLER_ASM(dtls1_start_timer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_stop_timer
+#  define dtls1_stop_timer OPENSSL_MANGLER(dtls1_stop_timer)
+# endif
+#else
+# ifndef _dtls1_stop_timer
+#  define _dtls1_stop_timer OPENSSL_MANGLER_ASM(dtls1_stop_timer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_write_app_data_bytes
+#  define dtls1_write_app_data_bytes OPENSSL_MANGLER(dtls1_write_app_data_bytes)
+# endif
+#else
+# ifndef _dtls1_write_app_data_bytes
+#  define _dtls1_write_app_data_bytes OPENSSL_MANGLER_ASM(dtls1_write_app_data_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls1_write_bytes
+#  define dtls1_write_bytes OPENSSL_MANGLER(dtls1_write_bytes)
+# endif
+#else
+# ifndef _dtls1_write_bytes
+#  define _dtls1_write_bytes OPENSSL_MANGLER_ASM(dtls1_write_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls_bad_ver_client_method
+#  define dtls_bad_ver_client_method OPENSSL_MANGLER(dtls_bad_ver_client_method)
+# endif
+#else
+# ifndef _dtls_bad_ver_client_method
+#  define _dtls_bad_ver_client_method OPENSSL_MANGLER_ASM(dtls_bad_ver_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DTLS_client_method
+#  define DTLS_client_method OPENSSL_MANGLER(DTLS_client_method)
+# endif
+#else
+# ifndef _DTLS_client_method
+#  define _DTLS_client_method OPENSSL_MANGLER_ASM(DTLS_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls_construct_change_cipher_spec
+#  define dtls_construct_change_cipher_spec OPENSSL_MANGLER(dtls_construct_change_cipher_spec)
+# endif
+#else
+# ifndef _dtls_construct_change_cipher_spec
+#  define _dtls_construct_change_cipher_spec OPENSSL_MANGLER_ASM(dtls_construct_change_cipher_spec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls_construct_hello_verify_request
+#  define dtls_construct_hello_verify_request OPENSSL_MANGLER(dtls_construct_hello_verify_request)
+# endif
+#else
+# ifndef _dtls_construct_hello_verify_request
+#  define _dtls_construct_hello_verify_request OPENSSL_MANGLER_ASM(dtls_construct_hello_verify_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DTLS_get_data_mtu
+#  define DTLS_get_data_mtu OPENSSL_MANGLER(DTLS_get_data_mtu)
+# endif
+#else
+# ifndef _DTLS_get_data_mtu
+#  define _DTLS_get_data_mtu OPENSSL_MANGLER_ASM(DTLS_get_data_mtu)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls_get_message
+#  define dtls_get_message OPENSSL_MANGLER(dtls_get_message)
+# endif
+#else
+# ifndef _dtls_get_message
+#  define _dtls_get_message OPENSSL_MANGLER_ASM(dtls_get_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls_get_message_body
+#  define dtls_get_message_body OPENSSL_MANGLER(dtls_get_message_body)
+# endif
+#else
+# ifndef _dtls_get_message_body
+#  define _dtls_get_message_body OPENSSL_MANGLER_ASM(dtls_get_message_body)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef DTLS_method
+#  define DTLS_method OPENSSL_MANGLER(DTLS_method)
+# endif
+#else
+# ifndef _DTLS_method
+#  define _DTLS_method OPENSSL_MANGLER_ASM(DTLS_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls_process_hello_verify
+#  define dtls_process_hello_verify OPENSSL_MANGLER(dtls_process_hello_verify)
+# endif
+#else
+# ifndef _dtls_process_hello_verify
+#  define _dtls_process_hello_verify OPENSSL_MANGLER_ASM(dtls_process_hello_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef dtls_raw_hello_verify_request
+#  define dtls_raw_hello_verify_request OPENSSL_MANGLER(dtls_raw_hello_verify_request)
+# endif
+#else
+# ifndef _dtls_raw_hello_verify_request
+#  define _dtls_raw_hello_verify_request OPENSSL_MANGLER_ASM(dtls_raw_hello_verify_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DTLS_RECORD_LAYER_clear
 #  define DTLS_RECORD_LAYER_clear OPENSSL_MANGLER(DTLS_RECORD_LAYER_clear)
@@ -11304,49 +15453,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef DTLS_RECORD_LAYER_set_saved_w_epoch
-#  define DTLS_RECORD_LAYER_set_saved_w_epoch OPENSSL_MANGLER(DTLS_RECORD_LAYER_set_saved_w_epoch)
-# endif
-#else
-# ifndef _DTLS_RECORD_LAYER_set_saved_w_epoch
-#  define _DTLS_RECORD_LAYER_set_saved_w_epoch OPENSSL_MANGLER_ASM(DTLS_RECORD_LAYER_set_saved_w_epoch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DTLS_RECORD_LAYER_set_write_sequence
-#  define DTLS_RECORD_LAYER_set_write_sequence OPENSSL_MANGLER(DTLS_RECORD_LAYER_set_write_sequence)
-# endif
-#else
-# ifndef _DTLS_RECORD_LAYER_set_write_sequence
-#  define _DTLS_RECORD_LAYER_set_write_sequence OPENSSL_MANGLER_ASM(DTLS_RECORD_LAYER_set_write_sequence)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DTLS_client_method
-#  define DTLS_client_method OPENSSL_MANGLER(DTLS_client_method)
-# endif
-#else
-# ifndef _DTLS_client_method
-#  define _DTLS_client_method OPENSSL_MANGLER_ASM(DTLS_client_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DTLS_get_data_mtu
-#  define DTLS_get_data_mtu OPENSSL_MANGLER(DTLS_get_data_mtu)
-# endif
-#else
-# ifndef _DTLS_get_data_mtu
-#  define _DTLS_get_data_mtu OPENSSL_MANGLER_ASM(DTLS_get_data_mtu)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef DTLS_method
-#  define DTLS_method OPENSSL_MANGLER(DTLS_method)
-# endif
-#else
-# ifndef _DTLS_method
-#  define _DTLS_method OPENSSL_MANGLER_ASM(DTLS_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef DTLS_server_method
 #  define DTLS_server_method OPENSSL_MANGLER(DTLS_server_method)
@@ -11367,4 +15471,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef dtlsv1_2_client_method
+#  define dtlsv1_2_client_method OPENSSL_MANGLER(dtlsv1_2_client_method)
+# endif
+#else
+# ifndef _dtlsv1_2_client_method
+#  define _dtlsv1_2_client_method OPENSSL_MANGLER_ASM(dtlsv1_2_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DTLSv1_2_client_method
 #  define DTLSv1_2_client_method OPENSSL_MANGLER(DTLSv1_2_client_method)
@@ -11385,4 +15498,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef dtlsv1_2_method
+#  define dtlsv1_2_method OPENSSL_MANGLER(dtlsv1_2_method)
+# endif
+#else
+# ifndef _dtlsv1_2_method
+#  define _dtlsv1_2_method OPENSSL_MANGLER_ASM(dtlsv1_2_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DTLSv1_2_method
 #  define DTLSv1_2_method OPENSSL_MANGLER(DTLSv1_2_method)
@@ -11394,4 +15516,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef dtlsv1_2_server_method
+#  define dtlsv1_2_server_method OPENSSL_MANGLER(dtlsv1_2_server_method)
+# endif
+#else
+# ifndef _dtlsv1_2_server_method
+#  define _dtlsv1_2_server_method OPENSSL_MANGLER_ASM(dtlsv1_2_server_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DTLSv1_2_server_method
 #  define DTLSv1_2_server_method OPENSSL_MANGLER(DTLSv1_2_server_method)
@@ -11403,4 +15534,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef dtlsv1_client_method
+#  define dtlsv1_client_method OPENSSL_MANGLER(dtlsv1_client_method)
+# endif
+#else
+# ifndef _dtlsv1_client_method
+#  define _dtlsv1_client_method OPENSSL_MANGLER_ASM(dtlsv1_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DTLSv1_client_method
 #  define DTLSv1_client_method OPENSSL_MANGLER(DTLSv1_client_method)
@@ -11430,4 +15570,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef dtlsv1_method
+#  define dtlsv1_method OPENSSL_MANGLER(dtlsv1_method)
+# endif
+#else
+# ifndef _dtlsv1_method
+#  define _dtlsv1_method OPENSSL_MANGLER_ASM(dtlsv1_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DTLSv1_method
 #  define DTLSv1_method OPENSSL_MANGLER(DTLSv1_method)
@@ -11439,4 +15588,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef dtlsv1_server_method
+#  define dtlsv1_server_method OPENSSL_MANGLER(dtlsv1_server_method)
+# endif
+#else
+# ifndef _dtlsv1_server_method
+#  define _dtlsv1_server_method OPENSSL_MANGLER_ASM(dtlsv1_server_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef DTLSv1_server_method
 #  define DTLSv1_server_method OPENSSL_MANGLER(DTLSv1_server_method)
@@ -11448,4 +15606,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_curve_nid2nist
+#  define EC_curve_nid2nist OPENSSL_MANGLER(EC_curve_nid2nist)
+# endif
+#else
+# ifndef _EC_curve_nid2nist
+#  define _EC_curve_nid2nist OPENSSL_MANGLER_ASM(EC_curve_nid2nist)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_curve_nist2nid
+#  define EC_curve_nist2nid OPENSSL_MANGLER(EC_curve_nist2nid)
+# endif
+#else
+# ifndef _EC_curve_nist2nid
+#  define _EC_curve_nist2nid OPENSSL_MANGLER_ASM(EC_curve_nist2nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ECDH_compute_key
+#  define ECDH_compute_key OPENSSL_MANGLER(ECDH_compute_key)
+# endif
+#else
+# ifndef _ECDH_compute_key
+#  define _ECDH_compute_key OPENSSL_MANGLER_ASM(ECDH_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ECDH_KDF_X9_62
 #  define ECDH_KDF_X9_62 OPENSSL_MANGLER(ECDH_KDF_X9_62)
@@ -11457,10 +15642,28 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ECDH_compute_key
-#  define ECDH_compute_key OPENSSL_MANGLER(ECDH_compute_key)
-# endif
-#else
-# ifndef _ECDH_compute_key
-#  define _ECDH_compute_key OPENSSL_MANGLER_ASM(ECDH_compute_key)
+# ifndef ECDSA_do_sign
+#  define ECDSA_do_sign OPENSSL_MANGLER(ECDSA_do_sign)
+# endif
+#else
+# ifndef _ECDSA_do_sign
+#  define _ECDSA_do_sign OPENSSL_MANGLER_ASM(ECDSA_do_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ECDSA_do_sign_ex
+#  define ECDSA_do_sign_ex OPENSSL_MANGLER(ECDSA_do_sign_ex)
+# endif
+#else
+# ifndef _ECDSA_do_sign_ex
+#  define _ECDSA_do_sign_ex OPENSSL_MANGLER_ASM(ECDSA_do_sign_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ECDSA_do_verify
+#  define ECDSA_do_verify OPENSSL_MANGLER(ECDSA_do_verify)
+# endif
+#else
+# ifndef _ECDSA_do_verify
+#  define _ECDSA_do_verify OPENSSL_MANGLER_ASM(ECDSA_do_verify)
 # endif
 #endif
@@ -11502,4 +15705,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ECDSA_sign
+#  define ECDSA_sign OPENSSL_MANGLER(ECDSA_sign)
+# endif
+#else
+# ifndef _ECDSA_sign
+#  define _ECDSA_sign OPENSSL_MANGLER_ASM(ECDSA_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ECDSA_SIG_new
 #  define ECDSA_SIG_new OPENSSL_MANGLER(ECDSA_SIG_new)
@@ -11511,4 +15723,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ECDSA_sign_ex
+#  define ECDSA_sign_ex OPENSSL_MANGLER(ECDSA_sign_ex)
+# endif
+#else
+# ifndef _ECDSA_sign_ex
+#  define _ECDSA_sign_ex OPENSSL_MANGLER_ASM(ECDSA_sign_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ECDSA_sign_setup
+#  define ECDSA_sign_setup OPENSSL_MANGLER(ECDSA_sign_setup)
+# endif
+#else
+# ifndef _ECDSA_sign_setup
+#  define _ECDSA_sign_setup OPENSSL_MANGLER_ASM(ECDSA_sign_setup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ECDSA_SIG_set0
 #  define ECDSA_SIG_set0 OPENSSL_MANGLER(ECDSA_SIG_set0)
@@ -11520,58 +15750,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ECDSA_do_sign
-#  define ECDSA_do_sign OPENSSL_MANGLER(ECDSA_do_sign)
-# endif
-#else
-# ifndef _ECDSA_do_sign
-#  define _ECDSA_do_sign OPENSSL_MANGLER_ASM(ECDSA_do_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ECDSA_do_sign_ex
-#  define ECDSA_do_sign_ex OPENSSL_MANGLER(ECDSA_do_sign_ex)
-# endif
-#else
-# ifndef _ECDSA_do_sign_ex
-#  define _ECDSA_do_sign_ex OPENSSL_MANGLER_ASM(ECDSA_do_sign_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ECDSA_do_verify
-#  define ECDSA_do_verify OPENSSL_MANGLER(ECDSA_do_verify)
-# endif
-#else
-# ifndef _ECDSA_do_verify
-#  define _ECDSA_do_verify OPENSSL_MANGLER_ASM(ECDSA_do_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ECDSA_sign
-#  define ECDSA_sign OPENSSL_MANGLER(ECDSA_sign)
-# endif
-#else
-# ifndef _ECDSA_sign
-#  define _ECDSA_sign OPENSSL_MANGLER_ASM(ECDSA_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ECDSA_sign_ex
-#  define ECDSA_sign_ex OPENSSL_MANGLER(ECDSA_sign_ex)
-# endif
-#else
-# ifndef _ECDSA_sign_ex
-#  define _ECDSA_sign_ex OPENSSL_MANGLER_ASM(ECDSA_sign_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ECDSA_sign_setup
-#  define ECDSA_sign_setup OPENSSL_MANGLER(ECDSA_sign_setup)
-# endif
-#else
-# ifndef _ECDSA_sign_setup
-#  define _ECDSA_sign_setup OPENSSL_MANGLER_ASM(ECDSA_sign_setup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ECDSA_size
 #  define ECDSA_size OPENSSL_MANGLER(ECDSA_size)
@@ -11592,4 +15768,1066 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_ec_pre_comp_dup
+#  define EC_ec_pre_comp_dup OPENSSL_MANGLER(EC_ec_pre_comp_dup)
+# endif
+#else
+# ifndef _EC_ec_pre_comp_dup
+#  define _EC_ec_pre_comp_dup OPENSSL_MANGLER_ASM(EC_ec_pre_comp_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_ec_pre_comp_free
+#  define EC_ec_pre_comp_free OPENSSL_MANGLER(EC_ec_pre_comp_free)
+# endif
+#else
+# ifndef _EC_ec_pre_comp_free
+#  define _EC_ec_pre_comp_free OPENSSL_MANGLER_ASM(EC_ec_pre_comp_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_get_builtin_curves
+#  define EC_get_builtin_curves OPENSSL_MANGLER(EC_get_builtin_curves)
+# endif
+#else
+# ifndef _EC_get_builtin_curves
+#  define _EC_get_builtin_curves OPENSSL_MANGLER_ASM(EC_get_builtin_curves)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GF2m_simple_method
+#  define EC_GF2m_simple_method OPENSSL_MANGLER(EC_GF2m_simple_method)
+# endif
+#else
+# ifndef _EC_GF2m_simple_method
+#  define _EC_GF2m_simple_method OPENSSL_MANGLER_ASM(EC_GF2m_simple_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GFp_mont_method
+#  define EC_GFp_mont_method OPENSSL_MANGLER(EC_GFp_mont_method)
+# endif
+#else
+# ifndef _EC_GFp_mont_method
+#  define _EC_GFp_mont_method OPENSSL_MANGLER_ASM(EC_GFp_mont_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GFp_nist_method
+#  define EC_GFp_nist_method OPENSSL_MANGLER(EC_GFp_nist_method)
+# endif
+#else
+# ifndef _EC_GFp_nist_method
+#  define _EC_GFp_nist_method OPENSSL_MANGLER_ASM(EC_GFp_nist_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GFp_nistz256_method
+#  define EC_GFp_nistz256_method OPENSSL_MANGLER(EC_GFp_nistz256_method)
+# endif
+#else
+# ifndef _EC_GFp_nistz256_method
+#  define _EC_GFp_nistz256_method OPENSSL_MANGLER_ASM(EC_GFp_nistz256_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GFp_simple_method
+#  define EC_GFp_simple_method OPENSSL_MANGLER(EC_GFp_simple_method)
+# endif
+#else
+# ifndef _EC_GFp_simple_method
+#  define _EC_GFp_simple_method OPENSSL_MANGLER_ASM(EC_GFp_simple_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_check
+#  define EC_GROUP_check OPENSSL_MANGLER(EC_GROUP_check)
+# endif
+#else
+# ifndef _EC_GROUP_check
+#  define _EC_GROUP_check OPENSSL_MANGLER_ASM(EC_GROUP_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_check_discriminant
+#  define EC_GROUP_check_discriminant OPENSSL_MANGLER(EC_GROUP_check_discriminant)
+# endif
+#else
+# ifndef _EC_GROUP_check_discriminant
+#  define _EC_GROUP_check_discriminant OPENSSL_MANGLER_ASM(EC_GROUP_check_discriminant)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_check_named_curve
+#  define EC_GROUP_check_named_curve OPENSSL_MANGLER(EC_GROUP_check_named_curve)
+# endif
+#else
+# ifndef _EC_GROUP_check_named_curve
+#  define _EC_GROUP_check_named_curve OPENSSL_MANGLER_ASM(EC_GROUP_check_named_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_clear_free
+#  define EC_GROUP_clear_free OPENSSL_MANGLER(EC_GROUP_clear_free)
+# endif
+#else
+# ifndef _EC_GROUP_clear_free
+#  define _EC_GROUP_clear_free OPENSSL_MANGLER_ASM(EC_GROUP_clear_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_cmp
+#  define EC_GROUP_cmp OPENSSL_MANGLER(EC_GROUP_cmp)
+# endif
+#else
+# ifndef _EC_GROUP_cmp
+#  define _EC_GROUP_cmp OPENSSL_MANGLER_ASM(EC_GROUP_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_copy
+#  define EC_GROUP_copy OPENSSL_MANGLER(EC_GROUP_copy)
+# endif
+#else
+# ifndef _EC_GROUP_copy
+#  define _EC_GROUP_copy OPENSSL_MANGLER_ASM(EC_GROUP_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_dup
+#  define EC_GROUP_dup OPENSSL_MANGLER(EC_GROUP_dup)
+# endif
+#else
+# ifndef _EC_GROUP_dup
+#  define _EC_GROUP_dup OPENSSL_MANGLER_ASM(EC_GROUP_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_free
+#  define EC_GROUP_free OPENSSL_MANGLER(EC_GROUP_free)
+# endif
+#else
+# ifndef _EC_GROUP_free
+#  define _EC_GROUP_free OPENSSL_MANGLER_ASM(EC_GROUP_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get0_cofactor
+#  define EC_GROUP_get0_cofactor OPENSSL_MANGLER(EC_GROUP_get0_cofactor)
+# endif
+#else
+# ifndef _EC_GROUP_get0_cofactor
+#  define _EC_GROUP_get0_cofactor OPENSSL_MANGLER_ASM(EC_GROUP_get0_cofactor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get0_field
+#  define EC_GROUP_get0_field OPENSSL_MANGLER(EC_GROUP_get0_field)
+# endif
+#else
+# ifndef _EC_GROUP_get0_field
+#  define _EC_GROUP_get0_field OPENSSL_MANGLER_ASM(EC_GROUP_get0_field)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get0_generator
+#  define EC_GROUP_get0_generator OPENSSL_MANGLER(EC_GROUP_get0_generator)
+# endif
+#else
+# ifndef _EC_GROUP_get0_generator
+#  define _EC_GROUP_get0_generator OPENSSL_MANGLER_ASM(EC_GROUP_get0_generator)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get0_order
+#  define EC_GROUP_get0_order OPENSSL_MANGLER(EC_GROUP_get0_order)
+# endif
+#else
+# ifndef _EC_GROUP_get0_order
+#  define _EC_GROUP_get0_order OPENSSL_MANGLER_ASM(EC_GROUP_get0_order)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get0_seed
+#  define EC_GROUP_get0_seed OPENSSL_MANGLER(EC_GROUP_get0_seed)
+# endif
+#else
+# ifndef _EC_GROUP_get0_seed
+#  define _EC_GROUP_get0_seed OPENSSL_MANGLER_ASM(EC_GROUP_get0_seed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_asn1_flag
+#  define EC_GROUP_get_asn1_flag OPENSSL_MANGLER(EC_GROUP_get_asn1_flag)
+# endif
+#else
+# ifndef _EC_GROUP_get_asn1_flag
+#  define _EC_GROUP_get_asn1_flag OPENSSL_MANGLER_ASM(EC_GROUP_get_asn1_flag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_basis_type
+#  define EC_GROUP_get_basis_type OPENSSL_MANGLER(EC_GROUP_get_basis_type)
+# endif
+#else
+# ifndef _EC_GROUP_get_basis_type
+#  define _EC_GROUP_get_basis_type OPENSSL_MANGLER_ASM(EC_GROUP_get_basis_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_cofactor
+#  define EC_GROUP_get_cofactor OPENSSL_MANGLER(EC_GROUP_get_cofactor)
+# endif
+#else
+# ifndef _EC_GROUP_get_cofactor
+#  define _EC_GROUP_get_cofactor OPENSSL_MANGLER_ASM(EC_GROUP_get_cofactor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_curve
+#  define EC_GROUP_get_curve OPENSSL_MANGLER(EC_GROUP_get_curve)
+# endif
+#else
+# ifndef _EC_GROUP_get_curve
+#  define _EC_GROUP_get_curve OPENSSL_MANGLER_ASM(EC_GROUP_get_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_curve_GF2m
+#  define EC_GROUP_get_curve_GF2m OPENSSL_MANGLER(EC_GROUP_get_curve_GF2m)
+# endif
+#else
+# ifndef _EC_GROUP_get_curve_GF2m
+#  define _EC_GROUP_get_curve_GF2m OPENSSL_MANGLER_ASM(EC_GROUP_get_curve_GF2m)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_curve_GFp
+#  define EC_GROUP_get_curve_GFp OPENSSL_MANGLER(EC_GROUP_get_curve_GFp)
+# endif
+#else
+# ifndef _EC_GROUP_get_curve_GFp
+#  define _EC_GROUP_get_curve_GFp OPENSSL_MANGLER_ASM(EC_GROUP_get_curve_GFp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_curve_name
+#  define EC_GROUP_get_curve_name OPENSSL_MANGLER(EC_GROUP_get_curve_name)
+# endif
+#else
+# ifndef _EC_GROUP_get_curve_name
+#  define _EC_GROUP_get_curve_name OPENSSL_MANGLER_ASM(EC_GROUP_get_curve_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_degree
+#  define EC_GROUP_get_degree OPENSSL_MANGLER(EC_GROUP_get_degree)
+# endif
+#else
+# ifndef _EC_GROUP_get_degree
+#  define _EC_GROUP_get_degree OPENSSL_MANGLER_ASM(EC_GROUP_get_degree)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_ecparameters
+#  define EC_GROUP_get_ecparameters OPENSSL_MANGLER(EC_GROUP_get_ecparameters)
+# endif
+#else
+# ifndef _EC_GROUP_get_ecparameters
+#  define _EC_GROUP_get_ecparameters OPENSSL_MANGLER_ASM(EC_GROUP_get_ecparameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_ecpkparameters
+#  define EC_GROUP_get_ecpkparameters OPENSSL_MANGLER(EC_GROUP_get_ecpkparameters)
+# endif
+#else
+# ifndef _EC_GROUP_get_ecpkparameters
+#  define _EC_GROUP_get_ecpkparameters OPENSSL_MANGLER_ASM(EC_GROUP_get_ecpkparameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_field_type
+#  define EC_GROUP_get_field_type OPENSSL_MANGLER(EC_GROUP_get_field_type)
+# endif
+#else
+# ifndef _EC_GROUP_get_field_type
+#  define _EC_GROUP_get_field_type OPENSSL_MANGLER_ASM(EC_GROUP_get_field_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_mont_data
+#  define EC_GROUP_get_mont_data OPENSSL_MANGLER(EC_GROUP_get_mont_data)
+# endif
+#else
+# ifndef _EC_GROUP_get_mont_data
+#  define _EC_GROUP_get_mont_data OPENSSL_MANGLER_ASM(EC_GROUP_get_mont_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_order
+#  define EC_GROUP_get_order OPENSSL_MANGLER(EC_GROUP_get_order)
+# endif
+#else
+# ifndef _EC_GROUP_get_order
+#  define _EC_GROUP_get_order OPENSSL_MANGLER_ASM(EC_GROUP_get_order)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_pentanomial_basis
+#  define EC_GROUP_get_pentanomial_basis OPENSSL_MANGLER(EC_GROUP_get_pentanomial_basis)
+# endif
+#else
+# ifndef _EC_GROUP_get_pentanomial_basis
+#  define _EC_GROUP_get_pentanomial_basis OPENSSL_MANGLER_ASM(EC_GROUP_get_pentanomial_basis)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_point_conversion_form
+#  define EC_GROUP_get_point_conversion_form OPENSSL_MANGLER(EC_GROUP_get_point_conversion_form)
+# endif
+#else
+# ifndef _EC_GROUP_get_point_conversion_form
+#  define _EC_GROUP_get_point_conversion_form OPENSSL_MANGLER_ASM(EC_GROUP_get_point_conversion_form)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_seed_len
+#  define EC_GROUP_get_seed_len OPENSSL_MANGLER(EC_GROUP_get_seed_len)
+# endif
+#else
+# ifndef _EC_GROUP_get_seed_len
+#  define _EC_GROUP_get_seed_len OPENSSL_MANGLER_ASM(EC_GROUP_get_seed_len)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_get_trinomial_basis
+#  define EC_GROUP_get_trinomial_basis OPENSSL_MANGLER(EC_GROUP_get_trinomial_basis)
+# endif
+#else
+# ifndef _EC_GROUP_get_trinomial_basis
+#  define _EC_GROUP_get_trinomial_basis OPENSSL_MANGLER_ASM(EC_GROUP_get_trinomial_basis)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_have_precompute_mult
+#  define EC_GROUP_have_precompute_mult OPENSSL_MANGLER(EC_GROUP_have_precompute_mult)
+# endif
+#else
+# ifndef _EC_GROUP_have_precompute_mult
+#  define _EC_GROUP_have_precompute_mult OPENSSL_MANGLER_ASM(EC_GROUP_have_precompute_mult)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_method_of
+#  define EC_GROUP_method_of OPENSSL_MANGLER(EC_GROUP_method_of)
+# endif
+#else
+# ifndef _EC_GROUP_method_of
+#  define _EC_GROUP_method_of OPENSSL_MANGLER_ASM(EC_GROUP_method_of)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_new
+#  define EC_GROUP_new OPENSSL_MANGLER(EC_GROUP_new)
+# endif
+#else
+# ifndef _EC_GROUP_new
+#  define _EC_GROUP_new OPENSSL_MANGLER_ASM(EC_GROUP_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_new_by_curve_name
+#  define EC_GROUP_new_by_curve_name OPENSSL_MANGLER(EC_GROUP_new_by_curve_name)
+# endif
+#else
+# ifndef _EC_GROUP_new_by_curve_name
+#  define _EC_GROUP_new_by_curve_name OPENSSL_MANGLER_ASM(EC_GROUP_new_by_curve_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_new_by_curve_name_ex
+#  define EC_GROUP_new_by_curve_name_ex OPENSSL_MANGLER(EC_GROUP_new_by_curve_name_ex)
+# endif
+#else
+# ifndef _EC_GROUP_new_by_curve_name_ex
+#  define _EC_GROUP_new_by_curve_name_ex OPENSSL_MANGLER_ASM(EC_GROUP_new_by_curve_name_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_new_curve_GF2m
+#  define EC_GROUP_new_curve_GF2m OPENSSL_MANGLER(EC_GROUP_new_curve_GF2m)
+# endif
+#else
+# ifndef _EC_GROUP_new_curve_GF2m
+#  define _EC_GROUP_new_curve_GF2m OPENSSL_MANGLER_ASM(EC_GROUP_new_curve_GF2m)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_new_curve_GFp
+#  define EC_GROUP_new_curve_GFp OPENSSL_MANGLER(EC_GROUP_new_curve_GFp)
+# endif
+#else
+# ifndef _EC_GROUP_new_curve_GFp
+#  define _EC_GROUP_new_curve_GFp OPENSSL_MANGLER_ASM(EC_GROUP_new_curve_GFp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_new_from_ecparameters
+#  define EC_GROUP_new_from_ecparameters OPENSSL_MANGLER(EC_GROUP_new_from_ecparameters)
+# endif
+#else
+# ifndef _EC_GROUP_new_from_ecparameters
+#  define _EC_GROUP_new_from_ecparameters OPENSSL_MANGLER_ASM(EC_GROUP_new_from_ecparameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_new_from_ecpkparameters
+#  define EC_GROUP_new_from_ecpkparameters OPENSSL_MANGLER(EC_GROUP_new_from_ecpkparameters)
+# endif
+#else
+# ifndef _EC_GROUP_new_from_ecpkparameters
+#  define _EC_GROUP_new_from_ecpkparameters OPENSSL_MANGLER_ASM(EC_GROUP_new_from_ecpkparameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_new_from_params
+#  define EC_GROUP_new_from_params OPENSSL_MANGLER(EC_GROUP_new_from_params)
+# endif
+#else
+# ifndef _EC_GROUP_new_from_params
+#  define _EC_GROUP_new_from_params OPENSSL_MANGLER_ASM(EC_GROUP_new_from_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_order_bits
+#  define EC_GROUP_order_bits OPENSSL_MANGLER(EC_GROUP_order_bits)
+# endif
+#else
+# ifndef _EC_GROUP_order_bits
+#  define _EC_GROUP_order_bits OPENSSL_MANGLER_ASM(EC_GROUP_order_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_precompute_mult
+#  define EC_GROUP_precompute_mult OPENSSL_MANGLER(EC_GROUP_precompute_mult)
+# endif
+#else
+# ifndef _EC_GROUP_precompute_mult
+#  define _EC_GROUP_precompute_mult OPENSSL_MANGLER_ASM(EC_GROUP_precompute_mult)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_set_asn1_flag
+#  define EC_GROUP_set_asn1_flag OPENSSL_MANGLER(EC_GROUP_set_asn1_flag)
+# endif
+#else
+# ifndef _EC_GROUP_set_asn1_flag
+#  define _EC_GROUP_set_asn1_flag OPENSSL_MANGLER_ASM(EC_GROUP_set_asn1_flag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_set_curve
+#  define EC_GROUP_set_curve OPENSSL_MANGLER(EC_GROUP_set_curve)
+# endif
+#else
+# ifndef _EC_GROUP_set_curve
+#  define _EC_GROUP_set_curve OPENSSL_MANGLER_ASM(EC_GROUP_set_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_set_curve_GF2m
+#  define EC_GROUP_set_curve_GF2m OPENSSL_MANGLER(EC_GROUP_set_curve_GF2m)
+# endif
+#else
+# ifndef _EC_GROUP_set_curve_GF2m
+#  define _EC_GROUP_set_curve_GF2m OPENSSL_MANGLER_ASM(EC_GROUP_set_curve_GF2m)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_set_curve_GFp
+#  define EC_GROUP_set_curve_GFp OPENSSL_MANGLER(EC_GROUP_set_curve_GFp)
+# endif
+#else
+# ifndef _EC_GROUP_set_curve_GFp
+#  define _EC_GROUP_set_curve_GFp OPENSSL_MANGLER_ASM(EC_GROUP_set_curve_GFp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_set_curve_name
+#  define EC_GROUP_set_curve_name OPENSSL_MANGLER(EC_GROUP_set_curve_name)
+# endif
+#else
+# ifndef _EC_GROUP_set_curve_name
+#  define _EC_GROUP_set_curve_name OPENSSL_MANGLER_ASM(EC_GROUP_set_curve_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_set_generator
+#  define EC_GROUP_set_generator OPENSSL_MANGLER(EC_GROUP_set_generator)
+# endif
+#else
+# ifndef _EC_GROUP_set_generator
+#  define _EC_GROUP_set_generator OPENSSL_MANGLER_ASM(EC_GROUP_set_generator)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_set_point_conversion_form
+#  define EC_GROUP_set_point_conversion_form OPENSSL_MANGLER(EC_GROUP_set_point_conversion_form)
+# endif
+#else
+# ifndef _EC_GROUP_set_point_conversion_form
+#  define _EC_GROUP_set_point_conversion_form OPENSSL_MANGLER_ASM(EC_GROUP_set_point_conversion_form)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_set_seed
+#  define EC_GROUP_set_seed OPENSSL_MANGLER(EC_GROUP_set_seed)
+# endif
+#else
+# ifndef _EC_GROUP_set_seed
+#  define _EC_GROUP_set_seed OPENSSL_MANGLER_ASM(EC_GROUP_set_seed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_GROUP_to_params
+#  define EC_GROUP_to_params OPENSSL_MANGLER(EC_GROUP_to_params)
+# endif
+#else
+# ifndef _EC_GROUP_to_params
+#  define _EC_GROUP_to_params OPENSSL_MANGLER_ASM(EC_GROUP_to_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_can_sign
+#  define EC_KEY_can_sign OPENSSL_MANGLER(EC_KEY_can_sign)
+# endif
+#else
+# ifndef _EC_KEY_can_sign
+#  define _EC_KEY_can_sign OPENSSL_MANGLER_ASM(EC_KEY_can_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_check_key
+#  define EC_KEY_check_key OPENSSL_MANGLER(EC_KEY_check_key)
+# endif
+#else
+# ifndef _EC_KEY_check_key
+#  define _EC_KEY_check_key OPENSSL_MANGLER_ASM(EC_KEY_check_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_clear_flags
+#  define EC_KEY_clear_flags OPENSSL_MANGLER(EC_KEY_clear_flags)
+# endif
+#else
+# ifndef _EC_KEY_clear_flags
+#  define _EC_KEY_clear_flags OPENSSL_MANGLER_ASM(EC_KEY_clear_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_copy
+#  define EC_KEY_copy OPENSSL_MANGLER(EC_KEY_copy)
+# endif
+#else
+# ifndef _EC_KEY_copy
+#  define _EC_KEY_copy OPENSSL_MANGLER_ASM(EC_KEY_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_decoded_from_explicit_params
+#  define EC_KEY_decoded_from_explicit_params OPENSSL_MANGLER(EC_KEY_decoded_from_explicit_params)
+# endif
+#else
+# ifndef _EC_KEY_decoded_from_explicit_params
+#  define _EC_KEY_decoded_from_explicit_params OPENSSL_MANGLER_ASM(EC_KEY_decoded_from_explicit_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_dup
+#  define EC_KEY_dup OPENSSL_MANGLER(EC_KEY_dup)
+# endif
+#else
+# ifndef _EC_KEY_dup
+#  define _EC_KEY_dup OPENSSL_MANGLER_ASM(EC_KEY_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_free
+#  define EC_KEY_free OPENSSL_MANGLER(EC_KEY_free)
+# endif
+#else
+# ifndef _EC_KEY_free
+#  define _EC_KEY_free OPENSSL_MANGLER_ASM(EC_KEY_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_generate_key
+#  define EC_KEY_generate_key OPENSSL_MANGLER(EC_KEY_generate_key)
+# endif
+#else
+# ifndef _EC_KEY_generate_key
+#  define _EC_KEY_generate_key OPENSSL_MANGLER_ASM(EC_KEY_generate_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get0_engine
+#  define EC_KEY_get0_engine OPENSSL_MANGLER(EC_KEY_get0_engine)
+# endif
+#else
+# ifndef _EC_KEY_get0_engine
+#  define _EC_KEY_get0_engine OPENSSL_MANGLER_ASM(EC_KEY_get0_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get0_group
+#  define EC_KEY_get0_group OPENSSL_MANGLER(EC_KEY_get0_group)
+# endif
+#else
+# ifndef _EC_KEY_get0_group
+#  define _EC_KEY_get0_group OPENSSL_MANGLER_ASM(EC_KEY_get0_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get0_private_key
+#  define EC_KEY_get0_private_key OPENSSL_MANGLER(EC_KEY_get0_private_key)
+# endif
+#else
+# ifndef _EC_KEY_get0_private_key
+#  define _EC_KEY_get0_private_key OPENSSL_MANGLER_ASM(EC_KEY_get0_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get0_public_key
+#  define EC_KEY_get0_public_key OPENSSL_MANGLER(EC_KEY_get0_public_key)
+# endif
+#else
+# ifndef _EC_KEY_get0_public_key
+#  define _EC_KEY_get0_public_key OPENSSL_MANGLER_ASM(EC_KEY_get0_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get_conv_form
+#  define EC_KEY_get_conv_form OPENSSL_MANGLER(EC_KEY_get_conv_form)
+# endif
+#else
+# ifndef _EC_KEY_get_conv_form
+#  define _EC_KEY_get_conv_form OPENSSL_MANGLER_ASM(EC_KEY_get_conv_form)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get_default_method
+#  define EC_KEY_get_default_method OPENSSL_MANGLER(EC_KEY_get_default_method)
+# endif
+#else
+# ifndef _EC_KEY_get_default_method
+#  define _EC_KEY_get_default_method OPENSSL_MANGLER_ASM(EC_KEY_get_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get_enc_flags
+#  define EC_KEY_get_enc_flags OPENSSL_MANGLER(EC_KEY_get_enc_flags)
+# endif
+#else
+# ifndef _EC_KEY_get_enc_flags
+#  define _EC_KEY_get_enc_flags OPENSSL_MANGLER_ASM(EC_KEY_get_enc_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get_ex_data
+#  define EC_KEY_get_ex_data OPENSSL_MANGLER(EC_KEY_get_ex_data)
+# endif
+#else
+# ifndef _EC_KEY_get_ex_data
+#  define _EC_KEY_get_ex_data OPENSSL_MANGLER_ASM(EC_KEY_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get_flags
+#  define EC_KEY_get_flags OPENSSL_MANGLER(EC_KEY_get_flags)
+# endif
+#else
+# ifndef _EC_KEY_get_flags
+#  define _EC_KEY_get_flags OPENSSL_MANGLER_ASM(EC_KEY_get_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_get_method
+#  define EC_KEY_get_method OPENSSL_MANGLER(EC_KEY_get_method)
+# endif
+#else
+# ifndef _EC_KEY_get_method
+#  define _EC_KEY_get_method OPENSSL_MANGLER_ASM(EC_KEY_get_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_key2buf
+#  define EC_KEY_key2buf OPENSSL_MANGLER(EC_KEY_key2buf)
+# endif
+#else
+# ifndef _EC_KEY_key2buf
+#  define _EC_KEY_key2buf OPENSSL_MANGLER_ASM(EC_KEY_key2buf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_free
+#  define EC_KEY_METHOD_free OPENSSL_MANGLER(EC_KEY_METHOD_free)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_free
+#  define _EC_KEY_METHOD_free OPENSSL_MANGLER_ASM(EC_KEY_METHOD_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_get_compute_key
+#  define EC_KEY_METHOD_get_compute_key OPENSSL_MANGLER(EC_KEY_METHOD_get_compute_key)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_get_compute_key
+#  define _EC_KEY_METHOD_get_compute_key OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_get_init
+#  define EC_KEY_METHOD_get_init OPENSSL_MANGLER(EC_KEY_METHOD_get_init)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_get_init
+#  define _EC_KEY_METHOD_get_init OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_get_keygen
+#  define EC_KEY_METHOD_get_keygen OPENSSL_MANGLER(EC_KEY_METHOD_get_keygen)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_get_keygen
+#  define _EC_KEY_METHOD_get_keygen OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_get_sign
+#  define EC_KEY_METHOD_get_sign OPENSSL_MANGLER(EC_KEY_METHOD_get_sign)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_get_sign
+#  define _EC_KEY_METHOD_get_sign OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_get_verify
+#  define EC_KEY_METHOD_get_verify OPENSSL_MANGLER(EC_KEY_METHOD_get_verify)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_get_verify
+#  define _EC_KEY_METHOD_get_verify OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_new
+#  define EC_KEY_METHOD_new OPENSSL_MANGLER(EC_KEY_METHOD_new)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_new
+#  define _EC_KEY_METHOD_new OPENSSL_MANGLER_ASM(EC_KEY_METHOD_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_set_compute_key
+#  define EC_KEY_METHOD_set_compute_key OPENSSL_MANGLER(EC_KEY_METHOD_set_compute_key)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_set_compute_key
+#  define _EC_KEY_METHOD_set_compute_key OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_set_init
+#  define EC_KEY_METHOD_set_init OPENSSL_MANGLER(EC_KEY_METHOD_set_init)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_set_init
+#  define _EC_KEY_METHOD_set_init OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_set_keygen
+#  define EC_KEY_METHOD_set_keygen OPENSSL_MANGLER(EC_KEY_METHOD_set_keygen)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_set_keygen
+#  define _EC_KEY_METHOD_set_keygen OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_set_sign
+#  define EC_KEY_METHOD_set_sign OPENSSL_MANGLER(EC_KEY_METHOD_set_sign)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_set_sign
+#  define _EC_KEY_METHOD_set_sign OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_METHOD_set_verify
+#  define EC_KEY_METHOD_set_verify OPENSSL_MANGLER(EC_KEY_METHOD_set_verify)
+# endif
+#else
+# ifndef _EC_KEY_METHOD_set_verify
+#  define _EC_KEY_METHOD_set_verify OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_new
+#  define EC_KEY_new OPENSSL_MANGLER(EC_KEY_new)
+# endif
+#else
+# ifndef _EC_KEY_new
+#  define _EC_KEY_new OPENSSL_MANGLER_ASM(EC_KEY_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_new_by_curve_name
+#  define EC_KEY_new_by_curve_name OPENSSL_MANGLER(EC_KEY_new_by_curve_name)
+# endif
+#else
+# ifndef _EC_KEY_new_by_curve_name
+#  define _EC_KEY_new_by_curve_name OPENSSL_MANGLER_ASM(EC_KEY_new_by_curve_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_new_by_curve_name_ex
+#  define EC_KEY_new_by_curve_name_ex OPENSSL_MANGLER(EC_KEY_new_by_curve_name_ex)
+# endif
+#else
+# ifndef _EC_KEY_new_by_curve_name_ex
+#  define _EC_KEY_new_by_curve_name_ex OPENSSL_MANGLER_ASM(EC_KEY_new_by_curve_name_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_new_ex
+#  define EC_KEY_new_ex OPENSSL_MANGLER(EC_KEY_new_ex)
+# endif
+#else
+# ifndef _EC_KEY_new_ex
+#  define _EC_KEY_new_ex OPENSSL_MANGLER_ASM(EC_KEY_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_new_method
+#  define EC_KEY_new_method OPENSSL_MANGLER(EC_KEY_new_method)
+# endif
+#else
+# ifndef _EC_KEY_new_method
+#  define _EC_KEY_new_method OPENSSL_MANGLER_ASM(EC_KEY_new_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_oct2key
+#  define EC_KEY_oct2key OPENSSL_MANGLER(EC_KEY_oct2key)
+# endif
+#else
+# ifndef _EC_KEY_oct2key
+#  define _EC_KEY_oct2key OPENSSL_MANGLER_ASM(EC_KEY_oct2key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_oct2priv
+#  define EC_KEY_oct2priv OPENSSL_MANGLER(EC_KEY_oct2priv)
+# endif
+#else
+# ifndef _EC_KEY_oct2priv
+#  define _EC_KEY_oct2priv OPENSSL_MANGLER_ASM(EC_KEY_oct2priv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_OpenSSL
+#  define EC_KEY_OpenSSL OPENSSL_MANGLER(EC_KEY_OpenSSL)
+# endif
+#else
+# ifndef _EC_KEY_OpenSSL
+#  define _EC_KEY_OpenSSL OPENSSL_MANGLER_ASM(EC_KEY_OpenSSL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_precompute_mult
+#  define EC_KEY_precompute_mult OPENSSL_MANGLER(EC_KEY_precompute_mult)
+# endif
+#else
+# ifndef _EC_KEY_precompute_mult
+#  define _EC_KEY_precompute_mult OPENSSL_MANGLER_ASM(EC_KEY_precompute_mult)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_print
+#  define EC_KEY_print OPENSSL_MANGLER(EC_KEY_print)
+# endif
+#else
+# ifndef _EC_KEY_print
+#  define _EC_KEY_print OPENSSL_MANGLER_ASM(EC_KEY_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_print_fp
+#  define EC_KEY_print_fp OPENSSL_MANGLER(EC_KEY_print_fp)
+# endif
+#else
+# ifndef _EC_KEY_print_fp
+#  define _EC_KEY_print_fp OPENSSL_MANGLER_ASM(EC_KEY_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_priv2buf
+#  define EC_KEY_priv2buf OPENSSL_MANGLER(EC_KEY_priv2buf)
+# endif
+#else
+# ifndef _EC_KEY_priv2buf
+#  define _EC_KEY_priv2buf OPENSSL_MANGLER_ASM(EC_KEY_priv2buf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_priv2oct
+#  define EC_KEY_priv2oct OPENSSL_MANGLER(EC_KEY_priv2oct)
+# endif
+#else
+# ifndef _EC_KEY_priv2oct
+#  define _EC_KEY_priv2oct OPENSSL_MANGLER_ASM(EC_KEY_priv2oct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_asn1_flag
+#  define EC_KEY_set_asn1_flag OPENSSL_MANGLER(EC_KEY_set_asn1_flag)
+# endif
+#else
+# ifndef _EC_KEY_set_asn1_flag
+#  define _EC_KEY_set_asn1_flag OPENSSL_MANGLER_ASM(EC_KEY_set_asn1_flag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_conv_form
+#  define EC_KEY_set_conv_form OPENSSL_MANGLER(EC_KEY_set_conv_form)
+# endif
+#else
+# ifndef _EC_KEY_set_conv_form
+#  define _EC_KEY_set_conv_form OPENSSL_MANGLER_ASM(EC_KEY_set_conv_form)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_default_method
+#  define EC_KEY_set_default_method OPENSSL_MANGLER(EC_KEY_set_default_method)
+# endif
+#else
+# ifndef _EC_KEY_set_default_method
+#  define _EC_KEY_set_default_method OPENSSL_MANGLER_ASM(EC_KEY_set_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_enc_flags
+#  define EC_KEY_set_enc_flags OPENSSL_MANGLER(EC_KEY_set_enc_flags)
+# endif
+#else
+# ifndef _EC_KEY_set_enc_flags
+#  define _EC_KEY_set_enc_flags OPENSSL_MANGLER_ASM(EC_KEY_set_enc_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_ex_data
+#  define EC_KEY_set_ex_data OPENSSL_MANGLER(EC_KEY_set_ex_data)
+# endif
+#else
+# ifndef _EC_KEY_set_ex_data
+#  define _EC_KEY_set_ex_data OPENSSL_MANGLER_ASM(EC_KEY_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_flags
+#  define EC_KEY_set_flags OPENSSL_MANGLER(EC_KEY_set_flags)
+# endif
+#else
+# ifndef _EC_KEY_set_flags
+#  define _EC_KEY_set_flags OPENSSL_MANGLER_ASM(EC_KEY_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_group
+#  define EC_KEY_set_group OPENSSL_MANGLER(EC_KEY_set_group)
+# endif
+#else
+# ifndef _EC_KEY_set_group
+#  define _EC_KEY_set_group OPENSSL_MANGLER_ASM(EC_KEY_set_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_method
+#  define EC_KEY_set_method OPENSSL_MANGLER(EC_KEY_set_method)
+# endif
+#else
+# ifndef _EC_KEY_set_method
+#  define _EC_KEY_set_method OPENSSL_MANGLER_ASM(EC_KEY_set_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_private_key
+#  define EC_KEY_set_private_key OPENSSL_MANGLER(EC_KEY_set_private_key)
+# endif
+#else
+# ifndef _EC_KEY_set_private_key
+#  define _EC_KEY_set_private_key OPENSSL_MANGLER_ASM(EC_KEY_set_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_public_key
+#  define EC_KEY_set_public_key OPENSSL_MANGLER(EC_KEY_set_public_key)
+# endif
+#else
+# ifndef _EC_KEY_set_public_key
+#  define _EC_KEY_set_public_key OPENSSL_MANGLER_ASM(EC_KEY_set_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_set_public_key_affine_coordinates
+#  define EC_KEY_set_public_key_affine_coordinates OPENSSL_MANGLER(EC_KEY_set_public_key_affine_coordinates)
+# endif
+#else
+# ifndef _EC_KEY_set_public_key_affine_coordinates
+#  define _EC_KEY_set_public_key_affine_coordinates OPENSSL_MANGLER_ASM(EC_KEY_set_public_key_affine_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_KEY_up_ref
+#  define EC_KEY_up_ref OPENSSL_MANGLER(EC_KEY_up_ref)
+# endif
+#else
+# ifndef _EC_KEY_up_ref
+#  define _EC_KEY_up_ref OPENSSL_MANGLER_ASM(EC_KEY_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_METHOD_get_field_type
+#  define EC_METHOD_get_field_type OPENSSL_MANGLER(EC_METHOD_get_field_type)
+# endif
+#else
+# ifndef _EC_METHOD_get_field_type
+#  define _EC_METHOD_get_field_type OPENSSL_MANGLER_ASM(EC_METHOD_get_field_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_nistz256_pre_comp_dup
+#  define EC_nistz256_pre_comp_dup OPENSSL_MANGLER(EC_nistz256_pre_comp_dup)
+# endif
+#else
+# ifndef _EC_nistz256_pre_comp_dup
+#  define _EC_nistz256_pre_comp_dup OPENSSL_MANGLER_ASM(EC_nistz256_pre_comp_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_nistz256_pre_comp_free
+#  define EC_nistz256_pre_comp_free OPENSSL_MANGLER(EC_nistz256_pre_comp_free)
+# endif
+#else
+# ifndef _EC_nistz256_pre_comp_free
+#  define _EC_nistz256_pre_comp_free OPENSSL_MANGLER_ASM(EC_nistz256_pre_comp_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ECPARAMETERS_free
 #  define ECPARAMETERS_free OPENSSL_MANGLER(ECPARAMETERS_free)
@@ -11619,4 +16857,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ECParameters_print
+#  define ECParameters_print OPENSSL_MANGLER(ECParameters_print)
+# endif
+#else
+# ifndef _ECParameters_print
+#  define _ECParameters_print OPENSSL_MANGLER_ASM(ECParameters_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ECParameters_print_fp
+#  define ECParameters_print_fp OPENSSL_MANGLER(ECParameters_print_fp)
+# endif
+#else
+# ifndef _ECParameters_print_fp
+#  define _ECParameters_print_fp OPENSSL_MANGLER_ASM(ECParameters_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ECPKPARAMETERS_free
 #  define ECPKPARAMETERS_free OPENSSL_MANGLER(ECPKPARAMETERS_free)
@@ -11664,1027 +16920,190 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ECParameters_print
-#  define ECParameters_print OPENSSL_MANGLER(ECParameters_print)
-# endif
-#else
-# ifndef _ECParameters_print
-#  define _ECParameters_print OPENSSL_MANGLER_ASM(ECParameters_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ECParameters_print_fp
-#  define ECParameters_print_fp OPENSSL_MANGLER(ECParameters_print_fp)
-# endif
-#else
-# ifndef _ECParameters_print_fp
-#  define _ECParameters_print_fp OPENSSL_MANGLER_ASM(ECParameters_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GF2m_simple_method
-#  define EC_GF2m_simple_method OPENSSL_MANGLER(EC_GF2m_simple_method)
-# endif
-#else
-# ifndef _EC_GF2m_simple_method
-#  define _EC_GF2m_simple_method OPENSSL_MANGLER_ASM(EC_GF2m_simple_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GFp_mont_method
-#  define EC_GFp_mont_method OPENSSL_MANGLER(EC_GFp_mont_method)
-# endif
-#else
-# ifndef _EC_GFp_mont_method
-#  define _EC_GFp_mont_method OPENSSL_MANGLER_ASM(EC_GFp_mont_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GFp_nist_method
-#  define EC_GFp_nist_method OPENSSL_MANGLER(EC_GFp_nist_method)
-# endif
-#else
-# ifndef _EC_GFp_nist_method
-#  define _EC_GFp_nist_method OPENSSL_MANGLER_ASM(EC_GFp_nist_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GFp_nistz256_method
-#  define EC_GFp_nistz256_method OPENSSL_MANGLER(EC_GFp_nistz256_method)
-# endif
-#else
-# ifndef _EC_GFp_nistz256_method
-#  define _EC_GFp_nistz256_method OPENSSL_MANGLER_ASM(EC_GFp_nistz256_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GFp_simple_method
-#  define EC_GFp_simple_method OPENSSL_MANGLER(EC_GFp_simple_method)
-# endif
-#else
-# ifndef _EC_GFp_simple_method
-#  define _EC_GFp_simple_method OPENSSL_MANGLER_ASM(EC_GFp_simple_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_check
-#  define EC_GROUP_check OPENSSL_MANGLER(EC_GROUP_check)
-# endif
-#else
-# ifndef _EC_GROUP_check
-#  define _EC_GROUP_check OPENSSL_MANGLER_ASM(EC_GROUP_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_check_discriminant
-#  define EC_GROUP_check_discriminant OPENSSL_MANGLER(EC_GROUP_check_discriminant)
-# endif
-#else
-# ifndef _EC_GROUP_check_discriminant
-#  define _EC_GROUP_check_discriminant OPENSSL_MANGLER_ASM(EC_GROUP_check_discriminant)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_check_named_curve
-#  define EC_GROUP_check_named_curve OPENSSL_MANGLER(EC_GROUP_check_named_curve)
-# endif
-#else
-# ifndef _EC_GROUP_check_named_curve
-#  define _EC_GROUP_check_named_curve OPENSSL_MANGLER_ASM(EC_GROUP_check_named_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_clear_free
-#  define EC_GROUP_clear_free OPENSSL_MANGLER(EC_GROUP_clear_free)
-# endif
-#else
-# ifndef _EC_GROUP_clear_free
-#  define _EC_GROUP_clear_free OPENSSL_MANGLER_ASM(EC_GROUP_clear_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_cmp
-#  define EC_GROUP_cmp OPENSSL_MANGLER(EC_GROUP_cmp)
-# endif
-#else
-# ifndef _EC_GROUP_cmp
-#  define _EC_GROUP_cmp OPENSSL_MANGLER_ASM(EC_GROUP_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_copy
-#  define EC_GROUP_copy OPENSSL_MANGLER(EC_GROUP_copy)
-# endif
-#else
-# ifndef _EC_GROUP_copy
-#  define _EC_GROUP_copy OPENSSL_MANGLER_ASM(EC_GROUP_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_dup
-#  define EC_GROUP_dup OPENSSL_MANGLER(EC_GROUP_dup)
-# endif
-#else
-# ifndef _EC_GROUP_dup
-#  define _EC_GROUP_dup OPENSSL_MANGLER_ASM(EC_GROUP_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_free
-#  define EC_GROUP_free OPENSSL_MANGLER(EC_GROUP_free)
-# endif
-#else
-# ifndef _EC_GROUP_free
-#  define _EC_GROUP_free OPENSSL_MANGLER_ASM(EC_GROUP_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get0_cofactor
-#  define EC_GROUP_get0_cofactor OPENSSL_MANGLER(EC_GROUP_get0_cofactor)
-# endif
-#else
-# ifndef _EC_GROUP_get0_cofactor
-#  define _EC_GROUP_get0_cofactor OPENSSL_MANGLER_ASM(EC_GROUP_get0_cofactor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get0_field
-#  define EC_GROUP_get0_field OPENSSL_MANGLER(EC_GROUP_get0_field)
-# endif
-#else
-# ifndef _EC_GROUP_get0_field
-#  define _EC_GROUP_get0_field OPENSSL_MANGLER_ASM(EC_GROUP_get0_field)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get0_generator
-#  define EC_GROUP_get0_generator OPENSSL_MANGLER(EC_GROUP_get0_generator)
-# endif
-#else
-# ifndef _EC_GROUP_get0_generator
-#  define _EC_GROUP_get0_generator OPENSSL_MANGLER_ASM(EC_GROUP_get0_generator)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get0_order
-#  define EC_GROUP_get0_order OPENSSL_MANGLER(EC_GROUP_get0_order)
-# endif
-#else
-# ifndef _EC_GROUP_get0_order
-#  define _EC_GROUP_get0_order OPENSSL_MANGLER_ASM(EC_GROUP_get0_order)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get0_seed
-#  define EC_GROUP_get0_seed OPENSSL_MANGLER(EC_GROUP_get0_seed)
-# endif
-#else
-# ifndef _EC_GROUP_get0_seed
-#  define _EC_GROUP_get0_seed OPENSSL_MANGLER_ASM(EC_GROUP_get0_seed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_asn1_flag
-#  define EC_GROUP_get_asn1_flag OPENSSL_MANGLER(EC_GROUP_get_asn1_flag)
-# endif
-#else
-# ifndef _EC_GROUP_get_asn1_flag
-#  define _EC_GROUP_get_asn1_flag OPENSSL_MANGLER_ASM(EC_GROUP_get_asn1_flag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_basis_type
-#  define EC_GROUP_get_basis_type OPENSSL_MANGLER(EC_GROUP_get_basis_type)
-# endif
-#else
-# ifndef _EC_GROUP_get_basis_type
-#  define _EC_GROUP_get_basis_type OPENSSL_MANGLER_ASM(EC_GROUP_get_basis_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_cofactor
-#  define EC_GROUP_get_cofactor OPENSSL_MANGLER(EC_GROUP_get_cofactor)
-# endif
-#else
-# ifndef _EC_GROUP_get_cofactor
-#  define _EC_GROUP_get_cofactor OPENSSL_MANGLER_ASM(EC_GROUP_get_cofactor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_curve
-#  define EC_GROUP_get_curve OPENSSL_MANGLER(EC_GROUP_get_curve)
-# endif
-#else
-# ifndef _EC_GROUP_get_curve
-#  define _EC_GROUP_get_curve OPENSSL_MANGLER_ASM(EC_GROUP_get_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_curve_GF2m
-#  define EC_GROUP_get_curve_GF2m OPENSSL_MANGLER(EC_GROUP_get_curve_GF2m)
-# endif
-#else
-# ifndef _EC_GROUP_get_curve_GF2m
-#  define _EC_GROUP_get_curve_GF2m OPENSSL_MANGLER_ASM(EC_GROUP_get_curve_GF2m)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_curve_GFp
-#  define EC_GROUP_get_curve_GFp OPENSSL_MANGLER(EC_GROUP_get_curve_GFp)
-# endif
-#else
-# ifndef _EC_GROUP_get_curve_GFp
-#  define _EC_GROUP_get_curve_GFp OPENSSL_MANGLER_ASM(EC_GROUP_get_curve_GFp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_curve_name
-#  define EC_GROUP_get_curve_name OPENSSL_MANGLER(EC_GROUP_get_curve_name)
-# endif
-#else
-# ifndef _EC_GROUP_get_curve_name
-#  define _EC_GROUP_get_curve_name OPENSSL_MANGLER_ASM(EC_GROUP_get_curve_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_degree
-#  define EC_GROUP_get_degree OPENSSL_MANGLER(EC_GROUP_get_degree)
-# endif
-#else
-# ifndef _EC_GROUP_get_degree
-#  define _EC_GROUP_get_degree OPENSSL_MANGLER_ASM(EC_GROUP_get_degree)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_ecparameters
-#  define EC_GROUP_get_ecparameters OPENSSL_MANGLER(EC_GROUP_get_ecparameters)
-# endif
-#else
-# ifndef _EC_GROUP_get_ecparameters
-#  define _EC_GROUP_get_ecparameters OPENSSL_MANGLER_ASM(EC_GROUP_get_ecparameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_ecpkparameters
-#  define EC_GROUP_get_ecpkparameters OPENSSL_MANGLER(EC_GROUP_get_ecpkparameters)
-# endif
-#else
-# ifndef _EC_GROUP_get_ecpkparameters
-#  define _EC_GROUP_get_ecpkparameters OPENSSL_MANGLER_ASM(EC_GROUP_get_ecpkparameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_field_type
-#  define EC_GROUP_get_field_type OPENSSL_MANGLER(EC_GROUP_get_field_type)
-# endif
-#else
-# ifndef _EC_GROUP_get_field_type
-#  define _EC_GROUP_get_field_type OPENSSL_MANGLER_ASM(EC_GROUP_get_field_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_mont_data
-#  define EC_GROUP_get_mont_data OPENSSL_MANGLER(EC_GROUP_get_mont_data)
-# endif
-#else
-# ifndef _EC_GROUP_get_mont_data
-#  define _EC_GROUP_get_mont_data OPENSSL_MANGLER_ASM(EC_GROUP_get_mont_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_order
-#  define EC_GROUP_get_order OPENSSL_MANGLER(EC_GROUP_get_order)
-# endif
-#else
-# ifndef _EC_GROUP_get_order
-#  define _EC_GROUP_get_order OPENSSL_MANGLER_ASM(EC_GROUP_get_order)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_pentanomial_basis
-#  define EC_GROUP_get_pentanomial_basis OPENSSL_MANGLER(EC_GROUP_get_pentanomial_basis)
-# endif
-#else
-# ifndef _EC_GROUP_get_pentanomial_basis
-#  define _EC_GROUP_get_pentanomial_basis OPENSSL_MANGLER_ASM(EC_GROUP_get_pentanomial_basis)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_point_conversion_form
-#  define EC_GROUP_get_point_conversion_form OPENSSL_MANGLER(EC_GROUP_get_point_conversion_form)
-# endif
-#else
-# ifndef _EC_GROUP_get_point_conversion_form
-#  define _EC_GROUP_get_point_conversion_form OPENSSL_MANGLER_ASM(EC_GROUP_get_point_conversion_form)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_seed_len
-#  define EC_GROUP_get_seed_len OPENSSL_MANGLER(EC_GROUP_get_seed_len)
-# endif
-#else
-# ifndef _EC_GROUP_get_seed_len
-#  define _EC_GROUP_get_seed_len OPENSSL_MANGLER_ASM(EC_GROUP_get_seed_len)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_get_trinomial_basis
-#  define EC_GROUP_get_trinomial_basis OPENSSL_MANGLER(EC_GROUP_get_trinomial_basis)
-# endif
-#else
-# ifndef _EC_GROUP_get_trinomial_basis
-#  define _EC_GROUP_get_trinomial_basis OPENSSL_MANGLER_ASM(EC_GROUP_get_trinomial_basis)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_have_precompute_mult
-#  define EC_GROUP_have_precompute_mult OPENSSL_MANGLER(EC_GROUP_have_precompute_mult)
-# endif
-#else
-# ifndef _EC_GROUP_have_precompute_mult
-#  define _EC_GROUP_have_precompute_mult OPENSSL_MANGLER_ASM(EC_GROUP_have_precompute_mult)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_method_of
-#  define EC_GROUP_method_of OPENSSL_MANGLER(EC_GROUP_method_of)
-# endif
-#else
-# ifndef _EC_GROUP_method_of
-#  define _EC_GROUP_method_of OPENSSL_MANGLER_ASM(EC_GROUP_method_of)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_new
-#  define EC_GROUP_new OPENSSL_MANGLER(EC_GROUP_new)
-# endif
-#else
-# ifndef _EC_GROUP_new
-#  define _EC_GROUP_new OPENSSL_MANGLER_ASM(EC_GROUP_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_new_by_curve_name
-#  define EC_GROUP_new_by_curve_name OPENSSL_MANGLER(EC_GROUP_new_by_curve_name)
-# endif
-#else
-# ifndef _EC_GROUP_new_by_curve_name
-#  define _EC_GROUP_new_by_curve_name OPENSSL_MANGLER_ASM(EC_GROUP_new_by_curve_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_new_by_curve_name_ex
-#  define EC_GROUP_new_by_curve_name_ex OPENSSL_MANGLER(EC_GROUP_new_by_curve_name_ex)
-# endif
-#else
-# ifndef _EC_GROUP_new_by_curve_name_ex
-#  define _EC_GROUP_new_by_curve_name_ex OPENSSL_MANGLER_ASM(EC_GROUP_new_by_curve_name_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_new_curve_GF2m
-#  define EC_GROUP_new_curve_GF2m OPENSSL_MANGLER(EC_GROUP_new_curve_GF2m)
-# endif
-#else
-# ifndef _EC_GROUP_new_curve_GF2m
-#  define _EC_GROUP_new_curve_GF2m OPENSSL_MANGLER_ASM(EC_GROUP_new_curve_GF2m)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_new_curve_GFp
-#  define EC_GROUP_new_curve_GFp OPENSSL_MANGLER(EC_GROUP_new_curve_GFp)
-# endif
-#else
-# ifndef _EC_GROUP_new_curve_GFp
-#  define _EC_GROUP_new_curve_GFp OPENSSL_MANGLER_ASM(EC_GROUP_new_curve_GFp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_new_from_ecparameters
-#  define EC_GROUP_new_from_ecparameters OPENSSL_MANGLER(EC_GROUP_new_from_ecparameters)
-# endif
-#else
-# ifndef _EC_GROUP_new_from_ecparameters
-#  define _EC_GROUP_new_from_ecparameters OPENSSL_MANGLER_ASM(EC_GROUP_new_from_ecparameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_new_from_ecpkparameters
-#  define EC_GROUP_new_from_ecpkparameters OPENSSL_MANGLER(EC_GROUP_new_from_ecpkparameters)
-# endif
-#else
-# ifndef _EC_GROUP_new_from_ecpkparameters
-#  define _EC_GROUP_new_from_ecpkparameters OPENSSL_MANGLER_ASM(EC_GROUP_new_from_ecpkparameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_new_from_params
-#  define EC_GROUP_new_from_params OPENSSL_MANGLER(EC_GROUP_new_from_params)
-# endif
-#else
-# ifndef _EC_GROUP_new_from_params
-#  define _EC_GROUP_new_from_params OPENSSL_MANGLER_ASM(EC_GROUP_new_from_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_order_bits
-#  define EC_GROUP_order_bits OPENSSL_MANGLER(EC_GROUP_order_bits)
-# endif
-#else
-# ifndef _EC_GROUP_order_bits
-#  define _EC_GROUP_order_bits OPENSSL_MANGLER_ASM(EC_GROUP_order_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_precompute_mult
-#  define EC_GROUP_precompute_mult OPENSSL_MANGLER(EC_GROUP_precompute_mult)
-# endif
-#else
-# ifndef _EC_GROUP_precompute_mult
-#  define _EC_GROUP_precompute_mult OPENSSL_MANGLER_ASM(EC_GROUP_precompute_mult)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_set_asn1_flag
-#  define EC_GROUP_set_asn1_flag OPENSSL_MANGLER(EC_GROUP_set_asn1_flag)
-# endif
-#else
-# ifndef _EC_GROUP_set_asn1_flag
-#  define _EC_GROUP_set_asn1_flag OPENSSL_MANGLER_ASM(EC_GROUP_set_asn1_flag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_set_curve
-#  define EC_GROUP_set_curve OPENSSL_MANGLER(EC_GROUP_set_curve)
-# endif
-#else
-# ifndef _EC_GROUP_set_curve
-#  define _EC_GROUP_set_curve OPENSSL_MANGLER_ASM(EC_GROUP_set_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_set_curve_GF2m
-#  define EC_GROUP_set_curve_GF2m OPENSSL_MANGLER(EC_GROUP_set_curve_GF2m)
-# endif
-#else
-# ifndef _EC_GROUP_set_curve_GF2m
-#  define _EC_GROUP_set_curve_GF2m OPENSSL_MANGLER_ASM(EC_GROUP_set_curve_GF2m)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_set_curve_GFp
-#  define EC_GROUP_set_curve_GFp OPENSSL_MANGLER(EC_GROUP_set_curve_GFp)
-# endif
-#else
-# ifndef _EC_GROUP_set_curve_GFp
-#  define _EC_GROUP_set_curve_GFp OPENSSL_MANGLER_ASM(EC_GROUP_set_curve_GFp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_set_curve_name
-#  define EC_GROUP_set_curve_name OPENSSL_MANGLER(EC_GROUP_set_curve_name)
-# endif
-#else
-# ifndef _EC_GROUP_set_curve_name
-#  define _EC_GROUP_set_curve_name OPENSSL_MANGLER_ASM(EC_GROUP_set_curve_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_set_generator
-#  define EC_GROUP_set_generator OPENSSL_MANGLER(EC_GROUP_set_generator)
-# endif
-#else
-# ifndef _EC_GROUP_set_generator
-#  define _EC_GROUP_set_generator OPENSSL_MANGLER_ASM(EC_GROUP_set_generator)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_set_point_conversion_form
-#  define EC_GROUP_set_point_conversion_form OPENSSL_MANGLER(EC_GROUP_set_point_conversion_form)
-# endif
-#else
-# ifndef _EC_GROUP_set_point_conversion_form
-#  define _EC_GROUP_set_point_conversion_form OPENSSL_MANGLER_ASM(EC_GROUP_set_point_conversion_form)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_GROUP_set_seed
-#  define EC_GROUP_set_seed OPENSSL_MANGLER(EC_GROUP_set_seed)
-# endif
-#else
-# ifndef _EC_GROUP_set_seed
-#  define _EC_GROUP_set_seed OPENSSL_MANGLER_ASM(EC_GROUP_set_seed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_free
-#  define EC_KEY_METHOD_free OPENSSL_MANGLER(EC_KEY_METHOD_free)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_free
-#  define _EC_KEY_METHOD_free OPENSSL_MANGLER_ASM(EC_KEY_METHOD_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_get_compute_key
-#  define EC_KEY_METHOD_get_compute_key OPENSSL_MANGLER(EC_KEY_METHOD_get_compute_key)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_get_compute_key
-#  define _EC_KEY_METHOD_get_compute_key OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_compute_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_get_init
-#  define EC_KEY_METHOD_get_init OPENSSL_MANGLER(EC_KEY_METHOD_get_init)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_get_init
-#  define _EC_KEY_METHOD_get_init OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_get_keygen
-#  define EC_KEY_METHOD_get_keygen OPENSSL_MANGLER(EC_KEY_METHOD_get_keygen)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_get_keygen
-#  define _EC_KEY_METHOD_get_keygen OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_get_sign
-#  define EC_KEY_METHOD_get_sign OPENSSL_MANGLER(EC_KEY_METHOD_get_sign)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_get_sign
-#  define _EC_KEY_METHOD_get_sign OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_get_verify
-#  define EC_KEY_METHOD_get_verify OPENSSL_MANGLER(EC_KEY_METHOD_get_verify)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_get_verify
-#  define _EC_KEY_METHOD_get_verify OPENSSL_MANGLER_ASM(EC_KEY_METHOD_get_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_new
-#  define EC_KEY_METHOD_new OPENSSL_MANGLER(EC_KEY_METHOD_new)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_new
-#  define _EC_KEY_METHOD_new OPENSSL_MANGLER_ASM(EC_KEY_METHOD_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_set_compute_key
-#  define EC_KEY_METHOD_set_compute_key OPENSSL_MANGLER(EC_KEY_METHOD_set_compute_key)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_set_compute_key
-#  define _EC_KEY_METHOD_set_compute_key OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_compute_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_set_init
-#  define EC_KEY_METHOD_set_init OPENSSL_MANGLER(EC_KEY_METHOD_set_init)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_set_init
-#  define _EC_KEY_METHOD_set_init OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_set_keygen
-#  define EC_KEY_METHOD_set_keygen OPENSSL_MANGLER(EC_KEY_METHOD_set_keygen)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_set_keygen
-#  define _EC_KEY_METHOD_set_keygen OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_set_sign
-#  define EC_KEY_METHOD_set_sign OPENSSL_MANGLER(EC_KEY_METHOD_set_sign)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_set_sign
-#  define _EC_KEY_METHOD_set_sign OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_METHOD_set_verify
-#  define EC_KEY_METHOD_set_verify OPENSSL_MANGLER(EC_KEY_METHOD_set_verify)
-# endif
-#else
-# ifndef _EC_KEY_METHOD_set_verify
-#  define _EC_KEY_METHOD_set_verify OPENSSL_MANGLER_ASM(EC_KEY_METHOD_set_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_OpenSSL
-#  define EC_KEY_OpenSSL OPENSSL_MANGLER(EC_KEY_OpenSSL)
-# endif
-#else
-# ifndef _EC_KEY_OpenSSL
-#  define _EC_KEY_OpenSSL OPENSSL_MANGLER_ASM(EC_KEY_OpenSSL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_can_sign
-#  define EC_KEY_can_sign OPENSSL_MANGLER(EC_KEY_can_sign)
-# endif
-#else
-# ifndef _EC_KEY_can_sign
-#  define _EC_KEY_can_sign OPENSSL_MANGLER_ASM(EC_KEY_can_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_check_key
-#  define EC_KEY_check_key OPENSSL_MANGLER(EC_KEY_check_key)
-# endif
-#else
-# ifndef _EC_KEY_check_key
-#  define _EC_KEY_check_key OPENSSL_MANGLER_ASM(EC_KEY_check_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_clear_flags
-#  define EC_KEY_clear_flags OPENSSL_MANGLER(EC_KEY_clear_flags)
-# endif
-#else
-# ifndef _EC_KEY_clear_flags
-#  define _EC_KEY_clear_flags OPENSSL_MANGLER_ASM(EC_KEY_clear_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_copy
-#  define EC_KEY_copy OPENSSL_MANGLER(EC_KEY_copy)
-# endif
-#else
-# ifndef _EC_KEY_copy
-#  define _EC_KEY_copy OPENSSL_MANGLER_ASM(EC_KEY_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_decoded_from_explicit_params
-#  define EC_KEY_decoded_from_explicit_params OPENSSL_MANGLER(EC_KEY_decoded_from_explicit_params)
-# endif
-#else
-# ifndef _EC_KEY_decoded_from_explicit_params
-#  define _EC_KEY_decoded_from_explicit_params OPENSSL_MANGLER_ASM(EC_KEY_decoded_from_explicit_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_dup
-#  define EC_KEY_dup OPENSSL_MANGLER(EC_KEY_dup)
-# endif
-#else
-# ifndef _EC_KEY_dup
-#  define _EC_KEY_dup OPENSSL_MANGLER_ASM(EC_KEY_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_free
-#  define EC_KEY_free OPENSSL_MANGLER(EC_KEY_free)
-# endif
-#else
-# ifndef _EC_KEY_free
-#  define _EC_KEY_free OPENSSL_MANGLER_ASM(EC_KEY_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_generate_key
-#  define EC_KEY_generate_key OPENSSL_MANGLER(EC_KEY_generate_key)
-# endif
-#else
-# ifndef _EC_KEY_generate_key
-#  define _EC_KEY_generate_key OPENSSL_MANGLER_ASM(EC_KEY_generate_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get0_engine
-#  define EC_KEY_get0_engine OPENSSL_MANGLER(EC_KEY_get0_engine)
-# endif
-#else
-# ifndef _EC_KEY_get0_engine
-#  define _EC_KEY_get0_engine OPENSSL_MANGLER_ASM(EC_KEY_get0_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get0_group
-#  define EC_KEY_get0_group OPENSSL_MANGLER(EC_KEY_get0_group)
-# endif
-#else
-# ifndef _EC_KEY_get0_group
-#  define _EC_KEY_get0_group OPENSSL_MANGLER_ASM(EC_KEY_get0_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get0_private_key
-#  define EC_KEY_get0_private_key OPENSSL_MANGLER(EC_KEY_get0_private_key)
-# endif
-#else
-# ifndef _EC_KEY_get0_private_key
-#  define _EC_KEY_get0_private_key OPENSSL_MANGLER_ASM(EC_KEY_get0_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get0_public_key
-#  define EC_KEY_get0_public_key OPENSSL_MANGLER(EC_KEY_get0_public_key)
-# endif
-#else
-# ifndef _EC_KEY_get0_public_key
-#  define _EC_KEY_get0_public_key OPENSSL_MANGLER_ASM(EC_KEY_get0_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get_conv_form
-#  define EC_KEY_get_conv_form OPENSSL_MANGLER(EC_KEY_get_conv_form)
-# endif
-#else
-# ifndef _EC_KEY_get_conv_form
-#  define _EC_KEY_get_conv_form OPENSSL_MANGLER_ASM(EC_KEY_get_conv_form)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get_default_method
-#  define EC_KEY_get_default_method OPENSSL_MANGLER(EC_KEY_get_default_method)
-# endif
-#else
-# ifndef _EC_KEY_get_default_method
-#  define _EC_KEY_get_default_method OPENSSL_MANGLER_ASM(EC_KEY_get_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get_enc_flags
-#  define EC_KEY_get_enc_flags OPENSSL_MANGLER(EC_KEY_get_enc_flags)
-# endif
-#else
-# ifndef _EC_KEY_get_enc_flags
-#  define _EC_KEY_get_enc_flags OPENSSL_MANGLER_ASM(EC_KEY_get_enc_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get_ex_data
-#  define EC_KEY_get_ex_data OPENSSL_MANGLER(EC_KEY_get_ex_data)
-# endif
-#else
-# ifndef _EC_KEY_get_ex_data
-#  define _EC_KEY_get_ex_data OPENSSL_MANGLER_ASM(EC_KEY_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get_flags
-#  define EC_KEY_get_flags OPENSSL_MANGLER(EC_KEY_get_flags)
-# endif
-#else
-# ifndef _EC_KEY_get_flags
-#  define _EC_KEY_get_flags OPENSSL_MANGLER_ASM(EC_KEY_get_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_get_method
-#  define EC_KEY_get_method OPENSSL_MANGLER(EC_KEY_get_method)
-# endif
-#else
-# ifndef _EC_KEY_get_method
-#  define _EC_KEY_get_method OPENSSL_MANGLER_ASM(EC_KEY_get_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_key2buf
-#  define EC_KEY_key2buf OPENSSL_MANGLER(EC_KEY_key2buf)
-# endif
-#else
-# ifndef _EC_KEY_key2buf
-#  define _EC_KEY_key2buf OPENSSL_MANGLER_ASM(EC_KEY_key2buf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_new
-#  define EC_KEY_new OPENSSL_MANGLER(EC_KEY_new)
-# endif
-#else
-# ifndef _EC_KEY_new
-#  define _EC_KEY_new OPENSSL_MANGLER_ASM(EC_KEY_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_new_by_curve_name
-#  define EC_KEY_new_by_curve_name OPENSSL_MANGLER(EC_KEY_new_by_curve_name)
-# endif
-#else
-# ifndef _EC_KEY_new_by_curve_name
-#  define _EC_KEY_new_by_curve_name OPENSSL_MANGLER_ASM(EC_KEY_new_by_curve_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_new_by_curve_name_ex
-#  define EC_KEY_new_by_curve_name_ex OPENSSL_MANGLER(EC_KEY_new_by_curve_name_ex)
-# endif
-#else
-# ifndef _EC_KEY_new_by_curve_name_ex
-#  define _EC_KEY_new_by_curve_name_ex OPENSSL_MANGLER_ASM(EC_KEY_new_by_curve_name_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_new_ex
-#  define EC_KEY_new_ex OPENSSL_MANGLER(EC_KEY_new_ex)
-# endif
-#else
-# ifndef _EC_KEY_new_ex
-#  define _EC_KEY_new_ex OPENSSL_MANGLER_ASM(EC_KEY_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_new_method
-#  define EC_KEY_new_method OPENSSL_MANGLER(EC_KEY_new_method)
-# endif
-#else
-# ifndef _EC_KEY_new_method
-#  define _EC_KEY_new_method OPENSSL_MANGLER_ASM(EC_KEY_new_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_oct2key
-#  define EC_KEY_oct2key OPENSSL_MANGLER(EC_KEY_oct2key)
-# endif
-#else
-# ifndef _EC_KEY_oct2key
-#  define _EC_KEY_oct2key OPENSSL_MANGLER_ASM(EC_KEY_oct2key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_oct2priv
-#  define EC_KEY_oct2priv OPENSSL_MANGLER(EC_KEY_oct2priv)
-# endif
-#else
-# ifndef _EC_KEY_oct2priv
-#  define _EC_KEY_oct2priv OPENSSL_MANGLER_ASM(EC_KEY_oct2priv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_precompute_mult
-#  define EC_KEY_precompute_mult OPENSSL_MANGLER(EC_KEY_precompute_mult)
-# endif
-#else
-# ifndef _EC_KEY_precompute_mult
-#  define _EC_KEY_precompute_mult OPENSSL_MANGLER_ASM(EC_KEY_precompute_mult)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_print
-#  define EC_KEY_print OPENSSL_MANGLER(EC_KEY_print)
-# endif
-#else
-# ifndef _EC_KEY_print
-#  define _EC_KEY_print OPENSSL_MANGLER_ASM(EC_KEY_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_print_fp
-#  define EC_KEY_print_fp OPENSSL_MANGLER(EC_KEY_print_fp)
-# endif
-#else
-# ifndef _EC_KEY_print_fp
-#  define _EC_KEY_print_fp OPENSSL_MANGLER_ASM(EC_KEY_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_priv2buf
-#  define EC_KEY_priv2buf OPENSSL_MANGLER(EC_KEY_priv2buf)
-# endif
-#else
-# ifndef _EC_KEY_priv2buf
-#  define _EC_KEY_priv2buf OPENSSL_MANGLER_ASM(EC_KEY_priv2buf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_priv2oct
-#  define EC_KEY_priv2oct OPENSSL_MANGLER(EC_KEY_priv2oct)
-# endif
-#else
-# ifndef _EC_KEY_priv2oct
-#  define _EC_KEY_priv2oct OPENSSL_MANGLER_ASM(EC_KEY_priv2oct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_asn1_flag
-#  define EC_KEY_set_asn1_flag OPENSSL_MANGLER(EC_KEY_set_asn1_flag)
-# endif
-#else
-# ifndef _EC_KEY_set_asn1_flag
-#  define _EC_KEY_set_asn1_flag OPENSSL_MANGLER_ASM(EC_KEY_set_asn1_flag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_conv_form
-#  define EC_KEY_set_conv_form OPENSSL_MANGLER(EC_KEY_set_conv_form)
-# endif
-#else
-# ifndef _EC_KEY_set_conv_form
-#  define _EC_KEY_set_conv_form OPENSSL_MANGLER_ASM(EC_KEY_set_conv_form)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_default_method
-#  define EC_KEY_set_default_method OPENSSL_MANGLER(EC_KEY_set_default_method)
-# endif
-#else
-# ifndef _EC_KEY_set_default_method
-#  define _EC_KEY_set_default_method OPENSSL_MANGLER_ASM(EC_KEY_set_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_enc_flags
-#  define EC_KEY_set_enc_flags OPENSSL_MANGLER(EC_KEY_set_enc_flags)
-# endif
-#else
-# ifndef _EC_KEY_set_enc_flags
-#  define _EC_KEY_set_enc_flags OPENSSL_MANGLER_ASM(EC_KEY_set_enc_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_ex_data
-#  define EC_KEY_set_ex_data OPENSSL_MANGLER(EC_KEY_set_ex_data)
-# endif
-#else
-# ifndef _EC_KEY_set_ex_data
-#  define _EC_KEY_set_ex_data OPENSSL_MANGLER_ASM(EC_KEY_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_flags
-#  define EC_KEY_set_flags OPENSSL_MANGLER(EC_KEY_set_flags)
-# endif
-#else
-# ifndef _EC_KEY_set_flags
-#  define _EC_KEY_set_flags OPENSSL_MANGLER_ASM(EC_KEY_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_group
-#  define EC_KEY_set_group OPENSSL_MANGLER(EC_KEY_set_group)
-# endif
-#else
-# ifndef _EC_KEY_set_group
-#  define _EC_KEY_set_group OPENSSL_MANGLER_ASM(EC_KEY_set_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_method
-#  define EC_KEY_set_method OPENSSL_MANGLER(EC_KEY_set_method)
-# endif
-#else
-# ifndef _EC_KEY_set_method
-#  define _EC_KEY_set_method OPENSSL_MANGLER_ASM(EC_KEY_set_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_private_key
-#  define EC_KEY_set_private_key OPENSSL_MANGLER(EC_KEY_set_private_key)
-# endif
-#else
-# ifndef _EC_KEY_set_private_key
-#  define _EC_KEY_set_private_key OPENSSL_MANGLER_ASM(EC_KEY_set_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_public_key
-#  define EC_KEY_set_public_key OPENSSL_MANGLER(EC_KEY_set_public_key)
-# endif
-#else
-# ifndef _EC_KEY_set_public_key
-#  define _EC_KEY_set_public_key OPENSSL_MANGLER_ASM(EC_KEY_set_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_set_public_key_affine_coordinates
-#  define EC_KEY_set_public_key_affine_coordinates OPENSSL_MANGLER(EC_KEY_set_public_key_affine_coordinates)
-# endif
-#else
-# ifndef _EC_KEY_set_public_key_affine_coordinates
-#  define _EC_KEY_set_public_key_affine_coordinates OPENSSL_MANGLER_ASM(EC_KEY_set_public_key_affine_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_KEY_up_ref
-#  define EC_KEY_up_ref OPENSSL_MANGLER(EC_KEY_up_ref)
-# endif
-#else
-# ifndef _EC_KEY_up_ref
-#  define _EC_KEY_up_ref OPENSSL_MANGLER_ASM(EC_KEY_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_METHOD_get_field_type
-#  define EC_METHOD_get_field_type OPENSSL_MANGLER(EC_METHOD_get_field_type)
-# endif
-#else
-# ifndef _EC_METHOD_get_field_type
-#  define _EC_METHOD_get_field_type OPENSSL_MANGLER_ASM(EC_METHOD_get_field_type)
+# ifndef ecp_nistz256_add
+#  define ecp_nistz256_add OPENSSL_MANGLER(ecp_nistz256_add)
+# endif
+#else
+# ifndef _ecp_nistz256_add
+#  define _ecp_nistz256_add OPENSSL_MANGLER_ASM(ecp_nistz256_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_avx2_gather_w7
+#  define ecp_nistz256_avx2_gather_w7 OPENSSL_MANGLER(ecp_nistz256_avx2_gather_w7)
+# endif
+#else
+# ifndef _ecp_nistz256_avx2_gather_w7
+#  define _ecp_nistz256_avx2_gather_w7 OPENSSL_MANGLER_ASM(ecp_nistz256_avx2_gather_w7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_div_by_2
+#  define ecp_nistz256_div_by_2 OPENSSL_MANGLER(ecp_nistz256_div_by_2)
+# endif
+#else
+# ifndef _ecp_nistz256_div_by_2
+#  define _ecp_nistz256_div_by_2 OPENSSL_MANGLER_ASM(ecp_nistz256_div_by_2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_from_mont
+#  define ecp_nistz256_from_mont OPENSSL_MANGLER(ecp_nistz256_from_mont)
+# endif
+#else
+# ifndef _ecp_nistz256_from_mont
+#  define _ecp_nistz256_from_mont OPENSSL_MANGLER_ASM(ecp_nistz256_from_mont)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_gather_w5
+#  define ecp_nistz256_gather_w5 OPENSSL_MANGLER(ecp_nistz256_gather_w5)
+# endif
+#else
+# ifndef _ecp_nistz256_gather_w5
+#  define _ecp_nistz256_gather_w5 OPENSSL_MANGLER_ASM(ecp_nistz256_gather_w5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_gather_w7
+#  define ecp_nistz256_gather_w7 OPENSSL_MANGLER(ecp_nistz256_gather_w7)
+# endif
+#else
+# ifndef _ecp_nistz256_gather_w7
+#  define _ecp_nistz256_gather_w7 OPENSSL_MANGLER_ASM(ecp_nistz256_gather_w7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_mul_by_2
+#  define ecp_nistz256_mul_by_2 OPENSSL_MANGLER(ecp_nistz256_mul_by_2)
+# endif
+#else
+# ifndef _ecp_nistz256_mul_by_2
+#  define _ecp_nistz256_mul_by_2 OPENSSL_MANGLER_ASM(ecp_nistz256_mul_by_2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_mul_by_3
+#  define ecp_nistz256_mul_by_3 OPENSSL_MANGLER(ecp_nistz256_mul_by_3)
+# endif
+#else
+# ifndef _ecp_nistz256_mul_by_3
+#  define _ecp_nistz256_mul_by_3 OPENSSL_MANGLER_ASM(ecp_nistz256_mul_by_3)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_mul_mont
+#  define ecp_nistz256_mul_mont OPENSSL_MANGLER(ecp_nistz256_mul_mont)
+# endif
+#else
+# ifndef _ecp_nistz256_mul_mont
+#  define _ecp_nistz256_mul_mont OPENSSL_MANGLER_ASM(ecp_nistz256_mul_mont)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_neg
+#  define ecp_nistz256_neg OPENSSL_MANGLER(ecp_nistz256_neg)
+# endif
+#else
+# ifndef _ecp_nistz256_neg
+#  define _ecp_nistz256_neg OPENSSL_MANGLER_ASM(ecp_nistz256_neg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_ord_mul_mont
+#  define ecp_nistz256_ord_mul_mont OPENSSL_MANGLER(ecp_nistz256_ord_mul_mont)
+# endif
+#else
+# ifndef _ecp_nistz256_ord_mul_mont
+#  define _ecp_nistz256_ord_mul_mont OPENSSL_MANGLER_ASM(ecp_nistz256_ord_mul_mont)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_ord_sqr_mont
+#  define ecp_nistz256_ord_sqr_mont OPENSSL_MANGLER(ecp_nistz256_ord_sqr_mont)
+# endif
+#else
+# ifndef _ecp_nistz256_ord_sqr_mont
+#  define _ecp_nistz256_ord_sqr_mont OPENSSL_MANGLER_ASM(ecp_nistz256_ord_sqr_mont)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_point_add
+#  define ecp_nistz256_point_add OPENSSL_MANGLER(ecp_nistz256_point_add)
+# endif
+#else
+# ifndef _ecp_nistz256_point_add
+#  define _ecp_nistz256_point_add OPENSSL_MANGLER_ASM(ecp_nistz256_point_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_point_add_affine
+#  define ecp_nistz256_point_add_affine OPENSSL_MANGLER(ecp_nistz256_point_add_affine)
+# endif
+#else
+# ifndef _ecp_nistz256_point_add_affine
+#  define _ecp_nistz256_point_add_affine OPENSSL_MANGLER_ASM(ecp_nistz256_point_add_affine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_point_double
+#  define ecp_nistz256_point_double OPENSSL_MANGLER(ecp_nistz256_point_double)
+# endif
+#else
+# ifndef _ecp_nistz256_point_double
+#  define _ecp_nistz256_point_double OPENSSL_MANGLER_ASM(ecp_nistz256_point_double)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_precomputed
+#  define ecp_nistz256_precomputed OPENSSL_MANGLER(ecp_nistz256_precomputed)
+# endif
+#else
+# ifndef _ecp_nistz256_precomputed
+#  define _ecp_nistz256_precomputed OPENSSL_MANGLER_ASM(ecp_nistz256_precomputed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_scatter_w5
+#  define ecp_nistz256_scatter_w5 OPENSSL_MANGLER(ecp_nistz256_scatter_w5)
+# endif
+#else
+# ifndef _ecp_nistz256_scatter_w5
+#  define _ecp_nistz256_scatter_w5 OPENSSL_MANGLER_ASM(ecp_nistz256_scatter_w5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_scatter_w7
+#  define ecp_nistz256_scatter_w7 OPENSSL_MANGLER(ecp_nistz256_scatter_w7)
+# endif
+#else
+# ifndef _ecp_nistz256_scatter_w7
+#  define _ecp_nistz256_scatter_w7 OPENSSL_MANGLER_ASM(ecp_nistz256_scatter_w7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_sqr_mont
+#  define ecp_nistz256_sqr_mont OPENSSL_MANGLER(ecp_nistz256_sqr_mont)
+# endif
+#else
+# ifndef _ecp_nistz256_sqr_mont
+#  define _ecp_nistz256_sqr_mont OPENSSL_MANGLER_ASM(ecp_nistz256_sqr_mont)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_sub
+#  define ecp_nistz256_sub OPENSSL_MANGLER(ecp_nistz256_sub)
+# endif
+#else
+# ifndef _ecp_nistz256_sub
+#  define _ecp_nistz256_sub OPENSSL_MANGLER_ASM(ecp_nistz256_sub)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ecp_nistz256_to_mont
+#  define ecp_nistz256_to_mont OPENSSL_MANGLER(ecp_nistz256_to_mont)
+# endif
+#else
+# ifndef _ecp_nistz256_to_mont
+#  define _ecp_nistz256_to_mont OPENSSL_MANGLER_ASM(ecp_nistz256_to_mont)
 # endif
 #endif
@@ -12762,4 +17181,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_get_affine_coordinates
+#  define EC_POINT_get_affine_coordinates OPENSSL_MANGLER(EC_POINT_get_affine_coordinates)
+# endif
+#else
+# ifndef _EC_POINT_get_affine_coordinates
+#  define _EC_POINT_get_affine_coordinates OPENSSL_MANGLER_ASM(EC_POINT_get_affine_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_get_affine_coordinates_GF2m
+#  define EC_POINT_get_affine_coordinates_GF2m OPENSSL_MANGLER(EC_POINT_get_affine_coordinates_GF2m)
+# endif
+#else
+# ifndef _EC_POINT_get_affine_coordinates_GF2m
+#  define _EC_POINT_get_affine_coordinates_GF2m OPENSSL_MANGLER_ASM(EC_POINT_get_affine_coordinates_GF2m)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_get_affine_coordinates_GFp
+#  define EC_POINT_get_affine_coordinates_GFp OPENSSL_MANGLER(EC_POINT_get_affine_coordinates_GFp)
+# endif
+#else
+# ifndef _EC_POINT_get_affine_coordinates_GFp
+#  define _EC_POINT_get_affine_coordinates_GFp OPENSSL_MANGLER_ASM(EC_POINT_get_affine_coordinates_GFp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EC_POINT_get_Jprojective_coordinates_GFp
 #  define EC_POINT_get_Jprojective_coordinates_GFp OPENSSL_MANGLER(EC_POINT_get_Jprojective_coordinates_GFp)
@@ -12771,31 +17217,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_get_affine_coordinates
-#  define EC_POINT_get_affine_coordinates OPENSSL_MANGLER(EC_POINT_get_affine_coordinates)
-# endif
-#else
-# ifndef _EC_POINT_get_affine_coordinates
-#  define _EC_POINT_get_affine_coordinates OPENSSL_MANGLER_ASM(EC_POINT_get_affine_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_get_affine_coordinates_GF2m
-#  define EC_POINT_get_affine_coordinates_GF2m OPENSSL_MANGLER(EC_POINT_get_affine_coordinates_GF2m)
-# endif
-#else
-# ifndef _EC_POINT_get_affine_coordinates_GF2m
-#  define _EC_POINT_get_affine_coordinates_GF2m OPENSSL_MANGLER_ASM(EC_POINT_get_affine_coordinates_GF2m)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_get_affine_coordinates_GFp
-#  define EC_POINT_get_affine_coordinates_GFp OPENSSL_MANGLER(EC_POINT_get_affine_coordinates_GFp)
-# endif
-#else
-# ifndef _EC_POINT_get_affine_coordinates_GFp
-#  define _EC_POINT_get_affine_coordinates_GFp OPENSSL_MANGLER_ASM(EC_POINT_get_affine_coordinates_GFp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EC_POINT_hex2point
 #  define EC_POINT_hex2point OPENSSL_MANGLER(EC_POINT_hex2point)
@@ -12915,4 +17334,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_set_affine_coordinates
+#  define EC_POINT_set_affine_coordinates OPENSSL_MANGLER(EC_POINT_set_affine_coordinates)
+# endif
+#else
+# ifndef _EC_POINT_set_affine_coordinates
+#  define _EC_POINT_set_affine_coordinates OPENSSL_MANGLER_ASM(EC_POINT_set_affine_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_set_affine_coordinates_GF2m
+#  define EC_POINT_set_affine_coordinates_GF2m OPENSSL_MANGLER(EC_POINT_set_affine_coordinates_GF2m)
+# endif
+#else
+# ifndef _EC_POINT_set_affine_coordinates_GF2m
+#  define _EC_POINT_set_affine_coordinates_GF2m OPENSSL_MANGLER_ASM(EC_POINT_set_affine_coordinates_GF2m)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_set_affine_coordinates_GFp
+#  define EC_POINT_set_affine_coordinates_GFp OPENSSL_MANGLER(EC_POINT_set_affine_coordinates_GFp)
+# endif
+#else
+# ifndef _EC_POINT_set_affine_coordinates_GFp
+#  define _EC_POINT_set_affine_coordinates_GFp OPENSSL_MANGLER_ASM(EC_POINT_set_affine_coordinates_GFp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_set_compressed_coordinates
+#  define EC_POINT_set_compressed_coordinates OPENSSL_MANGLER(EC_POINT_set_compressed_coordinates)
+# endif
+#else
+# ifndef _EC_POINT_set_compressed_coordinates
+#  define _EC_POINT_set_compressed_coordinates OPENSSL_MANGLER_ASM(EC_POINT_set_compressed_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_set_compressed_coordinates_GF2m
+#  define EC_POINT_set_compressed_coordinates_GF2m OPENSSL_MANGLER(EC_POINT_set_compressed_coordinates_GF2m)
+# endif
+#else
+# ifndef _EC_POINT_set_compressed_coordinates_GF2m
+#  define _EC_POINT_set_compressed_coordinates_GF2m OPENSSL_MANGLER_ASM(EC_POINT_set_compressed_coordinates_GF2m)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_POINT_set_compressed_coordinates_GFp
+#  define EC_POINT_set_compressed_coordinates_GFp OPENSSL_MANGLER(EC_POINT_set_compressed_coordinates_GFp)
+# endif
+#else
+# ifndef _EC_POINT_set_compressed_coordinates_GFp
+#  define _EC_POINT_set_compressed_coordinates_GFp OPENSSL_MANGLER_ASM(EC_POINT_set_compressed_coordinates_GFp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EC_POINT_set_Jprojective_coordinates_GFp
 #  define EC_POINT_set_Jprojective_coordinates_GFp OPENSSL_MANGLER(EC_POINT_set_Jprojective_coordinates_GFp)
@@ -12924,58 +17397,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_set_affine_coordinates
-#  define EC_POINT_set_affine_coordinates OPENSSL_MANGLER(EC_POINT_set_affine_coordinates)
-# endif
-#else
-# ifndef _EC_POINT_set_affine_coordinates
-#  define _EC_POINT_set_affine_coordinates OPENSSL_MANGLER_ASM(EC_POINT_set_affine_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_set_affine_coordinates_GF2m
-#  define EC_POINT_set_affine_coordinates_GF2m OPENSSL_MANGLER(EC_POINT_set_affine_coordinates_GF2m)
-# endif
-#else
-# ifndef _EC_POINT_set_affine_coordinates_GF2m
-#  define _EC_POINT_set_affine_coordinates_GF2m OPENSSL_MANGLER_ASM(EC_POINT_set_affine_coordinates_GF2m)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_set_affine_coordinates_GFp
-#  define EC_POINT_set_affine_coordinates_GFp OPENSSL_MANGLER(EC_POINT_set_affine_coordinates_GFp)
-# endif
-#else
-# ifndef _EC_POINT_set_affine_coordinates_GFp
-#  define _EC_POINT_set_affine_coordinates_GFp OPENSSL_MANGLER_ASM(EC_POINT_set_affine_coordinates_GFp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_set_compressed_coordinates
-#  define EC_POINT_set_compressed_coordinates OPENSSL_MANGLER(EC_POINT_set_compressed_coordinates)
-# endif
-#else
-# ifndef _EC_POINT_set_compressed_coordinates
-#  define _EC_POINT_set_compressed_coordinates OPENSSL_MANGLER_ASM(EC_POINT_set_compressed_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_set_compressed_coordinates_GF2m
-#  define EC_POINT_set_compressed_coordinates_GF2m OPENSSL_MANGLER(EC_POINT_set_compressed_coordinates_GF2m)
-# endif
-#else
-# ifndef _EC_POINT_set_compressed_coordinates_GF2m
-#  define _EC_POINT_set_compressed_coordinates_GF2m OPENSSL_MANGLER_ASM(EC_POINT_set_compressed_coordinates_GF2m)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_POINT_set_compressed_coordinates_GFp
-#  define EC_POINT_set_compressed_coordinates_GFp OPENSSL_MANGLER(EC_POINT_set_compressed_coordinates_GFp)
-# endif
-#else
-# ifndef _EC_POINT_set_compressed_coordinates_GFp
-#  define _EC_POINT_set_compressed_coordinates_GFp OPENSSL_MANGLER_ASM(EC_POINT_set_compressed_coordinates_GFp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EC_POINT_set_to_infinity
 #  define EC_POINT_set_to_infinity OPENSSL_MANGLER(EC_POINT_set_to_infinity)
@@ -13005,4 +17424,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EC_pre_comp_free
+#  define EC_pre_comp_free OPENSSL_MANGLER(EC_pre_comp_free)
+# endif
+#else
+# ifndef _EC_pre_comp_free
+#  define _EC_pre_comp_free OPENSSL_MANGLER_ASM(EC_pre_comp_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EC_PRIVATEKEY_free
 #  define EC_PRIVATEKEY_free OPENSSL_MANGLER(EC_PRIVATEKEY_free)
@@ -13023,76 +17451,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_curve_nid2nist
-#  define EC_curve_nid2nist OPENSSL_MANGLER(EC_curve_nid2nist)
-# endif
-#else
-# ifndef _EC_curve_nid2nist
-#  define _EC_curve_nid2nist OPENSSL_MANGLER_ASM(EC_curve_nid2nist)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_curve_nist2nid
-#  define EC_curve_nist2nid OPENSSL_MANGLER(EC_curve_nist2nid)
-# endif
-#else
-# ifndef _EC_curve_nist2nid
-#  define _EC_curve_nist2nid OPENSSL_MANGLER_ASM(EC_curve_nist2nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_ec_pre_comp_dup
-#  define EC_ec_pre_comp_dup OPENSSL_MANGLER(EC_ec_pre_comp_dup)
-# endif
-#else
-# ifndef _EC_ec_pre_comp_dup
-#  define _EC_ec_pre_comp_dup OPENSSL_MANGLER_ASM(EC_ec_pre_comp_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_ec_pre_comp_free
-#  define EC_ec_pre_comp_free OPENSSL_MANGLER(EC_ec_pre_comp_free)
-# endif
-#else
-# ifndef _EC_ec_pre_comp_free
-#  define _EC_ec_pre_comp_free OPENSSL_MANGLER_ASM(EC_ec_pre_comp_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_get_builtin_curves
-#  define EC_get_builtin_curves OPENSSL_MANGLER(EC_get_builtin_curves)
-# endif
-#else
-# ifndef _EC_get_builtin_curves
-#  define _EC_get_builtin_curves OPENSSL_MANGLER_ASM(EC_get_builtin_curves)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_nistz256_pre_comp_dup
-#  define EC_nistz256_pre_comp_dup OPENSSL_MANGLER(EC_nistz256_pre_comp_dup)
-# endif
-#else
-# ifndef _EC_nistz256_pre_comp_dup
-#  define _EC_nistz256_pre_comp_dup OPENSSL_MANGLER_ASM(EC_nistz256_pre_comp_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_nistz256_pre_comp_free
-#  define EC_nistz256_pre_comp_free OPENSSL_MANGLER(EC_nistz256_pre_comp_free)
-# endif
-#else
-# ifndef _EC_nistz256_pre_comp_free
-#  define _EC_nistz256_pre_comp_free OPENSSL_MANGLER_ASM(EC_nistz256_pre_comp_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EC_pre_comp_free
-#  define EC_pre_comp_free OPENSSL_MANGLER(EC_pre_comp_free)
-# endif
-#else
-# ifndef _EC_pre_comp_free
-#  define _EC_pre_comp_free OPENSSL_MANGLER_ASM(EC_pre_comp_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EDIPARTYNAME_free
 #  define EDIPARTYNAME_free OPENSSL_MANGLER(EDIPARTYNAME_free)
@@ -13140,4 +17496,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_add_dynamic_id
+#  define engine_add_dynamic_id OPENSSL_MANGLER(engine_add_dynamic_id)
+# endif
+#else
+# ifndef _engine_add_dynamic_id
+#  define _engine_add_dynamic_id OPENSSL_MANGLER_ASM(engine_add_dynamic_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_by_id
 #  define ENGINE_by_id OPENSSL_MANGLER(ENGINE_by_id)
@@ -13149,4 +17514,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_cleanup_add_first
+#  define engine_cleanup_add_first OPENSSL_MANGLER(engine_cleanup_add_first)
+# endif
+#else
+# ifndef _engine_cleanup_add_first
+#  define _engine_cleanup_add_first OPENSSL_MANGLER_ASM(engine_cleanup_add_first)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_cleanup_add_last
+#  define engine_cleanup_add_last OPENSSL_MANGLER(engine_cleanup_add_last)
+# endif
+#else
+# ifndef _engine_cleanup_add_last
+#  define _engine_cleanup_add_last OPENSSL_MANGLER_ASM(engine_cleanup_add_last)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_cleanup_int
+#  define engine_cleanup_int OPENSSL_MANGLER(engine_cleanup_int)
+# endif
+#else
+# ifndef _engine_cleanup_int
+#  define _engine_cleanup_int OPENSSL_MANGLER_ASM(engine_cleanup_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_cmd_is_executable
 #  define ENGINE_cmd_is_executable OPENSSL_MANGLER(ENGINE_cmd_is_executable)
@@ -13203,4 +17595,112 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_free_util
+#  define engine_free_util OPENSSL_MANGLER(engine_free_util)
+# endif
+#else
+# ifndef _engine_free_util
+#  define _engine_free_util OPENSSL_MANGLER_ASM(engine_free_util)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_cipher
+#  define ENGINE_get_cipher OPENSSL_MANGLER(ENGINE_get_cipher)
+# endif
+#else
+# ifndef _ENGINE_get_cipher
+#  define _ENGINE_get_cipher OPENSSL_MANGLER_ASM(ENGINE_get_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_cipher_engine
+#  define ENGINE_get_cipher_engine OPENSSL_MANGLER(ENGINE_get_cipher_engine)
+# endif
+#else
+# ifndef _ENGINE_get_cipher_engine
+#  define _ENGINE_get_cipher_engine OPENSSL_MANGLER_ASM(ENGINE_get_cipher_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_ciphers
+#  define ENGINE_get_ciphers OPENSSL_MANGLER(ENGINE_get_ciphers)
+# endif
+#else
+# ifndef _ENGINE_get_ciphers
+#  define _ENGINE_get_ciphers OPENSSL_MANGLER_ASM(ENGINE_get_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_cmd_defns
+#  define ENGINE_get_cmd_defns OPENSSL_MANGLER(ENGINE_get_cmd_defns)
+# endif
+#else
+# ifndef _ENGINE_get_cmd_defns
+#  define _ENGINE_get_cmd_defns OPENSSL_MANGLER_ASM(ENGINE_get_cmd_defns)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_ctrl_function
+#  define ENGINE_get_ctrl_function OPENSSL_MANGLER(ENGINE_get_ctrl_function)
+# endif
+#else
+# ifndef _ENGINE_get_ctrl_function
+#  define _ENGINE_get_ctrl_function OPENSSL_MANGLER_ASM(ENGINE_get_ctrl_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_default_DH
+#  define ENGINE_get_default_DH OPENSSL_MANGLER(ENGINE_get_default_DH)
+# endif
+#else
+# ifndef _ENGINE_get_default_DH
+#  define _ENGINE_get_default_DH OPENSSL_MANGLER_ASM(ENGINE_get_default_DH)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_default_DSA
+#  define ENGINE_get_default_DSA OPENSSL_MANGLER(ENGINE_get_default_DSA)
+# endif
+#else
+# ifndef _ENGINE_get_default_DSA
+#  define _ENGINE_get_default_DSA OPENSSL_MANGLER_ASM(ENGINE_get_default_DSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_default_EC
+#  define ENGINE_get_default_EC OPENSSL_MANGLER(ENGINE_get_default_EC)
+# endif
+#else
+# ifndef _ENGINE_get_default_EC
+#  define _ENGINE_get_default_EC OPENSSL_MANGLER_ASM(ENGINE_get_default_EC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_default_RAND
+#  define ENGINE_get_default_RAND OPENSSL_MANGLER(ENGINE_get_default_RAND)
+# endif
+#else
+# ifndef _ENGINE_get_default_RAND
+#  define _ENGINE_get_default_RAND OPENSSL_MANGLER_ASM(ENGINE_get_default_RAND)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_default_RSA
+#  define ENGINE_get_default_RSA OPENSSL_MANGLER(ENGINE_get_default_RSA)
+# endif
+#else
+# ifndef _ENGINE_get_default_RSA
+#  define _ENGINE_get_default_RSA OPENSSL_MANGLER_ASM(ENGINE_get_default_RSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_destroy_function
+#  define ENGINE_get_destroy_function OPENSSL_MANGLER(ENGINE_get_destroy_function)
+# endif
+#else
+# ifndef _ENGINE_get_destroy_function
+#  define _ENGINE_get_destroy_function OPENSSL_MANGLER_ASM(ENGINE_get_destroy_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_get_DH
 #  define ENGINE_get_DH OPENSSL_MANGLER(ENGINE_get_DH)
@@ -13212,4 +17712,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_digest
+#  define ENGINE_get_digest OPENSSL_MANGLER(ENGINE_get_digest)
+# endif
+#else
+# ifndef _ENGINE_get_digest
+#  define _ENGINE_get_digest OPENSSL_MANGLER_ASM(ENGINE_get_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_digest_engine
+#  define ENGINE_get_digest_engine OPENSSL_MANGLER(ENGINE_get_digest_engine)
+# endif
+#else
+# ifndef _ENGINE_get_digest_engine
+#  define _ENGINE_get_digest_engine OPENSSL_MANGLER_ASM(ENGINE_get_digest_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_digests
+#  define ENGINE_get_digests OPENSSL_MANGLER(ENGINE_get_digests)
+# endif
+#else
+# ifndef _ENGINE_get_digests
+#  define _ENGINE_get_digests OPENSSL_MANGLER_ASM(ENGINE_get_digests)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_get_DSA
 #  define ENGINE_get_DSA OPENSSL_MANGLER(ENGINE_get_DSA)
@@ -13230,4 +17757,175 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_ex_data
+#  define ENGINE_get_ex_data OPENSSL_MANGLER(ENGINE_get_ex_data)
+# endif
+#else
+# ifndef _ENGINE_get_ex_data
+#  define _ENGINE_get_ex_data OPENSSL_MANGLER_ASM(ENGINE_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_finish_function
+#  define ENGINE_get_finish_function OPENSSL_MANGLER(ENGINE_get_finish_function)
+# endif
+#else
+# ifndef _ENGINE_get_finish_function
+#  define _ENGINE_get_finish_function OPENSSL_MANGLER_ASM(ENGINE_get_finish_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_first
+#  define ENGINE_get_first OPENSSL_MANGLER(ENGINE_get_first)
+# endif
+#else
+# ifndef _ENGINE_get_first
+#  define _ENGINE_get_first OPENSSL_MANGLER_ASM(ENGINE_get_first)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_flags
+#  define ENGINE_get_flags OPENSSL_MANGLER(ENGINE_get_flags)
+# endif
+#else
+# ifndef _ENGINE_get_flags
+#  define _ENGINE_get_flags OPENSSL_MANGLER_ASM(ENGINE_get_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_id
+#  define ENGINE_get_id OPENSSL_MANGLER(ENGINE_get_id)
+# endif
+#else
+# ifndef _ENGINE_get_id
+#  define _ENGINE_get_id OPENSSL_MANGLER_ASM(ENGINE_get_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_init_function
+#  define ENGINE_get_init_function OPENSSL_MANGLER(ENGINE_get_init_function)
+# endif
+#else
+# ifndef _ENGINE_get_init_function
+#  define _ENGINE_get_init_function OPENSSL_MANGLER_ASM(ENGINE_get_init_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_last
+#  define ENGINE_get_last OPENSSL_MANGLER(ENGINE_get_last)
+# endif
+#else
+# ifndef _ENGINE_get_last
+#  define _ENGINE_get_last OPENSSL_MANGLER_ASM(ENGINE_get_last)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_load_privkey_function
+#  define ENGINE_get_load_privkey_function OPENSSL_MANGLER(ENGINE_get_load_privkey_function)
+# endif
+#else
+# ifndef _ENGINE_get_load_privkey_function
+#  define _ENGINE_get_load_privkey_function OPENSSL_MANGLER_ASM(ENGINE_get_load_privkey_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_load_pubkey_function
+#  define ENGINE_get_load_pubkey_function OPENSSL_MANGLER(ENGINE_get_load_pubkey_function)
+# endif
+#else
+# ifndef _ENGINE_get_load_pubkey_function
+#  define _ENGINE_get_load_pubkey_function OPENSSL_MANGLER_ASM(ENGINE_get_load_pubkey_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_name
+#  define ENGINE_get_name OPENSSL_MANGLER(ENGINE_get_name)
+# endif
+#else
+# ifndef _ENGINE_get_name
+#  define _ENGINE_get_name OPENSSL_MANGLER_ASM(ENGINE_get_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_next
+#  define ENGINE_get_next OPENSSL_MANGLER(ENGINE_get_next)
+# endif
+#else
+# ifndef _ENGINE_get_next
+#  define _ENGINE_get_next OPENSSL_MANGLER_ASM(ENGINE_get_next)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_pkey_asn1_meth
+#  define ENGINE_get_pkey_asn1_meth OPENSSL_MANGLER(ENGINE_get_pkey_asn1_meth)
+# endif
+#else
+# ifndef _ENGINE_get_pkey_asn1_meth
+#  define _ENGINE_get_pkey_asn1_meth OPENSSL_MANGLER_ASM(ENGINE_get_pkey_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_pkey_asn1_meth_engine
+#  define ENGINE_get_pkey_asn1_meth_engine OPENSSL_MANGLER(ENGINE_get_pkey_asn1_meth_engine)
+# endif
+#else
+# ifndef _ENGINE_get_pkey_asn1_meth_engine
+#  define _ENGINE_get_pkey_asn1_meth_engine OPENSSL_MANGLER_ASM(ENGINE_get_pkey_asn1_meth_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_pkey_asn1_meths
+#  define ENGINE_get_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_get_pkey_asn1_meths)
+# endif
+#else
+# ifndef _ENGINE_get_pkey_asn1_meths
+#  define _ENGINE_get_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_get_pkey_asn1_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_pkey_asn1_meth_str
+#  define ENGINE_get_pkey_asn1_meth_str OPENSSL_MANGLER(ENGINE_get_pkey_asn1_meth_str)
+# endif
+#else
+# ifndef _ENGINE_get_pkey_asn1_meth_str
+#  define _ENGINE_get_pkey_asn1_meth_str OPENSSL_MANGLER_ASM(ENGINE_get_pkey_asn1_meth_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_pkey_meth
+#  define ENGINE_get_pkey_meth OPENSSL_MANGLER(ENGINE_get_pkey_meth)
+# endif
+#else
+# ifndef _ENGINE_get_pkey_meth
+#  define _ENGINE_get_pkey_meth OPENSSL_MANGLER_ASM(ENGINE_get_pkey_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_pkey_meth_engine
+#  define ENGINE_get_pkey_meth_engine OPENSSL_MANGLER(ENGINE_get_pkey_meth_engine)
+# endif
+#else
+# ifndef _ENGINE_get_pkey_meth_engine
+#  define _ENGINE_get_pkey_meth_engine OPENSSL_MANGLER_ASM(ENGINE_get_pkey_meth_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_pkey_meths
+#  define ENGINE_get_pkey_meths OPENSSL_MANGLER(ENGINE_get_pkey_meths)
+# endif
+#else
+# ifndef _ENGINE_get_pkey_meths
+#  define _ENGINE_get_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_get_pkey_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_get_prev
+#  define ENGINE_get_prev OPENSSL_MANGLER(ENGINE_get_prev)
+# endif
+#else
+# ifndef _ENGINE_get_prev
+#  define _ENGINE_get_prev OPENSSL_MANGLER_ASM(ENGINE_get_prev)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_get_RAND
 #  define ENGINE_get_RAND OPENSSL_MANGLER(ENGINE_get_RAND)
@@ -13248,301 +17946,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_cipher
-#  define ENGINE_get_cipher OPENSSL_MANGLER(ENGINE_get_cipher)
-# endif
-#else
-# ifndef _ENGINE_get_cipher
-#  define _ENGINE_get_cipher OPENSSL_MANGLER_ASM(ENGINE_get_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_cipher_engine
-#  define ENGINE_get_cipher_engine OPENSSL_MANGLER(ENGINE_get_cipher_engine)
-# endif
-#else
-# ifndef _ENGINE_get_cipher_engine
-#  define _ENGINE_get_cipher_engine OPENSSL_MANGLER_ASM(ENGINE_get_cipher_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_ciphers
-#  define ENGINE_get_ciphers OPENSSL_MANGLER(ENGINE_get_ciphers)
-# endif
-#else
-# ifndef _ENGINE_get_ciphers
-#  define _ENGINE_get_ciphers OPENSSL_MANGLER_ASM(ENGINE_get_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_cmd_defns
-#  define ENGINE_get_cmd_defns OPENSSL_MANGLER(ENGINE_get_cmd_defns)
-# endif
-#else
-# ifndef _ENGINE_get_cmd_defns
-#  define _ENGINE_get_cmd_defns OPENSSL_MANGLER_ASM(ENGINE_get_cmd_defns)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_ctrl_function
-#  define ENGINE_get_ctrl_function OPENSSL_MANGLER(ENGINE_get_ctrl_function)
-# endif
-#else
-# ifndef _ENGINE_get_ctrl_function
-#  define _ENGINE_get_ctrl_function OPENSSL_MANGLER_ASM(ENGINE_get_ctrl_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_default_DH
-#  define ENGINE_get_default_DH OPENSSL_MANGLER(ENGINE_get_default_DH)
-# endif
-#else
-# ifndef _ENGINE_get_default_DH
-#  define _ENGINE_get_default_DH OPENSSL_MANGLER_ASM(ENGINE_get_default_DH)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_default_DSA
-#  define ENGINE_get_default_DSA OPENSSL_MANGLER(ENGINE_get_default_DSA)
-# endif
-#else
-# ifndef _ENGINE_get_default_DSA
-#  define _ENGINE_get_default_DSA OPENSSL_MANGLER_ASM(ENGINE_get_default_DSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_default_EC
-#  define ENGINE_get_default_EC OPENSSL_MANGLER(ENGINE_get_default_EC)
-# endif
-#else
-# ifndef _ENGINE_get_default_EC
-#  define _ENGINE_get_default_EC OPENSSL_MANGLER_ASM(ENGINE_get_default_EC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_default_RAND
-#  define ENGINE_get_default_RAND OPENSSL_MANGLER(ENGINE_get_default_RAND)
-# endif
-#else
-# ifndef _ENGINE_get_default_RAND
-#  define _ENGINE_get_default_RAND OPENSSL_MANGLER_ASM(ENGINE_get_default_RAND)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_default_RSA
-#  define ENGINE_get_default_RSA OPENSSL_MANGLER(ENGINE_get_default_RSA)
-# endif
-#else
-# ifndef _ENGINE_get_default_RSA
-#  define _ENGINE_get_default_RSA OPENSSL_MANGLER_ASM(ENGINE_get_default_RSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_destroy_function
-#  define ENGINE_get_destroy_function OPENSSL_MANGLER(ENGINE_get_destroy_function)
-# endif
-#else
-# ifndef _ENGINE_get_destroy_function
-#  define _ENGINE_get_destroy_function OPENSSL_MANGLER_ASM(ENGINE_get_destroy_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_digest
-#  define ENGINE_get_digest OPENSSL_MANGLER(ENGINE_get_digest)
-# endif
-#else
-# ifndef _ENGINE_get_digest
-#  define _ENGINE_get_digest OPENSSL_MANGLER_ASM(ENGINE_get_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_digest_engine
-#  define ENGINE_get_digest_engine OPENSSL_MANGLER(ENGINE_get_digest_engine)
-# endif
-#else
-# ifndef _ENGINE_get_digest_engine
-#  define _ENGINE_get_digest_engine OPENSSL_MANGLER_ASM(ENGINE_get_digest_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_digests
-#  define ENGINE_get_digests OPENSSL_MANGLER(ENGINE_get_digests)
-# endif
-#else
-# ifndef _ENGINE_get_digests
-#  define _ENGINE_get_digests OPENSSL_MANGLER_ASM(ENGINE_get_digests)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_ex_data
-#  define ENGINE_get_ex_data OPENSSL_MANGLER(ENGINE_get_ex_data)
-# endif
-#else
-# ifndef _ENGINE_get_ex_data
-#  define _ENGINE_get_ex_data OPENSSL_MANGLER_ASM(ENGINE_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_finish_function
-#  define ENGINE_get_finish_function OPENSSL_MANGLER(ENGINE_get_finish_function)
-# endif
-#else
-# ifndef _ENGINE_get_finish_function
-#  define _ENGINE_get_finish_function OPENSSL_MANGLER_ASM(ENGINE_get_finish_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_first
-#  define ENGINE_get_first OPENSSL_MANGLER(ENGINE_get_first)
-# endif
-#else
-# ifndef _ENGINE_get_first
-#  define _ENGINE_get_first OPENSSL_MANGLER_ASM(ENGINE_get_first)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_flags
-#  define ENGINE_get_flags OPENSSL_MANGLER(ENGINE_get_flags)
-# endif
-#else
-# ifndef _ENGINE_get_flags
-#  define _ENGINE_get_flags OPENSSL_MANGLER_ASM(ENGINE_get_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_id
-#  define ENGINE_get_id OPENSSL_MANGLER(ENGINE_get_id)
-# endif
-#else
-# ifndef _ENGINE_get_id
-#  define _ENGINE_get_id OPENSSL_MANGLER_ASM(ENGINE_get_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_init_function
-#  define ENGINE_get_init_function OPENSSL_MANGLER(ENGINE_get_init_function)
-# endif
-#else
-# ifndef _ENGINE_get_init_function
-#  define _ENGINE_get_init_function OPENSSL_MANGLER_ASM(ENGINE_get_init_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_last
-#  define ENGINE_get_last OPENSSL_MANGLER(ENGINE_get_last)
-# endif
-#else
-# ifndef _ENGINE_get_last
-#  define _ENGINE_get_last OPENSSL_MANGLER_ASM(ENGINE_get_last)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_load_privkey_function
-#  define ENGINE_get_load_privkey_function OPENSSL_MANGLER(ENGINE_get_load_privkey_function)
-# endif
-#else
-# ifndef _ENGINE_get_load_privkey_function
-#  define _ENGINE_get_load_privkey_function OPENSSL_MANGLER_ASM(ENGINE_get_load_privkey_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_load_pubkey_function
-#  define ENGINE_get_load_pubkey_function OPENSSL_MANGLER(ENGINE_get_load_pubkey_function)
-# endif
-#else
-# ifndef _ENGINE_get_load_pubkey_function
-#  define _ENGINE_get_load_pubkey_function OPENSSL_MANGLER_ASM(ENGINE_get_load_pubkey_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_name
-#  define ENGINE_get_name OPENSSL_MANGLER(ENGINE_get_name)
-# endif
-#else
-# ifndef _ENGINE_get_name
-#  define _ENGINE_get_name OPENSSL_MANGLER_ASM(ENGINE_get_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_next
-#  define ENGINE_get_next OPENSSL_MANGLER(ENGINE_get_next)
-# endif
-#else
-# ifndef _ENGINE_get_next
-#  define _ENGINE_get_next OPENSSL_MANGLER_ASM(ENGINE_get_next)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_pkey_asn1_meth
-#  define ENGINE_get_pkey_asn1_meth OPENSSL_MANGLER(ENGINE_get_pkey_asn1_meth)
-# endif
-#else
-# ifndef _ENGINE_get_pkey_asn1_meth
-#  define _ENGINE_get_pkey_asn1_meth OPENSSL_MANGLER_ASM(ENGINE_get_pkey_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_pkey_asn1_meth_engine
-#  define ENGINE_get_pkey_asn1_meth_engine OPENSSL_MANGLER(ENGINE_get_pkey_asn1_meth_engine)
-# endif
-#else
-# ifndef _ENGINE_get_pkey_asn1_meth_engine
-#  define _ENGINE_get_pkey_asn1_meth_engine OPENSSL_MANGLER_ASM(ENGINE_get_pkey_asn1_meth_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_pkey_asn1_meth_str
-#  define ENGINE_get_pkey_asn1_meth_str OPENSSL_MANGLER(ENGINE_get_pkey_asn1_meth_str)
-# endif
-#else
-# ifndef _ENGINE_get_pkey_asn1_meth_str
-#  define _ENGINE_get_pkey_asn1_meth_str OPENSSL_MANGLER_ASM(ENGINE_get_pkey_asn1_meth_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_pkey_asn1_meths
-#  define ENGINE_get_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_get_pkey_asn1_meths)
-# endif
-#else
-# ifndef _ENGINE_get_pkey_asn1_meths
-#  define _ENGINE_get_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_get_pkey_asn1_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_pkey_meth
-#  define ENGINE_get_pkey_meth OPENSSL_MANGLER(ENGINE_get_pkey_meth)
-# endif
-#else
-# ifndef _ENGINE_get_pkey_meth
-#  define _ENGINE_get_pkey_meth OPENSSL_MANGLER_ASM(ENGINE_get_pkey_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_pkey_meth_engine
-#  define ENGINE_get_pkey_meth_engine OPENSSL_MANGLER(ENGINE_get_pkey_meth_engine)
-# endif
-#else
-# ifndef _ENGINE_get_pkey_meth_engine
-#  define _ENGINE_get_pkey_meth_engine OPENSSL_MANGLER_ASM(ENGINE_get_pkey_meth_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_pkey_meths
-#  define ENGINE_get_pkey_meths OPENSSL_MANGLER(ENGINE_get_pkey_meths)
-# endif
-#else
-# ifndef _ENGINE_get_pkey_meths
-#  define _ENGINE_get_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_get_pkey_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_get_prev
-#  define ENGINE_get_prev OPENSSL_MANGLER(ENGINE_get_prev)
-# endif
-#else
-# ifndef _ENGINE_get_prev
-#  define _ENGINE_get_prev OPENSSL_MANGLER_ASM(ENGINE_get_prev)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_get_ssl_client_cert_function
 #  define ENGINE_get_ssl_client_cert_function OPENSSL_MANGLER(ENGINE_get_ssl_client_cert_function)
@@ -13590,4 +17991,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_load_dynamic_int
+#  define engine_load_dynamic_int OPENSSL_MANGLER(engine_load_dynamic_int)
+# endif
+#else
+# ifndef _engine_load_dynamic_int
+#  define _engine_load_dynamic_int OPENSSL_MANGLER_ASM(engine_load_dynamic_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_load_openssl_int
+#  define engine_load_openssl_int OPENSSL_MANGLER(engine_load_openssl_int)
+# endif
+#else
+# ifndef _engine_load_openssl_int
+#  define _engine_load_openssl_int OPENSSL_MANGLER_ASM(engine_load_openssl_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_load_private_key
 #  define ENGINE_load_private_key OPENSSL_MANGLER(ENGINE_load_private_key)
@@ -13608,4 +18027,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_load_rdrand_int
+#  define engine_load_rdrand_int OPENSSL_MANGLER(engine_load_rdrand_int)
+# endif
+#else
+# ifndef _engine_load_rdrand_int
+#  define _engine_load_rdrand_int OPENSSL_MANGLER_ASM(engine_load_rdrand_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_load_ssl_client_cert
 #  define ENGINE_load_ssl_client_cert OPENSSL_MANGLER(ENGINE_load_ssl_client_cert)
@@ -13617,4 +18045,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_lock_init
+#  define engine_lock_init OPENSSL_MANGLER(engine_lock_init)
+# endif
+#else
+# ifndef _engine_lock_init
+#  define _engine_lock_init OPENSSL_MANGLER_ASM(engine_lock_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_new
 #  define ENGINE_new OPENSSL_MANGLER(ENGINE_new)
@@ -13635,4 +18072,130 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_pkey_asn1_meths_free
+#  define engine_pkey_asn1_meths_free OPENSSL_MANGLER(engine_pkey_asn1_meths_free)
+# endif
+#else
+# ifndef _engine_pkey_asn1_meths_free
+#  define _engine_pkey_asn1_meths_free OPENSSL_MANGLER_ASM(engine_pkey_asn1_meths_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_pkey_meths_free
+#  define engine_pkey_meths_free OPENSSL_MANGLER(engine_pkey_meths_free)
+# endif
+#else
+# ifndef _engine_pkey_meths_free
+#  define _engine_pkey_meths_free OPENSSL_MANGLER_ASM(engine_pkey_meths_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_ciphers
+#  define ENGINE_register_all_ciphers OPENSSL_MANGLER(ENGINE_register_all_ciphers)
+# endif
+#else
+# ifndef _ENGINE_register_all_ciphers
+#  define _ENGINE_register_all_ciphers OPENSSL_MANGLER_ASM(ENGINE_register_all_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_complete
+#  define ENGINE_register_all_complete OPENSSL_MANGLER(ENGINE_register_all_complete)
+# endif
+#else
+# ifndef _ENGINE_register_all_complete
+#  define _ENGINE_register_all_complete OPENSSL_MANGLER_ASM(ENGINE_register_all_complete)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_DH
+#  define ENGINE_register_all_DH OPENSSL_MANGLER(ENGINE_register_all_DH)
+# endif
+#else
+# ifndef _ENGINE_register_all_DH
+#  define _ENGINE_register_all_DH OPENSSL_MANGLER_ASM(ENGINE_register_all_DH)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_digests
+#  define ENGINE_register_all_digests OPENSSL_MANGLER(ENGINE_register_all_digests)
+# endif
+#else
+# ifndef _ENGINE_register_all_digests
+#  define _ENGINE_register_all_digests OPENSSL_MANGLER_ASM(ENGINE_register_all_digests)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_DSA
+#  define ENGINE_register_all_DSA OPENSSL_MANGLER(ENGINE_register_all_DSA)
+# endif
+#else
+# ifndef _ENGINE_register_all_DSA
+#  define _ENGINE_register_all_DSA OPENSSL_MANGLER_ASM(ENGINE_register_all_DSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_EC
+#  define ENGINE_register_all_EC OPENSSL_MANGLER(ENGINE_register_all_EC)
+# endif
+#else
+# ifndef _ENGINE_register_all_EC
+#  define _ENGINE_register_all_EC OPENSSL_MANGLER_ASM(ENGINE_register_all_EC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_pkey_asn1_meths
+#  define ENGINE_register_all_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_register_all_pkey_asn1_meths)
+# endif
+#else
+# ifndef _ENGINE_register_all_pkey_asn1_meths
+#  define _ENGINE_register_all_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_register_all_pkey_asn1_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_pkey_meths
+#  define ENGINE_register_all_pkey_meths OPENSSL_MANGLER(ENGINE_register_all_pkey_meths)
+# endif
+#else
+# ifndef _ENGINE_register_all_pkey_meths
+#  define _ENGINE_register_all_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_register_all_pkey_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_RAND
+#  define ENGINE_register_all_RAND OPENSSL_MANGLER(ENGINE_register_all_RAND)
+# endif
+#else
+# ifndef _ENGINE_register_all_RAND
+#  define _ENGINE_register_all_RAND OPENSSL_MANGLER_ASM(ENGINE_register_all_RAND)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_all_RSA
+#  define ENGINE_register_all_RSA OPENSSL_MANGLER(ENGINE_register_all_RSA)
+# endif
+#else
+# ifndef _ENGINE_register_all_RSA
+#  define _ENGINE_register_all_RSA OPENSSL_MANGLER_ASM(ENGINE_register_all_RSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_ciphers
+#  define ENGINE_register_ciphers OPENSSL_MANGLER(ENGINE_register_ciphers)
+# endif
+#else
+# ifndef _ENGINE_register_ciphers
+#  define _ENGINE_register_ciphers OPENSSL_MANGLER_ASM(ENGINE_register_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_complete
+#  define ENGINE_register_complete OPENSSL_MANGLER(ENGINE_register_complete)
+# endif
+#else
+# ifndef _ENGINE_register_complete
+#  define _ENGINE_register_complete OPENSSL_MANGLER_ASM(ENGINE_register_complete)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_register_DH
 #  define ENGINE_register_DH OPENSSL_MANGLER(ENGINE_register_DH)
@@ -13644,4 +18207,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_digests
+#  define ENGINE_register_digests OPENSSL_MANGLER(ENGINE_register_digests)
+# endif
+#else
+# ifndef _ENGINE_register_digests
+#  define _ENGINE_register_digests OPENSSL_MANGLER_ASM(ENGINE_register_digests)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_register_DSA
 #  define ENGINE_register_DSA OPENSSL_MANGLER(ENGINE_register_DSA)
@@ -13662,4 +18234,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_pkey_asn1_meths
+#  define ENGINE_register_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_register_pkey_asn1_meths)
+# endif
+#else
+# ifndef _ENGINE_register_pkey_asn1_meths
+#  define _ENGINE_register_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_register_pkey_asn1_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_register_pkey_meths
+#  define ENGINE_register_pkey_meths OPENSSL_MANGLER(ENGINE_register_pkey_meths)
+# endif
+#else
+# ifndef _ENGINE_register_pkey_meths
+#  define _ENGINE_register_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_register_pkey_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_register_RAND
 #  define ENGINE_register_RAND OPENSSL_MANGLER(ENGINE_register_RAND)
@@ -13680,139 +18270,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_DH
-#  define ENGINE_register_all_DH OPENSSL_MANGLER(ENGINE_register_all_DH)
-# endif
-#else
-# ifndef _ENGINE_register_all_DH
-#  define _ENGINE_register_all_DH OPENSSL_MANGLER_ASM(ENGINE_register_all_DH)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_DSA
-#  define ENGINE_register_all_DSA OPENSSL_MANGLER(ENGINE_register_all_DSA)
-# endif
-#else
-# ifndef _ENGINE_register_all_DSA
-#  define _ENGINE_register_all_DSA OPENSSL_MANGLER_ASM(ENGINE_register_all_DSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_EC
-#  define ENGINE_register_all_EC OPENSSL_MANGLER(ENGINE_register_all_EC)
-# endif
-#else
-# ifndef _ENGINE_register_all_EC
-#  define _ENGINE_register_all_EC OPENSSL_MANGLER_ASM(ENGINE_register_all_EC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_RAND
-#  define ENGINE_register_all_RAND OPENSSL_MANGLER(ENGINE_register_all_RAND)
-# endif
-#else
-# ifndef _ENGINE_register_all_RAND
-#  define _ENGINE_register_all_RAND OPENSSL_MANGLER_ASM(ENGINE_register_all_RAND)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_RSA
-#  define ENGINE_register_all_RSA OPENSSL_MANGLER(ENGINE_register_all_RSA)
-# endif
-#else
-# ifndef _ENGINE_register_all_RSA
-#  define _ENGINE_register_all_RSA OPENSSL_MANGLER_ASM(ENGINE_register_all_RSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_ciphers
-#  define ENGINE_register_all_ciphers OPENSSL_MANGLER(ENGINE_register_all_ciphers)
-# endif
-#else
-# ifndef _ENGINE_register_all_ciphers
-#  define _ENGINE_register_all_ciphers OPENSSL_MANGLER_ASM(ENGINE_register_all_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_complete
-#  define ENGINE_register_all_complete OPENSSL_MANGLER(ENGINE_register_all_complete)
-# endif
-#else
-# ifndef _ENGINE_register_all_complete
-#  define _ENGINE_register_all_complete OPENSSL_MANGLER_ASM(ENGINE_register_all_complete)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_digests
-#  define ENGINE_register_all_digests OPENSSL_MANGLER(ENGINE_register_all_digests)
-# endif
-#else
-# ifndef _ENGINE_register_all_digests
-#  define _ENGINE_register_all_digests OPENSSL_MANGLER_ASM(ENGINE_register_all_digests)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_pkey_asn1_meths
-#  define ENGINE_register_all_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_register_all_pkey_asn1_meths)
-# endif
-#else
-# ifndef _ENGINE_register_all_pkey_asn1_meths
-#  define _ENGINE_register_all_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_register_all_pkey_asn1_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_all_pkey_meths
-#  define ENGINE_register_all_pkey_meths OPENSSL_MANGLER(ENGINE_register_all_pkey_meths)
-# endif
-#else
-# ifndef _ENGINE_register_all_pkey_meths
-#  define _ENGINE_register_all_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_register_all_pkey_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_ciphers
-#  define ENGINE_register_ciphers OPENSSL_MANGLER(ENGINE_register_ciphers)
-# endif
-#else
-# ifndef _ENGINE_register_ciphers
-#  define _ENGINE_register_ciphers OPENSSL_MANGLER_ASM(ENGINE_register_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_complete
-#  define ENGINE_register_complete OPENSSL_MANGLER(ENGINE_register_complete)
-# endif
-#else
-# ifndef _ENGINE_register_complete
-#  define _ENGINE_register_complete OPENSSL_MANGLER_ASM(ENGINE_register_complete)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_digests
-#  define ENGINE_register_digests OPENSSL_MANGLER(ENGINE_register_digests)
-# endif
-#else
-# ifndef _ENGINE_register_digests
-#  define _ENGINE_register_digests OPENSSL_MANGLER_ASM(ENGINE_register_digests)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_pkey_asn1_meths
-#  define ENGINE_register_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_register_pkey_asn1_meths)
-# endif
-#else
-# ifndef _ENGINE_register_pkey_asn1_meths
-#  define _ENGINE_register_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_register_pkey_asn1_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_register_pkey_meths
-#  define ENGINE_register_pkey_meths OPENSSL_MANGLER(ENGINE_register_pkey_meths)
-# endif
-#else
-# ifndef _ENGINE_register_pkey_meths
-#  define _ENGINE_register_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_register_pkey_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_remove
 #  define ENGINE_remove OPENSSL_MANGLER(ENGINE_remove)
@@ -13824,4 +18279,157 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_remove_dynamic_id
+#  define engine_remove_dynamic_id OPENSSL_MANGLER(engine_remove_dynamic_id)
+# endif
+#else
+# ifndef _engine_remove_dynamic_id
+#  define _engine_remove_dynamic_id OPENSSL_MANGLER_ASM(engine_remove_dynamic_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_set_all_null
+#  define engine_set_all_null OPENSSL_MANGLER(engine_set_all_null)
+# endif
+#else
+# ifndef _engine_set_all_null
+#  define _engine_set_all_null OPENSSL_MANGLER_ASM(engine_set_all_null)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_ciphers
+#  define ENGINE_set_ciphers OPENSSL_MANGLER(ENGINE_set_ciphers)
+# endif
+#else
+# ifndef _ENGINE_set_ciphers
+#  define _ENGINE_set_ciphers OPENSSL_MANGLER_ASM(ENGINE_set_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_cmd_defns
+#  define ENGINE_set_cmd_defns OPENSSL_MANGLER(ENGINE_set_cmd_defns)
+# endif
+#else
+# ifndef _ENGINE_set_cmd_defns
+#  define _ENGINE_set_cmd_defns OPENSSL_MANGLER_ASM(ENGINE_set_cmd_defns)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_ctrl_function
+#  define ENGINE_set_ctrl_function OPENSSL_MANGLER(ENGINE_set_ctrl_function)
+# endif
+#else
+# ifndef _ENGINE_set_ctrl_function
+#  define _ENGINE_set_ctrl_function OPENSSL_MANGLER_ASM(ENGINE_set_ctrl_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default
+#  define ENGINE_set_default OPENSSL_MANGLER(ENGINE_set_default)
+# endif
+#else
+# ifndef _ENGINE_set_default
+#  define _ENGINE_set_default OPENSSL_MANGLER_ASM(ENGINE_set_default)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_ciphers
+#  define ENGINE_set_default_ciphers OPENSSL_MANGLER(ENGINE_set_default_ciphers)
+# endif
+#else
+# ifndef _ENGINE_set_default_ciphers
+#  define _ENGINE_set_default_ciphers OPENSSL_MANGLER_ASM(ENGINE_set_default_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_DH
+#  define ENGINE_set_default_DH OPENSSL_MANGLER(ENGINE_set_default_DH)
+# endif
+#else
+# ifndef _ENGINE_set_default_DH
+#  define _ENGINE_set_default_DH OPENSSL_MANGLER_ASM(ENGINE_set_default_DH)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_digests
+#  define ENGINE_set_default_digests OPENSSL_MANGLER(ENGINE_set_default_digests)
+# endif
+#else
+# ifndef _ENGINE_set_default_digests
+#  define _ENGINE_set_default_digests OPENSSL_MANGLER_ASM(ENGINE_set_default_digests)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_DSA
+#  define ENGINE_set_default_DSA OPENSSL_MANGLER(ENGINE_set_default_DSA)
+# endif
+#else
+# ifndef _ENGINE_set_default_DSA
+#  define _ENGINE_set_default_DSA OPENSSL_MANGLER_ASM(ENGINE_set_default_DSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_EC
+#  define ENGINE_set_default_EC OPENSSL_MANGLER(ENGINE_set_default_EC)
+# endif
+#else
+# ifndef _ENGINE_set_default_EC
+#  define _ENGINE_set_default_EC OPENSSL_MANGLER_ASM(ENGINE_set_default_EC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_pkey_asn1_meths
+#  define ENGINE_set_default_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_set_default_pkey_asn1_meths)
+# endif
+#else
+# ifndef _ENGINE_set_default_pkey_asn1_meths
+#  define _ENGINE_set_default_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_set_default_pkey_asn1_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_pkey_meths
+#  define ENGINE_set_default_pkey_meths OPENSSL_MANGLER(ENGINE_set_default_pkey_meths)
+# endif
+#else
+# ifndef _ENGINE_set_default_pkey_meths
+#  define _ENGINE_set_default_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_set_default_pkey_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_RAND
+#  define ENGINE_set_default_RAND OPENSSL_MANGLER(ENGINE_set_default_RAND)
+# endif
+#else
+# ifndef _ENGINE_set_default_RAND
+#  define _ENGINE_set_default_RAND OPENSSL_MANGLER_ASM(ENGINE_set_default_RAND)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_RSA
+#  define ENGINE_set_default_RSA OPENSSL_MANGLER(ENGINE_set_default_RSA)
+# endif
+#else
+# ifndef _ENGINE_set_default_RSA
+#  define _ENGINE_set_default_RSA OPENSSL_MANGLER_ASM(ENGINE_set_default_RSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_default_string
+#  define ENGINE_set_default_string OPENSSL_MANGLER(ENGINE_set_default_string)
+# endif
+#else
+# ifndef _ENGINE_set_default_string
+#  define _ENGINE_set_default_string OPENSSL_MANGLER_ASM(ENGINE_set_default_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_destroy_function
+#  define ENGINE_set_destroy_function OPENSSL_MANGLER(ENGINE_set_destroy_function)
+# endif
+#else
+# ifndef _ENGINE_set_destroy_function
+#  define _ENGINE_set_destroy_function OPENSSL_MANGLER_ASM(ENGINE_set_destroy_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_set_DH
 #  define ENGINE_set_DH OPENSSL_MANGLER(ENGINE_set_DH)
@@ -13833,4 +18441,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_digests
+#  define ENGINE_set_digests OPENSSL_MANGLER(ENGINE_set_digests)
+# endif
+#else
+# ifndef _ENGINE_set_digests
+#  define _ENGINE_set_digests OPENSSL_MANGLER_ASM(ENGINE_set_digests)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_set_DSA
 #  define ENGINE_set_DSA OPENSSL_MANGLER(ENGINE_set_DSA)
@@ -13851,4 +18468,103 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_ex_data
+#  define ENGINE_set_ex_data OPENSSL_MANGLER(ENGINE_set_ex_data)
+# endif
+#else
+# ifndef _ENGINE_set_ex_data
+#  define _ENGINE_set_ex_data OPENSSL_MANGLER_ASM(ENGINE_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_finish_function
+#  define ENGINE_set_finish_function OPENSSL_MANGLER(ENGINE_set_finish_function)
+# endif
+#else
+# ifndef _ENGINE_set_finish_function
+#  define _ENGINE_set_finish_function OPENSSL_MANGLER_ASM(ENGINE_set_finish_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_flags
+#  define ENGINE_set_flags OPENSSL_MANGLER(ENGINE_set_flags)
+# endif
+#else
+# ifndef _ENGINE_set_flags
+#  define _ENGINE_set_flags OPENSSL_MANGLER_ASM(ENGINE_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_id
+#  define ENGINE_set_id OPENSSL_MANGLER(ENGINE_set_id)
+# endif
+#else
+# ifndef _ENGINE_set_id
+#  define _ENGINE_set_id OPENSSL_MANGLER_ASM(ENGINE_set_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_init_function
+#  define ENGINE_set_init_function OPENSSL_MANGLER(ENGINE_set_init_function)
+# endif
+#else
+# ifndef _ENGINE_set_init_function
+#  define _ENGINE_set_init_function OPENSSL_MANGLER_ASM(ENGINE_set_init_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_load_privkey_function
+#  define ENGINE_set_load_privkey_function OPENSSL_MANGLER(ENGINE_set_load_privkey_function)
+# endif
+#else
+# ifndef _ENGINE_set_load_privkey_function
+#  define _ENGINE_set_load_privkey_function OPENSSL_MANGLER_ASM(ENGINE_set_load_privkey_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_load_pubkey_function
+#  define ENGINE_set_load_pubkey_function OPENSSL_MANGLER(ENGINE_set_load_pubkey_function)
+# endif
+#else
+# ifndef _ENGINE_set_load_pubkey_function
+#  define _ENGINE_set_load_pubkey_function OPENSSL_MANGLER_ASM(ENGINE_set_load_pubkey_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_load_ssl_client_cert_function
+#  define ENGINE_set_load_ssl_client_cert_function OPENSSL_MANGLER(ENGINE_set_load_ssl_client_cert_function)
+# endif
+#else
+# ifndef _ENGINE_set_load_ssl_client_cert_function
+#  define _ENGINE_set_load_ssl_client_cert_function OPENSSL_MANGLER_ASM(ENGINE_set_load_ssl_client_cert_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_name
+#  define ENGINE_set_name OPENSSL_MANGLER(ENGINE_set_name)
+# endif
+#else
+# ifndef _ENGINE_set_name
+#  define _ENGINE_set_name OPENSSL_MANGLER_ASM(ENGINE_set_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_pkey_asn1_meths
+#  define ENGINE_set_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_set_pkey_asn1_meths)
+# endif
+#else
+# ifndef _ENGINE_set_pkey_asn1_meths
+#  define _ENGINE_set_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_set_pkey_asn1_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_set_pkey_meths
+#  define ENGINE_set_pkey_meths OPENSSL_MANGLER(ENGINE_set_pkey_meths)
+# endif
+#else
+# ifndef _ENGINE_set_pkey_meths
+#  define _ENGINE_set_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_set_pkey_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_set_RAND
 #  define ENGINE_set_RAND OPENSSL_MANGLER(ENGINE_set_RAND)
@@ -13869,247 +18585,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_ciphers
-#  define ENGINE_set_ciphers OPENSSL_MANGLER(ENGINE_set_ciphers)
-# endif
-#else
-# ifndef _ENGINE_set_ciphers
-#  define _ENGINE_set_ciphers OPENSSL_MANGLER_ASM(ENGINE_set_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_cmd_defns
-#  define ENGINE_set_cmd_defns OPENSSL_MANGLER(ENGINE_set_cmd_defns)
-# endif
-#else
-# ifndef _ENGINE_set_cmd_defns
-#  define _ENGINE_set_cmd_defns OPENSSL_MANGLER_ASM(ENGINE_set_cmd_defns)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_ctrl_function
-#  define ENGINE_set_ctrl_function OPENSSL_MANGLER(ENGINE_set_ctrl_function)
-# endif
-#else
-# ifndef _ENGINE_set_ctrl_function
-#  define _ENGINE_set_ctrl_function OPENSSL_MANGLER_ASM(ENGINE_set_ctrl_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default
-#  define ENGINE_set_default OPENSSL_MANGLER(ENGINE_set_default)
-# endif
-#else
-# ifndef _ENGINE_set_default
-#  define _ENGINE_set_default OPENSSL_MANGLER_ASM(ENGINE_set_default)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_DH
-#  define ENGINE_set_default_DH OPENSSL_MANGLER(ENGINE_set_default_DH)
-# endif
-#else
-# ifndef _ENGINE_set_default_DH
-#  define _ENGINE_set_default_DH OPENSSL_MANGLER_ASM(ENGINE_set_default_DH)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_DSA
-#  define ENGINE_set_default_DSA OPENSSL_MANGLER(ENGINE_set_default_DSA)
-# endif
-#else
-# ifndef _ENGINE_set_default_DSA
-#  define _ENGINE_set_default_DSA OPENSSL_MANGLER_ASM(ENGINE_set_default_DSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_EC
-#  define ENGINE_set_default_EC OPENSSL_MANGLER(ENGINE_set_default_EC)
-# endif
-#else
-# ifndef _ENGINE_set_default_EC
-#  define _ENGINE_set_default_EC OPENSSL_MANGLER_ASM(ENGINE_set_default_EC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_RAND
-#  define ENGINE_set_default_RAND OPENSSL_MANGLER(ENGINE_set_default_RAND)
-# endif
-#else
-# ifndef _ENGINE_set_default_RAND
-#  define _ENGINE_set_default_RAND OPENSSL_MANGLER_ASM(ENGINE_set_default_RAND)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_RSA
-#  define ENGINE_set_default_RSA OPENSSL_MANGLER(ENGINE_set_default_RSA)
-# endif
-#else
-# ifndef _ENGINE_set_default_RSA
-#  define _ENGINE_set_default_RSA OPENSSL_MANGLER_ASM(ENGINE_set_default_RSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_ciphers
-#  define ENGINE_set_default_ciphers OPENSSL_MANGLER(ENGINE_set_default_ciphers)
-# endif
-#else
-# ifndef _ENGINE_set_default_ciphers
-#  define _ENGINE_set_default_ciphers OPENSSL_MANGLER_ASM(ENGINE_set_default_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_digests
-#  define ENGINE_set_default_digests OPENSSL_MANGLER(ENGINE_set_default_digests)
-# endif
-#else
-# ifndef _ENGINE_set_default_digests
-#  define _ENGINE_set_default_digests OPENSSL_MANGLER_ASM(ENGINE_set_default_digests)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_pkey_asn1_meths
-#  define ENGINE_set_default_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_set_default_pkey_asn1_meths)
-# endif
-#else
-# ifndef _ENGINE_set_default_pkey_asn1_meths
-#  define _ENGINE_set_default_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_set_default_pkey_asn1_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_pkey_meths
-#  define ENGINE_set_default_pkey_meths OPENSSL_MANGLER(ENGINE_set_default_pkey_meths)
-# endif
-#else
-# ifndef _ENGINE_set_default_pkey_meths
-#  define _ENGINE_set_default_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_set_default_pkey_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_default_string
-#  define ENGINE_set_default_string OPENSSL_MANGLER(ENGINE_set_default_string)
-# endif
-#else
-# ifndef _ENGINE_set_default_string
-#  define _ENGINE_set_default_string OPENSSL_MANGLER_ASM(ENGINE_set_default_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_destroy_function
-#  define ENGINE_set_destroy_function OPENSSL_MANGLER(ENGINE_set_destroy_function)
-# endif
-#else
-# ifndef _ENGINE_set_destroy_function
-#  define _ENGINE_set_destroy_function OPENSSL_MANGLER_ASM(ENGINE_set_destroy_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_digests
-#  define ENGINE_set_digests OPENSSL_MANGLER(ENGINE_set_digests)
-# endif
-#else
-# ifndef _ENGINE_set_digests
-#  define _ENGINE_set_digests OPENSSL_MANGLER_ASM(ENGINE_set_digests)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_ex_data
-#  define ENGINE_set_ex_data OPENSSL_MANGLER(ENGINE_set_ex_data)
-# endif
-#else
-# ifndef _ENGINE_set_ex_data
-#  define _ENGINE_set_ex_data OPENSSL_MANGLER_ASM(ENGINE_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_finish_function
-#  define ENGINE_set_finish_function OPENSSL_MANGLER(ENGINE_set_finish_function)
-# endif
-#else
-# ifndef _ENGINE_set_finish_function
-#  define _ENGINE_set_finish_function OPENSSL_MANGLER_ASM(ENGINE_set_finish_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_flags
-#  define ENGINE_set_flags OPENSSL_MANGLER(ENGINE_set_flags)
-# endif
-#else
-# ifndef _ENGINE_set_flags
-#  define _ENGINE_set_flags OPENSSL_MANGLER_ASM(ENGINE_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_id
-#  define ENGINE_set_id OPENSSL_MANGLER(ENGINE_set_id)
-# endif
-#else
-# ifndef _ENGINE_set_id
-#  define _ENGINE_set_id OPENSSL_MANGLER_ASM(ENGINE_set_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_init_function
-#  define ENGINE_set_init_function OPENSSL_MANGLER(ENGINE_set_init_function)
-# endif
-#else
-# ifndef _ENGINE_set_init_function
-#  define _ENGINE_set_init_function OPENSSL_MANGLER_ASM(ENGINE_set_init_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_load_privkey_function
-#  define ENGINE_set_load_privkey_function OPENSSL_MANGLER(ENGINE_set_load_privkey_function)
-# endif
-#else
-# ifndef _ENGINE_set_load_privkey_function
-#  define _ENGINE_set_load_privkey_function OPENSSL_MANGLER_ASM(ENGINE_set_load_privkey_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_load_pubkey_function
-#  define ENGINE_set_load_pubkey_function OPENSSL_MANGLER(ENGINE_set_load_pubkey_function)
-# endif
-#else
-# ifndef _ENGINE_set_load_pubkey_function
-#  define _ENGINE_set_load_pubkey_function OPENSSL_MANGLER_ASM(ENGINE_set_load_pubkey_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_load_ssl_client_cert_function
-#  define ENGINE_set_load_ssl_client_cert_function OPENSSL_MANGLER(ENGINE_set_load_ssl_client_cert_function)
-# endif
-#else
-# ifndef _ENGINE_set_load_ssl_client_cert_function
-#  define _ENGINE_set_load_ssl_client_cert_function OPENSSL_MANGLER_ASM(ENGINE_set_load_ssl_client_cert_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_name
-#  define ENGINE_set_name OPENSSL_MANGLER(ENGINE_set_name)
-# endif
-#else
-# ifndef _ENGINE_set_name
-#  define _ENGINE_set_name OPENSSL_MANGLER_ASM(ENGINE_set_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_pkey_asn1_meths
-#  define ENGINE_set_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_set_pkey_asn1_meths)
-# endif
-#else
-# ifndef _ENGINE_set_pkey_asn1_meths
-#  define _ENGINE_set_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_set_pkey_asn1_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_set_pkey_meths
-#  define ENGINE_set_pkey_meths OPENSSL_MANGLER(ENGINE_set_pkey_meths)
-# endif
-#else
-# ifndef _ENGINE_set_pkey_meths
-#  define _ENGINE_set_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_set_pkey_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_set_table_flags
 #  define ENGINE_set_table_flags OPENSSL_MANGLER(ENGINE_set_table_flags)
@@ -14121,4 +18594,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_table_cleanup
+#  define engine_table_cleanup OPENSSL_MANGLER(engine_table_cleanup)
+# endif
+#else
+# ifndef _engine_table_cleanup
+#  define _engine_table_cleanup OPENSSL_MANGLER_ASM(engine_table_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_table_doall
+#  define engine_table_doall OPENSSL_MANGLER(engine_table_doall)
+# endif
+#else
+# ifndef _engine_table_doall
+#  define _engine_table_doall OPENSSL_MANGLER_ASM(engine_table_doall)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_table_register
+#  define engine_table_register OPENSSL_MANGLER(engine_table_register)
+# endif
+#else
+# ifndef _engine_table_register
+#  define _engine_table_register OPENSSL_MANGLER_ASM(engine_table_register)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_table_unregister
+#  define engine_table_unregister OPENSSL_MANGLER(engine_table_unregister)
+# endif
+#else
+# ifndef _engine_table_unregister
+#  define _engine_table_unregister OPENSSL_MANGLER_ASM(engine_table_unregister)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_unlocked_finish
+#  define engine_unlocked_finish OPENSSL_MANGLER(engine_unlocked_finish)
+# endif
+#else
+# ifndef _engine_unlocked_finish
+#  define _engine_unlocked_finish OPENSSL_MANGLER_ASM(engine_unlocked_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef engine_unlocked_init
+#  define engine_unlocked_init OPENSSL_MANGLER(engine_unlocked_init)
+# endif
+#else
+# ifndef _engine_unlocked_init
+#  define _engine_unlocked_init OPENSSL_MANGLER_ASM(engine_unlocked_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_unregister_ciphers
+#  define ENGINE_unregister_ciphers OPENSSL_MANGLER(ENGINE_unregister_ciphers)
+# endif
+#else
+# ifndef _ENGINE_unregister_ciphers
+#  define _ENGINE_unregister_ciphers OPENSSL_MANGLER_ASM(ENGINE_unregister_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_unregister_DH
 #  define ENGINE_unregister_DH OPENSSL_MANGLER(ENGINE_unregister_DH)
@@ -14130,4 +18666,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_unregister_digests
+#  define ENGINE_unregister_digests OPENSSL_MANGLER(ENGINE_unregister_digests)
+# endif
+#else
+# ifndef _ENGINE_unregister_digests
+#  define _ENGINE_unregister_digests OPENSSL_MANGLER_ASM(ENGINE_unregister_digests)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_unregister_DSA
 #  define ENGINE_unregister_DSA OPENSSL_MANGLER(ENGINE_unregister_DSA)
@@ -14148,4 +18693,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_unregister_pkey_asn1_meths
+#  define ENGINE_unregister_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_unregister_pkey_asn1_meths)
+# endif
+#else
+# ifndef _ENGINE_unregister_pkey_asn1_meths
+#  define _ENGINE_unregister_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_unregister_pkey_asn1_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ENGINE_unregister_pkey_meths
+#  define ENGINE_unregister_pkey_meths OPENSSL_MANGLER(ENGINE_unregister_pkey_meths)
+# endif
+#else
+# ifndef _ENGINE_unregister_pkey_meths
+#  define _ENGINE_unregister_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_unregister_pkey_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_unregister_RAND
 #  define ENGINE_unregister_RAND OPENSSL_MANGLER(ENGINE_unregister_RAND)
@@ -14166,40 +18729,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_unregister_ciphers
-#  define ENGINE_unregister_ciphers OPENSSL_MANGLER(ENGINE_unregister_ciphers)
-# endif
-#else
-# ifndef _ENGINE_unregister_ciphers
-#  define _ENGINE_unregister_ciphers OPENSSL_MANGLER_ASM(ENGINE_unregister_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_unregister_digests
-#  define ENGINE_unregister_digests OPENSSL_MANGLER(ENGINE_unregister_digests)
-# endif
-#else
-# ifndef _ENGINE_unregister_digests
-#  define _ENGINE_unregister_digests OPENSSL_MANGLER_ASM(ENGINE_unregister_digests)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_unregister_pkey_asn1_meths
-#  define ENGINE_unregister_pkey_asn1_meths OPENSSL_MANGLER(ENGINE_unregister_pkey_asn1_meths)
-# endif
-#else
-# ifndef _ENGINE_unregister_pkey_asn1_meths
-#  define _ENGINE_unregister_pkey_asn1_meths OPENSSL_MANGLER_ASM(ENGINE_unregister_pkey_asn1_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ENGINE_unregister_pkey_meths
-#  define ENGINE_unregister_pkey_meths OPENSSL_MANGLER(ENGINE_unregister_pkey_meths)
-# endif
-#else
-# ifndef _ENGINE_unregister_pkey_meths
-#  define _ENGINE_unregister_pkey_meths OPENSSL_MANGLER_ASM(ENGINE_unregister_pkey_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ENGINE_up_ref
 #  define ENGINE_up_ref OPENSSL_MANGLER(ENGINE_up_ref)
@@ -14247,4 +18774,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef err_cleanup
+#  define err_cleanup OPENSSL_MANGLER(err_cleanup)
+# endif
+#else
+# ifndef _err_cleanup
+#  define _err_cleanup OPENSSL_MANGLER_ASM(err_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_clear_error
 #  define ERR_clear_error OPENSSL_MANGLER(ERR_clear_error)
@@ -14256,4 +18792,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef err_clear_last_constant_time
+#  define err_clear_last_constant_time OPENSSL_MANGLER(err_clear_last_constant_time)
+# endif
+#else
+# ifndef _err_clear_last_constant_time
+#  define _err_clear_last_constant_time OPENSSL_MANGLER_ASM(err_clear_last_constant_time)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_clear_last_mark
 #  define ERR_clear_last_mark OPENSSL_MANGLER(ERR_clear_last_mark)
@@ -14265,4 +18810,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_clear_last_mark
+#  define ERR_clear_last_mark OPENSSL_MANGLER(ERR_clear_last_mark)
+# endif
+#else
+# ifndef _ERR_clear_last_mark
+#  define _ERR_clear_last_mark OPENSSL_MANGLER_ASM(ERR_clear_last_mark)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_count_to_mark
+#  define ERR_count_to_mark OPENSSL_MANGLER(ERR_count_to_mark)
+# endif
+#else
+# ifndef _ERR_count_to_mark
+#  define _ERR_count_to_mark OPENSSL_MANGLER_ASM(ERR_count_to_mark)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_error_string
 #  define ERR_error_string OPENSSL_MANGLER(ERR_error_string)
@@ -14283,4 +18846,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef err_free_strings_int
+#  define err_free_strings_int OPENSSL_MANGLER(err_free_strings_int)
+# endif
+#else
+# ifndef _err_free_strings_int
+#  define _err_free_strings_int OPENSSL_MANGLER_ASM(err_free_strings_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_func_error_string
 #  define ERR_func_error_string OPENSSL_MANGLER(ERR_func_error_string)
@@ -14580,4 +19152,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_load_strings
+#  define ERR_load_strings OPENSSL_MANGLER(ERR_load_strings)
+# endif
+#else
+# ifndef _ERR_load_strings
+#  define _ERR_load_strings OPENSSL_MANGLER_ASM(ERR_load_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_load_strings_const
+#  define ERR_load_strings_const OPENSSL_MANGLER(ERR_load_strings_const)
+# endif
+#else
+# ifndef _ERR_load_strings_const
+#  define _ERR_load_strings_const OPENSSL_MANGLER_ASM(ERR_load_strings_const)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_load_TS_strings
 #  define ERR_load_TS_strings OPENSSL_MANGLER(ERR_load_TS_strings)
@@ -14598,4 +19188,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_load_X509_strings
+#  define ERR_load_X509_strings OPENSSL_MANGLER(ERR_load_X509_strings)
+# endif
+#else
+# ifndef _ERR_load_X509_strings
+#  define _ERR_load_X509_strings OPENSSL_MANGLER_ASM(ERR_load_X509_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_load_X509V3_strings
 #  define ERR_load_X509V3_strings OPENSSL_MANGLER(ERR_load_X509V3_strings)
@@ -14607,31 +19206,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ERR_load_X509_strings
-#  define ERR_load_X509_strings OPENSSL_MANGLER(ERR_load_X509_strings)
-# endif
-#else
-# ifndef _ERR_load_X509_strings
-#  define _ERR_load_X509_strings OPENSSL_MANGLER_ASM(ERR_load_X509_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ERR_load_strings
-#  define ERR_load_strings OPENSSL_MANGLER(ERR_load_strings)
-# endif
-#else
-# ifndef _ERR_load_strings
-#  define _ERR_load_strings OPENSSL_MANGLER_ASM(ERR_load_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ERR_load_strings_const
-#  define ERR_load_strings_const OPENSSL_MANGLER(ERR_load_strings_const)
-# endif
-#else
-# ifndef _ERR_load_strings_const
-#  define _ERR_load_strings_const OPENSSL_MANGLER_ASM(ERR_load_strings_const)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_new
 #  define ERR_new OPENSSL_MANGLER(ERR_new)
@@ -14643,4 +19215,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_new
+#  define ERR_new OPENSSL_MANGLER(ERR_new)
+# endif
+#else
+# ifndef _ERR_new
+#  define _ERR_new OPENSSL_MANGLER_ASM(ERR_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_peek_error
 #  define ERR_peek_error OPENSSL_MANGLER(ERR_peek_error)
@@ -14751,4 +19332,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_pop
+#  define ERR_pop OPENSSL_MANGLER(ERR_pop)
+# endif
+#else
+# ifndef _ERR_pop
+#  define _ERR_pop OPENSSL_MANGLER_ASM(ERR_pop)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_pop_to_mark
 #  define ERR_pop_to_mark OPENSSL_MANGLER(ERR_pop_to_mark)
@@ -14760,4 +19350,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_pop_to_mark
+#  define ERR_pop_to_mark OPENSSL_MANGLER(ERR_pop_to_mark)
+# endif
+#else
+# ifndef _ERR_pop_to_mark
+#  define _ERR_pop_to_mark OPENSSL_MANGLER_ASM(ERR_pop_to_mark)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_print_errors
 #  define ERR_print_errors OPENSSL_MANGLER(ERR_print_errors)
@@ -14805,4 +19404,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_set_debug
+#  define ERR_set_debug OPENSSL_MANGLER(ERR_set_debug)
+# endif
+#else
+# ifndef _ERR_set_debug
+#  define _ERR_set_debug OPENSSL_MANGLER_ASM(ERR_set_debug)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_set_error
 #  define ERR_set_error OPENSSL_MANGLER(ERR_set_error)
@@ -14814,4 +19422,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_set_error
+#  define ERR_set_error OPENSSL_MANGLER(ERR_set_error)
+# endif
+#else
+# ifndef _ERR_set_error
+#  define _ERR_set_error OPENSSL_MANGLER_ASM(ERR_set_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_set_error_data
 #  define ERR_set_error_data OPENSSL_MANGLER(ERR_set_error_data)
@@ -14832,4 +19449,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_set_mark
+#  define ERR_set_mark OPENSSL_MANGLER(ERR_set_mark)
+# endif
+#else
+# ifndef _ERR_set_mark
+#  define _ERR_set_mark OPENSSL_MANGLER_ASM(ERR_set_mark)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef err_shelve_state
+#  define err_shelve_state OPENSSL_MANGLER(err_shelve_state)
+# endif
+#else
+# ifndef _err_shelve_state
+#  define _err_shelve_state OPENSSL_MANGLER_ASM(err_shelve_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_unload_strings
 #  define ERR_unload_strings OPENSSL_MANGLER(ERR_unload_strings)
@@ -14841,4 +19476,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef err_unshelve_state
+#  define err_unshelve_state OPENSSL_MANGLER(err_unshelve_state)
+# endif
+#else
+# ifndef _err_unshelve_state
+#  define _err_unshelve_state OPENSSL_MANGLER_ASM(err_unshelve_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ERR_vset_error
 #  define ERR_vset_error OPENSSL_MANGLER(ERR_vset_error)
@@ -14850,4 +19494,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ERR_vset_error
+#  define ERR_vset_error OPENSSL_MANGLER(ERR_vset_error)
+# endif
+#else
+# ifndef _ERR_vset_error
+#  define _ERR_vset_error OPENSSL_MANGLER_ASM(ERR_vset_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ESS_CERT_ID_dup
+#  define ESS_CERT_ID_dup OPENSSL_MANGLER(ESS_CERT_ID_dup)
+# endif
+#else
+# ifndef _ESS_CERT_ID_dup
+#  define _ESS_CERT_ID_dup OPENSSL_MANGLER_ASM(ESS_CERT_ID_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ESS_CERT_ID_free
+#  define ESS_CERT_ID_free OPENSSL_MANGLER(ESS_CERT_ID_free)
+# endif
+#else
+# ifndef _ESS_CERT_ID_free
+#  define _ESS_CERT_ID_free OPENSSL_MANGLER_ASM(ESS_CERT_ID_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ESS_CERT_ID_new
+#  define ESS_CERT_ID_new OPENSSL_MANGLER(ESS_CERT_ID_new)
+# endif
+#else
+# ifndef _ESS_CERT_ID_new
+#  define _ESS_CERT_ID_new OPENSSL_MANGLER_ASM(ESS_CERT_ID_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ESS_CERT_ID_V2_dup
 #  define ESS_CERT_ID_V2_dup OPENSSL_MANGLER(ESS_CERT_ID_V2_dup)
@@ -14877,31 +19557,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ESS_CERT_ID_dup
-#  define ESS_CERT_ID_dup OPENSSL_MANGLER(ESS_CERT_ID_dup)
-# endif
-#else
-# ifndef _ESS_CERT_ID_dup
-#  define _ESS_CERT_ID_dup OPENSSL_MANGLER_ASM(ESS_CERT_ID_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ESS_CERT_ID_free
-#  define ESS_CERT_ID_free OPENSSL_MANGLER(ESS_CERT_ID_free)
-# endif
-#else
-# ifndef _ESS_CERT_ID_free
-#  define _ESS_CERT_ID_free OPENSSL_MANGLER_ASM(ESS_CERT_ID_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ESS_CERT_ID_new
-#  define ESS_CERT_ID_new OPENSSL_MANGLER(ESS_CERT_ID_new)
-# endif
-#else
-# ifndef _ESS_CERT_ID_new
-#  define _ESS_CERT_ID_new OPENSSL_MANGLER_ASM(ESS_CERT_ID_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef ESS_ISSUER_SERIAL_dup
 #  define ESS_ISSUER_SERIAL_dup OPENSSL_MANGLER(ESS_ISSUER_SERIAL_dup)
@@ -14931,4 +19584,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ESS_SIGNING_CERT_dup
+#  define ESS_SIGNING_CERT_dup OPENSSL_MANGLER(ESS_SIGNING_CERT_dup)
+# endif
+#else
+# ifndef _ESS_SIGNING_CERT_dup
+#  define _ESS_SIGNING_CERT_dup OPENSSL_MANGLER_ASM(ESS_SIGNING_CERT_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ESS_SIGNING_CERT_free
+#  define ESS_SIGNING_CERT_free OPENSSL_MANGLER(ESS_SIGNING_CERT_free)
+# endif
+#else
+# ifndef _ESS_SIGNING_CERT_free
+#  define _ESS_SIGNING_CERT_free OPENSSL_MANGLER_ASM(ESS_SIGNING_CERT_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ESS_SIGNING_CERT_it
+#  define ESS_SIGNING_CERT_it OPENSSL_MANGLER(ESS_SIGNING_CERT_it)
+# endif
+#else
+# ifndef _ESS_SIGNING_CERT_it
+#  define _ESS_SIGNING_CERT_it OPENSSL_MANGLER_ASM(ESS_SIGNING_CERT_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ESS_SIGNING_CERT_new
+#  define ESS_SIGNING_CERT_new OPENSSL_MANGLER(ESS_SIGNING_CERT_new)
+# endif
+#else
+# ifndef _ESS_SIGNING_CERT_new
+#  define _ESS_SIGNING_CERT_new OPENSSL_MANGLER_ASM(ESS_SIGNING_CERT_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ESS_SIGNING_CERT_V2_dup
 #  define ESS_SIGNING_CERT_V2_dup OPENSSL_MANGLER(ESS_SIGNING_CERT_V2_dup)
@@ -14967,37 +19656,685 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef ESS_SIGNING_CERT_dup
-#  define ESS_SIGNING_CERT_dup OPENSSL_MANGLER(ESS_SIGNING_CERT_dup)
-# endif
-#else
-# ifndef _ESS_SIGNING_CERT_dup
-#  define _ESS_SIGNING_CERT_dup OPENSSL_MANGLER_ASM(ESS_SIGNING_CERT_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ESS_SIGNING_CERT_free
-#  define ESS_SIGNING_CERT_free OPENSSL_MANGLER(ESS_SIGNING_CERT_free)
-# endif
-#else
-# ifndef _ESS_SIGNING_CERT_free
-#  define _ESS_SIGNING_CERT_free OPENSSL_MANGLER_ASM(ESS_SIGNING_CERT_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ESS_SIGNING_CERT_it
-#  define ESS_SIGNING_CERT_it OPENSSL_MANGLER(ESS_SIGNING_CERT_it)
-# endif
-#else
-# ifndef _ESS_SIGNING_CERT_it
-#  define _ESS_SIGNING_CERT_it OPENSSL_MANGLER_ASM(ESS_SIGNING_CERT_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ESS_SIGNING_CERT_new
-#  define ESS_SIGNING_CERT_new OPENSSL_MANGLER(ESS_SIGNING_CERT_new)
-# endif
-#else
-# ifndef _ESS_SIGNING_CERT_new
-#  define _ESS_SIGNING_CERT_new OPENSSL_MANGLER_ASM(ESS_SIGNING_CERT_new)
+# ifndef EVP_add_alg_module
+#  define EVP_add_alg_module OPENSSL_MANGLER(EVP_add_alg_module)
+# endif
+#else
+# ifndef _EVP_add_alg_module
+#  define _EVP_add_alg_module OPENSSL_MANGLER_ASM(EVP_add_alg_module)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_add_cipher
+#  define EVP_add_cipher OPENSSL_MANGLER(EVP_add_cipher)
+# endif
+#else
+# ifndef _EVP_add_cipher
+#  define _EVP_add_cipher OPENSSL_MANGLER_ASM(EVP_add_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_add_digest
+#  define EVP_add_digest OPENSSL_MANGLER(EVP_add_digest)
+# endif
+#else
+# ifndef _EVP_add_digest
+#  define _EVP_add_digest OPENSSL_MANGLER_ASM(EVP_add_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_cbc
+#  define EVP_aes_128_cbc OPENSSL_MANGLER(EVP_aes_128_cbc)
+# endif
+#else
+# ifndef _EVP_aes_128_cbc
+#  define _EVP_aes_128_cbc OPENSSL_MANGLER_ASM(EVP_aes_128_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_cbc_hmac_sha1
+#  define EVP_aes_128_cbc_hmac_sha1 OPENSSL_MANGLER(EVP_aes_128_cbc_hmac_sha1)
+# endif
+#else
+# ifndef _EVP_aes_128_cbc_hmac_sha1
+#  define _EVP_aes_128_cbc_hmac_sha1 OPENSSL_MANGLER_ASM(EVP_aes_128_cbc_hmac_sha1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_cbc_hmac_sha256
+#  define EVP_aes_128_cbc_hmac_sha256 OPENSSL_MANGLER(EVP_aes_128_cbc_hmac_sha256)
+# endif
+#else
+# ifndef _EVP_aes_128_cbc_hmac_sha256
+#  define _EVP_aes_128_cbc_hmac_sha256 OPENSSL_MANGLER_ASM(EVP_aes_128_cbc_hmac_sha256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_ccm
+#  define EVP_aes_128_ccm OPENSSL_MANGLER(EVP_aes_128_ccm)
+# endif
+#else
+# ifndef _EVP_aes_128_ccm
+#  define _EVP_aes_128_ccm OPENSSL_MANGLER_ASM(EVP_aes_128_ccm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_cfb
+#  define EVP_aes_128_cfb OPENSSL_MANGLER(EVP_aes_128_cfb)
+# endif
+#else
+# ifndef _EVP_aes_128_cfb
+#  define _EVP_aes_128_cfb OPENSSL_MANGLER_ASM(EVP_aes_128_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_cfb1
+#  define EVP_aes_128_cfb1 OPENSSL_MANGLER(EVP_aes_128_cfb1)
+# endif
+#else
+# ifndef _EVP_aes_128_cfb1
+#  define _EVP_aes_128_cfb1 OPENSSL_MANGLER_ASM(EVP_aes_128_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_cfb128
+#  define EVP_aes_128_cfb128 OPENSSL_MANGLER(EVP_aes_128_cfb128)
+# endif
+#else
+# ifndef _EVP_aes_128_cfb128
+#  define _EVP_aes_128_cfb128 OPENSSL_MANGLER_ASM(EVP_aes_128_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_cfb8
+#  define EVP_aes_128_cfb8 OPENSSL_MANGLER(EVP_aes_128_cfb8)
+# endif
+#else
+# ifndef _EVP_aes_128_cfb8
+#  define _EVP_aes_128_cfb8 OPENSSL_MANGLER_ASM(EVP_aes_128_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_ctr
+#  define EVP_aes_128_ctr OPENSSL_MANGLER(EVP_aes_128_ctr)
+# endif
+#else
+# ifndef _EVP_aes_128_ctr
+#  define _EVP_aes_128_ctr OPENSSL_MANGLER_ASM(EVP_aes_128_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_ecb
+#  define EVP_aes_128_ecb OPENSSL_MANGLER(EVP_aes_128_ecb)
+# endif
+#else
+# ifndef _EVP_aes_128_ecb
+#  define _EVP_aes_128_ecb OPENSSL_MANGLER_ASM(EVP_aes_128_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_gcm
+#  define EVP_aes_128_gcm OPENSSL_MANGLER(EVP_aes_128_gcm)
+# endif
+#else
+# ifndef _EVP_aes_128_gcm
+#  define _EVP_aes_128_gcm OPENSSL_MANGLER_ASM(EVP_aes_128_gcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_ocb
+#  define EVP_aes_128_ocb OPENSSL_MANGLER(EVP_aes_128_ocb)
+# endif
+#else
+# ifndef _EVP_aes_128_ocb
+#  define _EVP_aes_128_ocb OPENSSL_MANGLER_ASM(EVP_aes_128_ocb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_ofb
+#  define EVP_aes_128_ofb OPENSSL_MANGLER(EVP_aes_128_ofb)
+# endif
+#else
+# ifndef _EVP_aes_128_ofb
+#  define _EVP_aes_128_ofb OPENSSL_MANGLER_ASM(EVP_aes_128_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_wrap
+#  define EVP_aes_128_wrap OPENSSL_MANGLER(EVP_aes_128_wrap)
+# endif
+#else
+# ifndef _EVP_aes_128_wrap
+#  define _EVP_aes_128_wrap OPENSSL_MANGLER_ASM(EVP_aes_128_wrap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_wrap_pad
+#  define EVP_aes_128_wrap_pad OPENSSL_MANGLER(EVP_aes_128_wrap_pad)
+# endif
+#else
+# ifndef _EVP_aes_128_wrap_pad
+#  define _EVP_aes_128_wrap_pad OPENSSL_MANGLER_ASM(EVP_aes_128_wrap_pad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_128_xts
+#  define EVP_aes_128_xts OPENSSL_MANGLER(EVP_aes_128_xts)
+# endif
+#else
+# ifndef _EVP_aes_128_xts
+#  define _EVP_aes_128_xts OPENSSL_MANGLER_ASM(EVP_aes_128_xts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_cbc
+#  define EVP_aes_192_cbc OPENSSL_MANGLER(EVP_aes_192_cbc)
+# endif
+#else
+# ifndef _EVP_aes_192_cbc
+#  define _EVP_aes_192_cbc OPENSSL_MANGLER_ASM(EVP_aes_192_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_ccm
+#  define EVP_aes_192_ccm OPENSSL_MANGLER(EVP_aes_192_ccm)
+# endif
+#else
+# ifndef _EVP_aes_192_ccm
+#  define _EVP_aes_192_ccm OPENSSL_MANGLER_ASM(EVP_aes_192_ccm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_cfb
+#  define EVP_aes_192_cfb OPENSSL_MANGLER(EVP_aes_192_cfb)
+# endif
+#else
+# ifndef _EVP_aes_192_cfb
+#  define _EVP_aes_192_cfb OPENSSL_MANGLER_ASM(EVP_aes_192_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_cfb1
+#  define EVP_aes_192_cfb1 OPENSSL_MANGLER(EVP_aes_192_cfb1)
+# endif
+#else
+# ifndef _EVP_aes_192_cfb1
+#  define _EVP_aes_192_cfb1 OPENSSL_MANGLER_ASM(EVP_aes_192_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_cfb128
+#  define EVP_aes_192_cfb128 OPENSSL_MANGLER(EVP_aes_192_cfb128)
+# endif
+#else
+# ifndef _EVP_aes_192_cfb128
+#  define _EVP_aes_192_cfb128 OPENSSL_MANGLER_ASM(EVP_aes_192_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_cfb8
+#  define EVP_aes_192_cfb8 OPENSSL_MANGLER(EVP_aes_192_cfb8)
+# endif
+#else
+# ifndef _EVP_aes_192_cfb8
+#  define _EVP_aes_192_cfb8 OPENSSL_MANGLER_ASM(EVP_aes_192_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_ctr
+#  define EVP_aes_192_ctr OPENSSL_MANGLER(EVP_aes_192_ctr)
+# endif
+#else
+# ifndef _EVP_aes_192_ctr
+#  define _EVP_aes_192_ctr OPENSSL_MANGLER_ASM(EVP_aes_192_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_ecb
+#  define EVP_aes_192_ecb OPENSSL_MANGLER(EVP_aes_192_ecb)
+# endif
+#else
+# ifndef _EVP_aes_192_ecb
+#  define _EVP_aes_192_ecb OPENSSL_MANGLER_ASM(EVP_aes_192_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_gcm
+#  define EVP_aes_192_gcm OPENSSL_MANGLER(EVP_aes_192_gcm)
+# endif
+#else
+# ifndef _EVP_aes_192_gcm
+#  define _EVP_aes_192_gcm OPENSSL_MANGLER_ASM(EVP_aes_192_gcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_ocb
+#  define EVP_aes_192_ocb OPENSSL_MANGLER(EVP_aes_192_ocb)
+# endif
+#else
+# ifndef _EVP_aes_192_ocb
+#  define _EVP_aes_192_ocb OPENSSL_MANGLER_ASM(EVP_aes_192_ocb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_ofb
+#  define EVP_aes_192_ofb OPENSSL_MANGLER(EVP_aes_192_ofb)
+# endif
+#else
+# ifndef _EVP_aes_192_ofb
+#  define _EVP_aes_192_ofb OPENSSL_MANGLER_ASM(EVP_aes_192_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_wrap
+#  define EVP_aes_192_wrap OPENSSL_MANGLER(EVP_aes_192_wrap)
+# endif
+#else
+# ifndef _EVP_aes_192_wrap
+#  define _EVP_aes_192_wrap OPENSSL_MANGLER_ASM(EVP_aes_192_wrap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_192_wrap_pad
+#  define EVP_aes_192_wrap_pad OPENSSL_MANGLER(EVP_aes_192_wrap_pad)
+# endif
+#else
+# ifndef _EVP_aes_192_wrap_pad
+#  define _EVP_aes_192_wrap_pad OPENSSL_MANGLER_ASM(EVP_aes_192_wrap_pad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_cbc
+#  define EVP_aes_256_cbc OPENSSL_MANGLER(EVP_aes_256_cbc)
+# endif
+#else
+# ifndef _EVP_aes_256_cbc
+#  define _EVP_aes_256_cbc OPENSSL_MANGLER_ASM(EVP_aes_256_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_cbc_hmac_sha1
+#  define EVP_aes_256_cbc_hmac_sha1 OPENSSL_MANGLER(EVP_aes_256_cbc_hmac_sha1)
+# endif
+#else
+# ifndef _EVP_aes_256_cbc_hmac_sha1
+#  define _EVP_aes_256_cbc_hmac_sha1 OPENSSL_MANGLER_ASM(EVP_aes_256_cbc_hmac_sha1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_cbc_hmac_sha256
+#  define EVP_aes_256_cbc_hmac_sha256 OPENSSL_MANGLER(EVP_aes_256_cbc_hmac_sha256)
+# endif
+#else
+# ifndef _EVP_aes_256_cbc_hmac_sha256
+#  define _EVP_aes_256_cbc_hmac_sha256 OPENSSL_MANGLER_ASM(EVP_aes_256_cbc_hmac_sha256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_ccm
+#  define EVP_aes_256_ccm OPENSSL_MANGLER(EVP_aes_256_ccm)
+# endif
+#else
+# ifndef _EVP_aes_256_ccm
+#  define _EVP_aes_256_ccm OPENSSL_MANGLER_ASM(EVP_aes_256_ccm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_cfb
+#  define EVP_aes_256_cfb OPENSSL_MANGLER(EVP_aes_256_cfb)
+# endif
+#else
+# ifndef _EVP_aes_256_cfb
+#  define _EVP_aes_256_cfb OPENSSL_MANGLER_ASM(EVP_aes_256_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_cfb1
+#  define EVP_aes_256_cfb1 OPENSSL_MANGLER(EVP_aes_256_cfb1)
+# endif
+#else
+# ifndef _EVP_aes_256_cfb1
+#  define _EVP_aes_256_cfb1 OPENSSL_MANGLER_ASM(EVP_aes_256_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_cfb128
+#  define EVP_aes_256_cfb128 OPENSSL_MANGLER(EVP_aes_256_cfb128)
+# endif
+#else
+# ifndef _EVP_aes_256_cfb128
+#  define _EVP_aes_256_cfb128 OPENSSL_MANGLER_ASM(EVP_aes_256_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_cfb8
+#  define EVP_aes_256_cfb8 OPENSSL_MANGLER(EVP_aes_256_cfb8)
+# endif
+#else
+# ifndef _EVP_aes_256_cfb8
+#  define _EVP_aes_256_cfb8 OPENSSL_MANGLER_ASM(EVP_aes_256_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_ctr
+#  define EVP_aes_256_ctr OPENSSL_MANGLER(EVP_aes_256_ctr)
+# endif
+#else
+# ifndef _EVP_aes_256_ctr
+#  define _EVP_aes_256_ctr OPENSSL_MANGLER_ASM(EVP_aes_256_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_ecb
+#  define EVP_aes_256_ecb OPENSSL_MANGLER(EVP_aes_256_ecb)
+# endif
+#else
+# ifndef _EVP_aes_256_ecb
+#  define _EVP_aes_256_ecb OPENSSL_MANGLER_ASM(EVP_aes_256_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_gcm
+#  define EVP_aes_256_gcm OPENSSL_MANGLER(EVP_aes_256_gcm)
+# endif
+#else
+# ifndef _EVP_aes_256_gcm
+#  define _EVP_aes_256_gcm OPENSSL_MANGLER_ASM(EVP_aes_256_gcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_ocb
+#  define EVP_aes_256_ocb OPENSSL_MANGLER(EVP_aes_256_ocb)
+# endif
+#else
+# ifndef _EVP_aes_256_ocb
+#  define _EVP_aes_256_ocb OPENSSL_MANGLER_ASM(EVP_aes_256_ocb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_ofb
+#  define EVP_aes_256_ofb OPENSSL_MANGLER(EVP_aes_256_ofb)
+# endif
+#else
+# ifndef _EVP_aes_256_ofb
+#  define _EVP_aes_256_ofb OPENSSL_MANGLER_ASM(EVP_aes_256_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_wrap
+#  define EVP_aes_256_wrap OPENSSL_MANGLER(EVP_aes_256_wrap)
+# endif
+#else
+# ifndef _EVP_aes_256_wrap
+#  define _EVP_aes_256_wrap OPENSSL_MANGLER_ASM(EVP_aes_256_wrap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_wrap_pad
+#  define EVP_aes_256_wrap_pad OPENSSL_MANGLER(EVP_aes_256_wrap_pad)
+# endif
+#else
+# ifndef _EVP_aes_256_wrap_pad
+#  define _EVP_aes_256_wrap_pad OPENSSL_MANGLER_ASM(EVP_aes_256_wrap_pad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aes_256_xts
+#  define EVP_aes_256_xts OPENSSL_MANGLER(EVP_aes_256_xts)
+# endif
+#else
+# ifndef _EVP_aes_256_xts
+#  define _EVP_aes_256_xts OPENSSL_MANGLER_ASM(EVP_aes_256_xts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_app_cleanup_int
+#  define evp_app_cleanup_int OPENSSL_MANGLER(evp_app_cleanup_int)
+# endif
+#else
+# ifndef _evp_app_cleanup_int
+#  define _evp_app_cleanup_int OPENSSL_MANGLER_ASM(evp_app_cleanup_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_cbc
+#  define EVP_aria_128_cbc OPENSSL_MANGLER(EVP_aria_128_cbc)
+# endif
+#else
+# ifndef _EVP_aria_128_cbc
+#  define _EVP_aria_128_cbc OPENSSL_MANGLER_ASM(EVP_aria_128_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_ccm
+#  define EVP_aria_128_ccm OPENSSL_MANGLER(EVP_aria_128_ccm)
+# endif
+#else
+# ifndef _EVP_aria_128_ccm
+#  define _EVP_aria_128_ccm OPENSSL_MANGLER_ASM(EVP_aria_128_ccm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_cfb1
+#  define EVP_aria_128_cfb1 OPENSSL_MANGLER(EVP_aria_128_cfb1)
+# endif
+#else
+# ifndef _EVP_aria_128_cfb1
+#  define _EVP_aria_128_cfb1 OPENSSL_MANGLER_ASM(EVP_aria_128_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_cfb128
+#  define EVP_aria_128_cfb128 OPENSSL_MANGLER(EVP_aria_128_cfb128)
+# endif
+#else
+# ifndef _EVP_aria_128_cfb128
+#  define _EVP_aria_128_cfb128 OPENSSL_MANGLER_ASM(EVP_aria_128_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_cfb8
+#  define EVP_aria_128_cfb8 OPENSSL_MANGLER(EVP_aria_128_cfb8)
+# endif
+#else
+# ifndef _EVP_aria_128_cfb8
+#  define _EVP_aria_128_cfb8 OPENSSL_MANGLER_ASM(EVP_aria_128_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_ctr
+#  define EVP_aria_128_ctr OPENSSL_MANGLER(EVP_aria_128_ctr)
+# endif
+#else
+# ifndef _EVP_aria_128_ctr
+#  define _EVP_aria_128_ctr OPENSSL_MANGLER_ASM(EVP_aria_128_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_ecb
+#  define EVP_aria_128_ecb OPENSSL_MANGLER(EVP_aria_128_ecb)
+# endif
+#else
+# ifndef _EVP_aria_128_ecb
+#  define _EVP_aria_128_ecb OPENSSL_MANGLER_ASM(EVP_aria_128_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_gcm
+#  define EVP_aria_128_gcm OPENSSL_MANGLER(EVP_aria_128_gcm)
+# endif
+#else
+# ifndef _EVP_aria_128_gcm
+#  define _EVP_aria_128_gcm OPENSSL_MANGLER_ASM(EVP_aria_128_gcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_128_ofb
+#  define EVP_aria_128_ofb OPENSSL_MANGLER(EVP_aria_128_ofb)
+# endif
+#else
+# ifndef _EVP_aria_128_ofb
+#  define _EVP_aria_128_ofb OPENSSL_MANGLER_ASM(EVP_aria_128_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_cbc
+#  define EVP_aria_192_cbc OPENSSL_MANGLER(EVP_aria_192_cbc)
+# endif
+#else
+# ifndef _EVP_aria_192_cbc
+#  define _EVP_aria_192_cbc OPENSSL_MANGLER_ASM(EVP_aria_192_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_ccm
+#  define EVP_aria_192_ccm OPENSSL_MANGLER(EVP_aria_192_ccm)
+# endif
+#else
+# ifndef _EVP_aria_192_ccm
+#  define _EVP_aria_192_ccm OPENSSL_MANGLER_ASM(EVP_aria_192_ccm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_cfb1
+#  define EVP_aria_192_cfb1 OPENSSL_MANGLER(EVP_aria_192_cfb1)
+# endif
+#else
+# ifndef _EVP_aria_192_cfb1
+#  define _EVP_aria_192_cfb1 OPENSSL_MANGLER_ASM(EVP_aria_192_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_cfb128
+#  define EVP_aria_192_cfb128 OPENSSL_MANGLER(EVP_aria_192_cfb128)
+# endif
+#else
+# ifndef _EVP_aria_192_cfb128
+#  define _EVP_aria_192_cfb128 OPENSSL_MANGLER_ASM(EVP_aria_192_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_cfb8
+#  define EVP_aria_192_cfb8 OPENSSL_MANGLER(EVP_aria_192_cfb8)
+# endif
+#else
+# ifndef _EVP_aria_192_cfb8
+#  define _EVP_aria_192_cfb8 OPENSSL_MANGLER_ASM(EVP_aria_192_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_ctr
+#  define EVP_aria_192_ctr OPENSSL_MANGLER(EVP_aria_192_ctr)
+# endif
+#else
+# ifndef _EVP_aria_192_ctr
+#  define _EVP_aria_192_ctr OPENSSL_MANGLER_ASM(EVP_aria_192_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_ecb
+#  define EVP_aria_192_ecb OPENSSL_MANGLER(EVP_aria_192_ecb)
+# endif
+#else
+# ifndef _EVP_aria_192_ecb
+#  define _EVP_aria_192_ecb OPENSSL_MANGLER_ASM(EVP_aria_192_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_gcm
+#  define EVP_aria_192_gcm OPENSSL_MANGLER(EVP_aria_192_gcm)
+# endif
+#else
+# ifndef _EVP_aria_192_gcm
+#  define _EVP_aria_192_gcm OPENSSL_MANGLER_ASM(EVP_aria_192_gcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_192_ofb
+#  define EVP_aria_192_ofb OPENSSL_MANGLER(EVP_aria_192_ofb)
+# endif
+#else
+# ifndef _EVP_aria_192_ofb
+#  define _EVP_aria_192_ofb OPENSSL_MANGLER_ASM(EVP_aria_192_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_cbc
+#  define EVP_aria_256_cbc OPENSSL_MANGLER(EVP_aria_256_cbc)
+# endif
+#else
+# ifndef _EVP_aria_256_cbc
+#  define _EVP_aria_256_cbc OPENSSL_MANGLER_ASM(EVP_aria_256_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_ccm
+#  define EVP_aria_256_ccm OPENSSL_MANGLER(EVP_aria_256_ccm)
+# endif
+#else
+# ifndef _EVP_aria_256_ccm
+#  define _EVP_aria_256_ccm OPENSSL_MANGLER_ASM(EVP_aria_256_ccm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_cfb1
+#  define EVP_aria_256_cfb1 OPENSSL_MANGLER(EVP_aria_256_cfb1)
+# endif
+#else
+# ifndef _EVP_aria_256_cfb1
+#  define _EVP_aria_256_cfb1 OPENSSL_MANGLER_ASM(EVP_aria_256_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_cfb128
+#  define EVP_aria_256_cfb128 OPENSSL_MANGLER(EVP_aria_256_cfb128)
+# endif
+#else
+# ifndef _EVP_aria_256_cfb128
+#  define _EVP_aria_256_cfb128 OPENSSL_MANGLER_ASM(EVP_aria_256_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_cfb8
+#  define EVP_aria_256_cfb8 OPENSSL_MANGLER(EVP_aria_256_cfb8)
+# endif
+#else
+# ifndef _EVP_aria_256_cfb8
+#  define _EVP_aria_256_cfb8 OPENSSL_MANGLER_ASM(EVP_aria_256_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_ctr
+#  define EVP_aria_256_ctr OPENSSL_MANGLER(EVP_aria_256_ctr)
+# endif
+#else
+# ifndef _EVP_aria_256_ctr
+#  define _EVP_aria_256_ctr OPENSSL_MANGLER_ASM(EVP_aria_256_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_ecb
+#  define EVP_aria_256_ecb OPENSSL_MANGLER(EVP_aria_256_ecb)
+# endif
+#else
+# ifndef _EVP_aria_256_ecb
+#  define _EVP_aria_256_ecb OPENSSL_MANGLER_ASM(EVP_aria_256_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_gcm
+#  define EVP_aria_256_gcm OPENSSL_MANGLER(EVP_aria_256_gcm)
+# endif
+#else
+# ifndef _EVP_aria_256_gcm
+#  define _EVP_aria_256_gcm OPENSSL_MANGLER_ASM(EVP_aria_256_gcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_aria_256_ofb
+#  define EVP_aria_256_ofb OPENSSL_MANGLER(EVP_aria_256_ofb)
+# endif
+#else
+# ifndef _EVP_aria_256_ofb
+#  define _EVP_aria_256_ofb OPENSSL_MANGLER_ASM(EVP_aria_256_ofb)
 # endif
 #endif
@@ -15021,4 +20358,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_asym_cipher_fetch_from_prov
+#  define evp_asym_cipher_fetch_from_prov OPENSSL_MANGLER(evp_asym_cipher_fetch_from_prov)
+# endif
+#else
+# ifndef _evp_asym_cipher_fetch_from_prov
+#  define _evp_asym_cipher_fetch_from_prov OPENSSL_MANGLER_ASM(evp_asym_cipher_fetch_from_prov)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_ASYM_CIPHER_free
 #  define EVP_ASYM_CIPHER_free OPENSSL_MANGLER(EVP_ASYM_CIPHER_free)
@@ -15057,4 +20403,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_asym_cipher_get_number
+#  define evp_asym_cipher_get_number OPENSSL_MANGLER(evp_asym_cipher_get_number)
+# endif
+#else
+# ifndef _evp_asym_cipher_get_number
+#  define _evp_asym_cipher_get_number OPENSSL_MANGLER_ASM(evp_asym_cipher_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_ASYM_CIPHER_gettable_ctx_params
 #  define EVP_ASYM_CIPHER_gettable_ctx_params OPENSSL_MANGLER(EVP_ASYM_CIPHER_gettable_ctx_params)
@@ -15102,4 +20457,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_bf_cbc
+#  define EVP_bf_cbc OPENSSL_MANGLER(EVP_bf_cbc)
+# endif
+#else
+# ifndef _EVP_bf_cbc
+#  define _EVP_bf_cbc OPENSSL_MANGLER_ASM(EVP_bf_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_bf_cfb
+#  define EVP_bf_cfb OPENSSL_MANGLER(EVP_bf_cfb)
+# endif
+#else
+# ifndef _EVP_bf_cfb
+#  define _EVP_bf_cfb OPENSSL_MANGLER_ASM(EVP_bf_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_bf_cfb64
+#  define EVP_bf_cfb64 OPENSSL_MANGLER(EVP_bf_cfb64)
+# endif
+#else
+# ifndef _EVP_bf_cfb64
+#  define _EVP_bf_cfb64 OPENSSL_MANGLER_ASM(EVP_bf_cfb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_bf_ecb
+#  define EVP_bf_ecb OPENSSL_MANGLER(EVP_bf_ecb)
+# endif
+#else
+# ifndef _EVP_bf_ecb
+#  define _EVP_bf_ecb OPENSSL_MANGLER_ASM(EVP_bf_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_bf_ofb
+#  define EVP_bf_ofb OPENSSL_MANGLER(EVP_bf_ofb)
+# endif
+#else
+# ifndef _EVP_bf_ofb
+#  define _EVP_bf_ofb OPENSSL_MANGLER_ASM(EVP_bf_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_blake2b512
+#  define EVP_blake2b512 OPENSSL_MANGLER(EVP_blake2b512)
+# endif
+#else
+# ifndef _EVP_blake2b512
+#  define _EVP_blake2b512 OPENSSL_MANGLER_ASM(EVP_blake2b512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_blake2s256
+#  define EVP_blake2s256 OPENSSL_MANGLER(EVP_blake2s256)
+# endif
+#else
+# ifndef _EVP_blake2s256
+#  define _EVP_blake2s256 OPENSSL_MANGLER_ASM(EVP_blake2s256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_BytesToKey
 #  define EVP_BytesToKey OPENSSL_MANGLER(EVP_BytesToKey)
@@ -15111,4 +20529,292 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_128_cbc
+#  define EVP_camellia_128_cbc OPENSSL_MANGLER(EVP_camellia_128_cbc)
+# endif
+#else
+# ifndef _EVP_camellia_128_cbc
+#  define _EVP_camellia_128_cbc OPENSSL_MANGLER_ASM(EVP_camellia_128_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_128_cfb1
+#  define EVP_camellia_128_cfb1 OPENSSL_MANGLER(EVP_camellia_128_cfb1)
+# endif
+#else
+# ifndef _EVP_camellia_128_cfb1
+#  define _EVP_camellia_128_cfb1 OPENSSL_MANGLER_ASM(EVP_camellia_128_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_128_cfb128
+#  define EVP_camellia_128_cfb128 OPENSSL_MANGLER(EVP_camellia_128_cfb128)
+# endif
+#else
+# ifndef _EVP_camellia_128_cfb128
+#  define _EVP_camellia_128_cfb128 OPENSSL_MANGLER_ASM(EVP_camellia_128_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_128_cfb8
+#  define EVP_camellia_128_cfb8 OPENSSL_MANGLER(EVP_camellia_128_cfb8)
+# endif
+#else
+# ifndef _EVP_camellia_128_cfb8
+#  define _EVP_camellia_128_cfb8 OPENSSL_MANGLER_ASM(EVP_camellia_128_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_128_ctr
+#  define EVP_camellia_128_ctr OPENSSL_MANGLER(EVP_camellia_128_ctr)
+# endif
+#else
+# ifndef _EVP_camellia_128_ctr
+#  define _EVP_camellia_128_ctr OPENSSL_MANGLER_ASM(EVP_camellia_128_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_128_ecb
+#  define EVP_camellia_128_ecb OPENSSL_MANGLER(EVP_camellia_128_ecb)
+# endif
+#else
+# ifndef _EVP_camellia_128_ecb
+#  define _EVP_camellia_128_ecb OPENSSL_MANGLER_ASM(EVP_camellia_128_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_128_ofb
+#  define EVP_camellia_128_ofb OPENSSL_MANGLER(EVP_camellia_128_ofb)
+# endif
+#else
+# ifndef _EVP_camellia_128_ofb
+#  define _EVP_camellia_128_ofb OPENSSL_MANGLER_ASM(EVP_camellia_128_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_192_cbc
+#  define EVP_camellia_192_cbc OPENSSL_MANGLER(EVP_camellia_192_cbc)
+# endif
+#else
+# ifndef _EVP_camellia_192_cbc
+#  define _EVP_camellia_192_cbc OPENSSL_MANGLER_ASM(EVP_camellia_192_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_192_cfb1
+#  define EVP_camellia_192_cfb1 OPENSSL_MANGLER(EVP_camellia_192_cfb1)
+# endif
+#else
+# ifndef _EVP_camellia_192_cfb1
+#  define _EVP_camellia_192_cfb1 OPENSSL_MANGLER_ASM(EVP_camellia_192_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_192_cfb128
+#  define EVP_camellia_192_cfb128 OPENSSL_MANGLER(EVP_camellia_192_cfb128)
+# endif
+#else
+# ifndef _EVP_camellia_192_cfb128
+#  define _EVP_camellia_192_cfb128 OPENSSL_MANGLER_ASM(EVP_camellia_192_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_192_cfb8
+#  define EVP_camellia_192_cfb8 OPENSSL_MANGLER(EVP_camellia_192_cfb8)
+# endif
+#else
+# ifndef _EVP_camellia_192_cfb8
+#  define _EVP_camellia_192_cfb8 OPENSSL_MANGLER_ASM(EVP_camellia_192_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_192_ctr
+#  define EVP_camellia_192_ctr OPENSSL_MANGLER(EVP_camellia_192_ctr)
+# endif
+#else
+# ifndef _EVP_camellia_192_ctr
+#  define _EVP_camellia_192_ctr OPENSSL_MANGLER_ASM(EVP_camellia_192_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_192_ecb
+#  define EVP_camellia_192_ecb OPENSSL_MANGLER(EVP_camellia_192_ecb)
+# endif
+#else
+# ifndef _EVP_camellia_192_ecb
+#  define _EVP_camellia_192_ecb OPENSSL_MANGLER_ASM(EVP_camellia_192_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_192_ofb
+#  define EVP_camellia_192_ofb OPENSSL_MANGLER(EVP_camellia_192_ofb)
+# endif
+#else
+# ifndef _EVP_camellia_192_ofb
+#  define _EVP_camellia_192_ofb OPENSSL_MANGLER_ASM(EVP_camellia_192_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_256_cbc
+#  define EVP_camellia_256_cbc OPENSSL_MANGLER(EVP_camellia_256_cbc)
+# endif
+#else
+# ifndef _EVP_camellia_256_cbc
+#  define _EVP_camellia_256_cbc OPENSSL_MANGLER_ASM(EVP_camellia_256_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_256_cfb1
+#  define EVP_camellia_256_cfb1 OPENSSL_MANGLER(EVP_camellia_256_cfb1)
+# endif
+#else
+# ifndef _EVP_camellia_256_cfb1
+#  define _EVP_camellia_256_cfb1 OPENSSL_MANGLER_ASM(EVP_camellia_256_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_256_cfb128
+#  define EVP_camellia_256_cfb128 OPENSSL_MANGLER(EVP_camellia_256_cfb128)
+# endif
+#else
+# ifndef _EVP_camellia_256_cfb128
+#  define _EVP_camellia_256_cfb128 OPENSSL_MANGLER_ASM(EVP_camellia_256_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_256_cfb8
+#  define EVP_camellia_256_cfb8 OPENSSL_MANGLER(EVP_camellia_256_cfb8)
+# endif
+#else
+# ifndef _EVP_camellia_256_cfb8
+#  define _EVP_camellia_256_cfb8 OPENSSL_MANGLER_ASM(EVP_camellia_256_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_256_ctr
+#  define EVP_camellia_256_ctr OPENSSL_MANGLER(EVP_camellia_256_ctr)
+# endif
+#else
+# ifndef _EVP_camellia_256_ctr
+#  define _EVP_camellia_256_ctr OPENSSL_MANGLER_ASM(EVP_camellia_256_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_256_ecb
+#  define EVP_camellia_256_ecb OPENSSL_MANGLER(EVP_camellia_256_ecb)
+# endif
+#else
+# ifndef _EVP_camellia_256_ecb
+#  define _EVP_camellia_256_ecb OPENSSL_MANGLER_ASM(EVP_camellia_256_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_camellia_256_ofb
+#  define EVP_camellia_256_ofb OPENSSL_MANGLER(EVP_camellia_256_ofb)
+# endif
+#else
+# ifndef _EVP_camellia_256_ofb
+#  define _EVP_camellia_256_ofb OPENSSL_MANGLER_ASM(EVP_camellia_256_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_cast5_cbc
+#  define EVP_cast5_cbc OPENSSL_MANGLER(EVP_cast5_cbc)
+# endif
+#else
+# ifndef _EVP_cast5_cbc
+#  define _EVP_cast5_cbc OPENSSL_MANGLER_ASM(EVP_cast5_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_cast5_cfb
+#  define EVP_cast5_cfb OPENSSL_MANGLER(EVP_cast5_cfb)
+# endif
+#else
+# ifndef _EVP_cast5_cfb
+#  define _EVP_cast5_cfb OPENSSL_MANGLER_ASM(EVP_cast5_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_cast5_cfb64
+#  define EVP_cast5_cfb64 OPENSSL_MANGLER(EVP_cast5_cfb64)
+# endif
+#else
+# ifndef _EVP_cast5_cfb64
+#  define _EVP_cast5_cfb64 OPENSSL_MANGLER_ASM(EVP_cast5_cfb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_cast5_ecb
+#  define EVP_cast5_ecb OPENSSL_MANGLER(EVP_cast5_ecb)
+# endif
+#else
+# ifndef _EVP_cast5_ecb
+#  define _EVP_cast5_ecb OPENSSL_MANGLER_ASM(EVP_cast5_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_cast5_ofb
+#  define EVP_cast5_ofb OPENSSL_MANGLER(EVP_cast5_ofb)
+# endif
+#else
+# ifndef _EVP_cast5_ofb
+#  define _EVP_cast5_ofb OPENSSL_MANGLER_ASM(EVP_cast5_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_chacha20
+#  define EVP_chacha20 OPENSSL_MANGLER(EVP_chacha20)
+# endif
+#else
+# ifndef _EVP_chacha20
+#  define _EVP_chacha20 OPENSSL_MANGLER_ASM(EVP_chacha20)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_chacha20_poly1305
+#  define EVP_chacha20_poly1305 OPENSSL_MANGLER(EVP_chacha20_poly1305)
+# endif
+#else
+# ifndef _EVP_chacha20_poly1305
+#  define _EVP_chacha20_poly1305 OPENSSL_MANGLER_ASM(EVP_chacha20_poly1305)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_Cipher
+#  define EVP_Cipher OPENSSL_MANGLER(EVP_Cipher)
+# endif
+#else
+# ifndef _EVP_Cipher
+#  define _EVP_Cipher OPENSSL_MANGLER_ASM(EVP_Cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CIPHER_asn1_to_param
+#  define EVP_CIPHER_asn1_to_param OPENSSL_MANGLER(EVP_CIPHER_asn1_to_param)
+# endif
+#else
+# ifndef _EVP_CIPHER_asn1_to_param
+#  define _EVP_CIPHER_asn1_to_param OPENSSL_MANGLER_ASM(EVP_CIPHER_asn1_to_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_cipher_asn1_to_param_ex
+#  define evp_cipher_asn1_to_param_ex OPENSSL_MANGLER(evp_cipher_asn1_to_param_ex)
+# endif
+#else
+# ifndef _evp_cipher_asn1_to_param_ex
+#  define _evp_cipher_asn1_to_param_ex OPENSSL_MANGLER_ASM(evp_cipher_asn1_to_param_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_cipher_cache_constants
+#  define evp_cipher_cache_constants OPENSSL_MANGLER(evp_cipher_cache_constants)
+# endif
+#else
+# ifndef _evp_cipher_cache_constants
+#  define _evp_cipher_cache_constants OPENSSL_MANGLER_ASM(evp_cipher_cache_constants)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_CTX_buf_noconst
 #  define EVP_CIPHER_CTX_buf_noconst OPENSSL_MANGLER(EVP_CIPHER_CTX_buf_noconst)
@@ -15156,4 +20862,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CIPHER_CTX_dup
+#  define EVP_CIPHER_CTX_dup OPENSSL_MANGLER(EVP_CIPHER_CTX_dup)
+# endif
+#else
+# ifndef _EVP_CIPHER_CTX_dup
+#  define _EVP_CIPHER_CTX_dup OPENSSL_MANGLER_ASM(EVP_CIPHER_CTX_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_CTX_free
 #  define EVP_CIPHER_CTX_free OPENSSL_MANGLER(EVP_CIPHER_CTX_free)
@@ -15264,4 +20979,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CIPHER_CTX_gettable_params
+#  define EVP_CIPHER_CTX_gettable_params OPENSSL_MANGLER(EVP_CIPHER_CTX_gettable_params)
+# endif
+#else
+# ifndef _EVP_CIPHER_CTX_gettable_params
+#  define _EVP_CIPHER_CTX_gettable_params OPENSSL_MANGLER_ASM(EVP_CIPHER_CTX_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_CTX_get_tag_length
 #  define EVP_CIPHER_CTX_get_tag_length OPENSSL_MANGLER(EVP_CIPHER_CTX_get_tag_length)
@@ -15282,13 +21006,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CIPHER_CTX_gettable_params
-#  define EVP_CIPHER_CTX_gettable_params OPENSSL_MANGLER(EVP_CIPHER_CTX_gettable_params)
-# endif
-#else
-# ifndef _EVP_CIPHER_CTX_gettable_params
-#  define _EVP_CIPHER_CTX_gettable_params OPENSSL_MANGLER_ASM(EVP_CIPHER_CTX_gettable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_CTX_is_encrypting
 #  define EVP_CIPHER_CTX_is_encrypting OPENSSL_MANGLER(EVP_CIPHER_CTX_is_encrypting)
@@ -15435,13 +21150,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CIPHER_asn1_to_param
-#  define EVP_CIPHER_asn1_to_param OPENSSL_MANGLER(EVP_CIPHER_asn1_to_param)
-# endif
-#else
-# ifndef _EVP_CIPHER_asn1_to_param
-#  define _EVP_CIPHER_asn1_to_param OPENSSL_MANGLER_ASM(EVP_CIPHER_asn1_to_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_do_all
 #  define EVP_CIPHER_do_all OPENSSL_MANGLER(EVP_CIPHER_do_all)
@@ -15480,4 +21186,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CipherFinal
+#  define EVP_CipherFinal OPENSSL_MANGLER(EVP_CipherFinal)
+# endif
+#else
+# ifndef _EVP_CipherFinal
+#  define _EVP_CipherFinal OPENSSL_MANGLER_ASM(EVP_CipherFinal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CipherFinal_ex
+#  define EVP_CipherFinal_ex OPENSSL_MANGLER(EVP_CipherFinal_ex)
+# endif
+#else
+# ifndef _EVP_CipherFinal_ex
+#  define _EVP_CipherFinal_ex OPENSSL_MANGLER_ASM(EVP_CipherFinal_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_free
 #  define EVP_CIPHER_free OPENSSL_MANGLER(EVP_CIPHER_free)
@@ -15489,4 +21213,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_cipher_free_int
+#  define evp_cipher_free_int OPENSSL_MANGLER(evp_cipher_free_int)
+# endif
+#else
+# ifndef _evp_cipher_free_int
+#  define _evp_cipher_free_int OPENSSL_MANGLER_ASM(evp_cipher_free_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_get0_description
 #  define EVP_CIPHER_get0_description OPENSSL_MANGLER(EVP_CIPHER_get0_description)
@@ -15516,4 +21249,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_cipher_get_asn1_aead_params
+#  define evp_cipher_get_asn1_aead_params OPENSSL_MANGLER(evp_cipher_get_asn1_aead_params)
+# endif
+#else
+# ifndef _evp_cipher_get_asn1_aead_params
+#  define _evp_cipher_get_asn1_aead_params OPENSSL_MANGLER_ASM(evp_cipher_get_asn1_aead_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_get_asn1_iv
 #  define EVP_CIPHER_get_asn1_iv OPENSSL_MANGLER(EVP_CIPHER_get_asn1_iv)
@@ -15579,4 +21321,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_cipher_get_number
+#  define evp_cipher_get_number OPENSSL_MANGLER(evp_cipher_get_number)
+# endif
+#else
+# ifndef _evp_cipher_get_number
+#  define _evp_cipher_get_number OPENSSL_MANGLER_ASM(evp_cipher_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_get_params
 #  define EVP_CIPHER_get_params OPENSSL_MANGLER(EVP_CIPHER_get_params)
@@ -15588,4 +21339,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CIPHER_gettable_ctx_params
+#  define EVP_CIPHER_gettable_ctx_params OPENSSL_MANGLER(EVP_CIPHER_gettable_ctx_params)
+# endif
+#else
+# ifndef _EVP_CIPHER_gettable_ctx_params
+#  define _EVP_CIPHER_gettable_ctx_params OPENSSL_MANGLER_ASM(EVP_CIPHER_gettable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CIPHER_gettable_params
+#  define EVP_CIPHER_gettable_params OPENSSL_MANGLER(EVP_CIPHER_gettable_params)
+# endif
+#else
+# ifndef _EVP_CIPHER_gettable_params
+#  define _EVP_CIPHER_gettable_params OPENSSL_MANGLER_ASM(EVP_CIPHER_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_get_type
 #  define EVP_CIPHER_get_type OPENSSL_MANGLER(EVP_CIPHER_get_type)
@@ -15597,22 +21366,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CIPHER_gettable_ctx_params
-#  define EVP_CIPHER_gettable_ctx_params OPENSSL_MANGLER(EVP_CIPHER_gettable_ctx_params)
-# endif
-#else
-# ifndef _EVP_CIPHER_gettable_ctx_params
-#  define _EVP_CIPHER_gettable_ctx_params OPENSSL_MANGLER_ASM(EVP_CIPHER_gettable_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CIPHER_gettable_params
-#  define EVP_CIPHER_gettable_params OPENSSL_MANGLER(EVP_CIPHER_gettable_params)
-# endif
-#else
-# ifndef _EVP_CIPHER_gettable_params
-#  define _EVP_CIPHER_gettable_params OPENSSL_MANGLER_ASM(EVP_CIPHER_gettable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_impl_ctx_size
 #  define EVP_CIPHER_impl_ctx_size OPENSSL_MANGLER(EVP_CIPHER_impl_ctx_size)
@@ -15624,4 +21375,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CipherInit
+#  define EVP_CipherInit OPENSSL_MANGLER(EVP_CipherInit)
+# endif
+#else
+# ifndef _EVP_CipherInit
+#  define _EVP_CipherInit OPENSSL_MANGLER_ASM(EVP_CipherInit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CipherInit_ex
+#  define EVP_CipherInit_ex OPENSSL_MANGLER(EVP_CipherInit_ex)
+# endif
+#else
+# ifndef _EVP_CipherInit_ex
+#  define _EVP_CipherInit_ex OPENSSL_MANGLER_ASM(EVP_CipherInit_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CipherInit_ex2
+#  define EVP_CipherInit_ex2 OPENSSL_MANGLER(EVP_CipherInit_ex2)
+# endif
+#else
+# ifndef _EVP_CipherInit_ex2
+#  define _EVP_CipherInit_ex2 OPENSSL_MANGLER_ASM(EVP_CipherInit_ex2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_is_a
 #  define EVP_CIPHER_is_a OPENSSL_MANGLER(EVP_CIPHER_is_a)
@@ -15804,4 +21582,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_cipher_new
+#  define evp_cipher_new OPENSSL_MANGLER(evp_cipher_new)
+# endif
+#else
+# ifndef _evp_cipher_new
+#  define _evp_cipher_new OPENSSL_MANGLER_ASM(evp_cipher_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_param_to_asn1
 #  define EVP_CIPHER_param_to_asn1 OPENSSL_MANGLER(EVP_CIPHER_param_to_asn1)
@@ -15813,4 +21600,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_cipher_param_to_asn1_ex
+#  define evp_cipher_param_to_asn1_ex OPENSSL_MANGLER(evp_cipher_param_to_asn1_ex)
+# endif
+#else
+# ifndef _evp_cipher_param_to_asn1_ex
+#  define _evp_cipher_param_to_asn1_ex OPENSSL_MANGLER_ASM(evp_cipher_param_to_asn1_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_cipher_set_asn1_aead_params
+#  define evp_cipher_set_asn1_aead_params OPENSSL_MANGLER(evp_cipher_set_asn1_aead_params)
+# endif
+#else
+# ifndef _evp_cipher_set_asn1_aead_params
+#  define _evp_cipher_set_asn1_aead_params OPENSSL_MANGLER_ASM(evp_cipher_set_asn1_aead_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_set_asn1_iv
 #  define EVP_CIPHER_set_asn1_iv OPENSSL_MANGLER(EVP_CIPHER_set_asn1_iv)
@@ -15831,4 +21636,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_CipherUpdate
+#  define EVP_CipherUpdate OPENSSL_MANGLER(EVP_CipherUpdate)
+# endif
+#else
+# ifndef _EVP_CipherUpdate
+#  define _EVP_CipherUpdate OPENSSL_MANGLER_ASM(EVP_CipherUpdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_CIPHER_up_ref
 #  define EVP_CIPHER_up_ref OPENSSL_MANGLER(EVP_CIPHER_up_ref)
@@ -15840,64 +21654,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_Cipher
-#  define EVP_Cipher OPENSSL_MANGLER(EVP_Cipher)
-# endif
-#else
-# ifndef _EVP_Cipher
-#  define _EVP_Cipher OPENSSL_MANGLER_ASM(EVP_Cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CipherFinal
-#  define EVP_CipherFinal OPENSSL_MANGLER(EVP_CipherFinal)
-# endif
-#else
-# ifndef _EVP_CipherFinal
-#  define _EVP_CipherFinal OPENSSL_MANGLER_ASM(EVP_CipherFinal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CipherFinal_ex
-#  define EVP_CipherFinal_ex OPENSSL_MANGLER(EVP_CipherFinal_ex)
-# endif
-#else
-# ifndef _EVP_CipherFinal_ex
-#  define _EVP_CipherFinal_ex OPENSSL_MANGLER_ASM(EVP_CipherFinal_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CipherInit
-#  define EVP_CipherInit OPENSSL_MANGLER(EVP_CipherInit)
-# endif
-#else
-# ifndef _EVP_CipherInit
-#  define _EVP_CipherInit OPENSSL_MANGLER_ASM(EVP_CipherInit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CipherInit_ex
-#  define EVP_CipherInit_ex OPENSSL_MANGLER(EVP_CipherInit_ex)
-# endif
-#else
-# ifndef _EVP_CipherInit_ex
-#  define _EVP_CipherInit_ex OPENSSL_MANGLER_ASM(EVP_CipherInit_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CipherInit_ex2
-#  define EVP_CipherInit_ex2 OPENSSL_MANGLER(EVP_CipherInit_ex2)
-# endif
-#else
-# ifndef _EVP_CipherInit_ex2
-#  define _EVP_CipherInit_ex2 OPENSSL_MANGLER_ASM(EVP_CipherInit_ex2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_CipherUpdate
-#  define EVP_CipherUpdate OPENSSL_MANGLER(EVP_CipherUpdate)
-# endif
-#else
-# ifndef _EVP_CipherUpdate
-#  define _EVP_CipherUpdate OPENSSL_MANGLER_ASM(EVP_CipherUpdate)
+# ifndef evp_cleanup_int
+#  define evp_cleanup_int OPENSSL_MANGLER(evp_cleanup_int)
+# endif
+#else
+# ifndef _evp_cleanup_int
+#  define _evp_cleanup_int OPENSSL_MANGLER_ASM(evp_cleanup_int)
 # endif
 #endif
@@ -15993,4 +21753,238 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_default_properties_enable_fips
+#  define EVP_default_properties_enable_fips OPENSSL_MANGLER(EVP_default_properties_enable_fips)
+# endif
+#else
+# ifndef _EVP_default_properties_enable_fips
+#  define _EVP_default_properties_enable_fips OPENSSL_MANGLER_ASM(EVP_default_properties_enable_fips)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_default_properties_enable_fips_int
+#  define evp_default_properties_enable_fips_int OPENSSL_MANGLER(evp_default_properties_enable_fips_int)
+# endif
+#else
+# ifndef _evp_default_properties_enable_fips_int
+#  define _evp_default_properties_enable_fips_int OPENSSL_MANGLER_ASM(evp_default_properties_enable_fips_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_default_properties_is_fips_enabled
+#  define EVP_default_properties_is_fips_enabled OPENSSL_MANGLER(EVP_default_properties_is_fips_enabled)
+# endif
+#else
+# ifndef _EVP_default_properties_is_fips_enabled
+#  define _EVP_default_properties_is_fips_enabled OPENSSL_MANGLER_ASM(EVP_default_properties_is_fips_enabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_cbc
+#  define EVP_des_cbc OPENSSL_MANGLER(EVP_des_cbc)
+# endif
+#else
+# ifndef _EVP_des_cbc
+#  define _EVP_des_cbc OPENSSL_MANGLER_ASM(EVP_des_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_cfb
+#  define EVP_des_cfb OPENSSL_MANGLER(EVP_des_cfb)
+# endif
+#else
+# ifndef _EVP_des_cfb
+#  define _EVP_des_cfb OPENSSL_MANGLER_ASM(EVP_des_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_cfb1
+#  define EVP_des_cfb1 OPENSSL_MANGLER(EVP_des_cfb1)
+# endif
+#else
+# ifndef _EVP_des_cfb1
+#  define _EVP_des_cfb1 OPENSSL_MANGLER_ASM(EVP_des_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_cfb64
+#  define EVP_des_cfb64 OPENSSL_MANGLER(EVP_des_cfb64)
+# endif
+#else
+# ifndef _EVP_des_cfb64
+#  define _EVP_des_cfb64 OPENSSL_MANGLER_ASM(EVP_des_cfb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_cfb8
+#  define EVP_des_cfb8 OPENSSL_MANGLER(EVP_des_cfb8)
+# endif
+#else
+# ifndef _EVP_des_cfb8
+#  define _EVP_des_cfb8 OPENSSL_MANGLER_ASM(EVP_des_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ecb
+#  define EVP_des_ecb OPENSSL_MANGLER(EVP_des_ecb)
+# endif
+#else
+# ifndef _EVP_des_ecb
+#  define _EVP_des_ecb OPENSSL_MANGLER_ASM(EVP_des_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede
+#  define EVP_des_ede OPENSSL_MANGLER(EVP_des_ede)
+# endif
+#else
+# ifndef _EVP_des_ede
+#  define _EVP_des_ede OPENSSL_MANGLER_ASM(EVP_des_ede)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3
+#  define EVP_des_ede3 OPENSSL_MANGLER(EVP_des_ede3)
+# endif
+#else
+# ifndef _EVP_des_ede3
+#  define _EVP_des_ede3 OPENSSL_MANGLER_ASM(EVP_des_ede3)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3_cbc
+#  define EVP_des_ede3_cbc OPENSSL_MANGLER(EVP_des_ede3_cbc)
+# endif
+#else
+# ifndef _EVP_des_ede3_cbc
+#  define _EVP_des_ede3_cbc OPENSSL_MANGLER_ASM(EVP_des_ede3_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3_cfb
+#  define EVP_des_ede3_cfb OPENSSL_MANGLER(EVP_des_ede3_cfb)
+# endif
+#else
+# ifndef _EVP_des_ede3_cfb
+#  define _EVP_des_ede3_cfb OPENSSL_MANGLER_ASM(EVP_des_ede3_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3_cfb1
+#  define EVP_des_ede3_cfb1 OPENSSL_MANGLER(EVP_des_ede3_cfb1)
+# endif
+#else
+# ifndef _EVP_des_ede3_cfb1
+#  define _EVP_des_ede3_cfb1 OPENSSL_MANGLER_ASM(EVP_des_ede3_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3_cfb64
+#  define EVP_des_ede3_cfb64 OPENSSL_MANGLER(EVP_des_ede3_cfb64)
+# endif
+#else
+# ifndef _EVP_des_ede3_cfb64
+#  define _EVP_des_ede3_cfb64 OPENSSL_MANGLER_ASM(EVP_des_ede3_cfb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3_cfb8
+#  define EVP_des_ede3_cfb8 OPENSSL_MANGLER(EVP_des_ede3_cfb8)
+# endif
+#else
+# ifndef _EVP_des_ede3_cfb8
+#  define _EVP_des_ede3_cfb8 OPENSSL_MANGLER_ASM(EVP_des_ede3_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3_ecb
+#  define EVP_des_ede3_ecb OPENSSL_MANGLER(EVP_des_ede3_ecb)
+# endif
+#else
+# ifndef _EVP_des_ede3_ecb
+#  define _EVP_des_ede3_ecb OPENSSL_MANGLER_ASM(EVP_des_ede3_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3_ofb
+#  define EVP_des_ede3_ofb OPENSSL_MANGLER(EVP_des_ede3_ofb)
+# endif
+#else
+# ifndef _EVP_des_ede3_ofb
+#  define _EVP_des_ede3_ofb OPENSSL_MANGLER_ASM(EVP_des_ede3_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede3_wrap
+#  define EVP_des_ede3_wrap OPENSSL_MANGLER(EVP_des_ede3_wrap)
+# endif
+#else
+# ifndef _EVP_des_ede3_wrap
+#  define _EVP_des_ede3_wrap OPENSSL_MANGLER_ASM(EVP_des_ede3_wrap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede_cbc
+#  define EVP_des_ede_cbc OPENSSL_MANGLER(EVP_des_ede_cbc)
+# endif
+#else
+# ifndef _EVP_des_ede_cbc
+#  define _EVP_des_ede_cbc OPENSSL_MANGLER_ASM(EVP_des_ede_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede_cfb
+#  define EVP_des_ede_cfb OPENSSL_MANGLER(EVP_des_ede_cfb)
+# endif
+#else
+# ifndef _EVP_des_ede_cfb
+#  define _EVP_des_ede_cfb OPENSSL_MANGLER_ASM(EVP_des_ede_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede_cfb64
+#  define EVP_des_ede_cfb64 OPENSSL_MANGLER(EVP_des_ede_cfb64)
+# endif
+#else
+# ifndef _EVP_des_ede_cfb64
+#  define _EVP_des_ede_cfb64 OPENSSL_MANGLER_ASM(EVP_des_ede_cfb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede_ecb
+#  define EVP_des_ede_ecb OPENSSL_MANGLER(EVP_des_ede_ecb)
+# endif
+#else
+# ifndef _EVP_des_ede_ecb
+#  define _EVP_des_ede_ecb OPENSSL_MANGLER_ASM(EVP_des_ede_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ede_ofb
+#  define EVP_des_ede_ofb OPENSSL_MANGLER(EVP_des_ede_ofb)
+# endif
+#else
+# ifndef _EVP_des_ede_ofb
+#  define _EVP_des_ede_ofb OPENSSL_MANGLER_ASM(EVP_des_ede_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_des_ofb
+#  define EVP_des_ofb OPENSSL_MANGLER(EVP_des_ofb)
+# endif
+#else
+# ifndef _EVP_des_ofb
+#  define _EVP_des_ofb OPENSSL_MANGLER_ASM(EVP_des_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_desx_cbc
+#  define EVP_desx_cbc OPENSSL_MANGLER(EVP_desx_cbc)
+# endif
+#else
+# ifndef _EVP_desx_cbc
+#  define _EVP_desx_cbc OPENSSL_MANGLER_ASM(EVP_desx_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_Digest
 #  define EVP_Digest OPENSSL_MANGLER(EVP_Digest)
@@ -16011,4 +22005,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_DigestFinal_ex
+#  define EVP_DigestFinal_ex OPENSSL_MANGLER(EVP_DigestFinal_ex)
+# endif
+#else
+# ifndef _EVP_DigestFinal_ex
+#  define _EVP_DigestFinal_ex OPENSSL_MANGLER_ASM(EVP_DigestFinal_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_DigestFinalXOF
 #  define EVP_DigestFinalXOF OPENSSL_MANGLER(EVP_DigestFinalXOF)
@@ -16020,13 +22023,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_DigestFinal_ex
-#  define EVP_DigestFinal_ex OPENSSL_MANGLER(EVP_DigestFinal_ex)
-# endif
-#else
-# ifndef _EVP_DigestFinal_ex
-#  define _EVP_DigestFinal_ex OPENSSL_MANGLER_ASM(EVP_DigestFinal_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_DigestInit
 #  define EVP_DigestInit OPENSSL_MANGLER(EVP_DigestInit)
@@ -16101,4 +22095,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_DigestSqueeze
+#  define EVP_DigestSqueeze OPENSSL_MANGLER(EVP_DigestSqueeze)
+# endif
+#else
+# ifndef _EVP_DigestSqueeze
+#  define _EVP_DigestSqueeze OPENSSL_MANGLER_ASM(EVP_DigestSqueeze)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_DigestUpdate
 #  define EVP_DigestUpdate OPENSSL_MANGLER(EVP_DigestUpdate)
@@ -16155,4 +22158,76 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_do_ciph_ctx_getparams
+#  define evp_do_ciph_ctx_getparams OPENSSL_MANGLER(evp_do_ciph_ctx_getparams)
+# endif
+#else
+# ifndef _evp_do_ciph_ctx_getparams
+#  define _evp_do_ciph_ctx_getparams OPENSSL_MANGLER_ASM(evp_do_ciph_ctx_getparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_do_ciph_ctx_setparams
+#  define evp_do_ciph_ctx_setparams OPENSSL_MANGLER(evp_do_ciph_ctx_setparams)
+# endif
+#else
+# ifndef _evp_do_ciph_ctx_setparams
+#  define _evp_do_ciph_ctx_setparams OPENSSL_MANGLER_ASM(evp_do_ciph_ctx_setparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_do_ciph_getparams
+#  define evp_do_ciph_getparams OPENSSL_MANGLER(evp_do_ciph_getparams)
+# endif
+#else
+# ifndef _evp_do_ciph_getparams
+#  define _evp_do_ciph_getparams OPENSSL_MANGLER_ASM(evp_do_ciph_getparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_do_md_ctx_getparams
+#  define evp_do_md_ctx_getparams OPENSSL_MANGLER(evp_do_md_ctx_getparams)
+# endif
+#else
+# ifndef _evp_do_md_ctx_getparams
+#  define _evp_do_md_ctx_getparams OPENSSL_MANGLER_ASM(evp_do_md_ctx_getparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_do_md_ctx_setparams
+#  define evp_do_md_ctx_setparams OPENSSL_MANGLER(evp_do_md_ctx_setparams)
+# endif
+#else
+# ifndef _evp_do_md_ctx_setparams
+#  define _evp_do_md_ctx_setparams OPENSSL_MANGLER_ASM(evp_do_md_ctx_setparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_do_md_getparams
+#  define evp_do_md_getparams OPENSSL_MANGLER(evp_do_md_getparams)
+# endif
+#else
+# ifndef _evp_do_md_getparams
+#  define _evp_do_md_getparams OPENSSL_MANGLER_ASM(evp_do_md_getparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_enc_null
+#  define EVP_enc_null OPENSSL_MANGLER(EVP_enc_null)
+# endif
+#else
+# ifndef _EVP_enc_null
+#  define _EVP_enc_null OPENSSL_MANGLER_ASM(EVP_enc_null)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_EncodeBlock
+#  define EVP_EncodeBlock OPENSSL_MANGLER(EVP_EncodeBlock)
+# endif
+#else
+# ifndef _EVP_EncodeBlock
+#  define _EVP_EncodeBlock OPENSSL_MANGLER_ASM(EVP_EncodeBlock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_ENCODE_CTX_copy
 #  define EVP_ENCODE_CTX_copy OPENSSL_MANGLER(EVP_ENCODE_CTX_copy)
@@ -16191,10 +22266,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_EncodeBlock
-#  define EVP_EncodeBlock OPENSSL_MANGLER(EVP_EncodeBlock)
-# endif
-#else
-# ifndef _EVP_EncodeBlock
-#  define _EVP_EncodeBlock OPENSSL_MANGLER_ASM(EVP_EncodeBlock)
+# ifndef evp_encode_ctx_set_flags
+#  define evp_encode_ctx_set_flags OPENSSL_MANGLER(evp_encode_ctx_set_flags)
+# endif
+#else
+# ifndef _evp_encode_ctx_set_flags
+#  define _evp_encode_ctx_set_flags OPENSSL_MANGLER_ASM(evp_encode_ctx_set_flags)
 # endif
 #endif
@@ -16281,4 +22356,94 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_generic_do_all
+#  define evp_generic_do_all OPENSSL_MANGLER(evp_generic_do_all)
+# endif
+#else
+# ifndef _evp_generic_do_all
+#  define _evp_generic_do_all OPENSSL_MANGLER_ASM(evp_generic_do_all)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_generic_fetch
+#  define evp_generic_fetch OPENSSL_MANGLER(evp_generic_fetch)
+# endif
+#else
+# ifndef _evp_generic_fetch
+#  define _evp_generic_fetch OPENSSL_MANGLER_ASM(evp_generic_fetch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_generic_fetch_from_prov
+#  define evp_generic_fetch_from_prov OPENSSL_MANGLER(evp_generic_fetch_from_prov)
+# endif
+#else
+# ifndef _evp_generic_fetch_from_prov
+#  define _evp_generic_fetch_from_prov OPENSSL_MANGLER_ASM(evp_generic_fetch_from_prov)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_get_cipherbyname
+#  define EVP_get_cipherbyname OPENSSL_MANGLER(EVP_get_cipherbyname)
+# endif
+#else
+# ifndef _EVP_get_cipherbyname
+#  define _EVP_get_cipherbyname OPENSSL_MANGLER_ASM(EVP_get_cipherbyname)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_get_cipherbyname_ex
+#  define evp_get_cipherbyname_ex OPENSSL_MANGLER(evp_get_cipherbyname_ex)
+# endif
+#else
+# ifndef _evp_get_cipherbyname_ex
+#  define _evp_get_cipherbyname_ex OPENSSL_MANGLER_ASM(evp_get_cipherbyname_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_get_digestbyname
+#  define EVP_get_digestbyname OPENSSL_MANGLER(EVP_get_digestbyname)
+# endif
+#else
+# ifndef _EVP_get_digestbyname
+#  define _EVP_get_digestbyname OPENSSL_MANGLER_ASM(EVP_get_digestbyname)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_get_digestbyname_ex
+#  define evp_get_digestbyname_ex OPENSSL_MANGLER(evp_get_digestbyname_ex)
+# endif
+#else
+# ifndef _evp_get_digestbyname_ex
+#  define _evp_get_digestbyname_ex OPENSSL_MANGLER_ASM(evp_get_digestbyname_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_get_global_properties_str
+#  define evp_get_global_properties_str OPENSSL_MANGLER(evp_get_global_properties_str)
+# endif
+#else
+# ifndef _evp_get_global_properties_str
+#  define _evp_get_global_properties_str OPENSSL_MANGLER_ASM(evp_get_global_properties_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_get_pw_prompt
+#  define EVP_get_pw_prompt OPENSSL_MANGLER(EVP_get_pw_prompt)
+# endif
+#else
+# ifndef _EVP_get_pw_prompt
+#  define _EVP_get_pw_prompt OPENSSL_MANGLER_ASM(EVP_get_pw_prompt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_is_a
+#  define evp_is_a OPENSSL_MANGLER(evp_is_a)
+# endif
+#else
+# ifndef _evp_is_a
+#  define _evp_is_a OPENSSL_MANGLER_ASM(evp_is_a)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KDF_CTX_dup
 #  define EVP_KDF_CTX_dup OPENSSL_MANGLER(EVP_KDF_CTX_dup)
@@ -16434,4 +22599,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_kdf_get_number
+#  define evp_kdf_get_number OPENSSL_MANGLER(evp_kdf_get_number)
+# endif
+#else
+# ifndef _evp_kdf_get_number
+#  define _evp_kdf_get_number OPENSSL_MANGLER_ASM(evp_kdf_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KDF_get_params
 #  define EVP_KDF_get_params OPENSSL_MANGLER(EVP_KDF_get_params)
@@ -16515,4 +22689,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_kem_fetch_from_prov
+#  define evp_kem_fetch_from_prov OPENSSL_MANGLER(evp_kem_fetch_from_prov)
+# endif
+#else
+# ifndef _evp_kem_fetch_from_prov
+#  define _evp_kem_fetch_from_prov OPENSSL_MANGLER_ASM(evp_kem_fetch_from_prov)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEM_free
 #  define EVP_KEM_free OPENSSL_MANGLER(EVP_KEM_free)
@@ -16551,4 +22734,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_kem_get_number
+#  define evp_kem_get_number OPENSSL_MANGLER(evp_kem_get_number)
+# endif
+#else
+# ifndef _evp_kem_get_number
+#  define _evp_kem_get_number OPENSSL_MANGLER_ASM(evp_kem_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEM_gettable_ctx_params
 #  define EVP_KEM_gettable_ctx_params OPENSSL_MANGLER(EVP_KEM_gettable_ctx_params)
@@ -16614,4 +22806,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keyexch_fetch_from_prov
+#  define evp_keyexch_fetch_from_prov OPENSSL_MANGLER(evp_keyexch_fetch_from_prov)
+# endif
+#else
+# ifndef _evp_keyexch_fetch_from_prov
+#  define _evp_keyexch_fetch_from_prov OPENSSL_MANGLER_ASM(evp_keyexch_fetch_from_prov)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYEXCH_free
 #  define EVP_KEYEXCH_free OPENSSL_MANGLER(EVP_KEYEXCH_free)
@@ -16650,4 +22851,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keyexch_get_number
+#  define evp_keyexch_get_number OPENSSL_MANGLER(evp_keyexch_get_number)
+# endif
+#else
+# ifndef _evp_keyexch_get_number
+#  define _evp_keyexch_get_number OPENSSL_MANGLER_ASM(evp_keyexch_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYEXCH_gettable_ctx_params
 #  define EVP_KEYEXCH_gettable_ctx_params OPENSSL_MANGLER(EVP_KEYEXCH_gettable_ctx_params)
@@ -16704,4 +22914,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_dup
+#  define evp_keymgmt_dup OPENSSL_MANGLER(evp_keymgmt_dup)
+# endif
+#else
+# ifndef _evp_keymgmt_dup
+#  define _evp_keymgmt_dup OPENSSL_MANGLER_ASM(evp_keymgmt_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_export
+#  define evp_keymgmt_export OPENSSL_MANGLER(evp_keymgmt_export)
+# endif
+#else
+# ifndef _evp_keymgmt_export
+#  define _evp_keymgmt_export OPENSSL_MANGLER_ASM(evp_keymgmt_export)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_export_types
+#  define evp_keymgmt_export_types OPENSSL_MANGLER(evp_keymgmt_export_types)
+# endif
+#else
+# ifndef _evp_keymgmt_export_types
+#  define _evp_keymgmt_export_types OPENSSL_MANGLER_ASM(evp_keymgmt_export_types)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYMGMT_fetch
 #  define EVP_KEYMGMT_fetch OPENSSL_MANGLER(EVP_KEYMGMT_fetch)
@@ -16713,4 +22950,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_fetch_from_prov
+#  define evp_keymgmt_fetch_from_prov OPENSSL_MANGLER(evp_keymgmt_fetch_from_prov)
+# endif
+#else
+# ifndef _evp_keymgmt_fetch_from_prov
+#  define _evp_keymgmt_fetch_from_prov OPENSSL_MANGLER_ASM(evp_keymgmt_fetch_from_prov)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYMGMT_free
 #  define EVP_KEYMGMT_free OPENSSL_MANGLER(EVP_KEYMGMT_free)
@@ -16722,4 +22968,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_freedata
+#  define evp_keymgmt_freedata OPENSSL_MANGLER(evp_keymgmt_freedata)
+# endif
+#else
+# ifndef _evp_keymgmt_freedata
+#  define _evp_keymgmt_freedata OPENSSL_MANGLER_ASM(evp_keymgmt_freedata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_gen
+#  define evp_keymgmt_gen OPENSSL_MANGLER(evp_keymgmt_gen)
+# endif
+#else
+# ifndef _evp_keymgmt_gen
+#  define _evp_keymgmt_gen OPENSSL_MANGLER_ASM(evp_keymgmt_gen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_gen_cleanup
+#  define evp_keymgmt_gen_cleanup OPENSSL_MANGLER(evp_keymgmt_gen_cleanup)
+# endif
+#else
+# ifndef _evp_keymgmt_gen_cleanup
+#  define _evp_keymgmt_gen_cleanup OPENSSL_MANGLER_ASM(evp_keymgmt_gen_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_gen_init
+#  define evp_keymgmt_gen_init OPENSSL_MANGLER(evp_keymgmt_gen_init)
+# endif
+#else
+# ifndef _evp_keymgmt_gen_init
+#  define _evp_keymgmt_gen_init OPENSSL_MANGLER_ASM(evp_keymgmt_gen_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_gen_set_params
+#  define evp_keymgmt_gen_set_params OPENSSL_MANGLER(evp_keymgmt_gen_set_params)
+# endif
+#else
+# ifndef _evp_keymgmt_gen_set_params
+#  define _evp_keymgmt_gen_set_params OPENSSL_MANGLER_ASM(evp_keymgmt_gen_set_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYMGMT_gen_settable_params
 #  define EVP_KEYMGMT_gen_settable_params OPENSSL_MANGLER(EVP_KEYMGMT_gen_settable_params)
@@ -16731,4 +23022,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_gen_set_template
+#  define evp_keymgmt_gen_set_template OPENSSL_MANGLER(evp_keymgmt_gen_set_template)
+# endif
+#else
+# ifndef _evp_keymgmt_gen_set_template
+#  define _evp_keymgmt_gen_set_template OPENSSL_MANGLER_ASM(evp_keymgmt_gen_set_template)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYMGMT_get0_description
 #  define EVP_KEYMGMT_get0_description OPENSSL_MANGLER(EVP_KEYMGMT_get0_description)
@@ -16758,4 +23058,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_get_legacy_alg
+#  define evp_keymgmt_get_legacy_alg OPENSSL_MANGLER(evp_keymgmt_get_legacy_alg)
+# endif
+#else
+# ifndef _evp_keymgmt_get_legacy_alg
+#  define _evp_keymgmt_get_legacy_alg OPENSSL_MANGLER_ASM(evp_keymgmt_get_legacy_alg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_get_number
+#  define evp_keymgmt_get_number OPENSSL_MANGLER(evp_keymgmt_get_number)
+# endif
+#else
+# ifndef _evp_keymgmt_get_number
+#  define _evp_keymgmt_get_number OPENSSL_MANGLER_ASM(evp_keymgmt_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_get_params
+#  define evp_keymgmt_get_params OPENSSL_MANGLER(evp_keymgmt_get_params)
+# endif
+#else
+# ifndef _evp_keymgmt_get_params
+#  define _evp_keymgmt_get_params OPENSSL_MANGLER_ASM(evp_keymgmt_get_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYMGMT_gettable_params
 #  define EVP_KEYMGMT_gettable_params OPENSSL_MANGLER(EVP_KEYMGMT_gettable_params)
@@ -16767,4 +23094,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_has
+#  define evp_keymgmt_has OPENSSL_MANGLER(evp_keymgmt_has)
+# endif
+#else
+# ifndef _evp_keymgmt_has
+#  define _evp_keymgmt_has OPENSSL_MANGLER_ASM(evp_keymgmt_has)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_has_load
+#  define evp_keymgmt_has_load OPENSSL_MANGLER(evp_keymgmt_has_load)
+# endif
+#else
+# ifndef _evp_keymgmt_has_load
+#  define _evp_keymgmt_has_load OPENSSL_MANGLER_ASM(evp_keymgmt_has_load)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_import
+#  define evp_keymgmt_import OPENSSL_MANGLER(evp_keymgmt_import)
+# endif
+#else
+# ifndef _evp_keymgmt_import
+#  define _evp_keymgmt_import OPENSSL_MANGLER_ASM(evp_keymgmt_import)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_import_types
+#  define evp_keymgmt_import_types OPENSSL_MANGLER(evp_keymgmt_import_types)
+# endif
+#else
+# ifndef _evp_keymgmt_import_types
+#  define _evp_keymgmt_import_types OPENSSL_MANGLER_ASM(evp_keymgmt_import_types)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYMGMT_is_a
 #  define EVP_KEYMGMT_is_a OPENSSL_MANGLER(EVP_KEYMGMT_is_a)
@@ -16776,4 +23139,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_load
+#  define evp_keymgmt_load OPENSSL_MANGLER(evp_keymgmt_load)
+# endif
+#else
+# ifndef _evp_keymgmt_load
+#  define _evp_keymgmt_load OPENSSL_MANGLER_ASM(evp_keymgmt_load)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_match
+#  define evp_keymgmt_match OPENSSL_MANGLER(evp_keymgmt_match)
+# endif
+#else
+# ifndef _evp_keymgmt_match
+#  define _evp_keymgmt_match OPENSSL_MANGLER_ASM(evp_keymgmt_match)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYMGMT_names_do_all
 #  define EVP_KEYMGMT_names_do_all OPENSSL_MANGLER(EVP_KEYMGMT_names_do_all)
@@ -16785,4 +23166,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_newdata
+#  define evp_keymgmt_newdata OPENSSL_MANGLER(evp_keymgmt_newdata)
+# endif
+#else
+# ifndef _evp_keymgmt_newdata
+#  define _evp_keymgmt_newdata OPENSSL_MANGLER_ASM(evp_keymgmt_newdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_set_params
+#  define evp_keymgmt_set_params OPENSSL_MANGLER(evp_keymgmt_set_params)
+# endif
+#else
+# ifndef _evp_keymgmt_set_params
+#  define _evp_keymgmt_set_params OPENSSL_MANGLER_ASM(evp_keymgmt_set_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_KEYMGMT_settable_params
 #  define EVP_KEYMGMT_settable_params OPENSSL_MANGLER(EVP_KEYMGMT_settable_params)
@@ -16803,4 +23202,157 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_assign_pkey
+#  define evp_keymgmt_util_assign_pkey OPENSSL_MANGLER(evp_keymgmt_util_assign_pkey)
+# endif
+#else
+# ifndef _evp_keymgmt_util_assign_pkey
+#  define _evp_keymgmt_util_assign_pkey OPENSSL_MANGLER_ASM(evp_keymgmt_util_assign_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_cache_keydata
+#  define evp_keymgmt_util_cache_keydata OPENSSL_MANGLER(evp_keymgmt_util_cache_keydata)
+# endif
+#else
+# ifndef _evp_keymgmt_util_cache_keydata
+#  define _evp_keymgmt_util_cache_keydata OPENSSL_MANGLER_ASM(evp_keymgmt_util_cache_keydata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_cache_keyinfo
+#  define evp_keymgmt_util_cache_keyinfo OPENSSL_MANGLER(evp_keymgmt_util_cache_keyinfo)
+# endif
+#else
+# ifndef _evp_keymgmt_util_cache_keyinfo
+#  define _evp_keymgmt_util_cache_keyinfo OPENSSL_MANGLER_ASM(evp_keymgmt_util_cache_keyinfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_clear_operation_cache
+#  define evp_keymgmt_util_clear_operation_cache OPENSSL_MANGLER(evp_keymgmt_util_clear_operation_cache)
+# endif
+#else
+# ifndef _evp_keymgmt_util_clear_operation_cache
+#  define _evp_keymgmt_util_clear_operation_cache OPENSSL_MANGLER_ASM(evp_keymgmt_util_clear_operation_cache)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_copy
+#  define evp_keymgmt_util_copy OPENSSL_MANGLER(evp_keymgmt_util_copy)
+# endif
+#else
+# ifndef _evp_keymgmt_util_copy
+#  define _evp_keymgmt_util_copy OPENSSL_MANGLER_ASM(evp_keymgmt_util_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_export
+#  define evp_keymgmt_util_export OPENSSL_MANGLER(evp_keymgmt_util_export)
+# endif
+#else
+# ifndef _evp_keymgmt_util_export
+#  define _evp_keymgmt_util_export OPENSSL_MANGLER_ASM(evp_keymgmt_util_export)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_export_to_provider
+#  define evp_keymgmt_util_export_to_provider OPENSSL_MANGLER(evp_keymgmt_util_export_to_provider)
+# endif
+#else
+# ifndef _evp_keymgmt_util_export_to_provider
+#  define _evp_keymgmt_util_export_to_provider OPENSSL_MANGLER_ASM(evp_keymgmt_util_export_to_provider)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_find_operation_cache
+#  define evp_keymgmt_util_find_operation_cache OPENSSL_MANGLER(evp_keymgmt_util_find_operation_cache)
+# endif
+#else
+# ifndef _evp_keymgmt_util_find_operation_cache
+#  define _evp_keymgmt_util_find_operation_cache OPENSSL_MANGLER_ASM(evp_keymgmt_util_find_operation_cache)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_fromdata
+#  define evp_keymgmt_util_fromdata OPENSSL_MANGLER(evp_keymgmt_util_fromdata)
+# endif
+#else
+# ifndef _evp_keymgmt_util_fromdata
+#  define _evp_keymgmt_util_fromdata OPENSSL_MANGLER_ASM(evp_keymgmt_util_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_gen
+#  define evp_keymgmt_util_gen OPENSSL_MANGLER(evp_keymgmt_util_gen)
+# endif
+#else
+# ifndef _evp_keymgmt_util_gen
+#  define _evp_keymgmt_util_gen OPENSSL_MANGLER_ASM(evp_keymgmt_util_gen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_get_deflt_digest_name
+#  define evp_keymgmt_util_get_deflt_digest_name OPENSSL_MANGLER(evp_keymgmt_util_get_deflt_digest_name)
+# endif
+#else
+# ifndef _evp_keymgmt_util_get_deflt_digest_name
+#  define _evp_keymgmt_util_get_deflt_digest_name OPENSSL_MANGLER_ASM(evp_keymgmt_util_get_deflt_digest_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_has
+#  define evp_keymgmt_util_has OPENSSL_MANGLER(evp_keymgmt_util_has)
+# endif
+#else
+# ifndef _evp_keymgmt_util_has
+#  define _evp_keymgmt_util_has OPENSSL_MANGLER_ASM(evp_keymgmt_util_has)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_make_pkey
+#  define evp_keymgmt_util_make_pkey OPENSSL_MANGLER(evp_keymgmt_util_make_pkey)
+# endif
+#else
+# ifndef _evp_keymgmt_util_make_pkey
+#  define _evp_keymgmt_util_make_pkey OPENSSL_MANGLER_ASM(evp_keymgmt_util_make_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_match
+#  define evp_keymgmt_util_match OPENSSL_MANGLER(evp_keymgmt_util_match)
+# endif
+#else
+# ifndef _evp_keymgmt_util_match
+#  define _evp_keymgmt_util_match OPENSSL_MANGLER_ASM(evp_keymgmt_util_match)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_query_operation_name
+#  define evp_keymgmt_util_query_operation_name OPENSSL_MANGLER(evp_keymgmt_util_query_operation_name)
+# endif
+#else
+# ifndef _evp_keymgmt_util_query_operation_name
+#  define _evp_keymgmt_util_query_operation_name OPENSSL_MANGLER_ASM(evp_keymgmt_util_query_operation_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_util_try_import
+#  define evp_keymgmt_util_try_import OPENSSL_MANGLER(evp_keymgmt_util_try_import)
+# endif
+#else
+# ifndef _evp_keymgmt_util_try_import
+#  define _evp_keymgmt_util_try_import OPENSSL_MANGLER_ASM(evp_keymgmt_util_try_import)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_keymgmt_validate
+#  define evp_keymgmt_validate OPENSSL_MANGLER(evp_keymgmt_validate)
+# endif
+#else
+# ifndef _evp_keymgmt_validate
+#  define _evp_keymgmt_validate OPENSSL_MANGLER_ASM(evp_keymgmt_validate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MAC_CTX_dup
 #  define EVP_MAC_CTX_dup OPENSSL_MANGLER(EVP_MAC_CTX_dup)
@@ -16965,4 +23517,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_mac_get_number
+#  define evp_mac_get_number OPENSSL_MANGLER(evp_mac_get_number)
+# endif
+#else
+# ifndef _evp_mac_get_number
+#  define _evp_mac_get_number OPENSSL_MANGLER_ASM(evp_mac_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MAC_get_params
 #  define EVP_MAC_get_params OPENSSL_MANGLER(EVP_MAC_get_params)
@@ -17028,4 +23589,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_MAC_update
+#  define EVP_MAC_update OPENSSL_MANGLER(EVP_MAC_update)
+# endif
+#else
+# ifndef _EVP_MAC_update
+#  define _EVP_MAC_update OPENSSL_MANGLER_ASM(EVP_MAC_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MAC_up_ref
 #  define EVP_MAC_up_ref OPENSSL_MANGLER(EVP_MAC_up_ref)
@@ -17037,10 +23607,46 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_MAC_update
-#  define EVP_MAC_update OPENSSL_MANGLER(EVP_MAC_update)
-# endif
-#else
-# ifndef _EVP_MAC_update
-#  define _EVP_MAC_update OPENSSL_MANGLER_ASM(EVP_MAC_update)
+# ifndef EVP_md2
+#  define EVP_md2 OPENSSL_MANGLER(EVP_md2)
+# endif
+#else
+# ifndef _EVP_md2
+#  define _EVP_md2 OPENSSL_MANGLER_ASM(EVP_md2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_md5
+#  define EVP_md5 OPENSSL_MANGLER(EVP_md5)
+# endif
+#else
+# ifndef _EVP_md5
+#  define _EVP_md5 OPENSSL_MANGLER_ASM(EVP_md5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_md5_sha1
+#  define EVP_md5_sha1 OPENSSL_MANGLER(EVP_md5_sha1)
+# endif
+#else
+# ifndef _EVP_md5_sha1
+#  define _EVP_md5_sha1 OPENSSL_MANGLER_ASM(EVP_md5_sha1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_mdc2
+#  define EVP_mdc2 OPENSSL_MANGLER(EVP_mdc2)
+# endif
+#else
+# ifndef _EVP_mdc2
+#  define _EVP_mdc2 OPENSSL_MANGLER_ASM(EVP_mdc2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_md_ctx_clear_digest
+#  define evp_md_ctx_clear_digest OPENSSL_MANGLER(evp_md_ctx_clear_digest)
+# endif
+#else
+# ifndef _evp_md_ctx_clear_digest
+#  define _evp_md_ctx_clear_digest OPENSSL_MANGLER_ASM(evp_md_ctx_clear_digest)
 # endif
 #endif
@@ -17082,4 +23688,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_MD_CTX_dup
+#  define EVP_MD_CTX_dup OPENSSL_MANGLER(EVP_MD_CTX_dup)
+# endif
+#else
+# ifndef _EVP_MD_CTX_dup
+#  define _EVP_MD_CTX_dup OPENSSL_MANGLER_ASM(EVP_MD_CTX_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_CTX_free
 #  define EVP_MD_CTX_free OPENSSL_MANGLER(EVP_MD_CTX_free)
@@ -17091,4 +23706,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_md_ctx_free_algctx
+#  define evp_md_ctx_free_algctx OPENSSL_MANGLER(evp_md_ctx_free_algctx)
+# endif
+#else
+# ifndef _evp_md_ctx_free_algctx
+#  define _evp_md_ctx_free_algctx OPENSSL_MANGLER_ASM(evp_md_ctx_free_algctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_CTX_get0_md
 #  define EVP_MD_CTX_get0_md OPENSSL_MANGLER(EVP_MD_CTX_get0_md)
@@ -17163,4 +23787,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_md_ctx_new_ex
+#  define evp_md_ctx_new_ex OPENSSL_MANGLER(evp_md_ctx_new_ex)
+# endif
+#else
+# ifndef _evp_md_ctx_new_ex
+#  define _evp_md_ctx_new_ex OPENSSL_MANGLER_ASM(evp_md_ctx_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_CTX_reset
 #  define EVP_MD_CTX_reset OPENSSL_MANGLER(EVP_MD_CTX_reset)
@@ -17199,4 +23832,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_MD_CTX_settable_params
+#  define EVP_MD_CTX_settable_params OPENSSL_MANGLER(EVP_MD_CTX_settable_params)
+# endif
+#else
+# ifndef _EVP_MD_CTX_settable_params
+#  define _EVP_MD_CTX_settable_params OPENSSL_MANGLER_ASM(EVP_MD_CTX_settable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_CTX_set_update_fn
 #  define EVP_MD_CTX_set_update_fn OPENSSL_MANGLER(EVP_MD_CTX_set_update_fn)
@@ -17208,13 +23850,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_MD_CTX_settable_params
-#  define EVP_MD_CTX_settable_params OPENSSL_MANGLER(EVP_MD_CTX_settable_params)
-# endif
-#else
-# ifndef _EVP_MD_CTX_settable_params
-#  define _EVP_MD_CTX_settable_params OPENSSL_MANGLER_ASM(EVP_MD_CTX_settable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_CTX_test_flags
 #  define EVP_MD_CTX_test_flags OPENSSL_MANGLER(EVP_MD_CTX_test_flags)
@@ -17280,4 +23913,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_md_free_int
+#  define evp_md_free_int OPENSSL_MANGLER(evp_md_free_int)
+# endif
+#else
+# ifndef _evp_md_free_int
+#  define _evp_md_free_int OPENSSL_MANGLER_ASM(evp_md_free_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_get0_description
 #  define EVP_MD_get0_description OPENSSL_MANGLER(EVP_MD_get0_description)
@@ -17325,4 +23967,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_md_get_number
+#  define evp_md_get_number OPENSSL_MANGLER(evp_md_get_number)
+# endif
+#else
+# ifndef _evp_md_get_number
+#  define _evp_md_get_number OPENSSL_MANGLER_ASM(evp_md_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_get_params
 #  define EVP_MD_get_params OPENSSL_MANGLER(EVP_MD_get_params)
@@ -17352,4 +24003,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_MD_gettable_ctx_params
+#  define EVP_MD_gettable_ctx_params OPENSSL_MANGLER(EVP_MD_gettable_ctx_params)
+# endif
+#else
+# ifndef _EVP_MD_gettable_ctx_params
+#  define _EVP_MD_gettable_ctx_params OPENSSL_MANGLER_ASM(EVP_MD_gettable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_MD_gettable_params
+#  define EVP_MD_gettable_params OPENSSL_MANGLER(EVP_MD_gettable_params)
+# endif
+#else
+# ifndef _EVP_MD_gettable_params
+#  define _EVP_MD_gettable_params OPENSSL_MANGLER_ASM(EVP_MD_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_get_type
 #  define EVP_MD_get_type OPENSSL_MANGLER(EVP_MD_get_type)
@@ -17361,22 +24030,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_MD_gettable_ctx_params
-#  define EVP_MD_gettable_ctx_params OPENSSL_MANGLER(EVP_MD_gettable_ctx_params)
-# endif
-#else
-# ifndef _EVP_MD_gettable_ctx_params
-#  define _EVP_MD_gettable_ctx_params OPENSSL_MANGLER_ASM(EVP_MD_gettable_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_MD_gettable_params
-#  define EVP_MD_gettable_params OPENSSL_MANGLER(EVP_MD_gettable_params)
-# endif
-#else
-# ifndef _EVP_MD_gettable_params
-#  define _EVP_MD_gettable_params OPENSSL_MANGLER_ASM(EVP_MD_gettable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_is_a
 #  define EVP_MD_is_a OPENSSL_MANGLER(EVP_MD_is_a)
@@ -17604,4 +24255,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_md_new
+#  define evp_md_new OPENSSL_MANGLER(evp_md_new)
+# endif
+#else
+# ifndef _evp_md_new
+#  define _evp_md_new OPENSSL_MANGLER_ASM(evp_md_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_md_null
+#  define EVP_md_null OPENSSL_MANGLER(EVP_md_null)
+# endif
+#else
+# ifndef _EVP_md_null
+#  define _EVP_md_null OPENSSL_MANGLER_ASM(EVP_md_null)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_MD_settable_ctx_params
 #  define EVP_MD_settable_ctx_params OPENSSL_MANGLER(EVP_MD_settable_ctx_params)
@@ -17622,4 +24291,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_method_store_cache_flush
+#  define evp_method_store_cache_flush OPENSSL_MANGLER(evp_method_store_cache_flush)
+# endif
+#else
+# ifndef _evp_method_store_cache_flush
+#  define _evp_method_store_cache_flush OPENSSL_MANGLER_ASM(evp_method_store_cache_flush)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_method_store_remove_all_provided
+#  define evp_method_store_remove_all_provided OPENSSL_MANGLER(evp_method_store_remove_all_provided)
+# endif
+#else
+# ifndef _evp_method_store_remove_all_provided
+#  define _evp_method_store_remove_all_provided OPENSSL_MANGLER_ASM(evp_method_store_remove_all_provided)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_names_do_all
+#  define evp_names_do_all OPENSSL_MANGLER(evp_names_do_all)
+# endif
+#else
+# ifndef _evp_names_do_all
+#  define _evp_names_do_all OPENSSL_MANGLER_ASM(evp_names_do_all)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_OpenFinal
 #  define EVP_OpenFinal OPENSSL_MANGLER(EVP_OpenFinal)
@@ -17640,4 +24336,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PBE_alg_add
+#  define EVP_PBE_alg_add OPENSSL_MANGLER(EVP_PBE_alg_add)
+# endif
+#else
+# ifndef _EVP_PBE_alg_add
+#  define _EVP_PBE_alg_add OPENSSL_MANGLER_ASM(EVP_PBE_alg_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PBE_alg_add_type
+#  define EVP_PBE_alg_add_type OPENSSL_MANGLER(EVP_PBE_alg_add_type)
+# endif
+#else
+# ifndef _EVP_PBE_alg_add_type
+#  define _EVP_PBE_alg_add_type OPENSSL_MANGLER_ASM(EVP_PBE_alg_add_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PBE_CipherInit
 #  define EVP_PBE_CipherInit OPENSSL_MANGLER(EVP_PBE_CipherInit)
@@ -17658,22 +24372,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PBE_alg_add
-#  define EVP_PBE_alg_add OPENSSL_MANGLER(EVP_PBE_alg_add)
-# endif
-#else
-# ifndef _EVP_PBE_alg_add
-#  define _EVP_PBE_alg_add OPENSSL_MANGLER_ASM(EVP_PBE_alg_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PBE_alg_add_type
-#  define EVP_PBE_alg_add_type OPENSSL_MANGLER(EVP_PBE_alg_add_type)
-# endif
-#else
-# ifndef _EVP_PBE_alg_add_type
-#  define _EVP_PBE_alg_add_type OPENSSL_MANGLER_ASM(EVP_PBE_alg_add_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PBE_cleanup
 #  define EVP_PBE_cleanup OPENSSL_MANGLER(EVP_PBE_cleanup)
@@ -17748,4 +24444,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkcs82pkey_legacy
+#  define evp_pkcs82pkey_legacy OPENSSL_MANGLER(evp_pkcs82pkey_legacy)
+# endif
+#else
+# ifndef _evp_pkcs82pkey_legacy
+#  define _evp_pkcs82pkey_legacy OPENSSL_MANGLER_ASM(evp_pkcs82pkey_legacy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY2PKCS8
 #  define EVP_PKEY2PKCS8 OPENSSL_MANGLER(EVP_PKEY2PKCS8)
@@ -17757,4 +24462,346 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_add1_attr
+#  define EVP_PKEY_add1_attr OPENSSL_MANGLER(EVP_PKEY_add1_attr)
+# endif
+#else
+# ifndef _EVP_PKEY_add1_attr
+#  define _EVP_PKEY_add1_attr OPENSSL_MANGLER_ASM(EVP_PKEY_add1_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_add1_attr_by_NID
+#  define EVP_PKEY_add1_attr_by_NID OPENSSL_MANGLER(EVP_PKEY_add1_attr_by_NID)
+# endif
+#else
+# ifndef _EVP_PKEY_add1_attr_by_NID
+#  define _EVP_PKEY_add1_attr_by_NID OPENSSL_MANGLER_ASM(EVP_PKEY_add1_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_add1_attr_by_OBJ
+#  define EVP_PKEY_add1_attr_by_OBJ OPENSSL_MANGLER(EVP_PKEY_add1_attr_by_OBJ)
+# endif
+#else
+# ifndef _EVP_PKEY_add1_attr_by_OBJ
+#  define _EVP_PKEY_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(EVP_PKEY_add1_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_add1_attr_by_txt
+#  define EVP_PKEY_add1_attr_by_txt OPENSSL_MANGLER(EVP_PKEY_add1_attr_by_txt)
+# endif
+#else
+# ifndef _EVP_PKEY_add1_attr_by_txt
+#  define _EVP_PKEY_add1_attr_by_txt OPENSSL_MANGLER_ASM(EVP_PKEY_add1_attr_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_add0
+#  define EVP_PKEY_asn1_add0 OPENSSL_MANGLER(EVP_PKEY_asn1_add0)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_add0
+#  define _EVP_PKEY_asn1_add0 OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_add0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_add_alias
+#  define EVP_PKEY_asn1_add_alias OPENSSL_MANGLER(EVP_PKEY_asn1_add_alias)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_add_alias
+#  define _EVP_PKEY_asn1_add_alias OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_add_alias)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_copy
+#  define EVP_PKEY_asn1_copy OPENSSL_MANGLER(EVP_PKEY_asn1_copy)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_copy
+#  define _EVP_PKEY_asn1_copy OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_find
+#  define EVP_PKEY_asn1_find OPENSSL_MANGLER(EVP_PKEY_asn1_find)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_find
+#  define _EVP_PKEY_asn1_find OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_find_str
+#  define EVP_PKEY_asn1_find_str OPENSSL_MANGLER(EVP_PKEY_asn1_find_str)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_find_str
+#  define _EVP_PKEY_asn1_find_str OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_find_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_free
+#  define EVP_PKEY_asn1_free OPENSSL_MANGLER(EVP_PKEY_asn1_free)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_free
+#  define _EVP_PKEY_asn1_free OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_get0
+#  define EVP_PKEY_asn1_get0 OPENSSL_MANGLER(EVP_PKEY_asn1_get0)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_get0
+#  define _EVP_PKEY_asn1_get0 OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_get0_info
+#  define EVP_PKEY_asn1_get0_info OPENSSL_MANGLER(EVP_PKEY_asn1_get0_info)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_get0_info
+#  define _EVP_PKEY_asn1_get0_info OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_get0_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_get_count
+#  define EVP_PKEY_asn1_get_count OPENSSL_MANGLER(EVP_PKEY_asn1_get_count)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_get_count
+#  define _EVP_PKEY_asn1_get_count OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_get_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_new
+#  define EVP_PKEY_asn1_new OPENSSL_MANGLER(EVP_PKEY_asn1_new)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_new
+#  define _EVP_PKEY_asn1_new OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_check
+#  define EVP_PKEY_asn1_set_check OPENSSL_MANGLER(EVP_PKEY_asn1_set_check)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_check
+#  define _EVP_PKEY_asn1_set_check OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_ctrl
+#  define EVP_PKEY_asn1_set_ctrl OPENSSL_MANGLER(EVP_PKEY_asn1_set_ctrl)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_ctrl
+#  define _EVP_PKEY_asn1_set_ctrl OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_free
+#  define EVP_PKEY_asn1_set_free OPENSSL_MANGLER(EVP_PKEY_asn1_set_free)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_free
+#  define _EVP_PKEY_asn1_set_free OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_get_priv_key
+#  define EVP_PKEY_asn1_set_get_priv_key OPENSSL_MANGLER(EVP_PKEY_asn1_set_get_priv_key)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_get_priv_key
+#  define _EVP_PKEY_asn1_set_get_priv_key OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_get_priv_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_get_pub_key
+#  define EVP_PKEY_asn1_set_get_pub_key OPENSSL_MANGLER(EVP_PKEY_asn1_set_get_pub_key)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_get_pub_key
+#  define _EVP_PKEY_asn1_set_get_pub_key OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_get_pub_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_item
+#  define EVP_PKEY_asn1_set_item OPENSSL_MANGLER(EVP_PKEY_asn1_set_item)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_item
+#  define _EVP_PKEY_asn1_set_item OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_item)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_param
+#  define EVP_PKEY_asn1_set_param OPENSSL_MANGLER(EVP_PKEY_asn1_set_param)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_param
+#  define _EVP_PKEY_asn1_set_param OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_param_check
+#  define EVP_PKEY_asn1_set_param_check OPENSSL_MANGLER(EVP_PKEY_asn1_set_param_check)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_param_check
+#  define _EVP_PKEY_asn1_set_param_check OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_param_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_private
+#  define EVP_PKEY_asn1_set_private OPENSSL_MANGLER(EVP_PKEY_asn1_set_private)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_private
+#  define _EVP_PKEY_asn1_set_private OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_public
+#  define EVP_PKEY_asn1_set_public OPENSSL_MANGLER(EVP_PKEY_asn1_set_public)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_public
+#  define _EVP_PKEY_asn1_set_public OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_public)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_public_check
+#  define EVP_PKEY_asn1_set_public_check OPENSSL_MANGLER(EVP_PKEY_asn1_set_public_check)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_public_check
+#  define _EVP_PKEY_asn1_set_public_check OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_public_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_security_bits
+#  define EVP_PKEY_asn1_set_security_bits OPENSSL_MANGLER(EVP_PKEY_asn1_set_security_bits)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_security_bits
+#  define _EVP_PKEY_asn1_set_security_bits OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_security_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_set_priv_key
+#  define EVP_PKEY_asn1_set_set_priv_key OPENSSL_MANGLER(EVP_PKEY_asn1_set_set_priv_key)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_set_priv_key
+#  define _EVP_PKEY_asn1_set_set_priv_key OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_set_priv_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_set_pub_key
+#  define EVP_PKEY_asn1_set_set_pub_key OPENSSL_MANGLER(EVP_PKEY_asn1_set_set_pub_key)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_set_pub_key
+#  define _EVP_PKEY_asn1_set_set_pub_key OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_set_pub_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_asn1_set_siginf
+#  define EVP_PKEY_asn1_set_siginf OPENSSL_MANGLER(EVP_PKEY_asn1_set_siginf)
+# endif
+#else
+# ifndef _EVP_PKEY_asn1_set_siginf
+#  define _EVP_PKEY_asn1_set_siginf OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_siginf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_assign
+#  define EVP_PKEY_assign OPENSSL_MANGLER(EVP_PKEY_assign)
+# endif
+#else
+# ifndef _EVP_PKEY_assign
+#  define _EVP_PKEY_assign OPENSSL_MANGLER_ASM(EVP_PKEY_assign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_auth_decapsulate_init
+#  define EVP_PKEY_auth_decapsulate_init OPENSSL_MANGLER(EVP_PKEY_auth_decapsulate_init)
+# endif
+#else
+# ifndef _EVP_PKEY_auth_decapsulate_init
+#  define _EVP_PKEY_auth_decapsulate_init OPENSSL_MANGLER_ASM(EVP_PKEY_auth_decapsulate_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_auth_encapsulate_init
+#  define EVP_PKEY_auth_encapsulate_init OPENSSL_MANGLER(EVP_PKEY_auth_encapsulate_init)
+# endif
+#else
+# ifndef _EVP_PKEY_auth_encapsulate_init
+#  define _EVP_PKEY_auth_encapsulate_init OPENSSL_MANGLER_ASM(EVP_PKEY_auth_encapsulate_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_can_sign
+#  define EVP_PKEY_can_sign OPENSSL_MANGLER(EVP_PKEY_can_sign)
+# endif
+#else
+# ifndef _EVP_PKEY_can_sign
+#  define _EVP_PKEY_can_sign OPENSSL_MANGLER_ASM(EVP_PKEY_can_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_check
+#  define EVP_PKEY_check OPENSSL_MANGLER(EVP_PKEY_check)
+# endif
+#else
+# ifndef _EVP_PKEY_check
+#  define _EVP_PKEY_check OPENSSL_MANGLER_ASM(EVP_PKEY_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_cmp
+#  define EVP_PKEY_cmp OPENSSL_MANGLER(EVP_PKEY_cmp)
+# endif
+#else
+# ifndef _EVP_PKEY_cmp
+#  define _EVP_PKEY_cmp OPENSSL_MANGLER_ASM(EVP_PKEY_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_cmp_parameters
+#  define EVP_PKEY_cmp_parameters OPENSSL_MANGLER(EVP_PKEY_cmp_parameters)
+# endif
+#else
+# ifndef _EVP_PKEY_cmp_parameters
+#  define _EVP_PKEY_cmp_parameters OPENSSL_MANGLER_ASM(EVP_PKEY_cmp_parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_copy_downgraded
+#  define evp_pkey_copy_downgraded OPENSSL_MANGLER(evp_pkey_copy_downgraded)
+# endif
+#else
+# ifndef _evp_pkey_copy_downgraded
+#  define _evp_pkey_copy_downgraded OPENSSL_MANGLER_ASM(evp_pkey_copy_downgraded)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_copy_parameters
+#  define EVP_PKEY_copy_parameters OPENSSL_MANGLER(EVP_PKEY_copy_parameters)
+# endif
+#else
+# ifndef _EVP_PKEY_copy_parameters
+#  define _EVP_PKEY_copy_parameters OPENSSL_MANGLER_ASM(EVP_PKEY_copy_parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_add1_hkdf_info
 #  define EVP_PKEY_CTX_add1_hkdf_info OPENSSL_MANGLER(EVP_PKEY_CTX_add1_hkdf_info)
@@ -17793,4 +24840,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_ctx_ctrl_str_to_param
+#  define evp_pkey_ctx_ctrl_str_to_param OPENSSL_MANGLER(evp_pkey_ctx_ctrl_str_to_param)
+# endif
+#else
+# ifndef _evp_pkey_ctx_ctrl_str_to_param
+#  define _evp_pkey_ctx_ctrl_str_to_param OPENSSL_MANGLER_ASM(evp_pkey_ctx_ctrl_str_to_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_ctx_ctrl_to_param
+#  define evp_pkey_ctx_ctrl_to_param OPENSSL_MANGLER(evp_pkey_ctx_ctrl_to_param)
+# endif
+#else
+# ifndef _evp_pkey_ctx_ctrl_to_param
+#  define _evp_pkey_ctx_ctrl_to_param OPENSSL_MANGLER_ASM(evp_pkey_ctx_ctrl_to_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_ctrl_uint64
 #  define EVP_PKEY_CTX_ctrl_uint64 OPENSSL_MANGLER(EVP_PKEY_CTX_ctrl_uint64)
@@ -17820,4 +24885,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_ctx_free_old_ops
+#  define evp_pkey_ctx_free_old_ops OPENSSL_MANGLER(evp_pkey_ctx_free_old_ops)
+# endif
+#else
+# ifndef _evp_pkey_ctx_free_old_ops
+#  define _evp_pkey_ctx_free_old_ops OPENSSL_MANGLER_ASM(evp_pkey_ctx_free_old_ops)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_get0_dh_kdf_oid
 #  define EVP_PKEY_CTX_get0_dh_kdf_oid OPENSSL_MANGLER(EVP_PKEY_CTX_get0_dh_kdf_oid)
@@ -18045,4 +25119,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_ctx_get_params_strict
+#  define evp_pkey_ctx_get_params_strict OPENSSL_MANGLER(evp_pkey_ctx_get_params_strict)
+# endif
+#else
+# ifndef _evp_pkey_ctx_get_params_strict
+#  define _evp_pkey_ctx_get_params_strict OPENSSL_MANGLER_ASM(evp_pkey_ctx_get_params_strict)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_ctx_get_params_to_ctrl
+#  define evp_pkey_ctx_get_params_to_ctrl OPENSSL_MANGLER(evp_pkey_ctx_get_params_to_ctrl)
+# endif
+#else
+# ifndef _evp_pkey_ctx_get_params_to_ctrl
+#  define _evp_pkey_ctx_get_params_to_ctrl OPENSSL_MANGLER_ASM(evp_pkey_ctx_get_params_to_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_get_rsa_mgf1_md
 #  define EVP_PKEY_CTX_get_rsa_mgf1_md OPENSSL_MANGLER(EVP_PKEY_CTX_get_rsa_mgf1_md)
@@ -18495,4 +25587,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_CTX_set_ecdh_cofactor_mode
+#  define EVP_PKEY_CTX_set_ecdh_cofactor_mode OPENSSL_MANGLER(EVP_PKEY_CTX_set_ecdh_cofactor_mode)
+# endif
+#else
+# ifndef _EVP_PKEY_CTX_set_ecdh_cofactor_mode
+#  define _EVP_PKEY_CTX_set_ecdh_cofactor_mode OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_ecdh_cofactor_mode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_CTX_set_ecdh_kdf_md
+#  define EVP_PKEY_CTX_set_ecdh_kdf_md OPENSSL_MANGLER(EVP_PKEY_CTX_set_ecdh_kdf_md)
+# endif
+#else
+# ifndef _EVP_PKEY_CTX_set_ecdh_kdf_md
+#  define _EVP_PKEY_CTX_set_ecdh_kdf_md OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_ecdh_kdf_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_CTX_set_ecdh_kdf_outlen
+#  define EVP_PKEY_CTX_set_ecdh_kdf_outlen OPENSSL_MANGLER(EVP_PKEY_CTX_set_ecdh_kdf_outlen)
+# endif
+#else
+# ifndef _EVP_PKEY_CTX_set_ecdh_kdf_outlen
+#  define _EVP_PKEY_CTX_set_ecdh_kdf_outlen OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_ecdh_kdf_outlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_CTX_set_ecdh_kdf_type
+#  define EVP_PKEY_CTX_set_ecdh_kdf_type OPENSSL_MANGLER(EVP_PKEY_CTX_set_ecdh_kdf_type)
+# endif
+#else
+# ifndef _EVP_PKEY_CTX_set_ecdh_kdf_type
+#  define _EVP_PKEY_CTX_set_ecdh_kdf_type OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_ecdh_kdf_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_set_ec_param_enc
 #  define EVP_PKEY_CTX_set_ec_param_enc OPENSSL_MANGLER(EVP_PKEY_CTX_set_ec_param_enc)
@@ -18513,40 +25641,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_CTX_set_ecdh_cofactor_mode
-#  define EVP_PKEY_CTX_set_ecdh_cofactor_mode OPENSSL_MANGLER(EVP_PKEY_CTX_set_ecdh_cofactor_mode)
-# endif
-#else
-# ifndef _EVP_PKEY_CTX_set_ecdh_cofactor_mode
-#  define _EVP_PKEY_CTX_set_ecdh_cofactor_mode OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_ecdh_cofactor_mode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_CTX_set_ecdh_kdf_md
-#  define EVP_PKEY_CTX_set_ecdh_kdf_md OPENSSL_MANGLER(EVP_PKEY_CTX_set_ecdh_kdf_md)
-# endif
-#else
-# ifndef _EVP_PKEY_CTX_set_ecdh_kdf_md
-#  define _EVP_PKEY_CTX_set_ecdh_kdf_md OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_ecdh_kdf_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_CTX_set_ecdh_kdf_outlen
-#  define EVP_PKEY_CTX_set_ecdh_kdf_outlen OPENSSL_MANGLER(EVP_PKEY_CTX_set_ecdh_kdf_outlen)
-# endif
-#else
-# ifndef _EVP_PKEY_CTX_set_ecdh_kdf_outlen
-#  define _EVP_PKEY_CTX_set_ecdh_kdf_outlen OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_ecdh_kdf_outlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_CTX_set_ecdh_kdf_type
-#  define EVP_PKEY_CTX_set_ecdh_kdf_type OPENSSL_MANGLER(EVP_PKEY_CTX_set_ecdh_kdf_type)
-# endif
-#else
-# ifndef _EVP_PKEY_CTX_set_ecdh_kdf_type
-#  define _EVP_PKEY_CTX_set_ecdh_kdf_type OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_ecdh_kdf_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_set_group_name
 #  define EVP_PKEY_CTX_set_group_name OPENSSL_MANGLER(EVP_PKEY_CTX_set_group_name)
@@ -18603,4 +25695,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_ctx_set_params_strict
+#  define evp_pkey_ctx_set_params_strict OPENSSL_MANGLER(evp_pkey_ctx_set_params_strict)
+# endif
+#else
+# ifndef _evp_pkey_ctx_set_params_strict
+#  define _evp_pkey_ctx_set_params_strict OPENSSL_MANGLER_ASM(evp_pkey_ctx_set_params_strict)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_ctx_set_params_to_ctrl
+#  define evp_pkey_ctx_set_params_to_ctrl OPENSSL_MANGLER(evp_pkey_ctx_set_params_to_ctrl)
+# endif
+#else
+# ifndef _evp_pkey_ctx_set_params_to_ctrl
+#  define _evp_pkey_ctx_set_params_to_ctrl OPENSSL_MANGLER_ASM(evp_pkey_ctx_set_params_to_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_set_rsa_keygen_bits
 #  define EVP_PKEY_CTX_set_rsa_keygen_bits OPENSSL_MANGLER(EVP_PKEY_CTX_set_rsa_keygen_bits)
@@ -18729,4 +25839,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_CTX_set_scrypt_maxmem_bytes
+#  define EVP_PKEY_CTX_set_scrypt_maxmem_bytes OPENSSL_MANGLER(EVP_PKEY_CTX_set_scrypt_maxmem_bytes)
+# endif
+#else
+# ifndef _EVP_PKEY_CTX_set_scrypt_maxmem_bytes
+#  define _EVP_PKEY_CTX_set_scrypt_maxmem_bytes OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_scrypt_maxmem_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_set_scrypt_N
 #  define EVP_PKEY_CTX_set_scrypt_N OPENSSL_MANGLER(EVP_PKEY_CTX_set_scrypt_N)
@@ -18738,13 +25857,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_CTX_set_scrypt_maxmem_bytes
-#  define EVP_PKEY_CTX_set_scrypt_maxmem_bytes OPENSSL_MANGLER(EVP_PKEY_CTX_set_scrypt_maxmem_bytes)
-# endif
-#else
-# ifndef _EVP_PKEY_CTX_set_scrypt_maxmem_bytes
-#  define _EVP_PKEY_CTX_set_scrypt_maxmem_bytes OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_set_scrypt_maxmem_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_set_scrypt_p
 #  define EVP_PKEY_CTX_set_scrypt_p OPENSSL_MANGLER(EVP_PKEY_CTX_set_scrypt_p)
@@ -18774,4 +25884,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_CTX_settable_params
+#  define EVP_PKEY_CTX_settable_params OPENSSL_MANGLER(EVP_PKEY_CTX_settable_params)
+# endif
+#else
+# ifndef _EVP_PKEY_CTX_settable_params
+#  define _EVP_PKEY_CTX_settable_params OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_settable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_CTX_set_tls1_prf_md
 #  define EVP_PKEY_CTX_set_tls1_prf_md OPENSSL_MANGLER(EVP_PKEY_CTX_set_tls1_prf_md)
@@ -18783,10 +25902,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_CTX_settable_params
-#  define EVP_PKEY_CTX_settable_params OPENSSL_MANGLER(EVP_PKEY_CTX_settable_params)
-# endif
-#else
-# ifndef _EVP_PKEY_CTX_settable_params
-#  define _EVP_PKEY_CTX_settable_params OPENSSL_MANGLER_ASM(EVP_PKEY_CTX_settable_params)
+# ifndef evp_pkey_ctx_state
+#  define evp_pkey_ctx_state OPENSSL_MANGLER(evp_pkey_ctx_state)
+# endif
+#else
+# ifndef _evp_pkey_ctx_state
+#  define _evp_pkey_ctx_state OPENSSL_MANGLER_ASM(evp_pkey_ctx_state)
 # endif
 #endif
@@ -18801,4 +25920,1390 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_ctx_use_cached_data
+#  define evp_pkey_ctx_use_cached_data OPENSSL_MANGLER(evp_pkey_ctx_use_cached_data)
+# endif
+#else
+# ifndef _evp_pkey_ctx_use_cached_data
+#  define _evp_pkey_ctx_use_cached_data OPENSSL_MANGLER_ASM(evp_pkey_ctx_use_cached_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_decapsulate
+#  define EVP_PKEY_decapsulate OPENSSL_MANGLER(EVP_PKEY_decapsulate)
+# endif
+#else
+# ifndef _EVP_PKEY_decapsulate
+#  define _EVP_PKEY_decapsulate OPENSSL_MANGLER_ASM(EVP_PKEY_decapsulate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_decapsulate_init
+#  define EVP_PKEY_decapsulate_init OPENSSL_MANGLER(EVP_PKEY_decapsulate_init)
+# endif
+#else
+# ifndef _EVP_PKEY_decapsulate_init
+#  define _EVP_PKEY_decapsulate_init OPENSSL_MANGLER_ASM(EVP_PKEY_decapsulate_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_decrypt
+#  define EVP_PKEY_decrypt OPENSSL_MANGLER(EVP_PKEY_decrypt)
+# endif
+#else
+# ifndef _EVP_PKEY_decrypt
+#  define _EVP_PKEY_decrypt OPENSSL_MANGLER_ASM(EVP_PKEY_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_decrypt_alloc
+#  define evp_pkey_decrypt_alloc OPENSSL_MANGLER(evp_pkey_decrypt_alloc)
+# endif
+#else
+# ifndef _evp_pkey_decrypt_alloc
+#  define _evp_pkey_decrypt_alloc OPENSSL_MANGLER_ASM(evp_pkey_decrypt_alloc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_decrypt_init
+#  define EVP_PKEY_decrypt_init OPENSSL_MANGLER(EVP_PKEY_decrypt_init)
+# endif
+#else
+# ifndef _EVP_PKEY_decrypt_init
+#  define _EVP_PKEY_decrypt_init OPENSSL_MANGLER_ASM(EVP_PKEY_decrypt_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_decrypt_init_ex
+#  define EVP_PKEY_decrypt_init_ex OPENSSL_MANGLER(EVP_PKEY_decrypt_init_ex)
+# endif
+#else
+# ifndef _EVP_PKEY_decrypt_init_ex
+#  define _EVP_PKEY_decrypt_init_ex OPENSSL_MANGLER_ASM(EVP_PKEY_decrypt_init_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_decrypt_old
+#  define EVP_PKEY_decrypt_old OPENSSL_MANGLER(EVP_PKEY_decrypt_old)
+# endif
+#else
+# ifndef _EVP_PKEY_decrypt_old
+#  define _EVP_PKEY_decrypt_old OPENSSL_MANGLER_ASM(EVP_PKEY_decrypt_old)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_delete_attr
+#  define EVP_PKEY_delete_attr OPENSSL_MANGLER(EVP_PKEY_delete_attr)
+# endif
+#else
+# ifndef _EVP_PKEY_delete_attr
+#  define _EVP_PKEY_delete_attr OPENSSL_MANGLER_ASM(EVP_PKEY_delete_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_derive
+#  define EVP_PKEY_derive OPENSSL_MANGLER(EVP_PKEY_derive)
+# endif
+#else
+# ifndef _EVP_PKEY_derive
+#  define _EVP_PKEY_derive OPENSSL_MANGLER_ASM(EVP_PKEY_derive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_derive_init
+#  define EVP_PKEY_derive_init OPENSSL_MANGLER(EVP_PKEY_derive_init)
+# endif
+#else
+# ifndef _EVP_PKEY_derive_init
+#  define _EVP_PKEY_derive_init OPENSSL_MANGLER_ASM(EVP_PKEY_derive_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_derive_init_ex
+#  define EVP_PKEY_derive_init_ex OPENSSL_MANGLER(EVP_PKEY_derive_init_ex)
+# endif
+#else
+# ifndef _EVP_PKEY_derive_init_ex
+#  define _EVP_PKEY_derive_init_ex OPENSSL_MANGLER_ASM(EVP_PKEY_derive_init_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_derive_set_peer
+#  define EVP_PKEY_derive_set_peer OPENSSL_MANGLER(EVP_PKEY_derive_set_peer)
+# endif
+#else
+# ifndef _EVP_PKEY_derive_set_peer
+#  define _EVP_PKEY_derive_set_peer OPENSSL_MANGLER_ASM(EVP_PKEY_derive_set_peer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_derive_set_peer_ex
+#  define EVP_PKEY_derive_set_peer_ex OPENSSL_MANGLER(EVP_PKEY_derive_set_peer_ex)
+# endif
+#else
+# ifndef _EVP_PKEY_derive_set_peer_ex
+#  define _EVP_PKEY_derive_set_peer_ex OPENSSL_MANGLER_ASM(EVP_PKEY_derive_set_peer_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_digestsign_supports_digest
+#  define EVP_PKEY_digestsign_supports_digest OPENSSL_MANGLER(EVP_PKEY_digestsign_supports_digest)
+# endif
+#else
+# ifndef _EVP_PKEY_digestsign_supports_digest
+#  define _EVP_PKEY_digestsign_supports_digest OPENSSL_MANGLER_ASM(EVP_PKEY_digestsign_supports_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_dup
+#  define EVP_PKEY_dup OPENSSL_MANGLER(EVP_PKEY_dup)
+# endif
+#else
+# ifndef _EVP_PKEY_dup
+#  define _EVP_PKEY_dup OPENSSL_MANGLER_ASM(EVP_PKEY_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_encapsulate
+#  define EVP_PKEY_encapsulate OPENSSL_MANGLER(EVP_PKEY_encapsulate)
+# endif
+#else
+# ifndef _EVP_PKEY_encapsulate
+#  define _EVP_PKEY_encapsulate OPENSSL_MANGLER_ASM(EVP_PKEY_encapsulate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_encapsulate_init
+#  define EVP_PKEY_encapsulate_init OPENSSL_MANGLER(EVP_PKEY_encapsulate_init)
+# endif
+#else
+# ifndef _EVP_PKEY_encapsulate_init
+#  define _EVP_PKEY_encapsulate_init OPENSSL_MANGLER_ASM(EVP_PKEY_encapsulate_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_encrypt
+#  define EVP_PKEY_encrypt OPENSSL_MANGLER(EVP_PKEY_encrypt)
+# endif
+#else
+# ifndef _EVP_PKEY_encrypt
+#  define _EVP_PKEY_encrypt OPENSSL_MANGLER_ASM(EVP_PKEY_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_encrypt_init
+#  define EVP_PKEY_encrypt_init OPENSSL_MANGLER(EVP_PKEY_encrypt_init)
+# endif
+#else
+# ifndef _EVP_PKEY_encrypt_init
+#  define _EVP_PKEY_encrypt_init OPENSSL_MANGLER_ASM(EVP_PKEY_encrypt_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_encrypt_init_ex
+#  define EVP_PKEY_encrypt_init_ex OPENSSL_MANGLER(EVP_PKEY_encrypt_init_ex)
+# endif
+#else
+# ifndef _EVP_PKEY_encrypt_init_ex
+#  define _EVP_PKEY_encrypt_init_ex OPENSSL_MANGLER_ASM(EVP_PKEY_encrypt_init_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_encrypt_old
+#  define EVP_PKEY_encrypt_old OPENSSL_MANGLER(EVP_PKEY_encrypt_old)
+# endif
+#else
+# ifndef _EVP_PKEY_encrypt_old
+#  define _EVP_PKEY_encrypt_old OPENSSL_MANGLER_ASM(EVP_PKEY_encrypt_old)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_eq
+#  define EVP_PKEY_eq OPENSSL_MANGLER(EVP_PKEY_eq)
+# endif
+#else
+# ifndef _EVP_PKEY_eq
+#  define _EVP_PKEY_eq OPENSSL_MANGLER_ASM(EVP_PKEY_eq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_export
+#  define EVP_PKEY_export OPENSSL_MANGLER(EVP_PKEY_export)
+# endif
+#else
+# ifndef _EVP_PKEY_export
+#  define _EVP_PKEY_export OPENSSL_MANGLER_ASM(EVP_PKEY_export)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_export_to_provider
+#  define evp_pkey_export_to_provider OPENSSL_MANGLER(evp_pkey_export_to_provider)
+# endif
+#else
+# ifndef _evp_pkey_export_to_provider
+#  define _evp_pkey_export_to_provider OPENSSL_MANGLER_ASM(evp_pkey_export_to_provider)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_free
+#  define EVP_PKEY_free OPENSSL_MANGLER(EVP_PKEY_free)
+# endif
+#else
+# ifndef _EVP_PKEY_free
+#  define _EVP_PKEY_free OPENSSL_MANGLER_ASM(EVP_PKEY_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_free_legacy
+#  define evp_pkey_free_legacy OPENSSL_MANGLER(evp_pkey_free_legacy)
+# endif
+#else
+# ifndef _evp_pkey_free_legacy
+#  define _evp_pkey_free_legacy OPENSSL_MANGLER_ASM(evp_pkey_free_legacy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_fromdata
+#  define EVP_PKEY_fromdata OPENSSL_MANGLER(EVP_PKEY_fromdata)
+# endif
+#else
+# ifndef _EVP_PKEY_fromdata
+#  define _EVP_PKEY_fromdata OPENSSL_MANGLER_ASM(EVP_PKEY_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_fromdata_init
+#  define EVP_PKEY_fromdata_init OPENSSL_MANGLER(EVP_PKEY_fromdata_init)
+# endif
+#else
+# ifndef _EVP_PKEY_fromdata_init
+#  define _EVP_PKEY_fromdata_init OPENSSL_MANGLER_ASM(EVP_PKEY_fromdata_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_fromdata_settable
+#  define EVP_PKEY_fromdata_settable OPENSSL_MANGLER(EVP_PKEY_fromdata_settable)
+# endif
+#else
+# ifndef _EVP_PKEY_fromdata_settable
+#  define _EVP_PKEY_fromdata_settable OPENSSL_MANGLER_ASM(EVP_PKEY_fromdata_settable)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_generate
+#  define EVP_PKEY_generate OPENSSL_MANGLER(EVP_PKEY_generate)
+# endif
+#else
+# ifndef _EVP_PKEY_generate
+#  define _EVP_PKEY_generate OPENSSL_MANGLER_ASM(EVP_PKEY_generate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0
+#  define EVP_PKEY_get0 OPENSSL_MANGLER(EVP_PKEY_get0)
+# endif
+#else
+# ifndef _EVP_PKEY_get0
+#  define _EVP_PKEY_get0 OPENSSL_MANGLER_ASM(EVP_PKEY_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_asn1
+#  define EVP_PKEY_get0_asn1 OPENSSL_MANGLER(EVP_PKEY_get0_asn1)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_asn1
+#  define _EVP_PKEY_get0_asn1 OPENSSL_MANGLER_ASM(EVP_PKEY_get0_asn1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_description
+#  define EVP_PKEY_get0_description OPENSSL_MANGLER(EVP_PKEY_get0_description)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_description
+#  define _EVP_PKEY_get0_description OPENSSL_MANGLER_ASM(EVP_PKEY_get0_description)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_DH
+#  define EVP_PKEY_get0_DH OPENSSL_MANGLER(EVP_PKEY_get0_DH)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_DH
+#  define _EVP_PKEY_get0_DH OPENSSL_MANGLER_ASM(EVP_PKEY_get0_DH)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_get0_DH_int
+#  define evp_pkey_get0_DH_int OPENSSL_MANGLER(evp_pkey_get0_DH_int)
+# endif
+#else
+# ifndef _evp_pkey_get0_DH_int
+#  define _evp_pkey_get0_DH_int OPENSSL_MANGLER_ASM(evp_pkey_get0_DH_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_DSA
+#  define EVP_PKEY_get0_DSA OPENSSL_MANGLER(EVP_PKEY_get0_DSA)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_DSA
+#  define _EVP_PKEY_get0_DSA OPENSSL_MANGLER_ASM(EVP_PKEY_get0_DSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_EC_KEY
+#  define EVP_PKEY_get0_EC_KEY OPENSSL_MANGLER(EVP_PKEY_get0_EC_KEY)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_EC_KEY
+#  define _EVP_PKEY_get0_EC_KEY OPENSSL_MANGLER_ASM(EVP_PKEY_get0_EC_KEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_get0_EC_KEY_int
+#  define evp_pkey_get0_EC_KEY_int OPENSSL_MANGLER(evp_pkey_get0_EC_KEY_int)
+# endif
+#else
+# ifndef _evp_pkey_get0_EC_KEY_int
+#  define _evp_pkey_get0_EC_KEY_int OPENSSL_MANGLER_ASM(evp_pkey_get0_EC_KEY_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_engine
+#  define EVP_PKEY_get0_engine OPENSSL_MANGLER(EVP_PKEY_get0_engine)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_engine
+#  define _EVP_PKEY_get0_engine OPENSSL_MANGLER_ASM(EVP_PKEY_get0_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_hmac
+#  define EVP_PKEY_get0_hmac OPENSSL_MANGLER(EVP_PKEY_get0_hmac)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_hmac
+#  define _EVP_PKEY_get0_hmac OPENSSL_MANGLER_ASM(EVP_PKEY_get0_hmac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_poly1305
+#  define EVP_PKEY_get0_poly1305 OPENSSL_MANGLER(EVP_PKEY_get0_poly1305)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_poly1305
+#  define _EVP_PKEY_get0_poly1305 OPENSSL_MANGLER_ASM(EVP_PKEY_get0_poly1305)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_provider
+#  define EVP_PKEY_get0_provider OPENSSL_MANGLER(EVP_PKEY_get0_provider)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_provider
+#  define _EVP_PKEY_get0_provider OPENSSL_MANGLER_ASM(EVP_PKEY_get0_provider)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_RSA
+#  define EVP_PKEY_get0_RSA OPENSSL_MANGLER(EVP_PKEY_get0_RSA)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_RSA
+#  define _EVP_PKEY_get0_RSA OPENSSL_MANGLER_ASM(EVP_PKEY_get0_RSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_get0_RSA_int
+#  define evp_pkey_get0_RSA_int OPENSSL_MANGLER(evp_pkey_get0_RSA_int)
+# endif
+#else
+# ifndef _evp_pkey_get0_RSA_int
+#  define _evp_pkey_get0_RSA_int OPENSSL_MANGLER_ASM(evp_pkey_get0_RSA_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_siphash
+#  define EVP_PKEY_get0_siphash OPENSSL_MANGLER(EVP_PKEY_get0_siphash)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_siphash
+#  define _EVP_PKEY_get0_siphash OPENSSL_MANGLER_ASM(EVP_PKEY_get0_siphash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get0_type_name
+#  define EVP_PKEY_get0_type_name OPENSSL_MANGLER(EVP_PKEY_get0_type_name)
+# endif
+#else
+# ifndef _EVP_PKEY_get0_type_name
+#  define _EVP_PKEY_get0_type_name OPENSSL_MANGLER_ASM(EVP_PKEY_get0_type_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get1_DH
+#  define EVP_PKEY_get1_DH OPENSSL_MANGLER(EVP_PKEY_get1_DH)
+# endif
+#else
+# ifndef _EVP_PKEY_get1_DH
+#  define _EVP_PKEY_get1_DH OPENSSL_MANGLER_ASM(EVP_PKEY_get1_DH)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get1_DSA
+#  define EVP_PKEY_get1_DSA OPENSSL_MANGLER(EVP_PKEY_get1_DSA)
+# endif
+#else
+# ifndef _EVP_PKEY_get1_DSA
+#  define _EVP_PKEY_get1_DSA OPENSSL_MANGLER_ASM(EVP_PKEY_get1_DSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get1_EC_KEY
+#  define EVP_PKEY_get1_EC_KEY OPENSSL_MANGLER(EVP_PKEY_get1_EC_KEY)
+# endif
+#else
+# ifndef _EVP_PKEY_get1_EC_KEY
+#  define _EVP_PKEY_get1_EC_KEY OPENSSL_MANGLER_ASM(EVP_PKEY_get1_EC_KEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get1_encoded_public_key
+#  define EVP_PKEY_get1_encoded_public_key OPENSSL_MANGLER(EVP_PKEY_get1_encoded_public_key)
+# endif
+#else
+# ifndef _EVP_PKEY_get1_encoded_public_key
+#  define _EVP_PKEY_get1_encoded_public_key OPENSSL_MANGLER_ASM(EVP_PKEY_get1_encoded_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get1_RSA
+#  define EVP_PKEY_get1_RSA OPENSSL_MANGLER(EVP_PKEY_get1_RSA)
+# endif
+#else
+# ifndef _EVP_PKEY_get1_RSA
+#  define _EVP_PKEY_get1_RSA OPENSSL_MANGLER_ASM(EVP_PKEY_get1_RSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_attr
+#  define EVP_PKEY_get_attr OPENSSL_MANGLER(EVP_PKEY_get_attr)
+# endif
+#else
+# ifndef _EVP_PKEY_get_attr
+#  define _EVP_PKEY_get_attr OPENSSL_MANGLER_ASM(EVP_PKEY_get_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_attr_by_NID
+#  define EVP_PKEY_get_attr_by_NID OPENSSL_MANGLER(EVP_PKEY_get_attr_by_NID)
+# endif
+#else
+# ifndef _EVP_PKEY_get_attr_by_NID
+#  define _EVP_PKEY_get_attr_by_NID OPENSSL_MANGLER_ASM(EVP_PKEY_get_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_attr_by_OBJ
+#  define EVP_PKEY_get_attr_by_OBJ OPENSSL_MANGLER(EVP_PKEY_get_attr_by_OBJ)
+# endif
+#else
+# ifndef _EVP_PKEY_get_attr_by_OBJ
+#  define _EVP_PKEY_get_attr_by_OBJ OPENSSL_MANGLER_ASM(EVP_PKEY_get_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_attr_count
+#  define EVP_PKEY_get_attr_count OPENSSL_MANGLER(EVP_PKEY_get_attr_count)
+# endif
+#else
+# ifndef _EVP_PKEY_get_attr_count
+#  define _EVP_PKEY_get_attr_count OPENSSL_MANGLER_ASM(EVP_PKEY_get_attr_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_base_id
+#  define EVP_PKEY_get_base_id OPENSSL_MANGLER(EVP_PKEY_get_base_id)
+# endif
+#else
+# ifndef _EVP_PKEY_get_base_id
+#  define _EVP_PKEY_get_base_id OPENSSL_MANGLER_ASM(EVP_PKEY_get_base_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_bits
+#  define EVP_PKEY_get_bits OPENSSL_MANGLER(EVP_PKEY_get_bits)
+# endif
+#else
+# ifndef _EVP_PKEY_get_bits
+#  define _EVP_PKEY_get_bits OPENSSL_MANGLER_ASM(EVP_PKEY_get_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_bn_param
+#  define EVP_PKEY_get_bn_param OPENSSL_MANGLER(EVP_PKEY_get_bn_param)
+# endif
+#else
+# ifndef _EVP_PKEY_get_bn_param
+#  define _EVP_PKEY_get_bn_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_bn_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_default_digest_name
+#  define EVP_PKEY_get_default_digest_name OPENSSL_MANGLER(EVP_PKEY_get_default_digest_name)
+# endif
+#else
+# ifndef _EVP_PKEY_get_default_digest_name
+#  define _EVP_PKEY_get_default_digest_name OPENSSL_MANGLER_ASM(EVP_PKEY_get_default_digest_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_default_digest_nid
+#  define EVP_PKEY_get_default_digest_nid OPENSSL_MANGLER(EVP_PKEY_get_default_digest_nid)
+# endif
+#else
+# ifndef _EVP_PKEY_get_default_digest_nid
+#  define _EVP_PKEY_get_default_digest_nid OPENSSL_MANGLER_ASM(EVP_PKEY_get_default_digest_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_ec_point_conv_form
+#  define EVP_PKEY_get_ec_point_conv_form OPENSSL_MANGLER(EVP_PKEY_get_ec_point_conv_form)
+# endif
+#else
+# ifndef _EVP_PKEY_get_ec_point_conv_form
+#  define _EVP_PKEY_get_ec_point_conv_form OPENSSL_MANGLER_ASM(EVP_PKEY_get_ec_point_conv_form)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_ex_data
+#  define EVP_PKEY_get_ex_data OPENSSL_MANGLER(EVP_PKEY_get_ex_data)
+# endif
+#else
+# ifndef _EVP_PKEY_get_ex_data
+#  define _EVP_PKEY_get_ex_data OPENSSL_MANGLER_ASM(EVP_PKEY_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_field_type
+#  define EVP_PKEY_get_field_type OPENSSL_MANGLER(EVP_PKEY_get_field_type)
+# endif
+#else
+# ifndef _EVP_PKEY_get_field_type
+#  define _EVP_PKEY_get_field_type OPENSSL_MANGLER_ASM(EVP_PKEY_get_field_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_group_name
+#  define EVP_PKEY_get_group_name OPENSSL_MANGLER(EVP_PKEY_get_group_name)
+# endif
+#else
+# ifndef _EVP_PKEY_get_group_name
+#  define _EVP_PKEY_get_group_name OPENSSL_MANGLER_ASM(EVP_PKEY_get_group_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_id
+#  define EVP_PKEY_get_id OPENSSL_MANGLER(EVP_PKEY_get_id)
+# endif
+#else
+# ifndef _EVP_PKEY_get_id
+#  define _EVP_PKEY_get_id OPENSSL_MANGLER_ASM(EVP_PKEY_get_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_int_param
+#  define EVP_PKEY_get_int_param OPENSSL_MANGLER(EVP_PKEY_get_int_param)
+# endif
+#else
+# ifndef _EVP_PKEY_get_int_param
+#  define _EVP_PKEY_get_int_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_int_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_get_legacy
+#  define evp_pkey_get_legacy OPENSSL_MANGLER(evp_pkey_get_legacy)
+# endif
+#else
+# ifndef _evp_pkey_get_legacy
+#  define _evp_pkey_get_legacy OPENSSL_MANGLER_ASM(evp_pkey_get_legacy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_octet_string_param
+#  define EVP_PKEY_get_octet_string_param OPENSSL_MANGLER(EVP_PKEY_get_octet_string_param)
+# endif
+#else
+# ifndef _EVP_PKEY_get_octet_string_param
+#  define _EVP_PKEY_get_octet_string_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_octet_string_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_params
+#  define EVP_PKEY_get_params OPENSSL_MANGLER(EVP_PKEY_get_params)
+# endif
+#else
+# ifndef _EVP_PKEY_get_params
+#  define _EVP_PKEY_get_params OPENSSL_MANGLER_ASM(EVP_PKEY_get_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_get_params_to_ctrl
+#  define evp_pkey_get_params_to_ctrl OPENSSL_MANGLER(evp_pkey_get_params_to_ctrl)
+# endif
+#else
+# ifndef _evp_pkey_get_params_to_ctrl
+#  define _evp_pkey_get_params_to_ctrl OPENSSL_MANGLER_ASM(evp_pkey_get_params_to_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_raw_private_key
+#  define EVP_PKEY_get_raw_private_key OPENSSL_MANGLER(EVP_PKEY_get_raw_private_key)
+# endif
+#else
+# ifndef _EVP_PKEY_get_raw_private_key
+#  define _EVP_PKEY_get_raw_private_key OPENSSL_MANGLER_ASM(EVP_PKEY_get_raw_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_raw_public_key
+#  define EVP_PKEY_get_raw_public_key OPENSSL_MANGLER(EVP_PKEY_get_raw_public_key)
+# endif
+#else
+# ifndef _EVP_PKEY_get_raw_public_key
+#  define _EVP_PKEY_get_raw_public_key OPENSSL_MANGLER_ASM(EVP_PKEY_get_raw_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_security_bits
+#  define EVP_PKEY_get_security_bits OPENSSL_MANGLER(EVP_PKEY_get_security_bits)
+# endif
+#else
+# ifndef _EVP_PKEY_get_security_bits
+#  define _EVP_PKEY_get_security_bits OPENSSL_MANGLER_ASM(EVP_PKEY_get_security_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_size
+#  define EVP_PKEY_get_size OPENSSL_MANGLER(EVP_PKEY_get_size)
+# endif
+#else
+# ifndef _EVP_PKEY_get_size
+#  define _EVP_PKEY_get_size OPENSSL_MANGLER_ASM(EVP_PKEY_get_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_size_t_param
+#  define EVP_PKEY_get_size_t_param OPENSSL_MANGLER(EVP_PKEY_get_size_t_param)
+# endif
+#else
+# ifndef _EVP_PKEY_get_size_t_param
+#  define _EVP_PKEY_get_size_t_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_size_t_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_gettable_params
+#  define EVP_PKEY_gettable_params OPENSSL_MANGLER(EVP_PKEY_gettable_params)
+# endif
+#else
+# ifndef _EVP_PKEY_gettable_params
+#  define _EVP_PKEY_gettable_params OPENSSL_MANGLER_ASM(EVP_PKEY_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_get_utf8_string_param
+#  define EVP_PKEY_get_utf8_string_param OPENSSL_MANGLER(EVP_PKEY_get_utf8_string_param)
+# endif
+#else
+# ifndef _EVP_PKEY_get_utf8_string_param
+#  define _EVP_PKEY_get_utf8_string_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_utf8_string_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_is_a
+#  define EVP_PKEY_is_a OPENSSL_MANGLER(EVP_PKEY_is_a)
+# endif
+#else
+# ifndef _EVP_PKEY_is_a
+#  define _EVP_PKEY_is_a OPENSSL_MANGLER_ASM(EVP_PKEY_is_a)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_keygen
+#  define EVP_PKEY_keygen OPENSSL_MANGLER(EVP_PKEY_keygen)
+# endif
+#else
+# ifndef _EVP_PKEY_keygen
+#  define _EVP_PKEY_keygen OPENSSL_MANGLER_ASM(EVP_PKEY_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_keygen_init
+#  define EVP_PKEY_keygen_init OPENSSL_MANGLER(EVP_PKEY_keygen_init)
+# endif
+#else
+# ifndef _EVP_PKEY_keygen_init
+#  define _EVP_PKEY_keygen_init OPENSSL_MANGLER_ASM(EVP_PKEY_keygen_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_add0
+#  define EVP_PKEY_meth_add0 OPENSSL_MANGLER(EVP_PKEY_meth_add0)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_add0
+#  define _EVP_PKEY_meth_add0 OPENSSL_MANGLER_ASM(EVP_PKEY_meth_add0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_copy
+#  define EVP_PKEY_meth_copy OPENSSL_MANGLER(EVP_PKEY_meth_copy)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_copy
+#  define _EVP_PKEY_meth_copy OPENSSL_MANGLER_ASM(EVP_PKEY_meth_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_find
+#  define EVP_PKEY_meth_find OPENSSL_MANGLER(EVP_PKEY_meth_find)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_find
+#  define _EVP_PKEY_meth_find OPENSSL_MANGLER_ASM(EVP_PKEY_meth_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_free
+#  define EVP_PKEY_meth_free OPENSSL_MANGLER(EVP_PKEY_meth_free)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_free
+#  define _EVP_PKEY_meth_free OPENSSL_MANGLER_ASM(EVP_PKEY_meth_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get0
+#  define EVP_PKEY_meth_get0 OPENSSL_MANGLER(EVP_PKEY_meth_get0)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get0
+#  define _EVP_PKEY_meth_get0 OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get0_info
+#  define EVP_PKEY_meth_get0_info OPENSSL_MANGLER(EVP_PKEY_meth_get0_info)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get0_info
+#  define _EVP_PKEY_meth_get0_info OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get0_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_check
+#  define EVP_PKEY_meth_get_check OPENSSL_MANGLER(EVP_PKEY_meth_get_check)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_check
+#  define _EVP_PKEY_meth_get_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_cleanup
+#  define EVP_PKEY_meth_get_cleanup OPENSSL_MANGLER(EVP_PKEY_meth_get_cleanup)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_cleanup
+#  define _EVP_PKEY_meth_get_cleanup OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_copy
+#  define EVP_PKEY_meth_get_copy OPENSSL_MANGLER(EVP_PKEY_meth_get_copy)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_copy
+#  define _EVP_PKEY_meth_get_copy OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_count
+#  define EVP_PKEY_meth_get_count OPENSSL_MANGLER(EVP_PKEY_meth_get_count)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_count
+#  define _EVP_PKEY_meth_get_count OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_ctrl
+#  define EVP_PKEY_meth_get_ctrl OPENSSL_MANGLER(EVP_PKEY_meth_get_ctrl)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_ctrl
+#  define _EVP_PKEY_meth_get_ctrl OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_decrypt
+#  define EVP_PKEY_meth_get_decrypt OPENSSL_MANGLER(EVP_PKEY_meth_get_decrypt)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_decrypt
+#  define _EVP_PKEY_meth_get_decrypt OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_derive
+#  define EVP_PKEY_meth_get_derive OPENSSL_MANGLER(EVP_PKEY_meth_get_derive)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_derive
+#  define _EVP_PKEY_meth_get_derive OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_derive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_digest_custom
+#  define EVP_PKEY_meth_get_digest_custom OPENSSL_MANGLER(EVP_PKEY_meth_get_digest_custom)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_digest_custom
+#  define _EVP_PKEY_meth_get_digest_custom OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_digest_custom)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_digestsign
+#  define EVP_PKEY_meth_get_digestsign OPENSSL_MANGLER(EVP_PKEY_meth_get_digestsign)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_digestsign
+#  define _EVP_PKEY_meth_get_digestsign OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_digestsign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_digestverify
+#  define EVP_PKEY_meth_get_digestverify OPENSSL_MANGLER(EVP_PKEY_meth_get_digestverify)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_digestverify
+#  define _EVP_PKEY_meth_get_digestverify OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_digestverify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_encrypt
+#  define EVP_PKEY_meth_get_encrypt OPENSSL_MANGLER(EVP_PKEY_meth_get_encrypt)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_encrypt
+#  define _EVP_PKEY_meth_get_encrypt OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_init
+#  define EVP_PKEY_meth_get_init OPENSSL_MANGLER(EVP_PKEY_meth_get_init)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_init
+#  define _EVP_PKEY_meth_get_init OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_keygen
+#  define EVP_PKEY_meth_get_keygen OPENSSL_MANGLER(EVP_PKEY_meth_get_keygen)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_keygen
+#  define _EVP_PKEY_meth_get_keygen OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_param_check
+#  define EVP_PKEY_meth_get_param_check OPENSSL_MANGLER(EVP_PKEY_meth_get_param_check)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_param_check
+#  define _EVP_PKEY_meth_get_param_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_param_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_paramgen
+#  define EVP_PKEY_meth_get_paramgen OPENSSL_MANGLER(EVP_PKEY_meth_get_paramgen)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_paramgen
+#  define _EVP_PKEY_meth_get_paramgen OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_paramgen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_public_check
+#  define EVP_PKEY_meth_get_public_check OPENSSL_MANGLER(EVP_PKEY_meth_get_public_check)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_public_check
+#  define _EVP_PKEY_meth_get_public_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_public_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_sign
+#  define EVP_PKEY_meth_get_sign OPENSSL_MANGLER(EVP_PKEY_meth_get_sign)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_sign
+#  define _EVP_PKEY_meth_get_sign OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_signctx
+#  define EVP_PKEY_meth_get_signctx OPENSSL_MANGLER(EVP_PKEY_meth_get_signctx)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_signctx
+#  define _EVP_PKEY_meth_get_signctx OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_signctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_verify
+#  define EVP_PKEY_meth_get_verify OPENSSL_MANGLER(EVP_PKEY_meth_get_verify)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_verify
+#  define _EVP_PKEY_meth_get_verify OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_verifyctx
+#  define EVP_PKEY_meth_get_verifyctx OPENSSL_MANGLER(EVP_PKEY_meth_get_verifyctx)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_verifyctx
+#  define _EVP_PKEY_meth_get_verifyctx OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_verifyctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_get_verify_recover
+#  define EVP_PKEY_meth_get_verify_recover OPENSSL_MANGLER(EVP_PKEY_meth_get_verify_recover)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_get_verify_recover
+#  define _EVP_PKEY_meth_get_verify_recover OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_verify_recover)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_new
+#  define EVP_PKEY_meth_new OPENSSL_MANGLER(EVP_PKEY_meth_new)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_new
+#  define _EVP_PKEY_meth_new OPENSSL_MANGLER_ASM(EVP_PKEY_meth_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_remove
+#  define EVP_PKEY_meth_remove OPENSSL_MANGLER(EVP_PKEY_meth_remove)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_remove
+#  define _EVP_PKEY_meth_remove OPENSSL_MANGLER_ASM(EVP_PKEY_meth_remove)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_check
+#  define EVP_PKEY_meth_set_check OPENSSL_MANGLER(EVP_PKEY_meth_set_check)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_check
+#  define _EVP_PKEY_meth_set_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_cleanup
+#  define EVP_PKEY_meth_set_cleanup OPENSSL_MANGLER(EVP_PKEY_meth_set_cleanup)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_cleanup
+#  define _EVP_PKEY_meth_set_cleanup OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_copy
+#  define EVP_PKEY_meth_set_copy OPENSSL_MANGLER(EVP_PKEY_meth_set_copy)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_copy
+#  define _EVP_PKEY_meth_set_copy OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_ctrl
+#  define EVP_PKEY_meth_set_ctrl OPENSSL_MANGLER(EVP_PKEY_meth_set_ctrl)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_ctrl
+#  define _EVP_PKEY_meth_set_ctrl OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_decrypt
+#  define EVP_PKEY_meth_set_decrypt OPENSSL_MANGLER(EVP_PKEY_meth_set_decrypt)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_decrypt
+#  define _EVP_PKEY_meth_set_decrypt OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_derive
+#  define EVP_PKEY_meth_set_derive OPENSSL_MANGLER(EVP_PKEY_meth_set_derive)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_derive
+#  define _EVP_PKEY_meth_set_derive OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_derive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_digest_custom
+#  define EVP_PKEY_meth_set_digest_custom OPENSSL_MANGLER(EVP_PKEY_meth_set_digest_custom)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_digest_custom
+#  define _EVP_PKEY_meth_set_digest_custom OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_digest_custom)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_digestsign
+#  define EVP_PKEY_meth_set_digestsign OPENSSL_MANGLER(EVP_PKEY_meth_set_digestsign)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_digestsign
+#  define _EVP_PKEY_meth_set_digestsign OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_digestsign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_digestverify
+#  define EVP_PKEY_meth_set_digestverify OPENSSL_MANGLER(EVP_PKEY_meth_set_digestverify)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_digestverify
+#  define _EVP_PKEY_meth_set_digestverify OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_digestverify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_encrypt
+#  define EVP_PKEY_meth_set_encrypt OPENSSL_MANGLER(EVP_PKEY_meth_set_encrypt)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_encrypt
+#  define _EVP_PKEY_meth_set_encrypt OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_init
+#  define EVP_PKEY_meth_set_init OPENSSL_MANGLER(EVP_PKEY_meth_set_init)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_init
+#  define _EVP_PKEY_meth_set_init OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_keygen
+#  define EVP_PKEY_meth_set_keygen OPENSSL_MANGLER(EVP_PKEY_meth_set_keygen)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_keygen
+#  define _EVP_PKEY_meth_set_keygen OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_param_check
+#  define EVP_PKEY_meth_set_param_check OPENSSL_MANGLER(EVP_PKEY_meth_set_param_check)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_param_check
+#  define _EVP_PKEY_meth_set_param_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_param_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_paramgen
+#  define EVP_PKEY_meth_set_paramgen OPENSSL_MANGLER(EVP_PKEY_meth_set_paramgen)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_paramgen
+#  define _EVP_PKEY_meth_set_paramgen OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_paramgen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_public_check
+#  define EVP_PKEY_meth_set_public_check OPENSSL_MANGLER(EVP_PKEY_meth_set_public_check)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_public_check
+#  define _EVP_PKEY_meth_set_public_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_public_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_sign
+#  define EVP_PKEY_meth_set_sign OPENSSL_MANGLER(EVP_PKEY_meth_set_sign)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_sign
+#  define _EVP_PKEY_meth_set_sign OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_signctx
+#  define EVP_PKEY_meth_set_signctx OPENSSL_MANGLER(EVP_PKEY_meth_set_signctx)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_signctx
+#  define _EVP_PKEY_meth_set_signctx OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_signctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_verify
+#  define EVP_PKEY_meth_set_verify OPENSSL_MANGLER(EVP_PKEY_meth_set_verify)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_verify
+#  define _EVP_PKEY_meth_set_verify OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_verifyctx
+#  define EVP_PKEY_meth_set_verifyctx OPENSSL_MANGLER(EVP_PKEY_meth_set_verifyctx)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_verifyctx
+#  define _EVP_PKEY_meth_set_verifyctx OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_verifyctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_meth_set_verify_recover
+#  define EVP_PKEY_meth_set_verify_recover OPENSSL_MANGLER(EVP_PKEY_meth_set_verify_recover)
+# endif
+#else
+# ifndef _EVP_PKEY_meth_set_verify_recover
+#  define _EVP_PKEY_meth_set_verify_recover OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_verify_recover)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_missing_parameters
+#  define EVP_PKEY_missing_parameters OPENSSL_MANGLER(EVP_PKEY_missing_parameters)
+# endif
+#else
+# ifndef _EVP_PKEY_missing_parameters
+#  define _EVP_PKEY_missing_parameters OPENSSL_MANGLER_ASM(EVP_PKEY_missing_parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_name2type
+#  define evp_pkey_name2type OPENSSL_MANGLER(evp_pkey_name2type)
+# endif
+#else
+# ifndef _evp_pkey_name2type
+#  define _evp_pkey_name2type OPENSSL_MANGLER_ASM(evp_pkey_name2type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_new
+#  define EVP_PKEY_new OPENSSL_MANGLER(EVP_PKEY_new)
+# endif
+#else
+# ifndef _EVP_PKEY_new
+#  define _EVP_PKEY_new OPENSSL_MANGLER_ASM(EVP_PKEY_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_new_CMAC_key
+#  define EVP_PKEY_new_CMAC_key OPENSSL_MANGLER(EVP_PKEY_new_CMAC_key)
+# endif
+#else
+# ifndef _EVP_PKEY_new_CMAC_key
+#  define _EVP_PKEY_new_CMAC_key OPENSSL_MANGLER_ASM(EVP_PKEY_new_CMAC_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_new_mac_key
+#  define EVP_PKEY_new_mac_key OPENSSL_MANGLER(EVP_PKEY_new_mac_key)
+# endif
+#else
+# ifndef _EVP_PKEY_new_mac_key
+#  define _EVP_PKEY_new_mac_key OPENSSL_MANGLER_ASM(EVP_PKEY_new_mac_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_new_raw_private_key
+#  define EVP_PKEY_new_raw_private_key OPENSSL_MANGLER(EVP_PKEY_new_raw_private_key)
+# endif
+#else
+# ifndef _EVP_PKEY_new_raw_private_key
+#  define _EVP_PKEY_new_raw_private_key OPENSSL_MANGLER_ASM(EVP_PKEY_new_raw_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_new_raw_private_key_ex
+#  define EVP_PKEY_new_raw_private_key_ex OPENSSL_MANGLER(EVP_PKEY_new_raw_private_key_ex)
+# endif
+#else
+# ifndef _EVP_PKEY_new_raw_private_key_ex
+#  define _EVP_PKEY_new_raw_private_key_ex OPENSSL_MANGLER_ASM(EVP_PKEY_new_raw_private_key_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_new_raw_public_key
+#  define EVP_PKEY_new_raw_public_key OPENSSL_MANGLER(EVP_PKEY_new_raw_public_key)
+# endif
+#else
+# ifndef _EVP_PKEY_new_raw_public_key
+#  define _EVP_PKEY_new_raw_public_key OPENSSL_MANGLER_ASM(EVP_PKEY_new_raw_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_new_raw_public_key_ex
+#  define EVP_PKEY_new_raw_public_key_ex OPENSSL_MANGLER(EVP_PKEY_new_raw_public_key_ex)
+# endif
+#else
+# ifndef _EVP_PKEY_new_raw_public_key_ex
+#  define _EVP_PKEY_new_raw_public_key_ex OPENSSL_MANGLER_ASM(EVP_PKEY_new_raw_public_key_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_pairwise_check
+#  define EVP_PKEY_pairwise_check OPENSSL_MANGLER(EVP_PKEY_pairwise_check)
+# endif
+#else
+# ifndef _EVP_PKEY_pairwise_check
+#  define _EVP_PKEY_pairwise_check OPENSSL_MANGLER_ASM(EVP_PKEY_pairwise_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_param_check
+#  define EVP_PKEY_param_check OPENSSL_MANGLER(EVP_PKEY_param_check)
+# endif
+#else
+# ifndef _EVP_PKEY_param_check
+#  define _EVP_PKEY_param_check OPENSSL_MANGLER_ASM(EVP_PKEY_param_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_param_check_quick
+#  define EVP_PKEY_param_check_quick OPENSSL_MANGLER(EVP_PKEY_param_check_quick)
+# endif
+#else
+# ifndef _EVP_PKEY_param_check_quick
+#  define _EVP_PKEY_param_check_quick OPENSSL_MANGLER_ASM(EVP_PKEY_param_check_quick)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_parameters_eq
+#  define EVP_PKEY_parameters_eq OPENSSL_MANGLER(EVP_PKEY_parameters_eq)
+# endif
+#else
+# ifndef _EVP_PKEY_parameters_eq
+#  define _EVP_PKEY_parameters_eq OPENSSL_MANGLER_ASM(EVP_PKEY_parameters_eq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_paramgen
+#  define EVP_PKEY_paramgen OPENSSL_MANGLER(EVP_PKEY_paramgen)
+# endif
+#else
+# ifndef _EVP_PKEY_paramgen
+#  define _EVP_PKEY_paramgen OPENSSL_MANGLER_ASM(EVP_PKEY_paramgen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_paramgen_init
+#  define EVP_PKEY_paramgen_init OPENSSL_MANGLER(EVP_PKEY_paramgen_init)
+# endif
+#else
+# ifndef _EVP_PKEY_paramgen_init
+#  define _EVP_PKEY_paramgen_init OPENSSL_MANGLER_ASM(EVP_PKEY_paramgen_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_print_params
+#  define EVP_PKEY_print_params OPENSSL_MANGLER(EVP_PKEY_print_params)
+# endif
+#else
+# ifndef _EVP_PKEY_print_params
+#  define _EVP_PKEY_print_params OPENSSL_MANGLER_ASM(EVP_PKEY_print_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_print_params_fp
+#  define EVP_PKEY_print_params_fp OPENSSL_MANGLER(EVP_PKEY_print_params_fp)
+# endif
+#else
+# ifndef _EVP_PKEY_print_params_fp
+#  define _EVP_PKEY_print_params_fp OPENSSL_MANGLER_ASM(EVP_PKEY_print_params_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_print_private
+#  define EVP_PKEY_print_private OPENSSL_MANGLER(EVP_PKEY_print_private)
+# endif
+#else
+# ifndef _EVP_PKEY_print_private
+#  define _EVP_PKEY_print_private OPENSSL_MANGLER_ASM(EVP_PKEY_print_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_print_private_fp
+#  define EVP_PKEY_print_private_fp OPENSSL_MANGLER(EVP_PKEY_print_private_fp)
+# endif
+#else
+# ifndef _EVP_PKEY_print_private_fp
+#  define _EVP_PKEY_print_private_fp OPENSSL_MANGLER_ASM(EVP_PKEY_print_private_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_print_public
+#  define EVP_PKEY_print_public OPENSSL_MANGLER(EVP_PKEY_print_public)
+# endif
+#else
+# ifndef _EVP_PKEY_print_public
+#  define _EVP_PKEY_print_public OPENSSL_MANGLER_ASM(EVP_PKEY_print_public)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_print_public_fp
+#  define EVP_PKEY_print_public_fp OPENSSL_MANGLER(EVP_PKEY_print_public_fp)
+# endif
+#else
+# ifndef _EVP_PKEY_print_public_fp
+#  define _EVP_PKEY_print_public_fp OPENSSL_MANGLER_ASM(EVP_PKEY_print_public_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_private_check
+#  define EVP_PKEY_private_check OPENSSL_MANGLER(EVP_PKEY_private_check)
+# endif
+#else
+# ifndef _EVP_PKEY_private_check
+#  define _EVP_PKEY_private_check OPENSSL_MANGLER_ASM(EVP_PKEY_private_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_public_check
+#  define EVP_PKEY_public_check OPENSSL_MANGLER(EVP_PKEY_public_check)
+# endif
+#else
+# ifndef _EVP_PKEY_public_check
+#  define _EVP_PKEY_public_check OPENSSL_MANGLER_ASM(EVP_PKEY_public_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_public_check_quick
+#  define EVP_PKEY_public_check_quick OPENSSL_MANGLER(EVP_PKEY_public_check_quick)
+# endif
+#else
+# ifndef _EVP_PKEY_public_check_quick
+#  define _EVP_PKEY_public_check_quick OPENSSL_MANGLER_ASM(EVP_PKEY_public_check_quick)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_Q_keygen
 #  define EVP_PKEY_Q_keygen OPENSSL_MANGLER(EVP_PKEY_Q_keygen)
@@ -18810,1615 +27315,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_add1_attr
-#  define EVP_PKEY_add1_attr OPENSSL_MANGLER(EVP_PKEY_add1_attr)
-# endif
-#else
-# ifndef _EVP_PKEY_add1_attr
-#  define _EVP_PKEY_add1_attr OPENSSL_MANGLER_ASM(EVP_PKEY_add1_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_add1_attr_by_NID
-#  define EVP_PKEY_add1_attr_by_NID OPENSSL_MANGLER(EVP_PKEY_add1_attr_by_NID)
-# endif
-#else
-# ifndef _EVP_PKEY_add1_attr_by_NID
-#  define _EVP_PKEY_add1_attr_by_NID OPENSSL_MANGLER_ASM(EVP_PKEY_add1_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_add1_attr_by_OBJ
-#  define EVP_PKEY_add1_attr_by_OBJ OPENSSL_MANGLER(EVP_PKEY_add1_attr_by_OBJ)
-# endif
-#else
-# ifndef _EVP_PKEY_add1_attr_by_OBJ
-#  define _EVP_PKEY_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(EVP_PKEY_add1_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_add1_attr_by_txt
-#  define EVP_PKEY_add1_attr_by_txt OPENSSL_MANGLER(EVP_PKEY_add1_attr_by_txt)
-# endif
-#else
-# ifndef _EVP_PKEY_add1_attr_by_txt
-#  define _EVP_PKEY_add1_attr_by_txt OPENSSL_MANGLER_ASM(EVP_PKEY_add1_attr_by_txt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_add0
-#  define EVP_PKEY_asn1_add0 OPENSSL_MANGLER(EVP_PKEY_asn1_add0)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_add0
-#  define _EVP_PKEY_asn1_add0 OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_add0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_add_alias
-#  define EVP_PKEY_asn1_add_alias OPENSSL_MANGLER(EVP_PKEY_asn1_add_alias)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_add_alias
-#  define _EVP_PKEY_asn1_add_alias OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_add_alias)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_copy
-#  define EVP_PKEY_asn1_copy OPENSSL_MANGLER(EVP_PKEY_asn1_copy)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_copy
-#  define _EVP_PKEY_asn1_copy OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_find
-#  define EVP_PKEY_asn1_find OPENSSL_MANGLER(EVP_PKEY_asn1_find)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_find
-#  define _EVP_PKEY_asn1_find OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_find_str
-#  define EVP_PKEY_asn1_find_str OPENSSL_MANGLER(EVP_PKEY_asn1_find_str)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_find_str
-#  define _EVP_PKEY_asn1_find_str OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_find_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_free
-#  define EVP_PKEY_asn1_free OPENSSL_MANGLER(EVP_PKEY_asn1_free)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_free
-#  define _EVP_PKEY_asn1_free OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_get0
-#  define EVP_PKEY_asn1_get0 OPENSSL_MANGLER(EVP_PKEY_asn1_get0)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_get0
-#  define _EVP_PKEY_asn1_get0 OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_get0_info
-#  define EVP_PKEY_asn1_get0_info OPENSSL_MANGLER(EVP_PKEY_asn1_get0_info)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_get0_info
-#  define _EVP_PKEY_asn1_get0_info OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_get0_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_get_count
-#  define EVP_PKEY_asn1_get_count OPENSSL_MANGLER(EVP_PKEY_asn1_get_count)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_get_count
-#  define _EVP_PKEY_asn1_get_count OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_get_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_new
-#  define EVP_PKEY_asn1_new OPENSSL_MANGLER(EVP_PKEY_asn1_new)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_new
-#  define _EVP_PKEY_asn1_new OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_check
-#  define EVP_PKEY_asn1_set_check OPENSSL_MANGLER(EVP_PKEY_asn1_set_check)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_check
-#  define _EVP_PKEY_asn1_set_check OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_ctrl
-#  define EVP_PKEY_asn1_set_ctrl OPENSSL_MANGLER(EVP_PKEY_asn1_set_ctrl)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_ctrl
-#  define _EVP_PKEY_asn1_set_ctrl OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_free
-#  define EVP_PKEY_asn1_set_free OPENSSL_MANGLER(EVP_PKEY_asn1_set_free)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_free
-#  define _EVP_PKEY_asn1_set_free OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_get_priv_key
-#  define EVP_PKEY_asn1_set_get_priv_key OPENSSL_MANGLER(EVP_PKEY_asn1_set_get_priv_key)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_get_priv_key
-#  define _EVP_PKEY_asn1_set_get_priv_key OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_get_priv_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_get_pub_key
-#  define EVP_PKEY_asn1_set_get_pub_key OPENSSL_MANGLER(EVP_PKEY_asn1_set_get_pub_key)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_get_pub_key
-#  define _EVP_PKEY_asn1_set_get_pub_key OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_get_pub_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_item
-#  define EVP_PKEY_asn1_set_item OPENSSL_MANGLER(EVP_PKEY_asn1_set_item)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_item
-#  define _EVP_PKEY_asn1_set_item OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_item)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_param
-#  define EVP_PKEY_asn1_set_param OPENSSL_MANGLER(EVP_PKEY_asn1_set_param)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_param
-#  define _EVP_PKEY_asn1_set_param OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_param_check
-#  define EVP_PKEY_asn1_set_param_check OPENSSL_MANGLER(EVP_PKEY_asn1_set_param_check)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_param_check
-#  define _EVP_PKEY_asn1_set_param_check OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_param_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_private
-#  define EVP_PKEY_asn1_set_private OPENSSL_MANGLER(EVP_PKEY_asn1_set_private)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_private
-#  define _EVP_PKEY_asn1_set_private OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_public
-#  define EVP_PKEY_asn1_set_public OPENSSL_MANGLER(EVP_PKEY_asn1_set_public)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_public
-#  define _EVP_PKEY_asn1_set_public OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_public)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_public_check
-#  define EVP_PKEY_asn1_set_public_check OPENSSL_MANGLER(EVP_PKEY_asn1_set_public_check)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_public_check
-#  define _EVP_PKEY_asn1_set_public_check OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_public_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_security_bits
-#  define EVP_PKEY_asn1_set_security_bits OPENSSL_MANGLER(EVP_PKEY_asn1_set_security_bits)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_security_bits
-#  define _EVP_PKEY_asn1_set_security_bits OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_security_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_set_priv_key
-#  define EVP_PKEY_asn1_set_set_priv_key OPENSSL_MANGLER(EVP_PKEY_asn1_set_set_priv_key)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_set_priv_key
-#  define _EVP_PKEY_asn1_set_set_priv_key OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_set_priv_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_set_pub_key
-#  define EVP_PKEY_asn1_set_set_pub_key OPENSSL_MANGLER(EVP_PKEY_asn1_set_set_pub_key)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_set_pub_key
-#  define _EVP_PKEY_asn1_set_set_pub_key OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_set_pub_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_asn1_set_siginf
-#  define EVP_PKEY_asn1_set_siginf OPENSSL_MANGLER(EVP_PKEY_asn1_set_siginf)
-# endif
-#else
-# ifndef _EVP_PKEY_asn1_set_siginf
-#  define _EVP_PKEY_asn1_set_siginf OPENSSL_MANGLER_ASM(EVP_PKEY_asn1_set_siginf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_assign
-#  define EVP_PKEY_assign OPENSSL_MANGLER(EVP_PKEY_assign)
-# endif
-#else
-# ifndef _EVP_PKEY_assign
-#  define _EVP_PKEY_assign OPENSSL_MANGLER_ASM(EVP_PKEY_assign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_can_sign
-#  define EVP_PKEY_can_sign OPENSSL_MANGLER(EVP_PKEY_can_sign)
-# endif
-#else
-# ifndef _EVP_PKEY_can_sign
-#  define _EVP_PKEY_can_sign OPENSSL_MANGLER_ASM(EVP_PKEY_can_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_check
-#  define EVP_PKEY_check OPENSSL_MANGLER(EVP_PKEY_check)
-# endif
-#else
-# ifndef _EVP_PKEY_check
-#  define _EVP_PKEY_check OPENSSL_MANGLER_ASM(EVP_PKEY_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_cmp
-#  define EVP_PKEY_cmp OPENSSL_MANGLER(EVP_PKEY_cmp)
-# endif
-#else
-# ifndef _EVP_PKEY_cmp
-#  define _EVP_PKEY_cmp OPENSSL_MANGLER_ASM(EVP_PKEY_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_cmp_parameters
-#  define EVP_PKEY_cmp_parameters OPENSSL_MANGLER(EVP_PKEY_cmp_parameters)
-# endif
-#else
-# ifndef _EVP_PKEY_cmp_parameters
-#  define _EVP_PKEY_cmp_parameters OPENSSL_MANGLER_ASM(EVP_PKEY_cmp_parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_copy_parameters
-#  define EVP_PKEY_copy_parameters OPENSSL_MANGLER(EVP_PKEY_copy_parameters)
-# endif
-#else
-# ifndef _EVP_PKEY_copy_parameters
-#  define _EVP_PKEY_copy_parameters OPENSSL_MANGLER_ASM(EVP_PKEY_copy_parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_decapsulate
-#  define EVP_PKEY_decapsulate OPENSSL_MANGLER(EVP_PKEY_decapsulate)
-# endif
-#else
-# ifndef _EVP_PKEY_decapsulate
-#  define _EVP_PKEY_decapsulate OPENSSL_MANGLER_ASM(EVP_PKEY_decapsulate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_decapsulate_init
-#  define EVP_PKEY_decapsulate_init OPENSSL_MANGLER(EVP_PKEY_decapsulate_init)
-# endif
-#else
-# ifndef _EVP_PKEY_decapsulate_init
-#  define _EVP_PKEY_decapsulate_init OPENSSL_MANGLER_ASM(EVP_PKEY_decapsulate_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_decrypt
-#  define EVP_PKEY_decrypt OPENSSL_MANGLER(EVP_PKEY_decrypt)
-# endif
-#else
-# ifndef _EVP_PKEY_decrypt
-#  define _EVP_PKEY_decrypt OPENSSL_MANGLER_ASM(EVP_PKEY_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_decrypt_init
-#  define EVP_PKEY_decrypt_init OPENSSL_MANGLER(EVP_PKEY_decrypt_init)
-# endif
-#else
-# ifndef _EVP_PKEY_decrypt_init
-#  define _EVP_PKEY_decrypt_init OPENSSL_MANGLER_ASM(EVP_PKEY_decrypt_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_decrypt_init_ex
-#  define EVP_PKEY_decrypt_init_ex OPENSSL_MANGLER(EVP_PKEY_decrypt_init_ex)
-# endif
-#else
-# ifndef _EVP_PKEY_decrypt_init_ex
-#  define _EVP_PKEY_decrypt_init_ex OPENSSL_MANGLER_ASM(EVP_PKEY_decrypt_init_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_decrypt_old
-#  define EVP_PKEY_decrypt_old OPENSSL_MANGLER(EVP_PKEY_decrypt_old)
-# endif
-#else
-# ifndef _EVP_PKEY_decrypt_old
-#  define _EVP_PKEY_decrypt_old OPENSSL_MANGLER_ASM(EVP_PKEY_decrypt_old)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_delete_attr
-#  define EVP_PKEY_delete_attr OPENSSL_MANGLER(EVP_PKEY_delete_attr)
-# endif
-#else
-# ifndef _EVP_PKEY_delete_attr
-#  define _EVP_PKEY_delete_attr OPENSSL_MANGLER_ASM(EVP_PKEY_delete_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_derive
-#  define EVP_PKEY_derive OPENSSL_MANGLER(EVP_PKEY_derive)
-# endif
-#else
-# ifndef _EVP_PKEY_derive
-#  define _EVP_PKEY_derive OPENSSL_MANGLER_ASM(EVP_PKEY_derive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_derive_init
-#  define EVP_PKEY_derive_init OPENSSL_MANGLER(EVP_PKEY_derive_init)
-# endif
-#else
-# ifndef _EVP_PKEY_derive_init
-#  define _EVP_PKEY_derive_init OPENSSL_MANGLER_ASM(EVP_PKEY_derive_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_derive_init_ex
-#  define EVP_PKEY_derive_init_ex OPENSSL_MANGLER(EVP_PKEY_derive_init_ex)
-# endif
-#else
-# ifndef _EVP_PKEY_derive_init_ex
-#  define _EVP_PKEY_derive_init_ex OPENSSL_MANGLER_ASM(EVP_PKEY_derive_init_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_derive_set_peer
-#  define EVP_PKEY_derive_set_peer OPENSSL_MANGLER(EVP_PKEY_derive_set_peer)
-# endif
-#else
-# ifndef _EVP_PKEY_derive_set_peer
-#  define _EVP_PKEY_derive_set_peer OPENSSL_MANGLER_ASM(EVP_PKEY_derive_set_peer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_derive_set_peer_ex
-#  define EVP_PKEY_derive_set_peer_ex OPENSSL_MANGLER(EVP_PKEY_derive_set_peer_ex)
-# endif
-#else
-# ifndef _EVP_PKEY_derive_set_peer_ex
-#  define _EVP_PKEY_derive_set_peer_ex OPENSSL_MANGLER_ASM(EVP_PKEY_derive_set_peer_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_digestsign_supports_digest
-#  define EVP_PKEY_digestsign_supports_digest OPENSSL_MANGLER(EVP_PKEY_digestsign_supports_digest)
-# endif
-#else
-# ifndef _EVP_PKEY_digestsign_supports_digest
-#  define _EVP_PKEY_digestsign_supports_digest OPENSSL_MANGLER_ASM(EVP_PKEY_digestsign_supports_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_dup
-#  define EVP_PKEY_dup OPENSSL_MANGLER(EVP_PKEY_dup)
-# endif
-#else
-# ifndef _EVP_PKEY_dup
-#  define _EVP_PKEY_dup OPENSSL_MANGLER_ASM(EVP_PKEY_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_encapsulate
-#  define EVP_PKEY_encapsulate OPENSSL_MANGLER(EVP_PKEY_encapsulate)
-# endif
-#else
-# ifndef _EVP_PKEY_encapsulate
-#  define _EVP_PKEY_encapsulate OPENSSL_MANGLER_ASM(EVP_PKEY_encapsulate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_encapsulate_init
-#  define EVP_PKEY_encapsulate_init OPENSSL_MANGLER(EVP_PKEY_encapsulate_init)
-# endif
-#else
-# ifndef _EVP_PKEY_encapsulate_init
-#  define _EVP_PKEY_encapsulate_init OPENSSL_MANGLER_ASM(EVP_PKEY_encapsulate_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_encrypt
-#  define EVP_PKEY_encrypt OPENSSL_MANGLER(EVP_PKEY_encrypt)
-# endif
-#else
-# ifndef _EVP_PKEY_encrypt
-#  define _EVP_PKEY_encrypt OPENSSL_MANGLER_ASM(EVP_PKEY_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_encrypt_init
-#  define EVP_PKEY_encrypt_init OPENSSL_MANGLER(EVP_PKEY_encrypt_init)
-# endif
-#else
-# ifndef _EVP_PKEY_encrypt_init
-#  define _EVP_PKEY_encrypt_init OPENSSL_MANGLER_ASM(EVP_PKEY_encrypt_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_encrypt_init_ex
-#  define EVP_PKEY_encrypt_init_ex OPENSSL_MANGLER(EVP_PKEY_encrypt_init_ex)
-# endif
-#else
-# ifndef _EVP_PKEY_encrypt_init_ex
-#  define _EVP_PKEY_encrypt_init_ex OPENSSL_MANGLER_ASM(EVP_PKEY_encrypt_init_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_encrypt_old
-#  define EVP_PKEY_encrypt_old OPENSSL_MANGLER(EVP_PKEY_encrypt_old)
-# endif
-#else
-# ifndef _EVP_PKEY_encrypt_old
-#  define _EVP_PKEY_encrypt_old OPENSSL_MANGLER_ASM(EVP_PKEY_encrypt_old)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_eq
-#  define EVP_PKEY_eq OPENSSL_MANGLER(EVP_PKEY_eq)
-# endif
-#else
-# ifndef _EVP_PKEY_eq
-#  define _EVP_PKEY_eq OPENSSL_MANGLER_ASM(EVP_PKEY_eq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_export
-#  define EVP_PKEY_export OPENSSL_MANGLER(EVP_PKEY_export)
-# endif
-#else
-# ifndef _EVP_PKEY_export
-#  define _EVP_PKEY_export OPENSSL_MANGLER_ASM(EVP_PKEY_export)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_free
-#  define EVP_PKEY_free OPENSSL_MANGLER(EVP_PKEY_free)
-# endif
-#else
-# ifndef _EVP_PKEY_free
-#  define _EVP_PKEY_free OPENSSL_MANGLER_ASM(EVP_PKEY_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_fromdata
-#  define EVP_PKEY_fromdata OPENSSL_MANGLER(EVP_PKEY_fromdata)
-# endif
-#else
-# ifndef _EVP_PKEY_fromdata
-#  define _EVP_PKEY_fromdata OPENSSL_MANGLER_ASM(EVP_PKEY_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_fromdata_init
-#  define EVP_PKEY_fromdata_init OPENSSL_MANGLER(EVP_PKEY_fromdata_init)
-# endif
-#else
-# ifndef _EVP_PKEY_fromdata_init
-#  define _EVP_PKEY_fromdata_init OPENSSL_MANGLER_ASM(EVP_PKEY_fromdata_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_fromdata_settable
-#  define EVP_PKEY_fromdata_settable OPENSSL_MANGLER(EVP_PKEY_fromdata_settable)
-# endif
-#else
-# ifndef _EVP_PKEY_fromdata_settable
-#  define _EVP_PKEY_fromdata_settable OPENSSL_MANGLER_ASM(EVP_PKEY_fromdata_settable)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_generate
-#  define EVP_PKEY_generate OPENSSL_MANGLER(EVP_PKEY_generate)
-# endif
-#else
-# ifndef _EVP_PKEY_generate
-#  define _EVP_PKEY_generate OPENSSL_MANGLER_ASM(EVP_PKEY_generate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0
-#  define EVP_PKEY_get0 OPENSSL_MANGLER(EVP_PKEY_get0)
-# endif
-#else
-# ifndef _EVP_PKEY_get0
-#  define _EVP_PKEY_get0 OPENSSL_MANGLER_ASM(EVP_PKEY_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_DH
-#  define EVP_PKEY_get0_DH OPENSSL_MANGLER(EVP_PKEY_get0_DH)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_DH
-#  define _EVP_PKEY_get0_DH OPENSSL_MANGLER_ASM(EVP_PKEY_get0_DH)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_DSA
-#  define EVP_PKEY_get0_DSA OPENSSL_MANGLER(EVP_PKEY_get0_DSA)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_DSA
-#  define _EVP_PKEY_get0_DSA OPENSSL_MANGLER_ASM(EVP_PKEY_get0_DSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_EC_KEY
-#  define EVP_PKEY_get0_EC_KEY OPENSSL_MANGLER(EVP_PKEY_get0_EC_KEY)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_EC_KEY
-#  define _EVP_PKEY_get0_EC_KEY OPENSSL_MANGLER_ASM(EVP_PKEY_get0_EC_KEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_RSA
-#  define EVP_PKEY_get0_RSA OPENSSL_MANGLER(EVP_PKEY_get0_RSA)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_RSA
-#  define _EVP_PKEY_get0_RSA OPENSSL_MANGLER_ASM(EVP_PKEY_get0_RSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_asn1
-#  define EVP_PKEY_get0_asn1 OPENSSL_MANGLER(EVP_PKEY_get0_asn1)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_asn1
-#  define _EVP_PKEY_get0_asn1 OPENSSL_MANGLER_ASM(EVP_PKEY_get0_asn1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_description
-#  define EVP_PKEY_get0_description OPENSSL_MANGLER(EVP_PKEY_get0_description)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_description
-#  define _EVP_PKEY_get0_description OPENSSL_MANGLER_ASM(EVP_PKEY_get0_description)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_engine
-#  define EVP_PKEY_get0_engine OPENSSL_MANGLER(EVP_PKEY_get0_engine)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_engine
-#  define _EVP_PKEY_get0_engine OPENSSL_MANGLER_ASM(EVP_PKEY_get0_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_hmac
-#  define EVP_PKEY_get0_hmac OPENSSL_MANGLER(EVP_PKEY_get0_hmac)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_hmac
-#  define _EVP_PKEY_get0_hmac OPENSSL_MANGLER_ASM(EVP_PKEY_get0_hmac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_poly1305
-#  define EVP_PKEY_get0_poly1305 OPENSSL_MANGLER(EVP_PKEY_get0_poly1305)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_poly1305
-#  define _EVP_PKEY_get0_poly1305 OPENSSL_MANGLER_ASM(EVP_PKEY_get0_poly1305)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_provider
-#  define EVP_PKEY_get0_provider OPENSSL_MANGLER(EVP_PKEY_get0_provider)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_provider
-#  define _EVP_PKEY_get0_provider OPENSSL_MANGLER_ASM(EVP_PKEY_get0_provider)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_siphash
-#  define EVP_PKEY_get0_siphash OPENSSL_MANGLER(EVP_PKEY_get0_siphash)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_siphash
-#  define _EVP_PKEY_get0_siphash OPENSSL_MANGLER_ASM(EVP_PKEY_get0_siphash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get0_type_name
-#  define EVP_PKEY_get0_type_name OPENSSL_MANGLER(EVP_PKEY_get0_type_name)
-# endif
-#else
-# ifndef _EVP_PKEY_get0_type_name
-#  define _EVP_PKEY_get0_type_name OPENSSL_MANGLER_ASM(EVP_PKEY_get0_type_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get1_DH
-#  define EVP_PKEY_get1_DH OPENSSL_MANGLER(EVP_PKEY_get1_DH)
-# endif
-#else
-# ifndef _EVP_PKEY_get1_DH
-#  define _EVP_PKEY_get1_DH OPENSSL_MANGLER_ASM(EVP_PKEY_get1_DH)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get1_DSA
-#  define EVP_PKEY_get1_DSA OPENSSL_MANGLER(EVP_PKEY_get1_DSA)
-# endif
-#else
-# ifndef _EVP_PKEY_get1_DSA
-#  define _EVP_PKEY_get1_DSA OPENSSL_MANGLER_ASM(EVP_PKEY_get1_DSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get1_EC_KEY
-#  define EVP_PKEY_get1_EC_KEY OPENSSL_MANGLER(EVP_PKEY_get1_EC_KEY)
-# endif
-#else
-# ifndef _EVP_PKEY_get1_EC_KEY
-#  define _EVP_PKEY_get1_EC_KEY OPENSSL_MANGLER_ASM(EVP_PKEY_get1_EC_KEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get1_RSA
-#  define EVP_PKEY_get1_RSA OPENSSL_MANGLER(EVP_PKEY_get1_RSA)
-# endif
-#else
-# ifndef _EVP_PKEY_get1_RSA
-#  define _EVP_PKEY_get1_RSA OPENSSL_MANGLER_ASM(EVP_PKEY_get1_RSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get1_encoded_public_key
-#  define EVP_PKEY_get1_encoded_public_key OPENSSL_MANGLER(EVP_PKEY_get1_encoded_public_key)
-# endif
-#else
-# ifndef _EVP_PKEY_get1_encoded_public_key
-#  define _EVP_PKEY_get1_encoded_public_key OPENSSL_MANGLER_ASM(EVP_PKEY_get1_encoded_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_attr
-#  define EVP_PKEY_get_attr OPENSSL_MANGLER(EVP_PKEY_get_attr)
-# endif
-#else
-# ifndef _EVP_PKEY_get_attr
-#  define _EVP_PKEY_get_attr OPENSSL_MANGLER_ASM(EVP_PKEY_get_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_attr_by_NID
-#  define EVP_PKEY_get_attr_by_NID OPENSSL_MANGLER(EVP_PKEY_get_attr_by_NID)
-# endif
-#else
-# ifndef _EVP_PKEY_get_attr_by_NID
-#  define _EVP_PKEY_get_attr_by_NID OPENSSL_MANGLER_ASM(EVP_PKEY_get_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_attr_by_OBJ
-#  define EVP_PKEY_get_attr_by_OBJ OPENSSL_MANGLER(EVP_PKEY_get_attr_by_OBJ)
-# endif
-#else
-# ifndef _EVP_PKEY_get_attr_by_OBJ
-#  define _EVP_PKEY_get_attr_by_OBJ OPENSSL_MANGLER_ASM(EVP_PKEY_get_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_attr_count
-#  define EVP_PKEY_get_attr_count OPENSSL_MANGLER(EVP_PKEY_get_attr_count)
-# endif
-#else
-# ifndef _EVP_PKEY_get_attr_count
-#  define _EVP_PKEY_get_attr_count OPENSSL_MANGLER_ASM(EVP_PKEY_get_attr_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_base_id
-#  define EVP_PKEY_get_base_id OPENSSL_MANGLER(EVP_PKEY_get_base_id)
-# endif
-#else
-# ifndef _EVP_PKEY_get_base_id
-#  define _EVP_PKEY_get_base_id OPENSSL_MANGLER_ASM(EVP_PKEY_get_base_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_bits
-#  define EVP_PKEY_get_bits OPENSSL_MANGLER(EVP_PKEY_get_bits)
-# endif
-#else
-# ifndef _EVP_PKEY_get_bits
-#  define _EVP_PKEY_get_bits OPENSSL_MANGLER_ASM(EVP_PKEY_get_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_bn_param
-#  define EVP_PKEY_get_bn_param OPENSSL_MANGLER(EVP_PKEY_get_bn_param)
-# endif
-#else
-# ifndef _EVP_PKEY_get_bn_param
-#  define _EVP_PKEY_get_bn_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_bn_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_default_digest_name
-#  define EVP_PKEY_get_default_digest_name OPENSSL_MANGLER(EVP_PKEY_get_default_digest_name)
-# endif
-#else
-# ifndef _EVP_PKEY_get_default_digest_name
-#  define _EVP_PKEY_get_default_digest_name OPENSSL_MANGLER_ASM(EVP_PKEY_get_default_digest_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_default_digest_nid
-#  define EVP_PKEY_get_default_digest_nid OPENSSL_MANGLER(EVP_PKEY_get_default_digest_nid)
-# endif
-#else
-# ifndef _EVP_PKEY_get_default_digest_nid
-#  define _EVP_PKEY_get_default_digest_nid OPENSSL_MANGLER_ASM(EVP_PKEY_get_default_digest_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_ec_point_conv_form
-#  define EVP_PKEY_get_ec_point_conv_form OPENSSL_MANGLER(EVP_PKEY_get_ec_point_conv_form)
-# endif
-#else
-# ifndef _EVP_PKEY_get_ec_point_conv_form
-#  define _EVP_PKEY_get_ec_point_conv_form OPENSSL_MANGLER_ASM(EVP_PKEY_get_ec_point_conv_form)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_ex_data
-#  define EVP_PKEY_get_ex_data OPENSSL_MANGLER(EVP_PKEY_get_ex_data)
-# endif
-#else
-# ifndef _EVP_PKEY_get_ex_data
-#  define _EVP_PKEY_get_ex_data OPENSSL_MANGLER_ASM(EVP_PKEY_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_field_type
-#  define EVP_PKEY_get_field_type OPENSSL_MANGLER(EVP_PKEY_get_field_type)
-# endif
-#else
-# ifndef _EVP_PKEY_get_field_type
-#  define _EVP_PKEY_get_field_type OPENSSL_MANGLER_ASM(EVP_PKEY_get_field_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_group_name
-#  define EVP_PKEY_get_group_name OPENSSL_MANGLER(EVP_PKEY_get_group_name)
-# endif
-#else
-# ifndef _EVP_PKEY_get_group_name
-#  define _EVP_PKEY_get_group_name OPENSSL_MANGLER_ASM(EVP_PKEY_get_group_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_id
-#  define EVP_PKEY_get_id OPENSSL_MANGLER(EVP_PKEY_get_id)
-# endif
-#else
-# ifndef _EVP_PKEY_get_id
-#  define _EVP_PKEY_get_id OPENSSL_MANGLER_ASM(EVP_PKEY_get_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_int_param
-#  define EVP_PKEY_get_int_param OPENSSL_MANGLER(EVP_PKEY_get_int_param)
-# endif
-#else
-# ifndef _EVP_PKEY_get_int_param
-#  define _EVP_PKEY_get_int_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_int_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_octet_string_param
-#  define EVP_PKEY_get_octet_string_param OPENSSL_MANGLER(EVP_PKEY_get_octet_string_param)
-# endif
-#else
-# ifndef _EVP_PKEY_get_octet_string_param
-#  define _EVP_PKEY_get_octet_string_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_octet_string_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_params
-#  define EVP_PKEY_get_params OPENSSL_MANGLER(EVP_PKEY_get_params)
-# endif
-#else
-# ifndef _EVP_PKEY_get_params
-#  define _EVP_PKEY_get_params OPENSSL_MANGLER_ASM(EVP_PKEY_get_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_raw_private_key
-#  define EVP_PKEY_get_raw_private_key OPENSSL_MANGLER(EVP_PKEY_get_raw_private_key)
-# endif
-#else
-# ifndef _EVP_PKEY_get_raw_private_key
-#  define _EVP_PKEY_get_raw_private_key OPENSSL_MANGLER_ASM(EVP_PKEY_get_raw_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_raw_public_key
-#  define EVP_PKEY_get_raw_public_key OPENSSL_MANGLER(EVP_PKEY_get_raw_public_key)
-# endif
-#else
-# ifndef _EVP_PKEY_get_raw_public_key
-#  define _EVP_PKEY_get_raw_public_key OPENSSL_MANGLER_ASM(EVP_PKEY_get_raw_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_security_bits
-#  define EVP_PKEY_get_security_bits OPENSSL_MANGLER(EVP_PKEY_get_security_bits)
-# endif
-#else
-# ifndef _EVP_PKEY_get_security_bits
-#  define _EVP_PKEY_get_security_bits OPENSSL_MANGLER_ASM(EVP_PKEY_get_security_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_size
-#  define EVP_PKEY_get_size OPENSSL_MANGLER(EVP_PKEY_get_size)
-# endif
-#else
-# ifndef _EVP_PKEY_get_size
-#  define _EVP_PKEY_get_size OPENSSL_MANGLER_ASM(EVP_PKEY_get_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_size_t_param
-#  define EVP_PKEY_get_size_t_param OPENSSL_MANGLER(EVP_PKEY_get_size_t_param)
-# endif
-#else
-# ifndef _EVP_PKEY_get_size_t_param
-#  define _EVP_PKEY_get_size_t_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_size_t_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_get_utf8_string_param
-#  define EVP_PKEY_get_utf8_string_param OPENSSL_MANGLER(EVP_PKEY_get_utf8_string_param)
-# endif
-#else
-# ifndef _EVP_PKEY_get_utf8_string_param
-#  define _EVP_PKEY_get_utf8_string_param OPENSSL_MANGLER_ASM(EVP_PKEY_get_utf8_string_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_gettable_params
-#  define EVP_PKEY_gettable_params OPENSSL_MANGLER(EVP_PKEY_gettable_params)
-# endif
-#else
-# ifndef _EVP_PKEY_gettable_params
-#  define _EVP_PKEY_gettable_params OPENSSL_MANGLER_ASM(EVP_PKEY_gettable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_is_a
-#  define EVP_PKEY_is_a OPENSSL_MANGLER(EVP_PKEY_is_a)
-# endif
-#else
-# ifndef _EVP_PKEY_is_a
-#  define _EVP_PKEY_is_a OPENSSL_MANGLER_ASM(EVP_PKEY_is_a)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_keygen
-#  define EVP_PKEY_keygen OPENSSL_MANGLER(EVP_PKEY_keygen)
-# endif
-#else
-# ifndef _EVP_PKEY_keygen
-#  define _EVP_PKEY_keygen OPENSSL_MANGLER_ASM(EVP_PKEY_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_keygen_init
-#  define EVP_PKEY_keygen_init OPENSSL_MANGLER(EVP_PKEY_keygen_init)
-# endif
-#else
-# ifndef _EVP_PKEY_keygen_init
-#  define _EVP_PKEY_keygen_init OPENSSL_MANGLER_ASM(EVP_PKEY_keygen_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_add0
-#  define EVP_PKEY_meth_add0 OPENSSL_MANGLER(EVP_PKEY_meth_add0)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_add0
-#  define _EVP_PKEY_meth_add0 OPENSSL_MANGLER_ASM(EVP_PKEY_meth_add0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_copy
-#  define EVP_PKEY_meth_copy OPENSSL_MANGLER(EVP_PKEY_meth_copy)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_copy
-#  define _EVP_PKEY_meth_copy OPENSSL_MANGLER_ASM(EVP_PKEY_meth_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_find
-#  define EVP_PKEY_meth_find OPENSSL_MANGLER(EVP_PKEY_meth_find)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_find
-#  define _EVP_PKEY_meth_find OPENSSL_MANGLER_ASM(EVP_PKEY_meth_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_free
-#  define EVP_PKEY_meth_free OPENSSL_MANGLER(EVP_PKEY_meth_free)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_free
-#  define _EVP_PKEY_meth_free OPENSSL_MANGLER_ASM(EVP_PKEY_meth_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get0
-#  define EVP_PKEY_meth_get0 OPENSSL_MANGLER(EVP_PKEY_meth_get0)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get0
-#  define _EVP_PKEY_meth_get0 OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get0_info
-#  define EVP_PKEY_meth_get0_info OPENSSL_MANGLER(EVP_PKEY_meth_get0_info)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get0_info
-#  define _EVP_PKEY_meth_get0_info OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get0_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_check
-#  define EVP_PKEY_meth_get_check OPENSSL_MANGLER(EVP_PKEY_meth_get_check)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_check
-#  define _EVP_PKEY_meth_get_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_cleanup
-#  define EVP_PKEY_meth_get_cleanup OPENSSL_MANGLER(EVP_PKEY_meth_get_cleanup)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_cleanup
-#  define _EVP_PKEY_meth_get_cleanup OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_copy
-#  define EVP_PKEY_meth_get_copy OPENSSL_MANGLER(EVP_PKEY_meth_get_copy)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_copy
-#  define _EVP_PKEY_meth_get_copy OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_count
-#  define EVP_PKEY_meth_get_count OPENSSL_MANGLER(EVP_PKEY_meth_get_count)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_count
-#  define _EVP_PKEY_meth_get_count OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_ctrl
-#  define EVP_PKEY_meth_get_ctrl OPENSSL_MANGLER(EVP_PKEY_meth_get_ctrl)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_ctrl
-#  define _EVP_PKEY_meth_get_ctrl OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_decrypt
-#  define EVP_PKEY_meth_get_decrypt OPENSSL_MANGLER(EVP_PKEY_meth_get_decrypt)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_decrypt
-#  define _EVP_PKEY_meth_get_decrypt OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_derive
-#  define EVP_PKEY_meth_get_derive OPENSSL_MANGLER(EVP_PKEY_meth_get_derive)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_derive
-#  define _EVP_PKEY_meth_get_derive OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_derive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_digest_custom
-#  define EVP_PKEY_meth_get_digest_custom OPENSSL_MANGLER(EVP_PKEY_meth_get_digest_custom)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_digest_custom
-#  define _EVP_PKEY_meth_get_digest_custom OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_digest_custom)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_digestsign
-#  define EVP_PKEY_meth_get_digestsign OPENSSL_MANGLER(EVP_PKEY_meth_get_digestsign)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_digestsign
-#  define _EVP_PKEY_meth_get_digestsign OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_digestsign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_digestverify
-#  define EVP_PKEY_meth_get_digestverify OPENSSL_MANGLER(EVP_PKEY_meth_get_digestverify)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_digestverify
-#  define _EVP_PKEY_meth_get_digestverify OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_digestverify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_encrypt
-#  define EVP_PKEY_meth_get_encrypt OPENSSL_MANGLER(EVP_PKEY_meth_get_encrypt)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_encrypt
-#  define _EVP_PKEY_meth_get_encrypt OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_init
-#  define EVP_PKEY_meth_get_init OPENSSL_MANGLER(EVP_PKEY_meth_get_init)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_init
-#  define _EVP_PKEY_meth_get_init OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_keygen
-#  define EVP_PKEY_meth_get_keygen OPENSSL_MANGLER(EVP_PKEY_meth_get_keygen)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_keygen
-#  define _EVP_PKEY_meth_get_keygen OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_param_check
-#  define EVP_PKEY_meth_get_param_check OPENSSL_MANGLER(EVP_PKEY_meth_get_param_check)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_param_check
-#  define _EVP_PKEY_meth_get_param_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_param_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_paramgen
-#  define EVP_PKEY_meth_get_paramgen OPENSSL_MANGLER(EVP_PKEY_meth_get_paramgen)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_paramgen
-#  define _EVP_PKEY_meth_get_paramgen OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_paramgen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_public_check
-#  define EVP_PKEY_meth_get_public_check OPENSSL_MANGLER(EVP_PKEY_meth_get_public_check)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_public_check
-#  define _EVP_PKEY_meth_get_public_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_public_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_sign
-#  define EVP_PKEY_meth_get_sign OPENSSL_MANGLER(EVP_PKEY_meth_get_sign)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_sign
-#  define _EVP_PKEY_meth_get_sign OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_signctx
-#  define EVP_PKEY_meth_get_signctx OPENSSL_MANGLER(EVP_PKEY_meth_get_signctx)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_signctx
-#  define _EVP_PKEY_meth_get_signctx OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_signctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_verify
-#  define EVP_PKEY_meth_get_verify OPENSSL_MANGLER(EVP_PKEY_meth_get_verify)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_verify
-#  define _EVP_PKEY_meth_get_verify OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_verify_recover
-#  define EVP_PKEY_meth_get_verify_recover OPENSSL_MANGLER(EVP_PKEY_meth_get_verify_recover)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_verify_recover
-#  define _EVP_PKEY_meth_get_verify_recover OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_verify_recover)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_get_verifyctx
-#  define EVP_PKEY_meth_get_verifyctx OPENSSL_MANGLER(EVP_PKEY_meth_get_verifyctx)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_get_verifyctx
-#  define _EVP_PKEY_meth_get_verifyctx OPENSSL_MANGLER_ASM(EVP_PKEY_meth_get_verifyctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_new
-#  define EVP_PKEY_meth_new OPENSSL_MANGLER(EVP_PKEY_meth_new)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_new
-#  define _EVP_PKEY_meth_new OPENSSL_MANGLER_ASM(EVP_PKEY_meth_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_remove
-#  define EVP_PKEY_meth_remove OPENSSL_MANGLER(EVP_PKEY_meth_remove)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_remove
-#  define _EVP_PKEY_meth_remove OPENSSL_MANGLER_ASM(EVP_PKEY_meth_remove)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_check
-#  define EVP_PKEY_meth_set_check OPENSSL_MANGLER(EVP_PKEY_meth_set_check)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_check
-#  define _EVP_PKEY_meth_set_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_cleanup
-#  define EVP_PKEY_meth_set_cleanup OPENSSL_MANGLER(EVP_PKEY_meth_set_cleanup)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_cleanup
-#  define _EVP_PKEY_meth_set_cleanup OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_copy
-#  define EVP_PKEY_meth_set_copy OPENSSL_MANGLER(EVP_PKEY_meth_set_copy)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_copy
-#  define _EVP_PKEY_meth_set_copy OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_ctrl
-#  define EVP_PKEY_meth_set_ctrl OPENSSL_MANGLER(EVP_PKEY_meth_set_ctrl)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_ctrl
-#  define _EVP_PKEY_meth_set_ctrl OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_decrypt
-#  define EVP_PKEY_meth_set_decrypt OPENSSL_MANGLER(EVP_PKEY_meth_set_decrypt)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_decrypt
-#  define _EVP_PKEY_meth_set_decrypt OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_derive
-#  define EVP_PKEY_meth_set_derive OPENSSL_MANGLER(EVP_PKEY_meth_set_derive)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_derive
-#  define _EVP_PKEY_meth_set_derive OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_derive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_digest_custom
-#  define EVP_PKEY_meth_set_digest_custom OPENSSL_MANGLER(EVP_PKEY_meth_set_digest_custom)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_digest_custom
-#  define _EVP_PKEY_meth_set_digest_custom OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_digest_custom)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_digestsign
-#  define EVP_PKEY_meth_set_digestsign OPENSSL_MANGLER(EVP_PKEY_meth_set_digestsign)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_digestsign
-#  define _EVP_PKEY_meth_set_digestsign OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_digestsign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_digestverify
-#  define EVP_PKEY_meth_set_digestverify OPENSSL_MANGLER(EVP_PKEY_meth_set_digestverify)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_digestverify
-#  define _EVP_PKEY_meth_set_digestverify OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_digestverify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_encrypt
-#  define EVP_PKEY_meth_set_encrypt OPENSSL_MANGLER(EVP_PKEY_meth_set_encrypt)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_encrypt
-#  define _EVP_PKEY_meth_set_encrypt OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_init
-#  define EVP_PKEY_meth_set_init OPENSSL_MANGLER(EVP_PKEY_meth_set_init)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_init
-#  define _EVP_PKEY_meth_set_init OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_keygen
-#  define EVP_PKEY_meth_set_keygen OPENSSL_MANGLER(EVP_PKEY_meth_set_keygen)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_keygen
-#  define _EVP_PKEY_meth_set_keygen OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_param_check
-#  define EVP_PKEY_meth_set_param_check OPENSSL_MANGLER(EVP_PKEY_meth_set_param_check)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_param_check
-#  define _EVP_PKEY_meth_set_param_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_param_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_paramgen
-#  define EVP_PKEY_meth_set_paramgen OPENSSL_MANGLER(EVP_PKEY_meth_set_paramgen)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_paramgen
-#  define _EVP_PKEY_meth_set_paramgen OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_paramgen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_public_check
-#  define EVP_PKEY_meth_set_public_check OPENSSL_MANGLER(EVP_PKEY_meth_set_public_check)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_public_check
-#  define _EVP_PKEY_meth_set_public_check OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_public_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_sign
-#  define EVP_PKEY_meth_set_sign OPENSSL_MANGLER(EVP_PKEY_meth_set_sign)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_sign
-#  define _EVP_PKEY_meth_set_sign OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_signctx
-#  define EVP_PKEY_meth_set_signctx OPENSSL_MANGLER(EVP_PKEY_meth_set_signctx)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_signctx
-#  define _EVP_PKEY_meth_set_signctx OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_signctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_verify
-#  define EVP_PKEY_meth_set_verify OPENSSL_MANGLER(EVP_PKEY_meth_set_verify)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_verify
-#  define _EVP_PKEY_meth_set_verify OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_verify_recover
-#  define EVP_PKEY_meth_set_verify_recover OPENSSL_MANGLER(EVP_PKEY_meth_set_verify_recover)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_verify_recover
-#  define _EVP_PKEY_meth_set_verify_recover OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_verify_recover)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_meth_set_verifyctx
-#  define EVP_PKEY_meth_set_verifyctx OPENSSL_MANGLER(EVP_PKEY_meth_set_verifyctx)
-# endif
-#else
-# ifndef _EVP_PKEY_meth_set_verifyctx
-#  define _EVP_PKEY_meth_set_verifyctx OPENSSL_MANGLER_ASM(EVP_PKEY_meth_set_verifyctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_missing_parameters
-#  define EVP_PKEY_missing_parameters OPENSSL_MANGLER(EVP_PKEY_missing_parameters)
-# endif
-#else
-# ifndef _EVP_PKEY_missing_parameters
-#  define _EVP_PKEY_missing_parameters OPENSSL_MANGLER_ASM(EVP_PKEY_missing_parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_new
-#  define EVP_PKEY_new OPENSSL_MANGLER(EVP_PKEY_new)
-# endif
-#else
-# ifndef _EVP_PKEY_new
-#  define _EVP_PKEY_new OPENSSL_MANGLER_ASM(EVP_PKEY_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_new_CMAC_key
-#  define EVP_PKEY_new_CMAC_key OPENSSL_MANGLER(EVP_PKEY_new_CMAC_key)
-# endif
-#else
-# ifndef _EVP_PKEY_new_CMAC_key
-#  define _EVP_PKEY_new_CMAC_key OPENSSL_MANGLER_ASM(EVP_PKEY_new_CMAC_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_new_mac_key
-#  define EVP_PKEY_new_mac_key OPENSSL_MANGLER(EVP_PKEY_new_mac_key)
-# endif
-#else
-# ifndef _EVP_PKEY_new_mac_key
-#  define _EVP_PKEY_new_mac_key OPENSSL_MANGLER_ASM(EVP_PKEY_new_mac_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_new_raw_private_key
-#  define EVP_PKEY_new_raw_private_key OPENSSL_MANGLER(EVP_PKEY_new_raw_private_key)
-# endif
-#else
-# ifndef _EVP_PKEY_new_raw_private_key
-#  define _EVP_PKEY_new_raw_private_key OPENSSL_MANGLER_ASM(EVP_PKEY_new_raw_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_new_raw_private_key_ex
-#  define EVP_PKEY_new_raw_private_key_ex OPENSSL_MANGLER(EVP_PKEY_new_raw_private_key_ex)
-# endif
-#else
-# ifndef _EVP_PKEY_new_raw_private_key_ex
-#  define _EVP_PKEY_new_raw_private_key_ex OPENSSL_MANGLER_ASM(EVP_PKEY_new_raw_private_key_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_new_raw_public_key
-#  define EVP_PKEY_new_raw_public_key OPENSSL_MANGLER(EVP_PKEY_new_raw_public_key)
-# endif
-#else
-# ifndef _EVP_PKEY_new_raw_public_key
-#  define _EVP_PKEY_new_raw_public_key OPENSSL_MANGLER_ASM(EVP_PKEY_new_raw_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_new_raw_public_key_ex
-#  define EVP_PKEY_new_raw_public_key_ex OPENSSL_MANGLER(EVP_PKEY_new_raw_public_key_ex)
-# endif
-#else
-# ifndef _EVP_PKEY_new_raw_public_key_ex
-#  define _EVP_PKEY_new_raw_public_key_ex OPENSSL_MANGLER_ASM(EVP_PKEY_new_raw_public_key_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_pairwise_check
-#  define EVP_PKEY_pairwise_check OPENSSL_MANGLER(EVP_PKEY_pairwise_check)
-# endif
-#else
-# ifndef _EVP_PKEY_pairwise_check
-#  define _EVP_PKEY_pairwise_check OPENSSL_MANGLER_ASM(EVP_PKEY_pairwise_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_param_check
-#  define EVP_PKEY_param_check OPENSSL_MANGLER(EVP_PKEY_param_check)
-# endif
-#else
-# ifndef _EVP_PKEY_param_check
-#  define _EVP_PKEY_param_check OPENSSL_MANGLER_ASM(EVP_PKEY_param_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_param_check_quick
-#  define EVP_PKEY_param_check_quick OPENSSL_MANGLER(EVP_PKEY_param_check_quick)
-# endif
-#else
-# ifndef _EVP_PKEY_param_check_quick
-#  define _EVP_PKEY_param_check_quick OPENSSL_MANGLER_ASM(EVP_PKEY_param_check_quick)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_parameters_eq
-#  define EVP_PKEY_parameters_eq OPENSSL_MANGLER(EVP_PKEY_parameters_eq)
-# endif
-#else
-# ifndef _EVP_PKEY_parameters_eq
-#  define _EVP_PKEY_parameters_eq OPENSSL_MANGLER_ASM(EVP_PKEY_parameters_eq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_paramgen
-#  define EVP_PKEY_paramgen OPENSSL_MANGLER(EVP_PKEY_paramgen)
-# endif
-#else
-# ifndef _EVP_PKEY_paramgen
-#  define _EVP_PKEY_paramgen OPENSSL_MANGLER_ASM(EVP_PKEY_paramgen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_paramgen_init
-#  define EVP_PKEY_paramgen_init OPENSSL_MANGLER(EVP_PKEY_paramgen_init)
-# endif
-#else
-# ifndef _EVP_PKEY_paramgen_init
-#  define _EVP_PKEY_paramgen_init OPENSSL_MANGLER_ASM(EVP_PKEY_paramgen_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_print_params
-#  define EVP_PKEY_print_params OPENSSL_MANGLER(EVP_PKEY_print_params)
-# endif
-#else
-# ifndef _EVP_PKEY_print_params
-#  define _EVP_PKEY_print_params OPENSSL_MANGLER_ASM(EVP_PKEY_print_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_print_params_fp
-#  define EVP_PKEY_print_params_fp OPENSSL_MANGLER(EVP_PKEY_print_params_fp)
-# endif
-#else
-# ifndef _EVP_PKEY_print_params_fp
-#  define _EVP_PKEY_print_params_fp OPENSSL_MANGLER_ASM(EVP_PKEY_print_params_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_print_private
-#  define EVP_PKEY_print_private OPENSSL_MANGLER(EVP_PKEY_print_private)
-# endif
-#else
-# ifndef _EVP_PKEY_print_private
-#  define _EVP_PKEY_print_private OPENSSL_MANGLER_ASM(EVP_PKEY_print_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_print_private_fp
-#  define EVP_PKEY_print_private_fp OPENSSL_MANGLER(EVP_PKEY_print_private_fp)
-# endif
-#else
-# ifndef _EVP_PKEY_print_private_fp
-#  define _EVP_PKEY_print_private_fp OPENSSL_MANGLER_ASM(EVP_PKEY_print_private_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_print_public
-#  define EVP_PKEY_print_public OPENSSL_MANGLER(EVP_PKEY_print_public)
-# endif
-#else
-# ifndef _EVP_PKEY_print_public
-#  define _EVP_PKEY_print_public OPENSSL_MANGLER_ASM(EVP_PKEY_print_public)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_print_public_fp
-#  define EVP_PKEY_print_public_fp OPENSSL_MANGLER(EVP_PKEY_print_public_fp)
-# endif
-#else
-# ifndef _EVP_PKEY_print_public_fp
-#  define _EVP_PKEY_print_public_fp OPENSSL_MANGLER_ASM(EVP_PKEY_print_public_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_private_check
-#  define EVP_PKEY_private_check OPENSSL_MANGLER(EVP_PKEY_private_check)
-# endif
-#else
-# ifndef _EVP_PKEY_private_check
-#  define _EVP_PKEY_private_check OPENSSL_MANGLER_ASM(EVP_PKEY_private_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_public_check
-#  define EVP_PKEY_public_check OPENSSL_MANGLER(EVP_PKEY_public_check)
-# endif
-#else
-# ifndef _EVP_PKEY_public_check
-#  define _EVP_PKEY_public_check OPENSSL_MANGLER_ASM(EVP_PKEY_public_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_public_check_quick
-#  define EVP_PKEY_public_check_quick OPENSSL_MANGLER(EVP_PKEY_public_check_quick)
-# endif
-#else
-# ifndef _EVP_PKEY_public_check_quick
-#  define _EVP_PKEY_public_check_quick OPENSSL_MANGLER_ASM(EVP_PKEY_public_check_quick)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_save_parameters
 #  define EVP_PKEY_save_parameters OPENSSL_MANGLER(EVP_PKEY_save_parameters)
@@ -20457,4 +27351,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_set1_encoded_public_key
+#  define EVP_PKEY_set1_encoded_public_key OPENSSL_MANGLER(EVP_PKEY_set1_encoded_public_key)
+# endif
+#else
+# ifndef _EVP_PKEY_set1_encoded_public_key
+#  define _EVP_PKEY_set1_encoded_public_key OPENSSL_MANGLER_ASM(EVP_PKEY_set1_encoded_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_set1_engine
+#  define EVP_PKEY_set1_engine OPENSSL_MANGLER(EVP_PKEY_set1_engine)
+# endif
+#else
+# ifndef _EVP_PKEY_set1_engine
+#  define _EVP_PKEY_set1_engine OPENSSL_MANGLER_ASM(EVP_PKEY_set1_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_set1_RSA
 #  define EVP_PKEY_set1_RSA OPENSSL_MANGLER(EVP_PKEY_set1_RSA)
@@ -20466,22 +27378,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_set1_encoded_public_key
-#  define EVP_PKEY_set1_encoded_public_key OPENSSL_MANGLER(EVP_PKEY_set1_encoded_public_key)
-# endif
-#else
-# ifndef _EVP_PKEY_set1_encoded_public_key
-#  define _EVP_PKEY_set1_encoded_public_key OPENSSL_MANGLER_ASM(EVP_PKEY_set1_encoded_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_set1_engine
-#  define EVP_PKEY_set1_engine OPENSSL_MANGLER(EVP_PKEY_set1_engine)
-# endif
-#else
-# ifndef _EVP_PKEY_set1_engine
-#  define _EVP_PKEY_set1_engine OPENSSL_MANGLER_ASM(EVP_PKEY_set1_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_set_bn_param
 #  define EVP_PKEY_set_bn_param OPENSSL_MANGLER(EVP_PKEY_set_bn_param)
@@ -20493,4 +27387,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_set_cb_translate
+#  define evp_pkey_set_cb_translate OPENSSL_MANGLER(evp_pkey_set_cb_translate)
+# endif
+#else
+# ifndef _evp_pkey_set_cb_translate
+#  define _evp_pkey_set_cb_translate OPENSSL_MANGLER_ASM(evp_pkey_set_cb_translate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_set_ex_data
 #  define EVP_PKEY_set_ex_data OPENSSL_MANGLER(EVP_PKEY_set_ex_data)
@@ -20538,4 +27441,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_PKEY_settable_params
+#  define EVP_PKEY_settable_params OPENSSL_MANGLER(EVP_PKEY_settable_params)
+# endif
+#else
+# ifndef _EVP_PKEY_settable_params
+#  define _EVP_PKEY_settable_params OPENSSL_MANGLER_ASM(EVP_PKEY_settable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_set_type
 #  define EVP_PKEY_set_type OPENSSL_MANGLER(EVP_PKEY_set_type)
@@ -20574,13 +27486,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_PKEY_settable_params
-#  define EVP_PKEY_settable_params OPENSSL_MANGLER(EVP_PKEY_settable_params)
-# endif
-#else
-# ifndef _EVP_PKEY_settable_params
-#  define _EVP_PKEY_settable_params OPENSSL_MANGLER_ASM(EVP_PKEY_settable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_sign
 #  define EVP_PKEY_sign OPENSSL_MANGLER(EVP_PKEY_sign)
@@ -20628,4 +27531,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_pkey_type2name
+#  define evp_pkey_type2name OPENSSL_MANGLER(evp_pkey_type2name)
+# endif
+#else
+# ifndef _evp_pkey_type2name
+#  define _evp_pkey_type2name OPENSSL_MANGLER_ASM(evp_pkey_type2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_PKEY_type_names_do_all
 #  define EVP_PKEY_type_names_do_all OPENSSL_MANGLER(EVP_PKEY_type_names_do_all)
@@ -20718,4 +27630,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_rand_can_seed
+#  define evp_rand_can_seed OPENSSL_MANGLER(evp_rand_can_seed)
+# endif
+#else
+# ifndef _evp_rand_can_seed
+#  define _evp_rand_can_seed OPENSSL_MANGLER_ASM(evp_rand_can_seed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_rand_clear_seed
+#  define evp_rand_clear_seed OPENSSL_MANGLER(evp_rand_clear_seed)
+# endif
+#else
+# ifndef _evp_rand_clear_seed
+#  define _evp_rand_clear_seed OPENSSL_MANGLER_ASM(evp_rand_clear_seed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_RAND_CTX_free
 #  define EVP_RAND_CTX_free OPENSSL_MANGLER(EVP_RAND_CTX_free)
@@ -20781,4 +27711,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_RAND_CTX_up_ref
+#  define EVP_RAND_CTX_up_ref OPENSSL_MANGLER(EVP_RAND_CTX_up_ref)
+# endif
+#else
+# ifndef _EVP_RAND_CTX_up_ref
+#  define _EVP_RAND_CTX_up_ref OPENSSL_MANGLER_ASM(EVP_RAND_CTX_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_RAND_do_all_provided
 #  define EVP_RAND_do_all_provided OPENSSL_MANGLER(EVP_RAND_do_all_provided)
@@ -20853,4 +27792,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_rand_get_number
+#  define evp_rand_get_number OPENSSL_MANGLER(evp_rand_get_number)
+# endif
+#else
+# ifndef _evp_rand_get_number
+#  define _evp_rand_get_number OPENSSL_MANGLER_ASM(evp_rand_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_RAND_get_params
 #  define EVP_RAND_get_params OPENSSL_MANGLER(EVP_RAND_get_params)
@@ -20862,4 +27810,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_rand_get_seed
+#  define evp_rand_get_seed OPENSSL_MANGLER(evp_rand_get_seed)
+# endif
+#else
+# ifndef _evp_rand_get_seed
+#  define _evp_rand_get_seed OPENSSL_MANGLER_ASM(evp_rand_get_seed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_RAND_get_state
 #  define EVP_RAND_get_state OPENSSL_MANGLER(EVP_RAND_get_state)
@@ -20979,4 +27936,247 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_rc4
+#  define EVP_rc4 OPENSSL_MANGLER(EVP_rc4)
+# endif
+#else
+# ifndef _EVP_rc4
+#  define _EVP_rc4 OPENSSL_MANGLER_ASM(EVP_rc4)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_rc4_40
+#  define EVP_rc4_40 OPENSSL_MANGLER(EVP_rc4_40)
+# endif
+#else
+# ifndef _EVP_rc4_40
+#  define _EVP_rc4_40 OPENSSL_MANGLER_ASM(EVP_rc4_40)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_rc4_hmac_md5
+#  define EVP_rc4_hmac_md5 OPENSSL_MANGLER(EVP_rc4_hmac_md5)
+# endif
+#else
+# ifndef _EVP_rc4_hmac_md5
+#  define _EVP_rc4_hmac_md5 OPENSSL_MANGLER_ASM(EVP_rc4_hmac_md5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_read_pw_string
+#  define EVP_read_pw_string OPENSSL_MANGLER(EVP_read_pw_string)
+# endif
+#else
+# ifndef _EVP_read_pw_string
+#  define _EVP_read_pw_string OPENSSL_MANGLER_ASM(EVP_read_pw_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_read_pw_string_min
+#  define EVP_read_pw_string_min OPENSSL_MANGLER(EVP_read_pw_string_min)
+# endif
+#else
+# ifndef _EVP_read_pw_string_min
+#  define _EVP_read_pw_string_min OPENSSL_MANGLER_ASM(EVP_read_pw_string_min)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_SealFinal
+#  define EVP_SealFinal OPENSSL_MANGLER(EVP_SealFinal)
+# endif
+#else
+# ifndef _EVP_SealFinal
+#  define _EVP_SealFinal OPENSSL_MANGLER_ASM(EVP_SealFinal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_SealInit
+#  define EVP_SealInit OPENSSL_MANGLER(EVP_SealInit)
+# endif
+#else
+# ifndef _EVP_SealInit
+#  define _EVP_SealInit OPENSSL_MANGLER_ASM(EVP_SealInit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_seed_cbc
+#  define EVP_seed_cbc OPENSSL_MANGLER(EVP_seed_cbc)
+# endif
+#else
+# ifndef _EVP_seed_cbc
+#  define _EVP_seed_cbc OPENSSL_MANGLER_ASM(EVP_seed_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_seed_cfb128
+#  define EVP_seed_cfb128 OPENSSL_MANGLER(EVP_seed_cfb128)
+# endif
+#else
+# ifndef _EVP_seed_cfb128
+#  define _EVP_seed_cfb128 OPENSSL_MANGLER_ASM(EVP_seed_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_seed_ecb
+#  define EVP_seed_ecb OPENSSL_MANGLER(EVP_seed_ecb)
+# endif
+#else
+# ifndef _EVP_seed_ecb
+#  define _EVP_seed_ecb OPENSSL_MANGLER_ASM(EVP_seed_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_seed_ofb
+#  define EVP_seed_ofb OPENSSL_MANGLER(EVP_seed_ofb)
+# endif
+#else
+# ifndef _EVP_seed_ofb
+#  define _EVP_seed_ofb OPENSSL_MANGLER_ASM(EVP_seed_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_set_default_properties
+#  define EVP_set_default_properties OPENSSL_MANGLER(EVP_set_default_properties)
+# endif
+#else
+# ifndef _EVP_set_default_properties
+#  define _EVP_set_default_properties OPENSSL_MANGLER_ASM(EVP_set_default_properties)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_set_default_properties_int
+#  define evp_set_default_properties_int OPENSSL_MANGLER(evp_set_default_properties_int)
+# endif
+#else
+# ifndef _evp_set_default_properties_int
+#  define _evp_set_default_properties_int OPENSSL_MANGLER_ASM(evp_set_default_properties_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_set_pw_prompt
+#  define EVP_set_pw_prompt OPENSSL_MANGLER(EVP_set_pw_prompt)
+# endif
+#else
+# ifndef _EVP_set_pw_prompt
+#  define _EVP_set_pw_prompt OPENSSL_MANGLER_ASM(EVP_set_pw_prompt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha1
+#  define EVP_sha1 OPENSSL_MANGLER(EVP_sha1)
+# endif
+#else
+# ifndef _EVP_sha1
+#  define _EVP_sha1 OPENSSL_MANGLER_ASM(EVP_sha1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha224
+#  define EVP_sha224 OPENSSL_MANGLER(EVP_sha224)
+# endif
+#else
+# ifndef _EVP_sha224
+#  define _EVP_sha224 OPENSSL_MANGLER_ASM(EVP_sha224)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha256
+#  define EVP_sha256 OPENSSL_MANGLER(EVP_sha256)
+# endif
+#else
+# ifndef _EVP_sha256
+#  define _EVP_sha256 OPENSSL_MANGLER_ASM(EVP_sha256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha3_224
+#  define EVP_sha3_224 OPENSSL_MANGLER(EVP_sha3_224)
+# endif
+#else
+# ifndef _EVP_sha3_224
+#  define _EVP_sha3_224 OPENSSL_MANGLER_ASM(EVP_sha3_224)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha3_256
+#  define EVP_sha3_256 OPENSSL_MANGLER(EVP_sha3_256)
+# endif
+#else
+# ifndef _EVP_sha3_256
+#  define _EVP_sha3_256 OPENSSL_MANGLER_ASM(EVP_sha3_256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha3_384
+#  define EVP_sha3_384 OPENSSL_MANGLER(EVP_sha3_384)
+# endif
+#else
+# ifndef _EVP_sha3_384
+#  define _EVP_sha3_384 OPENSSL_MANGLER_ASM(EVP_sha3_384)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha3_512
+#  define EVP_sha3_512 OPENSSL_MANGLER(EVP_sha3_512)
+# endif
+#else
+# ifndef _EVP_sha3_512
+#  define _EVP_sha3_512 OPENSSL_MANGLER_ASM(EVP_sha3_512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha384
+#  define EVP_sha384 OPENSSL_MANGLER(EVP_sha384)
+# endif
+#else
+# ifndef _EVP_sha384
+#  define _EVP_sha384 OPENSSL_MANGLER_ASM(EVP_sha384)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha512
+#  define EVP_sha512 OPENSSL_MANGLER(EVP_sha512)
+# endif
+#else
+# ifndef _EVP_sha512
+#  define _EVP_sha512 OPENSSL_MANGLER_ASM(EVP_sha512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha512_224
+#  define EVP_sha512_224 OPENSSL_MANGLER(EVP_sha512_224)
+# endif
+#else
+# ifndef _EVP_sha512_224
+#  define _EVP_sha512_224 OPENSSL_MANGLER_ASM(EVP_sha512_224)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sha512_256
+#  define EVP_sha512_256 OPENSSL_MANGLER(EVP_sha512_256)
+# endif
+#else
+# ifndef _EVP_sha512_256
+#  define _EVP_sha512_256 OPENSSL_MANGLER_ASM(EVP_sha512_256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_shake128
+#  define EVP_shake128 OPENSSL_MANGLER(EVP_shake128)
+# endif
+#else
+# ifndef _EVP_shake128
+#  define _EVP_shake128 OPENSSL_MANGLER_ASM(EVP_shake128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_shake256
+#  define EVP_shake256 OPENSSL_MANGLER(EVP_shake256)
+# endif
+#else
+# ifndef _EVP_shake256
+#  define _EVP_shake256 OPENSSL_MANGLER_ASM(EVP_shake256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_SIGNATURE_do_all_provided
 #  define EVP_SIGNATURE_do_all_provided OPENSSL_MANGLER(EVP_SIGNATURE_do_all_provided)
@@ -20997,4 +28197,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_signature_fetch_from_prov
+#  define evp_signature_fetch_from_prov OPENSSL_MANGLER(evp_signature_fetch_from_prov)
+# endif
+#else
+# ifndef _evp_signature_fetch_from_prov
+#  define _evp_signature_fetch_from_prov OPENSSL_MANGLER_ASM(evp_signature_fetch_from_prov)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_SIGNATURE_free
 #  define EVP_SIGNATURE_free OPENSSL_MANGLER(EVP_SIGNATURE_free)
@@ -21033,4 +28242,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef evp_signature_get_number
+#  define evp_signature_get_number OPENSSL_MANGLER(evp_signature_get_number)
+# endif
+#else
+# ifndef _evp_signature_get_number
+#  define _evp_signature_get_number OPENSSL_MANGLER_ASM(evp_signature_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_SIGNATURE_gettable_ctx_params
 #  define EVP_SIGNATURE_gettable_ctx_params OPENSSL_MANGLER(EVP_SIGNATURE_gettable_ctx_params)
@@ -21078,22 +28296,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_SealFinal
-#  define EVP_SealFinal OPENSSL_MANGLER(EVP_SealFinal)
-# endif
-#else
-# ifndef _EVP_SealFinal
-#  define _EVP_SealFinal OPENSSL_MANGLER_ASM(EVP_SealFinal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_SealInit
-#  define EVP_SealInit OPENSSL_MANGLER(EVP_SealInit)
-# endif
-#else
-# ifndef _EVP_SealInit
-#  define _EVP_SealInit OPENSSL_MANGLER_ASM(EVP_SealInit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_SignFinal
 #  define EVP_SignFinal OPENSSL_MANGLER(EVP_SignFinal)
@@ -21114,4 +28314,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef EVP_sm3
+#  define EVP_sm3 OPENSSL_MANGLER(EVP_sm3)
+# endif
+#else
+# ifndef _EVP_sm3
+#  define _EVP_sm3 OPENSSL_MANGLER_ASM(EVP_sm3)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef EVP_VerifyFinal
 #  define EVP_VerifyFinal OPENSSL_MANGLER(EVP_VerifyFinal)
@@ -21132,1525 +28341,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_add_alg_module
-#  define EVP_add_alg_module OPENSSL_MANGLER(EVP_add_alg_module)
-# endif
-#else
-# ifndef _EVP_add_alg_module
-#  define _EVP_add_alg_module OPENSSL_MANGLER_ASM(EVP_add_alg_module)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_add_cipher
-#  define EVP_add_cipher OPENSSL_MANGLER(EVP_add_cipher)
-# endif
-#else
-# ifndef _EVP_add_cipher
-#  define _EVP_add_cipher OPENSSL_MANGLER_ASM(EVP_add_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_add_digest
-#  define EVP_add_digest OPENSSL_MANGLER(EVP_add_digest)
-# endif
-#else
-# ifndef _EVP_add_digest
-#  define _EVP_add_digest OPENSSL_MANGLER_ASM(EVP_add_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_cbc
-#  define EVP_aes_128_cbc OPENSSL_MANGLER(EVP_aes_128_cbc)
-# endif
-#else
-# ifndef _EVP_aes_128_cbc
-#  define _EVP_aes_128_cbc OPENSSL_MANGLER_ASM(EVP_aes_128_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_cbc_hmac_sha1
-#  define EVP_aes_128_cbc_hmac_sha1 OPENSSL_MANGLER(EVP_aes_128_cbc_hmac_sha1)
-# endif
-#else
-# ifndef _EVP_aes_128_cbc_hmac_sha1
-#  define _EVP_aes_128_cbc_hmac_sha1 OPENSSL_MANGLER_ASM(EVP_aes_128_cbc_hmac_sha1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_cbc_hmac_sha256
-#  define EVP_aes_128_cbc_hmac_sha256 OPENSSL_MANGLER(EVP_aes_128_cbc_hmac_sha256)
-# endif
-#else
-# ifndef _EVP_aes_128_cbc_hmac_sha256
-#  define _EVP_aes_128_cbc_hmac_sha256 OPENSSL_MANGLER_ASM(EVP_aes_128_cbc_hmac_sha256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_ccm
-#  define EVP_aes_128_ccm OPENSSL_MANGLER(EVP_aes_128_ccm)
-# endif
-#else
-# ifndef _EVP_aes_128_ccm
-#  define _EVP_aes_128_ccm OPENSSL_MANGLER_ASM(EVP_aes_128_ccm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_cfb
-#  define EVP_aes_128_cfb OPENSSL_MANGLER(EVP_aes_128_cfb)
-# endif
-#else
-# ifndef _EVP_aes_128_cfb
-#  define _EVP_aes_128_cfb OPENSSL_MANGLER_ASM(EVP_aes_128_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_cfb1
-#  define EVP_aes_128_cfb1 OPENSSL_MANGLER(EVP_aes_128_cfb1)
-# endif
-#else
-# ifndef _EVP_aes_128_cfb1
-#  define _EVP_aes_128_cfb1 OPENSSL_MANGLER_ASM(EVP_aes_128_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_cfb128
-#  define EVP_aes_128_cfb128 OPENSSL_MANGLER(EVP_aes_128_cfb128)
-# endif
-#else
-# ifndef _EVP_aes_128_cfb128
-#  define _EVP_aes_128_cfb128 OPENSSL_MANGLER_ASM(EVP_aes_128_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_cfb8
-#  define EVP_aes_128_cfb8 OPENSSL_MANGLER(EVP_aes_128_cfb8)
-# endif
-#else
-# ifndef _EVP_aes_128_cfb8
-#  define _EVP_aes_128_cfb8 OPENSSL_MANGLER_ASM(EVP_aes_128_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_ctr
-#  define EVP_aes_128_ctr OPENSSL_MANGLER(EVP_aes_128_ctr)
-# endif
-#else
-# ifndef _EVP_aes_128_ctr
-#  define _EVP_aes_128_ctr OPENSSL_MANGLER_ASM(EVP_aes_128_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_ecb
-#  define EVP_aes_128_ecb OPENSSL_MANGLER(EVP_aes_128_ecb)
-# endif
-#else
-# ifndef _EVP_aes_128_ecb
-#  define _EVP_aes_128_ecb OPENSSL_MANGLER_ASM(EVP_aes_128_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_gcm
-#  define EVP_aes_128_gcm OPENSSL_MANGLER(EVP_aes_128_gcm)
-# endif
-#else
-# ifndef _EVP_aes_128_gcm
-#  define _EVP_aes_128_gcm OPENSSL_MANGLER_ASM(EVP_aes_128_gcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_ocb
-#  define EVP_aes_128_ocb OPENSSL_MANGLER(EVP_aes_128_ocb)
-# endif
-#else
-# ifndef _EVP_aes_128_ocb
-#  define _EVP_aes_128_ocb OPENSSL_MANGLER_ASM(EVP_aes_128_ocb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_ofb
-#  define EVP_aes_128_ofb OPENSSL_MANGLER(EVP_aes_128_ofb)
-# endif
-#else
-# ifndef _EVP_aes_128_ofb
-#  define _EVP_aes_128_ofb OPENSSL_MANGLER_ASM(EVP_aes_128_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_wrap
-#  define EVP_aes_128_wrap OPENSSL_MANGLER(EVP_aes_128_wrap)
-# endif
-#else
-# ifndef _EVP_aes_128_wrap
-#  define _EVP_aes_128_wrap OPENSSL_MANGLER_ASM(EVP_aes_128_wrap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_wrap_pad
-#  define EVP_aes_128_wrap_pad OPENSSL_MANGLER(EVP_aes_128_wrap_pad)
-# endif
-#else
-# ifndef _EVP_aes_128_wrap_pad
-#  define _EVP_aes_128_wrap_pad OPENSSL_MANGLER_ASM(EVP_aes_128_wrap_pad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_128_xts
-#  define EVP_aes_128_xts OPENSSL_MANGLER(EVP_aes_128_xts)
-# endif
-#else
-# ifndef _EVP_aes_128_xts
-#  define _EVP_aes_128_xts OPENSSL_MANGLER_ASM(EVP_aes_128_xts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_cbc
-#  define EVP_aes_192_cbc OPENSSL_MANGLER(EVP_aes_192_cbc)
-# endif
-#else
-# ifndef _EVP_aes_192_cbc
-#  define _EVP_aes_192_cbc OPENSSL_MANGLER_ASM(EVP_aes_192_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_ccm
-#  define EVP_aes_192_ccm OPENSSL_MANGLER(EVP_aes_192_ccm)
-# endif
-#else
-# ifndef _EVP_aes_192_ccm
-#  define _EVP_aes_192_ccm OPENSSL_MANGLER_ASM(EVP_aes_192_ccm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_cfb
-#  define EVP_aes_192_cfb OPENSSL_MANGLER(EVP_aes_192_cfb)
-# endif
-#else
-# ifndef _EVP_aes_192_cfb
-#  define _EVP_aes_192_cfb OPENSSL_MANGLER_ASM(EVP_aes_192_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_cfb1
-#  define EVP_aes_192_cfb1 OPENSSL_MANGLER(EVP_aes_192_cfb1)
-# endif
-#else
-# ifndef _EVP_aes_192_cfb1
-#  define _EVP_aes_192_cfb1 OPENSSL_MANGLER_ASM(EVP_aes_192_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_cfb128
-#  define EVP_aes_192_cfb128 OPENSSL_MANGLER(EVP_aes_192_cfb128)
-# endif
-#else
-# ifndef _EVP_aes_192_cfb128
-#  define _EVP_aes_192_cfb128 OPENSSL_MANGLER_ASM(EVP_aes_192_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_cfb8
-#  define EVP_aes_192_cfb8 OPENSSL_MANGLER(EVP_aes_192_cfb8)
-# endif
-#else
-# ifndef _EVP_aes_192_cfb8
-#  define _EVP_aes_192_cfb8 OPENSSL_MANGLER_ASM(EVP_aes_192_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_ctr
-#  define EVP_aes_192_ctr OPENSSL_MANGLER(EVP_aes_192_ctr)
-# endif
-#else
-# ifndef _EVP_aes_192_ctr
-#  define _EVP_aes_192_ctr OPENSSL_MANGLER_ASM(EVP_aes_192_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_ecb
-#  define EVP_aes_192_ecb OPENSSL_MANGLER(EVP_aes_192_ecb)
-# endif
-#else
-# ifndef _EVP_aes_192_ecb
-#  define _EVP_aes_192_ecb OPENSSL_MANGLER_ASM(EVP_aes_192_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_gcm
-#  define EVP_aes_192_gcm OPENSSL_MANGLER(EVP_aes_192_gcm)
-# endif
-#else
-# ifndef _EVP_aes_192_gcm
-#  define _EVP_aes_192_gcm OPENSSL_MANGLER_ASM(EVP_aes_192_gcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_ocb
-#  define EVP_aes_192_ocb OPENSSL_MANGLER(EVP_aes_192_ocb)
-# endif
-#else
-# ifndef _EVP_aes_192_ocb
-#  define _EVP_aes_192_ocb OPENSSL_MANGLER_ASM(EVP_aes_192_ocb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_ofb
-#  define EVP_aes_192_ofb OPENSSL_MANGLER(EVP_aes_192_ofb)
-# endif
-#else
-# ifndef _EVP_aes_192_ofb
-#  define _EVP_aes_192_ofb OPENSSL_MANGLER_ASM(EVP_aes_192_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_wrap
-#  define EVP_aes_192_wrap OPENSSL_MANGLER(EVP_aes_192_wrap)
-# endif
-#else
-# ifndef _EVP_aes_192_wrap
-#  define _EVP_aes_192_wrap OPENSSL_MANGLER_ASM(EVP_aes_192_wrap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_192_wrap_pad
-#  define EVP_aes_192_wrap_pad OPENSSL_MANGLER(EVP_aes_192_wrap_pad)
-# endif
-#else
-# ifndef _EVP_aes_192_wrap_pad
-#  define _EVP_aes_192_wrap_pad OPENSSL_MANGLER_ASM(EVP_aes_192_wrap_pad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_cbc
-#  define EVP_aes_256_cbc OPENSSL_MANGLER(EVP_aes_256_cbc)
-# endif
-#else
-# ifndef _EVP_aes_256_cbc
-#  define _EVP_aes_256_cbc OPENSSL_MANGLER_ASM(EVP_aes_256_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_cbc_hmac_sha1
-#  define EVP_aes_256_cbc_hmac_sha1 OPENSSL_MANGLER(EVP_aes_256_cbc_hmac_sha1)
-# endif
-#else
-# ifndef _EVP_aes_256_cbc_hmac_sha1
-#  define _EVP_aes_256_cbc_hmac_sha1 OPENSSL_MANGLER_ASM(EVP_aes_256_cbc_hmac_sha1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_cbc_hmac_sha256
-#  define EVP_aes_256_cbc_hmac_sha256 OPENSSL_MANGLER(EVP_aes_256_cbc_hmac_sha256)
-# endif
-#else
-# ifndef _EVP_aes_256_cbc_hmac_sha256
-#  define _EVP_aes_256_cbc_hmac_sha256 OPENSSL_MANGLER_ASM(EVP_aes_256_cbc_hmac_sha256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_ccm
-#  define EVP_aes_256_ccm OPENSSL_MANGLER(EVP_aes_256_ccm)
-# endif
-#else
-# ifndef _EVP_aes_256_ccm
-#  define _EVP_aes_256_ccm OPENSSL_MANGLER_ASM(EVP_aes_256_ccm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_cfb
-#  define EVP_aes_256_cfb OPENSSL_MANGLER(EVP_aes_256_cfb)
-# endif
-#else
-# ifndef _EVP_aes_256_cfb
-#  define _EVP_aes_256_cfb OPENSSL_MANGLER_ASM(EVP_aes_256_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_cfb1
-#  define EVP_aes_256_cfb1 OPENSSL_MANGLER(EVP_aes_256_cfb1)
-# endif
-#else
-# ifndef _EVP_aes_256_cfb1
-#  define _EVP_aes_256_cfb1 OPENSSL_MANGLER_ASM(EVP_aes_256_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_cfb128
-#  define EVP_aes_256_cfb128 OPENSSL_MANGLER(EVP_aes_256_cfb128)
-# endif
-#else
-# ifndef _EVP_aes_256_cfb128
-#  define _EVP_aes_256_cfb128 OPENSSL_MANGLER_ASM(EVP_aes_256_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_cfb8
-#  define EVP_aes_256_cfb8 OPENSSL_MANGLER(EVP_aes_256_cfb8)
-# endif
-#else
-# ifndef _EVP_aes_256_cfb8
-#  define _EVP_aes_256_cfb8 OPENSSL_MANGLER_ASM(EVP_aes_256_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_ctr
-#  define EVP_aes_256_ctr OPENSSL_MANGLER(EVP_aes_256_ctr)
-# endif
-#else
-# ifndef _EVP_aes_256_ctr
-#  define _EVP_aes_256_ctr OPENSSL_MANGLER_ASM(EVP_aes_256_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_ecb
-#  define EVP_aes_256_ecb OPENSSL_MANGLER(EVP_aes_256_ecb)
-# endif
-#else
-# ifndef _EVP_aes_256_ecb
-#  define _EVP_aes_256_ecb OPENSSL_MANGLER_ASM(EVP_aes_256_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_gcm
-#  define EVP_aes_256_gcm OPENSSL_MANGLER(EVP_aes_256_gcm)
-# endif
-#else
-# ifndef _EVP_aes_256_gcm
-#  define _EVP_aes_256_gcm OPENSSL_MANGLER_ASM(EVP_aes_256_gcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_ocb
-#  define EVP_aes_256_ocb OPENSSL_MANGLER(EVP_aes_256_ocb)
-# endif
-#else
-# ifndef _EVP_aes_256_ocb
-#  define _EVP_aes_256_ocb OPENSSL_MANGLER_ASM(EVP_aes_256_ocb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_ofb
-#  define EVP_aes_256_ofb OPENSSL_MANGLER(EVP_aes_256_ofb)
-# endif
-#else
-# ifndef _EVP_aes_256_ofb
-#  define _EVP_aes_256_ofb OPENSSL_MANGLER_ASM(EVP_aes_256_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_wrap
-#  define EVP_aes_256_wrap OPENSSL_MANGLER(EVP_aes_256_wrap)
-# endif
-#else
-# ifndef _EVP_aes_256_wrap
-#  define _EVP_aes_256_wrap OPENSSL_MANGLER_ASM(EVP_aes_256_wrap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_wrap_pad
-#  define EVP_aes_256_wrap_pad OPENSSL_MANGLER(EVP_aes_256_wrap_pad)
-# endif
-#else
-# ifndef _EVP_aes_256_wrap_pad
-#  define _EVP_aes_256_wrap_pad OPENSSL_MANGLER_ASM(EVP_aes_256_wrap_pad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aes_256_xts
-#  define EVP_aes_256_xts OPENSSL_MANGLER(EVP_aes_256_xts)
-# endif
-#else
-# ifndef _EVP_aes_256_xts
-#  define _EVP_aes_256_xts OPENSSL_MANGLER_ASM(EVP_aes_256_xts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_cbc
-#  define EVP_aria_128_cbc OPENSSL_MANGLER(EVP_aria_128_cbc)
-# endif
-#else
-# ifndef _EVP_aria_128_cbc
-#  define _EVP_aria_128_cbc OPENSSL_MANGLER_ASM(EVP_aria_128_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_ccm
-#  define EVP_aria_128_ccm OPENSSL_MANGLER(EVP_aria_128_ccm)
-# endif
-#else
-# ifndef _EVP_aria_128_ccm
-#  define _EVP_aria_128_ccm OPENSSL_MANGLER_ASM(EVP_aria_128_ccm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_cfb1
-#  define EVP_aria_128_cfb1 OPENSSL_MANGLER(EVP_aria_128_cfb1)
-# endif
-#else
-# ifndef _EVP_aria_128_cfb1
-#  define _EVP_aria_128_cfb1 OPENSSL_MANGLER_ASM(EVP_aria_128_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_cfb128
-#  define EVP_aria_128_cfb128 OPENSSL_MANGLER(EVP_aria_128_cfb128)
-# endif
-#else
-# ifndef _EVP_aria_128_cfb128
-#  define _EVP_aria_128_cfb128 OPENSSL_MANGLER_ASM(EVP_aria_128_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_cfb8
-#  define EVP_aria_128_cfb8 OPENSSL_MANGLER(EVP_aria_128_cfb8)
-# endif
-#else
-# ifndef _EVP_aria_128_cfb8
-#  define _EVP_aria_128_cfb8 OPENSSL_MANGLER_ASM(EVP_aria_128_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_ctr
-#  define EVP_aria_128_ctr OPENSSL_MANGLER(EVP_aria_128_ctr)
-# endif
-#else
-# ifndef _EVP_aria_128_ctr
-#  define _EVP_aria_128_ctr OPENSSL_MANGLER_ASM(EVP_aria_128_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_ecb
-#  define EVP_aria_128_ecb OPENSSL_MANGLER(EVP_aria_128_ecb)
-# endif
-#else
-# ifndef _EVP_aria_128_ecb
-#  define _EVP_aria_128_ecb OPENSSL_MANGLER_ASM(EVP_aria_128_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_gcm
-#  define EVP_aria_128_gcm OPENSSL_MANGLER(EVP_aria_128_gcm)
-# endif
-#else
-# ifndef _EVP_aria_128_gcm
-#  define _EVP_aria_128_gcm OPENSSL_MANGLER_ASM(EVP_aria_128_gcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_128_ofb
-#  define EVP_aria_128_ofb OPENSSL_MANGLER(EVP_aria_128_ofb)
-# endif
-#else
-# ifndef _EVP_aria_128_ofb
-#  define _EVP_aria_128_ofb OPENSSL_MANGLER_ASM(EVP_aria_128_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_cbc
-#  define EVP_aria_192_cbc OPENSSL_MANGLER(EVP_aria_192_cbc)
-# endif
-#else
-# ifndef _EVP_aria_192_cbc
-#  define _EVP_aria_192_cbc OPENSSL_MANGLER_ASM(EVP_aria_192_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_ccm
-#  define EVP_aria_192_ccm OPENSSL_MANGLER(EVP_aria_192_ccm)
-# endif
-#else
-# ifndef _EVP_aria_192_ccm
-#  define _EVP_aria_192_ccm OPENSSL_MANGLER_ASM(EVP_aria_192_ccm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_cfb1
-#  define EVP_aria_192_cfb1 OPENSSL_MANGLER(EVP_aria_192_cfb1)
-# endif
-#else
-# ifndef _EVP_aria_192_cfb1
-#  define _EVP_aria_192_cfb1 OPENSSL_MANGLER_ASM(EVP_aria_192_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_cfb128
-#  define EVP_aria_192_cfb128 OPENSSL_MANGLER(EVP_aria_192_cfb128)
-# endif
-#else
-# ifndef _EVP_aria_192_cfb128
-#  define _EVP_aria_192_cfb128 OPENSSL_MANGLER_ASM(EVP_aria_192_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_cfb8
-#  define EVP_aria_192_cfb8 OPENSSL_MANGLER(EVP_aria_192_cfb8)
-# endif
-#else
-# ifndef _EVP_aria_192_cfb8
-#  define _EVP_aria_192_cfb8 OPENSSL_MANGLER_ASM(EVP_aria_192_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_ctr
-#  define EVP_aria_192_ctr OPENSSL_MANGLER(EVP_aria_192_ctr)
-# endif
-#else
-# ifndef _EVP_aria_192_ctr
-#  define _EVP_aria_192_ctr OPENSSL_MANGLER_ASM(EVP_aria_192_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_ecb
-#  define EVP_aria_192_ecb OPENSSL_MANGLER(EVP_aria_192_ecb)
-# endif
-#else
-# ifndef _EVP_aria_192_ecb
-#  define _EVP_aria_192_ecb OPENSSL_MANGLER_ASM(EVP_aria_192_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_gcm
-#  define EVP_aria_192_gcm OPENSSL_MANGLER(EVP_aria_192_gcm)
-# endif
-#else
-# ifndef _EVP_aria_192_gcm
-#  define _EVP_aria_192_gcm OPENSSL_MANGLER_ASM(EVP_aria_192_gcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_192_ofb
-#  define EVP_aria_192_ofb OPENSSL_MANGLER(EVP_aria_192_ofb)
-# endif
-#else
-# ifndef _EVP_aria_192_ofb
-#  define _EVP_aria_192_ofb OPENSSL_MANGLER_ASM(EVP_aria_192_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_cbc
-#  define EVP_aria_256_cbc OPENSSL_MANGLER(EVP_aria_256_cbc)
-# endif
-#else
-# ifndef _EVP_aria_256_cbc
-#  define _EVP_aria_256_cbc OPENSSL_MANGLER_ASM(EVP_aria_256_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_ccm
-#  define EVP_aria_256_ccm OPENSSL_MANGLER(EVP_aria_256_ccm)
-# endif
-#else
-# ifndef _EVP_aria_256_ccm
-#  define _EVP_aria_256_ccm OPENSSL_MANGLER_ASM(EVP_aria_256_ccm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_cfb1
-#  define EVP_aria_256_cfb1 OPENSSL_MANGLER(EVP_aria_256_cfb1)
-# endif
-#else
-# ifndef _EVP_aria_256_cfb1
-#  define _EVP_aria_256_cfb1 OPENSSL_MANGLER_ASM(EVP_aria_256_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_cfb128
-#  define EVP_aria_256_cfb128 OPENSSL_MANGLER(EVP_aria_256_cfb128)
-# endif
-#else
-# ifndef _EVP_aria_256_cfb128
-#  define _EVP_aria_256_cfb128 OPENSSL_MANGLER_ASM(EVP_aria_256_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_cfb8
-#  define EVP_aria_256_cfb8 OPENSSL_MANGLER(EVP_aria_256_cfb8)
-# endif
-#else
-# ifndef _EVP_aria_256_cfb8
-#  define _EVP_aria_256_cfb8 OPENSSL_MANGLER_ASM(EVP_aria_256_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_ctr
-#  define EVP_aria_256_ctr OPENSSL_MANGLER(EVP_aria_256_ctr)
-# endif
-#else
-# ifndef _EVP_aria_256_ctr
-#  define _EVP_aria_256_ctr OPENSSL_MANGLER_ASM(EVP_aria_256_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_ecb
-#  define EVP_aria_256_ecb OPENSSL_MANGLER(EVP_aria_256_ecb)
-# endif
-#else
-# ifndef _EVP_aria_256_ecb
-#  define _EVP_aria_256_ecb OPENSSL_MANGLER_ASM(EVP_aria_256_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_gcm
-#  define EVP_aria_256_gcm OPENSSL_MANGLER(EVP_aria_256_gcm)
-# endif
-#else
-# ifndef _EVP_aria_256_gcm
-#  define _EVP_aria_256_gcm OPENSSL_MANGLER_ASM(EVP_aria_256_gcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_aria_256_ofb
-#  define EVP_aria_256_ofb OPENSSL_MANGLER(EVP_aria_256_ofb)
-# endif
-#else
-# ifndef _EVP_aria_256_ofb
-#  define _EVP_aria_256_ofb OPENSSL_MANGLER_ASM(EVP_aria_256_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_bf_cbc
-#  define EVP_bf_cbc OPENSSL_MANGLER(EVP_bf_cbc)
-# endif
-#else
-# ifndef _EVP_bf_cbc
-#  define _EVP_bf_cbc OPENSSL_MANGLER_ASM(EVP_bf_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_bf_cfb
-#  define EVP_bf_cfb OPENSSL_MANGLER(EVP_bf_cfb)
-# endif
-#else
-# ifndef _EVP_bf_cfb
-#  define _EVP_bf_cfb OPENSSL_MANGLER_ASM(EVP_bf_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_bf_cfb64
-#  define EVP_bf_cfb64 OPENSSL_MANGLER(EVP_bf_cfb64)
-# endif
-#else
-# ifndef _EVP_bf_cfb64
-#  define _EVP_bf_cfb64 OPENSSL_MANGLER_ASM(EVP_bf_cfb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_bf_ecb
-#  define EVP_bf_ecb OPENSSL_MANGLER(EVP_bf_ecb)
-# endif
-#else
-# ifndef _EVP_bf_ecb
-#  define _EVP_bf_ecb OPENSSL_MANGLER_ASM(EVP_bf_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_bf_ofb
-#  define EVP_bf_ofb OPENSSL_MANGLER(EVP_bf_ofb)
-# endif
-#else
-# ifndef _EVP_bf_ofb
-#  define _EVP_bf_ofb OPENSSL_MANGLER_ASM(EVP_bf_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_blake2b512
-#  define EVP_blake2b512 OPENSSL_MANGLER(EVP_blake2b512)
-# endif
-#else
-# ifndef _EVP_blake2b512
-#  define _EVP_blake2b512 OPENSSL_MANGLER_ASM(EVP_blake2b512)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_blake2s256
-#  define EVP_blake2s256 OPENSSL_MANGLER(EVP_blake2s256)
-# endif
-#else
-# ifndef _EVP_blake2s256
-#  define _EVP_blake2s256 OPENSSL_MANGLER_ASM(EVP_blake2s256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_128_cbc
-#  define EVP_camellia_128_cbc OPENSSL_MANGLER(EVP_camellia_128_cbc)
-# endif
-#else
-# ifndef _EVP_camellia_128_cbc
-#  define _EVP_camellia_128_cbc OPENSSL_MANGLER_ASM(EVP_camellia_128_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_128_cfb1
-#  define EVP_camellia_128_cfb1 OPENSSL_MANGLER(EVP_camellia_128_cfb1)
-# endif
-#else
-# ifndef _EVP_camellia_128_cfb1
-#  define _EVP_camellia_128_cfb1 OPENSSL_MANGLER_ASM(EVP_camellia_128_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_128_cfb128
-#  define EVP_camellia_128_cfb128 OPENSSL_MANGLER(EVP_camellia_128_cfb128)
-# endif
-#else
-# ifndef _EVP_camellia_128_cfb128
-#  define _EVP_camellia_128_cfb128 OPENSSL_MANGLER_ASM(EVP_camellia_128_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_128_cfb8
-#  define EVP_camellia_128_cfb8 OPENSSL_MANGLER(EVP_camellia_128_cfb8)
-# endif
-#else
-# ifndef _EVP_camellia_128_cfb8
-#  define _EVP_camellia_128_cfb8 OPENSSL_MANGLER_ASM(EVP_camellia_128_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_128_ctr
-#  define EVP_camellia_128_ctr OPENSSL_MANGLER(EVP_camellia_128_ctr)
-# endif
-#else
-# ifndef _EVP_camellia_128_ctr
-#  define _EVP_camellia_128_ctr OPENSSL_MANGLER_ASM(EVP_camellia_128_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_128_ecb
-#  define EVP_camellia_128_ecb OPENSSL_MANGLER(EVP_camellia_128_ecb)
-# endif
-#else
-# ifndef _EVP_camellia_128_ecb
-#  define _EVP_camellia_128_ecb OPENSSL_MANGLER_ASM(EVP_camellia_128_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_128_ofb
-#  define EVP_camellia_128_ofb OPENSSL_MANGLER(EVP_camellia_128_ofb)
-# endif
-#else
-# ifndef _EVP_camellia_128_ofb
-#  define _EVP_camellia_128_ofb OPENSSL_MANGLER_ASM(EVP_camellia_128_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_192_cbc
-#  define EVP_camellia_192_cbc OPENSSL_MANGLER(EVP_camellia_192_cbc)
-# endif
-#else
-# ifndef _EVP_camellia_192_cbc
-#  define _EVP_camellia_192_cbc OPENSSL_MANGLER_ASM(EVP_camellia_192_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_192_cfb1
-#  define EVP_camellia_192_cfb1 OPENSSL_MANGLER(EVP_camellia_192_cfb1)
-# endif
-#else
-# ifndef _EVP_camellia_192_cfb1
-#  define _EVP_camellia_192_cfb1 OPENSSL_MANGLER_ASM(EVP_camellia_192_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_192_cfb128
-#  define EVP_camellia_192_cfb128 OPENSSL_MANGLER(EVP_camellia_192_cfb128)
-# endif
-#else
-# ifndef _EVP_camellia_192_cfb128
-#  define _EVP_camellia_192_cfb128 OPENSSL_MANGLER_ASM(EVP_camellia_192_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_192_cfb8
-#  define EVP_camellia_192_cfb8 OPENSSL_MANGLER(EVP_camellia_192_cfb8)
-# endif
-#else
-# ifndef _EVP_camellia_192_cfb8
-#  define _EVP_camellia_192_cfb8 OPENSSL_MANGLER_ASM(EVP_camellia_192_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_192_ctr
-#  define EVP_camellia_192_ctr OPENSSL_MANGLER(EVP_camellia_192_ctr)
-# endif
-#else
-# ifndef _EVP_camellia_192_ctr
-#  define _EVP_camellia_192_ctr OPENSSL_MANGLER_ASM(EVP_camellia_192_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_192_ecb
-#  define EVP_camellia_192_ecb OPENSSL_MANGLER(EVP_camellia_192_ecb)
-# endif
-#else
-# ifndef _EVP_camellia_192_ecb
-#  define _EVP_camellia_192_ecb OPENSSL_MANGLER_ASM(EVP_camellia_192_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_192_ofb
-#  define EVP_camellia_192_ofb OPENSSL_MANGLER(EVP_camellia_192_ofb)
-# endif
-#else
-# ifndef _EVP_camellia_192_ofb
-#  define _EVP_camellia_192_ofb OPENSSL_MANGLER_ASM(EVP_camellia_192_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_256_cbc
-#  define EVP_camellia_256_cbc OPENSSL_MANGLER(EVP_camellia_256_cbc)
-# endif
-#else
-# ifndef _EVP_camellia_256_cbc
-#  define _EVP_camellia_256_cbc OPENSSL_MANGLER_ASM(EVP_camellia_256_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_256_cfb1
-#  define EVP_camellia_256_cfb1 OPENSSL_MANGLER(EVP_camellia_256_cfb1)
-# endif
-#else
-# ifndef _EVP_camellia_256_cfb1
-#  define _EVP_camellia_256_cfb1 OPENSSL_MANGLER_ASM(EVP_camellia_256_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_256_cfb128
-#  define EVP_camellia_256_cfb128 OPENSSL_MANGLER(EVP_camellia_256_cfb128)
-# endif
-#else
-# ifndef _EVP_camellia_256_cfb128
-#  define _EVP_camellia_256_cfb128 OPENSSL_MANGLER_ASM(EVP_camellia_256_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_256_cfb8
-#  define EVP_camellia_256_cfb8 OPENSSL_MANGLER(EVP_camellia_256_cfb8)
-# endif
-#else
-# ifndef _EVP_camellia_256_cfb8
-#  define _EVP_camellia_256_cfb8 OPENSSL_MANGLER_ASM(EVP_camellia_256_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_256_ctr
-#  define EVP_camellia_256_ctr OPENSSL_MANGLER(EVP_camellia_256_ctr)
-# endif
-#else
-# ifndef _EVP_camellia_256_ctr
-#  define _EVP_camellia_256_ctr OPENSSL_MANGLER_ASM(EVP_camellia_256_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_256_ecb
-#  define EVP_camellia_256_ecb OPENSSL_MANGLER(EVP_camellia_256_ecb)
-# endif
-#else
-# ifndef _EVP_camellia_256_ecb
-#  define _EVP_camellia_256_ecb OPENSSL_MANGLER_ASM(EVP_camellia_256_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_camellia_256_ofb
-#  define EVP_camellia_256_ofb OPENSSL_MANGLER(EVP_camellia_256_ofb)
-# endif
-#else
-# ifndef _EVP_camellia_256_ofb
-#  define _EVP_camellia_256_ofb OPENSSL_MANGLER_ASM(EVP_camellia_256_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_cast5_cbc
-#  define EVP_cast5_cbc OPENSSL_MANGLER(EVP_cast5_cbc)
-# endif
-#else
-# ifndef _EVP_cast5_cbc
-#  define _EVP_cast5_cbc OPENSSL_MANGLER_ASM(EVP_cast5_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_cast5_cfb
-#  define EVP_cast5_cfb OPENSSL_MANGLER(EVP_cast5_cfb)
-# endif
-#else
-# ifndef _EVP_cast5_cfb
-#  define _EVP_cast5_cfb OPENSSL_MANGLER_ASM(EVP_cast5_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_cast5_cfb64
-#  define EVP_cast5_cfb64 OPENSSL_MANGLER(EVP_cast5_cfb64)
-# endif
-#else
-# ifndef _EVP_cast5_cfb64
-#  define _EVP_cast5_cfb64 OPENSSL_MANGLER_ASM(EVP_cast5_cfb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_cast5_ecb
-#  define EVP_cast5_ecb OPENSSL_MANGLER(EVP_cast5_ecb)
-# endif
-#else
-# ifndef _EVP_cast5_ecb
-#  define _EVP_cast5_ecb OPENSSL_MANGLER_ASM(EVP_cast5_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_cast5_ofb
-#  define EVP_cast5_ofb OPENSSL_MANGLER(EVP_cast5_ofb)
-# endif
-#else
-# ifndef _EVP_cast5_ofb
-#  define _EVP_cast5_ofb OPENSSL_MANGLER_ASM(EVP_cast5_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_chacha20
-#  define EVP_chacha20 OPENSSL_MANGLER(EVP_chacha20)
-# endif
-#else
-# ifndef _EVP_chacha20
-#  define _EVP_chacha20 OPENSSL_MANGLER_ASM(EVP_chacha20)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_chacha20_poly1305
-#  define EVP_chacha20_poly1305 OPENSSL_MANGLER(EVP_chacha20_poly1305)
-# endif
-#else
-# ifndef _EVP_chacha20_poly1305
-#  define _EVP_chacha20_poly1305 OPENSSL_MANGLER_ASM(EVP_chacha20_poly1305)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_default_properties_enable_fips
-#  define EVP_default_properties_enable_fips OPENSSL_MANGLER(EVP_default_properties_enable_fips)
-# endif
-#else
-# ifndef _EVP_default_properties_enable_fips
-#  define _EVP_default_properties_enable_fips OPENSSL_MANGLER_ASM(EVP_default_properties_enable_fips)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_default_properties_is_fips_enabled
-#  define EVP_default_properties_is_fips_enabled OPENSSL_MANGLER(EVP_default_properties_is_fips_enabled)
-# endif
-#else
-# ifndef _EVP_default_properties_is_fips_enabled
-#  define _EVP_default_properties_is_fips_enabled OPENSSL_MANGLER_ASM(EVP_default_properties_is_fips_enabled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_cbc
-#  define EVP_des_cbc OPENSSL_MANGLER(EVP_des_cbc)
-# endif
-#else
-# ifndef _EVP_des_cbc
-#  define _EVP_des_cbc OPENSSL_MANGLER_ASM(EVP_des_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_cfb
-#  define EVP_des_cfb OPENSSL_MANGLER(EVP_des_cfb)
-# endif
-#else
-# ifndef _EVP_des_cfb
-#  define _EVP_des_cfb OPENSSL_MANGLER_ASM(EVP_des_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_cfb1
-#  define EVP_des_cfb1 OPENSSL_MANGLER(EVP_des_cfb1)
-# endif
-#else
-# ifndef _EVP_des_cfb1
-#  define _EVP_des_cfb1 OPENSSL_MANGLER_ASM(EVP_des_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_cfb64
-#  define EVP_des_cfb64 OPENSSL_MANGLER(EVP_des_cfb64)
-# endif
-#else
-# ifndef _EVP_des_cfb64
-#  define _EVP_des_cfb64 OPENSSL_MANGLER_ASM(EVP_des_cfb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_cfb8
-#  define EVP_des_cfb8 OPENSSL_MANGLER(EVP_des_cfb8)
-# endif
-#else
-# ifndef _EVP_des_cfb8
-#  define _EVP_des_cfb8 OPENSSL_MANGLER_ASM(EVP_des_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ecb
-#  define EVP_des_ecb OPENSSL_MANGLER(EVP_des_ecb)
-# endif
-#else
-# ifndef _EVP_des_ecb
-#  define _EVP_des_ecb OPENSSL_MANGLER_ASM(EVP_des_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede
-#  define EVP_des_ede OPENSSL_MANGLER(EVP_des_ede)
-# endif
-#else
-# ifndef _EVP_des_ede
-#  define _EVP_des_ede OPENSSL_MANGLER_ASM(EVP_des_ede)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3
-#  define EVP_des_ede3 OPENSSL_MANGLER(EVP_des_ede3)
-# endif
-#else
-# ifndef _EVP_des_ede3
-#  define _EVP_des_ede3 OPENSSL_MANGLER_ASM(EVP_des_ede3)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3_cbc
-#  define EVP_des_ede3_cbc OPENSSL_MANGLER(EVP_des_ede3_cbc)
-# endif
-#else
-# ifndef _EVP_des_ede3_cbc
-#  define _EVP_des_ede3_cbc OPENSSL_MANGLER_ASM(EVP_des_ede3_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3_cfb
-#  define EVP_des_ede3_cfb OPENSSL_MANGLER(EVP_des_ede3_cfb)
-# endif
-#else
-# ifndef _EVP_des_ede3_cfb
-#  define _EVP_des_ede3_cfb OPENSSL_MANGLER_ASM(EVP_des_ede3_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3_cfb1
-#  define EVP_des_ede3_cfb1 OPENSSL_MANGLER(EVP_des_ede3_cfb1)
-# endif
-#else
-# ifndef _EVP_des_ede3_cfb1
-#  define _EVP_des_ede3_cfb1 OPENSSL_MANGLER_ASM(EVP_des_ede3_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3_cfb64
-#  define EVP_des_ede3_cfb64 OPENSSL_MANGLER(EVP_des_ede3_cfb64)
-# endif
-#else
-# ifndef _EVP_des_ede3_cfb64
-#  define _EVP_des_ede3_cfb64 OPENSSL_MANGLER_ASM(EVP_des_ede3_cfb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3_cfb8
-#  define EVP_des_ede3_cfb8 OPENSSL_MANGLER(EVP_des_ede3_cfb8)
-# endif
-#else
-# ifndef _EVP_des_ede3_cfb8
-#  define _EVP_des_ede3_cfb8 OPENSSL_MANGLER_ASM(EVP_des_ede3_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3_ecb
-#  define EVP_des_ede3_ecb OPENSSL_MANGLER(EVP_des_ede3_ecb)
-# endif
-#else
-# ifndef _EVP_des_ede3_ecb
-#  define _EVP_des_ede3_ecb OPENSSL_MANGLER_ASM(EVP_des_ede3_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3_ofb
-#  define EVP_des_ede3_ofb OPENSSL_MANGLER(EVP_des_ede3_ofb)
-# endif
-#else
-# ifndef _EVP_des_ede3_ofb
-#  define _EVP_des_ede3_ofb OPENSSL_MANGLER_ASM(EVP_des_ede3_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede3_wrap
-#  define EVP_des_ede3_wrap OPENSSL_MANGLER(EVP_des_ede3_wrap)
-# endif
-#else
-# ifndef _EVP_des_ede3_wrap
-#  define _EVP_des_ede3_wrap OPENSSL_MANGLER_ASM(EVP_des_ede3_wrap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede_cbc
-#  define EVP_des_ede_cbc OPENSSL_MANGLER(EVP_des_ede_cbc)
-# endif
-#else
-# ifndef _EVP_des_ede_cbc
-#  define _EVP_des_ede_cbc OPENSSL_MANGLER_ASM(EVP_des_ede_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede_cfb
-#  define EVP_des_ede_cfb OPENSSL_MANGLER(EVP_des_ede_cfb)
-# endif
-#else
-# ifndef _EVP_des_ede_cfb
-#  define _EVP_des_ede_cfb OPENSSL_MANGLER_ASM(EVP_des_ede_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede_cfb64
-#  define EVP_des_ede_cfb64 OPENSSL_MANGLER(EVP_des_ede_cfb64)
-# endif
-#else
-# ifndef _EVP_des_ede_cfb64
-#  define _EVP_des_ede_cfb64 OPENSSL_MANGLER_ASM(EVP_des_ede_cfb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede_ecb
-#  define EVP_des_ede_ecb OPENSSL_MANGLER(EVP_des_ede_ecb)
-# endif
-#else
-# ifndef _EVP_des_ede_ecb
-#  define _EVP_des_ede_ecb OPENSSL_MANGLER_ASM(EVP_des_ede_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ede_ofb
-#  define EVP_des_ede_ofb OPENSSL_MANGLER(EVP_des_ede_ofb)
-# endif
-#else
-# ifndef _EVP_des_ede_ofb
-#  define _EVP_des_ede_ofb OPENSSL_MANGLER_ASM(EVP_des_ede_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_des_ofb
-#  define EVP_des_ofb OPENSSL_MANGLER(EVP_des_ofb)
-# endif
-#else
-# ifndef _EVP_des_ofb
-#  define _EVP_des_ofb OPENSSL_MANGLER_ASM(EVP_des_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_desx_cbc
-#  define EVP_desx_cbc OPENSSL_MANGLER(EVP_desx_cbc)
-# endif
-#else
-# ifndef _EVP_desx_cbc
-#  define _EVP_desx_cbc OPENSSL_MANGLER_ASM(EVP_desx_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_enc_null
-#  define EVP_enc_null OPENSSL_MANGLER(EVP_enc_null)
-# endif
-#else
-# ifndef _EVP_enc_null
-#  define _EVP_enc_null OPENSSL_MANGLER_ASM(EVP_enc_null)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_get_cipherbyname
-#  define EVP_get_cipherbyname OPENSSL_MANGLER(EVP_get_cipherbyname)
-# endif
-#else
-# ifndef _EVP_get_cipherbyname
-#  define _EVP_get_cipherbyname OPENSSL_MANGLER_ASM(EVP_get_cipherbyname)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_get_digestbyname
-#  define EVP_get_digestbyname OPENSSL_MANGLER(EVP_get_digestbyname)
-# endif
-#else
-# ifndef _EVP_get_digestbyname
-#  define _EVP_get_digestbyname OPENSSL_MANGLER_ASM(EVP_get_digestbyname)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_get_pw_prompt
-#  define EVP_get_pw_prompt OPENSSL_MANGLER(EVP_get_pw_prompt)
-# endif
-#else
-# ifndef _EVP_get_pw_prompt
-#  define _EVP_get_pw_prompt OPENSSL_MANGLER_ASM(EVP_get_pw_prompt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_md2
-#  define EVP_md2 OPENSSL_MANGLER(EVP_md2)
-# endif
-#else
-# ifndef _EVP_md2
-#  define _EVP_md2 OPENSSL_MANGLER_ASM(EVP_md2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_md5
-#  define EVP_md5 OPENSSL_MANGLER(EVP_md5)
-# endif
-#else
-# ifndef _EVP_md5
-#  define _EVP_md5 OPENSSL_MANGLER_ASM(EVP_md5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_md5_sha1
-#  define EVP_md5_sha1 OPENSSL_MANGLER(EVP_md5_sha1)
-# endif
-#else
-# ifndef _EVP_md5_sha1
-#  define _EVP_md5_sha1 OPENSSL_MANGLER_ASM(EVP_md5_sha1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_md_null
-#  define EVP_md_null OPENSSL_MANGLER(EVP_md_null)
-# endif
-#else
-# ifndef _EVP_md_null
-#  define _EVP_md_null OPENSSL_MANGLER_ASM(EVP_md_null)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_mdc2
-#  define EVP_mdc2 OPENSSL_MANGLER(EVP_mdc2)
-# endif
-#else
-# ifndef _EVP_mdc2
-#  define _EVP_mdc2 OPENSSL_MANGLER_ASM(EVP_mdc2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_rc4
-#  define EVP_rc4 OPENSSL_MANGLER(EVP_rc4)
-# endif
-#else
-# ifndef _EVP_rc4
-#  define _EVP_rc4 OPENSSL_MANGLER_ASM(EVP_rc4)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_rc4_40
-#  define EVP_rc4_40 OPENSSL_MANGLER(EVP_rc4_40)
-# endif
-#else
-# ifndef _EVP_rc4_40
-#  define _EVP_rc4_40 OPENSSL_MANGLER_ASM(EVP_rc4_40)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_rc4_hmac_md5
-#  define EVP_rc4_hmac_md5 OPENSSL_MANGLER(EVP_rc4_hmac_md5)
-# endif
-#else
-# ifndef _EVP_rc4_hmac_md5
-#  define _EVP_rc4_hmac_md5 OPENSSL_MANGLER_ASM(EVP_rc4_hmac_md5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_read_pw_string
-#  define EVP_read_pw_string OPENSSL_MANGLER(EVP_read_pw_string)
-# endif
-#else
-# ifndef _EVP_read_pw_string
-#  define _EVP_read_pw_string OPENSSL_MANGLER_ASM(EVP_read_pw_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_read_pw_string_min
-#  define EVP_read_pw_string_min OPENSSL_MANGLER(EVP_read_pw_string_min)
-# endif
-#else
-# ifndef _EVP_read_pw_string_min
-#  define _EVP_read_pw_string_min OPENSSL_MANGLER_ASM(EVP_read_pw_string_min)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_seed_cbc
-#  define EVP_seed_cbc OPENSSL_MANGLER(EVP_seed_cbc)
-# endif
-#else
-# ifndef _EVP_seed_cbc
-#  define _EVP_seed_cbc OPENSSL_MANGLER_ASM(EVP_seed_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_seed_cfb128
-#  define EVP_seed_cfb128 OPENSSL_MANGLER(EVP_seed_cfb128)
-# endif
-#else
-# ifndef _EVP_seed_cfb128
-#  define _EVP_seed_cfb128 OPENSSL_MANGLER_ASM(EVP_seed_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_seed_ecb
-#  define EVP_seed_ecb OPENSSL_MANGLER(EVP_seed_ecb)
-# endif
-#else
-# ifndef _EVP_seed_ecb
-#  define _EVP_seed_ecb OPENSSL_MANGLER_ASM(EVP_seed_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_seed_ofb
-#  define EVP_seed_ofb OPENSSL_MANGLER(EVP_seed_ofb)
-# endif
-#else
-# ifndef _EVP_seed_ofb
-#  define _EVP_seed_ofb OPENSSL_MANGLER_ASM(EVP_seed_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_set_default_properties
-#  define EVP_set_default_properties OPENSSL_MANGLER(EVP_set_default_properties)
-# endif
-#else
-# ifndef _EVP_set_default_properties
-#  define _EVP_set_default_properties OPENSSL_MANGLER_ASM(EVP_set_default_properties)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_set_pw_prompt
-#  define EVP_set_pw_prompt OPENSSL_MANGLER(EVP_set_pw_prompt)
-# endif
-#else
-# ifndef _EVP_set_pw_prompt
-#  define _EVP_set_pw_prompt OPENSSL_MANGLER_ASM(EVP_set_pw_prompt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha1
-#  define EVP_sha1 OPENSSL_MANGLER(EVP_sha1)
-# endif
-#else
-# ifndef _EVP_sha1
-#  define _EVP_sha1 OPENSSL_MANGLER_ASM(EVP_sha1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha224
-#  define EVP_sha224 OPENSSL_MANGLER(EVP_sha224)
-# endif
-#else
-# ifndef _EVP_sha224
-#  define _EVP_sha224 OPENSSL_MANGLER_ASM(EVP_sha224)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha256
-#  define EVP_sha256 OPENSSL_MANGLER(EVP_sha256)
-# endif
-#else
-# ifndef _EVP_sha256
-#  define _EVP_sha256 OPENSSL_MANGLER_ASM(EVP_sha256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha384
-#  define EVP_sha384 OPENSSL_MANGLER(EVP_sha384)
-# endif
-#else
-# ifndef _EVP_sha384
-#  define _EVP_sha384 OPENSSL_MANGLER_ASM(EVP_sha384)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha3_224
-#  define EVP_sha3_224 OPENSSL_MANGLER(EVP_sha3_224)
-# endif
-#else
-# ifndef _EVP_sha3_224
-#  define _EVP_sha3_224 OPENSSL_MANGLER_ASM(EVP_sha3_224)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha3_256
-#  define EVP_sha3_256 OPENSSL_MANGLER(EVP_sha3_256)
-# endif
-#else
-# ifndef _EVP_sha3_256
-#  define _EVP_sha3_256 OPENSSL_MANGLER_ASM(EVP_sha3_256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha3_384
-#  define EVP_sha3_384 OPENSSL_MANGLER(EVP_sha3_384)
-# endif
-#else
-# ifndef _EVP_sha3_384
-#  define _EVP_sha3_384 OPENSSL_MANGLER_ASM(EVP_sha3_384)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha3_512
-#  define EVP_sha3_512 OPENSSL_MANGLER(EVP_sha3_512)
-# endif
-#else
-# ifndef _EVP_sha3_512
-#  define _EVP_sha3_512 OPENSSL_MANGLER_ASM(EVP_sha3_512)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha512
-#  define EVP_sha512 OPENSSL_MANGLER(EVP_sha512)
-# endif
-#else
-# ifndef _EVP_sha512
-#  define _EVP_sha512 OPENSSL_MANGLER_ASM(EVP_sha512)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha512_224
-#  define EVP_sha512_224 OPENSSL_MANGLER(EVP_sha512_224)
-# endif
-#else
-# ifndef _EVP_sha512_224
-#  define _EVP_sha512_224 OPENSSL_MANGLER_ASM(EVP_sha512_224)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sha512_256
-#  define EVP_sha512_256 OPENSSL_MANGLER(EVP_sha512_256)
-# endif
-#else
-# ifndef _EVP_sha512_256
-#  define _EVP_sha512_256 OPENSSL_MANGLER_ASM(EVP_sha512_256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_shake128
-#  define EVP_shake128 OPENSSL_MANGLER(EVP_shake128)
-# endif
-#else
-# ifndef _EVP_shake128
-#  define _EVP_shake128 OPENSSL_MANGLER_ASM(EVP_shake128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_shake256
-#  define EVP_shake256 OPENSSL_MANGLER(EVP_shake256)
-# endif
-#else
-# ifndef _EVP_shake256
-#  define _EVP_shake256 OPENSSL_MANGLER_ASM(EVP_shake256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef EVP_sm3
-#  define EVP_sm3 OPENSSL_MANGLER(EVP_sm3)
-# endif
-#else
-# ifndef _EVP_sm3
-#  define _EVP_sm3 OPENSSL_MANGLER_ASM(EVP_sm3)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef EXTENDED_KEY_USAGE_free
 #  define EXTENDED_KEY_USAGE_free OPENSSL_MANGLER(EXTENDED_KEY_USAGE_free)
@@ -22680,4 +28368,184 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef extension_is_relevant
+#  define extension_is_relevant OPENSSL_MANGLER(extension_is_relevant)
+# endif
+#else
+# ifndef _extension_is_relevant
+#  define _extension_is_relevant OPENSSL_MANGLER_ASM(extension_is_relevant)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef fcrypt_body
+#  define fcrypt_body OPENSSL_MANGLER(fcrypt_body)
+# endif
+#else
+# ifndef _fcrypt_body
+#  define _fcrypt_body OPENSSL_MANGLER_ASM(fcrypt_body)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gcm_ghash_4bit
+#  define gcm_ghash_4bit OPENSSL_MANGLER(gcm_ghash_4bit)
+# endif
+#else
+# ifndef _gcm_ghash_4bit
+#  define _gcm_ghash_4bit OPENSSL_MANGLER_ASM(gcm_ghash_4bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gcm_ghash_avx
+#  define gcm_ghash_avx OPENSSL_MANGLER(gcm_ghash_avx)
+# endif
+#else
+# ifndef _gcm_ghash_avx
+#  define _gcm_ghash_avx OPENSSL_MANGLER_ASM(gcm_ghash_avx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gcm_ghash_clmul
+#  define gcm_ghash_clmul OPENSSL_MANGLER(gcm_ghash_clmul)
+# endif
+#else
+# ifndef _gcm_ghash_clmul
+#  define _gcm_ghash_clmul OPENSSL_MANGLER_ASM(gcm_ghash_clmul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gcm_gmult_4bit
+#  define gcm_gmult_4bit OPENSSL_MANGLER(gcm_gmult_4bit)
+# endif
+#else
+# ifndef _gcm_gmult_4bit
+#  define _gcm_gmult_4bit OPENSSL_MANGLER_ASM(gcm_gmult_4bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gcm_gmult_avx
+#  define gcm_gmult_avx OPENSSL_MANGLER(gcm_gmult_avx)
+# endif
+#else
+# ifndef _gcm_gmult_avx
+#  define _gcm_gmult_avx OPENSSL_MANGLER_ASM(gcm_gmult_avx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gcm_gmult_clmul
+#  define gcm_gmult_clmul OPENSSL_MANGLER(gcm_gmult_clmul)
+# endif
+#else
+# ifndef _gcm_gmult_clmul
+#  define _gcm_gmult_clmul OPENSSL_MANGLER_ASM(gcm_gmult_clmul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gcm_init_avx
+#  define gcm_init_avx OPENSSL_MANGLER(gcm_init_avx)
+# endif
+#else
+# ifndef _gcm_init_avx
+#  define _gcm_init_avx OPENSSL_MANGLER_ASM(gcm_init_avx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gcm_init_clmul
+#  define gcm_init_clmul OPENSSL_MANGLER(gcm_init_clmul)
+# endif
+#else
+# ifndef _gcm_init_clmul
+#  define _gcm_init_clmul OPENSSL_MANGLER_ASM(gcm_init_clmul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_cmp
+#  define GENERAL_NAME_cmp OPENSSL_MANGLER(GENERAL_NAME_cmp)
+# endif
+#else
+# ifndef _GENERAL_NAME_cmp
+#  define _GENERAL_NAME_cmp OPENSSL_MANGLER_ASM(GENERAL_NAME_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_dup
+#  define GENERAL_NAME_dup OPENSSL_MANGLER(GENERAL_NAME_dup)
+# endif
+#else
+# ifndef _GENERAL_NAME_dup
+#  define _GENERAL_NAME_dup OPENSSL_MANGLER_ASM(GENERAL_NAME_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_free
+#  define GENERAL_NAME_free OPENSSL_MANGLER(GENERAL_NAME_free)
+# endif
+#else
+# ifndef _GENERAL_NAME_free
+#  define _GENERAL_NAME_free OPENSSL_MANGLER_ASM(GENERAL_NAME_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_get0_otherName
+#  define GENERAL_NAME_get0_otherName OPENSSL_MANGLER(GENERAL_NAME_get0_otherName)
+# endif
+#else
+# ifndef _GENERAL_NAME_get0_otherName
+#  define _GENERAL_NAME_get0_otherName OPENSSL_MANGLER_ASM(GENERAL_NAME_get0_otherName)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_get0_value
+#  define GENERAL_NAME_get0_value OPENSSL_MANGLER(GENERAL_NAME_get0_value)
+# endif
+#else
+# ifndef _GENERAL_NAME_get0_value
+#  define _GENERAL_NAME_get0_value OPENSSL_MANGLER_ASM(GENERAL_NAME_get0_value)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_it
+#  define GENERAL_NAME_it OPENSSL_MANGLER(GENERAL_NAME_it)
+# endif
+#else
+# ifndef _GENERAL_NAME_it
+#  define _GENERAL_NAME_it OPENSSL_MANGLER_ASM(GENERAL_NAME_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_new
+#  define GENERAL_NAME_new OPENSSL_MANGLER(GENERAL_NAME_new)
+# endif
+#else
+# ifndef _GENERAL_NAME_new
+#  define _GENERAL_NAME_new OPENSSL_MANGLER_ASM(GENERAL_NAME_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_print
+#  define GENERAL_NAME_print OPENSSL_MANGLER(GENERAL_NAME_print)
+# endif
+#else
+# ifndef _GENERAL_NAME_print
+#  define _GENERAL_NAME_print OPENSSL_MANGLER_ASM(GENERAL_NAME_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_set0_othername
+#  define GENERAL_NAME_set0_othername OPENSSL_MANGLER(GENERAL_NAME_set0_othername)
+# endif
+#else
+# ifndef _GENERAL_NAME_set0_othername
+#  define _GENERAL_NAME_set0_othername OPENSSL_MANGLER_ASM(GENERAL_NAME_set0_othername)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef GENERAL_NAME_set0_value
+#  define GENERAL_NAME_set0_value OPENSSL_MANGLER(GENERAL_NAME_set0_value)
+# endif
+#else
+# ifndef _GENERAL_NAME_set0_value
+#  define _GENERAL_NAME_set0_value OPENSSL_MANGLER_ASM(GENERAL_NAME_set0_value)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef GENERAL_NAMES_free
 #  define GENERAL_NAMES_free OPENSSL_MANGLER(GENERAL_NAMES_free)
@@ -22707,94 +28575,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_cmp
-#  define GENERAL_NAME_cmp OPENSSL_MANGLER(GENERAL_NAME_cmp)
-# endif
-#else
-# ifndef _GENERAL_NAME_cmp
-#  define _GENERAL_NAME_cmp OPENSSL_MANGLER_ASM(GENERAL_NAME_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_dup
-#  define GENERAL_NAME_dup OPENSSL_MANGLER(GENERAL_NAME_dup)
-# endif
-#else
-# ifndef _GENERAL_NAME_dup
-#  define _GENERAL_NAME_dup OPENSSL_MANGLER_ASM(GENERAL_NAME_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_free
-#  define GENERAL_NAME_free OPENSSL_MANGLER(GENERAL_NAME_free)
-# endif
-#else
-# ifndef _GENERAL_NAME_free
-#  define _GENERAL_NAME_free OPENSSL_MANGLER_ASM(GENERAL_NAME_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_get0_otherName
-#  define GENERAL_NAME_get0_otherName OPENSSL_MANGLER(GENERAL_NAME_get0_otherName)
-# endif
-#else
-# ifndef _GENERAL_NAME_get0_otherName
-#  define _GENERAL_NAME_get0_otherName OPENSSL_MANGLER_ASM(GENERAL_NAME_get0_otherName)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_get0_value
-#  define GENERAL_NAME_get0_value OPENSSL_MANGLER(GENERAL_NAME_get0_value)
-# endif
-#else
-# ifndef _GENERAL_NAME_get0_value
-#  define _GENERAL_NAME_get0_value OPENSSL_MANGLER_ASM(GENERAL_NAME_get0_value)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_it
-#  define GENERAL_NAME_it OPENSSL_MANGLER(GENERAL_NAME_it)
-# endif
-#else
-# ifndef _GENERAL_NAME_it
-#  define _GENERAL_NAME_it OPENSSL_MANGLER_ASM(GENERAL_NAME_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_new
-#  define GENERAL_NAME_new OPENSSL_MANGLER(GENERAL_NAME_new)
-# endif
-#else
-# ifndef _GENERAL_NAME_new
-#  define _GENERAL_NAME_new OPENSSL_MANGLER_ASM(GENERAL_NAME_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_print
-#  define GENERAL_NAME_print OPENSSL_MANGLER(GENERAL_NAME_print)
-# endif
-#else
-# ifndef _GENERAL_NAME_print
-#  define _GENERAL_NAME_print OPENSSL_MANGLER_ASM(GENERAL_NAME_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_set0_othername
-#  define GENERAL_NAME_set0_othername OPENSSL_MANGLER(GENERAL_NAME_set0_othername)
-# endif
-#else
-# ifndef _GENERAL_NAME_set0_othername
-#  define _GENERAL_NAME_set0_othername OPENSSL_MANGLER_ASM(GENERAL_NAME_set0_othername)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef GENERAL_NAME_set0_value
-#  define GENERAL_NAME_set0_value OPENSSL_MANGLER(GENERAL_NAME_set0_value)
-# endif
-#else
-# ifndef _GENERAL_NAME_set0_value
-#  define _GENERAL_NAME_set0_value OPENSSL_MANGLER_ASM(GENERAL_NAME_set0_value)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef GENERAL_SUBTREE_free
 #  define GENERAL_SUBTREE_free OPENSSL_MANGLER(GENERAL_SUBTREE_free)
@@ -22824,4 +28602,103 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef get_ca_names
+#  define get_ca_names OPENSSL_MANGLER(get_ca_names)
+# endif
+#else
+# ifndef _get_ca_names
+#  define _get_ca_names OPENSSL_MANGLER_ASM(get_ca_names)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_add
+#  define gf_add OPENSSL_MANGLER(gf_add)
+# endif
+#else
+# ifndef _gf_add
+#  define _gf_add OPENSSL_MANGLER_ASM(gf_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_deserialize
+#  define gf_deserialize OPENSSL_MANGLER(gf_deserialize)
+# endif
+#else
+# ifndef _gf_deserialize
+#  define _gf_deserialize OPENSSL_MANGLER_ASM(gf_deserialize)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_eq
+#  define gf_eq OPENSSL_MANGLER(gf_eq)
+# endif
+#else
+# ifndef _gf_eq
+#  define _gf_eq OPENSSL_MANGLER_ASM(gf_eq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_hibit
+#  define gf_hibit OPENSSL_MANGLER(gf_hibit)
+# endif
+#else
+# ifndef _gf_hibit
+#  define _gf_hibit OPENSSL_MANGLER_ASM(gf_hibit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_isr
+#  define gf_isr OPENSSL_MANGLER(gf_isr)
+# endif
+#else
+# ifndef _gf_isr
+#  define _gf_isr OPENSSL_MANGLER_ASM(gf_isr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_lobit
+#  define gf_lobit OPENSSL_MANGLER(gf_lobit)
+# endif
+#else
+# ifndef _gf_lobit
+#  define _gf_lobit OPENSSL_MANGLER_ASM(gf_lobit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_serialize
+#  define gf_serialize OPENSSL_MANGLER(gf_serialize)
+# endif
+#else
+# ifndef _gf_serialize
+#  define _gf_serialize OPENSSL_MANGLER_ASM(gf_serialize)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_strong_reduce
+#  define gf_strong_reduce OPENSSL_MANGLER(gf_strong_reduce)
+# endif
+#else
+# ifndef _gf_strong_reduce
+#  define _gf_strong_reduce OPENSSL_MANGLER_ASM(gf_strong_reduce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef gf_sub
+#  define gf_sub OPENSSL_MANGLER(gf_sub)
+# endif
+#else
+# ifndef _gf_sub
+#  define _gf_sub OPENSSL_MANGLER_ASM(gf_sub)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef global_engine_lock
+#  define global_engine_lock OPENSSL_MANGLER(global_engine_lock)
+# endif
+#else
+# ifndef _global_engine_lock
+#  define _global_engine_lock OPENSSL_MANGLER_ASM(global_engine_lock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef GOST_KX_MESSAGE_free
 #  define GOST_KX_MESSAGE_free OPENSSL_MANGLER(GOST_KX_MESSAGE_free)
@@ -22941,4 +28818,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef HMAC_size
+#  define HMAC_size OPENSSL_MANGLER(HMAC_size)
+# endif
+#else
+# ifndef _HMAC_size
+#  define _HMAC_size OPENSSL_MANGLER_ASM(HMAC_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef HMAC_Update
 #  define HMAC_Update OPENSSL_MANGLER(HMAC_Update)
@@ -22950,10 +28836,2512 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef HMAC_size
-#  define HMAC_size OPENSSL_MANGLER(HMAC_size)
-# endif
-#else
-# ifndef _HMAC_size
-#  define _HMAC_size OPENSSL_MANGLER_ASM(HMAC_size)
+# ifndef i2a_ACCESS_DESCRIPTION
+#  define i2a_ACCESS_DESCRIPTION OPENSSL_MANGLER(i2a_ACCESS_DESCRIPTION)
+# endif
+#else
+# ifndef _i2a_ACCESS_DESCRIPTION
+#  define _i2a_ACCESS_DESCRIPTION OPENSSL_MANGLER_ASM(i2a_ACCESS_DESCRIPTION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2a_ASN1_ENUMERATED
+#  define i2a_ASN1_ENUMERATED OPENSSL_MANGLER(i2a_ASN1_ENUMERATED)
+# endif
+#else
+# ifndef _i2a_ASN1_ENUMERATED
+#  define _i2a_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(i2a_ASN1_ENUMERATED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2a_ASN1_INTEGER
+#  define i2a_ASN1_INTEGER OPENSSL_MANGLER(i2a_ASN1_INTEGER)
+# endif
+#else
+# ifndef _i2a_ASN1_INTEGER
+#  define _i2a_ASN1_INTEGER OPENSSL_MANGLER_ASM(i2a_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2a_ASN1_OBJECT
+#  define i2a_ASN1_OBJECT OPENSSL_MANGLER(i2a_ASN1_OBJECT)
+# endif
+#else
+# ifndef _i2a_ASN1_OBJECT
+#  define _i2a_ASN1_OBJECT OPENSSL_MANGLER_ASM(i2a_ASN1_OBJECT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2a_ASN1_STRING
+#  define i2a_ASN1_STRING OPENSSL_MANGLER(i2a_ASN1_STRING)
+# endif
+#else
+# ifndef _i2a_ASN1_STRING
+#  define _i2a_ASN1_STRING OPENSSL_MANGLER_ASM(i2a_ASN1_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2b_PrivateKey_bio
+#  define i2b_PrivateKey_bio OPENSSL_MANGLER(i2b_PrivateKey_bio)
+# endif
+#else
+# ifndef _i2b_PrivateKey_bio
+#  define _i2b_PrivateKey_bio OPENSSL_MANGLER_ASM(i2b_PrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2b_PublicKey_bio
+#  define i2b_PublicKey_bio OPENSSL_MANGLER(i2b_PublicKey_bio)
+# endif
+#else
+# ifndef _i2b_PublicKey_bio
+#  define _i2b_PublicKey_bio OPENSSL_MANGLER_ASM(i2b_PublicKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2b_PVK_bio
+#  define i2b_PVK_bio OPENSSL_MANGLER(i2b_PVK_bio)
+# endif
+#else
+# ifndef _i2b_PVK_bio
+#  define _i2b_PVK_bio OPENSSL_MANGLER_ASM(i2b_PVK_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2b_PVK_bio_ex
+#  define i2b_PVK_bio_ex OPENSSL_MANGLER(i2b_PVK_bio_ex)
+# endif
+#else
+# ifndef _i2b_PVK_bio_ex
+#  define _i2b_PVK_bio_ex OPENSSL_MANGLER_ASM(i2b_PVK_bio_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ACCESS_DESCRIPTION
+#  define i2d_ACCESS_DESCRIPTION OPENSSL_MANGLER(i2d_ACCESS_DESCRIPTION)
+# endif
+#else
+# ifndef _i2d_ACCESS_DESCRIPTION
+#  define _i2d_ACCESS_DESCRIPTION OPENSSL_MANGLER_ASM(i2d_ACCESS_DESCRIPTION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ADMISSIONS
+#  define i2d_ADMISSIONS OPENSSL_MANGLER(i2d_ADMISSIONS)
+# endif
+#else
+# ifndef _i2d_ADMISSIONS
+#  define _i2d_ADMISSIONS OPENSSL_MANGLER_ASM(i2d_ADMISSIONS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ADMISSION_SYNTAX
+#  define i2d_ADMISSION_SYNTAX OPENSSL_MANGLER(i2d_ADMISSION_SYNTAX)
+# endif
+#else
+# ifndef _i2d_ADMISSION_SYNTAX
+#  define _i2d_ADMISSION_SYNTAX OPENSSL_MANGLER_ASM(i2d_ADMISSION_SYNTAX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASIdentifierChoice
+#  define i2d_ASIdentifierChoice OPENSSL_MANGLER(i2d_ASIdentifierChoice)
+# endif
+#else
+# ifndef _i2d_ASIdentifierChoice
+#  define _i2d_ASIdentifierChoice OPENSSL_MANGLER_ASM(i2d_ASIdentifierChoice)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASIdentifiers
+#  define i2d_ASIdentifiers OPENSSL_MANGLER(i2d_ASIdentifiers)
+# endif
+#else
+# ifndef _i2d_ASIdentifiers
+#  define _i2d_ASIdentifiers OPENSSL_MANGLER_ASM(i2d_ASIdentifiers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASIdOrRange
+#  define i2d_ASIdOrRange OPENSSL_MANGLER(i2d_ASIdOrRange)
+# endif
+#else
+# ifndef _i2d_ASIdOrRange
+#  define _i2d_ASIdOrRange OPENSSL_MANGLER_ASM(i2d_ASIdOrRange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_bio_stream
+#  define i2d_ASN1_bio_stream OPENSSL_MANGLER(i2d_ASN1_bio_stream)
+# endif
+#else
+# ifndef _i2d_ASN1_bio_stream
+#  define _i2d_ASN1_bio_stream OPENSSL_MANGLER_ASM(i2d_ASN1_bio_stream)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_BIT_STRING
+#  define i2d_ASN1_BIT_STRING OPENSSL_MANGLER(i2d_ASN1_BIT_STRING)
+# endif
+#else
+# ifndef _i2d_ASN1_BIT_STRING
+#  define _i2d_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(i2d_ASN1_BIT_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_BMPSTRING
+#  define i2d_ASN1_BMPSTRING OPENSSL_MANGLER(i2d_ASN1_BMPSTRING)
+# endif
+#else
+# ifndef _i2d_ASN1_BMPSTRING
+#  define _i2d_ASN1_BMPSTRING OPENSSL_MANGLER_ASM(i2d_ASN1_BMPSTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_ENUMERATED
+#  define i2d_ASN1_ENUMERATED OPENSSL_MANGLER(i2d_ASN1_ENUMERATED)
+# endif
+#else
+# ifndef _i2d_ASN1_ENUMERATED
+#  define _i2d_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(i2d_ASN1_ENUMERATED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_GENERALIZEDTIME
+#  define i2d_ASN1_GENERALIZEDTIME OPENSSL_MANGLER(i2d_ASN1_GENERALIZEDTIME)
+# endif
+#else
+# ifndef _i2d_ASN1_GENERALIZEDTIME
+#  define _i2d_ASN1_GENERALIZEDTIME OPENSSL_MANGLER_ASM(i2d_ASN1_GENERALIZEDTIME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_GENERALSTRING
+#  define i2d_ASN1_GENERALSTRING OPENSSL_MANGLER(i2d_ASN1_GENERALSTRING)
+# endif
+#else
+# ifndef _i2d_ASN1_GENERALSTRING
+#  define _i2d_ASN1_GENERALSTRING OPENSSL_MANGLER_ASM(i2d_ASN1_GENERALSTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_IA5STRING
+#  define i2d_ASN1_IA5STRING OPENSSL_MANGLER(i2d_ASN1_IA5STRING)
+# endif
+#else
+# ifndef _i2d_ASN1_IA5STRING
+#  define _i2d_ASN1_IA5STRING OPENSSL_MANGLER_ASM(i2d_ASN1_IA5STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_INTEGER
+#  define i2d_ASN1_INTEGER OPENSSL_MANGLER(i2d_ASN1_INTEGER)
+# endif
+#else
+# ifndef _i2d_ASN1_INTEGER
+#  define _i2d_ASN1_INTEGER OPENSSL_MANGLER_ASM(i2d_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_NULL
+#  define i2d_ASN1_NULL OPENSSL_MANGLER(i2d_ASN1_NULL)
+# endif
+#else
+# ifndef _i2d_ASN1_NULL
+#  define _i2d_ASN1_NULL OPENSSL_MANGLER_ASM(i2d_ASN1_NULL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_OBJECT
+#  define i2d_ASN1_OBJECT OPENSSL_MANGLER(i2d_ASN1_OBJECT)
+# endif
+#else
+# ifndef _i2d_ASN1_OBJECT
+#  define _i2d_ASN1_OBJECT OPENSSL_MANGLER_ASM(i2d_ASN1_OBJECT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_OCTET_STRING
+#  define i2d_ASN1_OCTET_STRING OPENSSL_MANGLER(i2d_ASN1_OCTET_STRING)
+# endif
+#else
+# ifndef _i2d_ASN1_OCTET_STRING
+#  define _i2d_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(i2d_ASN1_OCTET_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_PRINTABLE
+#  define i2d_ASN1_PRINTABLE OPENSSL_MANGLER(i2d_ASN1_PRINTABLE)
+# endif
+#else
+# ifndef _i2d_ASN1_PRINTABLE
+#  define _i2d_ASN1_PRINTABLE OPENSSL_MANGLER_ASM(i2d_ASN1_PRINTABLE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_PRINTABLESTRING
+#  define i2d_ASN1_PRINTABLESTRING OPENSSL_MANGLER(i2d_ASN1_PRINTABLESTRING)
+# endif
+#else
+# ifndef _i2d_ASN1_PRINTABLESTRING
+#  define _i2d_ASN1_PRINTABLESTRING OPENSSL_MANGLER_ASM(i2d_ASN1_PRINTABLESTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_SEQUENCE_ANY
+#  define i2d_ASN1_SEQUENCE_ANY OPENSSL_MANGLER(i2d_ASN1_SEQUENCE_ANY)
+# endif
+#else
+# ifndef _i2d_ASN1_SEQUENCE_ANY
+#  define _i2d_ASN1_SEQUENCE_ANY OPENSSL_MANGLER_ASM(i2d_ASN1_SEQUENCE_ANY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_SET_ANY
+#  define i2d_ASN1_SET_ANY OPENSSL_MANGLER(i2d_ASN1_SET_ANY)
+# endif
+#else
+# ifndef _i2d_ASN1_SET_ANY
+#  define _i2d_ASN1_SET_ANY OPENSSL_MANGLER_ASM(i2d_ASN1_SET_ANY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_T61STRING
+#  define i2d_ASN1_T61STRING OPENSSL_MANGLER(i2d_ASN1_T61STRING)
+# endif
+#else
+# ifndef _i2d_ASN1_T61STRING
+#  define _i2d_ASN1_T61STRING OPENSSL_MANGLER_ASM(i2d_ASN1_T61STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_TIME
+#  define i2d_ASN1_TIME OPENSSL_MANGLER(i2d_ASN1_TIME)
+# endif
+#else
+# ifndef _i2d_ASN1_TIME
+#  define _i2d_ASN1_TIME OPENSSL_MANGLER_ASM(i2d_ASN1_TIME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_TYPE
+#  define i2d_ASN1_TYPE OPENSSL_MANGLER(i2d_ASN1_TYPE)
+# endif
+#else
+# ifndef _i2d_ASN1_TYPE
+#  define _i2d_ASN1_TYPE OPENSSL_MANGLER_ASM(i2d_ASN1_TYPE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_UNIVERSALSTRING
+#  define i2d_ASN1_UNIVERSALSTRING OPENSSL_MANGLER(i2d_ASN1_UNIVERSALSTRING)
+# endif
+#else
+# ifndef _i2d_ASN1_UNIVERSALSTRING
+#  define _i2d_ASN1_UNIVERSALSTRING OPENSSL_MANGLER_ASM(i2d_ASN1_UNIVERSALSTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_UTCTIME
+#  define i2d_ASN1_UTCTIME OPENSSL_MANGLER(i2d_ASN1_UTCTIME)
+# endif
+#else
+# ifndef _i2d_ASN1_UTCTIME
+#  define _i2d_ASN1_UTCTIME OPENSSL_MANGLER_ASM(i2d_ASN1_UTCTIME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_UTF8STRING
+#  define i2d_ASN1_UTF8STRING OPENSSL_MANGLER(i2d_ASN1_UTF8STRING)
+# endif
+#else
+# ifndef _i2d_ASN1_UTF8STRING
+#  define _i2d_ASN1_UTF8STRING OPENSSL_MANGLER_ASM(i2d_ASN1_UTF8STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASN1_VISIBLESTRING
+#  define i2d_ASN1_VISIBLESTRING OPENSSL_MANGLER(i2d_ASN1_VISIBLESTRING)
+# endif
+#else
+# ifndef _i2d_ASN1_VISIBLESTRING
+#  define _i2d_ASN1_VISIBLESTRING OPENSSL_MANGLER_ASM(i2d_ASN1_VISIBLESTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ASRange
+#  define i2d_ASRange OPENSSL_MANGLER(i2d_ASRange)
+# endif
+#else
+# ifndef _i2d_ASRange
+#  define _i2d_ASRange OPENSSL_MANGLER_ASM(i2d_ASRange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_AUTHORITY_INFO_ACCESS
+#  define i2d_AUTHORITY_INFO_ACCESS OPENSSL_MANGLER(i2d_AUTHORITY_INFO_ACCESS)
+# endif
+#else
+# ifndef _i2d_AUTHORITY_INFO_ACCESS
+#  define _i2d_AUTHORITY_INFO_ACCESS OPENSSL_MANGLER_ASM(i2d_AUTHORITY_INFO_ACCESS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_AUTHORITY_KEYID
+#  define i2d_AUTHORITY_KEYID OPENSSL_MANGLER(i2d_AUTHORITY_KEYID)
+# endif
+#else
+# ifndef _i2d_AUTHORITY_KEYID
+#  define _i2d_AUTHORITY_KEYID OPENSSL_MANGLER_ASM(i2d_AUTHORITY_KEYID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_BASIC_CONSTRAINTS
+#  define i2d_BASIC_CONSTRAINTS OPENSSL_MANGLER(i2d_BASIC_CONSTRAINTS)
+# endif
+#else
+# ifndef _i2d_BASIC_CONSTRAINTS
+#  define _i2d_BASIC_CONSTRAINTS OPENSSL_MANGLER_ASM(i2d_BASIC_CONSTRAINTS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_CERTIFICATEPOLICIES
+#  define i2d_CERTIFICATEPOLICIES OPENSSL_MANGLER(i2d_CERTIFICATEPOLICIES)
+# endif
+#else
+# ifndef _i2d_CERTIFICATEPOLICIES
+#  define _i2d_CERTIFICATEPOLICIES OPENSSL_MANGLER_ASM(i2d_CERTIFICATEPOLICIES)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_CMS_bio
+#  define i2d_CMS_bio OPENSSL_MANGLER(i2d_CMS_bio)
+# endif
+#else
+# ifndef _i2d_CMS_bio
+#  define _i2d_CMS_bio OPENSSL_MANGLER_ASM(i2d_CMS_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_CMS_bio_stream
+#  define i2d_CMS_bio_stream OPENSSL_MANGLER(i2d_CMS_bio_stream)
+# endif
+#else
+# ifndef _i2d_CMS_bio_stream
+#  define _i2d_CMS_bio_stream OPENSSL_MANGLER_ASM(i2d_CMS_bio_stream)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_CMS_ContentInfo
+#  define i2d_CMS_ContentInfo OPENSSL_MANGLER(i2d_CMS_ContentInfo)
+# endif
+#else
+# ifndef _i2d_CMS_ContentInfo
+#  define _i2d_CMS_ContentInfo OPENSSL_MANGLER_ASM(i2d_CMS_ContentInfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_CMS_ReceiptRequest
+#  define i2d_CMS_ReceiptRequest OPENSSL_MANGLER(i2d_CMS_ReceiptRequest)
+# endif
+#else
+# ifndef _i2d_CMS_ReceiptRequest
+#  define _i2d_CMS_ReceiptRequest OPENSSL_MANGLER_ASM(i2d_CMS_ReceiptRequest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_CRL_DIST_POINTS
+#  define i2d_CRL_DIST_POINTS OPENSSL_MANGLER(i2d_CRL_DIST_POINTS)
+# endif
+#else
+# ifndef _i2d_CRL_DIST_POINTS
+#  define _i2d_CRL_DIST_POINTS OPENSSL_MANGLER_ASM(i2d_CRL_DIST_POINTS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DHparams
+#  define i2d_DHparams OPENSSL_MANGLER(i2d_DHparams)
+# endif
+#else
+# ifndef _i2d_DHparams
+#  define _i2d_DHparams OPENSSL_MANGLER_ASM(i2d_DHparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DHxparams
+#  define i2d_DHxparams OPENSSL_MANGLER(i2d_DHxparams)
+# endif
+#else
+# ifndef _i2d_DHxparams
+#  define _i2d_DHxparams OPENSSL_MANGLER_ASM(i2d_DHxparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DIRECTORYSTRING
+#  define i2d_DIRECTORYSTRING OPENSSL_MANGLER(i2d_DIRECTORYSTRING)
+# endif
+#else
+# ifndef _i2d_DIRECTORYSTRING
+#  define _i2d_DIRECTORYSTRING OPENSSL_MANGLER_ASM(i2d_DIRECTORYSTRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DISPLAYTEXT
+#  define i2d_DISPLAYTEXT OPENSSL_MANGLER(i2d_DISPLAYTEXT)
+# endif
+#else
+# ifndef _i2d_DISPLAYTEXT
+#  define _i2d_DISPLAYTEXT OPENSSL_MANGLER_ASM(i2d_DISPLAYTEXT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DIST_POINT
+#  define i2d_DIST_POINT OPENSSL_MANGLER(i2d_DIST_POINT)
+# endif
+#else
+# ifndef _i2d_DIST_POINT
+#  define _i2d_DIST_POINT OPENSSL_MANGLER_ASM(i2d_DIST_POINT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DIST_POINT_NAME
+#  define i2d_DIST_POINT_NAME OPENSSL_MANGLER(i2d_DIST_POINT_NAME)
+# endif
+#else
+# ifndef _i2d_DIST_POINT_NAME
+#  define _i2d_DIST_POINT_NAME OPENSSL_MANGLER_ASM(i2d_DIST_POINT_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSAparams
+#  define i2d_DSAparams OPENSSL_MANGLER(i2d_DSAparams)
+# endif
+#else
+# ifndef _i2d_DSAparams
+#  define _i2d_DSAparams OPENSSL_MANGLER_ASM(i2d_DSAparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSAPrivateKey
+#  define i2d_DSAPrivateKey OPENSSL_MANGLER(i2d_DSAPrivateKey)
+# endif
+#else
+# ifndef _i2d_DSAPrivateKey
+#  define _i2d_DSAPrivateKey OPENSSL_MANGLER_ASM(i2d_DSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSAPrivateKey_bio
+#  define i2d_DSAPrivateKey_bio OPENSSL_MANGLER(i2d_DSAPrivateKey_bio)
+# endif
+#else
+# ifndef _i2d_DSAPrivateKey_bio
+#  define _i2d_DSAPrivateKey_bio OPENSSL_MANGLER_ASM(i2d_DSAPrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSAPrivateKey_fp
+#  define i2d_DSAPrivateKey_fp OPENSSL_MANGLER(i2d_DSAPrivateKey_fp)
+# endif
+#else
+# ifndef _i2d_DSAPrivateKey_fp
+#  define _i2d_DSAPrivateKey_fp OPENSSL_MANGLER_ASM(i2d_DSAPrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSA_PUBKEY
+#  define i2d_DSA_PUBKEY OPENSSL_MANGLER(i2d_DSA_PUBKEY)
+# endif
+#else
+# ifndef _i2d_DSA_PUBKEY
+#  define _i2d_DSA_PUBKEY OPENSSL_MANGLER_ASM(i2d_DSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSA_PUBKEY_bio
+#  define i2d_DSA_PUBKEY_bio OPENSSL_MANGLER(i2d_DSA_PUBKEY_bio)
+# endif
+#else
+# ifndef _i2d_DSA_PUBKEY_bio
+#  define _i2d_DSA_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_DSA_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSA_PUBKEY_fp
+#  define i2d_DSA_PUBKEY_fp OPENSSL_MANGLER(i2d_DSA_PUBKEY_fp)
+# endif
+#else
+# ifndef _i2d_DSA_PUBKEY_fp
+#  define _i2d_DSA_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_DSA_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSAPublicKey
+#  define i2d_DSAPublicKey OPENSSL_MANGLER(i2d_DSAPublicKey)
+# endif
+#else
+# ifndef _i2d_DSAPublicKey
+#  define _i2d_DSAPublicKey OPENSSL_MANGLER_ASM(i2d_DSAPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_DSA_SIG
+#  define i2d_DSA_SIG OPENSSL_MANGLER(i2d_DSA_SIG)
+# endif
+#else
+# ifndef _i2d_DSA_SIG
+#  define _i2d_DSA_SIG OPENSSL_MANGLER_ASM(i2d_DSA_SIG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ECDSA_SIG
+#  define i2d_ECDSA_SIG OPENSSL_MANGLER(i2d_ECDSA_SIG)
+# endif
+#else
+# ifndef _i2d_ECDSA_SIG
+#  define _i2d_ECDSA_SIG OPENSSL_MANGLER_ASM(i2d_ECDSA_SIG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ECParameters
+#  define i2d_ECParameters OPENSSL_MANGLER(i2d_ECParameters)
+# endif
+#else
+# ifndef _i2d_ECParameters
+#  define _i2d_ECParameters OPENSSL_MANGLER_ASM(i2d_ECParameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ECPKParameters
+#  define i2d_ECPKParameters OPENSSL_MANGLER(i2d_ECPKParameters)
+# endif
+#else
+# ifndef _i2d_ECPKParameters
+#  define _i2d_ECPKParameters OPENSSL_MANGLER_ASM(i2d_ECPKParameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ECPKPARAMETERS
+#  define i2d_ECPKPARAMETERS OPENSSL_MANGLER(i2d_ECPKPARAMETERS)
+# endif
+#else
+# ifndef _i2d_ECPKPARAMETERS
+#  define _i2d_ECPKPARAMETERS OPENSSL_MANGLER_ASM(i2d_ECPKPARAMETERS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ECPrivateKey
+#  define i2d_ECPrivateKey OPENSSL_MANGLER(i2d_ECPrivateKey)
+# endif
+#else
+# ifndef _i2d_ECPrivateKey
+#  define _i2d_ECPrivateKey OPENSSL_MANGLER_ASM(i2d_ECPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_EC_PRIVATEKEY
+#  define i2d_EC_PRIVATEKEY OPENSSL_MANGLER(i2d_EC_PRIVATEKEY)
+# endif
+#else
+# ifndef _i2d_EC_PRIVATEKEY
+#  define _i2d_EC_PRIVATEKEY OPENSSL_MANGLER_ASM(i2d_EC_PRIVATEKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ECPrivateKey_bio
+#  define i2d_ECPrivateKey_bio OPENSSL_MANGLER(i2d_ECPrivateKey_bio)
+# endif
+#else
+# ifndef _i2d_ECPrivateKey_bio
+#  define _i2d_ECPrivateKey_bio OPENSSL_MANGLER_ASM(i2d_ECPrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ECPrivateKey_fp
+#  define i2d_ECPrivateKey_fp OPENSSL_MANGLER(i2d_ECPrivateKey_fp)
+# endif
+#else
+# ifndef _i2d_ECPrivateKey_fp
+#  define _i2d_ECPrivateKey_fp OPENSSL_MANGLER_ASM(i2d_ECPrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_EC_PUBKEY
+#  define i2d_EC_PUBKEY OPENSSL_MANGLER(i2d_EC_PUBKEY)
+# endif
+#else
+# ifndef _i2d_EC_PUBKEY
+#  define _i2d_EC_PUBKEY OPENSSL_MANGLER_ASM(i2d_EC_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_EC_PUBKEY_bio
+#  define i2d_EC_PUBKEY_bio OPENSSL_MANGLER(i2d_EC_PUBKEY_bio)
+# endif
+#else
+# ifndef _i2d_EC_PUBKEY_bio
+#  define _i2d_EC_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_EC_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_EC_PUBKEY_fp
+#  define i2d_EC_PUBKEY_fp OPENSSL_MANGLER(i2d_EC_PUBKEY_fp)
+# endif
+#else
+# ifndef _i2d_EC_PUBKEY_fp
+#  define _i2d_EC_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_EC_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_EDIPARTYNAME
+#  define i2d_EDIPARTYNAME OPENSSL_MANGLER(i2d_EDIPARTYNAME)
+# endif
+#else
+# ifndef _i2d_EDIPARTYNAME
+#  define _i2d_EDIPARTYNAME OPENSSL_MANGLER_ASM(i2d_EDIPARTYNAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ESS_CERT_ID
+#  define i2d_ESS_CERT_ID OPENSSL_MANGLER(i2d_ESS_CERT_ID)
+# endif
+#else
+# ifndef _i2d_ESS_CERT_ID
+#  define _i2d_ESS_CERT_ID OPENSSL_MANGLER_ASM(i2d_ESS_CERT_ID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ESS_CERT_ID_V2
+#  define i2d_ESS_CERT_ID_V2 OPENSSL_MANGLER(i2d_ESS_CERT_ID_V2)
+# endif
+#else
+# ifndef _i2d_ESS_CERT_ID_V2
+#  define _i2d_ESS_CERT_ID_V2 OPENSSL_MANGLER_ASM(i2d_ESS_CERT_ID_V2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ESS_ISSUER_SERIAL
+#  define i2d_ESS_ISSUER_SERIAL OPENSSL_MANGLER(i2d_ESS_ISSUER_SERIAL)
+# endif
+#else
+# ifndef _i2d_ESS_ISSUER_SERIAL
+#  define _i2d_ESS_ISSUER_SERIAL OPENSSL_MANGLER_ASM(i2d_ESS_ISSUER_SERIAL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ESS_SIGNING_CERT
+#  define i2d_ESS_SIGNING_CERT OPENSSL_MANGLER(i2d_ESS_SIGNING_CERT)
+# endif
+#else
+# ifndef _i2d_ESS_SIGNING_CERT
+#  define _i2d_ESS_SIGNING_CERT OPENSSL_MANGLER_ASM(i2d_ESS_SIGNING_CERT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ESS_SIGNING_CERT_V2
+#  define i2d_ESS_SIGNING_CERT_V2 OPENSSL_MANGLER(i2d_ESS_SIGNING_CERT_V2)
+# endif
+#else
+# ifndef _i2d_ESS_SIGNING_CERT_V2
+#  define _i2d_ESS_SIGNING_CERT_V2 OPENSSL_MANGLER_ASM(i2d_ESS_SIGNING_CERT_V2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_EXTENDED_KEY_USAGE
+#  define i2d_EXTENDED_KEY_USAGE OPENSSL_MANGLER(i2d_EXTENDED_KEY_USAGE)
+# endif
+#else
+# ifndef _i2d_EXTENDED_KEY_USAGE
+#  define _i2d_EXTENDED_KEY_USAGE OPENSSL_MANGLER_ASM(i2d_EXTENDED_KEY_USAGE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_GENERAL_NAME
+#  define i2d_GENERAL_NAME OPENSSL_MANGLER(i2d_GENERAL_NAME)
+# endif
+#else
+# ifndef _i2d_GENERAL_NAME
+#  define _i2d_GENERAL_NAME OPENSSL_MANGLER_ASM(i2d_GENERAL_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_GENERAL_NAMES
+#  define i2d_GENERAL_NAMES OPENSSL_MANGLER(i2d_GENERAL_NAMES)
+# endif
+#else
+# ifndef _i2d_GENERAL_NAMES
+#  define _i2d_GENERAL_NAMES OPENSSL_MANGLER_ASM(i2d_GENERAL_NAMES)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_GOST_KX_MESSAGE
+#  define i2d_GOST_KX_MESSAGE OPENSSL_MANGLER(i2d_GOST_KX_MESSAGE)
+# endif
+#else
+# ifndef _i2d_GOST_KX_MESSAGE
+#  define _i2d_GOST_KX_MESSAGE OPENSSL_MANGLER_ASM(i2d_GOST_KX_MESSAGE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_int_dhx
+#  define i2d_int_dhx OPENSSL_MANGLER(i2d_int_dhx)
+# endif
+#else
+# ifndef _i2d_int_dhx
+#  define _i2d_int_dhx OPENSSL_MANGLER_ASM(i2d_int_dhx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_IPAddressChoice
+#  define i2d_IPAddressChoice OPENSSL_MANGLER(i2d_IPAddressChoice)
+# endif
+#else
+# ifndef _i2d_IPAddressChoice
+#  define _i2d_IPAddressChoice OPENSSL_MANGLER_ASM(i2d_IPAddressChoice)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_IPAddressFamily
+#  define i2d_IPAddressFamily OPENSSL_MANGLER(i2d_IPAddressFamily)
+# endif
+#else
+# ifndef _i2d_IPAddressFamily
+#  define _i2d_IPAddressFamily OPENSSL_MANGLER_ASM(i2d_IPAddressFamily)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_IPAddressOrRange
+#  define i2d_IPAddressOrRange OPENSSL_MANGLER(i2d_IPAddressOrRange)
+# endif
+#else
+# ifndef _i2d_IPAddressOrRange
+#  define _i2d_IPAddressOrRange OPENSSL_MANGLER_ASM(i2d_IPAddressOrRange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_IPAddressRange
+#  define i2d_IPAddressRange OPENSSL_MANGLER(i2d_IPAddressRange)
+# endif
+#else
+# ifndef _i2d_IPAddressRange
+#  define _i2d_IPAddressRange OPENSSL_MANGLER_ASM(i2d_IPAddressRange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ISSUER_SIGN_TOOL
+#  define i2d_ISSUER_SIGN_TOOL OPENSSL_MANGLER(i2d_ISSUER_SIGN_TOOL)
+# endif
+#else
+# ifndef _i2d_ISSUER_SIGN_TOOL
+#  define _i2d_ISSUER_SIGN_TOOL OPENSSL_MANGLER_ASM(i2d_ISSUER_SIGN_TOOL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_ISSUING_DIST_POINT
+#  define i2d_ISSUING_DIST_POINT OPENSSL_MANGLER(i2d_ISSUING_DIST_POINT)
+# endif
+#else
+# ifndef _i2d_ISSUING_DIST_POINT
+#  define _i2d_ISSUING_DIST_POINT OPENSSL_MANGLER_ASM(i2d_ISSUING_DIST_POINT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_KeyParams
+#  define i2d_KeyParams OPENSSL_MANGLER(i2d_KeyParams)
+# endif
+#else
+# ifndef _i2d_KeyParams
+#  define _i2d_KeyParams OPENSSL_MANGLER_ASM(i2d_KeyParams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_KeyParams_bio
+#  define i2d_KeyParams_bio OPENSSL_MANGLER(i2d_KeyParams_bio)
+# endif
+#else
+# ifndef _i2d_KeyParams_bio
+#  define _i2d_KeyParams_bio OPENSSL_MANGLER_ASM(i2d_KeyParams_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_NAMING_AUTHORITY
+#  define i2d_NAMING_AUTHORITY OPENSSL_MANGLER(i2d_NAMING_AUTHORITY)
+# endif
+#else
+# ifndef _i2d_NAMING_AUTHORITY
+#  define _i2d_NAMING_AUTHORITY OPENSSL_MANGLER_ASM(i2d_NAMING_AUTHORITY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_NETSCAPE_CERT_SEQUENCE
+#  define i2d_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(i2d_NETSCAPE_CERT_SEQUENCE)
+# endif
+#else
+# ifndef _i2d_NETSCAPE_CERT_SEQUENCE
+#  define _i2d_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(i2d_NETSCAPE_CERT_SEQUENCE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_NETSCAPE_ENCRYPTED_PKEY
+#  define i2d_NETSCAPE_ENCRYPTED_PKEY OPENSSL_MANGLER(i2d_NETSCAPE_ENCRYPTED_PKEY)
+# endif
+#else
+# ifndef _i2d_NETSCAPE_ENCRYPTED_PKEY
+#  define _i2d_NETSCAPE_ENCRYPTED_PKEY OPENSSL_MANGLER_ASM(i2d_NETSCAPE_ENCRYPTED_PKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_NETSCAPE_PKEY
+#  define i2d_NETSCAPE_PKEY OPENSSL_MANGLER(i2d_NETSCAPE_PKEY)
+# endif
+#else
+# ifndef _i2d_NETSCAPE_PKEY
+#  define _i2d_NETSCAPE_PKEY OPENSSL_MANGLER_ASM(i2d_NETSCAPE_PKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_NETSCAPE_SPKAC
+#  define i2d_NETSCAPE_SPKAC OPENSSL_MANGLER(i2d_NETSCAPE_SPKAC)
+# endif
+#else
+# ifndef _i2d_NETSCAPE_SPKAC
+#  define _i2d_NETSCAPE_SPKAC OPENSSL_MANGLER_ASM(i2d_NETSCAPE_SPKAC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_NETSCAPE_SPKI
+#  define i2d_NETSCAPE_SPKI OPENSSL_MANGLER(i2d_NETSCAPE_SPKI)
+# endif
+#else
+# ifndef _i2d_NETSCAPE_SPKI
+#  define _i2d_NETSCAPE_SPKI OPENSSL_MANGLER_ASM(i2d_NETSCAPE_SPKI)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_NOTICEREF
+#  define i2d_NOTICEREF OPENSSL_MANGLER(i2d_NOTICEREF)
+# endif
+#else
+# ifndef _i2d_NOTICEREF
+#  define _i2d_NOTICEREF OPENSSL_MANGLER_ASM(i2d_NOTICEREF)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_BASICRESP
+#  define i2d_OCSP_BASICRESP OPENSSL_MANGLER(i2d_OCSP_BASICRESP)
+# endif
+#else
+# ifndef _i2d_OCSP_BASICRESP
+#  define _i2d_OCSP_BASICRESP OPENSSL_MANGLER_ASM(i2d_OCSP_BASICRESP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_CERTID
+#  define i2d_OCSP_CERTID OPENSSL_MANGLER(i2d_OCSP_CERTID)
+# endif
+#else
+# ifndef _i2d_OCSP_CERTID
+#  define _i2d_OCSP_CERTID OPENSSL_MANGLER_ASM(i2d_OCSP_CERTID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_CERTSTATUS
+#  define i2d_OCSP_CERTSTATUS OPENSSL_MANGLER(i2d_OCSP_CERTSTATUS)
+# endif
+#else
+# ifndef _i2d_OCSP_CERTSTATUS
+#  define _i2d_OCSP_CERTSTATUS OPENSSL_MANGLER_ASM(i2d_OCSP_CERTSTATUS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_CRLID
+#  define i2d_OCSP_CRLID OPENSSL_MANGLER(i2d_OCSP_CRLID)
+# endif
+#else
+# ifndef _i2d_OCSP_CRLID
+#  define _i2d_OCSP_CRLID OPENSSL_MANGLER_ASM(i2d_OCSP_CRLID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_ONEREQ
+#  define i2d_OCSP_ONEREQ OPENSSL_MANGLER(i2d_OCSP_ONEREQ)
+# endif
+#else
+# ifndef _i2d_OCSP_ONEREQ
+#  define _i2d_OCSP_ONEREQ OPENSSL_MANGLER_ASM(i2d_OCSP_ONEREQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_REQINFO
+#  define i2d_OCSP_REQINFO OPENSSL_MANGLER(i2d_OCSP_REQINFO)
+# endif
+#else
+# ifndef _i2d_OCSP_REQINFO
+#  define _i2d_OCSP_REQINFO OPENSSL_MANGLER_ASM(i2d_OCSP_REQINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_REQUEST
+#  define i2d_OCSP_REQUEST OPENSSL_MANGLER(i2d_OCSP_REQUEST)
+# endif
+#else
+# ifndef _i2d_OCSP_REQUEST
+#  define _i2d_OCSP_REQUEST OPENSSL_MANGLER_ASM(i2d_OCSP_REQUEST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_RESPBYTES
+#  define i2d_OCSP_RESPBYTES OPENSSL_MANGLER(i2d_OCSP_RESPBYTES)
+# endif
+#else
+# ifndef _i2d_OCSP_RESPBYTES
+#  define _i2d_OCSP_RESPBYTES OPENSSL_MANGLER_ASM(i2d_OCSP_RESPBYTES)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_RESPDATA
+#  define i2d_OCSP_RESPDATA OPENSSL_MANGLER(i2d_OCSP_RESPDATA)
+# endif
+#else
+# ifndef _i2d_OCSP_RESPDATA
+#  define _i2d_OCSP_RESPDATA OPENSSL_MANGLER_ASM(i2d_OCSP_RESPDATA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_RESPID
+#  define i2d_OCSP_RESPID OPENSSL_MANGLER(i2d_OCSP_RESPID)
+# endif
+#else
+# ifndef _i2d_OCSP_RESPID
+#  define _i2d_OCSP_RESPID OPENSSL_MANGLER_ASM(i2d_OCSP_RESPID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_RESPONSE
+#  define i2d_OCSP_RESPONSE OPENSSL_MANGLER(i2d_OCSP_RESPONSE)
+# endif
+#else
+# ifndef _i2d_OCSP_RESPONSE
+#  define _i2d_OCSP_RESPONSE OPENSSL_MANGLER_ASM(i2d_OCSP_RESPONSE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_REVOKEDINFO
+#  define i2d_OCSP_REVOKEDINFO OPENSSL_MANGLER(i2d_OCSP_REVOKEDINFO)
+# endif
+#else
+# ifndef _i2d_OCSP_REVOKEDINFO
+#  define _i2d_OCSP_REVOKEDINFO OPENSSL_MANGLER_ASM(i2d_OCSP_REVOKEDINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_SERVICELOC
+#  define i2d_OCSP_SERVICELOC OPENSSL_MANGLER(i2d_OCSP_SERVICELOC)
+# endif
+#else
+# ifndef _i2d_OCSP_SERVICELOC
+#  define _i2d_OCSP_SERVICELOC OPENSSL_MANGLER_ASM(i2d_OCSP_SERVICELOC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_SIGNATURE
+#  define i2d_OCSP_SIGNATURE OPENSSL_MANGLER(i2d_OCSP_SIGNATURE)
+# endif
+#else
+# ifndef _i2d_OCSP_SIGNATURE
+#  define _i2d_OCSP_SIGNATURE OPENSSL_MANGLER_ASM(i2d_OCSP_SIGNATURE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OCSP_SINGLERESP
+#  define i2d_OCSP_SINGLERESP OPENSSL_MANGLER(i2d_OCSP_SINGLERESP)
+# endif
+#else
+# ifndef _i2d_OCSP_SINGLERESP
+#  define _i2d_OCSP_SINGLERESP OPENSSL_MANGLER_ASM(i2d_OCSP_SINGLERESP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_CAKEYUPDANNCONTENT
+#  define i2d_OSSL_CMP_CAKEYUPDANNCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_CAKEYUPDANNCONTENT)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_CAKEYUPDANNCONTENT
+#  define _i2d_OSSL_CMP_CAKEYUPDANNCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CAKEYUPDANNCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_CERTIFIEDKEYPAIR
+#  define i2d_OSSL_CMP_CERTIFIEDKEYPAIR OPENSSL_MANGLER(i2d_OSSL_CMP_CERTIFIEDKEYPAIR)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_CERTIFIEDKEYPAIR
+#  define _i2d_OSSL_CMP_CERTIFIEDKEYPAIR OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTIFIEDKEYPAIR)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_CERTORENCCERT
+#  define i2d_OSSL_CMP_CERTORENCCERT OPENSSL_MANGLER(i2d_OSSL_CMP_CERTORENCCERT)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_CERTORENCCERT
+#  define _i2d_OSSL_CMP_CERTORENCCERT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTORENCCERT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_CERTREPMESSAGE
+#  define i2d_OSSL_CMP_CERTREPMESSAGE OPENSSL_MANGLER(i2d_OSSL_CMP_CERTREPMESSAGE)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_CERTREPMESSAGE
+#  define _i2d_OSSL_CMP_CERTREPMESSAGE OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTREPMESSAGE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_CERTRESPONSE
+#  define i2d_OSSL_CMP_CERTRESPONSE OPENSSL_MANGLER(i2d_OSSL_CMP_CERTRESPONSE)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_CERTRESPONSE
+#  define _i2d_OSSL_CMP_CERTRESPONSE OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTRESPONSE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_CERTSTATUS
+#  define i2d_OSSL_CMP_CERTSTATUS OPENSSL_MANGLER(i2d_OSSL_CMP_CERTSTATUS)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_CERTSTATUS
+#  define _i2d_OSSL_CMP_CERTSTATUS OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTSTATUS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_CHALLENGE
+#  define i2d_OSSL_CMP_CHALLENGE OPENSSL_MANGLER(i2d_OSSL_CMP_CHALLENGE)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_CHALLENGE
+#  define _i2d_OSSL_CMP_CHALLENGE OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CHALLENGE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_ERRORMSGCONTENT
+#  define i2d_OSSL_CMP_ERRORMSGCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_ERRORMSGCONTENT)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_ERRORMSGCONTENT
+#  define _i2d_OSSL_CMP_ERRORMSGCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_ERRORMSGCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_ITAV
+#  define i2d_OSSL_CMP_ITAV OPENSSL_MANGLER(i2d_OSSL_CMP_ITAV)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_ITAV
+#  define _i2d_OSSL_CMP_ITAV OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_ITAV)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_KEYRECREPCONTENT
+#  define i2d_OSSL_CMP_KEYRECREPCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_KEYRECREPCONTENT)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_KEYRECREPCONTENT
+#  define _i2d_OSSL_CMP_KEYRECREPCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_KEYRECREPCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_MSG
+#  define i2d_OSSL_CMP_MSG OPENSSL_MANGLER(i2d_OSSL_CMP_MSG)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_MSG
+#  define _i2d_OSSL_CMP_MSG OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_MSG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_MSG_bio
+#  define i2d_OSSL_CMP_MSG_bio OPENSSL_MANGLER(i2d_OSSL_CMP_MSG_bio)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_MSG_bio
+#  define _i2d_OSSL_CMP_MSG_bio OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_MSG_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_PKIBODY
+#  define i2d_OSSL_CMP_PKIBODY OPENSSL_MANGLER(i2d_OSSL_CMP_PKIBODY)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_PKIBODY
+#  define _i2d_OSSL_CMP_PKIBODY OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_PKIBODY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_PKIHEADER
+#  define i2d_OSSL_CMP_PKIHEADER OPENSSL_MANGLER(i2d_OSSL_CMP_PKIHEADER)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_PKIHEADER
+#  define _i2d_OSSL_CMP_PKIHEADER OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_PKIHEADER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_PKISI
+#  define i2d_OSSL_CMP_PKISI OPENSSL_MANGLER(i2d_OSSL_CMP_PKISI)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_PKISI
+#  define _i2d_OSSL_CMP_PKISI OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_PKISI)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_POLLREP
+#  define i2d_OSSL_CMP_POLLREP OPENSSL_MANGLER(i2d_OSSL_CMP_POLLREP)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_POLLREP
+#  define _i2d_OSSL_CMP_POLLREP OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_POLLREP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_POLLREQ
+#  define i2d_OSSL_CMP_POLLREQ OPENSSL_MANGLER(i2d_OSSL_CMP_POLLREQ)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_POLLREQ
+#  define _i2d_OSSL_CMP_POLLREQ OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_POLLREQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_PROTECTEDPART
+#  define i2d_OSSL_CMP_PROTECTEDPART OPENSSL_MANGLER(i2d_OSSL_CMP_PROTECTEDPART)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_PROTECTEDPART
+#  define _i2d_OSSL_CMP_PROTECTEDPART OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_PROTECTEDPART)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_REVANNCONTENT
+#  define i2d_OSSL_CMP_REVANNCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_REVANNCONTENT)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_REVANNCONTENT
+#  define _i2d_OSSL_CMP_REVANNCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_REVANNCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_REVDETAILS
+#  define i2d_OSSL_CMP_REVDETAILS OPENSSL_MANGLER(i2d_OSSL_CMP_REVDETAILS)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_REVDETAILS
+#  define _i2d_OSSL_CMP_REVDETAILS OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_REVDETAILS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_REVREPCONTENT
+#  define i2d_OSSL_CMP_REVREPCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_REVREPCONTENT)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_REVREPCONTENT
+#  define _i2d_OSSL_CMP_REVREPCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_REVREPCONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CMP_ROOTCAKEYUPDATE
+#  define i2d_OSSL_CMP_ROOTCAKEYUPDATE OPENSSL_MANGLER(i2d_OSSL_CMP_ROOTCAKEYUPDATE)
+# endif
+#else
+# ifndef _i2d_OSSL_CMP_ROOTCAKEYUPDATE
+#  define _i2d_OSSL_CMP_ROOTCAKEYUPDATE OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_ROOTCAKEYUPDATE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE
+#  define i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE OPENSSL_MANGLER(i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE
+#  define _i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_CERTID
+#  define i2d_OSSL_CRMF_CERTID OPENSSL_MANGLER(i2d_OSSL_CRMF_CERTID)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_CERTID
+#  define _i2d_OSSL_CRMF_CERTID OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_CERTID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_CERTREQUEST
+#  define i2d_OSSL_CRMF_CERTREQUEST OPENSSL_MANGLER(i2d_OSSL_CRMF_CERTREQUEST)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_CERTREQUEST
+#  define _i2d_OSSL_CRMF_CERTREQUEST OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_CERTREQUEST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_CERTTEMPLATE
+#  define i2d_OSSL_CRMF_CERTTEMPLATE OPENSSL_MANGLER(i2d_OSSL_CRMF_CERTTEMPLATE)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_CERTTEMPLATE
+#  define _i2d_OSSL_CRMF_CERTTEMPLATE OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_CERTTEMPLATE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_ENCKEYWITHID
+#  define i2d_OSSL_CRMF_ENCKEYWITHID OPENSSL_MANGLER(i2d_OSSL_CRMF_ENCKEYWITHID)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_ENCKEYWITHID
+#  define _i2d_OSSL_CRMF_ENCKEYWITHID OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_ENCKEYWITHID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER
+#  define i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER OPENSSL_MANGLER(i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER
+#  define _i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_ENCRYPTEDVALUE
+#  define i2d_OSSL_CRMF_ENCRYPTEDVALUE OPENSSL_MANGLER(i2d_OSSL_CRMF_ENCRYPTEDVALUE)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_ENCRYPTEDVALUE
+#  define _i2d_OSSL_CRMF_ENCRYPTEDVALUE OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_ENCRYPTEDVALUE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_MSG
+#  define i2d_OSSL_CRMF_MSG OPENSSL_MANGLER(i2d_OSSL_CRMF_MSG)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_MSG
+#  define _i2d_OSSL_CRMF_MSG OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_MSG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_MSGS
+#  define i2d_OSSL_CRMF_MSGS OPENSSL_MANGLER(i2d_OSSL_CRMF_MSGS)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_MSGS
+#  define _i2d_OSSL_CRMF_MSGS OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_MSGS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_OPTIONALVALIDITY
+#  define i2d_OSSL_CRMF_OPTIONALVALIDITY OPENSSL_MANGLER(i2d_OSSL_CRMF_OPTIONALVALIDITY)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_OPTIONALVALIDITY
+#  define _i2d_OSSL_CRMF_OPTIONALVALIDITY OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_OPTIONALVALIDITY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_PBMPARAMETER
+#  define i2d_OSSL_CRMF_PBMPARAMETER OPENSSL_MANGLER(i2d_OSSL_CRMF_PBMPARAMETER)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_PBMPARAMETER
+#  define _i2d_OSSL_CRMF_PBMPARAMETER OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_PBMPARAMETER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_PKIPUBLICATIONINFO
+#  define i2d_OSSL_CRMF_PKIPUBLICATIONINFO OPENSSL_MANGLER(i2d_OSSL_CRMF_PKIPUBLICATIONINFO)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_PKIPUBLICATIONINFO
+#  define _i2d_OSSL_CRMF_PKIPUBLICATIONINFO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_PKIPUBLICATIONINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_PKMACVALUE
+#  define i2d_OSSL_CRMF_PKMACVALUE OPENSSL_MANGLER(i2d_OSSL_CRMF_PKMACVALUE)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_PKMACVALUE
+#  define _i2d_OSSL_CRMF_PKMACVALUE OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_PKMACVALUE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_POPO
+#  define i2d_OSSL_CRMF_POPO OPENSSL_MANGLER(i2d_OSSL_CRMF_POPO)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_POPO
+#  define _i2d_OSSL_CRMF_POPO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_POPOPRIVKEY
+#  define i2d_OSSL_CRMF_POPOPRIVKEY OPENSSL_MANGLER(i2d_OSSL_CRMF_POPOPRIVKEY)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_POPOPRIVKEY
+#  define _i2d_OSSL_CRMF_POPOPRIVKEY OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPOPRIVKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_POPOSIGNINGKEY
+#  define i2d_OSSL_CRMF_POPOSIGNINGKEY OPENSSL_MANGLER(i2d_OSSL_CRMF_POPOSIGNINGKEY)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_POPOSIGNINGKEY
+#  define _i2d_OSSL_CRMF_POPOSIGNINGKEY OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPOSIGNINGKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT
+#  define i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT OPENSSL_MANGLER(i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT
+#  define _i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO
+#  define i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO OPENSSL_MANGLER(i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO
+#  define _i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_PRIVATEKEYINFO
+#  define i2d_OSSL_CRMF_PRIVATEKEYINFO OPENSSL_MANGLER(i2d_OSSL_CRMF_PRIVATEKEYINFO)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_PRIVATEKEYINFO
+#  define _i2d_OSSL_CRMF_PRIVATEKEYINFO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_PRIVATEKEYINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OSSL_CRMF_SINGLEPUBINFO
+#  define i2d_OSSL_CRMF_SINGLEPUBINFO OPENSSL_MANGLER(i2d_OSSL_CRMF_SINGLEPUBINFO)
+# endif
+#else
+# ifndef _i2d_OSSL_CRMF_SINGLEPUBINFO
+#  define _i2d_OSSL_CRMF_SINGLEPUBINFO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_SINGLEPUBINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_OTHERNAME
+#  define i2d_OTHERNAME OPENSSL_MANGLER(i2d_OTHERNAME)
+# endif
+#else
+# ifndef _i2d_OTHERNAME
+#  define _i2d_OTHERNAME OPENSSL_MANGLER_ASM(i2d_OTHERNAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PBE2PARAM
+#  define i2d_PBE2PARAM OPENSSL_MANGLER(i2d_PBE2PARAM)
+# endif
+#else
+# ifndef _i2d_PBE2PARAM
+#  define _i2d_PBE2PARAM OPENSSL_MANGLER_ASM(i2d_PBE2PARAM)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PBEPARAM
+#  define i2d_PBEPARAM OPENSSL_MANGLER(i2d_PBEPARAM)
+# endif
+#else
+# ifndef _i2d_PBEPARAM
+#  define _i2d_PBEPARAM OPENSSL_MANGLER_ASM(i2d_PBEPARAM)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PBKDF2PARAM
+#  define i2d_PBKDF2PARAM OPENSSL_MANGLER(i2d_PBKDF2PARAM)
+# endif
+#else
+# ifndef _i2d_PBKDF2PARAM
+#  define _i2d_PBKDF2PARAM OPENSSL_MANGLER_ASM(i2d_PBKDF2PARAM)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS12
+#  define i2d_PKCS12 OPENSSL_MANGLER(i2d_PKCS12)
+# endif
+#else
+# ifndef _i2d_PKCS12
+#  define _i2d_PKCS12 OPENSSL_MANGLER_ASM(i2d_PKCS12)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS12_BAGS
+#  define i2d_PKCS12_BAGS OPENSSL_MANGLER(i2d_PKCS12_BAGS)
+# endif
+#else
+# ifndef _i2d_PKCS12_BAGS
+#  define _i2d_PKCS12_BAGS OPENSSL_MANGLER_ASM(i2d_PKCS12_BAGS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS12_bio
+#  define i2d_PKCS12_bio OPENSSL_MANGLER(i2d_PKCS12_bio)
+# endif
+#else
+# ifndef _i2d_PKCS12_bio
+#  define _i2d_PKCS12_bio OPENSSL_MANGLER_ASM(i2d_PKCS12_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS12_fp
+#  define i2d_PKCS12_fp OPENSSL_MANGLER(i2d_PKCS12_fp)
+# endif
+#else
+# ifndef _i2d_PKCS12_fp
+#  define _i2d_PKCS12_fp OPENSSL_MANGLER_ASM(i2d_PKCS12_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS12_MAC_DATA
+#  define i2d_PKCS12_MAC_DATA OPENSSL_MANGLER(i2d_PKCS12_MAC_DATA)
+# endif
+#else
+# ifndef _i2d_PKCS12_MAC_DATA
+#  define _i2d_PKCS12_MAC_DATA OPENSSL_MANGLER_ASM(i2d_PKCS12_MAC_DATA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS12_SAFEBAG
+#  define i2d_PKCS12_SAFEBAG OPENSSL_MANGLER(i2d_PKCS12_SAFEBAG)
+# endif
+#else
+# ifndef _i2d_PKCS12_SAFEBAG
+#  define _i2d_PKCS12_SAFEBAG OPENSSL_MANGLER_ASM(i2d_PKCS12_SAFEBAG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7
+#  define i2d_PKCS7 OPENSSL_MANGLER(i2d_PKCS7)
+# endif
+#else
+# ifndef _i2d_PKCS7
+#  define _i2d_PKCS7 OPENSSL_MANGLER_ASM(i2d_PKCS7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_bio
+#  define i2d_PKCS7_bio OPENSSL_MANGLER(i2d_PKCS7_bio)
+# endif
+#else
+# ifndef _i2d_PKCS7_bio
+#  define _i2d_PKCS7_bio OPENSSL_MANGLER_ASM(i2d_PKCS7_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_bio_stream
+#  define i2d_PKCS7_bio_stream OPENSSL_MANGLER(i2d_PKCS7_bio_stream)
+# endif
+#else
+# ifndef _i2d_PKCS7_bio_stream
+#  define _i2d_PKCS7_bio_stream OPENSSL_MANGLER_ASM(i2d_PKCS7_bio_stream)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_DIGEST
+#  define i2d_PKCS7_DIGEST OPENSSL_MANGLER(i2d_PKCS7_DIGEST)
+# endif
+#else
+# ifndef _i2d_PKCS7_DIGEST
+#  define _i2d_PKCS7_DIGEST OPENSSL_MANGLER_ASM(i2d_PKCS7_DIGEST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_ENC_CONTENT
+#  define i2d_PKCS7_ENC_CONTENT OPENSSL_MANGLER(i2d_PKCS7_ENC_CONTENT)
+# endif
+#else
+# ifndef _i2d_PKCS7_ENC_CONTENT
+#  define _i2d_PKCS7_ENC_CONTENT OPENSSL_MANGLER_ASM(i2d_PKCS7_ENC_CONTENT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_ENCRYPT
+#  define i2d_PKCS7_ENCRYPT OPENSSL_MANGLER(i2d_PKCS7_ENCRYPT)
+# endif
+#else
+# ifndef _i2d_PKCS7_ENCRYPT
+#  define _i2d_PKCS7_ENCRYPT OPENSSL_MANGLER_ASM(i2d_PKCS7_ENCRYPT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_ENVELOPE
+#  define i2d_PKCS7_ENVELOPE OPENSSL_MANGLER(i2d_PKCS7_ENVELOPE)
+# endif
+#else
+# ifndef _i2d_PKCS7_ENVELOPE
+#  define _i2d_PKCS7_ENVELOPE OPENSSL_MANGLER_ASM(i2d_PKCS7_ENVELOPE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_fp
+#  define i2d_PKCS7_fp OPENSSL_MANGLER(i2d_PKCS7_fp)
+# endif
+#else
+# ifndef _i2d_PKCS7_fp
+#  define _i2d_PKCS7_fp OPENSSL_MANGLER_ASM(i2d_PKCS7_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_ISSUER_AND_SERIAL
+#  define i2d_PKCS7_ISSUER_AND_SERIAL OPENSSL_MANGLER(i2d_PKCS7_ISSUER_AND_SERIAL)
+# endif
+#else
+# ifndef _i2d_PKCS7_ISSUER_AND_SERIAL
+#  define _i2d_PKCS7_ISSUER_AND_SERIAL OPENSSL_MANGLER_ASM(i2d_PKCS7_ISSUER_AND_SERIAL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_NDEF
+#  define i2d_PKCS7_NDEF OPENSSL_MANGLER(i2d_PKCS7_NDEF)
+# endif
+#else
+# ifndef _i2d_PKCS7_NDEF
+#  define _i2d_PKCS7_NDEF OPENSSL_MANGLER_ASM(i2d_PKCS7_NDEF)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_RECIP_INFO
+#  define i2d_PKCS7_RECIP_INFO OPENSSL_MANGLER(i2d_PKCS7_RECIP_INFO)
+# endif
+#else
+# ifndef _i2d_PKCS7_RECIP_INFO
+#  define _i2d_PKCS7_RECIP_INFO OPENSSL_MANGLER_ASM(i2d_PKCS7_RECIP_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_SIGNED
+#  define i2d_PKCS7_SIGNED OPENSSL_MANGLER(i2d_PKCS7_SIGNED)
+# endif
+#else
+# ifndef _i2d_PKCS7_SIGNED
+#  define _i2d_PKCS7_SIGNED OPENSSL_MANGLER_ASM(i2d_PKCS7_SIGNED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_SIGN_ENVELOPE
+#  define i2d_PKCS7_SIGN_ENVELOPE OPENSSL_MANGLER(i2d_PKCS7_SIGN_ENVELOPE)
+# endif
+#else
+# ifndef _i2d_PKCS7_SIGN_ENVELOPE
+#  define _i2d_PKCS7_SIGN_ENVELOPE OPENSSL_MANGLER_ASM(i2d_PKCS7_SIGN_ENVELOPE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS7_SIGNER_INFO
+#  define i2d_PKCS7_SIGNER_INFO OPENSSL_MANGLER(i2d_PKCS7_SIGNER_INFO)
+# endif
+#else
+# ifndef _i2d_PKCS7_SIGNER_INFO
+#  define _i2d_PKCS7_SIGNER_INFO OPENSSL_MANGLER_ASM(i2d_PKCS7_SIGNER_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8_bio
+#  define i2d_PKCS8_bio OPENSSL_MANGLER(i2d_PKCS8_bio)
+# endif
+#else
+# ifndef _i2d_PKCS8_bio
+#  define _i2d_PKCS8_bio OPENSSL_MANGLER_ASM(i2d_PKCS8_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8_fp
+#  define i2d_PKCS8_fp OPENSSL_MANGLER(i2d_PKCS8_fp)
+# endif
+#else
+# ifndef _i2d_PKCS8_fp
+#  define _i2d_PKCS8_fp OPENSSL_MANGLER_ASM(i2d_PKCS8_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8PrivateKey_bio
+#  define i2d_PKCS8PrivateKey_bio OPENSSL_MANGLER(i2d_PKCS8PrivateKey_bio)
+# endif
+#else
+# ifndef _i2d_PKCS8PrivateKey_bio
+#  define _i2d_PKCS8PrivateKey_bio OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8PrivateKey_fp
+#  define i2d_PKCS8PrivateKey_fp OPENSSL_MANGLER(i2d_PKCS8PrivateKey_fp)
+# endif
+#else
+# ifndef _i2d_PKCS8PrivateKey_fp
+#  define _i2d_PKCS8PrivateKey_fp OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8PrivateKeyInfo_bio
+#  define i2d_PKCS8PrivateKeyInfo_bio OPENSSL_MANGLER(i2d_PKCS8PrivateKeyInfo_bio)
+# endif
+#else
+# ifndef _i2d_PKCS8PrivateKeyInfo_bio
+#  define _i2d_PKCS8PrivateKeyInfo_bio OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKeyInfo_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8PrivateKeyInfo_fp
+#  define i2d_PKCS8PrivateKeyInfo_fp OPENSSL_MANGLER(i2d_PKCS8PrivateKeyInfo_fp)
+# endif
+#else
+# ifndef _i2d_PKCS8PrivateKeyInfo_fp
+#  define _i2d_PKCS8PrivateKeyInfo_fp OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKeyInfo_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8PrivateKey_nid_bio
+#  define i2d_PKCS8PrivateKey_nid_bio OPENSSL_MANGLER(i2d_PKCS8PrivateKey_nid_bio)
+# endif
+#else
+# ifndef _i2d_PKCS8PrivateKey_nid_bio
+#  define _i2d_PKCS8PrivateKey_nid_bio OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKey_nid_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8PrivateKey_nid_fp
+#  define i2d_PKCS8PrivateKey_nid_fp OPENSSL_MANGLER(i2d_PKCS8PrivateKey_nid_fp)
+# endif
+#else
+# ifndef _i2d_PKCS8PrivateKey_nid_fp
+#  define _i2d_PKCS8PrivateKey_nid_fp OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKey_nid_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8_PRIV_KEY_INFO
+#  define i2d_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(i2d_PKCS8_PRIV_KEY_INFO)
+# endif
+#else
+# ifndef _i2d_PKCS8_PRIV_KEY_INFO
+#  define _i2d_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(i2d_PKCS8_PRIV_KEY_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8_PRIV_KEY_INFO_bio
+#  define i2d_PKCS8_PRIV_KEY_INFO_bio OPENSSL_MANGLER(i2d_PKCS8_PRIV_KEY_INFO_bio)
+# endif
+#else
+# ifndef _i2d_PKCS8_PRIV_KEY_INFO_bio
+#  define _i2d_PKCS8_PRIV_KEY_INFO_bio OPENSSL_MANGLER_ASM(i2d_PKCS8_PRIV_KEY_INFO_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKCS8_PRIV_KEY_INFO_fp
+#  define i2d_PKCS8_PRIV_KEY_INFO_fp OPENSSL_MANGLER(i2d_PKCS8_PRIV_KEY_INFO_fp)
+# endif
+#else
+# ifndef _i2d_PKCS8_PRIV_KEY_INFO_fp
+#  define _i2d_PKCS8_PRIV_KEY_INFO_fp OPENSSL_MANGLER_ASM(i2d_PKCS8_PRIV_KEY_INFO_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PKEY_USAGE_PERIOD
+#  define i2d_PKEY_USAGE_PERIOD OPENSSL_MANGLER(i2d_PKEY_USAGE_PERIOD)
+# endif
+#else
+# ifndef _i2d_PKEY_USAGE_PERIOD
+#  define _i2d_PKEY_USAGE_PERIOD OPENSSL_MANGLER_ASM(i2d_PKEY_USAGE_PERIOD)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_POLICYINFO
+#  define i2d_POLICYINFO OPENSSL_MANGLER(i2d_POLICYINFO)
+# endif
+#else
+# ifndef _i2d_POLICYINFO
+#  define _i2d_POLICYINFO OPENSSL_MANGLER_ASM(i2d_POLICYINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_POLICYQUALINFO
+#  define i2d_POLICYQUALINFO OPENSSL_MANGLER(i2d_POLICYQUALINFO)
+# endif
+#else
+# ifndef _i2d_POLICYQUALINFO
+#  define _i2d_POLICYQUALINFO OPENSSL_MANGLER_ASM(i2d_POLICYQUALINFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PrivateKey
+#  define i2d_PrivateKey OPENSSL_MANGLER(i2d_PrivateKey)
+# endif
+#else
+# ifndef _i2d_PrivateKey
+#  define _i2d_PrivateKey OPENSSL_MANGLER_ASM(i2d_PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PrivateKey_bio
+#  define i2d_PrivateKey_bio OPENSSL_MANGLER(i2d_PrivateKey_bio)
+# endif
+#else
+# ifndef _i2d_PrivateKey_bio
+#  define _i2d_PrivateKey_bio OPENSSL_MANGLER_ASM(i2d_PrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PrivateKey_fp
+#  define i2d_PrivateKey_fp OPENSSL_MANGLER(i2d_PrivateKey_fp)
+# endif
+#else
+# ifndef _i2d_PrivateKey_fp
+#  define _i2d_PrivateKey_fp OPENSSL_MANGLER_ASM(i2d_PrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PROFESSION_INFO
+#  define i2d_PROFESSION_INFO OPENSSL_MANGLER(i2d_PROFESSION_INFO)
+# endif
+#else
+# ifndef _i2d_PROFESSION_INFO
+#  define _i2d_PROFESSION_INFO OPENSSL_MANGLER_ASM(i2d_PROFESSION_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PROXY_CERT_INFO_EXTENSION
+#  define i2d_PROXY_CERT_INFO_EXTENSION OPENSSL_MANGLER(i2d_PROXY_CERT_INFO_EXTENSION)
+# endif
+#else
+# ifndef _i2d_PROXY_CERT_INFO_EXTENSION
+#  define _i2d_PROXY_CERT_INFO_EXTENSION OPENSSL_MANGLER_ASM(i2d_PROXY_CERT_INFO_EXTENSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PROXY_POLICY
+#  define i2d_PROXY_POLICY OPENSSL_MANGLER(i2d_PROXY_POLICY)
+# endif
+#else
+# ifndef _i2d_PROXY_POLICY
+#  define _i2d_PROXY_POLICY OPENSSL_MANGLER_ASM(i2d_PROXY_POLICY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PUBKEY
+#  define i2d_PUBKEY OPENSSL_MANGLER(i2d_PUBKEY)
+# endif
+#else
+# ifndef _i2d_PUBKEY
+#  define _i2d_PUBKEY OPENSSL_MANGLER_ASM(i2d_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PUBKEY_bio
+#  define i2d_PUBKEY_bio OPENSSL_MANGLER(i2d_PUBKEY_bio)
+# endif
+#else
+# ifndef _i2d_PUBKEY_bio
+#  define _i2d_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PUBKEY_fp
+#  define i2d_PUBKEY_fp OPENSSL_MANGLER(i2d_PUBKEY_fp)
+# endif
+#else
+# ifndef _i2d_PUBKEY_fp
+#  define _i2d_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_PublicKey
+#  define i2d_PublicKey OPENSSL_MANGLER(i2d_PublicKey)
+# endif
+#else
+# ifndef _i2d_PublicKey
+#  define _i2d_PublicKey OPENSSL_MANGLER_ASM(i2d_PublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_re_X509_CRL_tbs
+#  define i2d_re_X509_CRL_tbs OPENSSL_MANGLER(i2d_re_X509_CRL_tbs)
+# endif
+#else
+# ifndef _i2d_re_X509_CRL_tbs
+#  define _i2d_re_X509_CRL_tbs OPENSSL_MANGLER_ASM(i2d_re_X509_CRL_tbs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_re_X509_REQ_tbs
+#  define i2d_re_X509_REQ_tbs OPENSSL_MANGLER(i2d_re_X509_REQ_tbs)
+# endif
+#else
+# ifndef _i2d_re_X509_REQ_tbs
+#  define _i2d_re_X509_REQ_tbs OPENSSL_MANGLER_ASM(i2d_re_X509_REQ_tbs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_re_X509_tbs
+#  define i2d_re_X509_tbs OPENSSL_MANGLER(i2d_re_X509_tbs)
+# endif
+#else
+# ifndef _i2d_re_X509_tbs
+#  define _i2d_re_X509_tbs OPENSSL_MANGLER_ASM(i2d_re_X509_tbs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSA_OAEP_PARAMS
+#  define i2d_RSA_OAEP_PARAMS OPENSSL_MANGLER(i2d_RSA_OAEP_PARAMS)
+# endif
+#else
+# ifndef _i2d_RSA_OAEP_PARAMS
+#  define _i2d_RSA_OAEP_PARAMS OPENSSL_MANGLER_ASM(i2d_RSA_OAEP_PARAMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSAPrivateKey
+#  define i2d_RSAPrivateKey OPENSSL_MANGLER(i2d_RSAPrivateKey)
+# endif
+#else
+# ifndef _i2d_RSAPrivateKey
+#  define _i2d_RSAPrivateKey OPENSSL_MANGLER_ASM(i2d_RSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSAPrivateKey_bio
+#  define i2d_RSAPrivateKey_bio OPENSSL_MANGLER(i2d_RSAPrivateKey_bio)
+# endif
+#else
+# ifndef _i2d_RSAPrivateKey_bio
+#  define _i2d_RSAPrivateKey_bio OPENSSL_MANGLER_ASM(i2d_RSAPrivateKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSAPrivateKey_fp
+#  define i2d_RSAPrivateKey_fp OPENSSL_MANGLER(i2d_RSAPrivateKey_fp)
+# endif
+#else
+# ifndef _i2d_RSAPrivateKey_fp
+#  define _i2d_RSAPrivateKey_fp OPENSSL_MANGLER_ASM(i2d_RSAPrivateKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSA_PSS_PARAMS
+#  define i2d_RSA_PSS_PARAMS OPENSSL_MANGLER(i2d_RSA_PSS_PARAMS)
+# endif
+#else
+# ifndef _i2d_RSA_PSS_PARAMS
+#  define _i2d_RSA_PSS_PARAMS OPENSSL_MANGLER_ASM(i2d_RSA_PSS_PARAMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSA_PUBKEY
+#  define i2d_RSA_PUBKEY OPENSSL_MANGLER(i2d_RSA_PUBKEY)
+# endif
+#else
+# ifndef _i2d_RSA_PUBKEY
+#  define _i2d_RSA_PUBKEY OPENSSL_MANGLER_ASM(i2d_RSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSA_PUBKEY_bio
+#  define i2d_RSA_PUBKEY_bio OPENSSL_MANGLER(i2d_RSA_PUBKEY_bio)
+# endif
+#else
+# ifndef _i2d_RSA_PUBKEY_bio
+#  define _i2d_RSA_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_RSA_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSA_PUBKEY_fp
+#  define i2d_RSA_PUBKEY_fp OPENSSL_MANGLER(i2d_RSA_PUBKEY_fp)
+# endif
+#else
+# ifndef _i2d_RSA_PUBKEY_fp
+#  define _i2d_RSA_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_RSA_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSAPublicKey
+#  define i2d_RSAPublicKey OPENSSL_MANGLER(i2d_RSAPublicKey)
+# endif
+#else
+# ifndef _i2d_RSAPublicKey
+#  define _i2d_RSAPublicKey OPENSSL_MANGLER_ASM(i2d_RSAPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSAPublicKey_bio
+#  define i2d_RSAPublicKey_bio OPENSSL_MANGLER(i2d_RSAPublicKey_bio)
+# endif
+#else
+# ifndef _i2d_RSAPublicKey_bio
+#  define _i2d_RSAPublicKey_bio OPENSSL_MANGLER_ASM(i2d_RSAPublicKey_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_RSAPublicKey_fp
+#  define i2d_RSAPublicKey_fp OPENSSL_MANGLER(i2d_RSAPublicKey_fp)
+# endif
+#else
+# ifndef _i2d_RSAPublicKey_fp
+#  define _i2d_RSAPublicKey_fp OPENSSL_MANGLER_ASM(i2d_RSAPublicKey_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_SCRYPT_PARAMS
+#  define i2d_SCRYPT_PARAMS OPENSSL_MANGLER(i2d_SCRYPT_PARAMS)
+# endif
+#else
+# ifndef _i2d_SCRYPT_PARAMS
+#  define _i2d_SCRYPT_PARAMS OPENSSL_MANGLER_ASM(i2d_SCRYPT_PARAMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_SCT_LIST
+#  define i2d_SCT_LIST OPENSSL_MANGLER(i2d_SCT_LIST)
+# endif
+#else
+# ifndef _i2d_SCT_LIST
+#  define _i2d_SCT_LIST OPENSSL_MANGLER_ASM(i2d_SCT_LIST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_SSL_SESSION
+#  define i2d_SSL_SESSION OPENSSL_MANGLER(i2d_SSL_SESSION)
+# endif
+#else
+# ifndef _i2d_SSL_SESSION
+#  define _i2d_SSL_SESSION OPENSSL_MANGLER_ASM(i2d_SSL_SESSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_SXNET
+#  define i2d_SXNET OPENSSL_MANGLER(i2d_SXNET)
+# endif
+#else
+# ifndef _i2d_SXNET
+#  define _i2d_SXNET OPENSSL_MANGLER_ASM(i2d_SXNET)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_SXNETID
+#  define i2d_SXNETID OPENSSL_MANGLER(i2d_SXNETID)
+# endif
+#else
+# ifndef _i2d_SXNETID
+#  define _i2d_SXNETID OPENSSL_MANGLER_ASM(i2d_SXNETID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_ACCURACY
+#  define i2d_TS_ACCURACY OPENSSL_MANGLER(i2d_TS_ACCURACY)
+# endif
+#else
+# ifndef _i2d_TS_ACCURACY
+#  define _i2d_TS_ACCURACY OPENSSL_MANGLER_ASM(i2d_TS_ACCURACY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_MSG_IMPRINT
+#  define i2d_TS_MSG_IMPRINT OPENSSL_MANGLER(i2d_TS_MSG_IMPRINT)
+# endif
+#else
+# ifndef _i2d_TS_MSG_IMPRINT
+#  define _i2d_TS_MSG_IMPRINT OPENSSL_MANGLER_ASM(i2d_TS_MSG_IMPRINT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_MSG_IMPRINT_bio
+#  define i2d_TS_MSG_IMPRINT_bio OPENSSL_MANGLER(i2d_TS_MSG_IMPRINT_bio)
+# endif
+#else
+# ifndef _i2d_TS_MSG_IMPRINT_bio
+#  define _i2d_TS_MSG_IMPRINT_bio OPENSSL_MANGLER_ASM(i2d_TS_MSG_IMPRINT_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_MSG_IMPRINT_fp
+#  define i2d_TS_MSG_IMPRINT_fp OPENSSL_MANGLER(i2d_TS_MSG_IMPRINT_fp)
+# endif
+#else
+# ifndef _i2d_TS_MSG_IMPRINT_fp
+#  define _i2d_TS_MSG_IMPRINT_fp OPENSSL_MANGLER_ASM(i2d_TS_MSG_IMPRINT_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_REQ
+#  define i2d_TS_REQ OPENSSL_MANGLER(i2d_TS_REQ)
+# endif
+#else
+# ifndef _i2d_TS_REQ
+#  define _i2d_TS_REQ OPENSSL_MANGLER_ASM(i2d_TS_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_REQ_bio
+#  define i2d_TS_REQ_bio OPENSSL_MANGLER(i2d_TS_REQ_bio)
+# endif
+#else
+# ifndef _i2d_TS_REQ_bio
+#  define _i2d_TS_REQ_bio OPENSSL_MANGLER_ASM(i2d_TS_REQ_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_REQ_fp
+#  define i2d_TS_REQ_fp OPENSSL_MANGLER(i2d_TS_REQ_fp)
+# endif
+#else
+# ifndef _i2d_TS_REQ_fp
+#  define _i2d_TS_REQ_fp OPENSSL_MANGLER_ASM(i2d_TS_REQ_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_RESP
+#  define i2d_TS_RESP OPENSSL_MANGLER(i2d_TS_RESP)
+# endif
+#else
+# ifndef _i2d_TS_RESP
+#  define _i2d_TS_RESP OPENSSL_MANGLER_ASM(i2d_TS_RESP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_RESP_bio
+#  define i2d_TS_RESP_bio OPENSSL_MANGLER(i2d_TS_RESP_bio)
+# endif
+#else
+# ifndef _i2d_TS_RESP_bio
+#  define _i2d_TS_RESP_bio OPENSSL_MANGLER_ASM(i2d_TS_RESP_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_RESP_fp
+#  define i2d_TS_RESP_fp OPENSSL_MANGLER(i2d_TS_RESP_fp)
+# endif
+#else
+# ifndef _i2d_TS_RESP_fp
+#  define _i2d_TS_RESP_fp OPENSSL_MANGLER_ASM(i2d_TS_RESP_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_STATUS_INFO
+#  define i2d_TS_STATUS_INFO OPENSSL_MANGLER(i2d_TS_STATUS_INFO)
+# endif
+#else
+# ifndef _i2d_TS_STATUS_INFO
+#  define _i2d_TS_STATUS_INFO OPENSSL_MANGLER_ASM(i2d_TS_STATUS_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_TST_INFO
+#  define i2d_TS_TST_INFO OPENSSL_MANGLER(i2d_TS_TST_INFO)
+# endif
+#else
+# ifndef _i2d_TS_TST_INFO
+#  define _i2d_TS_TST_INFO OPENSSL_MANGLER_ASM(i2d_TS_TST_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_TST_INFO_bio
+#  define i2d_TS_TST_INFO_bio OPENSSL_MANGLER(i2d_TS_TST_INFO_bio)
+# endif
+#else
+# ifndef _i2d_TS_TST_INFO_bio
+#  define _i2d_TS_TST_INFO_bio OPENSSL_MANGLER_ASM(i2d_TS_TST_INFO_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_TS_TST_INFO_fp
+#  define i2d_TS_TST_INFO_fp OPENSSL_MANGLER(i2d_TS_TST_INFO_fp)
+# endif
+#else
+# ifndef _i2d_TS_TST_INFO_fp
+#  define _i2d_TS_TST_INFO_fp OPENSSL_MANGLER_ASM(i2d_TS_TST_INFO_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_USERNOTICE
+#  define i2d_USERNOTICE OPENSSL_MANGLER(i2d_USERNOTICE)
+# endif
+#else
+# ifndef _i2d_USERNOTICE
+#  define _i2d_USERNOTICE OPENSSL_MANGLER_ASM(i2d_USERNOTICE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509
+#  define i2d_X509 OPENSSL_MANGLER(i2d_X509)
+# endif
+#else
+# ifndef _i2d_X509
+#  define _i2d_X509 OPENSSL_MANGLER_ASM(i2d_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_ALGOR
+#  define i2d_X509_ALGOR OPENSSL_MANGLER(i2d_X509_ALGOR)
+# endif
+#else
+# ifndef _i2d_X509_ALGOR
+#  define _i2d_X509_ALGOR OPENSSL_MANGLER_ASM(i2d_X509_ALGOR)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_ALGORS
+#  define i2d_X509_ALGORS OPENSSL_MANGLER(i2d_X509_ALGORS)
+# endif
+#else
+# ifndef _i2d_X509_ALGORS
+#  define _i2d_X509_ALGORS OPENSSL_MANGLER_ASM(i2d_X509_ALGORS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_ATTRIBUTE
+#  define i2d_X509_ATTRIBUTE OPENSSL_MANGLER(i2d_X509_ATTRIBUTE)
+# endif
+#else
+# ifndef _i2d_X509_ATTRIBUTE
+#  define _i2d_X509_ATTRIBUTE OPENSSL_MANGLER_ASM(i2d_X509_ATTRIBUTE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_AUX
+#  define i2d_X509_AUX OPENSSL_MANGLER(i2d_X509_AUX)
+# endif
+#else
+# ifndef _i2d_X509_AUX
+#  define _i2d_X509_AUX OPENSSL_MANGLER_ASM(i2d_X509_AUX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_bio
+#  define i2d_X509_bio OPENSSL_MANGLER(i2d_X509_bio)
+# endif
+#else
+# ifndef _i2d_X509_bio
+#  define _i2d_X509_bio OPENSSL_MANGLER_ASM(i2d_X509_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_CERT_AUX
+#  define i2d_X509_CERT_AUX OPENSSL_MANGLER(i2d_X509_CERT_AUX)
+# endif
+#else
+# ifndef _i2d_X509_CERT_AUX
+#  define _i2d_X509_CERT_AUX OPENSSL_MANGLER_ASM(i2d_X509_CERT_AUX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_CINF
+#  define i2d_X509_CINF OPENSSL_MANGLER(i2d_X509_CINF)
+# endif
+#else
+# ifndef _i2d_X509_CINF
+#  define _i2d_X509_CINF OPENSSL_MANGLER_ASM(i2d_X509_CINF)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_CRL
+#  define i2d_X509_CRL OPENSSL_MANGLER(i2d_X509_CRL)
+# endif
+#else
+# ifndef _i2d_X509_CRL
+#  define _i2d_X509_CRL OPENSSL_MANGLER_ASM(i2d_X509_CRL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_CRL_bio
+#  define i2d_X509_CRL_bio OPENSSL_MANGLER(i2d_X509_CRL_bio)
+# endif
+#else
+# ifndef _i2d_X509_CRL_bio
+#  define _i2d_X509_CRL_bio OPENSSL_MANGLER_ASM(i2d_X509_CRL_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_CRL_fp
+#  define i2d_X509_CRL_fp OPENSSL_MANGLER(i2d_X509_CRL_fp)
+# endif
+#else
+# ifndef _i2d_X509_CRL_fp
+#  define _i2d_X509_CRL_fp OPENSSL_MANGLER_ASM(i2d_X509_CRL_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_CRL_INFO
+#  define i2d_X509_CRL_INFO OPENSSL_MANGLER(i2d_X509_CRL_INFO)
+# endif
+#else
+# ifndef _i2d_X509_CRL_INFO
+#  define _i2d_X509_CRL_INFO OPENSSL_MANGLER_ASM(i2d_X509_CRL_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_EXTENSION
+#  define i2d_X509_EXTENSION OPENSSL_MANGLER(i2d_X509_EXTENSION)
+# endif
+#else
+# ifndef _i2d_X509_EXTENSION
+#  define _i2d_X509_EXTENSION OPENSSL_MANGLER_ASM(i2d_X509_EXTENSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_EXTENSIONS
+#  define i2d_X509_EXTENSIONS OPENSSL_MANGLER(i2d_X509_EXTENSIONS)
+# endif
+#else
+# ifndef _i2d_X509_EXTENSIONS
+#  define _i2d_X509_EXTENSIONS OPENSSL_MANGLER_ASM(i2d_X509_EXTENSIONS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_fp
+#  define i2d_X509_fp OPENSSL_MANGLER(i2d_X509_fp)
+# endif
+#else
+# ifndef _i2d_X509_fp
+#  define _i2d_X509_fp OPENSSL_MANGLER_ASM(i2d_X509_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_NAME
+#  define i2d_X509_NAME OPENSSL_MANGLER(i2d_X509_NAME)
+# endif
+#else
+# ifndef _i2d_X509_NAME
+#  define _i2d_X509_NAME OPENSSL_MANGLER_ASM(i2d_X509_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_NAME_ENTRY
+#  define i2d_X509_NAME_ENTRY OPENSSL_MANGLER(i2d_X509_NAME_ENTRY)
+# endif
+#else
+# ifndef _i2d_X509_NAME_ENTRY
+#  define _i2d_X509_NAME_ENTRY OPENSSL_MANGLER_ASM(i2d_X509_NAME_ENTRY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_PUBKEY
+#  define i2d_X509_PUBKEY OPENSSL_MANGLER(i2d_X509_PUBKEY)
+# endif
+#else
+# ifndef _i2d_X509_PUBKEY
+#  define _i2d_X509_PUBKEY OPENSSL_MANGLER_ASM(i2d_X509_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_PUBKEY_bio
+#  define i2d_X509_PUBKEY_bio OPENSSL_MANGLER(i2d_X509_PUBKEY_bio)
+# endif
+#else
+# ifndef _i2d_X509_PUBKEY_bio
+#  define _i2d_X509_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_X509_PUBKEY_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_PUBKEY_fp
+#  define i2d_X509_PUBKEY_fp OPENSSL_MANGLER(i2d_X509_PUBKEY_fp)
+# endif
+#else
+# ifndef _i2d_X509_PUBKEY_fp
+#  define _i2d_X509_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_X509_PUBKEY_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_REQ
+#  define i2d_X509_REQ OPENSSL_MANGLER(i2d_X509_REQ)
+# endif
+#else
+# ifndef _i2d_X509_REQ
+#  define _i2d_X509_REQ OPENSSL_MANGLER_ASM(i2d_X509_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_REQ_bio
+#  define i2d_X509_REQ_bio OPENSSL_MANGLER(i2d_X509_REQ_bio)
+# endif
+#else
+# ifndef _i2d_X509_REQ_bio
+#  define _i2d_X509_REQ_bio OPENSSL_MANGLER_ASM(i2d_X509_REQ_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_REQ_fp
+#  define i2d_X509_REQ_fp OPENSSL_MANGLER(i2d_X509_REQ_fp)
+# endif
+#else
+# ifndef _i2d_X509_REQ_fp
+#  define _i2d_X509_REQ_fp OPENSSL_MANGLER_ASM(i2d_X509_REQ_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_REQ_INFO
+#  define i2d_X509_REQ_INFO OPENSSL_MANGLER(i2d_X509_REQ_INFO)
+# endif
+#else
+# ifndef _i2d_X509_REQ_INFO
+#  define _i2d_X509_REQ_INFO OPENSSL_MANGLER_ASM(i2d_X509_REQ_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_REVOKED
+#  define i2d_X509_REVOKED OPENSSL_MANGLER(i2d_X509_REVOKED)
+# endif
+#else
+# ifndef _i2d_X509_REVOKED
+#  define _i2d_X509_REVOKED OPENSSL_MANGLER_ASM(i2d_X509_REVOKED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_SIG
+#  define i2d_X509_SIG OPENSSL_MANGLER(i2d_X509_SIG)
+# endif
+#else
+# ifndef _i2d_X509_SIG
+#  define _i2d_X509_SIG OPENSSL_MANGLER_ASM(i2d_X509_SIG)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2d_X509_VAL
+#  define i2d_X509_VAL OPENSSL_MANGLER(i2d_X509_VAL)
+# endif
+#else
+# ifndef _i2d_X509_VAL
+#  define _i2d_X509_VAL OPENSSL_MANGLER_ASM(i2d_X509_VAL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2o_ECPublicKey
+#  define i2o_ECPublicKey OPENSSL_MANGLER(i2o_ECPublicKey)
+# endif
+#else
+# ifndef _i2o_ECPublicKey
+#  define _i2o_ECPublicKey OPENSSL_MANGLER_ASM(i2o_ECPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2o_SCT
+#  define i2o_SCT OPENSSL_MANGLER(i2o_SCT)
+# endif
+#else
+# ifndef _i2o_SCT
+#  define _i2o_SCT OPENSSL_MANGLER_ASM(i2o_SCT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2o_SCT_LIST
+#  define i2o_SCT_LIST OPENSSL_MANGLER(i2o_SCT_LIST)
+# endif
+#else
+# ifndef _i2o_SCT_LIST
+#  define _i2o_SCT_LIST OPENSSL_MANGLER_ASM(i2o_SCT_LIST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2o_SCT_signature
+#  define i2o_SCT_signature OPENSSL_MANGLER(i2o_SCT_signature)
+# endif
+#else
+# ifndef _i2o_SCT_signature
+#  define _i2o_SCT_signature OPENSSL_MANGLER_ASM(i2o_SCT_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2s_ASN1_ENUMERATED
+#  define i2s_ASN1_ENUMERATED OPENSSL_MANGLER(i2s_ASN1_ENUMERATED)
+# endif
+#else
+# ifndef _i2s_ASN1_ENUMERATED
+#  define _i2s_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(i2s_ASN1_ENUMERATED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2s_ASN1_ENUMERATED_TABLE
+#  define i2s_ASN1_ENUMERATED_TABLE OPENSSL_MANGLER(i2s_ASN1_ENUMERATED_TABLE)
+# endif
+#else
+# ifndef _i2s_ASN1_ENUMERATED_TABLE
+#  define _i2s_ASN1_ENUMERATED_TABLE OPENSSL_MANGLER_ASM(i2s_ASN1_ENUMERATED_TABLE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2s_ASN1_IA5STRING
+#  define i2s_ASN1_IA5STRING OPENSSL_MANGLER(i2s_ASN1_IA5STRING)
+# endif
+#else
+# ifndef _i2s_ASN1_IA5STRING
+#  define _i2s_ASN1_IA5STRING OPENSSL_MANGLER_ASM(i2s_ASN1_IA5STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2s_ASN1_INTEGER
+#  define i2s_ASN1_INTEGER OPENSSL_MANGLER(i2s_ASN1_INTEGER)
+# endif
+#else
+# ifndef _i2s_ASN1_INTEGER
+#  define _i2s_ASN1_INTEGER OPENSSL_MANGLER_ASM(i2s_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2s_ASN1_OCTET_STRING
+#  define i2s_ASN1_OCTET_STRING OPENSSL_MANGLER(i2s_ASN1_OCTET_STRING)
+# endif
+#else
+# ifndef _i2s_ASN1_OCTET_STRING
+#  define _i2s_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(i2s_ASN1_OCTET_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2s_ASN1_UTF8STRING
+#  define i2s_ASN1_UTF8STRING OPENSSL_MANGLER(i2s_ASN1_UTF8STRING)
+# endif
+#else
+# ifndef _i2s_ASN1_UTF8STRING
+#  define _i2s_ASN1_UTF8STRING OPENSSL_MANGLER_ASM(i2s_ASN1_UTF8STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2t_ASN1_OBJECT
+#  define i2t_ASN1_OBJECT OPENSSL_MANGLER(i2t_ASN1_OBJECT)
+# endif
+#else
+# ifndef _i2t_ASN1_OBJECT
+#  define _i2t_ASN1_OBJECT OPENSSL_MANGLER_ASM(i2t_ASN1_OBJECT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2v_ASN1_BIT_STRING
+#  define i2v_ASN1_BIT_STRING OPENSSL_MANGLER(i2v_ASN1_BIT_STRING)
+# endif
+#else
+# ifndef _i2v_ASN1_BIT_STRING
+#  define _i2v_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(i2v_ASN1_BIT_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2v_GENERAL_NAME
+#  define i2v_GENERAL_NAME OPENSSL_MANGLER(i2v_GENERAL_NAME)
+# endif
+#else
+# ifndef _i2v_GENERAL_NAME
+#  define _i2v_GENERAL_NAME OPENSSL_MANGLER_ASM(i2v_GENERAL_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef i2v_GENERAL_NAMES
+#  define i2v_GENERAL_NAMES OPENSSL_MANGLER(i2v_GENERAL_NAMES)
+# endif
+#else
+# ifndef _i2v_GENERAL_NAMES
+#  define _i2v_GENERAL_NAMES OPENSSL_MANGLER_ASM(i2v_GENERAL_NAMES)
 # endif
 #endif
@@ -22977,4 +31365,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef int_bn_mod_inverse
+#  define int_bn_mod_inverse OPENSSL_MANGLER(int_bn_mod_inverse)
+# endif
+#else
+# ifndef _int_bn_mod_inverse
+#  define _int_bn_mod_inverse OPENSSL_MANGLER_ASM(int_bn_mod_inverse)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef IPAddressChoice_free
 #  define IPAddressChoice_free OPENSSL_MANGLER(IPAddressChoice_free)
@@ -23148,4 +31545,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef lookup_sess_in_cache
+#  define lookup_sess_in_cache OPENSSL_MANGLER(lookup_sess_in_cache)
+# endif
+#else
+# ifndef _lookup_sess_in_cache
+#  define _lookup_sess_in_cache OPENSSL_MANGLER_ASM(lookup_sess_in_cache)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef MD2
 #  define MD2 OPENSSL_MANGLER(MD2)
@@ -23175,4 +31581,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef MD2_options
+#  define MD2_options OPENSSL_MANGLER(MD2_options)
+# endif
+#else
+# ifndef _MD2_options
+#  define _MD2_options OPENSSL_MANGLER_ASM(MD2_options)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef MD2_Update
 #  define MD2_Update OPENSSL_MANGLER(MD2_Update)
@@ -23184,13 +31599,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef MD2_options
-#  define MD2_options OPENSSL_MANGLER(MD2_options)
-# endif
-#else
-# ifndef _MD2_options
-#  define _MD2_options OPENSSL_MANGLER_ASM(MD2_options)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef MD5
 #  define MD5 OPENSSL_MANGLER(MD5)
@@ -23400,4 +31806,139 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_default
+#  define NCONF_default OPENSSL_MANGLER(NCONF_default)
+# endif
+#else
+# ifndef _NCONF_default
+#  define _NCONF_default OPENSSL_MANGLER_ASM(NCONF_default)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_dump_bio
+#  define NCONF_dump_bio OPENSSL_MANGLER(NCONF_dump_bio)
+# endif
+#else
+# ifndef _NCONF_dump_bio
+#  define _NCONF_dump_bio OPENSSL_MANGLER_ASM(NCONF_dump_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_dump_fp
+#  define NCONF_dump_fp OPENSSL_MANGLER(NCONF_dump_fp)
+# endif
+#else
+# ifndef _NCONF_dump_fp
+#  define _NCONF_dump_fp OPENSSL_MANGLER_ASM(NCONF_dump_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_free
+#  define NCONF_free OPENSSL_MANGLER(NCONF_free)
+# endif
+#else
+# ifndef _NCONF_free
+#  define _NCONF_free OPENSSL_MANGLER_ASM(NCONF_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_free_data
+#  define NCONF_free_data OPENSSL_MANGLER(NCONF_free_data)
+# endif
+#else
+# ifndef _NCONF_free_data
+#  define _NCONF_free_data OPENSSL_MANGLER_ASM(NCONF_free_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_get0_libctx
+#  define NCONF_get0_libctx OPENSSL_MANGLER(NCONF_get0_libctx)
+# endif
+#else
+# ifndef _NCONF_get0_libctx
+#  define _NCONF_get0_libctx OPENSSL_MANGLER_ASM(NCONF_get0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_get_number_e
+#  define NCONF_get_number_e OPENSSL_MANGLER(NCONF_get_number_e)
+# endif
+#else
+# ifndef _NCONF_get_number_e
+#  define _NCONF_get_number_e OPENSSL_MANGLER_ASM(NCONF_get_number_e)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_get_section
+#  define NCONF_get_section OPENSSL_MANGLER(NCONF_get_section)
+# endif
+#else
+# ifndef _NCONF_get_section
+#  define _NCONF_get_section OPENSSL_MANGLER_ASM(NCONF_get_section)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_get_section_names
+#  define NCONF_get_section_names OPENSSL_MANGLER(NCONF_get_section_names)
+# endif
+#else
+# ifndef _NCONF_get_section_names
+#  define _NCONF_get_section_names OPENSSL_MANGLER_ASM(NCONF_get_section_names)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_get_string
+#  define NCONF_get_string OPENSSL_MANGLER(NCONF_get_string)
+# endif
+#else
+# ifndef _NCONF_get_string
+#  define _NCONF_get_string OPENSSL_MANGLER_ASM(NCONF_get_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_load
+#  define NCONF_load OPENSSL_MANGLER(NCONF_load)
+# endif
+#else
+# ifndef _NCONF_load
+#  define _NCONF_load OPENSSL_MANGLER_ASM(NCONF_load)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_load_bio
+#  define NCONF_load_bio OPENSSL_MANGLER(NCONF_load_bio)
+# endif
+#else
+# ifndef _NCONF_load_bio
+#  define _NCONF_load_bio OPENSSL_MANGLER_ASM(NCONF_load_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_load_fp
+#  define NCONF_load_fp OPENSSL_MANGLER(NCONF_load_fp)
+# endif
+#else
+# ifndef _NCONF_load_fp
+#  define _NCONF_load_fp OPENSSL_MANGLER_ASM(NCONF_load_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_new
+#  define NCONF_new OPENSSL_MANGLER(NCONF_new)
+# endif
+#else
+# ifndef _NCONF_new
+#  define _NCONF_new OPENSSL_MANGLER_ASM(NCONF_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef NCONF_new_ex
+#  define NCONF_new_ex OPENSSL_MANGLER(NCONF_new_ex)
+# endif
+#else
+# ifndef _NCONF_new_ex
+#  define _NCONF_new_ex OPENSSL_MANGLER_ASM(NCONF_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef NCONF_WIN32
 #  define NCONF_WIN32 OPENSSL_MANGLER(NCONF_WIN32)
@@ -23409,139 +31950,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_default
-#  define NCONF_default OPENSSL_MANGLER(NCONF_default)
-# endif
-#else
-# ifndef _NCONF_default
-#  define _NCONF_default OPENSSL_MANGLER_ASM(NCONF_default)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_dump_bio
-#  define NCONF_dump_bio OPENSSL_MANGLER(NCONF_dump_bio)
-# endif
-#else
-# ifndef _NCONF_dump_bio
-#  define _NCONF_dump_bio OPENSSL_MANGLER_ASM(NCONF_dump_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_dump_fp
-#  define NCONF_dump_fp OPENSSL_MANGLER(NCONF_dump_fp)
-# endif
-#else
-# ifndef _NCONF_dump_fp
-#  define _NCONF_dump_fp OPENSSL_MANGLER_ASM(NCONF_dump_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_free
-#  define NCONF_free OPENSSL_MANGLER(NCONF_free)
-# endif
-#else
-# ifndef _NCONF_free
-#  define _NCONF_free OPENSSL_MANGLER_ASM(NCONF_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_free_data
-#  define NCONF_free_data OPENSSL_MANGLER(NCONF_free_data)
-# endif
-#else
-# ifndef _NCONF_free_data
-#  define _NCONF_free_data OPENSSL_MANGLER_ASM(NCONF_free_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_get0_libctx
-#  define NCONF_get0_libctx OPENSSL_MANGLER(NCONF_get0_libctx)
-# endif
-#else
-# ifndef _NCONF_get0_libctx
-#  define _NCONF_get0_libctx OPENSSL_MANGLER_ASM(NCONF_get0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_get_number_e
-#  define NCONF_get_number_e OPENSSL_MANGLER(NCONF_get_number_e)
-# endif
-#else
-# ifndef _NCONF_get_number_e
-#  define _NCONF_get_number_e OPENSSL_MANGLER_ASM(NCONF_get_number_e)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_get_section
-#  define NCONF_get_section OPENSSL_MANGLER(NCONF_get_section)
-# endif
-#else
-# ifndef _NCONF_get_section
-#  define _NCONF_get_section OPENSSL_MANGLER_ASM(NCONF_get_section)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_get_section_names
-#  define NCONF_get_section_names OPENSSL_MANGLER(NCONF_get_section_names)
-# endif
-#else
-# ifndef _NCONF_get_section_names
-#  define _NCONF_get_section_names OPENSSL_MANGLER_ASM(NCONF_get_section_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_get_string
-#  define NCONF_get_string OPENSSL_MANGLER(NCONF_get_string)
-# endif
-#else
-# ifndef _NCONF_get_string
-#  define _NCONF_get_string OPENSSL_MANGLER_ASM(NCONF_get_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_load
-#  define NCONF_load OPENSSL_MANGLER(NCONF_load)
-# endif
-#else
-# ifndef _NCONF_load
-#  define _NCONF_load OPENSSL_MANGLER_ASM(NCONF_load)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_load_bio
-#  define NCONF_load_bio OPENSSL_MANGLER(NCONF_load_bio)
-# endif
-#else
-# ifndef _NCONF_load_bio
-#  define _NCONF_load_bio OPENSSL_MANGLER_ASM(NCONF_load_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_load_fp
-#  define NCONF_load_fp OPENSSL_MANGLER(NCONF_load_fp)
-# endif
-#else
-# ifndef _NCONF_load_fp
-#  define _NCONF_load_fp OPENSSL_MANGLER_ASM(NCONF_load_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_new
-#  define NCONF_new OPENSSL_MANGLER(NCONF_new)
-# endif
-#else
-# ifndef _NCONF_new
-#  define _NCONF_new OPENSSL_MANGLER_ASM(NCONF_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef NCONF_new_ex
-#  define NCONF_new_ex OPENSSL_MANGLER(NCONF_new_ex)
-# endif
-#else
-# ifndef _NCONF_new_ex
-#  define _NCONF_new_ex OPENSSL_MANGLER_ASM(NCONF_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef NETSCAPE_CERT_SEQUENCE_free
 #  define NETSCAPE_CERT_SEQUENCE_free OPENSSL_MANGLER(NETSCAPE_CERT_SEQUENCE_free)
@@ -23751,4 +32157,166 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef o2i_ECPublicKey
+#  define o2i_ECPublicKey OPENSSL_MANGLER(o2i_ECPublicKey)
+# endif
+#else
+# ifndef _o2i_ECPublicKey
+#  define _o2i_ECPublicKey OPENSSL_MANGLER_ASM(o2i_ECPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef o2i_SCT
+#  define o2i_SCT OPENSSL_MANGLER(o2i_SCT)
+# endif
+#else
+# ifndef _o2i_SCT
+#  define _o2i_SCT OPENSSL_MANGLER_ASM(o2i_SCT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef o2i_SCT_LIST
+#  define o2i_SCT_LIST OPENSSL_MANGLER(o2i_SCT_LIST)
+# endif
+#else
+# ifndef _o2i_SCT_LIST
+#  define _o2i_SCT_LIST OPENSSL_MANGLER_ASM(o2i_SCT_LIST)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef o2i_SCT_signature
+#  define o2i_SCT_signature OPENSSL_MANGLER(o2i_SCT_signature)
+# endif
+#else
+# ifndef _o2i_SCT_signature
+#  define _o2i_SCT_signature OPENSSL_MANGLER_ASM(o2i_SCT_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_add_object
+#  define OBJ_add_object OPENSSL_MANGLER(OBJ_add_object)
+# endif
+#else
+# ifndef _OBJ_add_object
+#  define _OBJ_add_object OPENSSL_MANGLER_ASM(OBJ_add_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_add_sigid
+#  define OBJ_add_sigid OPENSSL_MANGLER(OBJ_add_sigid)
+# endif
+#else
+# ifndef _OBJ_add_sigid
+#  define _OBJ_add_sigid OPENSSL_MANGLER_ASM(OBJ_add_sigid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_bsearch_
+#  define OBJ_bsearch_ OPENSSL_MANGLER(OBJ_bsearch_)
+# endif
+#else
+# ifndef _OBJ_bsearch_
+#  define _OBJ_bsearch_ OPENSSL_MANGLER_ASM(OBJ_bsearch_)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_bsearch_ex_
+#  define OBJ_bsearch_ex_ OPENSSL_MANGLER(OBJ_bsearch_ex_)
+# endif
+#else
+# ifndef _OBJ_bsearch_ex_
+#  define _OBJ_bsearch_ex_ OPENSSL_MANGLER_ASM(OBJ_bsearch_ex_)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_bsearch_ssl_cipher_id
+#  define OBJ_bsearch_ssl_cipher_id OPENSSL_MANGLER(OBJ_bsearch_ssl_cipher_id)
+# endif
+#else
+# ifndef _OBJ_bsearch_ssl_cipher_id
+#  define _OBJ_bsearch_ssl_cipher_id OPENSSL_MANGLER_ASM(OBJ_bsearch_ssl_cipher_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_cmp
+#  define OBJ_cmp OPENSSL_MANGLER(OBJ_cmp)
+# endif
+#else
+# ifndef _OBJ_cmp
+#  define _OBJ_cmp OPENSSL_MANGLER_ASM(OBJ_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_create
+#  define OBJ_create OPENSSL_MANGLER(OBJ_create)
+# endif
+#else
+# ifndef _OBJ_create
+#  define _OBJ_create OPENSSL_MANGLER_ASM(OBJ_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_create_objects
+#  define OBJ_create_objects OPENSSL_MANGLER(OBJ_create_objects)
+# endif
+#else
+# ifndef _OBJ_create_objects
+#  define _OBJ_create_objects OPENSSL_MANGLER_ASM(OBJ_create_objects)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_dup
+#  define OBJ_dup OPENSSL_MANGLER(OBJ_dup)
+# endif
+#else
+# ifndef _OBJ_dup
+#  define _OBJ_dup OPENSSL_MANGLER_ASM(OBJ_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_find_sigid_algs
+#  define OBJ_find_sigid_algs OPENSSL_MANGLER(OBJ_find_sigid_algs)
+# endif
+#else
+# ifndef _OBJ_find_sigid_algs
+#  define _OBJ_find_sigid_algs OPENSSL_MANGLER_ASM(OBJ_find_sigid_algs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_find_sigid_by_algs
+#  define OBJ_find_sigid_by_algs OPENSSL_MANGLER(OBJ_find_sigid_by_algs)
+# endif
+#else
+# ifndef _OBJ_find_sigid_by_algs
+#  define _OBJ_find_sigid_by_algs OPENSSL_MANGLER_ASM(OBJ_find_sigid_by_algs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_get0_data
+#  define OBJ_get0_data OPENSSL_MANGLER(OBJ_get0_data)
+# endif
+#else
+# ifndef _OBJ_get0_data
+#  define _OBJ_get0_data OPENSSL_MANGLER_ASM(OBJ_get0_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_length
+#  define OBJ_length OPENSSL_MANGLER(OBJ_length)
+# endif
+#else
+# ifndef _OBJ_length
+#  define _OBJ_length OPENSSL_MANGLER_ASM(OBJ_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OBJ_ln2nid
+#  define OBJ_ln2nid OPENSSL_MANGLER(OBJ_ln2nid)
+# endif
+#else
+# ifndef _OBJ_ln2nid
+#  define _OBJ_ln2nid OPENSSL_MANGLER_ASM(OBJ_ln2nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OBJ_NAME_add
 #  define OBJ_NAME_add OPENSSL_MANGLER(OBJ_NAME_add)
@@ -23823,130 +32391,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_add_object
-#  define OBJ_add_object OPENSSL_MANGLER(OBJ_add_object)
-# endif
-#else
-# ifndef _OBJ_add_object
-#  define _OBJ_add_object OPENSSL_MANGLER_ASM(OBJ_add_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_add_sigid
-#  define OBJ_add_sigid OPENSSL_MANGLER(OBJ_add_sigid)
-# endif
-#else
-# ifndef _OBJ_add_sigid
-#  define _OBJ_add_sigid OPENSSL_MANGLER_ASM(OBJ_add_sigid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_bsearch_
-#  define OBJ_bsearch_ OPENSSL_MANGLER(OBJ_bsearch_)
-# endif
-#else
-# ifndef _OBJ_bsearch_
-#  define _OBJ_bsearch_ OPENSSL_MANGLER_ASM(OBJ_bsearch_)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_bsearch_ex_
-#  define OBJ_bsearch_ex_ OPENSSL_MANGLER(OBJ_bsearch_ex_)
-# endif
-#else
-# ifndef _OBJ_bsearch_ex_
-#  define _OBJ_bsearch_ex_ OPENSSL_MANGLER_ASM(OBJ_bsearch_ex_)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_bsearch_ssl_cipher_id
-#  define OBJ_bsearch_ssl_cipher_id OPENSSL_MANGLER(OBJ_bsearch_ssl_cipher_id)
-# endif
-#else
-# ifndef _OBJ_bsearch_ssl_cipher_id
-#  define _OBJ_bsearch_ssl_cipher_id OPENSSL_MANGLER_ASM(OBJ_bsearch_ssl_cipher_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_cmp
-#  define OBJ_cmp OPENSSL_MANGLER(OBJ_cmp)
-# endif
-#else
-# ifndef _OBJ_cmp
-#  define _OBJ_cmp OPENSSL_MANGLER_ASM(OBJ_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_create
-#  define OBJ_create OPENSSL_MANGLER(OBJ_create)
-# endif
-#else
-# ifndef _OBJ_create
-#  define _OBJ_create OPENSSL_MANGLER_ASM(OBJ_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_create_objects
-#  define OBJ_create_objects OPENSSL_MANGLER(OBJ_create_objects)
-# endif
-#else
-# ifndef _OBJ_create_objects
-#  define _OBJ_create_objects OPENSSL_MANGLER_ASM(OBJ_create_objects)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_dup
-#  define OBJ_dup OPENSSL_MANGLER(OBJ_dup)
-# endif
-#else
-# ifndef _OBJ_dup
-#  define _OBJ_dup OPENSSL_MANGLER_ASM(OBJ_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_find_sigid_algs
-#  define OBJ_find_sigid_algs OPENSSL_MANGLER(OBJ_find_sigid_algs)
-# endif
-#else
-# ifndef _OBJ_find_sigid_algs
-#  define _OBJ_find_sigid_algs OPENSSL_MANGLER_ASM(OBJ_find_sigid_algs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_find_sigid_by_algs
-#  define OBJ_find_sigid_by_algs OPENSSL_MANGLER(OBJ_find_sigid_by_algs)
-# endif
-#else
-# ifndef _OBJ_find_sigid_by_algs
-#  define _OBJ_find_sigid_by_algs OPENSSL_MANGLER_ASM(OBJ_find_sigid_by_algs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_get0_data
-#  define OBJ_get0_data OPENSSL_MANGLER(OBJ_get0_data)
-# endif
-#else
-# ifndef _OBJ_get0_data
-#  define _OBJ_get0_data OPENSSL_MANGLER_ASM(OBJ_get0_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_length
-#  define OBJ_length OPENSSL_MANGLER(OBJ_length)
-# endif
-#else
-# ifndef _OBJ_length
-#  define _OBJ_length OPENSSL_MANGLER_ASM(OBJ_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OBJ_ln2nid
-#  define OBJ_ln2nid OPENSSL_MANGLER(OBJ_ln2nid)
-# endif
-#else
-# ifndef _OBJ_ln2nid
-#  define _OBJ_ln2nid OPENSSL_MANGLER_ASM(OBJ_ln2nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OBJ_new_nid
 #  define OBJ_new_nid OPENSSL_MANGLER(OBJ_new_nid)
@@ -24039,4 +32481,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_accept_responses_new
+#  define OCSP_accept_responses_new OPENSSL_MANGLER(OCSP_accept_responses_new)
+# endif
+#else
+# ifndef _OCSP_accept_responses_new
+#  define _OCSP_accept_responses_new OPENSSL_MANGLER_ASM(OCSP_accept_responses_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_archive_cutoff_new
+#  define OCSP_archive_cutoff_new OPENSSL_MANGLER(OCSP_archive_cutoff_new)
+# endif
+#else
+# ifndef _OCSP_archive_cutoff_new
+#  define _OCSP_archive_cutoff_new OPENSSL_MANGLER_ASM(OCSP_archive_cutoff_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_basic_add1_cert
+#  define OCSP_basic_add1_cert OPENSSL_MANGLER(OCSP_basic_add1_cert)
+# endif
+#else
+# ifndef _OCSP_basic_add1_cert
+#  define _OCSP_basic_add1_cert OPENSSL_MANGLER_ASM(OCSP_basic_add1_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_basic_add1_nonce
+#  define OCSP_basic_add1_nonce OPENSSL_MANGLER(OCSP_basic_add1_nonce)
+# endif
+#else
+# ifndef _OCSP_basic_add1_nonce
+#  define _OCSP_basic_add1_nonce OPENSSL_MANGLER_ASM(OCSP_basic_add1_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_basic_add1_status
+#  define OCSP_basic_add1_status OPENSSL_MANGLER(OCSP_basic_add1_status)
+# endif
+#else
+# ifndef _OCSP_basic_add1_status
+#  define _OCSP_basic_add1_status OPENSSL_MANGLER_ASM(OCSP_basic_add1_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_BASICRESP_add1_ext_i2d
 #  define OCSP_BASICRESP_add1_ext_i2d OPENSSL_MANGLER(OCSP_BASICRESP_add1_ext_i2d)
@@ -24093,4 +32580,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_BASICRESP_get_ext_by_critical
+#  define OCSP_BASICRESP_get_ext_by_critical OPENSSL_MANGLER(OCSP_BASICRESP_get_ext_by_critical)
+# endif
+#else
+# ifndef _OCSP_BASICRESP_get_ext_by_critical
+#  define _OCSP_BASICRESP_get_ext_by_critical OPENSSL_MANGLER_ASM(OCSP_BASICRESP_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_BASICRESP_get_ext_by_NID
 #  define OCSP_BASICRESP_get_ext_by_NID OPENSSL_MANGLER(OCSP_BASICRESP_get_ext_by_NID)
@@ -24111,13 +32607,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_BASICRESP_get_ext_by_critical
-#  define OCSP_BASICRESP_get_ext_by_critical OPENSSL_MANGLER(OCSP_BASICRESP_get_ext_by_critical)
-# endif
-#else
-# ifndef _OCSP_BASICRESP_get_ext_by_critical
-#  define _OCSP_BASICRESP_get_ext_by_critical OPENSSL_MANGLER_ASM(OCSP_BASICRESP_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_BASICRESP_get_ext_count
 #  define OCSP_BASICRESP_get_ext_count OPENSSL_MANGLER(OCSP_BASICRESP_get_ext_count)
@@ -24147,4 +32634,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_basic_sign
+#  define OCSP_basic_sign OPENSSL_MANGLER(OCSP_basic_sign)
+# endif
+#else
+# ifndef _OCSP_basic_sign
+#  define _OCSP_basic_sign OPENSSL_MANGLER_ASM(OCSP_basic_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_basic_sign_ctx
+#  define OCSP_basic_sign_ctx OPENSSL_MANGLER(OCSP_basic_sign_ctx)
+# endif
+#else
+# ifndef _OCSP_basic_sign_ctx
+#  define _OCSP_basic_sign_ctx OPENSSL_MANGLER_ASM(OCSP_basic_sign_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_basic_verify
+#  define OCSP_basic_verify OPENSSL_MANGLER(OCSP_basic_verify)
+# endif
+#else
+# ifndef _OCSP_basic_verify
+#  define _OCSP_basic_verify OPENSSL_MANGLER_ASM(OCSP_basic_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_CERTID_dup
 #  define OCSP_CERTID_dup OPENSSL_MANGLER(OCSP_CERTID_dup)
@@ -24174,4 +32688,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_cert_id_new
+#  define OCSP_cert_id_new OPENSSL_MANGLER(OCSP_cert_id_new)
+# endif
+#else
+# ifndef _OCSP_cert_id_new
+#  define _OCSP_cert_id_new OPENSSL_MANGLER_ASM(OCSP_cert_id_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_CERTID_new
 #  define OCSP_CERTID_new OPENSSL_MANGLER(OCSP_CERTID_new)
@@ -24210,4 +32733,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_cert_status_str
+#  define OCSP_cert_status_str OPENSSL_MANGLER(OCSP_cert_status_str)
+# endif
+#else
+# ifndef _OCSP_cert_status_str
+#  define _OCSP_cert_status_str OPENSSL_MANGLER_ASM(OCSP_cert_status_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_cert_to_id
+#  define OCSP_cert_to_id OPENSSL_MANGLER(OCSP_cert_to_id)
+# endif
+#else
+# ifndef _OCSP_cert_to_id
+#  define _OCSP_cert_to_id OPENSSL_MANGLER_ASM(OCSP_cert_to_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_check_nonce
+#  define OCSP_check_nonce OPENSSL_MANGLER(OCSP_check_nonce)
+# endif
+#else
+# ifndef _OCSP_check_nonce
+#  define _OCSP_check_nonce OPENSSL_MANGLER_ASM(OCSP_check_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_check_validity
+#  define OCSP_check_validity OPENSSL_MANGLER(OCSP_check_validity)
+# endif
+#else
+# ifndef _OCSP_check_validity
+#  define _OCSP_check_validity OPENSSL_MANGLER_ASM(OCSP_check_validity)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_copy_nonce
+#  define OCSP_copy_nonce OPENSSL_MANGLER(OCSP_copy_nonce)
+# endif
+#else
+# ifndef _OCSP_copy_nonce
+#  define _OCSP_copy_nonce OPENSSL_MANGLER_ASM(OCSP_copy_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_CRLID_free
 #  define OCSP_CRLID_free OPENSSL_MANGLER(OCSP_CRLID_free)
@@ -24228,4 +32796,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_crlID_new
+#  define OCSP_crlID_new OPENSSL_MANGLER(OCSP_crlID_new)
+# endif
+#else
+# ifndef _OCSP_crlID_new
+#  define _OCSP_crlID_new OPENSSL_MANGLER_ASM(OCSP_crlID_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_CRLID_new
 #  define OCSP_CRLID_new OPENSSL_MANGLER(OCSP_CRLID_new)
@@ -24237,4 +32814,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_crl_reason_str
+#  define OCSP_crl_reason_str OPENSSL_MANGLER(OCSP_crl_reason_str)
+# endif
+#else
+# ifndef _OCSP_crl_reason_str
+#  define _OCSP_crl_reason_str OPENSSL_MANGLER_ASM(OCSP_crl_reason_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_id_cmp
+#  define OCSP_id_cmp OPENSSL_MANGLER(OCSP_id_cmp)
+# endif
+#else
+# ifndef _OCSP_id_cmp
+#  define _OCSP_id_cmp OPENSSL_MANGLER_ASM(OCSP_id_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_id_get0_info
+#  define OCSP_id_get0_info OPENSSL_MANGLER(OCSP_id_get0_info)
+# endif
+#else
+# ifndef _OCSP_id_get0_info
+#  define _OCSP_id_get0_info OPENSSL_MANGLER_ASM(OCSP_id_get0_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_id_issuer_cmp
+#  define OCSP_id_issuer_cmp OPENSSL_MANGLER(OCSP_id_issuer_cmp)
+# endif
+#else
+# ifndef _OCSP_id_issuer_cmp
+#  define _OCSP_id_issuer_cmp OPENSSL_MANGLER_ASM(OCSP_id_issuer_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_ONEREQ_add1_ext_i2d
 #  define OCSP_ONEREQ_add1_ext_i2d OPENSSL_MANGLER(OCSP_ONEREQ_add1_ext_i2d)
@@ -24273,4 +32886,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_onereq_get0_id
+#  define OCSP_onereq_get0_id OPENSSL_MANGLER(OCSP_onereq_get0_id)
+# endif
+#else
+# ifndef _OCSP_onereq_get0_id
+#  define _OCSP_onereq_get0_id OPENSSL_MANGLER_ASM(OCSP_onereq_get0_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_ONEREQ_get1_ext_d2i
 #  define OCSP_ONEREQ_get1_ext_d2i OPENSSL_MANGLER(OCSP_ONEREQ_get1_ext_d2i)
@@ -24291,4 +32913,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_ONEREQ_get_ext_by_critical
+#  define OCSP_ONEREQ_get_ext_by_critical OPENSSL_MANGLER(OCSP_ONEREQ_get_ext_by_critical)
+# endif
+#else
+# ifndef _OCSP_ONEREQ_get_ext_by_critical
+#  define _OCSP_ONEREQ_get_ext_by_critical OPENSSL_MANGLER_ASM(OCSP_ONEREQ_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_ONEREQ_get_ext_by_NID
 #  define OCSP_ONEREQ_get_ext_by_NID OPENSSL_MANGLER(OCSP_ONEREQ_get_ext_by_NID)
@@ -24309,13 +32940,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_ONEREQ_get_ext_by_critical
-#  define OCSP_ONEREQ_get_ext_by_critical OPENSSL_MANGLER(OCSP_ONEREQ_get_ext_by_critical)
-# endif
-#else
-# ifndef _OCSP_ONEREQ_get_ext_by_critical
-#  define _OCSP_ONEREQ_get_ext_by_critical OPENSSL_MANGLER_ASM(OCSP_ONEREQ_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_ONEREQ_get_ext_count
 #  define OCSP_ONEREQ_get_ext_count OPENSSL_MANGLER(OCSP_ONEREQ_get_ext_count)
@@ -24372,4 +32994,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_add0_id
+#  define OCSP_request_add0_id OPENSSL_MANGLER(OCSP_request_add0_id)
+# endif
+#else
+# ifndef _OCSP_request_add0_id
+#  define _OCSP_request_add0_id OPENSSL_MANGLER_ASM(OCSP_request_add0_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_add1_cert
+#  define OCSP_request_add1_cert OPENSSL_MANGLER(OCSP_request_add1_cert)
+# endif
+#else
+# ifndef _OCSP_request_add1_cert
+#  define _OCSP_request_add1_cert OPENSSL_MANGLER_ASM(OCSP_request_add1_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_REQUEST_add1_ext_i2d
 #  define OCSP_REQUEST_add1_ext_i2d OPENSSL_MANGLER(OCSP_REQUEST_add1_ext_i2d)
@@ -24381,4 +33021,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_add1_nonce
+#  define OCSP_request_add1_nonce OPENSSL_MANGLER(OCSP_request_add1_nonce)
+# endif
+#else
+# ifndef _OCSP_request_add1_nonce
+#  define _OCSP_request_add1_nonce OPENSSL_MANGLER_ASM(OCSP_request_add1_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_REQUEST_add_ext
 #  define OCSP_REQUEST_add_ext OPENSSL_MANGLER(OCSP_REQUEST_add_ext)
@@ -24426,4 +33075,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_REQUEST_get_ext_by_critical
+#  define OCSP_REQUEST_get_ext_by_critical OPENSSL_MANGLER(OCSP_REQUEST_get_ext_by_critical)
+# endif
+#else
+# ifndef _OCSP_REQUEST_get_ext_by_critical
+#  define _OCSP_REQUEST_get_ext_by_critical OPENSSL_MANGLER_ASM(OCSP_REQUEST_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_REQUEST_get_ext_by_NID
 #  define OCSP_REQUEST_get_ext_by_NID OPENSSL_MANGLER(OCSP_REQUEST_get_ext_by_NID)
@@ -24444,13 +33102,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_REQUEST_get_ext_by_critical
-#  define OCSP_REQUEST_get_ext_by_critical OPENSSL_MANGLER(OCSP_REQUEST_get_ext_by_critical)
-# endif
-#else
-# ifndef _OCSP_REQUEST_get_ext_by_critical
-#  define _OCSP_REQUEST_get_ext_by_critical OPENSSL_MANGLER_ASM(OCSP_REQUEST_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_REQUEST_get_ext_count
 #  define OCSP_REQUEST_get_ext_count OPENSSL_MANGLER(OCSP_REQUEST_get_ext_count)
@@ -24462,4 +33111,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_is_signed
+#  define OCSP_request_is_signed OPENSSL_MANGLER(OCSP_request_is_signed)
+# endif
+#else
+# ifndef _OCSP_request_is_signed
+#  define _OCSP_request_is_signed OPENSSL_MANGLER_ASM(OCSP_request_is_signed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_REQUEST_it
 #  define OCSP_REQUEST_it OPENSSL_MANGLER(OCSP_REQUEST_it)
@@ -24480,4 +33138,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_onereq_count
+#  define OCSP_request_onereq_count OPENSSL_MANGLER(OCSP_request_onereq_count)
+# endif
+#else
+# ifndef _OCSP_request_onereq_count
+#  define _OCSP_request_onereq_count OPENSSL_MANGLER_ASM(OCSP_request_onereq_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_onereq_get0
+#  define OCSP_request_onereq_get0 OPENSSL_MANGLER(OCSP_request_onereq_get0)
+# endif
+#else
+# ifndef _OCSP_request_onereq_get0
+#  define _OCSP_request_onereq_get0 OPENSSL_MANGLER_ASM(OCSP_request_onereq_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_REQUEST_print
 #  define OCSP_REQUEST_print OPENSSL_MANGLER(OCSP_REQUEST_print)
@@ -24489,4 +33165,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_set1_name
+#  define OCSP_request_set1_name OPENSSL_MANGLER(OCSP_request_set1_name)
+# endif
+#else
+# ifndef _OCSP_request_set1_name
+#  define _OCSP_request_set1_name OPENSSL_MANGLER_ASM(OCSP_request_set1_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_sign
+#  define OCSP_request_sign OPENSSL_MANGLER(OCSP_request_sign)
+# endif
+#else
+# ifndef _OCSP_request_sign
+#  define _OCSP_request_sign OPENSSL_MANGLER_ASM(OCSP_request_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_request_verify
+#  define OCSP_request_verify OPENSSL_MANGLER(OCSP_request_verify)
+# endif
+#else
+# ifndef _OCSP_request_verify
+#  define _OCSP_request_verify OPENSSL_MANGLER_ASM(OCSP_request_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_RESPBYTES_free
 #  define OCSP_RESPBYTES_free OPENSSL_MANGLER(OCSP_RESPBYTES_free)
@@ -24516,4 +33219,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_count
+#  define OCSP_resp_count OPENSSL_MANGLER(OCSP_resp_count)
+# endif
+#else
+# ifndef _OCSP_resp_count
+#  define _OCSP_resp_count OPENSSL_MANGLER_ASM(OCSP_resp_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_RESPDATA_free
 #  define OCSP_RESPDATA_free OPENSSL_MANGLER(OCSP_RESPDATA_free)
@@ -24543,4 +33255,103 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_find
+#  define OCSP_resp_find OPENSSL_MANGLER(OCSP_resp_find)
+# endif
+#else
+# ifndef _OCSP_resp_find
+#  define _OCSP_resp_find OPENSSL_MANGLER_ASM(OCSP_resp_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_find_status
+#  define OCSP_resp_find_status OPENSSL_MANGLER(OCSP_resp_find_status)
+# endif
+#else
+# ifndef _OCSP_resp_find_status
+#  define _OCSP_resp_find_status OPENSSL_MANGLER_ASM(OCSP_resp_find_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get0
+#  define OCSP_resp_get0 OPENSSL_MANGLER(OCSP_resp_get0)
+# endif
+#else
+# ifndef _OCSP_resp_get0
+#  define _OCSP_resp_get0 OPENSSL_MANGLER_ASM(OCSP_resp_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get0_certs
+#  define OCSP_resp_get0_certs OPENSSL_MANGLER(OCSP_resp_get0_certs)
+# endif
+#else
+# ifndef _OCSP_resp_get0_certs
+#  define _OCSP_resp_get0_certs OPENSSL_MANGLER_ASM(OCSP_resp_get0_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get0_id
+#  define OCSP_resp_get0_id OPENSSL_MANGLER(OCSP_resp_get0_id)
+# endif
+#else
+# ifndef _OCSP_resp_get0_id
+#  define _OCSP_resp_get0_id OPENSSL_MANGLER_ASM(OCSP_resp_get0_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get0_produced_at
+#  define OCSP_resp_get0_produced_at OPENSSL_MANGLER(OCSP_resp_get0_produced_at)
+# endif
+#else
+# ifndef _OCSP_resp_get0_produced_at
+#  define _OCSP_resp_get0_produced_at OPENSSL_MANGLER_ASM(OCSP_resp_get0_produced_at)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get0_respdata
+#  define OCSP_resp_get0_respdata OPENSSL_MANGLER(OCSP_resp_get0_respdata)
+# endif
+#else
+# ifndef _OCSP_resp_get0_respdata
+#  define _OCSP_resp_get0_respdata OPENSSL_MANGLER_ASM(OCSP_resp_get0_respdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get0_signature
+#  define OCSP_resp_get0_signature OPENSSL_MANGLER(OCSP_resp_get0_signature)
+# endif
+#else
+# ifndef _OCSP_resp_get0_signature
+#  define _OCSP_resp_get0_signature OPENSSL_MANGLER_ASM(OCSP_resp_get0_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get0_signer
+#  define OCSP_resp_get0_signer OPENSSL_MANGLER(OCSP_resp_get0_signer)
+# endif
+#else
+# ifndef _OCSP_resp_get0_signer
+#  define _OCSP_resp_get0_signer OPENSSL_MANGLER_ASM(OCSP_resp_get0_signer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get0_tbs_sigalg
+#  define OCSP_resp_get0_tbs_sigalg OPENSSL_MANGLER(OCSP_resp_get0_tbs_sigalg)
+# endif
+#else
+# ifndef _OCSP_resp_get0_tbs_sigalg
+#  define _OCSP_resp_get0_tbs_sigalg OPENSSL_MANGLER_ASM(OCSP_resp_get0_tbs_sigalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_resp_get1_id
+#  define OCSP_resp_get1_id OPENSSL_MANGLER(OCSP_resp_get1_id)
+# endif
+#else
+# ifndef _OCSP_resp_get1_id
+#  define _OCSP_resp_get1_id OPENSSL_MANGLER_ASM(OCSP_resp_get1_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_RESPID_free
 #  define OCSP_RESPID_free OPENSSL_MANGLER(OCSP_RESPID_free)
@@ -24615,4 +33426,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_response_create
+#  define OCSP_response_create OPENSSL_MANGLER(OCSP_response_create)
+# endif
+#else
+# ifndef _OCSP_response_create
+#  define _OCSP_response_create OPENSSL_MANGLER_ASM(OCSP_response_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_RESPONSE_free
 #  define OCSP_RESPONSE_free OPENSSL_MANGLER(OCSP_RESPONSE_free)
@@ -24624,4 +33444,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_response_get1_basic
+#  define OCSP_response_get1_basic OPENSSL_MANGLER(OCSP_response_get1_basic)
+# endif
+#else
+# ifndef _OCSP_response_get1_basic
+#  define _OCSP_response_get1_basic OPENSSL_MANGLER_ASM(OCSP_response_get1_basic)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_RESPONSE_it
 #  define OCSP_RESPONSE_it OPENSSL_MANGLER(OCSP_RESPONSE_it)
@@ -24651,4 +33480,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_response_status
+#  define OCSP_response_status OPENSSL_MANGLER(OCSP_response_status)
+# endif
+#else
+# ifndef _OCSP_response_status
+#  define _OCSP_response_status OPENSSL_MANGLER_ASM(OCSP_response_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_response_status_str
+#  define OCSP_response_status_str OPENSSL_MANGLER(OCSP_response_status_str)
+# endif
+#else
+# ifndef _OCSP_response_status_str
+#  define _OCSP_response_status_str OPENSSL_MANGLER_ASM(OCSP_response_status_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_REVOKEDINFO_free
 #  define OCSP_REVOKEDINFO_free OPENSSL_MANGLER(OCSP_REVOKEDINFO_free)
@@ -24678,4 +33525,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_sendreq_bio
+#  define OCSP_sendreq_bio OPENSSL_MANGLER(OCSP_sendreq_bio)
+# endif
+#else
+# ifndef _OCSP_sendreq_bio
+#  define _OCSP_sendreq_bio OPENSSL_MANGLER_ASM(OCSP_sendreq_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_sendreq_new
+#  define OCSP_sendreq_new OPENSSL_MANGLER(OCSP_sendreq_new)
+# endif
+#else
+# ifndef _OCSP_sendreq_new
+#  define _OCSP_sendreq_new OPENSSL_MANGLER_ASM(OCSP_sendreq_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_SERVICELOC_free
 #  define OCSP_SERVICELOC_free OPENSSL_MANGLER(OCSP_SERVICELOC_free)
@@ -24732,4 +33597,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_single_get0_status
+#  define OCSP_single_get0_status OPENSSL_MANGLER(OCSP_single_get0_status)
+# endif
+#else
+# ifndef _OCSP_single_get0_status
+#  define _OCSP_single_get0_status OPENSSL_MANGLER_ASM(OCSP_single_get0_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_SINGLERESP_add1_ext_i2d
 #  define OCSP_SINGLERESP_add1_ext_i2d OPENSSL_MANGLER(OCSP_SINGLERESP_add1_ext_i2d)
@@ -24795,4 +33669,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OCSP_SINGLERESP_get_ext_by_critical
+#  define OCSP_SINGLERESP_get_ext_by_critical OPENSSL_MANGLER(OCSP_SINGLERESP_get_ext_by_critical)
+# endif
+#else
+# ifndef _OCSP_SINGLERESP_get_ext_by_critical
+#  define _OCSP_SINGLERESP_get_ext_by_critical OPENSSL_MANGLER_ASM(OCSP_SINGLERESP_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_SINGLERESP_get_ext_by_NID
 #  define OCSP_SINGLERESP_get_ext_by_NID OPENSSL_MANGLER(OCSP_SINGLERESP_get_ext_by_NID)
@@ -24813,13 +33696,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_SINGLERESP_get_ext_by_critical
-#  define OCSP_SINGLERESP_get_ext_by_critical OPENSSL_MANGLER(OCSP_SINGLERESP_get_ext_by_critical)
-# endif
-#else
-# ifndef _OCSP_SINGLERESP_get_ext_by_critical
-#  define _OCSP_SINGLERESP_get_ext_by_critical OPENSSL_MANGLER_ASM(OCSP_SINGLERESP_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_SINGLERESP_get_ext_count
 #  define OCSP_SINGLERESP_get_ext_count OPENSSL_MANGLER(OCSP_SINGLERESP_get_ext_count)
@@ -24849,436 +33723,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_accept_responses_new
-#  define OCSP_accept_responses_new OPENSSL_MANGLER(OCSP_accept_responses_new)
-# endif
-#else
-# ifndef _OCSP_accept_responses_new
-#  define _OCSP_accept_responses_new OPENSSL_MANGLER_ASM(OCSP_accept_responses_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_archive_cutoff_new
-#  define OCSP_archive_cutoff_new OPENSSL_MANGLER(OCSP_archive_cutoff_new)
-# endif
-#else
-# ifndef _OCSP_archive_cutoff_new
-#  define _OCSP_archive_cutoff_new OPENSSL_MANGLER_ASM(OCSP_archive_cutoff_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_basic_add1_cert
-#  define OCSP_basic_add1_cert OPENSSL_MANGLER(OCSP_basic_add1_cert)
-# endif
-#else
-# ifndef _OCSP_basic_add1_cert
-#  define _OCSP_basic_add1_cert OPENSSL_MANGLER_ASM(OCSP_basic_add1_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_basic_add1_nonce
-#  define OCSP_basic_add1_nonce OPENSSL_MANGLER(OCSP_basic_add1_nonce)
-# endif
-#else
-# ifndef _OCSP_basic_add1_nonce
-#  define _OCSP_basic_add1_nonce OPENSSL_MANGLER_ASM(OCSP_basic_add1_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_basic_add1_status
-#  define OCSP_basic_add1_status OPENSSL_MANGLER(OCSP_basic_add1_status)
-# endif
-#else
-# ifndef _OCSP_basic_add1_status
-#  define _OCSP_basic_add1_status OPENSSL_MANGLER_ASM(OCSP_basic_add1_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_basic_sign
-#  define OCSP_basic_sign OPENSSL_MANGLER(OCSP_basic_sign)
-# endif
-#else
-# ifndef _OCSP_basic_sign
-#  define _OCSP_basic_sign OPENSSL_MANGLER_ASM(OCSP_basic_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_basic_sign_ctx
-#  define OCSP_basic_sign_ctx OPENSSL_MANGLER(OCSP_basic_sign_ctx)
-# endif
-#else
-# ifndef _OCSP_basic_sign_ctx
-#  define _OCSP_basic_sign_ctx OPENSSL_MANGLER_ASM(OCSP_basic_sign_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_basic_verify
-#  define OCSP_basic_verify OPENSSL_MANGLER(OCSP_basic_verify)
-# endif
-#else
-# ifndef _OCSP_basic_verify
-#  define _OCSP_basic_verify OPENSSL_MANGLER_ASM(OCSP_basic_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_cert_id_new
-#  define OCSP_cert_id_new OPENSSL_MANGLER(OCSP_cert_id_new)
-# endif
-#else
-# ifndef _OCSP_cert_id_new
-#  define _OCSP_cert_id_new OPENSSL_MANGLER_ASM(OCSP_cert_id_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_cert_status_str
-#  define OCSP_cert_status_str OPENSSL_MANGLER(OCSP_cert_status_str)
-# endif
-#else
-# ifndef _OCSP_cert_status_str
-#  define _OCSP_cert_status_str OPENSSL_MANGLER_ASM(OCSP_cert_status_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_cert_to_id
-#  define OCSP_cert_to_id OPENSSL_MANGLER(OCSP_cert_to_id)
-# endif
-#else
-# ifndef _OCSP_cert_to_id
-#  define _OCSP_cert_to_id OPENSSL_MANGLER_ASM(OCSP_cert_to_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_check_nonce
-#  define OCSP_check_nonce OPENSSL_MANGLER(OCSP_check_nonce)
-# endif
-#else
-# ifndef _OCSP_check_nonce
-#  define _OCSP_check_nonce OPENSSL_MANGLER_ASM(OCSP_check_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_check_validity
-#  define OCSP_check_validity OPENSSL_MANGLER(OCSP_check_validity)
-# endif
-#else
-# ifndef _OCSP_check_validity
-#  define _OCSP_check_validity OPENSSL_MANGLER_ASM(OCSP_check_validity)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_copy_nonce
-#  define OCSP_copy_nonce OPENSSL_MANGLER(OCSP_copy_nonce)
-# endif
-#else
-# ifndef _OCSP_copy_nonce
-#  define _OCSP_copy_nonce OPENSSL_MANGLER_ASM(OCSP_copy_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_crlID_new
-#  define OCSP_crlID_new OPENSSL_MANGLER(OCSP_crlID_new)
-# endif
-#else
-# ifndef _OCSP_crlID_new
-#  define _OCSP_crlID_new OPENSSL_MANGLER_ASM(OCSP_crlID_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_crl_reason_str
-#  define OCSP_crl_reason_str OPENSSL_MANGLER(OCSP_crl_reason_str)
-# endif
-#else
-# ifndef _OCSP_crl_reason_str
-#  define _OCSP_crl_reason_str OPENSSL_MANGLER_ASM(OCSP_crl_reason_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_id_cmp
-#  define OCSP_id_cmp OPENSSL_MANGLER(OCSP_id_cmp)
-# endif
-#else
-# ifndef _OCSP_id_cmp
-#  define _OCSP_id_cmp OPENSSL_MANGLER_ASM(OCSP_id_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_id_get0_info
-#  define OCSP_id_get0_info OPENSSL_MANGLER(OCSP_id_get0_info)
-# endif
-#else
-# ifndef _OCSP_id_get0_info
-#  define _OCSP_id_get0_info OPENSSL_MANGLER_ASM(OCSP_id_get0_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_id_issuer_cmp
-#  define OCSP_id_issuer_cmp OPENSSL_MANGLER(OCSP_id_issuer_cmp)
-# endif
-#else
-# ifndef _OCSP_id_issuer_cmp
-#  define _OCSP_id_issuer_cmp OPENSSL_MANGLER_ASM(OCSP_id_issuer_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_onereq_get0_id
-#  define OCSP_onereq_get0_id OPENSSL_MANGLER(OCSP_onereq_get0_id)
-# endif
-#else
-# ifndef _OCSP_onereq_get0_id
-#  define _OCSP_onereq_get0_id OPENSSL_MANGLER_ASM(OCSP_onereq_get0_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_add0_id
-#  define OCSP_request_add0_id OPENSSL_MANGLER(OCSP_request_add0_id)
-# endif
-#else
-# ifndef _OCSP_request_add0_id
-#  define _OCSP_request_add0_id OPENSSL_MANGLER_ASM(OCSP_request_add0_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_add1_cert
-#  define OCSP_request_add1_cert OPENSSL_MANGLER(OCSP_request_add1_cert)
-# endif
-#else
-# ifndef _OCSP_request_add1_cert
-#  define _OCSP_request_add1_cert OPENSSL_MANGLER_ASM(OCSP_request_add1_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_add1_nonce
-#  define OCSP_request_add1_nonce OPENSSL_MANGLER(OCSP_request_add1_nonce)
-# endif
-#else
-# ifndef _OCSP_request_add1_nonce
-#  define _OCSP_request_add1_nonce OPENSSL_MANGLER_ASM(OCSP_request_add1_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_is_signed
-#  define OCSP_request_is_signed OPENSSL_MANGLER(OCSP_request_is_signed)
-# endif
-#else
-# ifndef _OCSP_request_is_signed
-#  define _OCSP_request_is_signed OPENSSL_MANGLER_ASM(OCSP_request_is_signed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_onereq_count
-#  define OCSP_request_onereq_count OPENSSL_MANGLER(OCSP_request_onereq_count)
-# endif
-#else
-# ifndef _OCSP_request_onereq_count
-#  define _OCSP_request_onereq_count OPENSSL_MANGLER_ASM(OCSP_request_onereq_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_onereq_get0
-#  define OCSP_request_onereq_get0 OPENSSL_MANGLER(OCSP_request_onereq_get0)
-# endif
-#else
-# ifndef _OCSP_request_onereq_get0
-#  define _OCSP_request_onereq_get0 OPENSSL_MANGLER_ASM(OCSP_request_onereq_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_set1_name
-#  define OCSP_request_set1_name OPENSSL_MANGLER(OCSP_request_set1_name)
-# endif
-#else
-# ifndef _OCSP_request_set1_name
-#  define _OCSP_request_set1_name OPENSSL_MANGLER_ASM(OCSP_request_set1_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_sign
-#  define OCSP_request_sign OPENSSL_MANGLER(OCSP_request_sign)
-# endif
-#else
-# ifndef _OCSP_request_sign
-#  define _OCSP_request_sign OPENSSL_MANGLER_ASM(OCSP_request_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_request_verify
-#  define OCSP_request_verify OPENSSL_MANGLER(OCSP_request_verify)
-# endif
-#else
-# ifndef _OCSP_request_verify
-#  define _OCSP_request_verify OPENSSL_MANGLER_ASM(OCSP_request_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_count
-#  define OCSP_resp_count OPENSSL_MANGLER(OCSP_resp_count)
-# endif
-#else
-# ifndef _OCSP_resp_count
-#  define _OCSP_resp_count OPENSSL_MANGLER_ASM(OCSP_resp_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_find
-#  define OCSP_resp_find OPENSSL_MANGLER(OCSP_resp_find)
-# endif
-#else
-# ifndef _OCSP_resp_find
-#  define _OCSP_resp_find OPENSSL_MANGLER_ASM(OCSP_resp_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_find_status
-#  define OCSP_resp_find_status OPENSSL_MANGLER(OCSP_resp_find_status)
-# endif
-#else
-# ifndef _OCSP_resp_find_status
-#  define _OCSP_resp_find_status OPENSSL_MANGLER_ASM(OCSP_resp_find_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get0
-#  define OCSP_resp_get0 OPENSSL_MANGLER(OCSP_resp_get0)
-# endif
-#else
-# ifndef _OCSP_resp_get0
-#  define _OCSP_resp_get0 OPENSSL_MANGLER_ASM(OCSP_resp_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get0_certs
-#  define OCSP_resp_get0_certs OPENSSL_MANGLER(OCSP_resp_get0_certs)
-# endif
-#else
-# ifndef _OCSP_resp_get0_certs
-#  define _OCSP_resp_get0_certs OPENSSL_MANGLER_ASM(OCSP_resp_get0_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get0_id
-#  define OCSP_resp_get0_id OPENSSL_MANGLER(OCSP_resp_get0_id)
-# endif
-#else
-# ifndef _OCSP_resp_get0_id
-#  define _OCSP_resp_get0_id OPENSSL_MANGLER_ASM(OCSP_resp_get0_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get0_produced_at
-#  define OCSP_resp_get0_produced_at OPENSSL_MANGLER(OCSP_resp_get0_produced_at)
-# endif
-#else
-# ifndef _OCSP_resp_get0_produced_at
-#  define _OCSP_resp_get0_produced_at OPENSSL_MANGLER_ASM(OCSP_resp_get0_produced_at)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get0_respdata
-#  define OCSP_resp_get0_respdata OPENSSL_MANGLER(OCSP_resp_get0_respdata)
-# endif
-#else
-# ifndef _OCSP_resp_get0_respdata
-#  define _OCSP_resp_get0_respdata OPENSSL_MANGLER_ASM(OCSP_resp_get0_respdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get0_signature
-#  define OCSP_resp_get0_signature OPENSSL_MANGLER(OCSP_resp_get0_signature)
-# endif
-#else
-# ifndef _OCSP_resp_get0_signature
-#  define _OCSP_resp_get0_signature OPENSSL_MANGLER_ASM(OCSP_resp_get0_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get0_signer
-#  define OCSP_resp_get0_signer OPENSSL_MANGLER(OCSP_resp_get0_signer)
-# endif
-#else
-# ifndef _OCSP_resp_get0_signer
-#  define _OCSP_resp_get0_signer OPENSSL_MANGLER_ASM(OCSP_resp_get0_signer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get0_tbs_sigalg
-#  define OCSP_resp_get0_tbs_sigalg OPENSSL_MANGLER(OCSP_resp_get0_tbs_sigalg)
-# endif
-#else
-# ifndef _OCSP_resp_get0_tbs_sigalg
-#  define _OCSP_resp_get0_tbs_sigalg OPENSSL_MANGLER_ASM(OCSP_resp_get0_tbs_sigalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_resp_get1_id
-#  define OCSP_resp_get1_id OPENSSL_MANGLER(OCSP_resp_get1_id)
-# endif
-#else
-# ifndef _OCSP_resp_get1_id
-#  define _OCSP_resp_get1_id OPENSSL_MANGLER_ASM(OCSP_resp_get1_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_response_create
-#  define OCSP_response_create OPENSSL_MANGLER(OCSP_response_create)
-# endif
-#else
-# ifndef _OCSP_response_create
-#  define _OCSP_response_create OPENSSL_MANGLER_ASM(OCSP_response_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_response_get1_basic
-#  define OCSP_response_get1_basic OPENSSL_MANGLER(OCSP_response_get1_basic)
-# endif
-#else
-# ifndef _OCSP_response_get1_basic
-#  define _OCSP_response_get1_basic OPENSSL_MANGLER_ASM(OCSP_response_get1_basic)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_response_status
-#  define OCSP_response_status OPENSSL_MANGLER(OCSP_response_status)
-# endif
-#else
-# ifndef _OCSP_response_status
-#  define _OCSP_response_status OPENSSL_MANGLER_ASM(OCSP_response_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_response_status_str
-#  define OCSP_response_status_str OPENSSL_MANGLER(OCSP_response_status_str)
-# endif
-#else
-# ifndef _OCSP_response_status_str
-#  define _OCSP_response_status_str OPENSSL_MANGLER_ASM(OCSP_response_status_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_sendreq_bio
-#  define OCSP_sendreq_bio OPENSSL_MANGLER(OCSP_sendreq_bio)
-# endif
-#else
-# ifndef _OCSP_sendreq_bio
-#  define _OCSP_sendreq_bio OPENSSL_MANGLER_ASM(OCSP_sendreq_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_sendreq_new
-#  define OCSP_sendreq_new OPENSSL_MANGLER(OCSP_sendreq_new)
-# endif
-#else
-# ifndef _OCSP_sendreq_new
-#  define _OCSP_sendreq_new OPENSSL_MANGLER_ASM(OCSP_sendreq_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OCSP_single_get0_status
-#  define OCSP_single_get0_status OPENSSL_MANGLER(OCSP_single_get0_status)
-# endif
-#else
-# ifndef _OCSP_single_get0_status
-#  define _OCSP_single_get0_status OPENSSL_MANGLER_ASM(OCSP_single_get0_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OCSP_url_svcloc_new
 #  define OCSP_url_svcloc_new OPENSSL_MANGLER(OCSP_url_svcloc_new)
@@ -25290,4 +33732,112 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef openssl_add_all_ciphers_int
+#  define openssl_add_all_ciphers_int OPENSSL_MANGLER(openssl_add_all_ciphers_int)
+# endif
+#else
+# ifndef _openssl_add_all_ciphers_int
+#  define _openssl_add_all_ciphers_int OPENSSL_MANGLER_ASM(openssl_add_all_ciphers_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef openssl_add_all_digests_int
+#  define openssl_add_all_digests_int OPENSSL_MANGLER(openssl_add_all_digests_int)
+# endif
+#else
+# ifndef _openssl_add_all_digests_int
+#  define _openssl_add_all_digests_int OPENSSL_MANGLER_ASM(openssl_add_all_digests_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_asc2uni
+#  define OPENSSL_asc2uni OPENSSL_MANGLER(OPENSSL_asc2uni)
+# endif
+#else
+# ifndef _OPENSSL_asc2uni
+#  define _OPENSSL_asc2uni OPENSSL_MANGLER_ASM(OPENSSL_asc2uni)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_atexit
+#  define OPENSSL_atexit OPENSSL_MANGLER(OPENSSL_atexit)
+# endif
+#else
+# ifndef _OPENSSL_atexit
+#  define _OPENSSL_atexit OPENSSL_MANGLER_ASM(OPENSSL_atexit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_atomic_add
+#  define OPENSSL_atomic_add OPENSSL_MANGLER(OPENSSL_atomic_add)
+# endif
+#else
+# ifndef _OPENSSL_atomic_add
+#  define _OPENSSL_atomic_add OPENSSL_MANGLER_ASM(OPENSSL_atomic_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_buf2hexstr
+#  define OPENSSL_buf2hexstr OPENSSL_MANGLER(OPENSSL_buf2hexstr)
+# endif
+#else
+# ifndef _OPENSSL_buf2hexstr
+#  define _OPENSSL_buf2hexstr OPENSSL_MANGLER_ASM(OPENSSL_buf2hexstr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_buf2hexstr_ex
+#  define OPENSSL_buf2hexstr_ex OPENSSL_MANGLER(OPENSSL_buf2hexstr_ex)
+# endif
+#else
+# ifndef _OPENSSL_buf2hexstr_ex
+#  define _OPENSSL_buf2hexstr_ex OPENSSL_MANGLER_ASM(OPENSSL_buf2hexstr_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_cipher_name
+#  define OPENSSL_cipher_name OPENSSL_MANGLER(OPENSSL_cipher_name)
+# endif
+#else
+# ifndef _OPENSSL_cipher_name
+#  define _OPENSSL_cipher_name OPENSSL_MANGLER_ASM(OPENSSL_cipher_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_cleanse
+#  define OPENSSL_cleanse OPENSSL_MANGLER(OPENSSL_cleanse)
+# endif
+#else
+# ifndef _OPENSSL_cleanse
+#  define _OPENSSL_cleanse OPENSSL_MANGLER_ASM(OPENSSL_cleanse)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_cleanup
+#  define OPENSSL_cleanup OPENSSL_MANGLER(OPENSSL_cleanup)
+# endif
+#else
+# ifndef _OPENSSL_cleanup
+#  define _OPENSSL_cleanup OPENSSL_MANGLER_ASM(OPENSSL_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_cpuid_setup
+#  define OPENSSL_cpuid_setup OPENSSL_MANGLER(OPENSSL_cpuid_setup)
+# endif
+#else
+# ifndef _OPENSSL_cpuid_setup
+#  define _OPENSSL_cpuid_setup OPENSSL_MANGLER_ASM(OPENSSL_cpuid_setup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_die
+#  define OPENSSL_die OPENSSL_MANGLER(OPENSSL_die)
+# endif
+#else
+# ifndef _OPENSSL_die
+#  define _OPENSSL_die OPENSSL_MANGLER_ASM(OPENSSL_die)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_DIR_end
 #  define OPENSSL_DIR_end OPENSSL_MANGLER(OPENSSL_DIR_end)
@@ -25308,4 +33858,148 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef openssl_fopen
+#  define openssl_fopen OPENSSL_MANGLER(openssl_fopen)
+# endif
+#else
+# ifndef _openssl_fopen
+#  define _openssl_fopen OPENSSL_MANGLER_ASM(openssl_fopen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef openssl_get_fork_id
+#  define openssl_get_fork_id OPENSSL_MANGLER(openssl_get_fork_id)
+# endif
+#else
+# ifndef _openssl_get_fork_id
+#  define _openssl_get_fork_id OPENSSL_MANGLER_ASM(openssl_get_fork_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_gmtime
+#  define OPENSSL_gmtime OPENSSL_MANGLER(OPENSSL_gmtime)
+# endif
+#else
+# ifndef _OPENSSL_gmtime
+#  define _OPENSSL_gmtime OPENSSL_MANGLER_ASM(OPENSSL_gmtime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_gmtime_adj
+#  define OPENSSL_gmtime_adj OPENSSL_MANGLER(OPENSSL_gmtime_adj)
+# endif
+#else
+# ifndef _OPENSSL_gmtime_adj
+#  define _OPENSSL_gmtime_adj OPENSSL_MANGLER_ASM(OPENSSL_gmtime_adj)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_gmtime_diff
+#  define OPENSSL_gmtime_diff OPENSSL_MANGLER(OPENSSL_gmtime_diff)
+# endif
+#else
+# ifndef _OPENSSL_gmtime_diff
+#  define _OPENSSL_gmtime_diff OPENSSL_MANGLER_ASM(OPENSSL_gmtime_diff)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_hexchar2int
+#  define OPENSSL_hexchar2int OPENSSL_MANGLER(OPENSSL_hexchar2int)
+# endif
+#else
+# ifndef _OPENSSL_hexchar2int
+#  define _OPENSSL_hexchar2int OPENSSL_MANGLER_ASM(OPENSSL_hexchar2int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_hexstr2buf
+#  define OPENSSL_hexstr2buf OPENSSL_MANGLER(OPENSSL_hexstr2buf)
+# endif
+#else
+# ifndef _OPENSSL_hexstr2buf
+#  define _OPENSSL_hexstr2buf OPENSSL_MANGLER_ASM(OPENSSL_hexstr2buf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_hexstr2buf_ex
+#  define OPENSSL_hexstr2buf_ex OPENSSL_MANGLER(OPENSSL_hexstr2buf_ex)
+# endif
+#else
+# ifndef _OPENSSL_hexstr2buf_ex
+#  define _OPENSSL_hexstr2buf_ex OPENSSL_MANGLER_ASM(OPENSSL_hexstr2buf_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_ia32cap_P
+#  define OPENSSL_ia32cap_P OPENSSL_MANGLER(OPENSSL_ia32cap_P)
+# endif
+#else
+# ifndef _OPENSSL_ia32cap_P
+#  define _OPENSSL_ia32cap_P OPENSSL_MANGLER_ASM(OPENSSL_ia32cap_P)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_ia32_cpuid
+#  define OPENSSL_ia32_cpuid OPENSSL_MANGLER(OPENSSL_ia32_cpuid)
+# endif
+#else
+# ifndef _OPENSSL_ia32_cpuid
+#  define _OPENSSL_ia32_cpuid OPENSSL_MANGLER_ASM(OPENSSL_ia32_cpuid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_ia32_rdrand_bytes
+#  define OPENSSL_ia32_rdrand_bytes OPENSSL_MANGLER(OPENSSL_ia32_rdrand_bytes)
+# endif
+#else
+# ifndef _OPENSSL_ia32_rdrand_bytes
+#  define _OPENSSL_ia32_rdrand_bytes OPENSSL_MANGLER_ASM(OPENSSL_ia32_rdrand_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_ia32_rdseed_bytes
+#  define OPENSSL_ia32_rdseed_bytes OPENSSL_MANGLER(OPENSSL_ia32_rdseed_bytes)
+# endif
+#else
+# ifndef _OPENSSL_ia32_rdseed_bytes
+#  define _OPENSSL_ia32_rdseed_bytes OPENSSL_MANGLER_ASM(OPENSSL_ia32_rdseed_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_info
+#  define OPENSSL_info OPENSSL_MANGLER(OPENSSL_info)
+# endif
+#else
+# ifndef _OPENSSL_info
+#  define _OPENSSL_info OPENSSL_MANGLER_ASM(OPENSSL_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_init
+#  define OPENSSL_init OPENSSL_MANGLER(OPENSSL_init)
+# endif
+#else
+# ifndef _OPENSSL_init
+#  define _OPENSSL_init OPENSSL_MANGLER_ASM(OPENSSL_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_init_crypto
+#  define OPENSSL_init_crypto OPENSSL_MANGLER(OPENSSL_init_crypto)
+# endif
+#else
+# ifndef _OPENSSL_init_crypto
+#  define _OPENSSL_init_crypto OPENSSL_MANGLER_ASM(OPENSSL_init_crypto)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef openssl_init_fork_handlers
+#  define openssl_init_fork_handlers OPENSSL_MANGLER(openssl_init_fork_handlers)
+# endif
+#else
+# ifndef _openssl_init_fork_handlers
+#  define _openssl_init_fork_handlers OPENSSL_MANGLER_ASM(openssl_init_fork_handlers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_INIT_free
 #  define OPENSSL_INIT_free OPENSSL_MANGLER(OPENSSL_INIT_free)
@@ -25353,4 +34047,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_init_ssl
+#  define OPENSSL_init_ssl OPENSSL_MANGLER(OPENSSL_init_ssl)
+# endif
+#else
+# ifndef _OPENSSL_init_ssl
+#  define _OPENSSL_init_ssl OPENSSL_MANGLER_ASM(OPENSSL_init_ssl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_instrument_bus
+#  define OPENSSL_instrument_bus OPENSSL_MANGLER(OPENSSL_instrument_bus)
+# endif
+#else
+# ifndef _OPENSSL_instrument_bus
+#  define _OPENSSL_instrument_bus OPENSSL_MANGLER_ASM(OPENSSL_instrument_bus)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_instrument_bus2
+#  define OPENSSL_instrument_bus2 OPENSSL_MANGLER(OPENSSL_instrument_bus2)
+# endif
+#else
+# ifndef _OPENSSL_instrument_bus2
+#  define _OPENSSL_instrument_bus2 OPENSSL_MANGLER_ASM(OPENSSL_instrument_bus2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_isservice
+#  define OPENSSL_isservice OPENSSL_MANGLER(OPENSSL_isservice)
+# endif
+#else
+# ifndef _OPENSSL_isservice
+#  define _OPENSSL_isservice OPENSSL_MANGLER_ASM(OPENSSL_isservice)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_issetugid
+#  define OPENSSL_issetugid OPENSSL_MANGLER(OPENSSL_issetugid)
+# endif
+#else
+# ifndef _OPENSSL_issetugid
+#  define _OPENSSL_issetugid OPENSSL_MANGLER_ASM(OPENSSL_issetugid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_LH_delete
 #  define OPENSSL_LH_delete OPENSSL_MANGLER(OPENSSL_LH_delete)
@@ -25380,4 +34119,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_LH_doall_arg_thunk
+#  define OPENSSL_LH_doall_arg_thunk OPENSSL_MANGLER(OPENSSL_LH_doall_arg_thunk)
+# endif
+#else
+# ifndef _OPENSSL_LH_doall_arg_thunk
+#  define _OPENSSL_LH_doall_arg_thunk OPENSSL_MANGLER_ASM(OPENSSL_LH_doall_arg_thunk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_LH_error
 #  define OPENSSL_LH_error OPENSSL_MANGLER(OPENSSL_LH_error)
@@ -25497,4 +34245,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OPENSSL_LH_set_thunks
+#  define OPENSSL_LH_set_thunks OPENSSL_MANGLER(OPENSSL_LH_set_thunks)
+# endif
+#else
+# ifndef _OPENSSL_LH_set_thunks
+#  define _OPENSSL_LH_set_thunks OPENSSL_MANGLER_ASM(OPENSSL_LH_set_thunks)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_LH_stats
 #  define OPENSSL_LH_stats OPENSSL_MANGLER(OPENSSL_LH_stats)
@@ -25524,256 +34281,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_asc2uni
-#  define OPENSSL_asc2uni OPENSSL_MANGLER(OPENSSL_asc2uni)
-# endif
-#else
-# ifndef _OPENSSL_asc2uni
-#  define _OPENSSL_asc2uni OPENSSL_MANGLER_ASM(OPENSSL_asc2uni)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_atexit
-#  define OPENSSL_atexit OPENSSL_MANGLER(OPENSSL_atexit)
-# endif
-#else
-# ifndef _OPENSSL_atexit
-#  define _OPENSSL_atexit OPENSSL_MANGLER_ASM(OPENSSL_atexit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_atomic_add
-#  define OPENSSL_atomic_add OPENSSL_MANGLER(OPENSSL_atomic_add)
-# endif
-#else
-# ifndef _OPENSSL_atomic_add
-#  define _OPENSSL_atomic_add OPENSSL_MANGLER_ASM(OPENSSL_atomic_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_buf2hexstr
-#  define OPENSSL_buf2hexstr OPENSSL_MANGLER(OPENSSL_buf2hexstr)
-# endif
-#else
-# ifndef _OPENSSL_buf2hexstr
-#  define _OPENSSL_buf2hexstr OPENSSL_MANGLER_ASM(OPENSSL_buf2hexstr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_buf2hexstr_ex
-#  define OPENSSL_buf2hexstr_ex OPENSSL_MANGLER(OPENSSL_buf2hexstr_ex)
-# endif
-#else
-# ifndef _OPENSSL_buf2hexstr_ex
-#  define _OPENSSL_buf2hexstr_ex OPENSSL_MANGLER_ASM(OPENSSL_buf2hexstr_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_cipher_name
-#  define OPENSSL_cipher_name OPENSSL_MANGLER(OPENSSL_cipher_name)
-# endif
-#else
-# ifndef _OPENSSL_cipher_name
-#  define _OPENSSL_cipher_name OPENSSL_MANGLER_ASM(OPENSSL_cipher_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_cleanse
-#  define OPENSSL_cleanse OPENSSL_MANGLER(OPENSSL_cleanse)
-# endif
-#else
-# ifndef _OPENSSL_cleanse
-#  define _OPENSSL_cleanse OPENSSL_MANGLER_ASM(OPENSSL_cleanse)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_cleanup
-#  define OPENSSL_cleanup OPENSSL_MANGLER(OPENSSL_cleanup)
-# endif
-#else
-# ifndef _OPENSSL_cleanup
-#  define _OPENSSL_cleanup OPENSSL_MANGLER_ASM(OPENSSL_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_cpuid_setup
-#  define OPENSSL_cpuid_setup OPENSSL_MANGLER(OPENSSL_cpuid_setup)
-# endif
-#else
-# ifndef _OPENSSL_cpuid_setup
-#  define _OPENSSL_cpuid_setup OPENSSL_MANGLER_ASM(OPENSSL_cpuid_setup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_die
-#  define OPENSSL_die OPENSSL_MANGLER(OPENSSL_die)
-# endif
-#else
-# ifndef _OPENSSL_die
-#  define _OPENSSL_die OPENSSL_MANGLER_ASM(OPENSSL_die)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_gmtime
-#  define OPENSSL_gmtime OPENSSL_MANGLER(OPENSSL_gmtime)
-# endif
-#else
-# ifndef _OPENSSL_gmtime
-#  define _OPENSSL_gmtime OPENSSL_MANGLER_ASM(OPENSSL_gmtime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_gmtime_adj
-#  define OPENSSL_gmtime_adj OPENSSL_MANGLER(OPENSSL_gmtime_adj)
-# endif
-#else
-# ifndef _OPENSSL_gmtime_adj
-#  define _OPENSSL_gmtime_adj OPENSSL_MANGLER_ASM(OPENSSL_gmtime_adj)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_gmtime_diff
-#  define OPENSSL_gmtime_diff OPENSSL_MANGLER(OPENSSL_gmtime_diff)
-# endif
-#else
-# ifndef _OPENSSL_gmtime_diff
-#  define _OPENSSL_gmtime_diff OPENSSL_MANGLER_ASM(OPENSSL_gmtime_diff)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_hexchar2int
-#  define OPENSSL_hexchar2int OPENSSL_MANGLER(OPENSSL_hexchar2int)
-# endif
-#else
-# ifndef _OPENSSL_hexchar2int
-#  define _OPENSSL_hexchar2int OPENSSL_MANGLER_ASM(OPENSSL_hexchar2int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_hexstr2buf
-#  define OPENSSL_hexstr2buf OPENSSL_MANGLER(OPENSSL_hexstr2buf)
-# endif
-#else
-# ifndef _OPENSSL_hexstr2buf
-#  define _OPENSSL_hexstr2buf OPENSSL_MANGLER_ASM(OPENSSL_hexstr2buf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_hexstr2buf_ex
-#  define OPENSSL_hexstr2buf_ex OPENSSL_MANGLER(OPENSSL_hexstr2buf_ex)
-# endif
-#else
-# ifndef _OPENSSL_hexstr2buf_ex
-#  define _OPENSSL_hexstr2buf_ex OPENSSL_MANGLER_ASM(OPENSSL_hexstr2buf_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_ia32_cpuid
-#  define OPENSSL_ia32_cpuid OPENSSL_MANGLER(OPENSSL_ia32_cpuid)
-# endif
-#else
-# ifndef _OPENSSL_ia32_cpuid
-#  define _OPENSSL_ia32_cpuid OPENSSL_MANGLER_ASM(OPENSSL_ia32_cpuid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_ia32_rdrand_bytes
-#  define OPENSSL_ia32_rdrand_bytes OPENSSL_MANGLER(OPENSSL_ia32_rdrand_bytes)
-# endif
-#else
-# ifndef _OPENSSL_ia32_rdrand_bytes
-#  define _OPENSSL_ia32_rdrand_bytes OPENSSL_MANGLER_ASM(OPENSSL_ia32_rdrand_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_ia32_rdseed_bytes
-#  define OPENSSL_ia32_rdseed_bytes OPENSSL_MANGLER(OPENSSL_ia32_rdseed_bytes)
-# endif
-#else
-# ifndef _OPENSSL_ia32_rdseed_bytes
-#  define _OPENSSL_ia32_rdseed_bytes OPENSSL_MANGLER_ASM(OPENSSL_ia32_rdseed_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_ia32cap_P
-#  define OPENSSL_ia32cap_P OPENSSL_MANGLER(OPENSSL_ia32cap_P)
-# endif
-#else
-# ifndef _OPENSSL_ia32cap_P
-#  define _OPENSSL_ia32cap_P OPENSSL_MANGLER_ASM(OPENSSL_ia32cap_P)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_info
-#  define OPENSSL_info OPENSSL_MANGLER(OPENSSL_info)
-# endif
-#else
-# ifndef _OPENSSL_info
-#  define _OPENSSL_info OPENSSL_MANGLER_ASM(OPENSSL_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_init
-#  define OPENSSL_init OPENSSL_MANGLER(OPENSSL_init)
-# endif
-#else
-# ifndef _OPENSSL_init
-#  define _OPENSSL_init OPENSSL_MANGLER_ASM(OPENSSL_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_init_crypto
-#  define OPENSSL_init_crypto OPENSSL_MANGLER(OPENSSL_init_crypto)
-# endif
-#else
-# ifndef _OPENSSL_init_crypto
-#  define _OPENSSL_init_crypto OPENSSL_MANGLER_ASM(OPENSSL_init_crypto)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_init_ssl
-#  define OPENSSL_init_ssl OPENSSL_MANGLER(OPENSSL_init_ssl)
-# endif
-#else
-# ifndef _OPENSSL_init_ssl
-#  define _OPENSSL_init_ssl OPENSSL_MANGLER_ASM(OPENSSL_init_ssl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_instrument_bus
-#  define OPENSSL_instrument_bus OPENSSL_MANGLER(OPENSSL_instrument_bus)
-# endif
-#else
-# ifndef _OPENSSL_instrument_bus
-#  define _OPENSSL_instrument_bus OPENSSL_MANGLER_ASM(OPENSSL_instrument_bus)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_instrument_bus2
-#  define OPENSSL_instrument_bus2 OPENSSL_MANGLER(OPENSSL_instrument_bus2)
-# endif
-#else
-# ifndef _OPENSSL_instrument_bus2
-#  define _OPENSSL_instrument_bus2 OPENSSL_MANGLER_ASM(OPENSSL_instrument_bus2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_isservice
-#  define OPENSSL_isservice OPENSSL_MANGLER(OPENSSL_isservice)
-# endif
-#else
-# ifndef _OPENSSL_isservice
-#  define _OPENSSL_isservice OPENSSL_MANGLER_ASM(OPENSSL_isservice)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OPENSSL_issetugid
-#  define OPENSSL_issetugid OPENSSL_MANGLER(OPENSSL_issetugid)
-# endif
-#else
-# ifndef _OPENSSL_issetugid
-#  define _OPENSSL_issetugid OPENSSL_MANGLER_ASM(OPENSSL_issetugid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_load_builtin_modules
 #  define OPENSSL_load_builtin_modules OPENSSL_MANGLER(OPENSSL_load_builtin_modules)
@@ -26037,4 +34542,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef openssl_strerror_r
+#  define openssl_strerror_r OPENSSL_MANGLER(openssl_strerror_r)
+# endif
+#else
+# ifndef _openssl_strerror_r
+#  define _openssl_strerror_r OPENSSL_MANGLER_ASM(openssl_strerror_r)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_strlcat
 #  define OPENSSL_strlcat OPENSSL_MANGLER(OPENSSL_strlcat)
@@ -26118,4 +34632,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OpenSSL_version
+#  define OpenSSL_version OPENSSL_MANGLER(OpenSSL_version)
+# endif
+#else
+# ifndef _OpenSSL_version
+#  define _OpenSSL_version OPENSSL_MANGLER_ASM(OpenSSL_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_version_build_metadata
 #  define OPENSSL_version_build_metadata OPENSSL_MANGLER(OPENSSL_version_build_metadata)
@@ -26145,4 +34668,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OpenSSL_version_num
+#  define OpenSSL_version_num OPENSSL_MANGLER(OpenSSL_version_num)
+# endif
+#else
+# ifndef _OpenSSL_version_num
+#  define _OpenSSL_version_num OPENSSL_MANGLER_ASM(OpenSSL_version_num)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OPENSSL_version_patch
 #  define OPENSSL_version_patch OPENSSL_MANGLER(OPENSSL_version_patch)
@@ -26172,4 +34704,3046 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_a2i_ipadd
+#  define ossl_a2i_ipadd OPENSSL_MANGLER(ossl_a2i_ipadd)
+# endif
+#else
+# ifndef _ossl_a2i_ipadd
+#  define _ossl_a2i_ipadd OPENSSL_MANGLER_ASM(ossl_a2i_ipadd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_a2ulabel
+#  define ossl_a2ulabel OPENSSL_MANGLER(ossl_a2ulabel)
+# endif
+#else
+# ifndef _ossl_a2ulabel
+#  define _ossl_a2ulabel OPENSSL_MANGLER_ASM(ossl_a2ulabel)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128cbc_cts_functions
+#  define ossl_aes128cbc_cts_functions OPENSSL_MANGLER(ossl_aes128cbc_cts_functions)
+# endif
+#else
+# ifndef _ossl_aes128cbc_cts_functions
+#  define _ossl_aes128cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_aes128cbc_cts_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128cbc_functions
+#  define ossl_aes128cbc_functions OPENSSL_MANGLER(ossl_aes128cbc_functions)
+# endif
+#else
+# ifndef _ossl_aes128cbc_functions
+#  define _ossl_aes128cbc_functions OPENSSL_MANGLER_ASM(ossl_aes128cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128cbc_hmac_sha1_functions
+#  define ossl_aes128cbc_hmac_sha1_functions OPENSSL_MANGLER(ossl_aes128cbc_hmac_sha1_functions)
+# endif
+#else
+# ifndef _ossl_aes128cbc_hmac_sha1_functions
+#  define _ossl_aes128cbc_hmac_sha1_functions OPENSSL_MANGLER_ASM(ossl_aes128cbc_hmac_sha1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128cbc_hmac_sha256_functions
+#  define ossl_aes128cbc_hmac_sha256_functions OPENSSL_MANGLER(ossl_aes128cbc_hmac_sha256_functions)
+# endif
+#else
+# ifndef _ossl_aes128cbc_hmac_sha256_functions
+#  define _ossl_aes128cbc_hmac_sha256_functions OPENSSL_MANGLER_ASM(ossl_aes128cbc_hmac_sha256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128ccm_functions
+#  define ossl_aes128ccm_functions OPENSSL_MANGLER(ossl_aes128ccm_functions)
+# endif
+#else
+# ifndef _ossl_aes128ccm_functions
+#  define _ossl_aes128ccm_functions OPENSSL_MANGLER_ASM(ossl_aes128ccm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128cfb1_functions
+#  define ossl_aes128cfb1_functions OPENSSL_MANGLER(ossl_aes128cfb1_functions)
+# endif
+#else
+# ifndef _ossl_aes128cfb1_functions
+#  define _ossl_aes128cfb1_functions OPENSSL_MANGLER_ASM(ossl_aes128cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128cfb8_functions
+#  define ossl_aes128cfb8_functions OPENSSL_MANGLER(ossl_aes128cfb8_functions)
+# endif
+#else
+# ifndef _ossl_aes128cfb8_functions
+#  define _ossl_aes128cfb8_functions OPENSSL_MANGLER_ASM(ossl_aes128cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128cfb_functions
+#  define ossl_aes128cfb_functions OPENSSL_MANGLER(ossl_aes128cfb_functions)
+# endif
+#else
+# ifndef _ossl_aes128cfb_functions
+#  define _ossl_aes128cfb_functions OPENSSL_MANGLER_ASM(ossl_aes128cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128ctr_functions
+#  define ossl_aes128ctr_functions OPENSSL_MANGLER(ossl_aes128ctr_functions)
+# endif
+#else
+# ifndef _ossl_aes128ctr_functions
+#  define _ossl_aes128ctr_functions OPENSSL_MANGLER_ASM(ossl_aes128ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128ecb_functions
+#  define ossl_aes128ecb_functions OPENSSL_MANGLER(ossl_aes128ecb_functions)
+# endif
+#else
+# ifndef _ossl_aes128ecb_functions
+#  define _ossl_aes128ecb_functions OPENSSL_MANGLER_ASM(ossl_aes128ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128gcm_functions
+#  define ossl_aes128gcm_functions OPENSSL_MANGLER(ossl_aes128gcm_functions)
+# endif
+#else
+# ifndef _ossl_aes128gcm_functions
+#  define _ossl_aes128gcm_functions OPENSSL_MANGLER_ASM(ossl_aes128gcm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128ocb_functions
+#  define ossl_aes128ocb_functions OPENSSL_MANGLER(ossl_aes128ocb_functions)
+# endif
+#else
+# ifndef _ossl_aes128ocb_functions
+#  define _ossl_aes128ocb_functions OPENSSL_MANGLER_ASM(ossl_aes128ocb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128ofb_functions
+#  define ossl_aes128ofb_functions OPENSSL_MANGLER(ossl_aes128ofb_functions)
+# endif
+#else
+# ifndef _ossl_aes128ofb_functions
+#  define _ossl_aes128ofb_functions OPENSSL_MANGLER_ASM(ossl_aes128ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128siv_functions
+#  define ossl_aes128siv_functions OPENSSL_MANGLER(ossl_aes128siv_functions)
+# endif
+#else
+# ifndef _ossl_aes128siv_functions
+#  define _ossl_aes128siv_functions OPENSSL_MANGLER_ASM(ossl_aes128siv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128wrap_functions
+#  define ossl_aes128wrap_functions OPENSSL_MANGLER(ossl_aes128wrap_functions)
+# endif
+#else
+# ifndef _ossl_aes128wrap_functions
+#  define _ossl_aes128wrap_functions OPENSSL_MANGLER_ASM(ossl_aes128wrap_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128wrapinv_functions
+#  define ossl_aes128wrapinv_functions OPENSSL_MANGLER(ossl_aes128wrapinv_functions)
+# endif
+#else
+# ifndef _ossl_aes128wrapinv_functions
+#  define _ossl_aes128wrapinv_functions OPENSSL_MANGLER_ASM(ossl_aes128wrapinv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128wrappad_functions
+#  define ossl_aes128wrappad_functions OPENSSL_MANGLER(ossl_aes128wrappad_functions)
+# endif
+#else
+# ifndef _ossl_aes128wrappad_functions
+#  define _ossl_aes128wrappad_functions OPENSSL_MANGLER_ASM(ossl_aes128wrappad_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128wrappadinv_functions
+#  define ossl_aes128wrappadinv_functions OPENSSL_MANGLER(ossl_aes128wrappadinv_functions)
+# endif
+#else
+# ifndef _ossl_aes128wrappadinv_functions
+#  define _ossl_aes128wrappadinv_functions OPENSSL_MANGLER_ASM(ossl_aes128wrappadinv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes128xts_functions
+#  define ossl_aes128xts_functions OPENSSL_MANGLER(ossl_aes128xts_functions)
+# endif
+#else
+# ifndef _ossl_aes128xts_functions
+#  define _ossl_aes128xts_functions OPENSSL_MANGLER_ASM(ossl_aes128xts_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192cbc_cts_functions
+#  define ossl_aes192cbc_cts_functions OPENSSL_MANGLER(ossl_aes192cbc_cts_functions)
+# endif
+#else
+# ifndef _ossl_aes192cbc_cts_functions
+#  define _ossl_aes192cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_aes192cbc_cts_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192cbc_functions
+#  define ossl_aes192cbc_functions OPENSSL_MANGLER(ossl_aes192cbc_functions)
+# endif
+#else
+# ifndef _ossl_aes192cbc_functions
+#  define _ossl_aes192cbc_functions OPENSSL_MANGLER_ASM(ossl_aes192cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192ccm_functions
+#  define ossl_aes192ccm_functions OPENSSL_MANGLER(ossl_aes192ccm_functions)
+# endif
+#else
+# ifndef _ossl_aes192ccm_functions
+#  define _ossl_aes192ccm_functions OPENSSL_MANGLER_ASM(ossl_aes192ccm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192cfb1_functions
+#  define ossl_aes192cfb1_functions OPENSSL_MANGLER(ossl_aes192cfb1_functions)
+# endif
+#else
+# ifndef _ossl_aes192cfb1_functions
+#  define _ossl_aes192cfb1_functions OPENSSL_MANGLER_ASM(ossl_aes192cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192cfb8_functions
+#  define ossl_aes192cfb8_functions OPENSSL_MANGLER(ossl_aes192cfb8_functions)
+# endif
+#else
+# ifndef _ossl_aes192cfb8_functions
+#  define _ossl_aes192cfb8_functions OPENSSL_MANGLER_ASM(ossl_aes192cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192cfb_functions
+#  define ossl_aes192cfb_functions OPENSSL_MANGLER(ossl_aes192cfb_functions)
+# endif
+#else
+# ifndef _ossl_aes192cfb_functions
+#  define _ossl_aes192cfb_functions OPENSSL_MANGLER_ASM(ossl_aes192cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192ctr_functions
+#  define ossl_aes192ctr_functions OPENSSL_MANGLER(ossl_aes192ctr_functions)
+# endif
+#else
+# ifndef _ossl_aes192ctr_functions
+#  define _ossl_aes192ctr_functions OPENSSL_MANGLER_ASM(ossl_aes192ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192ecb_functions
+#  define ossl_aes192ecb_functions OPENSSL_MANGLER(ossl_aes192ecb_functions)
+# endif
+#else
+# ifndef _ossl_aes192ecb_functions
+#  define _ossl_aes192ecb_functions OPENSSL_MANGLER_ASM(ossl_aes192ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192gcm_functions
+#  define ossl_aes192gcm_functions OPENSSL_MANGLER(ossl_aes192gcm_functions)
+# endif
+#else
+# ifndef _ossl_aes192gcm_functions
+#  define _ossl_aes192gcm_functions OPENSSL_MANGLER_ASM(ossl_aes192gcm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192ocb_functions
+#  define ossl_aes192ocb_functions OPENSSL_MANGLER(ossl_aes192ocb_functions)
+# endif
+#else
+# ifndef _ossl_aes192ocb_functions
+#  define _ossl_aes192ocb_functions OPENSSL_MANGLER_ASM(ossl_aes192ocb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192ofb_functions
+#  define ossl_aes192ofb_functions OPENSSL_MANGLER(ossl_aes192ofb_functions)
+# endif
+#else
+# ifndef _ossl_aes192ofb_functions
+#  define _ossl_aes192ofb_functions OPENSSL_MANGLER_ASM(ossl_aes192ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192siv_functions
+#  define ossl_aes192siv_functions OPENSSL_MANGLER(ossl_aes192siv_functions)
+# endif
+#else
+# ifndef _ossl_aes192siv_functions
+#  define _ossl_aes192siv_functions OPENSSL_MANGLER_ASM(ossl_aes192siv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192wrap_functions
+#  define ossl_aes192wrap_functions OPENSSL_MANGLER(ossl_aes192wrap_functions)
+# endif
+#else
+# ifndef _ossl_aes192wrap_functions
+#  define _ossl_aes192wrap_functions OPENSSL_MANGLER_ASM(ossl_aes192wrap_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192wrapinv_functions
+#  define ossl_aes192wrapinv_functions OPENSSL_MANGLER(ossl_aes192wrapinv_functions)
+# endif
+#else
+# ifndef _ossl_aes192wrapinv_functions
+#  define _ossl_aes192wrapinv_functions OPENSSL_MANGLER_ASM(ossl_aes192wrapinv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192wrappad_functions
+#  define ossl_aes192wrappad_functions OPENSSL_MANGLER(ossl_aes192wrappad_functions)
+# endif
+#else
+# ifndef _ossl_aes192wrappad_functions
+#  define _ossl_aes192wrappad_functions OPENSSL_MANGLER_ASM(ossl_aes192wrappad_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes192wrappadinv_functions
+#  define ossl_aes192wrappadinv_functions OPENSSL_MANGLER(ossl_aes192wrappadinv_functions)
+# endif
+#else
+# ifndef _ossl_aes192wrappadinv_functions
+#  define _ossl_aes192wrappadinv_functions OPENSSL_MANGLER_ASM(ossl_aes192wrappadinv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256cbc_cts_functions
+#  define ossl_aes256cbc_cts_functions OPENSSL_MANGLER(ossl_aes256cbc_cts_functions)
+# endif
+#else
+# ifndef _ossl_aes256cbc_cts_functions
+#  define _ossl_aes256cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_aes256cbc_cts_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256cbc_functions
+#  define ossl_aes256cbc_functions OPENSSL_MANGLER(ossl_aes256cbc_functions)
+# endif
+#else
+# ifndef _ossl_aes256cbc_functions
+#  define _ossl_aes256cbc_functions OPENSSL_MANGLER_ASM(ossl_aes256cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256cbc_hmac_sha1_functions
+#  define ossl_aes256cbc_hmac_sha1_functions OPENSSL_MANGLER(ossl_aes256cbc_hmac_sha1_functions)
+# endif
+#else
+# ifndef _ossl_aes256cbc_hmac_sha1_functions
+#  define _ossl_aes256cbc_hmac_sha1_functions OPENSSL_MANGLER_ASM(ossl_aes256cbc_hmac_sha1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256cbc_hmac_sha256_functions
+#  define ossl_aes256cbc_hmac_sha256_functions OPENSSL_MANGLER(ossl_aes256cbc_hmac_sha256_functions)
+# endif
+#else
+# ifndef _ossl_aes256cbc_hmac_sha256_functions
+#  define _ossl_aes256cbc_hmac_sha256_functions OPENSSL_MANGLER_ASM(ossl_aes256cbc_hmac_sha256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256ccm_functions
+#  define ossl_aes256ccm_functions OPENSSL_MANGLER(ossl_aes256ccm_functions)
+# endif
+#else
+# ifndef _ossl_aes256ccm_functions
+#  define _ossl_aes256ccm_functions OPENSSL_MANGLER_ASM(ossl_aes256ccm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256cfb1_functions
+#  define ossl_aes256cfb1_functions OPENSSL_MANGLER(ossl_aes256cfb1_functions)
+# endif
+#else
+# ifndef _ossl_aes256cfb1_functions
+#  define _ossl_aes256cfb1_functions OPENSSL_MANGLER_ASM(ossl_aes256cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256cfb8_functions
+#  define ossl_aes256cfb8_functions OPENSSL_MANGLER(ossl_aes256cfb8_functions)
+# endif
+#else
+# ifndef _ossl_aes256cfb8_functions
+#  define _ossl_aes256cfb8_functions OPENSSL_MANGLER_ASM(ossl_aes256cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256cfb_functions
+#  define ossl_aes256cfb_functions OPENSSL_MANGLER(ossl_aes256cfb_functions)
+# endif
+#else
+# ifndef _ossl_aes256cfb_functions
+#  define _ossl_aes256cfb_functions OPENSSL_MANGLER_ASM(ossl_aes256cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256ctr_functions
+#  define ossl_aes256ctr_functions OPENSSL_MANGLER(ossl_aes256ctr_functions)
+# endif
+#else
+# ifndef _ossl_aes256ctr_functions
+#  define _ossl_aes256ctr_functions OPENSSL_MANGLER_ASM(ossl_aes256ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256ecb_functions
+#  define ossl_aes256ecb_functions OPENSSL_MANGLER(ossl_aes256ecb_functions)
+# endif
+#else
+# ifndef _ossl_aes256ecb_functions
+#  define _ossl_aes256ecb_functions OPENSSL_MANGLER_ASM(ossl_aes256ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256gcm_functions
+#  define ossl_aes256gcm_functions OPENSSL_MANGLER(ossl_aes256gcm_functions)
+# endif
+#else
+# ifndef _ossl_aes256gcm_functions
+#  define _ossl_aes256gcm_functions OPENSSL_MANGLER_ASM(ossl_aes256gcm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256ocb_functions
+#  define ossl_aes256ocb_functions OPENSSL_MANGLER(ossl_aes256ocb_functions)
+# endif
+#else
+# ifndef _ossl_aes256ocb_functions
+#  define _ossl_aes256ocb_functions OPENSSL_MANGLER_ASM(ossl_aes256ocb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256ofb_functions
+#  define ossl_aes256ofb_functions OPENSSL_MANGLER(ossl_aes256ofb_functions)
+# endif
+#else
+# ifndef _ossl_aes256ofb_functions
+#  define _ossl_aes256ofb_functions OPENSSL_MANGLER_ASM(ossl_aes256ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256siv_functions
+#  define ossl_aes256siv_functions OPENSSL_MANGLER(ossl_aes256siv_functions)
+# endif
+#else
+# ifndef _ossl_aes256siv_functions
+#  define _ossl_aes256siv_functions OPENSSL_MANGLER_ASM(ossl_aes256siv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256wrap_functions
+#  define ossl_aes256wrap_functions OPENSSL_MANGLER(ossl_aes256wrap_functions)
+# endif
+#else
+# ifndef _ossl_aes256wrap_functions
+#  define _ossl_aes256wrap_functions OPENSSL_MANGLER_ASM(ossl_aes256wrap_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256wrapinv_functions
+#  define ossl_aes256wrapinv_functions OPENSSL_MANGLER(ossl_aes256wrapinv_functions)
+# endif
+#else
+# ifndef _ossl_aes256wrapinv_functions
+#  define _ossl_aes256wrapinv_functions OPENSSL_MANGLER_ASM(ossl_aes256wrapinv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256wrappad_functions
+#  define ossl_aes256wrappad_functions OPENSSL_MANGLER(ossl_aes256wrappad_functions)
+# endif
+#else
+# ifndef _ossl_aes256wrappad_functions
+#  define _ossl_aes256wrappad_functions OPENSSL_MANGLER_ASM(ossl_aes256wrappad_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256wrappadinv_functions
+#  define ossl_aes256wrappadinv_functions OPENSSL_MANGLER(ossl_aes256wrappadinv_functions)
+# endif
+#else
+# ifndef _ossl_aes256wrappadinv_functions
+#  define _ossl_aes256wrappadinv_functions OPENSSL_MANGLER_ASM(ossl_aes256wrappadinv_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes256xts_functions
+#  define ossl_aes256xts_functions OPENSSL_MANGLER(ossl_aes256xts_functions)
+# endif
+#else
+# ifndef _ossl_aes256xts_functions
+#  define _ossl_aes256xts_functions OPENSSL_MANGLER_ASM(ossl_aes256xts_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes_gcm_decrypt_avx512
+#  define ossl_aes_gcm_decrypt_avx512 OPENSSL_MANGLER(ossl_aes_gcm_decrypt_avx512)
+# endif
+#else
+# ifndef _ossl_aes_gcm_decrypt_avx512
+#  define _ossl_aes_gcm_decrypt_avx512 OPENSSL_MANGLER_ASM(ossl_aes_gcm_decrypt_avx512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes_gcm_encrypt_avx512
+#  define ossl_aes_gcm_encrypt_avx512 OPENSSL_MANGLER(ossl_aes_gcm_encrypt_avx512)
+# endif
+#else
+# ifndef _ossl_aes_gcm_encrypt_avx512
+#  define _ossl_aes_gcm_encrypt_avx512 OPENSSL_MANGLER_ASM(ossl_aes_gcm_encrypt_avx512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes_gcm_finalize_avx512
+#  define ossl_aes_gcm_finalize_avx512 OPENSSL_MANGLER(ossl_aes_gcm_finalize_avx512)
+# endif
+#else
+# ifndef _ossl_aes_gcm_finalize_avx512
+#  define _ossl_aes_gcm_finalize_avx512 OPENSSL_MANGLER_ASM(ossl_aes_gcm_finalize_avx512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes_gcm_init_avx512
+#  define ossl_aes_gcm_init_avx512 OPENSSL_MANGLER(ossl_aes_gcm_init_avx512)
+# endif
+#else
+# ifndef _ossl_aes_gcm_init_avx512
+#  define _ossl_aes_gcm_init_avx512 OPENSSL_MANGLER_ASM(ossl_aes_gcm_init_avx512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes_gcm_setiv_avx512
+#  define ossl_aes_gcm_setiv_avx512 OPENSSL_MANGLER(ossl_aes_gcm_setiv_avx512)
+# endif
+#else
+# ifndef _ossl_aes_gcm_setiv_avx512
+#  define _ossl_aes_gcm_setiv_avx512 OPENSSL_MANGLER_ASM(ossl_aes_gcm_setiv_avx512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aes_gcm_update_aad_avx512
+#  define ossl_aes_gcm_update_aad_avx512 OPENSSL_MANGLER(ossl_aes_gcm_update_aad_avx512)
+# endif
+#else
+# ifndef _ossl_aes_gcm_update_aad_avx512
+#  define _ossl_aes_gcm_update_aad_avx512 OPENSSL_MANGLER_ASM(ossl_aes_gcm_update_aad_avx512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_algorithm_do_all
+#  define ossl_algorithm_do_all OPENSSL_MANGLER(ossl_algorithm_do_all)
+# endif
+#else
+# ifndef _ossl_algorithm_do_all
+#  define _ossl_algorithm_do_all OPENSSL_MANGLER_ASM(ossl_algorithm_do_all)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_algorithm_get1_first_name
+#  define ossl_algorithm_get1_first_name OPENSSL_MANGLER(ossl_algorithm_get1_first_name)
+# endif
+#else
+# ifndef _ossl_algorithm_get1_first_name
+#  define _ossl_algorithm_get1_first_name OPENSSL_MANGLER_ASM(ossl_algorithm_get1_first_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_any_to_obj_algorithm
+#  define ossl_any_to_obj_algorithm OPENSSL_MANGLER(ossl_any_to_obj_algorithm)
+# endif
+#else
+# ifndef _ossl_any_to_obj_algorithm
+#  define _ossl_any_to_obj_algorithm OPENSSL_MANGLER_ASM(ossl_any_to_obj_algorithm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128cbc_functions
+#  define ossl_aria128cbc_functions OPENSSL_MANGLER(ossl_aria128cbc_functions)
+# endif
+#else
+# ifndef _ossl_aria128cbc_functions
+#  define _ossl_aria128cbc_functions OPENSSL_MANGLER_ASM(ossl_aria128cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128ccm_functions
+#  define ossl_aria128ccm_functions OPENSSL_MANGLER(ossl_aria128ccm_functions)
+# endif
+#else
+# ifndef _ossl_aria128ccm_functions
+#  define _ossl_aria128ccm_functions OPENSSL_MANGLER_ASM(ossl_aria128ccm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128cfb1_functions
+#  define ossl_aria128cfb1_functions OPENSSL_MANGLER(ossl_aria128cfb1_functions)
+# endif
+#else
+# ifndef _ossl_aria128cfb1_functions
+#  define _ossl_aria128cfb1_functions OPENSSL_MANGLER_ASM(ossl_aria128cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128cfb8_functions
+#  define ossl_aria128cfb8_functions OPENSSL_MANGLER(ossl_aria128cfb8_functions)
+# endif
+#else
+# ifndef _ossl_aria128cfb8_functions
+#  define _ossl_aria128cfb8_functions OPENSSL_MANGLER_ASM(ossl_aria128cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128cfb_functions
+#  define ossl_aria128cfb_functions OPENSSL_MANGLER(ossl_aria128cfb_functions)
+# endif
+#else
+# ifndef _ossl_aria128cfb_functions
+#  define _ossl_aria128cfb_functions OPENSSL_MANGLER_ASM(ossl_aria128cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128ctr_functions
+#  define ossl_aria128ctr_functions OPENSSL_MANGLER(ossl_aria128ctr_functions)
+# endif
+#else
+# ifndef _ossl_aria128ctr_functions
+#  define _ossl_aria128ctr_functions OPENSSL_MANGLER_ASM(ossl_aria128ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128ecb_functions
+#  define ossl_aria128ecb_functions OPENSSL_MANGLER(ossl_aria128ecb_functions)
+# endif
+#else
+# ifndef _ossl_aria128ecb_functions
+#  define _ossl_aria128ecb_functions OPENSSL_MANGLER_ASM(ossl_aria128ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128gcm_functions
+#  define ossl_aria128gcm_functions OPENSSL_MANGLER(ossl_aria128gcm_functions)
+# endif
+#else
+# ifndef _ossl_aria128gcm_functions
+#  define _ossl_aria128gcm_functions OPENSSL_MANGLER_ASM(ossl_aria128gcm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria128ofb_functions
+#  define ossl_aria128ofb_functions OPENSSL_MANGLER(ossl_aria128ofb_functions)
+# endif
+#else
+# ifndef _ossl_aria128ofb_functions
+#  define _ossl_aria128ofb_functions OPENSSL_MANGLER_ASM(ossl_aria128ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192cbc_functions
+#  define ossl_aria192cbc_functions OPENSSL_MANGLER(ossl_aria192cbc_functions)
+# endif
+#else
+# ifndef _ossl_aria192cbc_functions
+#  define _ossl_aria192cbc_functions OPENSSL_MANGLER_ASM(ossl_aria192cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192ccm_functions
+#  define ossl_aria192ccm_functions OPENSSL_MANGLER(ossl_aria192ccm_functions)
+# endif
+#else
+# ifndef _ossl_aria192ccm_functions
+#  define _ossl_aria192ccm_functions OPENSSL_MANGLER_ASM(ossl_aria192ccm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192cfb1_functions
+#  define ossl_aria192cfb1_functions OPENSSL_MANGLER(ossl_aria192cfb1_functions)
+# endif
+#else
+# ifndef _ossl_aria192cfb1_functions
+#  define _ossl_aria192cfb1_functions OPENSSL_MANGLER_ASM(ossl_aria192cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192cfb8_functions
+#  define ossl_aria192cfb8_functions OPENSSL_MANGLER(ossl_aria192cfb8_functions)
+# endif
+#else
+# ifndef _ossl_aria192cfb8_functions
+#  define _ossl_aria192cfb8_functions OPENSSL_MANGLER_ASM(ossl_aria192cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192cfb_functions
+#  define ossl_aria192cfb_functions OPENSSL_MANGLER(ossl_aria192cfb_functions)
+# endif
+#else
+# ifndef _ossl_aria192cfb_functions
+#  define _ossl_aria192cfb_functions OPENSSL_MANGLER_ASM(ossl_aria192cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192ctr_functions
+#  define ossl_aria192ctr_functions OPENSSL_MANGLER(ossl_aria192ctr_functions)
+# endif
+#else
+# ifndef _ossl_aria192ctr_functions
+#  define _ossl_aria192ctr_functions OPENSSL_MANGLER_ASM(ossl_aria192ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192ecb_functions
+#  define ossl_aria192ecb_functions OPENSSL_MANGLER(ossl_aria192ecb_functions)
+# endif
+#else
+# ifndef _ossl_aria192ecb_functions
+#  define _ossl_aria192ecb_functions OPENSSL_MANGLER_ASM(ossl_aria192ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192gcm_functions
+#  define ossl_aria192gcm_functions OPENSSL_MANGLER(ossl_aria192gcm_functions)
+# endif
+#else
+# ifndef _ossl_aria192gcm_functions
+#  define _ossl_aria192gcm_functions OPENSSL_MANGLER_ASM(ossl_aria192gcm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria192ofb_functions
+#  define ossl_aria192ofb_functions OPENSSL_MANGLER(ossl_aria192ofb_functions)
+# endif
+#else
+# ifndef _ossl_aria192ofb_functions
+#  define _ossl_aria192ofb_functions OPENSSL_MANGLER_ASM(ossl_aria192ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256cbc_functions
+#  define ossl_aria256cbc_functions OPENSSL_MANGLER(ossl_aria256cbc_functions)
+# endif
+#else
+# ifndef _ossl_aria256cbc_functions
+#  define _ossl_aria256cbc_functions OPENSSL_MANGLER_ASM(ossl_aria256cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256ccm_functions
+#  define ossl_aria256ccm_functions OPENSSL_MANGLER(ossl_aria256ccm_functions)
+# endif
+#else
+# ifndef _ossl_aria256ccm_functions
+#  define _ossl_aria256ccm_functions OPENSSL_MANGLER_ASM(ossl_aria256ccm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256cfb1_functions
+#  define ossl_aria256cfb1_functions OPENSSL_MANGLER(ossl_aria256cfb1_functions)
+# endif
+#else
+# ifndef _ossl_aria256cfb1_functions
+#  define _ossl_aria256cfb1_functions OPENSSL_MANGLER_ASM(ossl_aria256cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256cfb8_functions
+#  define ossl_aria256cfb8_functions OPENSSL_MANGLER(ossl_aria256cfb8_functions)
+# endif
+#else
+# ifndef _ossl_aria256cfb8_functions
+#  define _ossl_aria256cfb8_functions OPENSSL_MANGLER_ASM(ossl_aria256cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256cfb_functions
+#  define ossl_aria256cfb_functions OPENSSL_MANGLER(ossl_aria256cfb_functions)
+# endif
+#else
+# ifndef _ossl_aria256cfb_functions
+#  define _ossl_aria256cfb_functions OPENSSL_MANGLER_ASM(ossl_aria256cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256ctr_functions
+#  define ossl_aria256ctr_functions OPENSSL_MANGLER(ossl_aria256ctr_functions)
+# endif
+#else
+# ifndef _ossl_aria256ctr_functions
+#  define _ossl_aria256ctr_functions OPENSSL_MANGLER_ASM(ossl_aria256ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256ecb_functions
+#  define ossl_aria256ecb_functions OPENSSL_MANGLER(ossl_aria256ecb_functions)
+# endif
+#else
+# ifndef _ossl_aria256ecb_functions
+#  define _ossl_aria256ecb_functions OPENSSL_MANGLER_ASM(ossl_aria256ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256gcm_functions
+#  define ossl_aria256gcm_functions OPENSSL_MANGLER(ossl_aria256gcm_functions)
+# endif
+#else
+# ifndef _ossl_aria256gcm_functions
+#  define _ossl_aria256gcm_functions OPENSSL_MANGLER_ASM(ossl_aria256gcm_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria256ofb_functions
+#  define ossl_aria256ofb_functions OPENSSL_MANGLER(ossl_aria256ofb_functions)
+# endif
+#else
+# ifndef _ossl_aria256ofb_functions
+#  define _ossl_aria256ofb_functions OPENSSL_MANGLER_ASM(ossl_aria256ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria_encrypt
+#  define ossl_aria_encrypt OPENSSL_MANGLER(ossl_aria_encrypt)
+# endif
+#else
+# ifndef _ossl_aria_encrypt
+#  define _ossl_aria_encrypt OPENSSL_MANGLER_ASM(ossl_aria_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria_set_decrypt_key
+#  define ossl_aria_set_decrypt_key OPENSSL_MANGLER(ossl_aria_set_decrypt_key)
+# endif
+#else
+# ifndef _ossl_aria_set_decrypt_key
+#  define _ossl_aria_set_decrypt_key OPENSSL_MANGLER_ASM(ossl_aria_set_decrypt_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_aria_set_encrypt_key
+#  define ossl_aria_set_encrypt_key OPENSSL_MANGLER(ossl_aria_set_encrypt_key)
+# endif
+#else
+# ifndef _ossl_aria_set_encrypt_key
+#  define _ossl_aria_set_encrypt_key OPENSSL_MANGLER_ASM(ossl_aria_set_encrypt_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ascii_isdigit
+#  define ossl_ascii_isdigit OPENSSL_MANGLER(ossl_ascii_isdigit)
+# endif
+#else
+# ifndef _ossl_ascii_isdigit
+#  define _ossl_ascii_isdigit OPENSSL_MANGLER_ASM(ossl_ascii_isdigit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_do_adb
+#  define ossl_asn1_do_adb OPENSSL_MANGLER(ossl_asn1_do_adb)
+# endif
+#else
+# ifndef _ossl_asn1_do_adb
+#  define _ossl_asn1_do_adb OPENSSL_MANGLER_ASM(ossl_asn1_do_adb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_do_lock
+#  define ossl_asn1_do_lock OPENSSL_MANGLER(ossl_asn1_do_lock)
+# endif
+#else
+# ifndef _ossl_asn1_do_lock
+#  define _ossl_asn1_do_lock OPENSSL_MANGLER_ASM(ossl_asn1_do_lock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_enc_free
+#  define ossl_asn1_enc_free OPENSSL_MANGLER(ossl_asn1_enc_free)
+# endif
+#else
+# ifndef _ossl_asn1_enc_free
+#  define _ossl_asn1_enc_free OPENSSL_MANGLER_ASM(ossl_asn1_enc_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_enc_init
+#  define ossl_asn1_enc_init OPENSSL_MANGLER(ossl_asn1_enc_init)
+# endif
+#else
+# ifndef _ossl_asn1_enc_init
+#  define _ossl_asn1_enc_init OPENSSL_MANGLER_ASM(ossl_asn1_enc_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_enc_restore
+#  define ossl_asn1_enc_restore OPENSSL_MANGLER(ossl_asn1_enc_restore)
+# endif
+#else
+# ifndef _ossl_asn1_enc_restore
+#  define _ossl_asn1_enc_restore OPENSSL_MANGLER_ASM(ossl_asn1_enc_restore)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_enc_save
+#  define ossl_asn1_enc_save OPENSSL_MANGLER(ossl_asn1_enc_save)
+# endif
+#else
+# ifndef _ossl_asn1_enc_save
+#  define _ossl_asn1_enc_save OPENSSL_MANGLER_ASM(ossl_asn1_enc_save)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_get_choice_selector
+#  define ossl_asn1_get_choice_selector OPENSSL_MANGLER(ossl_asn1_get_choice_selector)
+# endif
+#else
+# ifndef _ossl_asn1_get_choice_selector
+#  define _ossl_asn1_get_choice_selector OPENSSL_MANGLER_ASM(ossl_asn1_get_choice_selector)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_get_choice_selector_const
+#  define ossl_asn1_get_choice_selector_const OPENSSL_MANGLER(ossl_asn1_get_choice_selector_const)
+# endif
+#else
+# ifndef _ossl_asn1_get_choice_selector_const
+#  define _ossl_asn1_get_choice_selector_const OPENSSL_MANGLER_ASM(ossl_asn1_get_choice_selector_const)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_get_const_field_ptr
+#  define ossl_asn1_get_const_field_ptr OPENSSL_MANGLER(ossl_asn1_get_const_field_ptr)
+# endif
+#else
+# ifndef _ossl_asn1_get_const_field_ptr
+#  define _ossl_asn1_get_const_field_ptr OPENSSL_MANGLER_ASM(ossl_asn1_get_const_field_ptr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_get_field_ptr
+#  define ossl_asn1_get_field_ptr OPENSSL_MANGLER(ossl_asn1_get_field_ptr)
+# endif
+#else
+# ifndef _ossl_asn1_get_field_ptr
+#  define _ossl_asn1_get_field_ptr OPENSSL_MANGLER_ASM(ossl_asn1_get_field_ptr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_item_digest_ex
+#  define ossl_asn1_item_digest_ex OPENSSL_MANGLER(ossl_asn1_item_digest_ex)
+# endif
+#else
+# ifndef _ossl_asn1_item_digest_ex
+#  define _ossl_asn1_item_digest_ex OPENSSL_MANGLER_ASM(ossl_asn1_item_digest_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_item_embed_free
+#  define ossl_asn1_item_embed_free OPENSSL_MANGLER(ossl_asn1_item_embed_free)
+# endif
+#else
+# ifndef _ossl_asn1_item_embed_free
+#  define _ossl_asn1_item_embed_free OPENSSL_MANGLER_ASM(ossl_asn1_item_embed_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_item_ex_new_intern
+#  define ossl_asn1_item_ex_new_intern OPENSSL_MANGLER(ossl_asn1_item_ex_new_intern)
+# endif
+#else
+# ifndef _ossl_asn1_item_ex_new_intern
+#  define _ossl_asn1_item_ex_new_intern OPENSSL_MANGLER_ASM(ossl_asn1_item_ex_new_intern)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_primitive_free
+#  define ossl_asn1_primitive_free OPENSSL_MANGLER(ossl_asn1_primitive_free)
+# endif
+#else
+# ifndef _ossl_asn1_primitive_free
+#  define _ossl_asn1_primitive_free OPENSSL_MANGLER_ASM(ossl_asn1_primitive_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_set_choice_selector
+#  define ossl_asn1_set_choice_selector OPENSSL_MANGLER(ossl_asn1_set_choice_selector)
+# endif
+#else
+# ifndef _ossl_asn1_set_choice_selector
+#  define _ossl_asn1_set_choice_selector OPENSSL_MANGLER_ASM(ossl_asn1_set_choice_selector)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_string_embed_free
+#  define ossl_asn1_string_embed_free OPENSSL_MANGLER(ossl_asn1_string_embed_free)
+# endif
+#else
+# ifndef _ossl_asn1_string_embed_free
+#  define _ossl_asn1_string_embed_free OPENSSL_MANGLER_ASM(ossl_asn1_string_embed_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_string_set_bits_left
+#  define ossl_asn1_string_set_bits_left OPENSSL_MANGLER(ossl_asn1_string_set_bits_left)
+# endif
+#else
+# ifndef _ossl_asn1_string_set_bits_left
+#  define _ossl_asn1_string_set_bits_left OPENSSL_MANGLER_ASM(ossl_asn1_string_set_bits_left)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_string_to_time_t
+#  define ossl_asn1_string_to_time_t OPENSSL_MANGLER(ossl_asn1_string_to_time_t)
+# endif
+#else
+# ifndef _ossl_asn1_string_to_time_t
+#  define _ossl_asn1_string_to_time_t OPENSSL_MANGLER_ASM(ossl_asn1_string_to_time_t)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_template_free
+#  define ossl_asn1_template_free OPENSSL_MANGLER(ossl_asn1_template_free)
+# endif
+#else
+# ifndef _ossl_asn1_template_free
+#  define _ossl_asn1_template_free OPENSSL_MANGLER_ASM(ossl_asn1_template_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_time_from_tm
+#  define ossl_asn1_time_from_tm OPENSSL_MANGLER(ossl_asn1_time_from_tm)
+# endif
+#else
+# ifndef _ossl_asn1_time_from_tm
+#  define _ossl_asn1_time_from_tm OPENSSL_MANGLER_ASM(ossl_asn1_time_from_tm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_time_print_ex
+#  define ossl_asn1_time_print_ex OPENSSL_MANGLER(ossl_asn1_time_print_ex)
+# endif
+#else
+# ifndef _ossl_asn1_time_print_ex
+#  define _ossl_asn1_time_print_ex OPENSSL_MANGLER_ASM(ossl_asn1_time_print_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_time_to_tm
+#  define ossl_asn1_time_to_tm OPENSSL_MANGLER(ossl_asn1_time_to_tm)
+# endif
+#else
+# ifndef _ossl_asn1_time_to_tm
+#  define _ossl_asn1_time_to_tm OPENSSL_MANGLER_ASM(ossl_asn1_time_to_tm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_type_get_octetstring_int
+#  define ossl_asn1_type_get_octetstring_int OPENSSL_MANGLER(ossl_asn1_type_get_octetstring_int)
+# endif
+#else
+# ifndef _ossl_asn1_type_get_octetstring_int
+#  define _ossl_asn1_type_get_octetstring_int OPENSSL_MANGLER_ASM(ossl_asn1_type_get_octetstring_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_type_set_octetstring_int
+#  define ossl_asn1_type_set_octetstring_int OPENSSL_MANGLER(ossl_asn1_type_set_octetstring_int)
+# endif
+#else
+# ifndef _ossl_asn1_type_set_octetstring_int
+#  define _ossl_asn1_type_set_octetstring_int OPENSSL_MANGLER_ASM(ossl_asn1_type_set_octetstring_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_asn1_utctime_to_tm
+#  define ossl_asn1_utctime_to_tm OPENSSL_MANGLER(ossl_asn1_utctime_to_tm)
+# endif
+#else
+# ifndef _ossl_asn1_utctime_to_tm
+#  define _ossl_asn1_utctime_to_tm OPENSSL_MANGLER_ASM(ossl_asn1_utctime_to_tm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_b2i
+#  define ossl_b2i OPENSSL_MANGLER(ossl_b2i)
+# endif
+#else
+# ifndef _ossl_b2i
+#  define _ossl_b2i OPENSSL_MANGLER_ASM(ossl_b2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_b2i_bio
+#  define ossl_b2i_bio OPENSSL_MANGLER(ossl_b2i_bio)
+# endif
+#else
+# ifndef _ossl_b2i_bio
+#  define _ossl_b2i_bio OPENSSL_MANGLER_ASM(ossl_b2i_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_b2i_DSA_after_header
+#  define ossl_b2i_DSA_after_header OPENSSL_MANGLER(ossl_b2i_DSA_after_header)
+# endif
+#else
+# ifndef _ossl_b2i_DSA_after_header
+#  define _ossl_b2i_DSA_after_header OPENSSL_MANGLER_ASM(ossl_b2i_DSA_after_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_b2i_RSA_after_header
+#  define ossl_b2i_RSA_after_header OPENSSL_MANGLER(ossl_b2i_RSA_after_header)
+# endif
+#else
+# ifndef _ossl_b2i_RSA_after_header
+#  define _ossl_b2i_RSA_after_header OPENSSL_MANGLER_ASM(ossl_b2i_RSA_after_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_base_provider_init
+#  define ossl_base_provider_init OPENSSL_MANGLER(ossl_base_provider_init)
+# endif
+#else
+# ifndef _ossl_base_provider_init
+#  define _ossl_base_provider_init OPENSSL_MANGLER_ASM(ossl_base_provider_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_const_2
+#  define ossl_bignum_const_2 OPENSSL_MANGLER(ossl_bignum_const_2)
+# endif
+#else
+# ifndef _ossl_bignum_const_2
+#  define _ossl_bignum_const_2 OPENSSL_MANGLER_ASM(ossl_bignum_const_2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh1024_160_g
+#  define ossl_bignum_dh1024_160_g OPENSSL_MANGLER(ossl_bignum_dh1024_160_g)
+# endif
+#else
+# ifndef _ossl_bignum_dh1024_160_g
+#  define _ossl_bignum_dh1024_160_g OPENSSL_MANGLER_ASM(ossl_bignum_dh1024_160_g)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh1024_160_p
+#  define ossl_bignum_dh1024_160_p OPENSSL_MANGLER(ossl_bignum_dh1024_160_p)
+# endif
+#else
+# ifndef _ossl_bignum_dh1024_160_p
+#  define _ossl_bignum_dh1024_160_p OPENSSL_MANGLER_ASM(ossl_bignum_dh1024_160_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh1024_160_q
+#  define ossl_bignum_dh1024_160_q OPENSSL_MANGLER(ossl_bignum_dh1024_160_q)
+# endif
+#else
+# ifndef _ossl_bignum_dh1024_160_q
+#  define _ossl_bignum_dh1024_160_q OPENSSL_MANGLER_ASM(ossl_bignum_dh1024_160_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh2048_224_g
+#  define ossl_bignum_dh2048_224_g OPENSSL_MANGLER(ossl_bignum_dh2048_224_g)
+# endif
+#else
+# ifndef _ossl_bignum_dh2048_224_g
+#  define _ossl_bignum_dh2048_224_g OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_224_g)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh2048_224_p
+#  define ossl_bignum_dh2048_224_p OPENSSL_MANGLER(ossl_bignum_dh2048_224_p)
+# endif
+#else
+# ifndef _ossl_bignum_dh2048_224_p
+#  define _ossl_bignum_dh2048_224_p OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_224_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh2048_224_q
+#  define ossl_bignum_dh2048_224_q OPENSSL_MANGLER(ossl_bignum_dh2048_224_q)
+# endif
+#else
+# ifndef _ossl_bignum_dh2048_224_q
+#  define _ossl_bignum_dh2048_224_q OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_224_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh2048_256_g
+#  define ossl_bignum_dh2048_256_g OPENSSL_MANGLER(ossl_bignum_dh2048_256_g)
+# endif
+#else
+# ifndef _ossl_bignum_dh2048_256_g
+#  define _ossl_bignum_dh2048_256_g OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_256_g)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh2048_256_p
+#  define ossl_bignum_dh2048_256_p OPENSSL_MANGLER(ossl_bignum_dh2048_256_p)
+# endif
+#else
+# ifndef _ossl_bignum_dh2048_256_p
+#  define _ossl_bignum_dh2048_256_p OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_256_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_dh2048_256_q
+#  define ossl_bignum_dh2048_256_q OPENSSL_MANGLER(ossl_bignum_dh2048_256_q)
+# endif
+#else
+# ifndef _ossl_bignum_dh2048_256_q
+#  define _ossl_bignum_dh2048_256_q OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_256_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe2048_p
+#  define ossl_bignum_ffdhe2048_p OPENSSL_MANGLER(ossl_bignum_ffdhe2048_p)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe2048_p
+#  define _ossl_bignum_ffdhe2048_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe2048_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe2048_q
+#  define ossl_bignum_ffdhe2048_q OPENSSL_MANGLER(ossl_bignum_ffdhe2048_q)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe2048_q
+#  define _ossl_bignum_ffdhe2048_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe2048_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe3072_p
+#  define ossl_bignum_ffdhe3072_p OPENSSL_MANGLER(ossl_bignum_ffdhe3072_p)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe3072_p
+#  define _ossl_bignum_ffdhe3072_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe3072_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe3072_q
+#  define ossl_bignum_ffdhe3072_q OPENSSL_MANGLER(ossl_bignum_ffdhe3072_q)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe3072_q
+#  define _ossl_bignum_ffdhe3072_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe3072_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe4096_p
+#  define ossl_bignum_ffdhe4096_p OPENSSL_MANGLER(ossl_bignum_ffdhe4096_p)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe4096_p
+#  define _ossl_bignum_ffdhe4096_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe4096_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe4096_q
+#  define ossl_bignum_ffdhe4096_q OPENSSL_MANGLER(ossl_bignum_ffdhe4096_q)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe4096_q
+#  define _ossl_bignum_ffdhe4096_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe4096_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe6144_p
+#  define ossl_bignum_ffdhe6144_p OPENSSL_MANGLER(ossl_bignum_ffdhe6144_p)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe6144_p
+#  define _ossl_bignum_ffdhe6144_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe6144_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe6144_q
+#  define ossl_bignum_ffdhe6144_q OPENSSL_MANGLER(ossl_bignum_ffdhe6144_q)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe6144_q
+#  define _ossl_bignum_ffdhe6144_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe6144_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe8192_p
+#  define ossl_bignum_ffdhe8192_p OPENSSL_MANGLER(ossl_bignum_ffdhe8192_p)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe8192_p
+#  define _ossl_bignum_ffdhe8192_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe8192_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_ffdhe8192_q
+#  define ossl_bignum_ffdhe8192_q OPENSSL_MANGLER(ossl_bignum_ffdhe8192_q)
+# endif
+#else
+# ifndef _ossl_bignum_ffdhe8192_q
+#  define _ossl_bignum_ffdhe8192_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe8192_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_1536_p
+#  define ossl_bignum_modp_1536_p OPENSSL_MANGLER(ossl_bignum_modp_1536_p)
+# endif
+#else
+# ifndef _ossl_bignum_modp_1536_p
+#  define _ossl_bignum_modp_1536_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_1536_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_1536_q
+#  define ossl_bignum_modp_1536_q OPENSSL_MANGLER(ossl_bignum_modp_1536_q)
+# endif
+#else
+# ifndef _ossl_bignum_modp_1536_q
+#  define _ossl_bignum_modp_1536_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_1536_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_2048_p
+#  define ossl_bignum_modp_2048_p OPENSSL_MANGLER(ossl_bignum_modp_2048_p)
+# endif
+#else
+# ifndef _ossl_bignum_modp_2048_p
+#  define _ossl_bignum_modp_2048_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_2048_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_2048_q
+#  define ossl_bignum_modp_2048_q OPENSSL_MANGLER(ossl_bignum_modp_2048_q)
+# endif
+#else
+# ifndef _ossl_bignum_modp_2048_q
+#  define _ossl_bignum_modp_2048_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_2048_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_3072_p
+#  define ossl_bignum_modp_3072_p OPENSSL_MANGLER(ossl_bignum_modp_3072_p)
+# endif
+#else
+# ifndef _ossl_bignum_modp_3072_p
+#  define _ossl_bignum_modp_3072_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_3072_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_3072_q
+#  define ossl_bignum_modp_3072_q OPENSSL_MANGLER(ossl_bignum_modp_3072_q)
+# endif
+#else
+# ifndef _ossl_bignum_modp_3072_q
+#  define _ossl_bignum_modp_3072_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_3072_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_4096_p
+#  define ossl_bignum_modp_4096_p OPENSSL_MANGLER(ossl_bignum_modp_4096_p)
+# endif
+#else
+# ifndef _ossl_bignum_modp_4096_p
+#  define _ossl_bignum_modp_4096_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_4096_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_4096_q
+#  define ossl_bignum_modp_4096_q OPENSSL_MANGLER(ossl_bignum_modp_4096_q)
+# endif
+#else
+# ifndef _ossl_bignum_modp_4096_q
+#  define _ossl_bignum_modp_4096_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_4096_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_6144_p
+#  define ossl_bignum_modp_6144_p OPENSSL_MANGLER(ossl_bignum_modp_6144_p)
+# endif
+#else
+# ifndef _ossl_bignum_modp_6144_p
+#  define _ossl_bignum_modp_6144_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_6144_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_6144_q
+#  define ossl_bignum_modp_6144_q OPENSSL_MANGLER(ossl_bignum_modp_6144_q)
+# endif
+#else
+# ifndef _ossl_bignum_modp_6144_q
+#  define _ossl_bignum_modp_6144_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_6144_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_8192_p
+#  define ossl_bignum_modp_8192_p OPENSSL_MANGLER(ossl_bignum_modp_8192_p)
+# endif
+#else
+# ifndef _ossl_bignum_modp_8192_p
+#  define _ossl_bignum_modp_8192_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_8192_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bignum_modp_8192_q
+#  define ossl_bignum_modp_8192_q OPENSSL_MANGLER(ossl_bignum_modp_8192_q)
+# endif
+#else
+# ifndef _ossl_bignum_modp_8192_q
+#  define _ossl_bignum_modp_8192_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_8192_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bio_core_globals_free
+#  define ossl_bio_core_globals_free OPENSSL_MANGLER(ossl_bio_core_globals_free)
+# endif
+#else
+# ifndef _ossl_bio_core_globals_free
+#  define _ossl_bio_core_globals_free OPENSSL_MANGLER_ASM(ossl_bio_core_globals_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bio_core_globals_new
+#  define ossl_bio_core_globals_new OPENSSL_MANGLER(ossl_bio_core_globals_new)
+# endif
+#else
+# ifndef _ossl_bio_core_globals_new
+#  define _ossl_bio_core_globals_new OPENSSL_MANGLER_ASM(ossl_bio_core_globals_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bio_init_core
+#  define ossl_bio_init_core OPENSSL_MANGLER(ossl_bio_init_core)
+# endif
+#else
+# ifndef _ossl_bio_init_core
+#  define _ossl_bio_init_core OPENSSL_MANGLER_ASM(ossl_bio_init_core)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bio_new_from_core_bio
+#  define ossl_bio_new_from_core_bio OPENSSL_MANGLER(ossl_bio_new_from_core_bio)
+# endif
+#else
+# ifndef _ossl_bio_new_from_core_bio
+#  define _ossl_bio_new_from_core_bio OPENSSL_MANGLER_ASM(ossl_bio_new_from_core_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bio_prov_init_bio_method
+#  define ossl_bio_prov_init_bio_method OPENSSL_MANGLER(ossl_bio_prov_init_bio_method)
+# endif
+#else
+# ifndef _ossl_bio_prov_init_bio_method
+#  define _ossl_bio_prov_init_bio_method OPENSSL_MANGLER_ASM(ossl_bio_prov_init_bio_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b512_functions
+#  define ossl_blake2b512_functions OPENSSL_MANGLER(ossl_blake2b512_functions)
+# endif
+#else
+# ifndef _ossl_blake2b512_functions
+#  define _ossl_blake2b512_functions OPENSSL_MANGLER_ASM(ossl_blake2b512_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_final
+#  define ossl_blake2b_final OPENSSL_MANGLER(ossl_blake2b_final)
+# endif
+#else
+# ifndef _ossl_blake2b_final
+#  define _ossl_blake2b_final OPENSSL_MANGLER_ASM(ossl_blake2b_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_get_ctx_params
+#  define ossl_blake2b_get_ctx_params OPENSSL_MANGLER(ossl_blake2b_get_ctx_params)
+# endif
+#else
+# ifndef _ossl_blake2b_get_ctx_params
+#  define _ossl_blake2b_get_ctx_params OPENSSL_MANGLER_ASM(ossl_blake2b_get_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_gettable_ctx_params
+#  define ossl_blake2b_gettable_ctx_params OPENSSL_MANGLER(ossl_blake2b_gettable_ctx_params)
+# endif
+#else
+# ifndef _ossl_blake2b_gettable_ctx_params
+#  define _ossl_blake2b_gettable_ctx_params OPENSSL_MANGLER_ASM(ossl_blake2b_gettable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_init
+#  define ossl_blake2b_init OPENSSL_MANGLER(ossl_blake2b_init)
+# endif
+#else
+# ifndef _ossl_blake2b_init
+#  define _ossl_blake2b_init OPENSSL_MANGLER_ASM(ossl_blake2b_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_init_key
+#  define ossl_blake2b_init_key OPENSSL_MANGLER(ossl_blake2b_init_key)
+# endif
+#else
+# ifndef _ossl_blake2b_init_key
+#  define _ossl_blake2b_init_key OPENSSL_MANGLER_ASM(ossl_blake2b_init_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2bmac_functions
+#  define ossl_blake2bmac_functions OPENSSL_MANGLER(ossl_blake2bmac_functions)
+# endif
+#else
+# ifndef _ossl_blake2bmac_functions
+#  define _ossl_blake2bmac_functions OPENSSL_MANGLER_ASM(ossl_blake2bmac_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_param_init
+#  define ossl_blake2b_param_init OPENSSL_MANGLER(ossl_blake2b_param_init)
+# endif
+#else
+# ifndef _ossl_blake2b_param_init
+#  define _ossl_blake2b_param_init OPENSSL_MANGLER_ASM(ossl_blake2b_param_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_param_set_digest_length
+#  define ossl_blake2b_param_set_digest_length OPENSSL_MANGLER(ossl_blake2b_param_set_digest_length)
+# endif
+#else
+# ifndef _ossl_blake2b_param_set_digest_length
+#  define _ossl_blake2b_param_set_digest_length OPENSSL_MANGLER_ASM(ossl_blake2b_param_set_digest_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_param_set_key_length
+#  define ossl_blake2b_param_set_key_length OPENSSL_MANGLER(ossl_blake2b_param_set_key_length)
+# endif
+#else
+# ifndef _ossl_blake2b_param_set_key_length
+#  define _ossl_blake2b_param_set_key_length OPENSSL_MANGLER_ASM(ossl_blake2b_param_set_key_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_param_set_personal
+#  define ossl_blake2b_param_set_personal OPENSSL_MANGLER(ossl_blake2b_param_set_personal)
+# endif
+#else
+# ifndef _ossl_blake2b_param_set_personal
+#  define _ossl_blake2b_param_set_personal OPENSSL_MANGLER_ASM(ossl_blake2b_param_set_personal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_param_set_salt
+#  define ossl_blake2b_param_set_salt OPENSSL_MANGLER(ossl_blake2b_param_set_salt)
+# endif
+#else
+# ifndef _ossl_blake2b_param_set_salt
+#  define _ossl_blake2b_param_set_salt OPENSSL_MANGLER_ASM(ossl_blake2b_param_set_salt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_set_ctx_params
+#  define ossl_blake2b_set_ctx_params OPENSSL_MANGLER(ossl_blake2b_set_ctx_params)
+# endif
+#else
+# ifndef _ossl_blake2b_set_ctx_params
+#  define _ossl_blake2b_set_ctx_params OPENSSL_MANGLER_ASM(ossl_blake2b_set_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_settable_ctx_params
+#  define ossl_blake2b_settable_ctx_params OPENSSL_MANGLER(ossl_blake2b_settable_ctx_params)
+# endif
+#else
+# ifndef _ossl_blake2b_settable_ctx_params
+#  define _ossl_blake2b_settable_ctx_params OPENSSL_MANGLER_ASM(ossl_blake2b_settable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2b_update
+#  define ossl_blake2b_update OPENSSL_MANGLER(ossl_blake2b_update)
+# endif
+#else
+# ifndef _ossl_blake2b_update
+#  define _ossl_blake2b_update OPENSSL_MANGLER_ASM(ossl_blake2b_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s256_functions
+#  define ossl_blake2s256_functions OPENSSL_MANGLER(ossl_blake2s256_functions)
+# endif
+#else
+# ifndef _ossl_blake2s256_functions
+#  define _ossl_blake2s256_functions OPENSSL_MANGLER_ASM(ossl_blake2s256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_final
+#  define ossl_blake2s_final OPENSSL_MANGLER(ossl_blake2s_final)
+# endif
+#else
+# ifndef _ossl_blake2s_final
+#  define _ossl_blake2s_final OPENSSL_MANGLER_ASM(ossl_blake2s_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_get_ctx_params
+#  define ossl_blake2s_get_ctx_params OPENSSL_MANGLER(ossl_blake2s_get_ctx_params)
+# endif
+#else
+# ifndef _ossl_blake2s_get_ctx_params
+#  define _ossl_blake2s_get_ctx_params OPENSSL_MANGLER_ASM(ossl_blake2s_get_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_gettable_ctx_params
+#  define ossl_blake2s_gettable_ctx_params OPENSSL_MANGLER(ossl_blake2s_gettable_ctx_params)
+# endif
+#else
+# ifndef _ossl_blake2s_gettable_ctx_params
+#  define _ossl_blake2s_gettable_ctx_params OPENSSL_MANGLER_ASM(ossl_blake2s_gettable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_init
+#  define ossl_blake2s_init OPENSSL_MANGLER(ossl_blake2s_init)
+# endif
+#else
+# ifndef _ossl_blake2s_init
+#  define _ossl_blake2s_init OPENSSL_MANGLER_ASM(ossl_blake2s_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_init_key
+#  define ossl_blake2s_init_key OPENSSL_MANGLER(ossl_blake2s_init_key)
+# endif
+#else
+# ifndef _ossl_blake2s_init_key
+#  define _ossl_blake2s_init_key OPENSSL_MANGLER_ASM(ossl_blake2s_init_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2smac_functions
+#  define ossl_blake2smac_functions OPENSSL_MANGLER(ossl_blake2smac_functions)
+# endif
+#else
+# ifndef _ossl_blake2smac_functions
+#  define _ossl_blake2smac_functions OPENSSL_MANGLER_ASM(ossl_blake2smac_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_param_init
+#  define ossl_blake2s_param_init OPENSSL_MANGLER(ossl_blake2s_param_init)
+# endif
+#else
+# ifndef _ossl_blake2s_param_init
+#  define _ossl_blake2s_param_init OPENSSL_MANGLER_ASM(ossl_blake2s_param_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_param_set_digest_length
+#  define ossl_blake2s_param_set_digest_length OPENSSL_MANGLER(ossl_blake2s_param_set_digest_length)
+# endif
+#else
+# ifndef _ossl_blake2s_param_set_digest_length
+#  define _ossl_blake2s_param_set_digest_length OPENSSL_MANGLER_ASM(ossl_blake2s_param_set_digest_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_param_set_key_length
+#  define ossl_blake2s_param_set_key_length OPENSSL_MANGLER(ossl_blake2s_param_set_key_length)
+# endif
+#else
+# ifndef _ossl_blake2s_param_set_key_length
+#  define _ossl_blake2s_param_set_key_length OPENSSL_MANGLER_ASM(ossl_blake2s_param_set_key_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_param_set_personal
+#  define ossl_blake2s_param_set_personal OPENSSL_MANGLER(ossl_blake2s_param_set_personal)
+# endif
+#else
+# ifndef _ossl_blake2s_param_set_personal
+#  define _ossl_blake2s_param_set_personal OPENSSL_MANGLER_ASM(ossl_blake2s_param_set_personal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_param_set_salt
+#  define ossl_blake2s_param_set_salt OPENSSL_MANGLER(ossl_blake2s_param_set_salt)
+# endif
+#else
+# ifndef _ossl_blake2s_param_set_salt
+#  define _ossl_blake2s_param_set_salt OPENSSL_MANGLER_ASM(ossl_blake2s_param_set_salt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_set_ctx_params
+#  define ossl_blake2s_set_ctx_params OPENSSL_MANGLER(ossl_blake2s_set_ctx_params)
+# endif
+#else
+# ifndef _ossl_blake2s_set_ctx_params
+#  define _ossl_blake2s_set_ctx_params OPENSSL_MANGLER_ASM(ossl_blake2s_set_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_settable_ctx_params
+#  define ossl_blake2s_settable_ctx_params OPENSSL_MANGLER(ossl_blake2s_settable_ctx_params)
+# endif
+#else
+# ifndef _ossl_blake2s_settable_ctx_params
+#  define _ossl_blake2s_settable_ctx_params OPENSSL_MANGLER_ASM(ossl_blake2s_settable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blake2s_update
+#  define ossl_blake2s_update OPENSSL_MANGLER(ossl_blake2s_update)
+# endif
+#else
+# ifndef _ossl_blake2s_update
+#  define _ossl_blake2s_update OPENSSL_MANGLER_ASM(ossl_blake2s_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blob_length
+#  define ossl_blob_length OPENSSL_MANGLER(ossl_blob_length)
+# endif
+#else
+# ifndef _ossl_blob_length
+#  define _ossl_blob_length OPENSSL_MANGLER_ASM(ossl_blob_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blowfish128cbc_functions
+#  define ossl_blowfish128cbc_functions OPENSSL_MANGLER(ossl_blowfish128cbc_functions)
+# endif
+#else
+# ifndef _ossl_blowfish128cbc_functions
+#  define _ossl_blowfish128cbc_functions OPENSSL_MANGLER_ASM(ossl_blowfish128cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blowfish128cfb64_functions
+#  define ossl_blowfish128cfb64_functions OPENSSL_MANGLER(ossl_blowfish128cfb64_functions)
+# endif
+#else
+# ifndef _ossl_blowfish128cfb64_functions
+#  define _ossl_blowfish128cfb64_functions OPENSSL_MANGLER_ASM(ossl_blowfish128cfb64_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blowfish128ecb_functions
+#  define ossl_blowfish128ecb_functions OPENSSL_MANGLER(ossl_blowfish128ecb_functions)
+# endif
+#else
+# ifndef _ossl_blowfish128ecb_functions
+#  define _ossl_blowfish128ecb_functions OPENSSL_MANGLER_ASM(ossl_blowfish128ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_blowfish128ofb64_functions
+#  define ossl_blowfish128ofb64_functions OPENSSL_MANGLER(ossl_blowfish128ofb64_functions)
+# endif
+#else
+# ifndef _ossl_blowfish128ofb64_functions
+#  define _ossl_blowfish128ofb64_functions OPENSSL_MANGLER_ASM(ossl_blowfish128ofb64_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_check_generated_prime
+#  define ossl_bn_check_generated_prime OPENSSL_MANGLER(ossl_bn_check_generated_prime)
+# endif
+#else
+# ifndef _ossl_bn_check_generated_prime
+#  define _ossl_bn_check_generated_prime OPENSSL_MANGLER_ASM(ossl_bn_check_generated_prime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_check_prime
+#  define ossl_bn_check_prime OPENSSL_MANGLER(ossl_bn_check_prime)
+# endif
+#else
+# ifndef _ossl_bn_check_prime
+#  define _ossl_bn_check_prime OPENSSL_MANGLER_ASM(ossl_bn_check_prime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_gen_dsa_nonce_fixed_top
+#  define ossl_bn_gen_dsa_nonce_fixed_top OPENSSL_MANGLER(ossl_bn_gen_dsa_nonce_fixed_top)
+# endif
+#else
+# ifndef _ossl_bn_gen_dsa_nonce_fixed_top
+#  define _ossl_bn_gen_dsa_nonce_fixed_top OPENSSL_MANGLER_ASM(ossl_bn_gen_dsa_nonce_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_generator_19
+#  define ossl_bn_generator_19 OPENSSL_MANGLER(ossl_bn_generator_19)
+# endif
+#else
+# ifndef _ossl_bn_generator_19
+#  define _ossl_bn_generator_19 OPENSSL_MANGLER_ASM(ossl_bn_generator_19)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_generator_2
+#  define ossl_bn_generator_2 OPENSSL_MANGLER(ossl_bn_generator_2)
+# endif
+#else
+# ifndef _ossl_bn_generator_2
+#  define _ossl_bn_generator_2 OPENSSL_MANGLER_ASM(ossl_bn_generator_2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_generator_5
+#  define ossl_bn_generator_5 OPENSSL_MANGLER(ossl_bn_generator_5)
+# endif
+#else
+# ifndef _ossl_bn_generator_5
+#  define _ossl_bn_generator_5 OPENSSL_MANGLER_ASM(ossl_bn_generator_5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_get0_small_factors
+#  define ossl_bn_get0_small_factors OPENSSL_MANGLER(ossl_bn_get0_small_factors)
+# endif
+#else
+# ifndef _ossl_bn_get0_small_factors
+#  define _ossl_bn_get0_small_factors OPENSSL_MANGLER_ASM(ossl_bn_get0_small_factors)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_get_libctx
+#  define ossl_bn_get_libctx OPENSSL_MANGLER(ossl_bn_get_libctx)
+# endif
+#else
+# ifndef _ossl_bn_get_libctx
+#  define _ossl_bn_get_libctx OPENSSL_MANGLER_ASM(ossl_bn_get_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_group_1024
+#  define ossl_bn_group_1024 OPENSSL_MANGLER(ossl_bn_group_1024)
+# endif
+#else
+# ifndef _ossl_bn_group_1024
+#  define _ossl_bn_group_1024 OPENSSL_MANGLER_ASM(ossl_bn_group_1024)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_group_1536
+#  define ossl_bn_group_1536 OPENSSL_MANGLER(ossl_bn_group_1536)
+# endif
+#else
+# ifndef _ossl_bn_group_1536
+#  define _ossl_bn_group_1536 OPENSSL_MANGLER_ASM(ossl_bn_group_1536)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_group_2048
+#  define ossl_bn_group_2048 OPENSSL_MANGLER(ossl_bn_group_2048)
+# endif
+#else
+# ifndef _ossl_bn_group_2048
+#  define _ossl_bn_group_2048 OPENSSL_MANGLER_ASM(ossl_bn_group_2048)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_group_3072
+#  define ossl_bn_group_3072 OPENSSL_MANGLER(ossl_bn_group_3072)
+# endif
+#else
+# ifndef _ossl_bn_group_3072
+#  define _ossl_bn_group_3072 OPENSSL_MANGLER_ASM(ossl_bn_group_3072)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_group_4096
+#  define ossl_bn_group_4096 OPENSSL_MANGLER(ossl_bn_group_4096)
+# endif
+#else
+# ifndef _ossl_bn_group_4096
+#  define _ossl_bn_group_4096 OPENSSL_MANGLER_ASM(ossl_bn_group_4096)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_group_6144
+#  define ossl_bn_group_6144 OPENSSL_MANGLER(ossl_bn_group_6144)
+# endif
+#else
+# ifndef _ossl_bn_group_6144
+#  define _ossl_bn_group_6144 OPENSSL_MANGLER_ASM(ossl_bn_group_6144)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_group_8192
+#  define ossl_bn_group_8192 OPENSSL_MANGLER(ossl_bn_group_8192)
+# endif
+#else
+# ifndef _ossl_bn_group_8192
+#  define _ossl_bn_group_8192 OPENSSL_MANGLER_ASM(ossl_bn_group_8192)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_inv_sqrt_2
+#  define ossl_bn_inv_sqrt_2 OPENSSL_MANGLER(ossl_bn_inv_sqrt_2)
+# endif
+#else
+# ifndef _ossl_bn_inv_sqrt_2
+#  define _ossl_bn_inv_sqrt_2 OPENSSL_MANGLER_ASM(ossl_bn_inv_sqrt_2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_is_word_fixed_top
+#  define ossl_bn_is_word_fixed_top OPENSSL_MANGLER(ossl_bn_is_word_fixed_top)
+# endif
+#else
+# ifndef _ossl_bn_is_word_fixed_top
+#  define _ossl_bn_is_word_fixed_top OPENSSL_MANGLER_ASM(ossl_bn_is_word_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_mask_bits_fixed_top
+#  define ossl_bn_mask_bits_fixed_top OPENSSL_MANGLER(ossl_bn_mask_bits_fixed_top)
+# endif
+#else
+# ifndef _ossl_bn_mask_bits_fixed_top
+#  define _ossl_bn_mask_bits_fixed_top OPENSSL_MANGLER_ASM(ossl_bn_mask_bits_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_miller_rabin_is_prime
+#  define ossl_bn_miller_rabin_is_prime OPENSSL_MANGLER(ossl_bn_miller_rabin_is_prime)
+# endif
+#else
+# ifndef _ossl_bn_miller_rabin_is_prime
+#  define _ossl_bn_miller_rabin_is_prime OPENSSL_MANGLER_ASM(ossl_bn_miller_rabin_is_prime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_priv_rand_range_fixed_top
+#  define ossl_bn_priv_rand_range_fixed_top OPENSSL_MANGLER(ossl_bn_priv_rand_range_fixed_top)
+# endif
+#else
+# ifndef _ossl_bn_priv_rand_range_fixed_top
+#  define _ossl_bn_priv_rand_range_fixed_top OPENSSL_MANGLER_ASM(ossl_bn_priv_rand_range_fixed_top)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_rsa_fips186_4_derive_prime
+#  define ossl_bn_rsa_fips186_4_derive_prime OPENSSL_MANGLER(ossl_bn_rsa_fips186_4_derive_prime)
+# endif
+#else
+# ifndef _ossl_bn_rsa_fips186_4_derive_prime
+#  define _ossl_bn_rsa_fips186_4_derive_prime OPENSSL_MANGLER_ASM(ossl_bn_rsa_fips186_4_derive_prime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bn_rsa_fips186_4_gen_prob_primes
+#  define ossl_bn_rsa_fips186_4_gen_prob_primes OPENSSL_MANGLER(ossl_bn_rsa_fips186_4_gen_prob_primes)
+# endif
+#else
+# ifndef _ossl_bn_rsa_fips186_4_gen_prob_primes
+#  define _ossl_bn_rsa_fips186_4_gen_prob_primes OPENSSL_MANGLER_ASM(ossl_bn_rsa_fips186_4_gen_prob_primes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bsaes_cbc_encrypt
+#  define ossl_bsaes_cbc_encrypt OPENSSL_MANGLER(ossl_bsaes_cbc_encrypt)
+# endif
+#else
+# ifndef _ossl_bsaes_cbc_encrypt
+#  define _ossl_bsaes_cbc_encrypt OPENSSL_MANGLER_ASM(ossl_bsaes_cbc_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bsaes_ctr32_encrypt_blocks
+#  define ossl_bsaes_ctr32_encrypt_blocks OPENSSL_MANGLER(ossl_bsaes_ctr32_encrypt_blocks)
+# endif
+#else
+# ifndef _ossl_bsaes_ctr32_encrypt_blocks
+#  define _ossl_bsaes_ctr32_encrypt_blocks OPENSSL_MANGLER_ASM(ossl_bsaes_ctr32_encrypt_blocks)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bsaes_xts_decrypt
+#  define ossl_bsaes_xts_decrypt OPENSSL_MANGLER(ossl_bsaes_xts_decrypt)
+# endif
+#else
+# ifndef _ossl_bsaes_xts_decrypt
+#  define _ossl_bsaes_xts_decrypt OPENSSL_MANGLER_ASM(ossl_bsaes_xts_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bsaes_xts_encrypt
+#  define ossl_bsaes_xts_encrypt OPENSSL_MANGLER(ossl_bsaes_xts_encrypt)
+# endif
+#else
+# ifndef _ossl_bsaes_xts_encrypt
+#  define _ossl_bsaes_xts_encrypt OPENSSL_MANGLER_ASM(ossl_bsaes_xts_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bsearch
+#  define ossl_bsearch OPENSSL_MANGLER(ossl_bsearch)
+# endif
+#else
+# ifndef _ossl_bsearch
+#  define _ossl_bsearch OPENSSL_MANGLER_ASM(ossl_bsearch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_buf2hexstr_sep
+#  define ossl_buf2hexstr_sep OPENSSL_MANGLER(ossl_buf2hexstr_sep)
+# endif
+#else
+# ifndef _ossl_buf2hexstr_sep
+#  define _ossl_buf2hexstr_sep OPENSSL_MANGLER_ASM(ossl_buf2hexstr_sep)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_bytes_to_cipher_list
+#  define ossl_bytes_to_cipher_list OPENSSL_MANGLER(ossl_bytes_to_cipher_list)
+# endif
+#else
+# ifndef _ossl_bytes_to_cipher_list
+#  define _ossl_bytes_to_cipher_list OPENSSL_MANGLER_ASM(ossl_bytes_to_cipher_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c2i_ASN1_BIT_STRING
+#  define ossl_c2i_ASN1_BIT_STRING OPENSSL_MANGLER(ossl_c2i_ASN1_BIT_STRING)
+# endif
+#else
+# ifndef _ossl_c2i_ASN1_BIT_STRING
+#  define _ossl_c2i_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(ossl_c2i_ASN1_BIT_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c2i_ASN1_INTEGER
+#  define ossl_c2i_ASN1_INTEGER OPENSSL_MANGLER(ossl_c2i_ASN1_INTEGER)
+# endif
+#else
+# ifndef _ossl_c2i_ASN1_INTEGER
+#  define _ossl_c2i_ASN1_INTEGER OPENSSL_MANGLER_ASM(ossl_c2i_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c2i_ASN1_OBJECT
+#  define ossl_c2i_ASN1_OBJECT OPENSSL_MANGLER(ossl_c2i_ASN1_OBJECT)
+# endif
+#else
+# ifndef _ossl_c2i_ASN1_OBJECT
+#  define _ossl_c2i_ASN1_OBJECT OPENSSL_MANGLER_ASM(ossl_c2i_ASN1_OBJECT)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c2i_uint64_int
+#  define ossl_c2i_uint64_int OPENSSL_MANGLER(ossl_c2i_uint64_int)
+# endif
+#else
+# ifndef _ossl_c2i_uint64_int
+#  define _ossl_c2i_uint64_int OPENSSL_MANGLER_ASM(ossl_c2i_uint64_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c448_ed448_convert_private_key_to_x448
+#  define ossl_c448_ed448_convert_private_key_to_x448 OPENSSL_MANGLER(ossl_c448_ed448_convert_private_key_to_x448)
+# endif
+#else
+# ifndef _ossl_c448_ed448_convert_private_key_to_x448
+#  define _ossl_c448_ed448_convert_private_key_to_x448 OPENSSL_MANGLER_ASM(ossl_c448_ed448_convert_private_key_to_x448)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c448_ed448_derive_public_key
+#  define ossl_c448_ed448_derive_public_key OPENSSL_MANGLER(ossl_c448_ed448_derive_public_key)
+# endif
+#else
+# ifndef _ossl_c448_ed448_derive_public_key
+#  define _ossl_c448_ed448_derive_public_key OPENSSL_MANGLER_ASM(ossl_c448_ed448_derive_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c448_ed448_sign
+#  define ossl_c448_ed448_sign OPENSSL_MANGLER(ossl_c448_ed448_sign)
+# endif
+#else
+# ifndef _ossl_c448_ed448_sign
+#  define _ossl_c448_ed448_sign OPENSSL_MANGLER_ASM(ossl_c448_ed448_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c448_ed448_sign_prehash
+#  define ossl_c448_ed448_sign_prehash OPENSSL_MANGLER(ossl_c448_ed448_sign_prehash)
+# endif
+#else
+# ifndef _ossl_c448_ed448_sign_prehash
+#  define _ossl_c448_ed448_sign_prehash OPENSSL_MANGLER_ASM(ossl_c448_ed448_sign_prehash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c448_ed448_verify
+#  define ossl_c448_ed448_verify OPENSSL_MANGLER(ossl_c448_ed448_verify)
+# endif
+#else
+# ifndef _ossl_c448_ed448_verify
+#  define _ossl_c448_ed448_verify OPENSSL_MANGLER_ASM(ossl_c448_ed448_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_c448_ed448_verify_prehash
+#  define ossl_c448_ed448_verify_prehash OPENSSL_MANGLER(ossl_c448_ed448_verify_prehash)
+# endif
+#else
+# ifndef _ossl_c448_ed448_verify_prehash
+#  define _ossl_c448_ed448_verify_prehash OPENSSL_MANGLER_ASM(ossl_c448_ed448_verify_prehash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia128cbc_cts_functions
+#  define ossl_camellia128cbc_cts_functions OPENSSL_MANGLER(ossl_camellia128cbc_cts_functions)
+# endif
+#else
+# ifndef _ossl_camellia128cbc_cts_functions
+#  define _ossl_camellia128cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_camellia128cbc_cts_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia128cbc_functions
+#  define ossl_camellia128cbc_functions OPENSSL_MANGLER(ossl_camellia128cbc_functions)
+# endif
+#else
+# ifndef _ossl_camellia128cbc_functions
+#  define _ossl_camellia128cbc_functions OPENSSL_MANGLER_ASM(ossl_camellia128cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia128cfb1_functions
+#  define ossl_camellia128cfb1_functions OPENSSL_MANGLER(ossl_camellia128cfb1_functions)
+# endif
+#else
+# ifndef _ossl_camellia128cfb1_functions
+#  define _ossl_camellia128cfb1_functions OPENSSL_MANGLER_ASM(ossl_camellia128cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia128cfb8_functions
+#  define ossl_camellia128cfb8_functions OPENSSL_MANGLER(ossl_camellia128cfb8_functions)
+# endif
+#else
+# ifndef _ossl_camellia128cfb8_functions
+#  define _ossl_camellia128cfb8_functions OPENSSL_MANGLER_ASM(ossl_camellia128cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia128cfb_functions
+#  define ossl_camellia128cfb_functions OPENSSL_MANGLER(ossl_camellia128cfb_functions)
+# endif
+#else
+# ifndef _ossl_camellia128cfb_functions
+#  define _ossl_camellia128cfb_functions OPENSSL_MANGLER_ASM(ossl_camellia128cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia128ctr_functions
+#  define ossl_camellia128ctr_functions OPENSSL_MANGLER(ossl_camellia128ctr_functions)
+# endif
+#else
+# ifndef _ossl_camellia128ctr_functions
+#  define _ossl_camellia128ctr_functions OPENSSL_MANGLER_ASM(ossl_camellia128ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia128ecb_functions
+#  define ossl_camellia128ecb_functions OPENSSL_MANGLER(ossl_camellia128ecb_functions)
+# endif
+#else
+# ifndef _ossl_camellia128ecb_functions
+#  define _ossl_camellia128ecb_functions OPENSSL_MANGLER_ASM(ossl_camellia128ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia128ofb_functions
+#  define ossl_camellia128ofb_functions OPENSSL_MANGLER(ossl_camellia128ofb_functions)
+# endif
+#else
+# ifndef _ossl_camellia128ofb_functions
+#  define _ossl_camellia128ofb_functions OPENSSL_MANGLER_ASM(ossl_camellia128ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia192cbc_cts_functions
+#  define ossl_camellia192cbc_cts_functions OPENSSL_MANGLER(ossl_camellia192cbc_cts_functions)
+# endif
+#else
+# ifndef _ossl_camellia192cbc_cts_functions
+#  define _ossl_camellia192cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_camellia192cbc_cts_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia192cbc_functions
+#  define ossl_camellia192cbc_functions OPENSSL_MANGLER(ossl_camellia192cbc_functions)
+# endif
+#else
+# ifndef _ossl_camellia192cbc_functions
+#  define _ossl_camellia192cbc_functions OPENSSL_MANGLER_ASM(ossl_camellia192cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia192cfb1_functions
+#  define ossl_camellia192cfb1_functions OPENSSL_MANGLER(ossl_camellia192cfb1_functions)
+# endif
+#else
+# ifndef _ossl_camellia192cfb1_functions
+#  define _ossl_camellia192cfb1_functions OPENSSL_MANGLER_ASM(ossl_camellia192cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia192cfb8_functions
+#  define ossl_camellia192cfb8_functions OPENSSL_MANGLER(ossl_camellia192cfb8_functions)
+# endif
+#else
+# ifndef _ossl_camellia192cfb8_functions
+#  define _ossl_camellia192cfb8_functions OPENSSL_MANGLER_ASM(ossl_camellia192cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia192cfb_functions
+#  define ossl_camellia192cfb_functions OPENSSL_MANGLER(ossl_camellia192cfb_functions)
+# endif
+#else
+# ifndef _ossl_camellia192cfb_functions
+#  define _ossl_camellia192cfb_functions OPENSSL_MANGLER_ASM(ossl_camellia192cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia192ctr_functions
+#  define ossl_camellia192ctr_functions OPENSSL_MANGLER(ossl_camellia192ctr_functions)
+# endif
+#else
+# ifndef _ossl_camellia192ctr_functions
+#  define _ossl_camellia192ctr_functions OPENSSL_MANGLER_ASM(ossl_camellia192ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia192ecb_functions
+#  define ossl_camellia192ecb_functions OPENSSL_MANGLER(ossl_camellia192ecb_functions)
+# endif
+#else
+# ifndef _ossl_camellia192ecb_functions
+#  define _ossl_camellia192ecb_functions OPENSSL_MANGLER_ASM(ossl_camellia192ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia192ofb_functions
+#  define ossl_camellia192ofb_functions OPENSSL_MANGLER(ossl_camellia192ofb_functions)
+# endif
+#else
+# ifndef _ossl_camellia192ofb_functions
+#  define _ossl_camellia192ofb_functions OPENSSL_MANGLER_ASM(ossl_camellia192ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia256cbc_cts_functions
+#  define ossl_camellia256cbc_cts_functions OPENSSL_MANGLER(ossl_camellia256cbc_cts_functions)
+# endif
+#else
+# ifndef _ossl_camellia256cbc_cts_functions
+#  define _ossl_camellia256cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_camellia256cbc_cts_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia256cbc_functions
+#  define ossl_camellia256cbc_functions OPENSSL_MANGLER(ossl_camellia256cbc_functions)
+# endif
+#else
+# ifndef _ossl_camellia256cbc_functions
+#  define _ossl_camellia256cbc_functions OPENSSL_MANGLER_ASM(ossl_camellia256cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia256cfb1_functions
+#  define ossl_camellia256cfb1_functions OPENSSL_MANGLER(ossl_camellia256cfb1_functions)
+# endif
+#else
+# ifndef _ossl_camellia256cfb1_functions
+#  define _ossl_camellia256cfb1_functions OPENSSL_MANGLER_ASM(ossl_camellia256cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia256cfb8_functions
+#  define ossl_camellia256cfb8_functions OPENSSL_MANGLER(ossl_camellia256cfb8_functions)
+# endif
+#else
+# ifndef _ossl_camellia256cfb8_functions
+#  define _ossl_camellia256cfb8_functions OPENSSL_MANGLER_ASM(ossl_camellia256cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia256cfb_functions
+#  define ossl_camellia256cfb_functions OPENSSL_MANGLER(ossl_camellia256cfb_functions)
+# endif
+#else
+# ifndef _ossl_camellia256cfb_functions
+#  define _ossl_camellia256cfb_functions OPENSSL_MANGLER_ASM(ossl_camellia256cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia256ctr_functions
+#  define ossl_camellia256ctr_functions OPENSSL_MANGLER(ossl_camellia256ctr_functions)
+# endif
+#else
+# ifndef _ossl_camellia256ctr_functions
+#  define _ossl_camellia256ctr_functions OPENSSL_MANGLER_ASM(ossl_camellia256ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia256ecb_functions
+#  define ossl_camellia256ecb_functions OPENSSL_MANGLER(ossl_camellia256ecb_functions)
+# endif
+#else
+# ifndef _ossl_camellia256ecb_functions
+#  define _ossl_camellia256ecb_functions OPENSSL_MANGLER_ASM(ossl_camellia256ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_camellia256ofb_functions
+#  define ossl_camellia256ofb_functions OPENSSL_MANGLER(ossl_camellia256ofb_functions)
+# endif
+#else
+# ifndef _ossl_camellia256ofb_functions
+#  define _ossl_camellia256ofb_functions OPENSSL_MANGLER_ASM(ossl_camellia256ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cast5128cbc_functions
+#  define ossl_cast5128cbc_functions OPENSSL_MANGLER(ossl_cast5128cbc_functions)
+# endif
+#else
+# ifndef _ossl_cast5128cbc_functions
+#  define _ossl_cast5128cbc_functions OPENSSL_MANGLER_ASM(ossl_cast5128cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cast5128cfb64_functions
+#  define ossl_cast5128cfb64_functions OPENSSL_MANGLER(ossl_cast5128cfb64_functions)
+# endif
+#else
+# ifndef _ossl_cast5128cfb64_functions
+#  define _ossl_cast5128cfb64_functions OPENSSL_MANGLER_ASM(ossl_cast5128cfb64_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cast5128ecb_functions
+#  define ossl_cast5128ecb_functions OPENSSL_MANGLER(ossl_cast5128ecb_functions)
+# endif
+#else
+# ifndef _ossl_cast5128ecb_functions
+#  define _ossl_cast5128ecb_functions OPENSSL_MANGLER_ASM(ossl_cast5128ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cast5128ofb64_functions
+#  define ossl_cast5128ofb64_functions OPENSSL_MANGLER(ossl_cast5128ofb64_functions)
+# endif
+#else
+# ifndef _ossl_cast5128ofb64_functions
+#  define _ossl_cast5128ofb64_functions OPENSSL_MANGLER_ASM(ossl_cast5128ofb64_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_cipher
+#  define ossl_ccm_cipher OPENSSL_MANGLER(ossl_ccm_cipher)
+# endif
+#else
+# ifndef _ossl_ccm_cipher
+#  define _ossl_ccm_cipher OPENSSL_MANGLER_ASM(ossl_ccm_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_dinit
+#  define ossl_ccm_dinit OPENSSL_MANGLER(ossl_ccm_dinit)
+# endif
+#else
+# ifndef _ossl_ccm_dinit
+#  define _ossl_ccm_dinit OPENSSL_MANGLER_ASM(ossl_ccm_dinit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_einit
+#  define ossl_ccm_einit OPENSSL_MANGLER(ossl_ccm_einit)
+# endif
+#else
+# ifndef _ossl_ccm_einit
+#  define _ossl_ccm_einit OPENSSL_MANGLER_ASM(ossl_ccm_einit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_generic_auth_decrypt
+#  define ossl_ccm_generic_auth_decrypt OPENSSL_MANGLER(ossl_ccm_generic_auth_decrypt)
+# endif
+#else
+# ifndef _ossl_ccm_generic_auth_decrypt
+#  define _ossl_ccm_generic_auth_decrypt OPENSSL_MANGLER_ASM(ossl_ccm_generic_auth_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_generic_auth_encrypt
+#  define ossl_ccm_generic_auth_encrypt OPENSSL_MANGLER(ossl_ccm_generic_auth_encrypt)
+# endif
+#else
+# ifndef _ossl_ccm_generic_auth_encrypt
+#  define _ossl_ccm_generic_auth_encrypt OPENSSL_MANGLER_ASM(ossl_ccm_generic_auth_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_generic_gettag
+#  define ossl_ccm_generic_gettag OPENSSL_MANGLER(ossl_ccm_generic_gettag)
+# endif
+#else
+# ifndef _ossl_ccm_generic_gettag
+#  define _ossl_ccm_generic_gettag OPENSSL_MANGLER_ASM(ossl_ccm_generic_gettag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_generic_setaad
+#  define ossl_ccm_generic_setaad OPENSSL_MANGLER(ossl_ccm_generic_setaad)
+# endif
+#else
+# ifndef _ossl_ccm_generic_setaad
+#  define _ossl_ccm_generic_setaad OPENSSL_MANGLER_ASM(ossl_ccm_generic_setaad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_generic_setiv
+#  define ossl_ccm_generic_setiv OPENSSL_MANGLER(ossl_ccm_generic_setiv)
+# endif
+#else
+# ifndef _ossl_ccm_generic_setiv
+#  define _ossl_ccm_generic_setiv OPENSSL_MANGLER_ASM(ossl_ccm_generic_setiv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_get_ctx_params
+#  define ossl_ccm_get_ctx_params OPENSSL_MANGLER(ossl_ccm_get_ctx_params)
+# endif
+#else
+# ifndef _ossl_ccm_get_ctx_params
+#  define _ossl_ccm_get_ctx_params OPENSSL_MANGLER_ASM(ossl_ccm_get_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_initctx
+#  define ossl_ccm_initctx OPENSSL_MANGLER(ossl_ccm_initctx)
+# endif
+#else
+# ifndef _ossl_ccm_initctx
+#  define _ossl_ccm_initctx OPENSSL_MANGLER_ASM(ossl_ccm_initctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_set_ctx_params
+#  define ossl_ccm_set_ctx_params OPENSSL_MANGLER(ossl_ccm_set_ctx_params)
+# endif
+#else
+# ifndef _ossl_ccm_set_ctx_params
+#  define _ossl_ccm_set_ctx_params OPENSSL_MANGLER_ASM(ossl_ccm_set_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_stream_final
+#  define ossl_ccm_stream_final OPENSSL_MANGLER(ossl_ccm_stream_final)
+# endif
+#else
+# ifndef _ossl_ccm_stream_final
+#  define _ossl_ccm_stream_final OPENSSL_MANGLER_ASM(ossl_ccm_stream_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ccm_stream_update
+#  define ossl_ccm_stream_update OPENSSL_MANGLER(ossl_ccm_stream_update)
+# endif
+#else
+# ifndef _ossl_ccm_stream_update
+#  define _ossl_ccm_stream_update OPENSSL_MANGLER_ASM(ossl_ccm_stream_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_chacha20_dinit
+#  define ossl_chacha20_dinit OPENSSL_MANGLER(ossl_chacha20_dinit)
+# endif
+#else
+# ifndef _ossl_chacha20_dinit
+#  define _ossl_chacha20_dinit OPENSSL_MANGLER_ASM(ossl_chacha20_dinit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_chacha20_einit
+#  define ossl_chacha20_einit OPENSSL_MANGLER(ossl_chacha20_einit)
+# endif
+#else
+# ifndef _ossl_chacha20_einit
+#  define _ossl_chacha20_einit OPENSSL_MANGLER_ASM(ossl_chacha20_einit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_chacha20_functions
+#  define ossl_chacha20_functions OPENSSL_MANGLER(ossl_chacha20_functions)
+# endif
+#else
+# ifndef _ossl_chacha20_functions
+#  define _ossl_chacha20_functions OPENSSL_MANGLER_ASM(ossl_chacha20_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_chacha20_initctx
+#  define ossl_chacha20_initctx OPENSSL_MANGLER(ossl_chacha20_initctx)
+# endif
+#else
+# ifndef _ossl_chacha20_initctx
+#  define _ossl_chacha20_initctx OPENSSL_MANGLER_ASM(ossl_chacha20_initctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_chacha20_ossl_poly1305_functions
+#  define ossl_chacha20_ossl_poly1305_functions OPENSSL_MANGLER(ossl_chacha20_ossl_poly1305_functions)
+# endif
+#else
+# ifndef _ossl_chacha20_ossl_poly1305_functions
+#  define _ossl_chacha20_ossl_poly1305_functions OPENSSL_MANGLER_ASM(ossl_chacha20_ossl_poly1305_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_child_prov_ctx_free
+#  define ossl_child_prov_ctx_free OPENSSL_MANGLER(ossl_child_prov_ctx_free)
+# endif
+#else
+# ifndef _ossl_child_prov_ctx_free
+#  define _ossl_child_prov_ctx_free OPENSSL_MANGLER_ASM(ossl_child_prov_ctx_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_child_prov_ctx_new
+#  define ossl_child_prov_ctx_new OPENSSL_MANGLER(ossl_child_prov_ctx_new)
+# endif
+#else
+# ifndef _ossl_child_prov_ctx_new
+#  define _ossl_child_prov_ctx_new OPENSSL_MANGLER_ASM(ossl_child_prov_ctx_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_aead_gettable_ctx_params
+#  define ossl_cipher_aead_gettable_ctx_params OPENSSL_MANGLER(ossl_cipher_aead_gettable_ctx_params)
+# endif
+#else
+# ifndef _ossl_cipher_aead_gettable_ctx_params
+#  define _ossl_cipher_aead_gettable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_aead_gettable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_aead_settable_ctx_params
+#  define ossl_cipher_aead_settable_ctx_params OPENSSL_MANGLER(ossl_cipher_aead_settable_ctx_params)
+# endif
+#else
+# ifndef _ossl_cipher_aead_settable_ctx_params
+#  define _ossl_cipher_aead_settable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_aead_settable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_capable_aes_cbc_hmac_sha1
+#  define ossl_cipher_capable_aes_cbc_hmac_sha1 OPENSSL_MANGLER(ossl_cipher_capable_aes_cbc_hmac_sha1)
+# endif
+#else
+# ifndef _ossl_cipher_capable_aes_cbc_hmac_sha1
+#  define _ossl_cipher_capable_aes_cbc_hmac_sha1 OPENSSL_MANGLER_ASM(ossl_cipher_capable_aes_cbc_hmac_sha1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_capable_aes_cbc_hmac_sha256
+#  define ossl_cipher_capable_aes_cbc_hmac_sha256 OPENSSL_MANGLER(ossl_cipher_capable_aes_cbc_hmac_sha256)
+# endif
+#else
+# ifndef _ossl_cipher_capable_aes_cbc_hmac_sha256
+#  define _ossl_cipher_capable_aes_cbc_hmac_sha256 OPENSSL_MANGLER_ASM(ossl_cipher_capable_aes_cbc_hmac_sha256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_cbc_cts_block_final
+#  define ossl_cipher_cbc_cts_block_final OPENSSL_MANGLER(ossl_cipher_cbc_cts_block_final)
+# endif
+#else
+# ifndef _ossl_cipher_cbc_cts_block_final
+#  define _ossl_cipher_cbc_cts_block_final OPENSSL_MANGLER_ASM(ossl_cipher_cbc_cts_block_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_cbc_cts_block_update
+#  define ossl_cipher_cbc_cts_block_update OPENSSL_MANGLER(ossl_cipher_cbc_cts_block_update)
+# endif
+#else
+# ifndef _ossl_cipher_cbc_cts_block_update
+#  define _ossl_cipher_cbc_cts_block_update OPENSSL_MANGLER_ASM(ossl_cipher_cbc_cts_block_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_cbc_cts_mode_id2name
+#  define ossl_cipher_cbc_cts_mode_id2name OPENSSL_MANGLER(ossl_cipher_cbc_cts_mode_id2name)
+# endif
+#else
+# ifndef _ossl_cipher_cbc_cts_mode_id2name
+#  define _ossl_cipher_cbc_cts_mode_id2name OPENSSL_MANGLER_ASM(ossl_cipher_cbc_cts_mode_id2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_cbc_cts_mode_name2id
+#  define ossl_cipher_cbc_cts_mode_name2id OPENSSL_MANGLER(ossl_cipher_cbc_cts_mode_name2id)
+# endif
+#else
+# ifndef _ossl_cipher_cbc_cts_mode_name2id
+#  define _ossl_cipher_cbc_cts_mode_name2id OPENSSL_MANGLER_ASM(ossl_cipher_cbc_cts_mode_name2id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_fillblock
+#  define ossl_cipher_fillblock OPENSSL_MANGLER(ossl_cipher_fillblock)
+# endif
+#else
+# ifndef _ossl_cipher_fillblock
+#  define _ossl_cipher_fillblock OPENSSL_MANGLER_ASM(ossl_cipher_fillblock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_block_final
+#  define ossl_cipher_generic_block_final OPENSSL_MANGLER(ossl_cipher_generic_block_final)
+# endif
+#else
+# ifndef _ossl_cipher_generic_block_final
+#  define _ossl_cipher_generic_block_final OPENSSL_MANGLER_ASM(ossl_cipher_generic_block_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_block_update
+#  define ossl_cipher_generic_block_update OPENSSL_MANGLER(ossl_cipher_generic_block_update)
+# endif
+#else
+# ifndef _ossl_cipher_generic_block_update
+#  define _ossl_cipher_generic_block_update OPENSSL_MANGLER_ASM(ossl_cipher_generic_block_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_cipher
+#  define ossl_cipher_generic_cipher OPENSSL_MANGLER(ossl_cipher_generic_cipher)
+# endif
+#else
+# ifndef _ossl_cipher_generic_cipher
+#  define _ossl_cipher_generic_cipher OPENSSL_MANGLER_ASM(ossl_cipher_generic_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_dinit
+#  define ossl_cipher_generic_dinit OPENSSL_MANGLER(ossl_cipher_generic_dinit)
+# endif
+#else
+# ifndef _ossl_cipher_generic_dinit
+#  define _ossl_cipher_generic_dinit OPENSSL_MANGLER_ASM(ossl_cipher_generic_dinit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_einit
+#  define ossl_cipher_generic_einit OPENSSL_MANGLER(ossl_cipher_generic_einit)
+# endif
+#else
+# ifndef _ossl_cipher_generic_einit
+#  define _ossl_cipher_generic_einit OPENSSL_MANGLER_ASM(ossl_cipher_generic_einit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_get_ctx_params
+#  define ossl_cipher_generic_get_ctx_params OPENSSL_MANGLER(ossl_cipher_generic_get_ctx_params)
+# endif
+#else
+# ifndef _ossl_cipher_generic_get_ctx_params
+#  define _ossl_cipher_generic_get_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_get_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_get_params
+#  define ossl_cipher_generic_get_params OPENSSL_MANGLER(ossl_cipher_generic_get_params)
+# endif
+#else
+# ifndef _ossl_cipher_generic_get_params
+#  define _ossl_cipher_generic_get_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_get_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_gettable_ctx_params
+#  define ossl_cipher_generic_gettable_ctx_params OPENSSL_MANGLER(ossl_cipher_generic_gettable_ctx_params)
+# endif
+#else
+# ifndef _ossl_cipher_generic_gettable_ctx_params
+#  define _ossl_cipher_generic_gettable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_gettable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_gettable_params
+#  define ossl_cipher_generic_gettable_params OPENSSL_MANGLER(ossl_cipher_generic_gettable_params)
+# endif
+#else
+# ifndef _ossl_cipher_generic_gettable_params
+#  define _ossl_cipher_generic_gettable_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_initiv
+#  define ossl_cipher_generic_initiv OPENSSL_MANGLER(ossl_cipher_generic_initiv)
+# endif
+#else
+# ifndef _ossl_cipher_generic_initiv
+#  define _ossl_cipher_generic_initiv OPENSSL_MANGLER_ASM(ossl_cipher_generic_initiv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_initkey
+#  define ossl_cipher_generic_initkey OPENSSL_MANGLER(ossl_cipher_generic_initkey)
+# endif
+#else
+# ifndef _ossl_cipher_generic_initkey
+#  define _ossl_cipher_generic_initkey OPENSSL_MANGLER_ASM(ossl_cipher_generic_initkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_reset_ctx
+#  define ossl_cipher_generic_reset_ctx OPENSSL_MANGLER(ossl_cipher_generic_reset_ctx)
+# endif
+#else
+# ifndef _ossl_cipher_generic_reset_ctx
+#  define _ossl_cipher_generic_reset_ctx OPENSSL_MANGLER_ASM(ossl_cipher_generic_reset_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_set_ctx_params
+#  define ossl_cipher_generic_set_ctx_params OPENSSL_MANGLER(ossl_cipher_generic_set_ctx_params)
+# endif
+#else
+# ifndef _ossl_cipher_generic_set_ctx_params
+#  define _ossl_cipher_generic_set_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_set_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_settable_ctx_params
+#  define ossl_cipher_generic_settable_ctx_params OPENSSL_MANGLER(ossl_cipher_generic_settable_ctx_params)
+# endif
+#else
+# ifndef _ossl_cipher_generic_settable_ctx_params
+#  define _ossl_cipher_generic_settable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_settable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_stream_final
+#  define ossl_cipher_generic_stream_final OPENSSL_MANGLER(ossl_cipher_generic_stream_final)
+# endif
+#else
+# ifndef _ossl_cipher_generic_stream_final
+#  define _ossl_cipher_generic_stream_final OPENSSL_MANGLER_ASM(ossl_cipher_generic_stream_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_generic_stream_update
+#  define ossl_cipher_generic_stream_update OPENSSL_MANGLER(ossl_cipher_generic_stream_update)
+# endif
+#else
+# ifndef _ossl_cipher_generic_stream_update
+#  define _ossl_cipher_generic_stream_update OPENSSL_MANGLER_ASM(ossl_cipher_generic_stream_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_chunked_cbc
+#  define ossl_cipher_hw_chunked_cbc OPENSSL_MANGLER(ossl_cipher_hw_chunked_cbc)
+# endif
+#else
+# ifndef _ossl_cipher_hw_chunked_cbc
+#  define _ossl_cipher_hw_chunked_cbc OPENSSL_MANGLER_ASM(ossl_cipher_hw_chunked_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_chunked_cfb128
+#  define ossl_cipher_hw_chunked_cfb128 OPENSSL_MANGLER(ossl_cipher_hw_chunked_cfb128)
+# endif
+#else
+# ifndef _ossl_cipher_hw_chunked_cfb128
+#  define _ossl_cipher_hw_chunked_cfb128 OPENSSL_MANGLER_ASM(ossl_cipher_hw_chunked_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_chunked_cfb8
+#  define ossl_cipher_hw_chunked_cfb8 OPENSSL_MANGLER(ossl_cipher_hw_chunked_cfb8)
+# endif
+#else
+# ifndef _ossl_cipher_hw_chunked_cfb8
+#  define _ossl_cipher_hw_chunked_cfb8 OPENSSL_MANGLER_ASM(ossl_cipher_hw_chunked_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_chunked_ofb128
+#  define ossl_cipher_hw_chunked_ofb128 OPENSSL_MANGLER(ossl_cipher_hw_chunked_ofb128)
+# endif
+#else
+# ifndef _ossl_cipher_hw_chunked_ofb128
+#  define _ossl_cipher_hw_chunked_ofb128 OPENSSL_MANGLER_ASM(ossl_cipher_hw_chunked_ofb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_generic_cbc
+#  define ossl_cipher_hw_generic_cbc OPENSSL_MANGLER(ossl_cipher_hw_generic_cbc)
+# endif
+#else
+# ifndef _ossl_cipher_hw_generic_cbc
+#  define _ossl_cipher_hw_generic_cbc OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_generic_cfb1
+#  define ossl_cipher_hw_generic_cfb1 OPENSSL_MANGLER(ossl_cipher_hw_generic_cfb1)
+# endif
+#else
+# ifndef _ossl_cipher_hw_generic_cfb1
+#  define _ossl_cipher_hw_generic_cfb1 OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_generic_cfb128
+#  define ossl_cipher_hw_generic_cfb128 OPENSSL_MANGLER(ossl_cipher_hw_generic_cfb128)
+# endif
+#else
+# ifndef _ossl_cipher_hw_generic_cfb128
+#  define _ossl_cipher_hw_generic_cfb128 OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_generic_cfb8
+#  define ossl_cipher_hw_generic_cfb8 OPENSSL_MANGLER(ossl_cipher_hw_generic_cfb8)
+# endif
+#else
+# ifndef _ossl_cipher_hw_generic_cfb8
+#  define _ossl_cipher_hw_generic_cfb8 OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_generic_ctr
+#  define ossl_cipher_hw_generic_ctr OPENSSL_MANGLER(ossl_cipher_hw_generic_ctr)
+# endif
+#else
+# ifndef _ossl_cipher_hw_generic_ctr
+#  define _ossl_cipher_hw_generic_ctr OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_generic_ecb
+#  define ossl_cipher_hw_generic_ecb OPENSSL_MANGLER(ossl_cipher_hw_generic_ecb)
+# endif
+#else
+# ifndef _ossl_cipher_hw_generic_ecb
+#  define _ossl_cipher_hw_generic_ecb OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_generic_ofb128
+#  define ossl_cipher_hw_generic_ofb128 OPENSSL_MANGLER(ossl_cipher_hw_generic_ofb128)
+# endif
+#else
+# ifndef _ossl_cipher_hw_generic_ofb128
+#  define _ossl_cipher_hw_generic_ofb128 OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_ofb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_tdes_cbc
+#  define ossl_cipher_hw_tdes_cbc OPENSSL_MANGLER(ossl_cipher_hw_tdes_cbc)
+# endif
+#else
+# ifndef _ossl_cipher_hw_tdes_cbc
+#  define _ossl_cipher_hw_tdes_cbc OPENSSL_MANGLER_ASM(ossl_cipher_hw_tdes_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_tdes_copyctx
+#  define ossl_cipher_hw_tdes_copyctx OPENSSL_MANGLER(ossl_cipher_hw_tdes_copyctx)
+# endif
+#else
+# ifndef _ossl_cipher_hw_tdes_copyctx
+#  define _ossl_cipher_hw_tdes_copyctx OPENSSL_MANGLER_ASM(ossl_cipher_hw_tdes_copyctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_tdes_ecb
+#  define ossl_cipher_hw_tdes_ecb OPENSSL_MANGLER(ossl_cipher_hw_tdes_ecb)
+# endif
+#else
+# ifndef _ossl_cipher_hw_tdes_ecb
+#  define _ossl_cipher_hw_tdes_ecb OPENSSL_MANGLER_ASM(ossl_cipher_hw_tdes_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_hw_tdes_ede3_initkey
+#  define ossl_cipher_hw_tdes_ede3_initkey OPENSSL_MANGLER(ossl_cipher_hw_tdes_ede3_initkey)
+# endif
+#else
+# ifndef _ossl_cipher_hw_tdes_ede3_initkey
+#  define _ossl_cipher_hw_tdes_ede3_initkey OPENSSL_MANGLER_ASM(ossl_cipher_hw_tdes_ede3_initkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_padblock
+#  define ossl_cipher_padblock OPENSSL_MANGLER(ossl_cipher_padblock)
+# endif
+#else
+# ifndef _ossl_cipher_padblock
+#  define _ossl_cipher_padblock OPENSSL_MANGLER_ASM(ossl_cipher_padblock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_tlsunpadblock
+#  define ossl_cipher_tlsunpadblock OPENSSL_MANGLER(ossl_cipher_tlsunpadblock)
+# endif
+#else
+# ifndef _ossl_cipher_tlsunpadblock
+#  define _ossl_cipher_tlsunpadblock OPENSSL_MANGLER_ASM(ossl_cipher_tlsunpadblock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_trailingdata
+#  define ossl_cipher_trailingdata OPENSSL_MANGLER(ossl_cipher_trailingdata)
+# endif
+#else
+# ifndef _ossl_cipher_trailingdata
+#  define _ossl_cipher_trailingdata OPENSSL_MANGLER_ASM(ossl_cipher_trailingdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_unpadblock
+#  define ossl_cipher_unpadblock OPENSSL_MANGLER(ossl_cipher_unpadblock)
+# endif
+#else
+# ifndef _ossl_cipher_unpadblock
+#  define _ossl_cipher_unpadblock OPENSSL_MANGLER_ASM(ossl_cipher_unpadblock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_var_keylen_set_ctx_params
+#  define ossl_cipher_var_keylen_set_ctx_params OPENSSL_MANGLER(ossl_cipher_var_keylen_set_ctx_params)
+# endif
+#else
+# ifndef _ossl_cipher_var_keylen_set_ctx_params
+#  define _ossl_cipher_var_keylen_set_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_var_keylen_set_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cipher_var_keylen_settable_ctx_params
+#  define ossl_cipher_var_keylen_settable_ctx_params OPENSSL_MANGLER(ossl_cipher_var_keylen_settable_ctx_params)
+# endif
+#else
+# ifndef _ossl_cipher_var_keylen_settable_ctx_params
+#  define _ossl_cipher_var_keylen_settable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_var_keylen_settable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cleanup_thread
+#  define ossl_cleanup_thread OPENSSL_MANGLER(ossl_cleanup_thread)
+# endif
+#else
+# ifndef _ossl_cleanup_thread
+#  define _ossl_cleanup_thread OPENSSL_MANGLER_ASM(ossl_cleanup_thread)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmac_functions
+#  define ossl_cmac_functions OPENSSL_MANGLER(ossl_cmac_functions)
+# endif
+#else
+# ifndef _ossl_cmac_functions
+#  define _ossl_cmac_functions OPENSSL_MANGLER_ASM(ossl_cmac_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmac_legacy_keymgmt_functions
+#  define ossl_cmac_legacy_keymgmt_functions OPENSSL_MANGLER(ossl_cmac_legacy_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_cmac_legacy_keymgmt_functions
+#  define _ossl_cmac_legacy_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_cmac_legacy_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_asn1_get_int
+#  define ossl_cmp_asn1_get_int OPENSSL_MANGLER(ossl_cmp_asn1_get_int)
+# endif
+#else
+# ifndef _ossl_cmp_asn1_get_int
+#  define _ossl_cmp_asn1_get_int OPENSSL_MANGLER_ASM(ossl_cmp_asn1_get_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_asn1_octet_string_set1
+#  define ossl_cmp_asn1_octet_string_set1 OPENSSL_MANGLER(ossl_cmp_asn1_octet_string_set1)
+# endif
+#else
+# ifndef _ossl_cmp_asn1_octet_string_set1
+#  define _ossl_cmp_asn1_octet_string_set1 OPENSSL_MANGLER_ASM(ossl_cmp_asn1_octet_string_set1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_asn1_octet_string_set1_bytes
+#  define ossl_cmp_asn1_octet_string_set1_bytes OPENSSL_MANGLER(ossl_cmp_asn1_octet_string_set1_bytes)
+# endif
+#else
+# ifndef _ossl_cmp_asn1_octet_string_set1_bytes
+#  define _ossl_cmp_asn1_octet_string_set1_bytes OPENSSL_MANGLER_ASM(ossl_cmp_asn1_octet_string_set1_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_bodytype_to_string
+#  define ossl_cmp_bodytype_to_string OPENSSL_MANGLER(ossl_cmp_bodytype_to_string)
+# endif
+#else
+# ifndef _ossl_cmp_bodytype_to_string
+#  define _ossl_cmp_bodytype_to_string OPENSSL_MANGLER_ASM(ossl_cmp_bodytype_to_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CAKEYUPDANNCONTENT_free
 #  define OSSL_CMP_CAKEYUPDANNCONTENT_free OPENSSL_MANGLER(OSSL_CMP_CAKEYUPDANNCONTENT_free)
@@ -26199,4 +37773,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_calc_protection
+#  define ossl_cmp_calc_protection OPENSSL_MANGLER(ossl_cmp_calc_protection)
+# endif
+#else
+# ifndef _ossl_cmp_calc_protection
+#  define _ossl_cmp_calc_protection OPENSSL_MANGLER_ASM(ossl_cmp_calc_protection)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_certConf_cb
+#  define OSSL_CMP_certConf_cb OPENSSL_MANGLER(OSSL_CMP_certConf_cb)
+# endif
+#else
+# ifndef _OSSL_CMP_certConf_cb
+#  define _OSSL_CMP_certConf_cb OPENSSL_MANGLER_ASM(OSSL_CMP_certConf_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CERTCONFIRMCONTENT_it
 #  define OSSL_CMP_CERTCONFIRMCONTENT_it OPENSSL_MANGLER(OSSL_CMP_CERTCONFIRMCONTENT_it)
@@ -26208,4 +37800,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_certConf_new
+#  define ossl_cmp_certConf_new OPENSSL_MANGLER(ossl_cmp_certConf_new)
+# endif
+#else
+# ifndef _ossl_cmp_certConf_new
+#  define _ossl_cmp_certConf_new OPENSSL_MANGLER_ASM(ossl_cmp_certConf_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CERTIFIEDKEYPAIR_free
 #  define OSSL_CMP_CERTIFIEDKEYPAIR_free OPENSSL_MANGLER(OSSL_CMP_CERTIFIEDKEYPAIR_free)
@@ -26271,4 +37872,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_certrepmessage_get0_certresponse
+#  define ossl_cmp_certrepmessage_get0_certresponse OPENSSL_MANGLER(ossl_cmp_certrepmessage_get0_certresponse)
+# endif
+#else
+# ifndef _ossl_cmp_certrepmessage_get0_certresponse
+#  define _ossl_cmp_certrepmessage_get0_certresponse OPENSSL_MANGLER_ASM(ossl_cmp_certrepmessage_get0_certresponse)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CERTREPMESSAGE_it
 #  define OSSL_CMP_CERTREPMESSAGE_it OPENSSL_MANGLER(OSSL_CMP_CERTREPMESSAGE_it)
@@ -26289,4 +37899,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_certrep_new
+#  define ossl_cmp_certrep_new OPENSSL_MANGLER(ossl_cmp_certrep_new)
+# endif
+#else
+# ifndef _ossl_cmp_certrep_new
+#  define _ossl_cmp_certrep_new OPENSSL_MANGLER_ASM(ossl_cmp_certrep_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_certreq_new
+#  define ossl_cmp_certreq_new OPENSSL_MANGLER(ossl_cmp_certreq_new)
+# endif
+#else
+# ifndef _ossl_cmp_certreq_new
+#  define _ossl_cmp_certreq_new OPENSSL_MANGLER_ASM(ossl_cmp_certreq_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CERTRESPONSE_free
 #  define OSSL_CMP_CERTRESPONSE_free OPENSSL_MANGLER(OSSL_CMP_CERTRESPONSE_free)
@@ -26298,4 +37926,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_certresponse_get1_cert
+#  define ossl_cmp_certresponse_get1_cert OPENSSL_MANGLER(ossl_cmp_certresponse_get1_cert)
+# endif
+#else
+# ifndef _ossl_cmp_certresponse_get1_cert
+#  define _ossl_cmp_certresponse_get1_cert OPENSSL_MANGLER_ASM(ossl_cmp_certresponse_get1_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CERTRESPONSE_it
 #  define OSSL_CMP_CERTRESPONSE_it OPENSSL_MANGLER(OSSL_CMP_CERTRESPONSE_it)
@@ -26343,4 +37980,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_certstatus_set0_certHash
+#  define ossl_cmp_certstatus_set0_certHash OPENSSL_MANGLER(ossl_cmp_certstatus_set0_certHash)
+# endif
+#else
+# ifndef _ossl_cmp_certstatus_set0_certHash
+#  define _ossl_cmp_certstatus_set0_certHash OPENSSL_MANGLER_ASM(ossl_cmp_certstatus_set0_certHash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CHALLENGE_free
 #  define OSSL_CMP_CHALLENGE_free OPENSSL_MANGLER(OSSL_CMP_CHALLENGE_free)
@@ -26397,4 +38043,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_CTX_get0_geninfo_ITAVs
+#  define OSSL_CMP_CTX_get0_geninfo_ITAVs OPENSSL_MANGLER(OSSL_CMP_CTX_get0_geninfo_ITAVs)
+# endif
+#else
+# ifndef _OSSL_CMP_CTX_get0_geninfo_ITAVs
+#  define _OSSL_CMP_CTX_get0_geninfo_ITAVs OPENSSL_MANGLER_ASM(OSSL_CMP_CTX_get0_geninfo_ITAVs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_CTX_get0_libctx
+#  define OSSL_CMP_CTX_get0_libctx OPENSSL_MANGLER(OSSL_CMP_CTX_get0_libctx)
+# endif
+#else
+# ifndef _OSSL_CMP_CTX_get0_libctx
+#  define _OSSL_CMP_CTX_get0_libctx OPENSSL_MANGLER_ASM(OSSL_CMP_CTX_get0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_get0_newCert
 #  define OSSL_CMP_CTX_get0_newCert OPENSSL_MANGLER(OSSL_CMP_CTX_get0_newCert)
@@ -26415,4 +38079,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_get0_newPubkey
+#  define ossl_cmp_ctx_get0_newPubkey OPENSSL_MANGLER(ossl_cmp_ctx_get0_newPubkey)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_get0_newPubkey
+#  define _ossl_cmp_ctx_get0_newPubkey OPENSSL_MANGLER_ASM(ossl_cmp_ctx_get0_newPubkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_CTX_get0_propq
+#  define OSSL_CMP_CTX_get0_propq OPENSSL_MANGLER(OSSL_CMP_CTX_get0_propq)
+# endif
+#else
+# ifndef _OSSL_CMP_CTX_get0_propq
+#  define _OSSL_CMP_CTX_get0_propq OPENSSL_MANGLER_ASM(OSSL_CMP_CTX_get0_propq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_get0_statusString
 #  define OSSL_CMP_CTX_get0_statusString OPENSSL_MANGLER(OSSL_CMP_CTX_get0_statusString)
@@ -26442,4 +38124,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_CTX_get0_validatedSrvCert
+#  define OSSL_CMP_CTX_get0_validatedSrvCert OPENSSL_MANGLER(OSSL_CMP_CTX_get0_validatedSrvCert)
+# endif
+#else
+# ifndef _OSSL_CMP_CTX_get0_validatedSrvCert
+#  define _OSSL_CMP_CTX_get0_validatedSrvCert OPENSSL_MANGLER_ASM(OSSL_CMP_CTX_get0_validatedSrvCert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_get1_caPubs
 #  define OSSL_CMP_CTX_get1_caPubs OPENSSL_MANGLER(OSSL_CMP_CTX_get1_caPubs)
@@ -26595,4 +38286,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_CTX_reset_geninfo_ITAVs
+#  define OSSL_CMP_CTX_reset_geninfo_ITAVs OPENSSL_MANGLER(OSSL_CMP_CTX_reset_geninfo_ITAVs)
+# endif
+#else
+# ifndef _OSSL_CMP_CTX_reset_geninfo_ITAVs
+#  define _OSSL_CMP_CTX_reset_geninfo_ITAVs OPENSSL_MANGLER_ASM(OSSL_CMP_CTX_reset_geninfo_ITAVs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_server_perform
 #  define OSSL_CMP_CTX_server_perform OPENSSL_MANGLER(OSSL_CMP_CTX_server_perform)
@@ -26604,4 +38304,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set0_newCert
+#  define ossl_cmp_ctx_set0_newCert OPENSSL_MANGLER(ossl_cmp_ctx_set0_newCert)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set0_newCert
+#  define _ossl_cmp_ctx_set0_newCert OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set0_newCert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set0_newPkey
 #  define OSSL_CMP_CTX_set0_newPkey OPENSSL_MANGLER(OSSL_CMP_CTX_set0_newPkey)
@@ -26622,4 +38331,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set0_statusString
+#  define ossl_cmp_ctx_set0_statusString OPENSSL_MANGLER(ossl_cmp_ctx_set0_statusString)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set0_statusString
+#  define _ossl_cmp_ctx_set0_statusString OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set0_statusString)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set0_trustedStore
 #  define OSSL_CMP_CTX_set0_trustedStore OPENSSL_MANGLER(OSSL_CMP_CTX_set0_trustedStore)
@@ -26631,4 +38349,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set1_caPubs
+#  define ossl_cmp_ctx_set1_caPubs OPENSSL_MANGLER(ossl_cmp_ctx_set1_caPubs)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set1_caPubs
+#  define _ossl_cmp_ctx_set1_caPubs OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_caPubs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set1_cert
 #  define OSSL_CMP_CTX_set1_cert OPENSSL_MANGLER(OSSL_CMP_CTX_set1_cert)
@@ -26649,4 +38376,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set1_extraCertsIn
+#  define ossl_cmp_ctx_set1_extraCertsIn OPENSSL_MANGLER(ossl_cmp_ctx_set1_extraCertsIn)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set1_extraCertsIn
+#  define _ossl_cmp_ctx_set1_extraCertsIn OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_extraCertsIn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set1_extraCertsOut
 #  define OSSL_CMP_CTX_set1_extraCertsOut OPENSSL_MANGLER(OSSL_CMP_CTX_set1_extraCertsOut)
@@ -26658,4 +38394,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set1_first_senderNonce
+#  define ossl_cmp_ctx_set1_first_senderNonce OPENSSL_MANGLER(ossl_cmp_ctx_set1_first_senderNonce)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set1_first_senderNonce
+#  define _ossl_cmp_ctx_set1_first_senderNonce OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_first_senderNonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set1_issuer
 #  define OSSL_CMP_CTX_set1_issuer OPENSSL_MANGLER(OSSL_CMP_CTX_set1_issuer)
@@ -26667,4 +38412,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set1_newChain
+#  define ossl_cmp_ctx_set1_newChain OPENSSL_MANGLER(ossl_cmp_ctx_set1_newChain)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set1_newChain
+#  define _ossl_cmp_ctx_set1_newChain OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_newChain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set1_no_proxy
 #  define OSSL_CMP_CTX_set1_no_proxy OPENSSL_MANGLER(OSSL_CMP_CTX_set1_no_proxy)
@@ -26721,4 +38475,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set1_recipNonce
+#  define ossl_cmp_ctx_set1_recipNonce OPENSSL_MANGLER(ossl_cmp_ctx_set1_recipNonce)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set1_recipNonce
+#  define _ossl_cmp_ctx_set1_recipNonce OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_recipNonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set1_referenceValue
 #  define OSSL_CMP_CTX_set1_referenceValue OPENSSL_MANGLER(OSSL_CMP_CTX_set1_referenceValue)
@@ -26748,4 +38511,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_CTX_set1_serialNumber
+#  define OSSL_CMP_CTX_set1_serialNumber OPENSSL_MANGLER(OSSL_CMP_CTX_set1_serialNumber)
+# endif
+#else
+# ifndef _OSSL_CMP_CTX_set1_serialNumber
+#  define _OSSL_CMP_CTX_set1_serialNumber OPENSSL_MANGLER_ASM(OSSL_CMP_CTX_set1_serialNumber)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set1_server
 #  define OSSL_CMP_CTX_set1_server OPENSSL_MANGLER(OSSL_CMP_CTX_set1_server)
@@ -26802,4 +38574,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set1_validatedSrvCert
+#  define ossl_cmp_ctx_set1_validatedSrvCert OPENSSL_MANGLER(ossl_cmp_ctx_set1_validatedSrvCert)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set1_validatedSrvCert
+#  define _ossl_cmp_ctx_set1_validatedSrvCert OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_validatedSrvCert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set_certConf_cb
 #  define OSSL_CMP_CTX_set_certConf_cb OPENSSL_MANGLER(OSSL_CMP_CTX_set_certConf_cb)
@@ -26820,4 +38601,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set_failInfoCode
+#  define ossl_cmp_ctx_set_failInfoCode OPENSSL_MANGLER(ossl_cmp_ctx_set_failInfoCode)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set_failInfoCode
+#  define _ossl_cmp_ctx_set_failInfoCode OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set_failInfoCode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set_http_cb
 #  define OSSL_CMP_CTX_set_http_cb OPENSSL_MANGLER(OSSL_CMP_CTX_set_http_cb)
@@ -26865,4 +38655,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_ctx_set_status
+#  define ossl_cmp_ctx_set_status OPENSSL_MANGLER(ossl_cmp_ctx_set_status)
+# endif
+#else
+# ifndef _ossl_cmp_ctx_set_status
+#  define _ossl_cmp_ctx_set_status OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_CTX_set_transfer_cb
 #  define OSSL_CMP_CTX_set_transfer_cb OPENSSL_MANGLER(OSSL_CMP_CTX_set_transfer_cb)
@@ -26928,4 +38727,76 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_error_new
+#  define ossl_cmp_error_new OPENSSL_MANGLER(ossl_cmp_error_new)
+# endif
+#else
+# ifndef _ossl_cmp_error_new
+#  define _ossl_cmp_error_new OPENSSL_MANGLER_ASM(ossl_cmp_error_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_exchange_certConf
+#  define ossl_cmp_exchange_certConf OPENSSL_MANGLER(ossl_cmp_exchange_certConf)
+# endif
+#else
+# ifndef _ossl_cmp_exchange_certConf
+#  define _ossl_cmp_exchange_certConf OPENSSL_MANGLER_ASM(ossl_cmp_exchange_certConf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_exchange_error
+#  define ossl_cmp_exchange_error OPENSSL_MANGLER(ossl_cmp_exchange_error)
+# endif
+#else
+# ifndef _ossl_cmp_exchange_error
+#  define _ossl_cmp_exchange_error OPENSSL_MANGLER_ASM(ossl_cmp_exchange_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_exec_certreq
+#  define OSSL_CMP_exec_certreq OPENSSL_MANGLER(OSSL_CMP_exec_certreq)
+# endif
+#else
+# ifndef _OSSL_CMP_exec_certreq
+#  define _OSSL_CMP_exec_certreq OPENSSL_MANGLER_ASM(OSSL_CMP_exec_certreq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_exec_GENM_ses
+#  define OSSL_CMP_exec_GENM_ses OPENSSL_MANGLER(OSSL_CMP_exec_GENM_ses)
+# endif
+#else
+# ifndef _OSSL_CMP_exec_GENM_ses
+#  define _OSSL_CMP_exec_GENM_ses OPENSSL_MANGLER_ASM(OSSL_CMP_exec_GENM_ses)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_exec_RR_ses
+#  define OSSL_CMP_exec_RR_ses OPENSSL_MANGLER(OSSL_CMP_exec_RR_ses)
+# endif
+#else
+# ifndef _OSSL_CMP_exec_RR_ses
+#  define _OSSL_CMP_exec_RR_ses OPENSSL_MANGLER_ASM(OSSL_CMP_exec_RR_ses)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_general_name_is_NULL_DN
+#  define ossl_cmp_general_name_is_NULL_DN OPENSSL_MANGLER(ossl_cmp_general_name_is_NULL_DN)
+# endif
+#else
+# ifndef _ossl_cmp_general_name_is_NULL_DN
+#  define _ossl_cmp_general_name_is_NULL_DN OPENSSL_MANGLER_ASM(ossl_cmp_general_name_is_NULL_DN)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_genm_new
+#  define ossl_cmp_genm_new OPENSSL_MANGLER(ossl_cmp_genm_new)
+# endif
+#else
+# ifndef _ossl_cmp_genm_new
+#  define _ossl_cmp_genm_new OPENSSL_MANGLER_ASM(ossl_cmp_genm_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_GENMSGCONTENT_it
 #  define OSSL_CMP_GENMSGCONTENT_it OPENSSL_MANGLER(OSSL_CMP_GENMSGCONTENT_it)
@@ -26937,4 +38808,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_genp_new
+#  define ossl_cmp_genp_new OPENSSL_MANGLER(ossl_cmp_genp_new)
+# endif
+#else
+# ifndef _ossl_cmp_genp_new
+#  define _ossl_cmp_genp_new OPENSSL_MANGLER_ASM(ossl_cmp_genp_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_GENREPCONTENT_it
 #  define OSSL_CMP_GENREPCONTENT_it OPENSSL_MANGLER(OSSL_CMP_GENREPCONTENT_it)
@@ -26946,4 +38826,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_get1_caCerts
+#  define OSSL_CMP_get1_caCerts OPENSSL_MANGLER(OSSL_CMP_get1_caCerts)
+# endif
+#else
+# ifndef _OSSL_CMP_get1_caCerts
+#  define _OSSL_CMP_get1_caCerts OPENSSL_MANGLER_ASM(OSSL_CMP_get1_caCerts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_get1_rootCaKeyUpdate
+#  define OSSL_CMP_get1_rootCaKeyUpdate OPENSSL_MANGLER(OSSL_CMP_get1_rootCaKeyUpdate)
+# endif
+#else
+# ifndef _OSSL_CMP_get1_rootCaKeyUpdate
+#  define _OSSL_CMP_get1_rootCaKeyUpdate OPENSSL_MANGLER_ASM(OSSL_CMP_get1_rootCaKeyUpdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_generalInfo_push0_item
+#  define ossl_cmp_hdr_generalInfo_push0_item OPENSSL_MANGLER(ossl_cmp_hdr_generalInfo_push0_item)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_generalInfo_push0_item
+#  define _ossl_cmp_hdr_generalInfo_push0_item OPENSSL_MANGLER_ASM(ossl_cmp_hdr_generalInfo_push0_item)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_generalInfo_push1_items
+#  define ossl_cmp_hdr_generalInfo_push1_items OPENSSL_MANGLER(ossl_cmp_hdr_generalInfo_push1_items)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_generalInfo_push1_items
+#  define _ossl_cmp_hdr_generalInfo_push1_items OPENSSL_MANGLER_ASM(ossl_cmp_hdr_generalInfo_push1_items)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_HDR_get0_geninfo_ITAVs
+#  define OSSL_CMP_HDR_get0_geninfo_ITAVs OPENSSL_MANGLER(OSSL_CMP_HDR_get0_geninfo_ITAVs)
+# endif
+#else
+# ifndef _OSSL_CMP_HDR_get0_geninfo_ITAVs
+#  define _OSSL_CMP_HDR_get0_geninfo_ITAVs OPENSSL_MANGLER_ASM(OSSL_CMP_HDR_get0_geninfo_ITAVs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_HDR_get0_recipNonce
 #  define OSSL_CMP_HDR_get0_recipNonce OPENSSL_MANGLER(OSSL_CMP_HDR_get0_recipNonce)
@@ -26955,4 +38880,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_get0_senderNonce
+#  define ossl_cmp_hdr_get0_senderNonce OPENSSL_MANGLER(ossl_cmp_hdr_get0_senderNonce)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_get0_senderNonce
+#  define _ossl_cmp_hdr_get0_senderNonce OPENSSL_MANGLER_ASM(ossl_cmp_hdr_get0_senderNonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_HDR_get0_transactionID
 #  define OSSL_CMP_HDR_get0_transactionID OPENSSL_MANGLER(OSSL_CMP_HDR_get0_transactionID)
@@ -26964,4 +38898,130 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_get_protection_nid
+#  define ossl_cmp_hdr_get_protection_nid OPENSSL_MANGLER(ossl_cmp_hdr_get_protection_nid)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_get_protection_nid
+#  define _ossl_cmp_hdr_get_protection_nid OPENSSL_MANGLER_ASM(ossl_cmp_hdr_get_protection_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_get_pvno
+#  define ossl_cmp_hdr_get_pvno OPENSSL_MANGLER(ossl_cmp_hdr_get_pvno)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_get_pvno
+#  define _ossl_cmp_hdr_get_pvno OPENSSL_MANGLER_ASM(ossl_cmp_hdr_get_pvno)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_has_implicitConfirm
+#  define ossl_cmp_hdr_has_implicitConfirm OPENSSL_MANGLER(ossl_cmp_hdr_has_implicitConfirm)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_has_implicitConfirm
+#  define _ossl_cmp_hdr_has_implicitConfirm OPENSSL_MANGLER_ASM(ossl_cmp_hdr_has_implicitConfirm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_init
+#  define ossl_cmp_hdr_init OPENSSL_MANGLER(ossl_cmp_hdr_init)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_init
+#  define _ossl_cmp_hdr_init OPENSSL_MANGLER_ASM(ossl_cmp_hdr_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_push0_freeText
+#  define ossl_cmp_hdr_push0_freeText OPENSSL_MANGLER(ossl_cmp_hdr_push0_freeText)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_push0_freeText
+#  define _ossl_cmp_hdr_push0_freeText OPENSSL_MANGLER_ASM(ossl_cmp_hdr_push0_freeText)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_push1_freeText
+#  define ossl_cmp_hdr_push1_freeText OPENSSL_MANGLER(ossl_cmp_hdr_push1_freeText)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_push1_freeText
+#  define _ossl_cmp_hdr_push1_freeText OPENSSL_MANGLER_ASM(ossl_cmp_hdr_push1_freeText)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_set1_recipient
+#  define ossl_cmp_hdr_set1_recipient OPENSSL_MANGLER(ossl_cmp_hdr_set1_recipient)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_set1_recipient
+#  define _ossl_cmp_hdr_set1_recipient OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set1_recipient)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_set1_sender
+#  define ossl_cmp_hdr_set1_sender OPENSSL_MANGLER(ossl_cmp_hdr_set1_sender)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_set1_sender
+#  define _ossl_cmp_hdr_set1_sender OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set1_sender)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_set1_senderKID
+#  define ossl_cmp_hdr_set1_senderKID OPENSSL_MANGLER(ossl_cmp_hdr_set1_senderKID)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_set1_senderKID
+#  define _ossl_cmp_hdr_set1_senderKID OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set1_senderKID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_set_implicitConfirm
+#  define ossl_cmp_hdr_set_implicitConfirm OPENSSL_MANGLER(ossl_cmp_hdr_set_implicitConfirm)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_set_implicitConfirm
+#  define _ossl_cmp_hdr_set_implicitConfirm OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set_implicitConfirm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_set_pvno
+#  define ossl_cmp_hdr_set_pvno OPENSSL_MANGLER(ossl_cmp_hdr_set_pvno)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_set_pvno
+#  define _ossl_cmp_hdr_set_pvno OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set_pvno)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_set_transactionID
+#  define ossl_cmp_hdr_set_transactionID OPENSSL_MANGLER(ossl_cmp_hdr_set_transactionID)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_set_transactionID
+#  define _ossl_cmp_hdr_set_transactionID OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set_transactionID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_hdr_update_messageTime
+#  define ossl_cmp_hdr_update_messageTime OPENSSL_MANGLER(ossl_cmp_hdr_update_messageTime)
+# endif
+#else
+# ifndef _ossl_cmp_hdr_update_messageTime
+#  define _ossl_cmp_hdr_update_messageTime OPENSSL_MANGLER_ASM(ossl_cmp_hdr_update_messageTime)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_is_error_with_waiting
+#  define ossl_cmp_is_error_with_waiting OPENSSL_MANGLER(ossl_cmp_is_error_with_waiting)
+# endif
+#else
+# ifndef _ossl_cmp_is_error_with_waiting
+#  define _ossl_cmp_is_error_with_waiting OPENSSL_MANGLER_ASM(ossl_cmp_is_error_with_waiting)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_ITAV_create
 #  define OSSL_CMP_ITAV_create OPENSSL_MANGLER(OSSL_CMP_ITAV_create)
@@ -26991,4 +39051,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ITAV_get0_caCerts
+#  define OSSL_CMP_ITAV_get0_caCerts OPENSSL_MANGLER(OSSL_CMP_ITAV_get0_caCerts)
+# endif
+#else
+# ifndef _OSSL_CMP_ITAV_get0_caCerts
+#  define _OSSL_CMP_ITAV_get0_caCerts OPENSSL_MANGLER_ASM(OSSL_CMP_ITAV_get0_caCerts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ITAV_get0_certProfile
+#  define OSSL_CMP_ITAV_get0_certProfile OPENSSL_MANGLER(OSSL_CMP_ITAV_get0_certProfile)
+# endif
+#else
+# ifndef _OSSL_CMP_ITAV_get0_certProfile
+#  define _OSSL_CMP_ITAV_get0_certProfile OPENSSL_MANGLER_ASM(OSSL_CMP_ITAV_get0_certProfile)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ITAV_get0_rootCaCert
+#  define OSSL_CMP_ITAV_get0_rootCaCert OPENSSL_MANGLER(OSSL_CMP_ITAV_get0_rootCaCert)
+# endif
+#else
+# ifndef _OSSL_CMP_ITAV_get0_rootCaCert
+#  define _OSSL_CMP_ITAV_get0_rootCaCert OPENSSL_MANGLER_ASM(OSSL_CMP_ITAV_get0_rootCaCert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ITAV_get0_rootCaKeyUpdate
+#  define OSSL_CMP_ITAV_get0_rootCaKeyUpdate OPENSSL_MANGLER(OSSL_CMP_ITAV_get0_rootCaKeyUpdate)
+# endif
+#else
+# ifndef _OSSL_CMP_ITAV_get0_rootCaKeyUpdate
+#  define _OSSL_CMP_ITAV_get0_rootCaKeyUpdate OPENSSL_MANGLER_ASM(OSSL_CMP_ITAV_get0_rootCaKeyUpdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_ITAV_get0_type
 #  define OSSL_CMP_ITAV_get0_type OPENSSL_MANGLER(OSSL_CMP_ITAV_get0_type)
@@ -27027,4 +39123,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ITAV_new0_certProfile
+#  define OSSL_CMP_ITAV_new0_certProfile OPENSSL_MANGLER(OSSL_CMP_ITAV_new0_certProfile)
+# endif
+#else
+# ifndef _OSSL_CMP_ITAV_new0_certProfile
+#  define _OSSL_CMP_ITAV_new0_certProfile OPENSSL_MANGLER_ASM(OSSL_CMP_ITAV_new0_certProfile)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ITAV_new_caCerts
+#  define OSSL_CMP_ITAV_new_caCerts OPENSSL_MANGLER(OSSL_CMP_ITAV_new_caCerts)
+# endif
+#else
+# ifndef _OSSL_CMP_ITAV_new_caCerts
+#  define _OSSL_CMP_ITAV_new_caCerts OPENSSL_MANGLER_ASM(OSSL_CMP_ITAV_new_caCerts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ITAV_new_rootCaCert
+#  define OSSL_CMP_ITAV_new_rootCaCert OPENSSL_MANGLER(OSSL_CMP_ITAV_new_rootCaCert)
+# endif
+#else
+# ifndef _OSSL_CMP_ITAV_new_rootCaCert
+#  define _OSSL_CMP_ITAV_new_rootCaCert OPENSSL_MANGLER_ASM(OSSL_CMP_ITAV_new_rootCaCert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ITAV_new_rootCaKeyUpdate
+#  define OSSL_CMP_ITAV_new_rootCaKeyUpdate OPENSSL_MANGLER(OSSL_CMP_ITAV_new_rootCaKeyUpdate)
+# endif
+#else
+# ifndef _OSSL_CMP_ITAV_new_rootCaKeyUpdate
+#  define _OSSL_CMP_ITAV_new_rootCaKeyUpdate OPENSSL_MANGLER_ASM(OSSL_CMP_ITAV_new_rootCaKeyUpdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_ITAV_push0_stack_item
 #  define OSSL_CMP_ITAV_push0_stack_item OPENSSL_MANGLER(OSSL_CMP_ITAV_push0_stack_item)
@@ -27072,4 +39204,184 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_log_close
+#  define OSSL_CMP_log_close OPENSSL_MANGLER(OSSL_CMP_log_close)
+# endif
+#else
+# ifndef _OSSL_CMP_log_close
+#  define _OSSL_CMP_log_close OPENSSL_MANGLER_ASM(OSSL_CMP_log_close)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_log_open
+#  define OSSL_CMP_log_open OPENSSL_MANGLER(OSSL_CMP_log_open)
+# endif
+#else
+# ifndef _OSSL_CMP_log_open
+#  define _OSSL_CMP_log_open OPENSSL_MANGLER_ASM(OSSL_CMP_log_open)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_log_parse_metadata
+#  define ossl_cmp_log_parse_metadata OPENSSL_MANGLER(ossl_cmp_log_parse_metadata)
+# endif
+#else
+# ifndef _ossl_cmp_log_parse_metadata
+#  define _ossl_cmp_log_parse_metadata OPENSSL_MANGLER_ASM(ossl_cmp_log_parse_metadata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_msg_add_extraCerts
+#  define ossl_cmp_msg_add_extraCerts OPENSSL_MANGLER(ossl_cmp_msg_add_extraCerts)
+# endif
+#else
+# ifndef _ossl_cmp_msg_add_extraCerts
+#  define _ossl_cmp_msg_add_extraCerts OPENSSL_MANGLER_ASM(ossl_cmp_msg_add_extraCerts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_msg_check_update
+#  define ossl_cmp_msg_check_update OPENSSL_MANGLER(ossl_cmp_msg_check_update)
+# endif
+#else
+# ifndef _ossl_cmp_msg_check_update
+#  define _ossl_cmp_msg_check_update OPENSSL_MANGLER_ASM(ossl_cmp_msg_check_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_msg_create
+#  define ossl_cmp_msg_create OPENSSL_MANGLER(ossl_cmp_msg_create)
+# endif
+#else
+# ifndef _ossl_cmp_msg_create
+#  define _ossl_cmp_msg_create OPENSSL_MANGLER_ASM(ossl_cmp_msg_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_dup
+#  define OSSL_CMP_MSG_dup OPENSSL_MANGLER(OSSL_CMP_MSG_dup)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_dup
+#  define _OSSL_CMP_MSG_dup OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_free
+#  define OSSL_CMP_MSG_free OPENSSL_MANGLER(OSSL_CMP_MSG_free)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_free
+#  define _OSSL_CMP_MSG_free OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_msg_gen_push0_ITAV
+#  define ossl_cmp_msg_gen_push0_ITAV OPENSSL_MANGLER(ossl_cmp_msg_gen_push0_ITAV)
+# endif
+#else
+# ifndef _ossl_cmp_msg_gen_push0_ITAV
+#  define _ossl_cmp_msg_gen_push0_ITAV OPENSSL_MANGLER_ASM(ossl_cmp_msg_gen_push0_ITAV)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_msg_gen_push1_ITAVs
+#  define ossl_cmp_msg_gen_push1_ITAVs OPENSSL_MANGLER(ossl_cmp_msg_gen_push1_ITAVs)
+# endif
+#else
+# ifndef _ossl_cmp_msg_gen_push1_ITAVs
+#  define _ossl_cmp_msg_gen_push1_ITAVs OPENSSL_MANGLER_ASM(ossl_cmp_msg_gen_push1_ITAVs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_get0_certreq_publickey
+#  define OSSL_CMP_MSG_get0_certreq_publickey OPENSSL_MANGLER(OSSL_CMP_MSG_get0_certreq_publickey)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_get0_certreq_publickey
+#  define _OSSL_CMP_MSG_get0_certreq_publickey OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_get0_certreq_publickey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_get0_header
+#  define OSSL_CMP_MSG_get0_header OPENSSL_MANGLER(OSSL_CMP_MSG_get0_header)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_get0_header
+#  define _OSSL_CMP_MSG_get0_header OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_get0_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_get_bodytype
+#  define OSSL_CMP_MSG_get_bodytype OPENSSL_MANGLER(OSSL_CMP_MSG_get_bodytype)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_get_bodytype
+#  define _OSSL_CMP_MSG_get_bodytype OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_get_bodytype)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_http_perform
+#  define OSSL_CMP_MSG_http_perform OPENSSL_MANGLER(OSSL_CMP_MSG_http_perform)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_http_perform
+#  define _OSSL_CMP_MSG_http_perform OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_http_perform)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_it
+#  define OSSL_CMP_MSG_it OPENSSL_MANGLER(OSSL_CMP_MSG_it)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_it
+#  define _OSSL_CMP_MSG_it OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_new
+#  define OSSL_CMP_MSG_new OPENSSL_MANGLER(OSSL_CMP_MSG_new)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_new
+#  define _OSSL_CMP_MSG_new OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_msg_protect
+#  define ossl_cmp_msg_protect OPENSSL_MANGLER(ossl_cmp_msg_protect)
+# endif
+#else
+# ifndef _ossl_cmp_msg_protect
+#  define _ossl_cmp_msg_protect OPENSSL_MANGLER_ASM(ossl_cmp_msg_protect)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_MSG_read
+#  define OSSL_CMP_MSG_read OPENSSL_MANGLER(OSSL_CMP_MSG_read)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_read
+#  define _OSSL_CMP_MSG_read OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_read)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_msg_set0_libctx
+#  define ossl_cmp_msg_set0_libctx OPENSSL_MANGLER(ossl_cmp_msg_set0_libctx)
+# endif
+#else
+# ifndef _ossl_cmp_msg_set0_libctx
+#  define _ossl_cmp_msg_set0_libctx OPENSSL_MANGLER_ASM(ossl_cmp_msg_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_msg_set_bodytype
+#  define ossl_cmp_msg_set_bodytype OPENSSL_MANGLER(ossl_cmp_msg_set_bodytype)
+# endif
+#else
+# ifndef _ossl_cmp_msg_set_bodytype
+#  define _ossl_cmp_msg_set_bodytype OPENSSL_MANGLER_ASM(ossl_cmp_msg_set_bodytype)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_MSGS_it
 #  define OSSL_CMP_MSGS_it OPENSSL_MANGLER(OSSL_CMP_MSGS_it)
@@ -27081,73 +39393,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_MSG_dup
-#  define OSSL_CMP_MSG_dup OPENSSL_MANGLER(OSSL_CMP_MSG_dup)
-# endif
-#else
-# ifndef _OSSL_CMP_MSG_dup
-#  define _OSSL_CMP_MSG_dup OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_MSG_free
-#  define OSSL_CMP_MSG_free OPENSSL_MANGLER(OSSL_CMP_MSG_free)
-# endif
-#else
-# ifndef _OSSL_CMP_MSG_free
-#  define _OSSL_CMP_MSG_free OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_MSG_get0_header
-#  define OSSL_CMP_MSG_get0_header OPENSSL_MANGLER(OSSL_CMP_MSG_get0_header)
-# endif
-#else
-# ifndef _OSSL_CMP_MSG_get0_header
-#  define _OSSL_CMP_MSG_get0_header OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_get0_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_MSG_get_bodytype
-#  define OSSL_CMP_MSG_get_bodytype OPENSSL_MANGLER(OSSL_CMP_MSG_get_bodytype)
-# endif
-#else
-# ifndef _OSSL_CMP_MSG_get_bodytype
-#  define _OSSL_CMP_MSG_get_bodytype OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_get_bodytype)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_MSG_http_perform
-#  define OSSL_CMP_MSG_http_perform OPENSSL_MANGLER(OSSL_CMP_MSG_http_perform)
-# endif
-#else
-# ifndef _OSSL_CMP_MSG_http_perform
-#  define _OSSL_CMP_MSG_http_perform OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_http_perform)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_MSG_it
-#  define OSSL_CMP_MSG_it OPENSSL_MANGLER(OSSL_CMP_MSG_it)
-# endif
-#else
-# ifndef _OSSL_CMP_MSG_it
-#  define _OSSL_CMP_MSG_it OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_MSG_new
-#  define OSSL_CMP_MSG_new OPENSSL_MANGLER(OSSL_CMP_MSG_new)
-# endif
-#else
-# ifndef _OSSL_CMP_MSG_new
-#  define _OSSL_CMP_MSG_new OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_MSG_read
-#  define OSSL_CMP_MSG_read OPENSSL_MANGLER(OSSL_CMP_MSG_read)
-# endif
-#else
-# ifndef _OSSL_CMP_MSG_read
-#  define _OSSL_CMP_MSG_read OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_read)
+# ifndef OSSL_CMP_MSG_update_recipNonce
+#  define OSSL_CMP_MSG_update_recipNonce OPENSSL_MANGLER(OSSL_CMP_MSG_update_recipNonce)
+# endif
+#else
+# ifndef _OSSL_CMP_MSG_update_recipNonce
+#  define _OSSL_CMP_MSG_update_recipNonce OPENSSL_MANGLER_ASM(OSSL_CMP_MSG_update_recipNonce)
 # endif
 #endif
@@ -27198,4 +39447,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_pkiconf_new
+#  define ossl_cmp_pkiconf_new OPENSSL_MANGLER(ossl_cmp_pkiconf_new)
+# endif
+#else
+# ifndef _ossl_cmp_pkiconf_new
+#  define _ossl_cmp_pkiconf_new OPENSSL_MANGLER_ASM(ossl_cmp_pkiconf_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_PKIHEADER_free
 #  define OSSL_CMP_PKIHEADER_free OPENSSL_MANGLER(OSSL_CMP_PKIHEADER_free)
@@ -27225,4 +39483,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_pkisi_check_pkifailureinfo
+#  define ossl_cmp_pkisi_check_pkifailureinfo OPENSSL_MANGLER(ossl_cmp_pkisi_check_pkifailureinfo)
+# endif
+#else
+# ifndef _ossl_cmp_pkisi_check_pkifailureinfo
+#  define _ossl_cmp_pkisi_check_pkifailureinfo OPENSSL_MANGLER_ASM(ossl_cmp_pkisi_check_pkifailureinfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_PKISI_dup
 #  define OSSL_CMP_PKISI_dup OPENSSL_MANGLER(OSSL_CMP_PKISI_dup)
@@ -27243,4 +39510,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_pkisi_get0_statusString
+#  define ossl_cmp_pkisi_get0_statusString OPENSSL_MANGLER(ossl_cmp_pkisi_get0_statusString)
+# endif
+#else
+# ifndef _ossl_cmp_pkisi_get0_statusString
+#  define _ossl_cmp_pkisi_get0_statusString OPENSSL_MANGLER_ASM(ossl_cmp_pkisi_get0_statusString)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_pkisi_get_pkifailureinfo
+#  define ossl_cmp_pkisi_get_pkifailureinfo OPENSSL_MANGLER(ossl_cmp_pkisi_get_pkifailureinfo)
+# endif
+#else
+# ifndef _ossl_cmp_pkisi_get_pkifailureinfo
+#  define _ossl_cmp_pkisi_get_pkifailureinfo OPENSSL_MANGLER_ASM(ossl_cmp_pkisi_get_pkifailureinfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_pkisi_get_status
+#  define ossl_cmp_pkisi_get_status OPENSSL_MANGLER(ossl_cmp_pkisi_get_status)
+# endif
+#else
+# ifndef _ossl_cmp_pkisi_get_status
+#  define _ossl_cmp_pkisi_get_status OPENSSL_MANGLER_ASM(ossl_cmp_pkisi_get_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_PKISI_it
 #  define OSSL_CMP_PKISI_it OPENSSL_MANGLER(OSSL_CMP_PKISI_it)
@@ -27270,4 +39564,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_PKIStatus_to_string
+#  define ossl_cmp_PKIStatus_to_string OPENSSL_MANGLER(ossl_cmp_PKIStatus_to_string)
+# endif
+#else
+# ifndef _ossl_cmp_PKIStatus_to_string
+#  define _ossl_cmp_PKIStatus_to_string OPENSSL_MANGLER_ASM(ossl_cmp_PKIStatus_to_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_pollrepcontent_get0_pollrep
+#  define ossl_cmp_pollrepcontent_get0_pollrep OPENSSL_MANGLER(ossl_cmp_pollrepcontent_get0_pollrep)
+# endif
+#else
+# ifndef _ossl_cmp_pollrepcontent_get0_pollrep
+#  define _ossl_cmp_pollrepcontent_get0_pollrep OPENSSL_MANGLER_ASM(ossl_cmp_pollrepcontent_get0_pollrep)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_POLLREPCONTENT_it
 #  define OSSL_CMP_POLLREPCONTENT_it OPENSSL_MANGLER(OSSL_CMP_POLLREPCONTENT_it)
@@ -27297,4 +39609,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_pollRep_new
+#  define ossl_cmp_pollRep_new OPENSSL_MANGLER(ossl_cmp_pollRep_new)
+# endif
+#else
+# ifndef _ossl_cmp_pollRep_new
+#  define _ossl_cmp_pollRep_new OPENSSL_MANGLER_ASM(ossl_cmp_pollRep_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_POLLREP_new
 #  define OSSL_CMP_POLLREP_new OPENSSL_MANGLER(OSSL_CMP_POLLREP_new)
@@ -27333,4 +39654,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_pollReq_new
+#  define ossl_cmp_pollReq_new OPENSSL_MANGLER(ossl_cmp_pollReq_new)
+# endif
+#else
+# ifndef _ossl_cmp_pollReq_new
+#  define _ossl_cmp_pollReq_new OPENSSL_MANGLER_ASM(ossl_cmp_pollReq_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_POLLREQ_new
 #  define OSSL_CMP_POLLREQ_new OPENSSL_MANGLER(OSSL_CMP_POLLREQ_new)
@@ -27360,4 +39690,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_print_errors_cb
+#  define OSSL_CMP_print_errors_cb OPENSSL_MANGLER(OSSL_CMP_print_errors_cb)
+# endif
+#else
+# ifndef _OSSL_CMP_print_errors_cb
+#  define _OSSL_CMP_print_errors_cb OPENSSL_MANGLER_ASM(OSSL_CMP_print_errors_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_print_log
+#  define ossl_cmp_print_log OPENSSL_MANGLER(ossl_cmp_print_log)
+# endif
+#else
+# ifndef _ossl_cmp_print_log
+#  define _ossl_cmp_print_log OPENSSL_MANGLER_ASM(ossl_cmp_print_log)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_print_to_bio
+#  define OSSL_CMP_print_to_bio OPENSSL_MANGLER(OSSL_CMP_print_to_bio)
+# endif
+#else
+# ifndef _OSSL_CMP_print_to_bio
+#  define _OSSL_CMP_print_to_bio OPENSSL_MANGLER_ASM(OSSL_CMP_print_to_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_PROTECTEDPART_free
 #  define OSSL_CMP_PROTECTEDPART_free OPENSSL_MANGLER(OSSL_CMP_PROTECTEDPART_free)
@@ -27450,4 +39807,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_revrepcontent_get_CertId
+#  define ossl_cmp_revrepcontent_get_CertId OPENSSL_MANGLER(ossl_cmp_revrepcontent_get_CertId)
+# endif
+#else
+# ifndef _ossl_cmp_revrepcontent_get_CertId
+#  define _ossl_cmp_revrepcontent_get_CertId OPENSSL_MANGLER_ASM(ossl_cmp_revrepcontent_get_CertId)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_revrepcontent_get_pkisi
+#  define ossl_cmp_revrepcontent_get_pkisi OPENSSL_MANGLER(ossl_cmp_revrepcontent_get_pkisi)
+# endif
+#else
+# ifndef _ossl_cmp_revrepcontent_get_pkisi
+#  define _ossl_cmp_revrepcontent_get_pkisi OPENSSL_MANGLER_ASM(ossl_cmp_revrepcontent_get_pkisi)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_REVREPCONTENT_it
 #  define OSSL_CMP_REVREPCONTENT_it OPENSSL_MANGLER(OSSL_CMP_REVREPCONTENT_it)
@@ -27477,4 +39852,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ROOTCAKEYUPDATE_free
+#  define OSSL_CMP_ROOTCAKEYUPDATE_free OPENSSL_MANGLER(OSSL_CMP_ROOTCAKEYUPDATE_free)
+# endif
+#else
+# ifndef _OSSL_CMP_ROOTCAKEYUPDATE_free
+#  define _OSSL_CMP_ROOTCAKEYUPDATE_free OPENSSL_MANGLER_ASM(OSSL_CMP_ROOTCAKEYUPDATE_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ROOTCAKEYUPDATE_it
+#  define OSSL_CMP_ROOTCAKEYUPDATE_it OPENSSL_MANGLER(OSSL_CMP_ROOTCAKEYUPDATE_it)
+# endif
+#else
+# ifndef _OSSL_CMP_ROOTCAKEYUPDATE_it
+#  define _OSSL_CMP_ROOTCAKEYUPDATE_it OPENSSL_MANGLER_ASM(OSSL_CMP_ROOTCAKEYUPDATE_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_ROOTCAKEYUPDATE_new
+#  define OSSL_CMP_ROOTCAKEYUPDATE_new OPENSSL_MANGLER(OSSL_CMP_ROOTCAKEYUPDATE_new)
+# endif
+#else
+# ifndef _OSSL_CMP_ROOTCAKEYUPDATE_new
+#  define _OSSL_CMP_ROOTCAKEYUPDATE_new OPENSSL_MANGLER_ASM(OSSL_CMP_ROOTCAKEYUPDATE_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_rp_new
+#  define ossl_cmp_rp_new OPENSSL_MANGLER(ossl_cmp_rp_new)
+# endif
+#else
+# ifndef _ossl_cmp_rp_new
+#  define _ossl_cmp_rp_new OPENSSL_MANGLER_ASM(ossl_cmp_rp_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_rr_new
+#  define ossl_cmp_rr_new OPENSSL_MANGLER(ossl_cmp_rr_new)
+# endif
+#else
+# ifndef _ossl_cmp_rr_new
+#  define _ossl_cmp_rr_new OPENSSL_MANGLER_ASM(ossl_cmp_rr_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_sk_ASN1_UTF8STRING_push_str
+#  define ossl_cmp_sk_ASN1_UTF8STRING_push_str OPENSSL_MANGLER(ossl_cmp_sk_ASN1_UTF8STRING_push_str)
+# endif
+#else
+# ifndef _ossl_cmp_sk_ASN1_UTF8STRING_push_str
+#  define _ossl_cmp_sk_ASN1_UTF8STRING_push_str OPENSSL_MANGLER_ASM(ossl_cmp_sk_ASN1_UTF8STRING_push_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_snprint_PKIStatusInfo
+#  define OSSL_CMP_snprint_PKIStatusInfo OPENSSL_MANGLER(OSSL_CMP_snprint_PKIStatusInfo)
+# endif
+#else
+# ifndef _OSSL_CMP_snprint_PKIStatusInfo
+#  define _OSSL_CMP_snprint_PKIStatusInfo OPENSSL_MANGLER_ASM(OSSL_CMP_snprint_PKIStatusInfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_SRV_CTX_free
 #  define OSSL_CMP_SRV_CTX_free OPENSSL_MANGLER(OSSL_CMP_SRV_CTX_free)
@@ -27513,4 +39951,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CMP_SRV_CTX_init_trans
+#  define OSSL_CMP_SRV_CTX_init_trans OPENSSL_MANGLER(OSSL_CMP_SRV_CTX_init_trans)
+# endif
+#else
+# ifndef _OSSL_CMP_SRV_CTX_init_trans
+#  define _OSSL_CMP_SRV_CTX_init_trans OPENSSL_MANGLER_ASM(OSSL_CMP_SRV_CTX_init_trans)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_SRV_CTX_new
 #  define OSSL_CMP_SRV_CTX_new OPENSSL_MANGLER(OSSL_CMP_SRV_CTX_new)
@@ -27576,85 +40023,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_certConf_cb
-#  define OSSL_CMP_certConf_cb OPENSSL_MANGLER(OSSL_CMP_certConf_cb)
-# endif
-#else
-# ifndef _OSSL_CMP_certConf_cb
-#  define _OSSL_CMP_certConf_cb OPENSSL_MANGLER_ASM(OSSL_CMP_certConf_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_exec_GENM_ses
-#  define OSSL_CMP_exec_GENM_ses OPENSSL_MANGLER(OSSL_CMP_exec_GENM_ses)
-# endif
-#else
-# ifndef _OSSL_CMP_exec_GENM_ses
-#  define _OSSL_CMP_exec_GENM_ses OPENSSL_MANGLER_ASM(OSSL_CMP_exec_GENM_ses)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_exec_RR_ses
-#  define OSSL_CMP_exec_RR_ses OPENSSL_MANGLER(OSSL_CMP_exec_RR_ses)
-# endif
-#else
-# ifndef _OSSL_CMP_exec_RR_ses
-#  define _OSSL_CMP_exec_RR_ses OPENSSL_MANGLER_ASM(OSSL_CMP_exec_RR_ses)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_exec_certreq
-#  define OSSL_CMP_exec_certreq OPENSSL_MANGLER(OSSL_CMP_exec_certreq)
-# endif
-#else
-# ifndef _OSSL_CMP_exec_certreq
-#  define _OSSL_CMP_exec_certreq OPENSSL_MANGLER_ASM(OSSL_CMP_exec_certreq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_log_close
-#  define OSSL_CMP_log_close OPENSSL_MANGLER(OSSL_CMP_log_close)
-# endif
-#else
-# ifndef _OSSL_CMP_log_close
-#  define _OSSL_CMP_log_close OPENSSL_MANGLER_ASM(OSSL_CMP_log_close)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_log_open
-#  define OSSL_CMP_log_open OPENSSL_MANGLER(OSSL_CMP_log_open)
-# endif
-#else
-# ifndef _OSSL_CMP_log_open
-#  define _OSSL_CMP_log_open OPENSSL_MANGLER_ASM(OSSL_CMP_log_open)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_print_errors_cb
-#  define OSSL_CMP_print_errors_cb OPENSSL_MANGLER(OSSL_CMP_print_errors_cb)
-# endif
-#else
-# ifndef _OSSL_CMP_print_errors_cb
-#  define _OSSL_CMP_print_errors_cb OPENSSL_MANGLER_ASM(OSSL_CMP_print_errors_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_print_to_bio
-#  define OSSL_CMP_print_to_bio OPENSSL_MANGLER(OSSL_CMP_print_to_bio)
-# endif
-#else
-# ifndef _OSSL_CMP_print_to_bio
-#  define _OSSL_CMP_print_to_bio OPENSSL_MANGLER_ASM(OSSL_CMP_print_to_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CMP_snprint_PKIStatusInfo
-#  define OSSL_CMP_snprint_PKIStatusInfo OPENSSL_MANGLER(OSSL_CMP_snprint_PKIStatusInfo)
-# endif
-#else
-# ifndef _OSSL_CMP_snprint_PKIStatusInfo
-#  define _OSSL_CMP_snprint_PKIStatusInfo OPENSSL_MANGLER_ASM(OSSL_CMP_snprint_PKIStatusInfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CMP_try_certreq
 #  define OSSL_CMP_try_certreq OPENSSL_MANGLER(OSSL_CMP_try_certreq)
@@ -27684,4 +40050,616 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_verify_popo
+#  define ossl_cmp_verify_popo OPENSSL_MANGLER(ossl_cmp_verify_popo)
+# endif
+#else
+# ifndef _ossl_cmp_verify_popo
+#  define _ossl_cmp_verify_popo OPENSSL_MANGLER_ASM(ossl_cmp_verify_popo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cmp_X509_STORE_add1_certs
+#  define ossl_cmp_X509_STORE_add1_certs OPENSSL_MANGLER(ossl_cmp_X509_STORE_add1_certs)
+# endif
+#else
+# ifndef _ossl_cmp_X509_STORE_add1_certs
+#  define _ossl_cmp_X509_STORE_add1_certs OPENSSL_MANGLER_ASM(ossl_cmp_X509_STORE_add1_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_AuthEnvelopedData_final
+#  define ossl_cms_AuthEnvelopedData_final OPENSSL_MANGLER(ossl_cms_AuthEnvelopedData_final)
+# endif
+#else
+# ifndef _ossl_cms_AuthEnvelopedData_final
+#  define _ossl_cms_AuthEnvelopedData_final OPENSSL_MANGLER_ASM(ossl_cms_AuthEnvelopedData_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_AuthEnvelopedData_init_bio
+#  define ossl_cms_AuthEnvelopedData_init_bio OPENSSL_MANGLER(ossl_cms_AuthEnvelopedData_init_bio)
+# endif
+#else
+# ifndef _ossl_cms_AuthEnvelopedData_init_bio
+#  define _ossl_cms_AuthEnvelopedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_AuthEnvelopedData_init_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_check_signing_certs
+#  define ossl_cms_check_signing_certs OPENSSL_MANGLER(ossl_cms_check_signing_certs)
+# endif
+#else
+# ifndef _ossl_cms_check_signing_certs
+#  define _ossl_cms_check_signing_certs OPENSSL_MANGLER_ASM(ossl_cms_check_signing_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_CompressedData_create
+#  define ossl_cms_CompressedData_create OPENSSL_MANGLER(ossl_cms_CompressedData_create)
+# endif
+#else
+# ifndef _ossl_cms_CompressedData_create
+#  define _ossl_cms_CompressedData_create OPENSSL_MANGLER_ASM(ossl_cms_CompressedData_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_CompressedData_init_bio
+#  define ossl_cms_CompressedData_init_bio OPENSSL_MANGLER(ossl_cms_CompressedData_init_bio)
+# endif
+#else
+# ifndef _ossl_cms_CompressedData_init_bio
+#  define _ossl_cms_CompressedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_CompressedData_init_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_content_bio
+#  define ossl_cms_content_bio OPENSSL_MANGLER(ossl_cms_content_bio)
+# endif
+#else
+# ifndef _ossl_cms_content_bio
+#  define _ossl_cms_content_bio OPENSSL_MANGLER_ASM(ossl_cms_content_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_ctx_get0_libctx
+#  define ossl_cms_ctx_get0_libctx OPENSSL_MANGLER(ossl_cms_ctx_get0_libctx)
+# endif
+#else
+# ifndef _ossl_cms_ctx_get0_libctx
+#  define _ossl_cms_ctx_get0_libctx OPENSSL_MANGLER_ASM(ossl_cms_ctx_get0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_ctx_get0_propq
+#  define ossl_cms_ctx_get0_propq OPENSSL_MANGLER(ossl_cms_ctx_get0_propq)
+# endif
+#else
+# ifndef _ossl_cms_ctx_get0_propq
+#  define _ossl_cms_ctx_get0_propq OPENSSL_MANGLER_ASM(ossl_cms_ctx_get0_propq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_Data_create
+#  define ossl_cms_Data_create OPENSSL_MANGLER(ossl_cms_Data_create)
+# endif
+#else
+# ifndef _ossl_cms_Data_create
+#  define _ossl_cms_Data_create OPENSSL_MANGLER_ASM(ossl_cms_Data_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_DataFinal
+#  define ossl_cms_DataFinal OPENSSL_MANGLER(ossl_cms_DataFinal)
+# endif
+#else
+# ifndef _ossl_cms_DataFinal
+#  define _ossl_cms_DataFinal OPENSSL_MANGLER_ASM(ossl_cms_DataFinal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_dh_envelope
+#  define ossl_cms_dh_envelope OPENSSL_MANGLER(ossl_cms_dh_envelope)
+# endif
+#else
+# ifndef _ossl_cms_dh_envelope
+#  define _ossl_cms_dh_envelope OPENSSL_MANGLER_ASM(ossl_cms_dh_envelope)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_DigestAlgorithm_find_ctx
+#  define ossl_cms_DigestAlgorithm_find_ctx OPENSSL_MANGLER(ossl_cms_DigestAlgorithm_find_ctx)
+# endif
+#else
+# ifndef _ossl_cms_DigestAlgorithm_find_ctx
+#  define _ossl_cms_DigestAlgorithm_find_ctx OPENSSL_MANGLER_ASM(ossl_cms_DigestAlgorithm_find_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_DigestAlgorithm_init_bio
+#  define ossl_cms_DigestAlgorithm_init_bio OPENSSL_MANGLER(ossl_cms_DigestAlgorithm_init_bio)
+# endif
+#else
+# ifndef _ossl_cms_DigestAlgorithm_init_bio
+#  define _ossl_cms_DigestAlgorithm_init_bio OPENSSL_MANGLER_ASM(ossl_cms_DigestAlgorithm_init_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_DigestedData_create
+#  define ossl_cms_DigestedData_create OPENSSL_MANGLER(ossl_cms_DigestedData_create)
+# endif
+#else
+# ifndef _ossl_cms_DigestedData_create
+#  define _ossl_cms_DigestedData_create OPENSSL_MANGLER_ASM(ossl_cms_DigestedData_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_DigestedData_do_final
+#  define ossl_cms_DigestedData_do_final OPENSSL_MANGLER(ossl_cms_DigestedData_do_final)
+# endif
+#else
+# ifndef _ossl_cms_DigestedData_do_final
+#  define _ossl_cms_DigestedData_do_final OPENSSL_MANGLER_ASM(ossl_cms_DigestedData_do_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_DigestedData_init_bio
+#  define ossl_cms_DigestedData_init_bio OPENSSL_MANGLER(ossl_cms_DigestedData_init_bio)
+# endif
+#else
+# ifndef _ossl_cms_DigestedData_init_bio
+#  define _ossl_cms_DigestedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_DigestedData_init_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_ecdh_envelope
+#  define ossl_cms_ecdh_envelope OPENSSL_MANGLER(ossl_cms_ecdh_envelope)
+# endif
+#else
+# ifndef _ossl_cms_ecdh_envelope
+#  define _ossl_cms_ecdh_envelope OPENSSL_MANGLER_ASM(ossl_cms_ecdh_envelope)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_encode_Receipt
+#  define ossl_cms_encode_Receipt OPENSSL_MANGLER(ossl_cms_encode_Receipt)
+# endif
+#else
+# ifndef _ossl_cms_encode_Receipt
+#  define _ossl_cms_encode_Receipt OPENSSL_MANGLER_ASM(ossl_cms_encode_Receipt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_EncryptedContent_init
+#  define ossl_cms_EncryptedContent_init OPENSSL_MANGLER(ossl_cms_EncryptedContent_init)
+# endif
+#else
+# ifndef _ossl_cms_EncryptedContent_init
+#  define _ossl_cms_EncryptedContent_init OPENSSL_MANGLER_ASM(ossl_cms_EncryptedContent_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_EncryptedContent_init_bio
+#  define ossl_cms_EncryptedContent_init_bio OPENSSL_MANGLER(ossl_cms_EncryptedContent_init_bio)
+# endif
+#else
+# ifndef _ossl_cms_EncryptedContent_init_bio
+#  define _ossl_cms_EncryptedContent_init_bio OPENSSL_MANGLER_ASM(ossl_cms_EncryptedContent_init_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_EncryptedData_init_bio
+#  define ossl_cms_EncryptedData_init_bio OPENSSL_MANGLER(ossl_cms_EncryptedData_init_bio)
+# endif
+#else
+# ifndef _ossl_cms_EncryptedData_init_bio
+#  define _ossl_cms_EncryptedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_EncryptedData_init_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_env_asn1_ctrl
+#  define ossl_cms_env_asn1_ctrl OPENSSL_MANGLER(ossl_cms_env_asn1_ctrl)
+# endif
+#else
+# ifndef _ossl_cms_env_asn1_ctrl
+#  define _ossl_cms_env_asn1_ctrl OPENSSL_MANGLER_ASM(ossl_cms_env_asn1_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_EnvelopedData_final
+#  define ossl_cms_EnvelopedData_final OPENSSL_MANGLER(ossl_cms_EnvelopedData_final)
+# endif
+#else
+# ifndef _ossl_cms_EnvelopedData_final
+#  define _ossl_cms_EnvelopedData_final OPENSSL_MANGLER_ASM(ossl_cms_EnvelopedData_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_EnvelopedData_init_bio
+#  define ossl_cms_EnvelopedData_init_bio OPENSSL_MANGLER(ossl_cms_EnvelopedData_init_bio)
+# endif
+#else
+# ifndef _ossl_cms_EnvelopedData_init_bio
+#  define _ossl_cms_EnvelopedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_EnvelopedData_init_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_get0_auth_enveloped
+#  define ossl_cms_get0_auth_enveloped OPENSSL_MANGLER(ossl_cms_get0_auth_enveloped)
+# endif
+#else
+# ifndef _ossl_cms_get0_auth_enveloped
+#  define _ossl_cms_get0_auth_enveloped OPENSSL_MANGLER_ASM(ossl_cms_get0_auth_enveloped)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_get0_cmsctx
+#  define ossl_cms_get0_cmsctx OPENSSL_MANGLER(ossl_cms_get0_cmsctx)
+# endif
+#else
+# ifndef _ossl_cms_get0_cmsctx
+#  define _ossl_cms_get0_cmsctx OPENSSL_MANGLER_ASM(ossl_cms_get0_cmsctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_get0_enveloped
+#  define ossl_cms_get0_enveloped OPENSSL_MANGLER(ossl_cms_get0_enveloped)
+# endif
+#else
+# ifndef _ossl_cms_get0_enveloped
+#  define _ossl_cms_get0_enveloped OPENSSL_MANGLER_ASM(ossl_cms_get0_enveloped)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_get0_env_enc_content
+#  define ossl_cms_get0_env_enc_content OPENSSL_MANGLER(ossl_cms_get0_env_enc_content)
+# endif
+#else
+# ifndef _ossl_cms_get0_env_enc_content
+#  define _ossl_cms_get0_env_enc_content OPENSSL_MANGLER_ASM(ossl_cms_get0_env_enc_content)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_ias_cert_cmp
+#  define ossl_cms_ias_cert_cmp OPENSSL_MANGLER(ossl_cms_ias_cert_cmp)
+# endif
+#else
+# ifndef _ossl_cms_ias_cert_cmp
+#  define _ossl_cms_ias_cert_cmp OPENSSL_MANGLER_ASM(ossl_cms_ias_cert_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_keyid_cert_cmp
+#  define ossl_cms_keyid_cert_cmp OPENSSL_MANGLER(ossl_cms_keyid_cert_cmp)
+# endif
+#else
+# ifndef _ossl_cms_keyid_cert_cmp
+#  define _ossl_cms_keyid_cert_cmp OPENSSL_MANGLER_ASM(ossl_cms_keyid_cert_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_msgSigDigest_add1
+#  define ossl_cms_msgSigDigest_add1 OPENSSL_MANGLER(ossl_cms_msgSigDigest_add1)
+# endif
+#else
+# ifndef _ossl_cms_msgSigDigest_add1
+#  define _ossl_cms_msgSigDigest_add1 OPENSSL_MANGLER_ASM(ossl_cms_msgSigDigest_add1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_pkey_get_ri_type
+#  define ossl_cms_pkey_get_ri_type OPENSSL_MANGLER(ossl_cms_pkey_get_ri_type)
+# endif
+#else
+# ifndef _ossl_cms_pkey_get_ri_type
+#  define _ossl_cms_pkey_get_ri_type OPENSSL_MANGLER_ASM(ossl_cms_pkey_get_ri_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_pkey_is_ri_type_supported
+#  define ossl_cms_pkey_is_ri_type_supported OPENSSL_MANGLER(ossl_cms_pkey_is_ri_type_supported)
+# endif
+#else
+# ifndef _ossl_cms_pkey_is_ri_type_supported
+#  define _ossl_cms_pkey_is_ri_type_supported OPENSSL_MANGLER_ASM(ossl_cms_pkey_is_ri_type_supported)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_Receipt_verify
+#  define ossl_cms_Receipt_verify OPENSSL_MANGLER(ossl_cms_Receipt_verify)
+# endif
+#else
+# ifndef _ossl_cms_Receipt_verify
+#  define _ossl_cms_Receipt_verify OPENSSL_MANGLER_ASM(ossl_cms_Receipt_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_RecipientInfo_kari_encrypt
+#  define ossl_cms_RecipientInfo_kari_encrypt OPENSSL_MANGLER(ossl_cms_RecipientInfo_kari_encrypt)
+# endif
+#else
+# ifndef _ossl_cms_RecipientInfo_kari_encrypt
+#  define _ossl_cms_RecipientInfo_kari_encrypt OPENSSL_MANGLER_ASM(ossl_cms_RecipientInfo_kari_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_RecipientInfo_kari_init
+#  define ossl_cms_RecipientInfo_kari_init OPENSSL_MANGLER(ossl_cms_RecipientInfo_kari_init)
+# endif
+#else
+# ifndef _ossl_cms_RecipientInfo_kari_init
+#  define _ossl_cms_RecipientInfo_kari_init OPENSSL_MANGLER_ASM(ossl_cms_RecipientInfo_kari_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_RecipientInfo_pwri_crypt
+#  define ossl_cms_RecipientInfo_pwri_crypt OPENSSL_MANGLER(ossl_cms_RecipientInfo_pwri_crypt)
+# endif
+#else
+# ifndef _ossl_cms_RecipientInfo_pwri_crypt
+#  define _ossl_cms_RecipientInfo_pwri_crypt OPENSSL_MANGLER_ASM(ossl_cms_RecipientInfo_pwri_crypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_RecipientInfos_set_cmsctx
+#  define ossl_cms_RecipientInfos_set_cmsctx OPENSSL_MANGLER(ossl_cms_RecipientInfos_set_cmsctx)
+# endif
+#else
+# ifndef _ossl_cms_RecipientInfos_set_cmsctx
+#  define _ossl_cms_RecipientInfos_set_cmsctx OPENSSL_MANGLER_ASM(ossl_cms_RecipientInfos_set_cmsctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_resolve_libctx
+#  define ossl_cms_resolve_libctx OPENSSL_MANGLER(ossl_cms_resolve_libctx)
+# endif
+#else
+# ifndef _ossl_cms_resolve_libctx
+#  define _ossl_cms_resolve_libctx OPENSSL_MANGLER_ASM(ossl_cms_resolve_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_rsa_envelope
+#  define ossl_cms_rsa_envelope OPENSSL_MANGLER(ossl_cms_rsa_envelope)
+# endif
+#else
+# ifndef _ossl_cms_rsa_envelope
+#  define _ossl_cms_rsa_envelope OPENSSL_MANGLER_ASM(ossl_cms_rsa_envelope)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_rsa_sign
+#  define ossl_cms_rsa_sign OPENSSL_MANGLER(ossl_cms_rsa_sign)
+# endif
+#else
+# ifndef _ossl_cms_rsa_sign
+#  define _ossl_cms_rsa_sign OPENSSL_MANGLER_ASM(ossl_cms_rsa_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_set1_ias
+#  define ossl_cms_set1_ias OPENSSL_MANGLER(ossl_cms_set1_ias)
+# endif
+#else
+# ifndef _ossl_cms_set1_ias
+#  define _ossl_cms_set1_ias OPENSSL_MANGLER_ASM(ossl_cms_set1_ias)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_set1_keyid
+#  define ossl_cms_set1_keyid OPENSSL_MANGLER(ossl_cms_set1_keyid)
+# endif
+#else
+# ifndef _ossl_cms_set1_keyid
+#  define _ossl_cms_set1_keyid OPENSSL_MANGLER_ASM(ossl_cms_set1_keyid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_set1_SignerIdentifier
+#  define ossl_cms_set1_SignerIdentifier OPENSSL_MANGLER(ossl_cms_set1_SignerIdentifier)
+# endif
+#else
+# ifndef _ossl_cms_set1_SignerIdentifier
+#  define _ossl_cms_set1_SignerIdentifier OPENSSL_MANGLER_ASM(ossl_cms_set1_SignerIdentifier)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_si_check_attributes
+#  define ossl_cms_si_check_attributes OPENSSL_MANGLER(ossl_cms_si_check_attributes)
+# endif
+#else
+# ifndef _ossl_cms_si_check_attributes
+#  define _ossl_cms_si_check_attributes OPENSSL_MANGLER_ASM(ossl_cms_si_check_attributes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_SignedData_final
+#  define ossl_cms_SignedData_final OPENSSL_MANGLER(ossl_cms_SignedData_final)
+# endif
+#else
+# ifndef _ossl_cms_SignedData_final
+#  define _ossl_cms_SignedData_final OPENSSL_MANGLER_ASM(ossl_cms_SignedData_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_SignedData_init_bio
+#  define ossl_cms_SignedData_init_bio OPENSSL_MANGLER(ossl_cms_SignedData_init_bio)
+# endif
+#else
+# ifndef _ossl_cms_SignedData_init_bio
+#  define _ossl_cms_SignedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_SignedData_init_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_SignerIdentifier_cert_cmp
+#  define ossl_cms_SignerIdentifier_cert_cmp OPENSSL_MANGLER(ossl_cms_SignerIdentifier_cert_cmp)
+# endif
+#else
+# ifndef _ossl_cms_SignerIdentifier_cert_cmp
+#  define _ossl_cms_SignerIdentifier_cert_cmp OPENSSL_MANGLER_ASM(ossl_cms_SignerIdentifier_cert_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_SignerIdentifier_get0_signer_id
+#  define ossl_cms_SignerIdentifier_get0_signer_id OPENSSL_MANGLER(ossl_cms_SignerIdentifier_get0_signer_id)
+# endif
+#else
+# ifndef _ossl_cms_SignerIdentifier_get0_signer_id
+#  define _ossl_cms_SignerIdentifier_get0_signer_id OPENSSL_MANGLER_ASM(ossl_cms_SignerIdentifier_get0_signer_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cms_SignerInfos_set_cmsctx
+#  define ossl_cms_SignerInfos_set_cmsctx OPENSSL_MANGLER(ossl_cms_SignerInfos_set_cmsctx)
+# endif
+#else
+# ifndef _ossl_cms_SignerInfos_set_cmsctx
+#  define _ossl_cms_SignerInfos_set_cmsctx OPENSSL_MANGLER_ASM(ossl_cms_SignerInfos_set_cmsctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_comp_zlib_cleanup
+#  define ossl_comp_zlib_cleanup OPENSSL_MANGLER(ossl_comp_zlib_cleanup)
+# endif
+#else
+# ifndef _ossl_comp_zlib_cleanup
+#  define _ossl_comp_zlib_cleanup OPENSSL_MANGLER_ASM(ossl_comp_zlib_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_config_add_ssl_module
+#  define ossl_config_add_ssl_module OPENSSL_MANGLER(ossl_config_add_ssl_module)
+# endif
+#else
+# ifndef _ossl_config_add_ssl_module
+#  define _ossl_config_add_ssl_module OPENSSL_MANGLER_ASM(ossl_config_add_ssl_module)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_config_int
+#  define ossl_config_int OPENSSL_MANGLER(ossl_config_int)
+# endif
+#else
+# ifndef _ossl_config_int
+#  define _ossl_config_int OPENSSL_MANGLER_ASM(ossl_config_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_config_modules_free
+#  define ossl_config_modules_free OPENSSL_MANGLER(ossl_config_modules_free)
+# endif
+#else
+# ifndef _ossl_config_modules_free
+#  define _ossl_config_modules_free OPENSSL_MANGLER_ASM(ossl_config_modules_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_ctrl
+#  define ossl_core_bio_ctrl OPENSSL_MANGLER(ossl_core_bio_ctrl)
+# endif
+#else
+# ifndef _ossl_core_bio_ctrl
+#  define _ossl_core_bio_ctrl OPENSSL_MANGLER_ASM(ossl_core_bio_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_free
+#  define ossl_core_bio_free OPENSSL_MANGLER(ossl_core_bio_free)
+# endif
+#else
+# ifndef _ossl_core_bio_free
+#  define _ossl_core_bio_free OPENSSL_MANGLER_ASM(ossl_core_bio_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_gets
+#  define ossl_core_bio_gets OPENSSL_MANGLER(ossl_core_bio_gets)
+# endif
+#else
+# ifndef _ossl_core_bio_gets
+#  define _ossl_core_bio_gets OPENSSL_MANGLER_ASM(ossl_core_bio_gets)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_new_file
+#  define ossl_core_bio_new_file OPENSSL_MANGLER(ossl_core_bio_new_file)
+# endif
+#else
+# ifndef _ossl_core_bio_new_file
+#  define _ossl_core_bio_new_file OPENSSL_MANGLER_ASM(ossl_core_bio_new_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_new_from_bio
+#  define ossl_core_bio_new_from_bio OPENSSL_MANGLER(ossl_core_bio_new_from_bio)
+# endif
+#else
+# ifndef _ossl_core_bio_new_from_bio
+#  define _ossl_core_bio_new_from_bio OPENSSL_MANGLER_ASM(ossl_core_bio_new_from_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_new_mem_buf
+#  define ossl_core_bio_new_mem_buf OPENSSL_MANGLER(ossl_core_bio_new_mem_buf)
+# endif
+#else
+# ifndef _ossl_core_bio_new_mem_buf
+#  define _ossl_core_bio_new_mem_buf OPENSSL_MANGLER_ASM(ossl_core_bio_new_mem_buf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_puts
+#  define ossl_core_bio_puts OPENSSL_MANGLER(ossl_core_bio_puts)
+# endif
+#else
+# ifndef _ossl_core_bio_puts
+#  define _ossl_core_bio_puts OPENSSL_MANGLER_ASM(ossl_core_bio_puts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_read_ex
+#  define ossl_core_bio_read_ex OPENSSL_MANGLER(ossl_core_bio_read_ex)
+# endif
+#else
+# ifndef _ossl_core_bio_read_ex
+#  define _ossl_core_bio_read_ex OPENSSL_MANGLER_ASM(ossl_core_bio_read_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_up_ref
+#  define ossl_core_bio_up_ref OPENSSL_MANGLER(ossl_core_bio_up_ref)
+# endif
+#else
+# ifndef _ossl_core_bio_up_ref
+#  define _ossl_core_bio_up_ref OPENSSL_MANGLER_ASM(ossl_core_bio_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_vprintf
+#  define ossl_core_bio_vprintf OPENSSL_MANGLER(ossl_core_bio_vprintf)
+# endif
+#else
+# ifndef _ossl_core_bio_vprintf
+#  define _ossl_core_bio_vprintf OPENSSL_MANGLER_ASM(ossl_core_bio_vprintf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_core_bio_write_ex
+#  define ossl_core_bio_write_ex OPENSSL_MANGLER(ossl_core_bio_write_ex)
+# endif
+#else
+# ifndef _ossl_core_bio_write_ex
+#  define _ossl_core_bio_write_ex OPENSSL_MANGLER_ASM(ossl_core_bio_write_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_cpu_info_str
+#  define ossl_cpu_info_str OPENSSL_MANGLER(ossl_cpu_info_str)
+# endif
+#else
+# ifndef _ossl_cpu_info_str
+#  define _ossl_cpu_info_str OPENSSL_MANGLER_ASM(ossl_cpu_info_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup
 #  define OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup OPENSSL_MANGLER(OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup)
@@ -27855,4 +40833,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_CERTTEMPLATE_get0_publicKey
+#  define OSSL_CRMF_CERTTEMPLATE_get0_publicKey OPENSSL_MANGLER(OSSL_CRMF_CERTTEMPLATE_get0_publicKey)
+# endif
+#else
+# ifndef _OSSL_CRMF_CERTTEMPLATE_get0_publicKey
+#  define _OSSL_CRMF_CERTTEMPLATE_get0_publicKey OPENSSL_MANGLER_ASM(OSSL_CRMF_CERTTEMPLATE_get0_publicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_CERTTEMPLATE_get0_serialNumber
 #  define OSSL_CRMF_CERTTEMPLATE_get0_serialNumber OPENSSL_MANGLER(OSSL_CRMF_CERTTEMPLATE_get0_serialNumber)
@@ -27891,4 +40878,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_ENCKEYWITHID_free
+#  define OSSL_CRMF_ENCKEYWITHID_free OPENSSL_MANGLER(OSSL_CRMF_ENCKEYWITHID_free)
+# endif
+#else
+# ifndef _OSSL_CRMF_ENCKEYWITHID_free
+#  define _OSSL_CRMF_ENCKEYWITHID_free OPENSSL_MANGLER_ASM(OSSL_CRMF_ENCKEYWITHID_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_ENCKEYWITHID_IDENTIFIER_free
 #  define OSSL_CRMF_ENCKEYWITHID_IDENTIFIER_free OPENSSL_MANGLER(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER_free)
@@ -27918,13 +40914,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_ENCKEYWITHID_free
-#  define OSSL_CRMF_ENCKEYWITHID_free OPENSSL_MANGLER(OSSL_CRMF_ENCKEYWITHID_free)
-# endif
-#else
-# ifndef _OSSL_CRMF_ENCKEYWITHID_free
-#  define _OSSL_CRMF_ENCKEYWITHID_free OPENSSL_MANGLER_ASM(OSSL_CRMF_ENCKEYWITHID_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_ENCKEYWITHID_it
 #  define OSSL_CRMF_ENCKEYWITHID_it OPENSSL_MANGLER(OSSL_CRMF_ENCKEYWITHID_it)
@@ -27981,4 +40968,256 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_create_popo
+#  define OSSL_CRMF_MSG_create_popo OPENSSL_MANGLER(OSSL_CRMF_MSG_create_popo)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_create_popo
+#  define _OSSL_CRMF_MSG_create_popo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_create_popo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_dup
+#  define OSSL_CRMF_MSG_dup OPENSSL_MANGLER(OSSL_CRMF_MSG_dup)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_dup
+#  define _OSSL_CRMF_MSG_dup OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_free
+#  define OSSL_CRMF_MSG_free OPENSSL_MANGLER(OSSL_CRMF_MSG_free)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_free
+#  define _OSSL_CRMF_MSG_free OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get0_regCtrl_authenticator
+#  define OSSL_CRMF_MSG_get0_regCtrl_authenticator OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_authenticator)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get0_regCtrl_authenticator
+#  define _OSSL_CRMF_MSG_get0_regCtrl_authenticator OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_authenticator)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get0_regCtrl_oldCertID
+#  define OSSL_CRMF_MSG_get0_regCtrl_oldCertID OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_oldCertID)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get0_regCtrl_oldCertID
+#  define _OSSL_CRMF_MSG_get0_regCtrl_oldCertID OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_oldCertID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo
+#  define OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo
+#  define _OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey
+#  define OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey
+#  define _OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get0_regCtrl_regToken
+#  define OSSL_CRMF_MSG_get0_regCtrl_regToken OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_regToken)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get0_regCtrl_regToken
+#  define _OSSL_CRMF_MSG_get0_regCtrl_regToken OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_regToken)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get0_regInfo_certReq
+#  define OSSL_CRMF_MSG_get0_regInfo_certReq OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regInfo_certReq)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get0_regInfo_certReq
+#  define _OSSL_CRMF_MSG_get0_regInfo_certReq OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regInfo_certReq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get0_regInfo_utf8Pairs
+#  define OSSL_CRMF_MSG_get0_regInfo_utf8Pairs OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regInfo_utf8Pairs)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get0_regInfo_utf8Pairs
+#  define _OSSL_CRMF_MSG_get0_regInfo_utf8Pairs OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regInfo_utf8Pairs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get0_tmpl
+#  define OSSL_CRMF_MSG_get0_tmpl OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_tmpl)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get0_tmpl
+#  define _OSSL_CRMF_MSG_get0_tmpl OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_tmpl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_get_certReqId
+#  define OSSL_CRMF_MSG_get_certReqId OPENSSL_MANGLER(OSSL_CRMF_MSG_get_certReqId)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_get_certReqId
+#  define _OSSL_CRMF_MSG_get_certReqId OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get_certReqId)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_it
+#  define OSSL_CRMF_MSG_it OPENSSL_MANGLER(OSSL_CRMF_MSG_it)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_it
+#  define _OSSL_CRMF_MSG_it OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_new
+#  define OSSL_CRMF_MSG_new OPENSSL_MANGLER(OSSL_CRMF_MSG_new)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_new
+#  define _OSSL_CRMF_MSG_new OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo
+#  define OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo OPENSSL_MANGLER(OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo
+#  define _OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_push0_extension
+#  define OSSL_CRMF_MSG_push0_extension OPENSSL_MANGLER(OSSL_CRMF_MSG_push0_extension)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_push0_extension
+#  define _OSSL_CRMF_MSG_push0_extension OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_push0_extension)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set0_extensions
+#  define OSSL_CRMF_MSG_set0_extensions OPENSSL_MANGLER(OSSL_CRMF_MSG_set0_extensions)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set0_extensions
+#  define _OSSL_CRMF_MSG_set0_extensions OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set0_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set0_SinglePubInfo
+#  define OSSL_CRMF_MSG_set0_SinglePubInfo OPENSSL_MANGLER(OSSL_CRMF_MSG_set0_SinglePubInfo)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set0_SinglePubInfo
+#  define _OSSL_CRMF_MSG_set0_SinglePubInfo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set0_SinglePubInfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set0_validity
+#  define OSSL_CRMF_MSG_set0_validity OPENSSL_MANGLER(OSSL_CRMF_MSG_set0_validity)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set0_validity
+#  define _OSSL_CRMF_MSG_set0_validity OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set0_validity)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set1_regCtrl_authenticator
+#  define OSSL_CRMF_MSG_set1_regCtrl_authenticator OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_authenticator)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set1_regCtrl_authenticator
+#  define _OSSL_CRMF_MSG_set1_regCtrl_authenticator OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_authenticator)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set1_regCtrl_oldCertID
+#  define OSSL_CRMF_MSG_set1_regCtrl_oldCertID OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_oldCertID)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set1_regCtrl_oldCertID
+#  define _OSSL_CRMF_MSG_set1_regCtrl_oldCertID OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_oldCertID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo
+#  define OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo
+#  define _OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey
+#  define OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey
+#  define _OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set1_regCtrl_regToken
+#  define OSSL_CRMF_MSG_set1_regCtrl_regToken OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_regToken)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set1_regCtrl_regToken
+#  define _OSSL_CRMF_MSG_set1_regCtrl_regToken OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_regToken)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set1_regInfo_certReq
+#  define OSSL_CRMF_MSG_set1_regInfo_certReq OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regInfo_certReq)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set1_regInfo_certReq
+#  define _OSSL_CRMF_MSG_set1_regInfo_certReq OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regInfo_certReq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set1_regInfo_utf8Pairs
+#  define OSSL_CRMF_MSG_set1_regInfo_utf8Pairs OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regInfo_utf8Pairs)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set1_regInfo_utf8Pairs
+#  define _OSSL_CRMF_MSG_set1_regInfo_utf8Pairs OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regInfo_utf8Pairs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set_certReqId
+#  define OSSL_CRMF_MSG_set_certReqId OPENSSL_MANGLER(OSSL_CRMF_MSG_set_certReqId)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set_certReqId
+#  define _OSSL_CRMF_MSG_set_certReqId OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set_certReqId)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_MSG_set_PKIPublicationInfo_action
+#  define OSSL_CRMF_MSG_set_PKIPublicationInfo_action OPENSSL_MANGLER(OSSL_CRMF_MSG_set_PKIPublicationInfo_action)
+# endif
+#else
+# ifndef _OSSL_CRMF_MSG_set_PKIPublicationInfo_action
+#  define _OSSL_CRMF_MSG_set_PKIPublicationInfo_action OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set_PKIPublicationInfo_action)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_MSGS_free
 #  define OSSL_CRMF_MSGS_free OPENSSL_MANGLER(OSSL_CRMF_MSGS_free)
@@ -28017,256 +41256,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo
-#  define OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo OPENSSL_MANGLER(OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo
-#  define _OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_create_popo
-#  define OSSL_CRMF_MSG_create_popo OPENSSL_MANGLER(OSSL_CRMF_MSG_create_popo)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_create_popo
-#  define _OSSL_CRMF_MSG_create_popo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_create_popo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_dup
-#  define OSSL_CRMF_MSG_dup OPENSSL_MANGLER(OSSL_CRMF_MSG_dup)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_dup
-#  define _OSSL_CRMF_MSG_dup OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_free
-#  define OSSL_CRMF_MSG_free OPENSSL_MANGLER(OSSL_CRMF_MSG_free)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_free
-#  define _OSSL_CRMF_MSG_free OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get0_regCtrl_authenticator
-#  define OSSL_CRMF_MSG_get0_regCtrl_authenticator OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_authenticator)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get0_regCtrl_authenticator
-#  define _OSSL_CRMF_MSG_get0_regCtrl_authenticator OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_authenticator)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get0_regCtrl_oldCertID
-#  define OSSL_CRMF_MSG_get0_regCtrl_oldCertID OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_oldCertID)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get0_regCtrl_oldCertID
-#  define _OSSL_CRMF_MSG_get0_regCtrl_oldCertID OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_oldCertID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo
-#  define OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo
-#  define _OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey
-#  define OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey
-#  define _OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get0_regCtrl_regToken
-#  define OSSL_CRMF_MSG_get0_regCtrl_regToken OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regCtrl_regToken)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get0_regCtrl_regToken
-#  define _OSSL_CRMF_MSG_get0_regCtrl_regToken OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regCtrl_regToken)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get0_regInfo_certReq
-#  define OSSL_CRMF_MSG_get0_regInfo_certReq OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regInfo_certReq)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get0_regInfo_certReq
-#  define _OSSL_CRMF_MSG_get0_regInfo_certReq OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regInfo_certReq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get0_regInfo_utf8Pairs
-#  define OSSL_CRMF_MSG_get0_regInfo_utf8Pairs OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_regInfo_utf8Pairs)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get0_regInfo_utf8Pairs
-#  define _OSSL_CRMF_MSG_get0_regInfo_utf8Pairs OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_regInfo_utf8Pairs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get0_tmpl
-#  define OSSL_CRMF_MSG_get0_tmpl OPENSSL_MANGLER(OSSL_CRMF_MSG_get0_tmpl)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get0_tmpl
-#  define _OSSL_CRMF_MSG_get0_tmpl OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get0_tmpl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_get_certReqId
-#  define OSSL_CRMF_MSG_get_certReqId OPENSSL_MANGLER(OSSL_CRMF_MSG_get_certReqId)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_get_certReqId
-#  define _OSSL_CRMF_MSG_get_certReqId OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_get_certReqId)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_it
-#  define OSSL_CRMF_MSG_it OPENSSL_MANGLER(OSSL_CRMF_MSG_it)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_it
-#  define _OSSL_CRMF_MSG_it OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_new
-#  define OSSL_CRMF_MSG_new OPENSSL_MANGLER(OSSL_CRMF_MSG_new)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_new
-#  define _OSSL_CRMF_MSG_new OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_push0_extension
-#  define OSSL_CRMF_MSG_push0_extension OPENSSL_MANGLER(OSSL_CRMF_MSG_push0_extension)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_push0_extension
-#  define _OSSL_CRMF_MSG_push0_extension OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_push0_extension)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set0_SinglePubInfo
-#  define OSSL_CRMF_MSG_set0_SinglePubInfo OPENSSL_MANGLER(OSSL_CRMF_MSG_set0_SinglePubInfo)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set0_SinglePubInfo
-#  define _OSSL_CRMF_MSG_set0_SinglePubInfo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set0_SinglePubInfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set0_extensions
-#  define OSSL_CRMF_MSG_set0_extensions OPENSSL_MANGLER(OSSL_CRMF_MSG_set0_extensions)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set0_extensions
-#  define _OSSL_CRMF_MSG_set0_extensions OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set0_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set0_validity
-#  define OSSL_CRMF_MSG_set0_validity OPENSSL_MANGLER(OSSL_CRMF_MSG_set0_validity)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set0_validity
-#  define _OSSL_CRMF_MSG_set0_validity OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set0_validity)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set1_regCtrl_authenticator
-#  define OSSL_CRMF_MSG_set1_regCtrl_authenticator OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_authenticator)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set1_regCtrl_authenticator
-#  define _OSSL_CRMF_MSG_set1_regCtrl_authenticator OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_authenticator)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set1_regCtrl_oldCertID
-#  define OSSL_CRMF_MSG_set1_regCtrl_oldCertID OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_oldCertID)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set1_regCtrl_oldCertID
-#  define _OSSL_CRMF_MSG_set1_regCtrl_oldCertID OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_oldCertID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo
-#  define OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo
-#  define _OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey
-#  define OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey
-#  define _OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set1_regCtrl_regToken
-#  define OSSL_CRMF_MSG_set1_regCtrl_regToken OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regCtrl_regToken)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set1_regCtrl_regToken
-#  define _OSSL_CRMF_MSG_set1_regCtrl_regToken OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regCtrl_regToken)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set1_regInfo_certReq
-#  define OSSL_CRMF_MSG_set1_regInfo_certReq OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regInfo_certReq)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set1_regInfo_certReq
-#  define _OSSL_CRMF_MSG_set1_regInfo_certReq OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regInfo_certReq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set1_regInfo_utf8Pairs
-#  define OSSL_CRMF_MSG_set1_regInfo_utf8Pairs OPENSSL_MANGLER(OSSL_CRMF_MSG_set1_regInfo_utf8Pairs)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set1_regInfo_utf8Pairs
-#  define _OSSL_CRMF_MSG_set1_regInfo_utf8Pairs OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set1_regInfo_utf8Pairs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set_PKIPublicationInfo_action
-#  define OSSL_CRMF_MSG_set_PKIPublicationInfo_action OPENSSL_MANGLER(OSSL_CRMF_MSG_set_PKIPublicationInfo_action)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set_PKIPublicationInfo_action
-#  define _OSSL_CRMF_MSG_set_PKIPublicationInfo_action OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set_PKIPublicationInfo_action)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_MSG_set_certReqId
-#  define OSSL_CRMF_MSG_set_certReqId OPENSSL_MANGLER(OSSL_CRMF_MSG_set_certReqId)
-# endif
-#else
-# ifndef _OSSL_CRMF_MSG_set_certReqId
-#  define _OSSL_CRMF_MSG_set_certReqId OPENSSL_MANGLER_ASM(OSSL_CRMF_MSG_set_certReqId)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_OPTIONALVALIDITY_free
 #  define OSSL_CRMF_OPTIONALVALIDITY_free OPENSSL_MANGLER(OSSL_CRMF_OPTIONALVALIDITY_free)
@@ -28296,4 +41283,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_pbm_new
+#  define OSSL_CRMF_pbm_new OPENSSL_MANGLER(OSSL_CRMF_pbm_new)
+# endif
+#else
+# ifndef _OSSL_CRMF_pbm_new
+#  define _OSSL_CRMF_pbm_new OPENSSL_MANGLER_ASM(OSSL_CRMF_pbm_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_PBMPARAMETER_free
 #  define OSSL_CRMF_PBMPARAMETER_free OPENSSL_MANGLER(OSSL_CRMF_PBMPARAMETER_free)
@@ -28323,4 +41319,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_pbmp_new
+#  define OSSL_CRMF_pbmp_new OPENSSL_MANGLER(OSSL_CRMF_pbmp_new)
+# endif
+#else
+# ifndef _OSSL_CRMF_pbmp_new
+#  define _OSSL_CRMF_pbmp_new OPENSSL_MANGLER_ASM(OSSL_CRMF_pbmp_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_PKIPUBLICATIONINFO_dup
 #  define OSSL_CRMF_PKIPUBLICATIONINFO_dup OPENSSL_MANGLER(OSSL_CRMF_PKIPUBLICATIONINFO_dup)
@@ -28386,4 +41391,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_POPO_free
+#  define OSSL_CRMF_POPO_free OPENSSL_MANGLER(OSSL_CRMF_POPO_free)
+# endif
+#else
+# ifndef _OSSL_CRMF_POPO_free
+#  define _OSSL_CRMF_POPO_free OPENSSL_MANGLER_ASM(OSSL_CRMF_POPO_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_POPO_it
+#  define OSSL_CRMF_POPO_it OPENSSL_MANGLER(OSSL_CRMF_POPO_it)
+# endif
+#else
+# ifndef _OSSL_CRMF_POPO_it
+#  define _OSSL_CRMF_POPO_it OPENSSL_MANGLER_ASM(OSSL_CRMF_POPO_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_POPO_new
+#  define OSSL_CRMF_POPO_new OPENSSL_MANGLER(OSSL_CRMF_POPO_new)
+# endif
+#else
+# ifndef _OSSL_CRMF_POPO_new
+#  define _OSSL_CRMF_POPO_new OPENSSL_MANGLER_ASM(OSSL_CRMF_POPO_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_POPOPRIVKEY_free
 #  define OSSL_CRMF_POPOPRIVKEY_free OPENSSL_MANGLER(OSSL_CRMF_POPOPRIVKEY_free)
@@ -28413,4 +41445,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_CRMF_POPOSIGNINGKEY_free
+#  define OSSL_CRMF_POPOSIGNINGKEY_free OPENSSL_MANGLER(OSSL_CRMF_POPOSIGNINGKEY_free)
+# endif
+#else
+# ifndef _OSSL_CRMF_POPOSIGNINGKEY_free
+#  define _OSSL_CRMF_POPOSIGNINGKEY_free OPENSSL_MANGLER_ASM(OSSL_CRMF_POPOSIGNINGKEY_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO_free
 #  define OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO_free OPENSSL_MANGLER(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO_free)
@@ -28467,13 +41508,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_POPOSIGNINGKEY_free
-#  define OSSL_CRMF_POPOSIGNINGKEY_free OPENSSL_MANGLER(OSSL_CRMF_POPOSIGNINGKEY_free)
-# endif
-#else
-# ifndef _OSSL_CRMF_POPOSIGNINGKEY_free
-#  define _OSSL_CRMF_POPOSIGNINGKEY_free OPENSSL_MANGLER_ASM(OSSL_CRMF_POPOSIGNINGKEY_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_POPOSIGNINGKEY_it
 #  define OSSL_CRMF_POPOSIGNINGKEY_it OPENSSL_MANGLER(OSSL_CRMF_POPOSIGNINGKEY_it)
@@ -28494,31 +41526,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_POPO_free
-#  define OSSL_CRMF_POPO_free OPENSSL_MANGLER(OSSL_CRMF_POPO_free)
-# endif
-#else
-# ifndef _OSSL_CRMF_POPO_free
-#  define _OSSL_CRMF_POPO_free OPENSSL_MANGLER_ASM(OSSL_CRMF_POPO_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_POPO_it
-#  define OSSL_CRMF_POPO_it OPENSSL_MANGLER(OSSL_CRMF_POPO_it)
-# endif
-#else
-# ifndef _OSSL_CRMF_POPO_it
-#  define _OSSL_CRMF_POPO_it OPENSSL_MANGLER_ASM(OSSL_CRMF_POPO_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_POPO_new
-#  define OSSL_CRMF_POPO_new OPENSSL_MANGLER(OSSL_CRMF_POPO_new)
-# endif
-#else
-# ifndef _OSSL_CRMF_POPO_new
-#  define _OSSL_CRMF_POPO_new OPENSSL_MANGLER_ASM(OSSL_CRMF_POPO_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_CRMF_PRIVATEKEYINFO_free
 #  define OSSL_CRMF_PRIVATEKEYINFO_free OPENSSL_MANGLER(OSSL_CRMF_PRIVATEKEYINFO_free)
@@ -28575,19 +41580,451 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_pbm_new
-#  define OSSL_CRMF_pbm_new OPENSSL_MANGLER(OSSL_CRMF_pbm_new)
-# endif
-#else
-# ifndef _OSSL_CRMF_pbm_new
-#  define _OSSL_CRMF_pbm_new OPENSSL_MANGLER_ASM(OSSL_CRMF_pbm_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_CRMF_pbmp_new
-#  define OSSL_CRMF_pbmp_new OPENSSL_MANGLER(OSSL_CRMF_pbmp_new)
-# endif
-#else
-# ifndef _OSSL_CRMF_pbmp_new
-#  define _OSSL_CRMF_pbmp_new OPENSSL_MANGLER_ASM(OSSL_CRMF_pbmp_new)
+# ifndef ossl_crngt_cleanup_entropy
+#  define ossl_crngt_cleanup_entropy OPENSSL_MANGLER(ossl_crngt_cleanup_entropy)
+# endif
+#else
+# ifndef _ossl_crngt_cleanup_entropy
+#  define _ossl_crngt_cleanup_entropy OPENSSL_MANGLER_ASM(ossl_crngt_cleanup_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_crngt_get_entropy
+#  define ossl_crngt_get_entropy OPENSSL_MANGLER(ossl_crngt_get_entropy)
+# endif
+#else
+# ifndef _ossl_crngt_get_entropy
+#  define _ossl_crngt_get_entropy OPENSSL_MANGLER_ASM(ossl_crngt_get_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_crypto_alloc_ex_data_intern
+#  define ossl_crypto_alloc_ex_data_intern OPENSSL_MANGLER(ossl_crypto_alloc_ex_data_intern)
+# endif
+#else
+# ifndef _ossl_crypto_alloc_ex_data_intern
+#  define _ossl_crypto_alloc_ex_data_intern OPENSSL_MANGLER_ASM(ossl_crypto_alloc_ex_data_intern)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_crypto_cleanup_all_ex_data_int
+#  define ossl_crypto_cleanup_all_ex_data_int OPENSSL_MANGLER(ossl_crypto_cleanup_all_ex_data_int)
+# endif
+#else
+# ifndef _ossl_crypto_cleanup_all_ex_data_int
+#  define _ossl_crypto_cleanup_all_ex_data_int OPENSSL_MANGLER_ASM(ossl_crypto_cleanup_all_ex_data_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_crypto_ex_data_get_ossl_lib_ctx
+#  define ossl_crypto_ex_data_get_ossl_lib_ctx OPENSSL_MANGLER(ossl_crypto_ex_data_get_ossl_lib_ctx)
+# endif
+#else
+# ifndef _ossl_crypto_ex_data_get_ossl_lib_ctx
+#  define _ossl_crypto_ex_data_get_ossl_lib_ctx OPENSSL_MANGLER_ASM(ossl_crypto_ex_data_get_ossl_lib_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_crypto_free_ex_index_ex
+#  define ossl_crypto_free_ex_index_ex OPENSSL_MANGLER(ossl_crypto_free_ex_index_ex)
+# endif
+#else
+# ifndef _ossl_crypto_free_ex_index_ex
+#  define _ossl_crypto_free_ex_index_ex OPENSSL_MANGLER_ASM(ossl_crypto_free_ex_index_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_crypto_get_ex_new_index_ex
+#  define ossl_crypto_get_ex_new_index_ex OPENSSL_MANGLER(ossl_crypto_get_ex_new_index_ex)
+# endif
+#else
+# ifndef _ossl_crypto_get_ex_new_index_ex
+#  define _ossl_crypto_get_ex_new_index_ex OPENSSL_MANGLER_ASM(ossl_crypto_get_ex_new_index_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_crypto_new_ex_data_ex
+#  define ossl_crypto_new_ex_data_ex OPENSSL_MANGLER(ossl_crypto_new_ex_data_ex)
+# endif
+#else
+# ifndef _ossl_crypto_new_ex_data_ex
+#  define _ossl_crypto_new_ex_data_ex OPENSSL_MANGLER_ASM(ossl_crypto_new_ex_data_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_crypto_xts128gb_encrypt
+#  define ossl_crypto_xts128gb_encrypt OPENSSL_MANGLER(ossl_crypto_xts128gb_encrypt)
+# endif
+#else
+# ifndef _ossl_crypto_xts128gb_encrypt
+#  define _ossl_crypto_xts128gb_encrypt OPENSSL_MANGLER_ASM(ossl_crypto_xts128gb_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ctrl_internal
+#  define ossl_ctrl_internal OPENSSL_MANGLER(ossl_ctrl_internal)
+# endif
+#else
+# ifndef _ossl_ctrl_internal
+#  define _ossl_ctrl_internal OPENSSL_MANGLER_ASM(ossl_ctrl_internal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ctx_global_properties
+#  define ossl_ctx_global_properties OPENSSL_MANGLER(ossl_ctx_global_properties)
+# endif
+#else
+# ifndef _ossl_ctx_global_properties
+#  define _ossl_ctx_global_properties OPENSSL_MANGLER_ASM(ossl_ctx_global_properties)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ctx_global_properties_free
+#  define ossl_ctx_global_properties_free OPENSSL_MANGLER(ossl_ctx_global_properties_free)
+# endif
+#else
+# ifndef _ossl_ctx_global_properties_free
+#  define _ossl_ctx_global_properties_free OPENSSL_MANGLER_ASM(ossl_ctx_global_properties_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ctx_global_properties_new
+#  define ossl_ctx_global_properties_new OPENSSL_MANGLER(ossl_ctx_global_properties_new)
+# endif
+#else
+# ifndef _ossl_ctx_global_properties_new
+#  define _ossl_ctx_global_properties_new OPENSSL_MANGLER_ASM(ossl_ctx_global_properties_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ctx_thread_stop
+#  define ossl_ctx_thread_stop OPENSSL_MANGLER(ossl_ctx_thread_stop)
+# endif
+#else
+# ifndef _ossl_ctx_thread_stop
+#  define _ossl_ctx_thread_stop OPENSSL_MANGLER_ASM(ossl_ctx_thread_stop)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ctype_check
+#  define ossl_ctype_check OPENSSL_MANGLER(ossl_ctype_check)
+# endif
+#else
+# ifndef _ossl_ctype_check
+#  define _ossl_ctype_check OPENSSL_MANGLER_ASM(ossl_ctype_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_base_double_scalarmul_non_secret
+#  define ossl_curve448_base_double_scalarmul_non_secret OPENSSL_MANGLER(ossl_curve448_base_double_scalarmul_non_secret)
+# endif
+#else
+# ifndef _ossl_curve448_base_double_scalarmul_non_secret
+#  define _ossl_curve448_base_double_scalarmul_non_secret OPENSSL_MANGLER_ASM(ossl_curve448_base_double_scalarmul_non_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
+#  define ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio OPENSSL_MANGLER(ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio)
+# endif
+#else
+# ifndef _ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
+#  define _ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio OPENSSL_MANGLER_ASM(ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_point_destroy
+#  define ossl_curve448_point_destroy OPENSSL_MANGLER(ossl_curve448_point_destroy)
+# endif
+#else
+# ifndef _ossl_curve448_point_destroy
+#  define _ossl_curve448_point_destroy OPENSSL_MANGLER_ASM(ossl_curve448_point_destroy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_point_double
+#  define ossl_curve448_point_double OPENSSL_MANGLER(ossl_curve448_point_double)
+# endif
+#else
+# ifndef _ossl_curve448_point_double
+#  define _ossl_curve448_point_double OPENSSL_MANGLER_ASM(ossl_curve448_point_double)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_point_eq
+#  define ossl_curve448_point_eq OPENSSL_MANGLER(ossl_curve448_point_eq)
+# endif
+#else
+# ifndef _ossl_curve448_point_eq
+#  define _ossl_curve448_point_eq OPENSSL_MANGLER_ASM(ossl_curve448_point_eq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
+#  define ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa OPENSSL_MANGLER(ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa)
+# endif
+#else
+# ifndef _ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
+#  define _ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa OPENSSL_MANGLER_ASM(ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_point_mul_by_ratio_and_encode_like_x448
+#  define ossl_curve448_point_mul_by_ratio_and_encode_like_x448 OPENSSL_MANGLER(ossl_curve448_point_mul_by_ratio_and_encode_like_x448)
+# endif
+#else
+# ifndef _ossl_curve448_point_mul_by_ratio_and_encode_like_x448
+#  define _ossl_curve448_point_mul_by_ratio_and_encode_like_x448 OPENSSL_MANGLER_ASM(ossl_curve448_point_mul_by_ratio_and_encode_like_x448)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_point_valid
+#  define ossl_curve448_point_valid OPENSSL_MANGLER(ossl_curve448_point_valid)
+# endif
+#else
+# ifndef _ossl_curve448_point_valid
+#  define _ossl_curve448_point_valid OPENSSL_MANGLER_ASM(ossl_curve448_point_valid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_precomputed_base
+#  define ossl_curve448_precomputed_base OPENSSL_MANGLER(ossl_curve448_precomputed_base)
+# endif
+#else
+# ifndef _ossl_curve448_precomputed_base
+#  define _ossl_curve448_precomputed_base OPENSSL_MANGLER_ASM(ossl_curve448_precomputed_base)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_precomputed_scalarmul
+#  define ossl_curve448_precomputed_scalarmul OPENSSL_MANGLER(ossl_curve448_precomputed_scalarmul)
+# endif
+#else
+# ifndef _ossl_curve448_precomputed_scalarmul
+#  define _ossl_curve448_precomputed_scalarmul OPENSSL_MANGLER_ASM(ossl_curve448_precomputed_scalarmul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_scalar_add
+#  define ossl_curve448_scalar_add OPENSSL_MANGLER(ossl_curve448_scalar_add)
+# endif
+#else
+# ifndef _ossl_curve448_scalar_add
+#  define _ossl_curve448_scalar_add OPENSSL_MANGLER_ASM(ossl_curve448_scalar_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_scalar_decode
+#  define ossl_curve448_scalar_decode OPENSSL_MANGLER(ossl_curve448_scalar_decode)
+# endif
+#else
+# ifndef _ossl_curve448_scalar_decode
+#  define _ossl_curve448_scalar_decode OPENSSL_MANGLER_ASM(ossl_curve448_scalar_decode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_scalar_decode_long
+#  define ossl_curve448_scalar_decode_long OPENSSL_MANGLER(ossl_curve448_scalar_decode_long)
+# endif
+#else
+# ifndef _ossl_curve448_scalar_decode_long
+#  define _ossl_curve448_scalar_decode_long OPENSSL_MANGLER_ASM(ossl_curve448_scalar_decode_long)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_scalar_destroy
+#  define ossl_curve448_scalar_destroy OPENSSL_MANGLER(ossl_curve448_scalar_destroy)
+# endif
+#else
+# ifndef _ossl_curve448_scalar_destroy
+#  define _ossl_curve448_scalar_destroy OPENSSL_MANGLER_ASM(ossl_curve448_scalar_destroy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_scalar_encode
+#  define ossl_curve448_scalar_encode OPENSSL_MANGLER(ossl_curve448_scalar_encode)
+# endif
+#else
+# ifndef _ossl_curve448_scalar_encode
+#  define _ossl_curve448_scalar_encode OPENSSL_MANGLER_ASM(ossl_curve448_scalar_encode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_scalar_halve
+#  define ossl_curve448_scalar_halve OPENSSL_MANGLER(ossl_curve448_scalar_halve)
+# endif
+#else
+# ifndef _ossl_curve448_scalar_halve
+#  define _ossl_curve448_scalar_halve OPENSSL_MANGLER_ASM(ossl_curve448_scalar_halve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_scalar_mul
+#  define ossl_curve448_scalar_mul OPENSSL_MANGLER(ossl_curve448_scalar_mul)
+# endif
+#else
+# ifndef _ossl_curve448_scalar_mul
+#  define _ossl_curve448_scalar_mul OPENSSL_MANGLER_ASM(ossl_curve448_scalar_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_scalar_sub
+#  define ossl_curve448_scalar_sub OPENSSL_MANGLER(ossl_curve448_scalar_sub)
+# endif
+#else
+# ifndef _ossl_curve448_scalar_sub
+#  define _ossl_curve448_scalar_sub OPENSSL_MANGLER_ASM(ossl_curve448_scalar_sub)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_curve448_wnaf_base
+#  define ossl_curve448_wnaf_base OPENSSL_MANGLER(ossl_curve448_wnaf_base)
+# endif
+#else
+# ifndef _ossl_curve448_wnaf_base
+#  define _ossl_curve448_wnaf_base OPENSSL_MANGLER_ASM(ossl_curve448_wnaf_base)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_DH_PUBKEY
+#  define ossl_d2i_DH_PUBKEY OPENSSL_MANGLER(ossl_d2i_DH_PUBKEY)
+# endif
+#else
+# ifndef _ossl_d2i_DH_PUBKEY
+#  define _ossl_d2i_DH_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_DH_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_DHx_PUBKEY
+#  define ossl_d2i_DHx_PUBKEY OPENSSL_MANGLER(ossl_d2i_DHx_PUBKEY)
+# endif
+#else
+# ifndef _ossl_d2i_DHx_PUBKEY
+#  define _ossl_d2i_DHx_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_DHx_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_DSA_PUBKEY
+#  define ossl_d2i_DSA_PUBKEY OPENSSL_MANGLER(ossl_d2i_DSA_PUBKEY)
+# endif
+#else
+# ifndef _ossl_d2i_DSA_PUBKEY
+#  define _ossl_d2i_DSA_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_DSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_ED25519_PUBKEY
+#  define ossl_d2i_ED25519_PUBKEY OPENSSL_MANGLER(ossl_d2i_ED25519_PUBKEY)
+# endif
+#else
+# ifndef _ossl_d2i_ED25519_PUBKEY
+#  define _ossl_d2i_ED25519_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_ED25519_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_ED448_PUBKEY
+#  define ossl_d2i_ED448_PUBKEY OPENSSL_MANGLER(ossl_d2i_ED448_PUBKEY)
+# endif
+#else
+# ifndef _ossl_d2i_ED448_PUBKEY
+#  define _ossl_d2i_ED448_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_ED448_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_PrivateKey_legacy
+#  define ossl_d2i_PrivateKey_legacy OPENSSL_MANGLER(ossl_d2i_PrivateKey_legacy)
+# endif
+#else
+# ifndef _ossl_d2i_PrivateKey_legacy
+#  define _ossl_d2i_PrivateKey_legacy OPENSSL_MANGLER_ASM(ossl_d2i_PrivateKey_legacy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_PUBKEY_legacy
+#  define ossl_d2i_PUBKEY_legacy OPENSSL_MANGLER(ossl_d2i_PUBKEY_legacy)
+# endif
+#else
+# ifndef _ossl_d2i_PUBKEY_legacy
+#  define _ossl_d2i_PUBKEY_legacy OPENSSL_MANGLER_ASM(ossl_d2i_PUBKEY_legacy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_X25519_PUBKEY
+#  define ossl_d2i_X25519_PUBKEY OPENSSL_MANGLER(ossl_d2i_X25519_PUBKEY)
+# endif
+#else
+# ifndef _ossl_d2i_X25519_PUBKEY
+#  define _ossl_d2i_X25519_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_X25519_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_X448_PUBKEY
+#  define ossl_d2i_X448_PUBKEY OPENSSL_MANGLER(ossl_d2i_X448_PUBKEY)
+# endif
+#else
+# ifndef _ossl_d2i_X448_PUBKEY
+#  define _ossl_d2i_X448_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_X448_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_d2i_X509_PUBKEY_INTERNAL
+#  define ossl_d2i_X509_PUBKEY_INTERNAL OPENSSL_MANGLER(ossl_d2i_X509_PUBKEY_INTERNAL)
+# endif
+#else
+# ifndef _ossl_d2i_X509_PUBKEY_INTERNAL
+#  define _ossl_d2i_X509_PUBKEY_INTERNAL OPENSSL_MANGLER_ASM(ossl_d2i_X509_PUBKEY_INTERNAL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decode_der_dsa_sig
+#  define ossl_decode_der_dsa_sig OPENSSL_MANGLER(ossl_decode_der_dsa_sig)
+# endif
+#else
+# ifndef _ossl_decode_der_dsa_sig
+#  define _ossl_decode_der_dsa_sig OPENSSL_MANGLER_ASM(ossl_decode_der_dsa_sig)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decode_der_integer
+#  define ossl_decode_der_integer OPENSSL_MANGLER(ossl_decode_der_integer)
+# endif
+#else
+# ifndef _ossl_decode_der_integer
+#  define _ossl_decode_der_integer OPENSSL_MANGLER_ASM(ossl_decode_der_integer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decode_der_length
+#  define ossl_decode_der_length OPENSSL_MANGLER(ossl_decode_der_length)
+# endif
+#else
+# ifndef _ossl_decode_der_length
+#  define _ossl_decode_der_length OPENSSL_MANGLER_ASM(ossl_decode_der_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_cache_flush
+#  define ossl_decoder_cache_flush OPENSSL_MANGLER(ossl_decoder_cache_flush)
+# endif
+#else
+# ifndef _ossl_decoder_cache_flush
+#  define _ossl_decoder_cache_flush OPENSSL_MANGLER_ASM(ossl_decoder_cache_flush)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_cache_free
+#  define ossl_decoder_cache_free OPENSSL_MANGLER(ossl_decoder_cache_free)
+# endif
+#else
+# ifndef _ossl_decoder_cache_free
+#  define _ossl_decoder_cache_free OPENSSL_MANGLER_ASM(ossl_decoder_cache_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_cache_new
+#  define ossl_decoder_cache_new OPENSSL_MANGLER(ossl_decoder_cache_new)
+# endif
+#else
+# ifndef _ossl_decoder_cache_new
+#  define _ossl_decoder_cache_new OPENSSL_MANGLER_ASM(ossl_decoder_cache_new)
 # endif
 #endif
@@ -28602,4 +42039,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_ctx_add_decoder_inst
+#  define ossl_decoder_ctx_add_decoder_inst OPENSSL_MANGLER(ossl_decoder_ctx_add_decoder_inst)
+# endif
+#else
+# ifndef _ossl_decoder_ctx_add_decoder_inst
+#  define _ossl_decoder_ctx_add_decoder_inst OPENSSL_MANGLER_ASM(ossl_decoder_ctx_add_decoder_inst)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_DECODER_CTX_add_extra
 #  define OSSL_DECODER_CTX_add_extra OPENSSL_MANGLER(OSSL_DECODER_CTX_add_extra)
@@ -28773,4 +42219,166 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_do_all_provided
+#  define OSSL_DECODER_do_all_provided OPENSSL_MANGLER(OSSL_DECODER_do_all_provided)
+# endif
+#else
+# ifndef _OSSL_DECODER_do_all_provided
+#  define _OSSL_DECODER_do_all_provided OPENSSL_MANGLER_ASM(OSSL_DECODER_do_all_provided)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_export
+#  define OSSL_DECODER_export OPENSSL_MANGLER(OSSL_DECODER_export)
+# endif
+#else
+# ifndef _OSSL_DECODER_export
+#  define _OSSL_DECODER_export OPENSSL_MANGLER_ASM(OSSL_DECODER_export)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_fast_is_a
+#  define ossl_decoder_fast_is_a OPENSSL_MANGLER(ossl_decoder_fast_is_a)
+# endif
+#else
+# ifndef _ossl_decoder_fast_is_a
+#  define _ossl_decoder_fast_is_a OPENSSL_MANGLER_ASM(ossl_decoder_fast_is_a)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_fetch
+#  define OSSL_DECODER_fetch OPENSSL_MANGLER(OSSL_DECODER_fetch)
+# endif
+#else
+# ifndef _OSSL_DECODER_fetch
+#  define _OSSL_DECODER_fetch OPENSSL_MANGLER_ASM(OSSL_DECODER_fetch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_free
+#  define OSSL_DECODER_free OPENSSL_MANGLER(OSSL_DECODER_free)
+# endif
+#else
+# ifndef _OSSL_DECODER_free
+#  define _OSSL_DECODER_free OPENSSL_MANGLER_ASM(OSSL_DECODER_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_from_algorithm
+#  define ossl_decoder_from_algorithm OPENSSL_MANGLER(ossl_decoder_from_algorithm)
+# endif
+#else
+# ifndef _ossl_decoder_from_algorithm
+#  define _ossl_decoder_from_algorithm OPENSSL_MANGLER_ASM(ossl_decoder_from_algorithm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_from_bio
+#  define OSSL_DECODER_from_bio OPENSSL_MANGLER(OSSL_DECODER_from_bio)
+# endif
+#else
+# ifndef _OSSL_DECODER_from_bio
+#  define _OSSL_DECODER_from_bio OPENSSL_MANGLER_ASM(OSSL_DECODER_from_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_from_data
+#  define OSSL_DECODER_from_data OPENSSL_MANGLER(OSSL_DECODER_from_data)
+# endif
+#else
+# ifndef _OSSL_DECODER_from_data
+#  define _OSSL_DECODER_from_data OPENSSL_MANGLER_ASM(OSSL_DECODER_from_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_from_fp
+#  define OSSL_DECODER_from_fp OPENSSL_MANGLER(OSSL_DECODER_from_fp)
+# endif
+#else
+# ifndef _OSSL_DECODER_from_fp
+#  define _OSSL_DECODER_from_fp OPENSSL_MANGLER_ASM(OSSL_DECODER_from_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_get0_description
+#  define OSSL_DECODER_get0_description OPENSSL_MANGLER(OSSL_DECODER_get0_description)
+# endif
+#else
+# ifndef _OSSL_DECODER_get0_description
+#  define _OSSL_DECODER_get0_description OPENSSL_MANGLER_ASM(OSSL_DECODER_get0_description)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_get0_name
+#  define OSSL_DECODER_get0_name OPENSSL_MANGLER(OSSL_DECODER_get0_name)
+# endif
+#else
+# ifndef _OSSL_DECODER_get0_name
+#  define _OSSL_DECODER_get0_name OPENSSL_MANGLER_ASM(OSSL_DECODER_get0_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_get0_properties
+#  define OSSL_DECODER_get0_properties OPENSSL_MANGLER(OSSL_DECODER_get0_properties)
+# endif
+#else
+# ifndef _OSSL_DECODER_get0_properties
+#  define _OSSL_DECODER_get0_properties OPENSSL_MANGLER_ASM(OSSL_DECODER_get0_properties)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_get0_provider
+#  define OSSL_DECODER_get0_provider OPENSSL_MANGLER(OSSL_DECODER_get0_provider)
+# endif
+#else
+# ifndef _OSSL_DECODER_get0_provider
+#  define _OSSL_DECODER_get0_provider OPENSSL_MANGLER_ASM(OSSL_DECODER_get0_provider)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_get_number
+#  define ossl_decoder_get_number OPENSSL_MANGLER(ossl_decoder_get_number)
+# endif
+#else
+# ifndef _ossl_decoder_get_number
+#  define _ossl_decoder_get_number OPENSSL_MANGLER_ASM(ossl_decoder_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_get_params
+#  define OSSL_DECODER_get_params OPENSSL_MANGLER(OSSL_DECODER_get_params)
+# endif
+#else
+# ifndef _OSSL_DECODER_get_params
+#  define _OSSL_DECODER_get_params OPENSSL_MANGLER_ASM(OSSL_DECODER_get_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_DECODER_gettable_params
+#  define OSSL_DECODER_gettable_params OPENSSL_MANGLER(OSSL_DECODER_gettable_params)
+# endif
+#else
+# ifndef _OSSL_DECODER_gettable_params
+#  define _OSSL_DECODER_gettable_params OPENSSL_MANGLER_ASM(OSSL_DECODER_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_instance_dup
+#  define ossl_decoder_instance_dup OPENSSL_MANGLER(ossl_decoder_instance_dup)
+# endif
+#else
+# ifndef _ossl_decoder_instance_dup
+#  define _ossl_decoder_instance_dup OPENSSL_MANGLER_ASM(ossl_decoder_instance_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_instance_free
+#  define ossl_decoder_instance_free OPENSSL_MANGLER(ossl_decoder_instance_free)
+# endif
+#else
+# ifndef _ossl_decoder_instance_free
+#  define _ossl_decoder_instance_free OPENSSL_MANGLER_ASM(ossl_decoder_instance_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_DECODER_INSTANCE_get_decoder
 #  define OSSL_DECODER_INSTANCE_get_decoder OPENSSL_MANGLER(OSSL_DECODER_INSTANCE_get_decoder)
@@ -28809,118 +42417,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_do_all_provided
-#  define OSSL_DECODER_do_all_provided OPENSSL_MANGLER(OSSL_DECODER_do_all_provided)
-# endif
-#else
-# ifndef _OSSL_DECODER_do_all_provided
-#  define _OSSL_DECODER_do_all_provided OPENSSL_MANGLER_ASM(OSSL_DECODER_do_all_provided)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_export
-#  define OSSL_DECODER_export OPENSSL_MANGLER(OSSL_DECODER_export)
-# endif
-#else
-# ifndef _OSSL_DECODER_export
-#  define _OSSL_DECODER_export OPENSSL_MANGLER_ASM(OSSL_DECODER_export)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_fetch
-#  define OSSL_DECODER_fetch OPENSSL_MANGLER(OSSL_DECODER_fetch)
-# endif
-#else
-# ifndef _OSSL_DECODER_fetch
-#  define _OSSL_DECODER_fetch OPENSSL_MANGLER_ASM(OSSL_DECODER_fetch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_free
-#  define OSSL_DECODER_free OPENSSL_MANGLER(OSSL_DECODER_free)
-# endif
-#else
-# ifndef _OSSL_DECODER_free
-#  define _OSSL_DECODER_free OPENSSL_MANGLER_ASM(OSSL_DECODER_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_from_bio
-#  define OSSL_DECODER_from_bio OPENSSL_MANGLER(OSSL_DECODER_from_bio)
-# endif
-#else
-# ifndef _OSSL_DECODER_from_bio
-#  define _OSSL_DECODER_from_bio OPENSSL_MANGLER_ASM(OSSL_DECODER_from_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_from_data
-#  define OSSL_DECODER_from_data OPENSSL_MANGLER(OSSL_DECODER_from_data)
-# endif
-#else
-# ifndef _OSSL_DECODER_from_data
-#  define _OSSL_DECODER_from_data OPENSSL_MANGLER_ASM(OSSL_DECODER_from_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_from_fp
-#  define OSSL_DECODER_from_fp OPENSSL_MANGLER(OSSL_DECODER_from_fp)
-# endif
-#else
-# ifndef _OSSL_DECODER_from_fp
-#  define _OSSL_DECODER_from_fp OPENSSL_MANGLER_ASM(OSSL_DECODER_from_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_get0_description
-#  define OSSL_DECODER_get0_description OPENSSL_MANGLER(OSSL_DECODER_get0_description)
-# endif
-#else
-# ifndef _OSSL_DECODER_get0_description
-#  define _OSSL_DECODER_get0_description OPENSSL_MANGLER_ASM(OSSL_DECODER_get0_description)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_get0_name
-#  define OSSL_DECODER_get0_name OPENSSL_MANGLER(OSSL_DECODER_get0_name)
-# endif
-#else
-# ifndef _OSSL_DECODER_get0_name
-#  define _OSSL_DECODER_get0_name OPENSSL_MANGLER_ASM(OSSL_DECODER_get0_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_get0_properties
-#  define OSSL_DECODER_get0_properties OPENSSL_MANGLER(OSSL_DECODER_get0_properties)
-# endif
-#else
-# ifndef _OSSL_DECODER_get0_properties
-#  define _OSSL_DECODER_get0_properties OPENSSL_MANGLER_ASM(OSSL_DECODER_get0_properties)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_get0_provider
-#  define OSSL_DECODER_get0_provider OPENSSL_MANGLER(OSSL_DECODER_get0_provider)
-# endif
-#else
-# ifndef _OSSL_DECODER_get0_provider
-#  define _OSSL_DECODER_get0_provider OPENSSL_MANGLER_ASM(OSSL_DECODER_get0_provider)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_get_params
-#  define OSSL_DECODER_get_params OPENSSL_MANGLER(OSSL_DECODER_get_params)
-# endif
-#else
-# ifndef _OSSL_DECODER_get_params
-#  define _OSSL_DECODER_get_params OPENSSL_MANGLER_ASM(OSSL_DECODER_get_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_DECODER_gettable_params
-#  define OSSL_DECODER_gettable_params OPENSSL_MANGLER(OSSL_DECODER_gettable_params)
-# endif
-#else
-# ifndef _OSSL_DECODER_gettable_params
-#  define _OSSL_DECODER_gettable_params OPENSSL_MANGLER_ASM(OSSL_DECODER_gettable_params)
+# ifndef ossl_decoder_instance_new
+#  define ossl_decoder_instance_new OPENSSL_MANGLER(ossl_decoder_instance_new)
+# endif
+#else
+# ifndef _ossl_decoder_instance_new
+#  define _ossl_decoder_instance_new OPENSSL_MANGLER_ASM(ossl_decoder_instance_new)
 # endif
 #endif
@@ -28944,4 +42444,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_parsed_properties
+#  define ossl_decoder_parsed_properties OPENSSL_MANGLER(ossl_decoder_parsed_properties)
+# endif
+#else
+# ifndef _ossl_decoder_parsed_properties
+#  define _ossl_decoder_parsed_properties OPENSSL_MANGLER_ASM(ossl_decoder_parsed_properties)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_DECODER_settable_ctx_params
 #  define OSSL_DECODER_settable_ctx_params OPENSSL_MANGLER(OSSL_DECODER_settable_ctx_params)
@@ -28953,4 +42462,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_store_cache_flush
+#  define ossl_decoder_store_cache_flush OPENSSL_MANGLER(ossl_decoder_store_cache_flush)
+# endif
+#else
+# ifndef _ossl_decoder_store_cache_flush
+#  define _ossl_decoder_store_cache_flush OPENSSL_MANGLER_ASM(ossl_decoder_store_cache_flush)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_decoder_store_remove_all_provided
+#  define ossl_decoder_store_remove_all_provided OPENSSL_MANGLER(ossl_decoder_store_remove_all_provided)
+# endif
+#else
+# ifndef _ossl_decoder_store_remove_all_provided
+#  define _ossl_decoder_store_remove_all_provided OPENSSL_MANGLER_ASM(ossl_decoder_store_remove_all_provided)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_DECODER_up_ref
 #  define OSSL_DECODER_up_ref OPENSSL_MANGLER(OSSL_DECODER_up_ref)
@@ -28962,4 +42489,1426 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_default_cipher_list
+#  define OSSL_default_cipher_list OPENSSL_MANGLER(OSSL_default_cipher_list)
+# endif
+#else
+# ifndef _OSSL_default_cipher_list
+#  define _OSSL_default_cipher_list OPENSSL_MANGLER_ASM(OSSL_default_cipher_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_default_ciphersuites
+#  define OSSL_default_ciphersuites OPENSSL_MANGLER(OSSL_default_ciphersuites)
+# endif
+#else
+# ifndef _OSSL_default_ciphersuites
+#  define _OSSL_default_ciphersuites OPENSSL_MANGLER_ASM(OSSL_default_ciphersuites)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_default_provider_init
+#  define ossl_default_provider_init OPENSSL_MANGLER(ossl_default_provider_init)
+# endif
+#else
+# ifndef _ossl_default_provider_init
+#  define _ossl_default_provider_init OPENSSL_MANGLER_ASM(ossl_default_provider_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_DSA
+#  define ossl_DER_w_algorithmIdentifier_DSA OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_DSA)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_DSA
+#  define _ossl_DER_w_algorithmIdentifier_DSA OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_DSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_DSA_with_MD
+#  define ossl_DER_w_algorithmIdentifier_DSA_with_MD OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_DSA_with_MD)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_DSA_with_MD
+#  define _ossl_DER_w_algorithmIdentifier_DSA_with_MD OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_DSA_with_MD)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_EC
+#  define ossl_DER_w_algorithmIdentifier_EC OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_EC)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_EC
+#  define _ossl_DER_w_algorithmIdentifier_EC OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_EC)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
+#  define ossl_DER_w_algorithmIdentifier_ECDSA_with_MD OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_ECDSA_with_MD)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
+#  define _ossl_DER_w_algorithmIdentifier_ECDSA_with_MD OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_ECDSA_with_MD)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_ED25519
+#  define ossl_DER_w_algorithmIdentifier_ED25519 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_ED25519)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_ED25519
+#  define _ossl_DER_w_algorithmIdentifier_ED25519 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_ED25519)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_ED448
+#  define ossl_DER_w_algorithmIdentifier_ED448 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_ED448)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_ED448
+#  define _ossl_DER_w_algorithmIdentifier_ED448 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_ED448)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
+#  define ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
+#  define _ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_RSA
+#  define ossl_DER_w_algorithmIdentifier_RSA OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_RSA)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_RSA
+#  define _ossl_DER_w_algorithmIdentifier_RSA OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_RSA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_RSA_PSS
+#  define ossl_DER_w_algorithmIdentifier_RSA_PSS OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_RSA_PSS)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_RSA_PSS
+#  define _ossl_DER_w_algorithmIdentifier_RSA_PSS OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_RSA_PSS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_SM2
+#  define ossl_DER_w_algorithmIdentifier_SM2 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_SM2)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_SM2
+#  define _ossl_DER_w_algorithmIdentifier_SM2 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_SM2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_SM2_with_MD
+#  define ossl_DER_w_algorithmIdentifier_SM2_with_MD OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_SM2_with_MD)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_SM2_with_MD
+#  define _ossl_DER_w_algorithmIdentifier_SM2_with_MD OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_SM2_with_MD)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_X25519
+#  define ossl_DER_w_algorithmIdentifier_X25519 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_X25519)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_X25519
+#  define _ossl_DER_w_algorithmIdentifier_X25519 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_X25519)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_algorithmIdentifier_X448
+#  define ossl_DER_w_algorithmIdentifier_X448 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_X448)
+# endif
+#else
+# ifndef _ossl_DER_w_algorithmIdentifier_X448
+#  define _ossl_DER_w_algorithmIdentifier_X448 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_X448)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_begin_sequence
+#  define ossl_DER_w_begin_sequence OPENSSL_MANGLER(ossl_DER_w_begin_sequence)
+# endif
+#else
+# ifndef _ossl_DER_w_begin_sequence
+#  define _ossl_DER_w_begin_sequence OPENSSL_MANGLER_ASM(ossl_DER_w_begin_sequence)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_bn
+#  define ossl_DER_w_bn OPENSSL_MANGLER(ossl_DER_w_bn)
+# endif
+#else
+# ifndef _ossl_DER_w_bn
+#  define _ossl_DER_w_bn OPENSSL_MANGLER_ASM(ossl_DER_w_bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_boolean
+#  define ossl_DER_w_boolean OPENSSL_MANGLER(ossl_DER_w_boolean)
+# endif
+#else
+# ifndef _ossl_DER_w_boolean
+#  define _ossl_DER_w_boolean OPENSSL_MANGLER_ASM(ossl_DER_w_boolean)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_end_sequence
+#  define ossl_DER_w_end_sequence OPENSSL_MANGLER(ossl_DER_w_end_sequence)
+# endif
+#else
+# ifndef _ossl_DER_w_end_sequence
+#  define _ossl_DER_w_end_sequence OPENSSL_MANGLER_ASM(ossl_DER_w_end_sequence)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_null
+#  define ossl_DER_w_null OPENSSL_MANGLER(ossl_DER_w_null)
+# endif
+#else
+# ifndef _ossl_DER_w_null
+#  define _ossl_DER_w_null OPENSSL_MANGLER_ASM(ossl_DER_w_null)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_octet_string
+#  define ossl_DER_w_octet_string OPENSSL_MANGLER(ossl_DER_w_octet_string)
+# endif
+#else
+# ifndef _ossl_DER_w_octet_string
+#  define _ossl_DER_w_octet_string OPENSSL_MANGLER_ASM(ossl_DER_w_octet_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_octet_string_uint32
+#  define ossl_DER_w_octet_string_uint32 OPENSSL_MANGLER(ossl_DER_w_octet_string_uint32)
+# endif
+#else
+# ifndef _ossl_DER_w_octet_string_uint32
+#  define _ossl_DER_w_octet_string_uint32 OPENSSL_MANGLER_ASM(ossl_DER_w_octet_string_uint32)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_precompiled
+#  define ossl_DER_w_precompiled OPENSSL_MANGLER(ossl_DER_w_precompiled)
+# endif
+#else
+# ifndef _ossl_DER_w_precompiled
+#  define _ossl_DER_w_precompiled OPENSSL_MANGLER_ASM(ossl_DER_w_precompiled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_RSASSA_PSS_params
+#  define ossl_DER_w_RSASSA_PSS_params OPENSSL_MANGLER(ossl_DER_w_RSASSA_PSS_params)
+# endif
+#else
+# ifndef _ossl_DER_w_RSASSA_PSS_params
+#  define _ossl_DER_w_RSASSA_PSS_params OPENSSL_MANGLER_ASM(ossl_DER_w_RSASSA_PSS_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DER_w_uint32
+#  define ossl_DER_w_uint32 OPENSSL_MANGLER(ossl_DER_w_uint32)
+# endif
+#else
+# ifndef _ossl_DER_w_uint32
+#  define _ossl_DER_w_uint32 OPENSSL_MANGLER_ASM(ossl_DER_w_uint32)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_des_cbc_functions
+#  define ossl_des_cbc_functions OPENSSL_MANGLER(ossl_des_cbc_functions)
+# endif
+#else
+# ifndef _ossl_des_cbc_functions
+#  define _ossl_des_cbc_functions OPENSSL_MANGLER_ASM(ossl_des_cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_des_cfb1_functions
+#  define ossl_des_cfb1_functions OPENSSL_MANGLER(ossl_des_cfb1_functions)
+# endif
+#else
+# ifndef _ossl_des_cfb1_functions
+#  define _ossl_des_cfb1_functions OPENSSL_MANGLER_ASM(ossl_des_cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_des_cfb64_functions
+#  define ossl_des_cfb64_functions OPENSSL_MANGLER(ossl_des_cfb64_functions)
+# endif
+#else
+# ifndef _ossl_des_cfb64_functions
+#  define _ossl_des_cfb64_functions OPENSSL_MANGLER_ASM(ossl_des_cfb64_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_des_cfb8_functions
+#  define ossl_des_cfb8_functions OPENSSL_MANGLER(ossl_des_cfb8_functions)
+# endif
+#else
+# ifndef _ossl_des_cfb8_functions
+#  define _ossl_des_cfb8_functions OPENSSL_MANGLER_ASM(ossl_des_cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_des_ecb_functions
+#  define ossl_des_ecb_functions OPENSSL_MANGLER(ossl_des_ecb_functions)
+# endif
+#else
+# ifndef _ossl_des_ecb_functions
+#  define _ossl_des_ecb_functions OPENSSL_MANGLER_ASM(ossl_des_ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_des_ofb64_functions
+#  define ossl_des_ofb64_functions OPENSSL_MANGLER(ossl_des_ofb64_functions)
+# endif
+#else
+# ifndef _ossl_des_ofb64_functions
+#  define _ossl_des_ofb64_functions OPENSSL_MANGLER_ASM(ossl_des_ofb64_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_asn1_meth
+#  define ossl_dh_asn1_meth OPENSSL_MANGLER(ossl_dh_asn1_meth)
+# endif
+#else
+# ifndef _ossl_dh_asn1_meth
+#  define _ossl_dh_asn1_meth OPENSSL_MANGLER_ASM(ossl_dh_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_buf2key
+#  define ossl_dh_buf2key OPENSSL_MANGLER(ossl_dh_buf2key)
+# endif
+#else
+# ifndef _ossl_dh_buf2key
+#  define _ossl_dh_buf2key OPENSSL_MANGLER_ASM(ossl_dh_buf2key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_cache_named_group
+#  define ossl_dh_cache_named_group OPENSSL_MANGLER(ossl_dh_cache_named_group)
+# endif
+#else
+# ifndef _ossl_dh_cache_named_group
+#  define _ossl_dh_cache_named_group OPENSSL_MANGLER_ASM(ossl_dh_cache_named_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_check_key
+#  define ossl_dh_check_key OPENSSL_MANGLER(ossl_dh_check_key)
+# endif
+#else
+# ifndef _ossl_dh_check_key
+#  define _ossl_dh_check_key OPENSSL_MANGLER_ASM(ossl_dh_check_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_check_pairwise
+#  define ossl_dh_check_pairwise OPENSSL_MANGLER(ossl_dh_check_pairwise)
+# endif
+#else
+# ifndef _ossl_dh_check_pairwise
+#  define _ossl_dh_check_pairwise OPENSSL_MANGLER_ASM(ossl_dh_check_pairwise)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_check_priv_key
+#  define ossl_dh_check_priv_key OPENSSL_MANGLER(ossl_dh_check_priv_key)
+# endif
+#else
+# ifndef _ossl_dh_check_priv_key
+#  define _ossl_dh_check_priv_key OPENSSL_MANGLER_ASM(ossl_dh_check_priv_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_check_pub_key_partial
+#  define ossl_dh_check_pub_key_partial OPENSSL_MANGLER(ossl_dh_check_pub_key_partial)
+# endif
+#else
+# ifndef _ossl_dh_check_pub_key_partial
+#  define _ossl_dh_check_pub_key_partial OPENSSL_MANGLER_ASM(ossl_dh_check_pub_key_partial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_compute_key
+#  define ossl_dh_compute_key OPENSSL_MANGLER(ossl_dh_compute_key)
+# endif
+#else
+# ifndef _ossl_dh_compute_key
+#  define _ossl_dh_compute_key OPENSSL_MANGLER_ASM(ossl_dh_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DH_der_to_dh_decoder_functions
+#  define ossl_DH_der_to_dh_decoder_functions OPENSSL_MANGLER(ossl_DH_der_to_dh_decoder_functions)
+# endif
+#else
+# ifndef _ossl_DH_der_to_dh_decoder_functions
+#  define _ossl_DH_der_to_dh_decoder_functions OPENSSL_MANGLER_ASM(ossl_DH_der_to_dh_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_dup
+#  define ossl_dh_dup OPENSSL_MANGLER(ossl_dh_dup)
+# endif
+#else
+# ifndef _ossl_dh_dup
+#  define _ossl_dh_dup OPENSSL_MANGLER_ASM(ossl_dh_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_generate_ffc_parameters
+#  define ossl_dh_generate_ffc_parameters OPENSSL_MANGLER(ossl_dh_generate_ffc_parameters)
+# endif
+#else
+# ifndef _ossl_dh_generate_ffc_parameters
+#  define _ossl_dh_generate_ffc_parameters OPENSSL_MANGLER_ASM(ossl_dh_generate_ffc_parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_generate_public_key
+#  define ossl_dh_generate_public_key OPENSSL_MANGLER(ossl_dh_generate_public_key)
+# endif
+#else
+# ifndef _ossl_dh_generate_public_key
+#  define _ossl_dh_generate_public_key OPENSSL_MANGLER_ASM(ossl_dh_generate_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_gen_type_id2name
+#  define ossl_dh_gen_type_id2name OPENSSL_MANGLER(ossl_dh_gen_type_id2name)
+# endif
+#else
+# ifndef _ossl_dh_gen_type_id2name
+#  define _ossl_dh_gen_type_id2name OPENSSL_MANGLER_ASM(ossl_dh_gen_type_id2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_gen_type_name2id
+#  define ossl_dh_gen_type_name2id OPENSSL_MANGLER(ossl_dh_gen_type_name2id)
+# endif
+#else
+# ifndef _ossl_dh_gen_type_name2id
+#  define _ossl_dh_gen_type_name2id OPENSSL_MANGLER_ASM(ossl_dh_gen_type_name2id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_get0_nid
+#  define ossl_dh_get0_nid OPENSSL_MANGLER(ossl_dh_get0_nid)
+# endif
+#else
+# ifndef _ossl_dh_get0_nid
+#  define _ossl_dh_get0_nid OPENSSL_MANGLER_ASM(ossl_dh_get0_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_get0_params
+#  define ossl_dh_get0_params OPENSSL_MANGLER(ossl_dh_get0_params)
+# endif
+#else
+# ifndef _ossl_dh_get0_params
+#  define _ossl_dh_get0_params OPENSSL_MANGLER_ASM(ossl_dh_get0_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_get_method
+#  define ossl_dh_get_method OPENSSL_MANGLER(ossl_dh_get_method)
+# endif
+#else
+# ifndef _ossl_dh_get_method
+#  define _ossl_dh_get_method OPENSSL_MANGLER_ASM(ossl_dh_get_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_get_named_group_uid_from_size
+#  define ossl_dh_get_named_group_uid_from_size OPENSSL_MANGLER(ossl_dh_get_named_group_uid_from_size)
+# endif
+#else
+# ifndef _ossl_dh_get_named_group_uid_from_size
+#  define _ossl_dh_get_named_group_uid_from_size OPENSSL_MANGLER_ASM(ossl_dh_get_named_group_uid_from_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_is_foreign
+#  define ossl_dh_is_foreign OPENSSL_MANGLER(ossl_dh_is_foreign)
+# endif
+#else
+# ifndef _ossl_dh_is_foreign
+#  define _ossl_dh_is_foreign OPENSSL_MANGLER_ASM(ossl_dh_is_foreign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_is_named_safe_prime_group
+#  define ossl_dh_is_named_safe_prime_group OPENSSL_MANGLER(ossl_dh_is_named_safe_prime_group)
+# endif
+#else
+# ifndef _ossl_dh_is_named_safe_prime_group
+#  define _ossl_dh_is_named_safe_prime_group OPENSSL_MANGLER_ASM(ossl_dh_is_named_safe_prime_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_kdf_X9_42_asn1
+#  define ossl_dh_kdf_X9_42_asn1 OPENSSL_MANGLER(ossl_dh_kdf_X9_42_asn1)
+# endif
+#else
+# ifndef _ossl_dh_kdf_X9_42_asn1
+#  define _ossl_dh_kdf_X9_42_asn1 OPENSSL_MANGLER_ASM(ossl_dh_kdf_X9_42_asn1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_key2buf
+#  define ossl_dh_key2buf OPENSSL_MANGLER(ossl_dh_key2buf)
+# endif
+#else
+# ifndef _ossl_dh_key2buf
+#  define _ossl_dh_key2buf OPENSSL_MANGLER_ASM(ossl_dh_key2buf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_keyexch_functions
+#  define ossl_dh_keyexch_functions OPENSSL_MANGLER(ossl_dh_keyexch_functions)
+# endif
+#else
+# ifndef _ossl_dh_keyexch_functions
+#  define _ossl_dh_keyexch_functions OPENSSL_MANGLER_ASM(ossl_dh_keyexch_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_key_fromdata
+#  define ossl_dh_key_fromdata OPENSSL_MANGLER(ossl_dh_key_fromdata)
+# endif
+#else
+# ifndef _ossl_dh_key_fromdata
+#  define _ossl_dh_key_fromdata OPENSSL_MANGLER_ASM(ossl_dh_key_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_key_from_pkcs8
+#  define ossl_dh_key_from_pkcs8 OPENSSL_MANGLER(ossl_dh_key_from_pkcs8)
+# endif
+#else
+# ifndef _ossl_dh_key_from_pkcs8
+#  define _ossl_dh_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_dh_key_from_pkcs8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_keymgmt_functions
+#  define ossl_dh_keymgmt_functions OPENSSL_MANGLER(ossl_dh_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_dh_keymgmt_functions
+#  define _ossl_dh_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_dh_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_key_todata
+#  define ossl_dh_key_todata OPENSSL_MANGLER(ossl_dh_key_todata)
+# endif
+#else
+# ifndef _ossl_dh_key_todata
+#  define _ossl_dh_key_todata OPENSSL_MANGLER_ASM(ossl_dh_key_todata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_new_by_nid_ex
+#  define ossl_dh_new_by_nid_ex OPENSSL_MANGLER(ossl_dh_new_by_nid_ex)
+# endif
+#else
+# ifndef _ossl_dh_new_by_nid_ex
+#  define _ossl_dh_new_by_nid_ex OPENSSL_MANGLER_ASM(ossl_dh_new_by_nid_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_new_ex
+#  define ossl_dh_new_ex OPENSSL_MANGLER(ossl_dh_new_ex)
+# endif
+#else
+# ifndef _ossl_dh_new_ex
+#  define _ossl_dh_new_ex OPENSSL_MANGLER_ASM(ossl_dh_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_params_fromdata
+#  define ossl_dh_params_fromdata OPENSSL_MANGLER(ossl_dh_params_fromdata)
+# endif
+#else
+# ifndef _ossl_dh_params_fromdata
+#  define _ossl_dh_params_fromdata OPENSSL_MANGLER_ASM(ossl_dh_params_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_params_todata
+#  define ossl_dh_params_todata OPENSSL_MANGLER(ossl_dh_params_todata)
+# endif
+#else
+# ifndef _ossl_dh_params_todata
+#  define _ossl_dh_params_todata OPENSSL_MANGLER_ASM(ossl_dh_params_todata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_pkey_method
+#  define ossl_dh_pkey_method OPENSSL_MANGLER(ossl_dh_pkey_method)
+# endif
+#else
+# ifndef _ossl_dh_pkey_method
+#  define _ossl_dh_pkey_method OPENSSL_MANGLER_ASM(ossl_dh_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_set0_libctx
+#  define ossl_dh_set0_libctx OPENSSL_MANGLER(ossl_dh_set0_libctx)
+# endif
+#else
+# ifndef _ossl_dh_set0_libctx
+#  define _ossl_dh_set0_libctx OPENSSL_MANGLER_ASM(ossl_dh_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_DH_der_encoder_functions
+#  define ossl_dh_to_DH_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_DH_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_DH_der_encoder_functions
+#  define _ossl_dh_to_DH_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_DH_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_DH_pem_encoder_functions
+#  define ossl_dh_to_DH_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_DH_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_DH_pem_encoder_functions
+#  define _ossl_dh_to_DH_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_DH_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_PKCS3_der_encoder_functions
+#  define ossl_dh_to_PKCS3_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_PKCS3_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_PKCS3_der_encoder_functions
+#  define _ossl_dh_to_PKCS3_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_PKCS3_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_PKCS3_pem_encoder_functions
+#  define ossl_dh_to_PKCS3_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_PKCS3_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_PKCS3_pem_encoder_functions
+#  define _ossl_dh_to_PKCS3_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_PKCS3_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_dh_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_dh_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_dh_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_dh_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_text_encoder_functions
+#  define ossl_dh_to_text_encoder_functions OPENSSL_MANGLER(ossl_dh_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_text_encoder_functions
+#  define _ossl_dh_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_type_specific_params_der_encoder_functions
+#  define ossl_dh_to_type_specific_params_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_type_specific_params_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_type_specific_params_der_encoder_functions
+#  define _ossl_dh_to_type_specific_params_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_type_specific_params_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dh_to_type_specific_params_pem_encoder_functions
+#  define ossl_dh_to_type_specific_params_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_type_specific_params_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dh_to_type_specific_params_pem_encoder_functions
+#  define _ossl_dh_to_type_specific_params_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_type_specific_params_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_asn1_meth
+#  define ossl_dhx_asn1_meth OPENSSL_MANGLER(ossl_dhx_asn1_meth)
+# endif
+#else
+# ifndef _ossl_dhx_asn1_meth
+#  define _ossl_dhx_asn1_meth OPENSSL_MANGLER_ASM(ossl_dhx_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DHX_der_to_dhx_decoder_functions
+#  define ossl_DHX_der_to_dhx_decoder_functions OPENSSL_MANGLER(ossl_DHX_der_to_dhx_decoder_functions)
+# endif
+#else
+# ifndef _ossl_DHX_der_to_dhx_decoder_functions
+#  define _ossl_DHX_der_to_dhx_decoder_functions OPENSSL_MANGLER_ASM(ossl_DHX_der_to_dhx_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_keymgmt_functions
+#  define ossl_dhx_keymgmt_functions OPENSSL_MANGLER(ossl_dhx_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_dhx_keymgmt_functions
+#  define _ossl_dhx_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_dhx_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_pkey_method
+#  define ossl_dhx_pkey_method OPENSSL_MANGLER(ossl_dhx_pkey_method)
+# endif
+#else
+# ifndef _ossl_dhx_pkey_method
+#  define _ossl_dhx_pkey_method OPENSSL_MANGLER_ASM(ossl_dhx_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_DHX_der_encoder_functions
+#  define ossl_dhx_to_DHX_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_DHX_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_DHX_der_encoder_functions
+#  define _ossl_dhx_to_DHX_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_DHX_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_DHX_pem_encoder_functions
+#  define ossl_dhx_to_DHX_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_DHX_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_DHX_pem_encoder_functions
+#  define _ossl_dhx_to_DHX_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_DHX_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_dhx_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_dhx_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_text_encoder_functions
+#  define ossl_dhx_to_text_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_text_encoder_functions
+#  define _ossl_dhx_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_type_specific_params_der_encoder_functions
+#  define ossl_dhx_to_type_specific_params_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_type_specific_params_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_type_specific_params_der_encoder_functions
+#  define _ossl_dhx_to_type_specific_params_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_type_specific_params_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_type_specific_params_pem_encoder_functions
+#  define ossl_dhx_to_type_specific_params_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_type_specific_params_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_type_specific_params_pem_encoder_functions
+#  define _ossl_dhx_to_type_specific_params_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_type_specific_params_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_X9_42_der_encoder_functions
+#  define ossl_dhx_to_X9_42_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_X9_42_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_X9_42_der_encoder_functions
+#  define _ossl_dhx_to_X9_42_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_X9_42_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dhx_to_X9_42_pem_encoder_functions
+#  define ossl_dhx_to_X9_42_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_X9_42_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dhx_to_X9_42_pem_encoder_functions
+#  define _ossl_dhx_to_X9_42_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_X9_42_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_digest_default_get_params
+#  define ossl_digest_default_get_params OPENSSL_MANGLER(ossl_digest_default_get_params)
+# endif
+#else
+# ifndef _ossl_digest_default_get_params
+#  define _ossl_digest_default_get_params OPENSSL_MANGLER_ASM(ossl_digest_default_get_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_digest_default_gettable_params
+#  define ossl_digest_default_gettable_params OPENSSL_MANGLER(ossl_digest_default_gettable_params)
+# endif
+#else
+# ifndef _ossl_digest_default_gettable_params
+#  define _ossl_digest_default_gettable_params OPENSSL_MANGLER_ASM(ossl_digest_default_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_digest_get_approved_nid
+#  define ossl_digest_get_approved_nid OPENSSL_MANGLER(ossl_digest_get_approved_nid)
+# endif
+#else
+# ifndef _ossl_digest_get_approved_nid
+#  define _ossl_digest_get_approved_nid OPENSSL_MANGLER_ASM(ossl_digest_get_approved_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_digest_get_approved_nid_with_sha1
+#  define ossl_digest_get_approved_nid_with_sha1 OPENSSL_MANGLER(ossl_digest_get_approved_nid_with_sha1)
+# endif
+#else
+# ifndef _ossl_digest_get_approved_nid_with_sha1
+#  define _ossl_digest_get_approved_nid_with_sha1 OPENSSL_MANGLER_ASM(ossl_digest_get_approved_nid_with_sha1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_digest_is_allowed
+#  define ossl_digest_is_allowed OPENSSL_MANGLER(ossl_digest_is_allowed)
+# endif
+#else
+# ifndef _ossl_digest_is_allowed
+#  define _ossl_digest_is_allowed OPENSSL_MANGLER_ASM(ossl_digest_is_allowed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_digest_md_to_nid
+#  define ossl_digest_md_to_nid OPENSSL_MANGLER(ossl_digest_md_to_nid)
+# endif
+#else
+# ifndef _ossl_digest_md_to_nid
+#  define _ossl_digest_md_to_nid OPENSSL_MANGLER_ASM(ossl_digest_md_to_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_digest_rsa_sign_get_md_nid
+#  define ossl_digest_rsa_sign_get_md_nid OPENSSL_MANGLER(ossl_digest_rsa_sign_get_md_nid)
+# endif
+#else
+# ifndef _ossl_digest_rsa_sign_get_md_nid
+#  define _ossl_digest_rsa_sign_get_md_nid OPENSSL_MANGLER_ASM(ossl_digest_rsa_sign_get_md_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_do_blob_header
+#  define ossl_do_blob_header OPENSSL_MANGLER(ossl_do_blob_header)
+# endif
+#else
+# ifndef _ossl_do_blob_header
+#  define _ossl_do_blob_header OPENSSL_MANGLER_ASM(ossl_do_blob_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_do_ex_data_init
+#  define ossl_do_ex_data_init OPENSSL_MANGLER(ossl_do_ex_data_init)
+# endif
+#else
+# ifndef _ossl_do_ex_data_init
+#  define _ossl_do_ex_data_init OPENSSL_MANGLER_ASM(ossl_do_ex_data_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_do_PVK_header
+#  define ossl_do_PVK_header OPENSSL_MANGLER(ossl_do_PVK_header)
+# endif
+#else
+# ifndef _ossl_do_PVK_header
+#  define _ossl_do_PVK_header OPENSSL_MANGLER_ASM(ossl_do_PVK_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_clear_seed
+#  define ossl_drbg_clear_seed OPENSSL_MANGLER(ossl_drbg_clear_seed)
+# endif
+#else
+# ifndef _ossl_drbg_clear_seed
+#  define _ossl_drbg_clear_seed OPENSSL_MANGLER_ASM(ossl_drbg_clear_seed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_ctr_functions
+#  define ossl_drbg_ctr_functions OPENSSL_MANGLER(ossl_drbg_ctr_functions)
+# endif
+#else
+# ifndef _ossl_drbg_ctr_functions
+#  define _ossl_drbg_ctr_functions OPENSSL_MANGLER_ASM(ossl_drbg_ctr_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_enable_locking
+#  define ossl_drbg_enable_locking OPENSSL_MANGLER(ossl_drbg_enable_locking)
+# endif
+#else
+# ifndef _ossl_drbg_enable_locking
+#  define _ossl_drbg_enable_locking OPENSSL_MANGLER_ASM(ossl_drbg_enable_locking)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_get_ctx_params
+#  define ossl_drbg_get_ctx_params OPENSSL_MANGLER(ossl_drbg_get_ctx_params)
+# endif
+#else
+# ifndef _ossl_drbg_get_ctx_params
+#  define _ossl_drbg_get_ctx_params OPENSSL_MANGLER_ASM(ossl_drbg_get_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_get_ctx_params_no_lock
+#  define ossl_drbg_get_ctx_params_no_lock OPENSSL_MANGLER(ossl_drbg_get_ctx_params_no_lock)
+# endif
+#else
+# ifndef _ossl_drbg_get_ctx_params_no_lock
+#  define _ossl_drbg_get_ctx_params_no_lock OPENSSL_MANGLER_ASM(ossl_drbg_get_ctx_params_no_lock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_get_seed
+#  define ossl_drbg_get_seed OPENSSL_MANGLER(ossl_drbg_get_seed)
+# endif
+#else
+# ifndef _ossl_drbg_get_seed
+#  define _ossl_drbg_get_seed OPENSSL_MANGLER_ASM(ossl_drbg_get_seed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_hash_functions
+#  define ossl_drbg_hash_functions OPENSSL_MANGLER(ossl_drbg_hash_functions)
+# endif
+#else
+# ifndef _ossl_drbg_hash_functions
+#  define _ossl_drbg_hash_functions OPENSSL_MANGLER_ASM(ossl_drbg_hash_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_hmac_generate
+#  define ossl_drbg_hmac_generate OPENSSL_MANGLER(ossl_drbg_hmac_generate)
+# endif
+#else
+# ifndef _ossl_drbg_hmac_generate
+#  define _ossl_drbg_hmac_generate OPENSSL_MANGLER_ASM(ossl_drbg_hmac_generate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_hmac_init
+#  define ossl_drbg_hmac_init OPENSSL_MANGLER(ossl_drbg_hmac_init)
+# endif
+#else
+# ifndef _ossl_drbg_hmac_init
+#  define _ossl_drbg_hmac_init OPENSSL_MANGLER_ASM(ossl_drbg_hmac_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_lock
+#  define ossl_drbg_lock OPENSSL_MANGLER(ossl_drbg_lock)
+# endif
+#else
+# ifndef _ossl_drbg_lock
+#  define _ossl_drbg_lock OPENSSL_MANGLER_ASM(ossl_drbg_lock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_ossl_hmac_functions
+#  define ossl_drbg_ossl_hmac_functions OPENSSL_MANGLER(ossl_drbg_ossl_hmac_functions)
+# endif
+#else
+# ifndef _ossl_drbg_ossl_hmac_functions
+#  define _ossl_drbg_ossl_hmac_functions OPENSSL_MANGLER_ASM(ossl_drbg_ossl_hmac_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_set_ctx_params
+#  define ossl_drbg_set_ctx_params OPENSSL_MANGLER(ossl_drbg_set_ctx_params)
+# endif
+#else
+# ifndef _ossl_drbg_set_ctx_params
+#  define _ossl_drbg_set_ctx_params OPENSSL_MANGLER_ASM(ossl_drbg_set_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_unlock
+#  define ossl_drbg_unlock OPENSSL_MANGLER(ossl_drbg_unlock)
+# endif
+#else
+# ifndef _ossl_drbg_unlock
+#  define _ossl_drbg_unlock OPENSSL_MANGLER_ASM(ossl_drbg_unlock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_drbg_verify_digest
+#  define ossl_drbg_verify_digest OPENSSL_MANGLER(ossl_drbg_verify_digest)
+# endif
+#else
+# ifndef _ossl_drbg_verify_digest
+#  define _ossl_drbg_verify_digest OPENSSL_MANGLER_ASM(ossl_drbg_verify_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_asn1_meths
+#  define ossl_dsa_asn1_meths OPENSSL_MANGLER(ossl_dsa_asn1_meths)
+# endif
+#else
+# ifndef _ossl_dsa_asn1_meths
+#  define _ossl_dsa_asn1_meths OPENSSL_MANGLER_ASM(ossl_dsa_asn1_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_check_key
+#  define ossl_dsa_check_key OPENSSL_MANGLER(ossl_dsa_check_key)
+# endif
+#else
+# ifndef _ossl_dsa_check_key
+#  define _ossl_dsa_check_key OPENSSL_MANGLER_ASM(ossl_dsa_check_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_check_pairwise
+#  define ossl_dsa_check_pairwise OPENSSL_MANGLER(ossl_dsa_check_pairwise)
+# endif
+#else
+# ifndef _ossl_dsa_check_pairwise
+#  define _ossl_dsa_check_pairwise OPENSSL_MANGLER_ASM(ossl_dsa_check_pairwise)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_check_params
+#  define ossl_dsa_check_params OPENSSL_MANGLER(ossl_dsa_check_params)
+# endif
+#else
+# ifndef _ossl_dsa_check_params
+#  define _ossl_dsa_check_params OPENSSL_MANGLER_ASM(ossl_dsa_check_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_check_priv_key
+#  define ossl_dsa_check_priv_key OPENSSL_MANGLER(ossl_dsa_check_priv_key)
+# endif
+#else
+# ifndef _ossl_dsa_check_priv_key
+#  define _ossl_dsa_check_priv_key OPENSSL_MANGLER_ASM(ossl_dsa_check_priv_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_check_pub_key
+#  define ossl_dsa_check_pub_key OPENSSL_MANGLER(ossl_dsa_check_pub_key)
+# endif
+#else
+# ifndef _ossl_dsa_check_pub_key
+#  define _ossl_dsa_check_pub_key OPENSSL_MANGLER_ASM(ossl_dsa_check_pub_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_check_pub_key_partial
+#  define ossl_dsa_check_pub_key_partial OPENSSL_MANGLER(ossl_dsa_check_pub_key_partial)
+# endif
+#else
+# ifndef _ossl_dsa_check_pub_key_partial
+#  define _ossl_dsa_check_pub_key_partial OPENSSL_MANGLER_ASM(ossl_dsa_check_pub_key_partial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_DSA_der_to_dsa_decoder_functions
+#  define ossl_DSA_der_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_DSA_der_to_dsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_DSA_der_to_dsa_decoder_functions
+#  define _ossl_DSA_der_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_DSA_der_to_dsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_do_sign_int
+#  define ossl_dsa_do_sign_int OPENSSL_MANGLER(ossl_dsa_do_sign_int)
+# endif
+#else
+# ifndef _ossl_dsa_do_sign_int
+#  define _ossl_dsa_do_sign_int OPENSSL_MANGLER_ASM(ossl_dsa_do_sign_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_dup
+#  define ossl_dsa_dup OPENSSL_MANGLER(ossl_dsa_dup)
+# endif
+#else
+# ifndef _ossl_dsa_dup
+#  define _ossl_dsa_dup OPENSSL_MANGLER_ASM(ossl_dsa_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_ffc_params_fromdata
+#  define ossl_dsa_ffc_params_fromdata OPENSSL_MANGLER(ossl_dsa_ffc_params_fromdata)
+# endif
+#else
+# ifndef _ossl_dsa_ffc_params_fromdata
+#  define _ossl_dsa_ffc_params_fromdata OPENSSL_MANGLER_ASM(ossl_dsa_ffc_params_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_generate_ffc_parameters
+#  define ossl_dsa_generate_ffc_parameters OPENSSL_MANGLER(ossl_dsa_generate_ffc_parameters)
+# endif
+#else
+# ifndef _ossl_dsa_generate_ffc_parameters
+#  define _ossl_dsa_generate_ffc_parameters OPENSSL_MANGLER_ASM(ossl_dsa_generate_ffc_parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_generate_public_key
+#  define ossl_dsa_generate_public_key OPENSSL_MANGLER(ossl_dsa_generate_public_key)
+# endif
+#else
+# ifndef _ossl_dsa_generate_public_key
+#  define _ossl_dsa_generate_public_key OPENSSL_MANGLER_ASM(ossl_dsa_generate_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_get0_params
+#  define ossl_dsa_get0_params OPENSSL_MANGLER(ossl_dsa_get0_params)
+# endif
+#else
+# ifndef _ossl_dsa_get0_params
+#  define _ossl_dsa_get0_params OPENSSL_MANGLER_ASM(ossl_dsa_get0_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_is_foreign
+#  define ossl_dsa_is_foreign OPENSSL_MANGLER(ossl_dsa_is_foreign)
+# endif
+#else
+# ifndef _ossl_dsa_is_foreign
+#  define _ossl_dsa_is_foreign OPENSSL_MANGLER_ASM(ossl_dsa_is_foreign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_key_fromdata
+#  define ossl_dsa_key_fromdata OPENSSL_MANGLER(ossl_dsa_key_fromdata)
+# endif
+#else
+# ifndef _ossl_dsa_key_fromdata
+#  define _ossl_dsa_key_fromdata OPENSSL_MANGLER_ASM(ossl_dsa_key_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_key_from_pkcs8
+#  define ossl_dsa_key_from_pkcs8 OPENSSL_MANGLER(ossl_dsa_key_from_pkcs8)
+# endif
+#else
+# ifndef _ossl_dsa_key_from_pkcs8
+#  define _ossl_dsa_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_dsa_key_from_pkcs8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_keymgmt_functions
+#  define ossl_dsa_keymgmt_functions OPENSSL_MANGLER(ossl_dsa_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_dsa_keymgmt_functions
+#  define _ossl_dsa_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_dsa_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_new
+#  define ossl_dsa_new OPENSSL_MANGLER(ossl_dsa_new)
+# endif
+#else
+# ifndef _ossl_dsa_new
+#  define _ossl_dsa_new OPENSSL_MANGLER_ASM(ossl_dsa_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_pkey_method
+#  define ossl_dsa_pkey_method OPENSSL_MANGLER(ossl_dsa_pkey_method)
+# endif
+#else
+# ifndef _ossl_dsa_pkey_method
+#  define _ossl_dsa_pkey_method OPENSSL_MANGLER_ASM(ossl_dsa_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_set0_libctx
+#  define ossl_dsa_set0_libctx OPENSSL_MANGLER(ossl_dsa_set0_libctx)
+# endif
+#else
+# ifndef _ossl_dsa_set0_libctx
+#  define _ossl_dsa_set0_libctx OPENSSL_MANGLER_ASM(ossl_dsa_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_signature_functions
+#  define ossl_dsa_signature_functions OPENSSL_MANGLER(ossl_dsa_signature_functions)
+# endif
+#else
+# ifndef _ossl_dsa_signature_functions
+#  define _ossl_dsa_signature_functions OPENSSL_MANGLER_ASM(ossl_dsa_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_sign_int
+#  define ossl_dsa_sign_int OPENSSL_MANGLER(ossl_dsa_sign_int)
+# endif
+#else
+# ifndef _ossl_dsa_sign_int
+#  define _ossl_dsa_sign_int OPENSSL_MANGLER_ASM(ossl_dsa_sign_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_DSA_der_encoder_functions
+#  define ossl_dsa_to_DSA_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_DSA_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_DSA_der_encoder_functions
+#  define _ossl_dsa_to_DSA_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_DSA_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_DSA_pem_encoder_functions
+#  define ossl_dsa_to_DSA_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_DSA_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_DSA_pem_encoder_functions
+#  define _ossl_dsa_to_DSA_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_DSA_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_msblob_encoder_functions
+#  define ossl_dsa_to_msblob_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_msblob_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_msblob_encoder_functions
+#  define _ossl_dsa_to_msblob_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_msblob_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_dsa_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_dsa_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_pvk_encoder_functions
+#  define ossl_dsa_to_pvk_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_pvk_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_pvk_encoder_functions
+#  define _ossl_dsa_to_pvk_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_pvk_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_text_encoder_functions
+#  define ossl_dsa_to_text_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_text_encoder_functions
+#  define _ossl_dsa_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_type_specific_der_encoder_functions
+#  define ossl_dsa_to_type_specific_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_type_specific_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_type_specific_der_encoder_functions
+#  define _ossl_dsa_to_type_specific_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_type_specific_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_dsa_to_type_specific_pem_encoder_functions
+#  define ossl_dsa_to_type_specific_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_type_specific_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_dsa_to_type_specific_pem_encoder_functions
+#  define _ossl_dsa_to_type_specific_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_type_specific_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_check_group_type_id2name
+#  define ossl_ec_check_group_type_id2name OPENSSL_MANGLER(ossl_ec_check_group_type_id2name)
+# endif
+#else
+# ifndef _ossl_ec_check_group_type_id2name
+#  define _ossl_ec_check_group_type_id2name OPENSSL_MANGLER_ASM(ossl_ec_check_group_type_id2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_check_key
+#  define ossl_ec_check_key OPENSSL_MANGLER(ossl_ec_check_key)
+# endif
+#else
+# ifndef _ossl_ec_check_key
+#  define _ossl_ec_check_key OPENSSL_MANGLER_ASM(ossl_ec_check_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_curve_name2nid
+#  define ossl_ec_curve_name2nid OPENSSL_MANGLER(ossl_ec_curve_name2nid)
+# endif
+#else
+# ifndef _ossl_ec_curve_name2nid
+#  define _ossl_ec_curve_name2nid OPENSSL_MANGLER_ASM(ossl_ec_curve_name2nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_EC_curve_nid2name
 #  define OSSL_EC_curve_nid2name OPENSSL_MANGLER(OSSL_EC_curve_nid2name)
@@ -28971,4 +43920,1795 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_curve_nid2nist_int
+#  define ossl_ec_curve_nid2nist_int OPENSSL_MANGLER(ossl_ec_curve_nid2nist_int)
+# endif
+#else
+# ifndef _ossl_ec_curve_nid2nist_int
+#  define _ossl_ec_curve_nid2nist_int OPENSSL_MANGLER_ASM(ossl_ec_curve_nid2nist_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_curve_nid_from_params
+#  define ossl_ec_curve_nid_from_params OPENSSL_MANGLER(ossl_ec_curve_nid_from_params)
+# endif
+#else
+# ifndef _ossl_ec_curve_nid_from_params
+#  define _ossl_ec_curve_nid_from_params OPENSSL_MANGLER_ASM(ossl_ec_curve_nid_from_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_curve_nist2nid_int
+#  define ossl_ec_curve_nist2nid_int OPENSSL_MANGLER(ossl_ec_curve_nist2nid_int)
+# endif
+#else
+# ifndef _ossl_ec_curve_nist2nid_int
+#  define _ossl_ec_curve_nist2nid_int OPENSSL_MANGLER_ASM(ossl_ec_curve_nist2nid_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_EC_der_to_ec_decoder_functions
+#  define ossl_EC_der_to_ec_decoder_functions OPENSSL_MANGLER(ossl_EC_der_to_ec_decoder_functions)
+# endif
+#else
+# ifndef _ossl_EC_der_to_ec_decoder_functions
+#  define _ossl_EC_der_to_ec_decoder_functions OPENSSL_MANGLER_ASM(ossl_EC_der_to_ec_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdh_compute_key
+#  define ossl_ecdh_compute_key OPENSSL_MANGLER(ossl_ecdh_compute_key)
+# endif
+#else
+# ifndef _ossl_ecdh_compute_key
+#  define _ossl_ecdh_compute_key OPENSSL_MANGLER_ASM(ossl_ecdh_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdh_kdf_X9_63
+#  define ossl_ecdh_kdf_X9_63 OPENSSL_MANGLER(ossl_ecdh_kdf_X9_63)
+# endif
+#else
+# ifndef _ossl_ecdh_kdf_X9_63
+#  define _ossl_ecdh_kdf_X9_63 OPENSSL_MANGLER_ASM(ossl_ecdh_kdf_X9_63)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdh_keyexch_functions
+#  define ossl_ecdh_keyexch_functions OPENSSL_MANGLER(ossl_ecdh_keyexch_functions)
+# endif
+#else
+# ifndef _ossl_ecdh_keyexch_functions
+#  define _ossl_ecdh_keyexch_functions OPENSSL_MANGLER_ASM(ossl_ecdh_keyexch_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdh_simple_compute_key
+#  define ossl_ecdh_simple_compute_key OPENSSL_MANGLER(ossl_ecdh_simple_compute_key)
+# endif
+#else
+# ifndef _ossl_ecdh_simple_compute_key
+#  define _ossl_ecdh_simple_compute_key OPENSSL_MANGLER_ASM(ossl_ecdh_simple_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_deterministic_sign
+#  define ossl_ecdsa_deterministic_sign OPENSSL_MANGLER(ossl_ecdsa_deterministic_sign)
+# endif
+#else
+# ifndef _ossl_ecdsa_deterministic_sign
+#  define _ossl_ecdsa_deterministic_sign OPENSSL_MANGLER_ASM(ossl_ecdsa_deterministic_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_sign
+#  define ossl_ecdsa_sign OPENSSL_MANGLER(ossl_ecdsa_sign)
+# endif
+#else
+# ifndef _ossl_ecdsa_sign
+#  define _ossl_ecdsa_sign OPENSSL_MANGLER_ASM(ossl_ecdsa_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_signature_functions
+#  define ossl_ecdsa_signature_functions OPENSSL_MANGLER(ossl_ecdsa_signature_functions)
+# endif
+#else
+# ifndef _ossl_ecdsa_signature_functions
+#  define _ossl_ecdsa_signature_functions OPENSSL_MANGLER_ASM(ossl_ecdsa_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_sign_setup
+#  define ossl_ecdsa_sign_setup OPENSSL_MANGLER(ossl_ecdsa_sign_setup)
+# endif
+#else
+# ifndef _ossl_ecdsa_sign_setup
+#  define _ossl_ecdsa_sign_setup OPENSSL_MANGLER_ASM(ossl_ecdsa_sign_setup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_sign_sig
+#  define ossl_ecdsa_sign_sig OPENSSL_MANGLER(ossl_ecdsa_sign_sig)
+# endif
+#else
+# ifndef _ossl_ecdsa_sign_sig
+#  define _ossl_ecdsa_sign_sig OPENSSL_MANGLER_ASM(ossl_ecdsa_sign_sig)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_simple_sign_setup
+#  define ossl_ecdsa_simple_sign_setup OPENSSL_MANGLER(ossl_ecdsa_simple_sign_setup)
+# endif
+#else
+# ifndef _ossl_ecdsa_simple_sign_setup
+#  define _ossl_ecdsa_simple_sign_setup OPENSSL_MANGLER_ASM(ossl_ecdsa_simple_sign_setup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_simple_sign_sig
+#  define ossl_ecdsa_simple_sign_sig OPENSSL_MANGLER(ossl_ecdsa_simple_sign_sig)
+# endif
+#else
+# ifndef _ossl_ecdsa_simple_sign_sig
+#  define _ossl_ecdsa_simple_sign_sig OPENSSL_MANGLER_ASM(ossl_ecdsa_simple_sign_sig)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_simple_verify_sig
+#  define ossl_ecdsa_simple_verify_sig OPENSSL_MANGLER(ossl_ecdsa_simple_verify_sig)
+# endif
+#else
+# ifndef _ossl_ecdsa_simple_verify_sig
+#  define _ossl_ecdsa_simple_verify_sig OPENSSL_MANGLER_ASM(ossl_ecdsa_simple_verify_sig)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_verify
+#  define ossl_ecdsa_verify OPENSSL_MANGLER(ossl_ecdsa_verify)
+# endif
+#else
+# ifndef _ossl_ecdsa_verify
+#  define _ossl_ecdsa_verify OPENSSL_MANGLER_ASM(ossl_ecdsa_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecdsa_verify_sig
+#  define ossl_ecdsa_verify_sig OPENSSL_MANGLER(ossl_ecdsa_verify_sig)
+# endif
+#else
+# ifndef _ossl_ecdsa_verify_sig
+#  define _ossl_ecdsa_verify_sig OPENSSL_MANGLER_ASM(ossl_ecdsa_verify_sig)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_encoding_name2id
+#  define ossl_ec_encoding_name2id OPENSSL_MANGLER(ossl_ec_encoding_name2id)
+# endif
+#else
+# ifndef _ossl_ec_encoding_name2id
+#  define _ossl_ec_encoding_name2id OPENSSL_MANGLER_ASM(ossl_ec_encoding_name2id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_encoding_param2id
+#  define ossl_ec_encoding_param2id OPENSSL_MANGLER(ossl_ec_encoding_param2id)
+# endif
+#else
+# ifndef _ossl_ec_encoding_param2id
+#  define _ossl_ec_encoding_param2id OPENSSL_MANGLER_ASM(ossl_ec_encoding_param2id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_generate_key_dhkem
+#  define ossl_ec_generate_key_dhkem OPENSSL_MANGLER(ossl_ec_generate_key_dhkem)
+# endif
+#else
+# ifndef _ossl_ec_generate_key_dhkem
+#  define _ossl_ec_generate_key_dhkem OPENSSL_MANGLER_ASM(ossl_ec_generate_key_dhkem)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_add
+#  define ossl_ec_GF2m_simple_add OPENSSL_MANGLER(ossl_ec_GF2m_simple_add)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_add
+#  define _ossl_ec_GF2m_simple_add OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_cmp
+#  define ossl_ec_GF2m_simple_cmp OPENSSL_MANGLER(ossl_ec_GF2m_simple_cmp)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_cmp
+#  define _ossl_ec_GF2m_simple_cmp OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_dbl
+#  define ossl_ec_GF2m_simple_dbl OPENSSL_MANGLER(ossl_ec_GF2m_simple_dbl)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_dbl
+#  define _ossl_ec_GF2m_simple_dbl OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_dbl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_field_div
+#  define ossl_ec_GF2m_simple_field_div OPENSSL_MANGLER(ossl_ec_GF2m_simple_field_div)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_field_div
+#  define _ossl_ec_GF2m_simple_field_div OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_field_div)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_field_mul
+#  define ossl_ec_GF2m_simple_field_mul OPENSSL_MANGLER(ossl_ec_GF2m_simple_field_mul)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_field_mul
+#  define _ossl_ec_GF2m_simple_field_mul OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_field_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_field_sqr
+#  define ossl_ec_GF2m_simple_field_sqr OPENSSL_MANGLER(ossl_ec_GF2m_simple_field_sqr)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_field_sqr
+#  define _ossl_ec_GF2m_simple_field_sqr OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_field_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_group_check_discriminant
+#  define ossl_ec_GF2m_simple_group_check_discriminant OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_check_discriminant)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_group_check_discriminant
+#  define _ossl_ec_GF2m_simple_group_check_discriminant OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_check_discriminant)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_group_clear_finish
+#  define ossl_ec_GF2m_simple_group_clear_finish OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_clear_finish)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_group_clear_finish
+#  define _ossl_ec_GF2m_simple_group_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_clear_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_group_copy
+#  define ossl_ec_GF2m_simple_group_copy OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_copy)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_group_copy
+#  define _ossl_ec_GF2m_simple_group_copy OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_group_finish
+#  define ossl_ec_GF2m_simple_group_finish OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_finish)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_group_finish
+#  define _ossl_ec_GF2m_simple_group_finish OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_group_get_curve
+#  define ossl_ec_GF2m_simple_group_get_curve OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_get_curve)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_group_get_curve
+#  define _ossl_ec_GF2m_simple_group_get_curve OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_get_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_group_get_degree
+#  define ossl_ec_GF2m_simple_group_get_degree OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_get_degree)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_group_get_degree
+#  define _ossl_ec_GF2m_simple_group_get_degree OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_get_degree)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_group_init
+#  define ossl_ec_GF2m_simple_group_init OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_init)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_group_init
+#  define _ossl_ec_GF2m_simple_group_init OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_group_set_curve
+#  define ossl_ec_GF2m_simple_group_set_curve OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_set_curve)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_group_set_curve
+#  define _ossl_ec_GF2m_simple_group_set_curve OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_set_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_invert
+#  define ossl_ec_GF2m_simple_invert OPENSSL_MANGLER(ossl_ec_GF2m_simple_invert)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_invert
+#  define _ossl_ec_GF2m_simple_invert OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_invert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_is_at_infinity
+#  define ossl_ec_GF2m_simple_is_at_infinity OPENSSL_MANGLER(ossl_ec_GF2m_simple_is_at_infinity)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_is_at_infinity
+#  define _ossl_ec_GF2m_simple_is_at_infinity OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_is_at_infinity)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_is_on_curve
+#  define ossl_ec_GF2m_simple_is_on_curve OPENSSL_MANGLER(ossl_ec_GF2m_simple_is_on_curve)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_is_on_curve
+#  define _ossl_ec_GF2m_simple_is_on_curve OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_is_on_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_make_affine
+#  define ossl_ec_GF2m_simple_make_affine OPENSSL_MANGLER(ossl_ec_GF2m_simple_make_affine)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_make_affine
+#  define _ossl_ec_GF2m_simple_make_affine OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_make_affine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_oct2point
+#  define ossl_ec_GF2m_simple_oct2point OPENSSL_MANGLER(ossl_ec_GF2m_simple_oct2point)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_oct2point
+#  define _ossl_ec_GF2m_simple_oct2point OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_oct2point)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_point2oct
+#  define ossl_ec_GF2m_simple_point2oct OPENSSL_MANGLER(ossl_ec_GF2m_simple_point2oct)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_point2oct
+#  define _ossl_ec_GF2m_simple_point2oct OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point2oct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_point_clear_finish
+#  define ossl_ec_GF2m_simple_point_clear_finish OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_clear_finish)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_point_clear_finish
+#  define _ossl_ec_GF2m_simple_point_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_clear_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_point_copy
+#  define ossl_ec_GF2m_simple_point_copy OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_copy)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_point_copy
+#  define _ossl_ec_GF2m_simple_point_copy OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_point_finish
+#  define ossl_ec_GF2m_simple_point_finish OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_finish)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_point_finish
+#  define _ossl_ec_GF2m_simple_point_finish OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_point_get_affine_coordinates
+#  define ossl_ec_GF2m_simple_point_get_affine_coordinates OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_get_affine_coordinates)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_point_get_affine_coordinates
+#  define _ossl_ec_GF2m_simple_point_get_affine_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_get_affine_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_point_init
+#  define ossl_ec_GF2m_simple_point_init OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_init)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_point_init
+#  define _ossl_ec_GF2m_simple_point_init OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_point_set_affine_coordinates
+#  define ossl_ec_GF2m_simple_point_set_affine_coordinates OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_set_affine_coordinates)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_point_set_affine_coordinates
+#  define _ossl_ec_GF2m_simple_point_set_affine_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_set_affine_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_point_set_to_infinity
+#  define ossl_ec_GF2m_simple_point_set_to_infinity OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_set_to_infinity)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_point_set_to_infinity
+#  define _ossl_ec_GF2m_simple_point_set_to_infinity OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_set_to_infinity)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_points_make_affine
+#  define ossl_ec_GF2m_simple_points_make_affine OPENSSL_MANGLER(ossl_ec_GF2m_simple_points_make_affine)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_points_make_affine
+#  define _ossl_ec_GF2m_simple_points_make_affine OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_points_make_affine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GF2m_simple_set_compressed_coordinates
+#  define ossl_ec_GF2m_simple_set_compressed_coordinates OPENSSL_MANGLER(ossl_ec_GF2m_simple_set_compressed_coordinates)
+# endif
+#else
+# ifndef _ossl_ec_GF2m_simple_set_compressed_coordinates
+#  define _ossl_ec_GF2m_simple_set_compressed_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_set_compressed_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_field_decode
+#  define ossl_ec_GFp_mont_field_decode OPENSSL_MANGLER(ossl_ec_GFp_mont_field_decode)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_field_decode
+#  define _ossl_ec_GFp_mont_field_decode OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_decode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_field_encode
+#  define ossl_ec_GFp_mont_field_encode OPENSSL_MANGLER(ossl_ec_GFp_mont_field_encode)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_field_encode
+#  define _ossl_ec_GFp_mont_field_encode OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_encode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_field_inv
+#  define ossl_ec_GFp_mont_field_inv OPENSSL_MANGLER(ossl_ec_GFp_mont_field_inv)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_field_inv
+#  define _ossl_ec_GFp_mont_field_inv OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_inv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_field_mul
+#  define ossl_ec_GFp_mont_field_mul OPENSSL_MANGLER(ossl_ec_GFp_mont_field_mul)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_field_mul
+#  define _ossl_ec_GFp_mont_field_mul OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_field_set_to_one
+#  define ossl_ec_GFp_mont_field_set_to_one OPENSSL_MANGLER(ossl_ec_GFp_mont_field_set_to_one)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_field_set_to_one
+#  define _ossl_ec_GFp_mont_field_set_to_one OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_set_to_one)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_field_sqr
+#  define ossl_ec_GFp_mont_field_sqr OPENSSL_MANGLER(ossl_ec_GFp_mont_field_sqr)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_field_sqr
+#  define _ossl_ec_GFp_mont_field_sqr OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_group_clear_finish
+#  define ossl_ec_GFp_mont_group_clear_finish OPENSSL_MANGLER(ossl_ec_GFp_mont_group_clear_finish)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_group_clear_finish
+#  define _ossl_ec_GFp_mont_group_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_clear_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_group_copy
+#  define ossl_ec_GFp_mont_group_copy OPENSSL_MANGLER(ossl_ec_GFp_mont_group_copy)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_group_copy
+#  define _ossl_ec_GFp_mont_group_copy OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_group_finish
+#  define ossl_ec_GFp_mont_group_finish OPENSSL_MANGLER(ossl_ec_GFp_mont_group_finish)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_group_finish
+#  define _ossl_ec_GFp_mont_group_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_group_init
+#  define ossl_ec_GFp_mont_group_init OPENSSL_MANGLER(ossl_ec_GFp_mont_group_init)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_group_init
+#  define _ossl_ec_GFp_mont_group_init OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_mont_group_set_curve
+#  define ossl_ec_GFp_mont_group_set_curve OPENSSL_MANGLER(ossl_ec_GFp_mont_group_set_curve)
+# endif
+#else
+# ifndef _ossl_ec_GFp_mont_group_set_curve
+#  define _ossl_ec_GFp_mont_group_set_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_set_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_nist_field_mul
+#  define ossl_ec_GFp_nist_field_mul OPENSSL_MANGLER(ossl_ec_GFp_nist_field_mul)
+# endif
+#else
+# ifndef _ossl_ec_GFp_nist_field_mul
+#  define _ossl_ec_GFp_nist_field_mul OPENSSL_MANGLER_ASM(ossl_ec_GFp_nist_field_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_nist_field_sqr
+#  define ossl_ec_GFp_nist_field_sqr OPENSSL_MANGLER(ossl_ec_GFp_nist_field_sqr)
+# endif
+#else
+# ifndef _ossl_ec_GFp_nist_field_sqr
+#  define _ossl_ec_GFp_nist_field_sqr OPENSSL_MANGLER_ASM(ossl_ec_GFp_nist_field_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_nist_group_copy
+#  define ossl_ec_GFp_nist_group_copy OPENSSL_MANGLER(ossl_ec_GFp_nist_group_copy)
+# endif
+#else
+# ifndef _ossl_ec_GFp_nist_group_copy
+#  define _ossl_ec_GFp_nist_group_copy OPENSSL_MANGLER_ASM(ossl_ec_GFp_nist_group_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_nist_group_set_curve
+#  define ossl_ec_GFp_nist_group_set_curve OPENSSL_MANGLER(ossl_ec_GFp_nist_group_set_curve)
+# endif
+#else
+# ifndef _ossl_ec_GFp_nist_group_set_curve
+#  define _ossl_ec_GFp_nist_group_set_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_nist_group_set_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_add
+#  define ossl_ec_GFp_simple_add OPENSSL_MANGLER(ossl_ec_GFp_simple_add)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_add
+#  define _ossl_ec_GFp_simple_add OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_blind_coordinates
+#  define ossl_ec_GFp_simple_blind_coordinates OPENSSL_MANGLER(ossl_ec_GFp_simple_blind_coordinates)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_blind_coordinates
+#  define _ossl_ec_GFp_simple_blind_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_blind_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_cmp
+#  define ossl_ec_GFp_simple_cmp OPENSSL_MANGLER(ossl_ec_GFp_simple_cmp)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_cmp
+#  define _ossl_ec_GFp_simple_cmp OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_dbl
+#  define ossl_ec_GFp_simple_dbl OPENSSL_MANGLER(ossl_ec_GFp_simple_dbl)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_dbl
+#  define _ossl_ec_GFp_simple_dbl OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_dbl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_field_inv
+#  define ossl_ec_GFp_simple_field_inv OPENSSL_MANGLER(ossl_ec_GFp_simple_field_inv)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_field_inv
+#  define _ossl_ec_GFp_simple_field_inv OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_field_inv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_field_mul
+#  define ossl_ec_GFp_simple_field_mul OPENSSL_MANGLER(ossl_ec_GFp_simple_field_mul)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_field_mul
+#  define _ossl_ec_GFp_simple_field_mul OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_field_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_field_sqr
+#  define ossl_ec_GFp_simple_field_sqr OPENSSL_MANGLER(ossl_ec_GFp_simple_field_sqr)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_field_sqr
+#  define _ossl_ec_GFp_simple_field_sqr OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_field_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
+#  define ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp OPENSSL_MANGLER(ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
+#  define _ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_group_check_discriminant
+#  define ossl_ec_GFp_simple_group_check_discriminant OPENSSL_MANGLER(ossl_ec_GFp_simple_group_check_discriminant)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_group_check_discriminant
+#  define _ossl_ec_GFp_simple_group_check_discriminant OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_check_discriminant)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_group_clear_finish
+#  define ossl_ec_GFp_simple_group_clear_finish OPENSSL_MANGLER(ossl_ec_GFp_simple_group_clear_finish)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_group_clear_finish
+#  define _ossl_ec_GFp_simple_group_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_clear_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_group_copy
+#  define ossl_ec_GFp_simple_group_copy OPENSSL_MANGLER(ossl_ec_GFp_simple_group_copy)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_group_copy
+#  define _ossl_ec_GFp_simple_group_copy OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_group_finish
+#  define ossl_ec_GFp_simple_group_finish OPENSSL_MANGLER(ossl_ec_GFp_simple_group_finish)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_group_finish
+#  define _ossl_ec_GFp_simple_group_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_group_get_curve
+#  define ossl_ec_GFp_simple_group_get_curve OPENSSL_MANGLER(ossl_ec_GFp_simple_group_get_curve)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_group_get_curve
+#  define _ossl_ec_GFp_simple_group_get_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_get_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_group_get_degree
+#  define ossl_ec_GFp_simple_group_get_degree OPENSSL_MANGLER(ossl_ec_GFp_simple_group_get_degree)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_group_get_degree
+#  define _ossl_ec_GFp_simple_group_get_degree OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_get_degree)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_group_init
+#  define ossl_ec_GFp_simple_group_init OPENSSL_MANGLER(ossl_ec_GFp_simple_group_init)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_group_init
+#  define _ossl_ec_GFp_simple_group_init OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_group_set_curve
+#  define ossl_ec_GFp_simple_group_set_curve OPENSSL_MANGLER(ossl_ec_GFp_simple_group_set_curve)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_group_set_curve
+#  define _ossl_ec_GFp_simple_group_set_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_set_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_invert
+#  define ossl_ec_GFp_simple_invert OPENSSL_MANGLER(ossl_ec_GFp_simple_invert)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_invert
+#  define _ossl_ec_GFp_simple_invert OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_invert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_is_at_infinity
+#  define ossl_ec_GFp_simple_is_at_infinity OPENSSL_MANGLER(ossl_ec_GFp_simple_is_at_infinity)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_is_at_infinity
+#  define _ossl_ec_GFp_simple_is_at_infinity OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_is_at_infinity)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_is_on_curve
+#  define ossl_ec_GFp_simple_is_on_curve OPENSSL_MANGLER(ossl_ec_GFp_simple_is_on_curve)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_is_on_curve
+#  define _ossl_ec_GFp_simple_is_on_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_is_on_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_ladder_post
+#  define ossl_ec_GFp_simple_ladder_post OPENSSL_MANGLER(ossl_ec_GFp_simple_ladder_post)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_ladder_post
+#  define _ossl_ec_GFp_simple_ladder_post OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_ladder_post)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_ladder_pre
+#  define ossl_ec_GFp_simple_ladder_pre OPENSSL_MANGLER(ossl_ec_GFp_simple_ladder_pre)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_ladder_pre
+#  define _ossl_ec_GFp_simple_ladder_pre OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_ladder_pre)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_ladder_step
+#  define ossl_ec_GFp_simple_ladder_step OPENSSL_MANGLER(ossl_ec_GFp_simple_ladder_step)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_ladder_step
+#  define _ossl_ec_GFp_simple_ladder_step OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_ladder_step)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_make_affine
+#  define ossl_ec_GFp_simple_make_affine OPENSSL_MANGLER(ossl_ec_GFp_simple_make_affine)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_make_affine
+#  define _ossl_ec_GFp_simple_make_affine OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_make_affine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_oct2point
+#  define ossl_ec_GFp_simple_oct2point OPENSSL_MANGLER(ossl_ec_GFp_simple_oct2point)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_oct2point
+#  define _ossl_ec_GFp_simple_oct2point OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_oct2point)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_point2oct
+#  define ossl_ec_GFp_simple_point2oct OPENSSL_MANGLER(ossl_ec_GFp_simple_point2oct)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_point2oct
+#  define _ossl_ec_GFp_simple_point2oct OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point2oct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_point_clear_finish
+#  define ossl_ec_GFp_simple_point_clear_finish OPENSSL_MANGLER(ossl_ec_GFp_simple_point_clear_finish)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_point_clear_finish
+#  define _ossl_ec_GFp_simple_point_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_clear_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_point_copy
+#  define ossl_ec_GFp_simple_point_copy OPENSSL_MANGLER(ossl_ec_GFp_simple_point_copy)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_point_copy
+#  define _ossl_ec_GFp_simple_point_copy OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_point_finish
+#  define ossl_ec_GFp_simple_point_finish OPENSSL_MANGLER(ossl_ec_GFp_simple_point_finish)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_point_finish
+#  define _ossl_ec_GFp_simple_point_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_point_get_affine_coordinates
+#  define ossl_ec_GFp_simple_point_get_affine_coordinates OPENSSL_MANGLER(ossl_ec_GFp_simple_point_get_affine_coordinates)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_point_get_affine_coordinates
+#  define _ossl_ec_GFp_simple_point_get_affine_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_get_affine_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_point_init
+#  define ossl_ec_GFp_simple_point_init OPENSSL_MANGLER(ossl_ec_GFp_simple_point_init)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_point_init
+#  define _ossl_ec_GFp_simple_point_init OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_point_set_affine_coordinates
+#  define ossl_ec_GFp_simple_point_set_affine_coordinates OPENSSL_MANGLER(ossl_ec_GFp_simple_point_set_affine_coordinates)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_point_set_affine_coordinates
+#  define _ossl_ec_GFp_simple_point_set_affine_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_set_affine_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_point_set_to_infinity
+#  define ossl_ec_GFp_simple_point_set_to_infinity OPENSSL_MANGLER(ossl_ec_GFp_simple_point_set_to_infinity)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_point_set_to_infinity
+#  define _ossl_ec_GFp_simple_point_set_to_infinity OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_set_to_infinity)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_points_make_affine
+#  define ossl_ec_GFp_simple_points_make_affine OPENSSL_MANGLER(ossl_ec_GFp_simple_points_make_affine)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_points_make_affine
+#  define _ossl_ec_GFp_simple_points_make_affine OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_points_make_affine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_set_compressed_coordinates
+#  define ossl_ec_GFp_simple_set_compressed_coordinates OPENSSL_MANGLER(ossl_ec_GFp_simple_set_compressed_coordinates)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_set_compressed_coordinates
+#  define _ossl_ec_GFp_simple_set_compressed_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_set_compressed_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
+#  define ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp OPENSSL_MANGLER(ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp)
+# endif
+#else
+# ifndef _ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
+#  define _ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_group_do_inverse_ord
+#  define ossl_ec_group_do_inverse_ord OPENSSL_MANGLER(ossl_ec_group_do_inverse_ord)
+# endif
+#else
+# ifndef _ossl_ec_group_do_inverse_ord
+#  define _ossl_ec_group_do_inverse_ord OPENSSL_MANGLER_ASM(ossl_ec_group_do_inverse_ord)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_group_fromdata
+#  define ossl_ec_group_fromdata OPENSSL_MANGLER(ossl_ec_group_fromdata)
+# endif
+#else
+# ifndef _ossl_ec_group_fromdata
+#  define _ossl_ec_group_fromdata OPENSSL_MANGLER_ASM(ossl_ec_group_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_group_new_ex
+#  define ossl_ec_group_new_ex OPENSSL_MANGLER(ossl_ec_group_new_ex)
+# endif
+#else
+# ifndef _ossl_ec_group_new_ex
+#  define _ossl_ec_group_new_ex OPENSSL_MANGLER_ASM(ossl_ec_group_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_group_set_params
+#  define ossl_ec_group_set_params OPENSSL_MANGLER(ossl_ec_group_set_params)
+# endif
+#else
+# ifndef _ossl_ec_group_set_params
+#  define _ossl_ec_group_set_params OPENSSL_MANGLER_ASM(ossl_ec_group_set_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_group_simple_order_bits
+#  define ossl_ec_group_simple_order_bits OPENSSL_MANGLER(ossl_ec_group_simple_order_bits)
+# endif
+#else
+# ifndef _ossl_ec_group_simple_order_bits
+#  define _ossl_ec_group_simple_order_bits OPENSSL_MANGLER_ASM(ossl_ec_group_simple_order_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_group_todata
+#  define ossl_ec_group_todata OPENSSL_MANGLER(ossl_ec_group_todata)
+# endif
+#else
+# ifndef _ossl_ec_group_todata
+#  define _ossl_ec_group_todata OPENSSL_MANGLER_ASM(ossl_ec_group_todata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_eckey_asn1_meth
+#  define ossl_eckey_asn1_meth OPENSSL_MANGLER(ossl_eckey_asn1_meth)
+# endif
+#else
+# ifndef _ossl_eckey_asn1_meth
+#  define _ossl_eckey_asn1_meth OPENSSL_MANGLER_ASM(ossl_eckey_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_dup
+#  define ossl_ec_key_dup OPENSSL_MANGLER(ossl_ec_key_dup)
+# endif
+#else
+# ifndef _ossl_ec_key_dup
+#  define _ossl_ec_key_dup OPENSSL_MANGLER_ASM(ossl_ec_key_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_fromdata
+#  define ossl_ec_key_fromdata OPENSSL_MANGLER(ossl_ec_key_fromdata)
+# endif
+#else
+# ifndef _ossl_ec_key_fromdata
+#  define _ossl_ec_key_fromdata OPENSSL_MANGLER_ASM(ossl_ec_key_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_from_pkcs8
+#  define ossl_ec_key_from_pkcs8 OPENSSL_MANGLER(ossl_ec_key_from_pkcs8)
+# endif
+#else
+# ifndef _ossl_ec_key_from_pkcs8
+#  define _ossl_ec_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_ec_key_from_pkcs8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_gen
+#  define ossl_ec_key_gen OPENSSL_MANGLER(ossl_ec_key_gen)
+# endif
+#else
+# ifndef _ossl_ec_key_gen
+#  define _ossl_ec_key_gen OPENSSL_MANGLER_ASM(ossl_ec_key_gen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_get0_propq
+#  define ossl_ec_key_get0_propq OPENSSL_MANGLER(ossl_ec_key_get0_propq)
+# endif
+#else
+# ifndef _ossl_ec_key_get0_propq
+#  define _ossl_ec_key_get0_propq OPENSSL_MANGLER_ASM(ossl_ec_key_get0_propq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_get_libctx
+#  define ossl_ec_key_get_libctx OPENSSL_MANGLER(ossl_ec_key_get_libctx)
+# endif
+#else
+# ifndef _ossl_ec_key_get_libctx
+#  define _ossl_ec_key_get_libctx OPENSSL_MANGLER_ASM(ossl_ec_key_get_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_is_foreign
+#  define ossl_ec_key_is_foreign OPENSSL_MANGLER(ossl_ec_key_is_foreign)
+# endif
+#else
+# ifndef _ossl_ec_key_is_foreign
+#  define _ossl_ec_key_is_foreign OPENSSL_MANGLER_ASM(ossl_ec_key_is_foreign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_keymgmt_functions
+#  define ossl_ec_keymgmt_functions OPENSSL_MANGLER(ossl_ec_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_ec_keymgmt_functions
+#  define _ossl_ec_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_ec_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_new_method_int
+#  define ossl_ec_key_new_method_int OPENSSL_MANGLER(ossl_ec_key_new_method_int)
+# endif
+#else
+# ifndef _ossl_ec_key_new_method_int
+#  define _ossl_ec_key_new_method_int OPENSSL_MANGLER_ASM(ossl_ec_key_new_method_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_otherparams_fromdata
+#  define ossl_ec_key_otherparams_fromdata OPENSSL_MANGLER(ossl_ec_key_otherparams_fromdata)
+# endif
+#else
+# ifndef _ossl_ec_key_otherparams_fromdata
+#  define _ossl_ec_key_otherparams_fromdata OPENSSL_MANGLER_ASM(ossl_ec_key_otherparams_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_pairwise_check
+#  define ossl_ec_key_pairwise_check OPENSSL_MANGLER(ossl_ec_key_pairwise_check)
+# endif
+#else
+# ifndef _ossl_ec_key_pairwise_check
+#  define _ossl_ec_key_pairwise_check OPENSSL_MANGLER_ASM(ossl_ec_key_pairwise_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_param_from_x509_algor
+#  define ossl_ec_key_param_from_x509_algor OPENSSL_MANGLER(ossl_ec_key_param_from_x509_algor)
+# endif
+#else
+# ifndef _ossl_ec_key_param_from_x509_algor
+#  define _ossl_ec_key_param_from_x509_algor OPENSSL_MANGLER_ASM(ossl_ec_key_param_from_x509_algor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_private_check
+#  define ossl_ec_key_private_check OPENSSL_MANGLER(ossl_ec_key_private_check)
+# endif
+#else
+# ifndef _ossl_ec_key_private_check
+#  define _ossl_ec_key_private_check OPENSSL_MANGLER_ASM(ossl_ec_key_private_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_public_check
+#  define ossl_ec_key_public_check OPENSSL_MANGLER(ossl_ec_key_public_check)
+# endif
+#else
+# ifndef _ossl_ec_key_public_check
+#  define _ossl_ec_key_public_check OPENSSL_MANGLER_ASM(ossl_ec_key_public_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_public_check_quick
+#  define ossl_ec_key_public_check_quick OPENSSL_MANGLER(ossl_ec_key_public_check_quick)
+# endif
+#else
+# ifndef _ossl_ec_key_public_check_quick
+#  define _ossl_ec_key_public_check_quick OPENSSL_MANGLER_ASM(ossl_ec_key_public_check_quick)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_set0_libctx
+#  define ossl_ec_key_set0_libctx OPENSSL_MANGLER(ossl_ec_key_set0_libctx)
+# endif
+#else
+# ifndef _ossl_ec_key_set0_libctx
+#  define _ossl_ec_key_set0_libctx OPENSSL_MANGLER_ASM(ossl_ec_key_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_simple_check_key
+#  define ossl_ec_key_simple_check_key OPENSSL_MANGLER(ossl_ec_key_simple_check_key)
+# endif
+#else
+# ifndef _ossl_ec_key_simple_check_key
+#  define _ossl_ec_key_simple_check_key OPENSSL_MANGLER_ASM(ossl_ec_key_simple_check_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_simple_generate_key
+#  define ossl_ec_key_simple_generate_key OPENSSL_MANGLER(ossl_ec_key_simple_generate_key)
+# endif
+#else
+# ifndef _ossl_ec_key_simple_generate_key
+#  define _ossl_ec_key_simple_generate_key OPENSSL_MANGLER_ASM(ossl_ec_key_simple_generate_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_simple_generate_public_key
+#  define ossl_ec_key_simple_generate_public_key OPENSSL_MANGLER(ossl_ec_key_simple_generate_public_key)
+# endif
+#else
+# ifndef _ossl_ec_key_simple_generate_public_key
+#  define _ossl_ec_key_simple_generate_public_key OPENSSL_MANGLER_ASM(ossl_ec_key_simple_generate_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_simple_oct2priv
+#  define ossl_ec_key_simple_oct2priv OPENSSL_MANGLER(ossl_ec_key_simple_oct2priv)
+# endif
+#else
+# ifndef _ossl_ec_key_simple_oct2priv
+#  define _ossl_ec_key_simple_oct2priv OPENSSL_MANGLER_ASM(ossl_ec_key_simple_oct2priv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_key_simple_priv2oct
+#  define ossl_ec_key_simple_priv2oct OPENSSL_MANGLER(ossl_ec_key_simple_priv2oct)
+# endif
+#else
+# ifndef _ossl_ec_key_simple_priv2oct
+#  define _ossl_ec_key_simple_priv2oct OPENSSL_MANGLER_ASM(ossl_ec_key_simple_priv2oct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_pkey_method
+#  define ossl_ec_pkey_method OPENSSL_MANGLER(ossl_ec_pkey_method)
+# endif
+#else
+# ifndef _ossl_ec_pkey_method
+#  define _ossl_ec_pkey_method OPENSSL_MANGLER_ASM(ossl_ec_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_point_blind_coordinates
+#  define ossl_ec_point_blind_coordinates OPENSSL_MANGLER(ossl_ec_point_blind_coordinates)
+# endif
+#else
+# ifndef _ossl_ec_point_blind_coordinates
+#  define _ossl_ec_point_blind_coordinates OPENSSL_MANGLER_ASM(ossl_ec_point_blind_coordinates)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_pt_format_id2name
+#  define ossl_ec_pt_format_id2name OPENSSL_MANGLER(ossl_ec_pt_format_id2name)
+# endif
+#else
+# ifndef _ossl_ec_pt_format_id2name
+#  define _ossl_ec_pt_format_id2name OPENSSL_MANGLER_ASM(ossl_ec_pt_format_id2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_pt_format_name2id
+#  define ossl_ec_pt_format_name2id OPENSSL_MANGLER(ossl_ec_pt_format_name2id)
+# endif
+#else
+# ifndef _ossl_ec_pt_format_name2id
+#  define _ossl_ec_pt_format_name2id OPENSSL_MANGLER_ASM(ossl_ec_pt_format_name2id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_pt_format_param2id
+#  define ossl_ec_pt_format_param2id OPENSSL_MANGLER(ossl_ec_pt_format_param2id)
+# endif
+#else
+# ifndef _ossl_ec_pt_format_param2id
+#  define _ossl_ec_pt_format_param2id OPENSSL_MANGLER_ASM(ossl_ec_pt_format_param2id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_scalar_mul_ladder
+#  define ossl_ec_scalar_mul_ladder OPENSSL_MANGLER(ossl_ec_scalar_mul_ladder)
+# endif
+#else
+# ifndef _ossl_ec_scalar_mul_ladder
+#  define _ossl_ec_scalar_mul_ladder OPENSSL_MANGLER_ASM(ossl_ec_scalar_mul_ladder)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_set_check_group_type_from_name
+#  define ossl_ec_set_check_group_type_from_name OPENSSL_MANGLER(ossl_ec_set_check_group_type_from_name)
+# endif
+#else
+# ifndef _ossl_ec_set_check_group_type_from_name
+#  define _ossl_ec_set_check_group_type_from_name OPENSSL_MANGLER_ASM(ossl_ec_set_check_group_type_from_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_set_ecdh_cofactor_mode
+#  define ossl_ec_set_ecdh_cofactor_mode OPENSSL_MANGLER(ossl_ec_set_ecdh_cofactor_mode)
+# endif
+#else
+# ifndef _ossl_ec_set_ecdh_cofactor_mode
+#  define _ossl_ec_set_ecdh_cofactor_mode OPENSSL_MANGLER_ASM(ossl_ec_set_ecdh_cofactor_mode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_blob_encoder_functions
+#  define ossl_ec_to_blob_encoder_functions OPENSSL_MANGLER(ossl_ec_to_blob_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_blob_encoder_functions
+#  define _ossl_ec_to_blob_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_blob_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_EC_der_encoder_functions
+#  define ossl_ec_to_EC_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_EC_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_EC_der_encoder_functions
+#  define _ossl_ec_to_EC_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_EC_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_EC_pem_encoder_functions
+#  define ossl_ec_to_EC_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_EC_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_EC_pem_encoder_functions
+#  define _ossl_ec_to_EC_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_EC_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_ec_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_ec_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_ec_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_ec_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_text_encoder_functions
+#  define ossl_ec_to_text_encoder_functions OPENSSL_MANGLER(ossl_ec_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_text_encoder_functions
+#  define _ossl_ec_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_type_specific_no_pub_der_encoder_functions
+#  define ossl_ec_to_type_specific_no_pub_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_type_specific_no_pub_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_type_specific_no_pub_der_encoder_functions
+#  define _ossl_ec_to_type_specific_no_pub_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_type_specific_no_pub_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_type_specific_no_pub_pem_encoder_functions
+#  define ossl_ec_to_type_specific_no_pub_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_type_specific_no_pub_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_type_specific_no_pub_pem_encoder_functions
+#  define _ossl_ec_to_type_specific_no_pub_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_type_specific_no_pub_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_X9_62_der_encoder_functions
+#  define ossl_ec_to_X9_62_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_X9_62_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_X9_62_der_encoder_functions
+#  define _ossl_ec_to_X9_62_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_X9_62_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_to_X9_62_pem_encoder_functions
+#  define ossl_ec_to_X9_62_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_X9_62_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ec_to_X9_62_pem_encoder_functions
+#  define _ossl_ec_to_X9_62_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_X9_62_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_wNAF_have_precompute_mult
+#  define ossl_ec_wNAF_have_precompute_mult OPENSSL_MANGLER(ossl_ec_wNAF_have_precompute_mult)
+# endif
+#else
+# ifndef _ossl_ec_wNAF_have_precompute_mult
+#  define _ossl_ec_wNAF_have_precompute_mult OPENSSL_MANGLER_ASM(ossl_ec_wNAF_have_precompute_mult)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_wNAF_mul
+#  define ossl_ec_wNAF_mul OPENSSL_MANGLER(ossl_ec_wNAF_mul)
+# endif
+#else
+# ifndef _ossl_ec_wNAF_mul
+#  define _ossl_ec_wNAF_mul OPENSSL_MANGLER_ASM(ossl_ec_wNAF_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ec_wNAF_precompute_mult
+#  define ossl_ec_wNAF_precompute_mult OPENSSL_MANGLER(ossl_ec_wNAF_precompute_mult)
+# endif
+#else
+# ifndef _ossl_ec_wNAF_precompute_mult
+#  define _ossl_ec_wNAF_precompute_mult OPENSSL_MANGLER_ASM(ossl_ec_wNAF_precompute_mult)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx25519_asn1_meth
+#  define ossl_ecx25519_asn1_meth OPENSSL_MANGLER(ossl_ecx25519_asn1_meth)
+# endif
+#else
+# ifndef _ossl_ecx25519_asn1_meth
+#  define _ossl_ecx25519_asn1_meth OPENSSL_MANGLER_ASM(ossl_ecx25519_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx25519_pkey_method
+#  define ossl_ecx25519_pkey_method OPENSSL_MANGLER(ossl_ecx25519_pkey_method)
+# endif
+#else
+# ifndef _ossl_ecx25519_pkey_method
+#  define _ossl_ecx25519_pkey_method OPENSSL_MANGLER_ASM(ossl_ecx25519_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx448_asn1_meth
+#  define ossl_ecx448_asn1_meth OPENSSL_MANGLER(ossl_ecx448_asn1_meth)
+# endif
+#else
+# ifndef _ossl_ecx448_asn1_meth
+#  define _ossl_ecx448_asn1_meth OPENSSL_MANGLER_ASM(ossl_ecx448_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx448_pkey_method
+#  define ossl_ecx448_pkey_method OPENSSL_MANGLER(ossl_ecx448_pkey_method)
+# endif
+#else
+# ifndef _ossl_ecx448_pkey_method
+#  define _ossl_ecx448_pkey_method OPENSSL_MANGLER_ASM(ossl_ecx448_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_compute_key
+#  define ossl_ecx_compute_key OPENSSL_MANGLER(ossl_ecx_compute_key)
+# endif
+#else
+# ifndef _ossl_ecx_compute_key
+#  define _ossl_ecx_compute_key OPENSSL_MANGLER_ASM(ossl_ecx_compute_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_allocate_privkey
+#  define ossl_ecx_key_allocate_privkey OPENSSL_MANGLER(ossl_ecx_key_allocate_privkey)
+# endif
+#else
+# ifndef _ossl_ecx_key_allocate_privkey
+#  define _ossl_ecx_key_allocate_privkey OPENSSL_MANGLER_ASM(ossl_ecx_key_allocate_privkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_dup
+#  define ossl_ecx_key_dup OPENSSL_MANGLER(ossl_ecx_key_dup)
+# endif
+#else
+# ifndef _ossl_ecx_key_dup
+#  define _ossl_ecx_key_dup OPENSSL_MANGLER_ASM(ossl_ecx_key_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_free
+#  define ossl_ecx_key_free OPENSSL_MANGLER(ossl_ecx_key_free)
+# endif
+#else
+# ifndef _ossl_ecx_key_free
+#  define _ossl_ecx_key_free OPENSSL_MANGLER_ASM(ossl_ecx_key_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_fromdata
+#  define ossl_ecx_key_fromdata OPENSSL_MANGLER(ossl_ecx_key_fromdata)
+# endif
+#else
+# ifndef _ossl_ecx_key_fromdata
+#  define _ossl_ecx_key_fromdata OPENSSL_MANGLER_ASM(ossl_ecx_key_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_from_pkcs8
+#  define ossl_ecx_key_from_pkcs8 OPENSSL_MANGLER(ossl_ecx_key_from_pkcs8)
+# endif
+#else
+# ifndef _ossl_ecx_key_from_pkcs8
+#  define _ossl_ecx_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_ecx_key_from_pkcs8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_new
+#  define ossl_ecx_key_new OPENSSL_MANGLER(ossl_ecx_key_new)
+# endif
+#else
+# ifndef _ossl_ecx_key_new
+#  define _ossl_ecx_key_new OPENSSL_MANGLER_ASM(ossl_ecx_key_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_op
+#  define ossl_ecx_key_op OPENSSL_MANGLER(ossl_ecx_key_op)
+# endif
+#else
+# ifndef _ossl_ecx_key_op
+#  define _ossl_ecx_key_op OPENSSL_MANGLER_ASM(ossl_ecx_key_op)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_set0_libctx
+#  define ossl_ecx_key_set0_libctx OPENSSL_MANGLER(ossl_ecx_key_set0_libctx)
+# endif
+#else
+# ifndef _ossl_ecx_key_set0_libctx
+#  define _ossl_ecx_key_set0_libctx OPENSSL_MANGLER_ASM(ossl_ecx_key_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_key_up_ref
+#  define ossl_ecx_key_up_ref OPENSSL_MANGLER(ossl_ecx_key_up_ref)
+# endif
+#else
+# ifndef _ossl_ecx_key_up_ref
+#  define _ossl_ecx_key_up_ref OPENSSL_MANGLER_ASM(ossl_ecx_key_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ecx_public_from_private
+#  define ossl_ecx_public_from_private OPENSSL_MANGLER(ossl_ecx_public_from_private)
+# endif
+#else
+# ifndef _ossl_ecx_public_from_private
+#  define _ossl_ecx_public_from_private OPENSSL_MANGLER_ASM(ossl_ecx_public_from_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_asn1_meth
+#  define ossl_ed25519_asn1_meth OPENSSL_MANGLER(ossl_ed25519_asn1_meth)
+# endif
+#else
+# ifndef _ossl_ed25519_asn1_meth
+#  define _ossl_ed25519_asn1_meth OPENSSL_MANGLER_ASM(ossl_ed25519_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_keymgmt_functions
+#  define ossl_ed25519_keymgmt_functions OPENSSL_MANGLER(ossl_ed25519_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_keymgmt_functions
+#  define _ossl_ed25519_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_ed25519_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_pkey_method
+#  define ossl_ed25519_pkey_method OPENSSL_MANGLER(ossl_ed25519_pkey_method)
+# endif
+#else
+# ifndef _ossl_ed25519_pkey_method
+#  define _ossl_ed25519_pkey_method OPENSSL_MANGLER_ASM(ossl_ed25519_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_public_from_private
+#  define ossl_ed25519_public_from_private OPENSSL_MANGLER(ossl_ed25519_public_from_private)
+# endif
+#else
+# ifndef _ossl_ed25519_public_from_private
+#  define _ossl_ed25519_public_from_private OPENSSL_MANGLER_ASM(ossl_ed25519_public_from_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_sign
+#  define ossl_ed25519_sign OPENSSL_MANGLER(ossl_ed25519_sign)
+# endif
+#else
+# ifndef _ossl_ed25519_sign
+#  define _ossl_ed25519_sign OPENSSL_MANGLER_ASM(ossl_ed25519_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_signature_functions
+#  define ossl_ed25519_signature_functions OPENSSL_MANGLER(ossl_ed25519_signature_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_signature_functions
+#  define _ossl_ed25519_signature_functions OPENSSL_MANGLER_ASM(ossl_ed25519_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_to_text_encoder_functions
+#  define ossl_ed25519_to_text_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed25519_to_text_encoder_functions
+#  define _ossl_ed25519_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed25519_verify
+#  define ossl_ed25519_verify OPENSSL_MANGLER(ossl_ed25519_verify)
+# endif
+#else
+# ifndef _ossl_ed25519_verify
+#  define _ossl_ed25519_verify OPENSSL_MANGLER_ASM(ossl_ed25519_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_asn1_meth
+#  define ossl_ed448_asn1_meth OPENSSL_MANGLER(ossl_ed448_asn1_meth)
+# endif
+#else
+# ifndef _ossl_ed448_asn1_meth
+#  define _ossl_ed448_asn1_meth OPENSSL_MANGLER_ASM(ossl_ed448_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_keymgmt_functions
+#  define ossl_ed448_keymgmt_functions OPENSSL_MANGLER(ossl_ed448_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_ed448_keymgmt_functions
+#  define _ossl_ed448_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_ed448_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_pkey_method
+#  define ossl_ed448_pkey_method OPENSSL_MANGLER(ossl_ed448_pkey_method)
+# endif
+#else
+# ifndef _ossl_ed448_pkey_method
+#  define _ossl_ed448_pkey_method OPENSSL_MANGLER_ASM(ossl_ed448_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_public_from_private
+#  define ossl_ed448_public_from_private OPENSSL_MANGLER(ossl_ed448_public_from_private)
+# endif
+#else
+# ifndef _ossl_ed448_public_from_private
+#  define _ossl_ed448_public_from_private OPENSSL_MANGLER_ASM(ossl_ed448_public_from_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_sign
+#  define ossl_ed448_sign OPENSSL_MANGLER(ossl_ed448_sign)
+# endif
+#else
+# ifndef _ossl_ed448_sign
+#  define _ossl_ed448_sign OPENSSL_MANGLER_ASM(ossl_ed448_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_signature_functions
+#  define ossl_ed448_signature_functions OPENSSL_MANGLER(ossl_ed448_signature_functions)
+# endif
+#else
+# ifndef _ossl_ed448_signature_functions
+#  define _ossl_ed448_signature_functions OPENSSL_MANGLER_ASM(ossl_ed448_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_ed448_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed448_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_ed448_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_to_text_encoder_functions
+#  define ossl_ed448_to_text_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_ed448_to_text_encoder_functions
+#  define _ossl_ed448_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ed448_verify
+#  define ossl_ed448_verify OPENSSL_MANGLER(ossl_ed448_verify)
+# endif
+#else
+# ifndef _ossl_ed448_verify
+#  define _ossl_ed448_verify OPENSSL_MANGLER_ASM(ossl_ed448_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_encode_der_dsa_sig
+#  define ossl_encode_der_dsa_sig OPENSSL_MANGLER(ossl_encode_der_dsa_sig)
+# endif
+#else
+# ifndef _ossl_encode_der_dsa_sig
+#  define _ossl_encode_der_dsa_sig OPENSSL_MANGLER_ASM(ossl_encode_der_dsa_sig)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_encode_der_integer
+#  define ossl_encode_der_integer OPENSSL_MANGLER(ossl_encode_der_integer)
+# endif
+#else
+# ifndef _ossl_encode_der_integer
+#  define _ossl_encode_der_integer OPENSSL_MANGLER_ASM(ossl_encode_der_integer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_encode_der_length
+#  define ossl_encode_der_length OPENSSL_MANGLER(ossl_encode_der_length)
+# endif
+#else
+# ifndef _ossl_encode_der_length
+#  define _ossl_encode_der_length OPENSSL_MANGLER_ASM(ossl_encode_der_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_ENCODER_CTX_add_encoder
 #  define OSSL_ENCODER_CTX_add_encoder OPENSSL_MANGLER(OSSL_ENCODER_CTX_add_encoder)
@@ -29133,4 +45873,103 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_do_all_provided
+#  define OSSL_ENCODER_do_all_provided OPENSSL_MANGLER(OSSL_ENCODER_do_all_provided)
+# endif
+#else
+# ifndef _OSSL_ENCODER_do_all_provided
+#  define _OSSL_ENCODER_do_all_provided OPENSSL_MANGLER_ASM(OSSL_ENCODER_do_all_provided)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_fetch
+#  define OSSL_ENCODER_fetch OPENSSL_MANGLER(OSSL_ENCODER_fetch)
+# endif
+#else
+# ifndef _OSSL_ENCODER_fetch
+#  define _OSSL_ENCODER_fetch OPENSSL_MANGLER_ASM(OSSL_ENCODER_fetch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_free
+#  define OSSL_ENCODER_free OPENSSL_MANGLER(OSSL_ENCODER_free)
+# endif
+#else
+# ifndef _OSSL_ENCODER_free
+#  define _OSSL_ENCODER_free OPENSSL_MANGLER_ASM(OSSL_ENCODER_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_get0_description
+#  define OSSL_ENCODER_get0_description OPENSSL_MANGLER(OSSL_ENCODER_get0_description)
+# endif
+#else
+# ifndef _OSSL_ENCODER_get0_description
+#  define _OSSL_ENCODER_get0_description OPENSSL_MANGLER_ASM(OSSL_ENCODER_get0_description)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_get0_name
+#  define OSSL_ENCODER_get0_name OPENSSL_MANGLER(OSSL_ENCODER_get0_name)
+# endif
+#else
+# ifndef _OSSL_ENCODER_get0_name
+#  define _OSSL_ENCODER_get0_name OPENSSL_MANGLER_ASM(OSSL_ENCODER_get0_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_get0_properties
+#  define OSSL_ENCODER_get0_properties OPENSSL_MANGLER(OSSL_ENCODER_get0_properties)
+# endif
+#else
+# ifndef _OSSL_ENCODER_get0_properties
+#  define _OSSL_ENCODER_get0_properties OPENSSL_MANGLER_ASM(OSSL_ENCODER_get0_properties)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_get0_provider
+#  define OSSL_ENCODER_get0_provider OPENSSL_MANGLER(OSSL_ENCODER_get0_provider)
+# endif
+#else
+# ifndef _OSSL_ENCODER_get0_provider
+#  define _OSSL_ENCODER_get0_provider OPENSSL_MANGLER_ASM(OSSL_ENCODER_get0_provider)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_encoder_get_number
+#  define ossl_encoder_get_number OPENSSL_MANGLER(ossl_encoder_get_number)
+# endif
+#else
+# ifndef _ossl_encoder_get_number
+#  define _ossl_encoder_get_number OPENSSL_MANGLER_ASM(ossl_encoder_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_get_params
+#  define OSSL_ENCODER_get_params OPENSSL_MANGLER(OSSL_ENCODER_get_params)
+# endif
+#else
+# ifndef _OSSL_ENCODER_get_params
+#  define _OSSL_ENCODER_get_params OPENSSL_MANGLER_ASM(OSSL_ENCODER_get_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ENCODER_gettable_params
+#  define OSSL_ENCODER_gettable_params OPENSSL_MANGLER(OSSL_ENCODER_gettable_params)
+# endif
+#else
+# ifndef _OSSL_ENCODER_gettable_params
+#  define _OSSL_ENCODER_gettable_params OPENSSL_MANGLER_ASM(OSSL_ENCODER_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_encoder_instance_free
+#  define ossl_encoder_instance_free OPENSSL_MANGLER(ossl_encoder_instance_free)
+# endif
+#else
+# ifndef _ossl_encoder_instance_free
+#  define _ossl_encoder_instance_free OPENSSL_MANGLER_ASM(ossl_encoder_instance_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_ENCODER_INSTANCE_get_encoder
 #  define OSSL_ENCODER_INSTANCE_get_encoder OPENSSL_MANGLER(OSSL_ENCODER_INSTANCE_get_encoder)
@@ -29169,85 +46008,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_do_all_provided
-#  define OSSL_ENCODER_do_all_provided OPENSSL_MANGLER(OSSL_ENCODER_do_all_provided)
-# endif
-#else
-# ifndef _OSSL_ENCODER_do_all_provided
-#  define _OSSL_ENCODER_do_all_provided OPENSSL_MANGLER_ASM(OSSL_ENCODER_do_all_provided)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_fetch
-#  define OSSL_ENCODER_fetch OPENSSL_MANGLER(OSSL_ENCODER_fetch)
-# endif
-#else
-# ifndef _OSSL_ENCODER_fetch
-#  define _OSSL_ENCODER_fetch OPENSSL_MANGLER_ASM(OSSL_ENCODER_fetch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_free
-#  define OSSL_ENCODER_free OPENSSL_MANGLER(OSSL_ENCODER_free)
-# endif
-#else
-# ifndef _OSSL_ENCODER_free
-#  define _OSSL_ENCODER_free OPENSSL_MANGLER_ASM(OSSL_ENCODER_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_get0_description
-#  define OSSL_ENCODER_get0_description OPENSSL_MANGLER(OSSL_ENCODER_get0_description)
-# endif
-#else
-# ifndef _OSSL_ENCODER_get0_description
-#  define _OSSL_ENCODER_get0_description OPENSSL_MANGLER_ASM(OSSL_ENCODER_get0_description)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_get0_name
-#  define OSSL_ENCODER_get0_name OPENSSL_MANGLER(OSSL_ENCODER_get0_name)
-# endif
-#else
-# ifndef _OSSL_ENCODER_get0_name
-#  define _OSSL_ENCODER_get0_name OPENSSL_MANGLER_ASM(OSSL_ENCODER_get0_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_get0_properties
-#  define OSSL_ENCODER_get0_properties OPENSSL_MANGLER(OSSL_ENCODER_get0_properties)
-# endif
-#else
-# ifndef _OSSL_ENCODER_get0_properties
-#  define _OSSL_ENCODER_get0_properties OPENSSL_MANGLER_ASM(OSSL_ENCODER_get0_properties)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_get0_provider
-#  define OSSL_ENCODER_get0_provider OPENSSL_MANGLER(OSSL_ENCODER_get0_provider)
-# endif
-#else
-# ifndef _OSSL_ENCODER_get0_provider
-#  define _OSSL_ENCODER_get0_provider OPENSSL_MANGLER_ASM(OSSL_ENCODER_get0_provider)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_get_params
-#  define OSSL_ENCODER_get_params OPENSSL_MANGLER(OSSL_ENCODER_get_params)
-# endif
-#else
-# ifndef _OSSL_ENCODER_get_params
-#  define _OSSL_ENCODER_get_params OPENSSL_MANGLER_ASM(OSSL_ENCODER_get_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_ENCODER_gettable_params
-#  define OSSL_ENCODER_gettable_params OPENSSL_MANGLER(OSSL_ENCODER_gettable_params)
-# endif
-#else
-# ifndef _OSSL_ENCODER_gettable_params
-#  define _OSSL_ENCODER_gettable_params OPENSSL_MANGLER_ASM(OSSL_ENCODER_gettable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_ENCODER_is_a
 #  define OSSL_ENCODER_is_a OPENSSL_MANGLER(OSSL_ENCODER_is_a)
@@ -29268,4 +46026,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_encoder_parsed_properties
+#  define ossl_encoder_parsed_properties OPENSSL_MANGLER(ossl_encoder_parsed_properties)
+# endif
+#else
+# ifndef _ossl_encoder_parsed_properties
+#  define _ossl_encoder_parsed_properties OPENSSL_MANGLER_ASM(ossl_encoder_parsed_properties)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_ENCODER_settable_ctx_params
 #  define OSSL_ENCODER_settable_ctx_params OPENSSL_MANGLER(OSSL_ENCODER_settable_ctx_params)
@@ -29277,4 +46044,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_encoder_store_cache_flush
+#  define ossl_encoder_store_cache_flush OPENSSL_MANGLER(ossl_encoder_store_cache_flush)
+# endif
+#else
+# ifndef _ossl_encoder_store_cache_flush
+#  define _ossl_encoder_store_cache_flush OPENSSL_MANGLER_ASM(ossl_encoder_store_cache_flush)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_encoder_store_remove_all_provided
+#  define ossl_encoder_store_remove_all_provided OPENSSL_MANGLER(ossl_encoder_store_remove_all_provided)
+# endif
+#else
+# ifndef _ossl_encoder_store_remove_all_provided
+#  define _ossl_encoder_store_remove_all_provided OPENSSL_MANGLER_ASM(ossl_encoder_store_remove_all_provided)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_ENCODER_to_bio
 #  define OSSL_ENCODER_to_bio OPENSSL_MANGLER(OSSL_ENCODER_to_bio)
@@ -29313,4 +46098,436 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions
+#  define ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions OPENSSL_MANGLER(ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions)
+# endif
+#else
+# ifndef _ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions
+#  define _ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions OPENSSL_MANGLER_ASM(ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_engine_table_select
+#  define ossl_engine_table_select OPENSSL_MANGLER(ossl_engine_table_select)
+# endif
+#else
+# ifndef _ossl_engine_table_select
+#  define _ossl_engine_table_select OPENSSL_MANGLER_ASM(ossl_engine_table_select)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_get_state_int
+#  define ossl_err_get_state_int OPENSSL_MANGLER(ossl_err_get_state_int)
+# endif
+#else
+# ifndef _ossl_err_get_state_int
+#  define _ossl_err_get_state_int OPENSSL_MANGLER_ASM(ossl_err_get_state_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_ASN1_strings
+#  define ossl_err_load_ASN1_strings OPENSSL_MANGLER(ossl_err_load_ASN1_strings)
+# endif
+#else
+# ifndef _ossl_err_load_ASN1_strings
+#  define _ossl_err_load_ASN1_strings OPENSSL_MANGLER_ASM(ossl_err_load_ASN1_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_ASYNC_strings
+#  define ossl_err_load_ASYNC_strings OPENSSL_MANGLER(ossl_err_load_ASYNC_strings)
+# endif
+#else
+# ifndef _ossl_err_load_ASYNC_strings
+#  define _ossl_err_load_ASYNC_strings OPENSSL_MANGLER_ASM(ossl_err_load_ASYNC_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_BIO_strings
+#  define ossl_err_load_BIO_strings OPENSSL_MANGLER(ossl_err_load_BIO_strings)
+# endif
+#else
+# ifndef _ossl_err_load_BIO_strings
+#  define _ossl_err_load_BIO_strings OPENSSL_MANGLER_ASM(ossl_err_load_BIO_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_BN_strings
+#  define ossl_err_load_BN_strings OPENSSL_MANGLER(ossl_err_load_BN_strings)
+# endif
+#else
+# ifndef _ossl_err_load_BN_strings
+#  define _ossl_err_load_BN_strings OPENSSL_MANGLER_ASM(ossl_err_load_BN_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_BUF_strings
+#  define ossl_err_load_BUF_strings OPENSSL_MANGLER(ossl_err_load_BUF_strings)
+# endif
+#else
+# ifndef _ossl_err_load_BUF_strings
+#  define _ossl_err_load_BUF_strings OPENSSL_MANGLER_ASM(ossl_err_load_BUF_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_CMP_strings
+#  define ossl_err_load_CMP_strings OPENSSL_MANGLER(ossl_err_load_CMP_strings)
+# endif
+#else
+# ifndef _ossl_err_load_CMP_strings
+#  define _ossl_err_load_CMP_strings OPENSSL_MANGLER_ASM(ossl_err_load_CMP_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_CMS_strings
+#  define ossl_err_load_CMS_strings OPENSSL_MANGLER(ossl_err_load_CMS_strings)
+# endif
+#else
+# ifndef _ossl_err_load_CMS_strings
+#  define _ossl_err_load_CMS_strings OPENSSL_MANGLER_ASM(ossl_err_load_CMS_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_COMP_strings
+#  define ossl_err_load_COMP_strings OPENSSL_MANGLER(ossl_err_load_COMP_strings)
+# endif
+#else
+# ifndef _ossl_err_load_COMP_strings
+#  define _ossl_err_load_COMP_strings OPENSSL_MANGLER_ASM(ossl_err_load_COMP_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_CONF_strings
+#  define ossl_err_load_CONF_strings OPENSSL_MANGLER(ossl_err_load_CONF_strings)
+# endif
+#else
+# ifndef _ossl_err_load_CONF_strings
+#  define _ossl_err_load_CONF_strings OPENSSL_MANGLER_ASM(ossl_err_load_CONF_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_CRMF_strings
+#  define ossl_err_load_CRMF_strings OPENSSL_MANGLER(ossl_err_load_CRMF_strings)
+# endif
+#else
+# ifndef _ossl_err_load_CRMF_strings
+#  define _ossl_err_load_CRMF_strings OPENSSL_MANGLER_ASM(ossl_err_load_CRMF_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_crypto_strings
+#  define ossl_err_load_crypto_strings OPENSSL_MANGLER(ossl_err_load_crypto_strings)
+# endif
+#else
+# ifndef _ossl_err_load_crypto_strings
+#  define _ossl_err_load_crypto_strings OPENSSL_MANGLER_ASM(ossl_err_load_crypto_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_CRYPTO_strings
+#  define ossl_err_load_CRYPTO_strings OPENSSL_MANGLER(ossl_err_load_CRYPTO_strings)
+# endif
+#else
+# ifndef _ossl_err_load_CRYPTO_strings
+#  define _ossl_err_load_CRYPTO_strings OPENSSL_MANGLER_ASM(ossl_err_load_CRYPTO_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_CT_strings
+#  define ossl_err_load_CT_strings OPENSSL_MANGLER(ossl_err_load_CT_strings)
+# endif
+#else
+# ifndef _ossl_err_load_CT_strings
+#  define _ossl_err_load_CT_strings OPENSSL_MANGLER_ASM(ossl_err_load_CT_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_DH_strings
+#  define ossl_err_load_DH_strings OPENSSL_MANGLER(ossl_err_load_DH_strings)
+# endif
+#else
+# ifndef _ossl_err_load_DH_strings
+#  define _ossl_err_load_DH_strings OPENSSL_MANGLER_ASM(ossl_err_load_DH_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_DSA_strings
+#  define ossl_err_load_DSA_strings OPENSSL_MANGLER(ossl_err_load_DSA_strings)
+# endif
+#else
+# ifndef _ossl_err_load_DSA_strings
+#  define _ossl_err_load_DSA_strings OPENSSL_MANGLER_ASM(ossl_err_load_DSA_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_DSO_strings
+#  define ossl_err_load_DSO_strings OPENSSL_MANGLER(ossl_err_load_DSO_strings)
+# endif
+#else
+# ifndef _ossl_err_load_DSO_strings
+#  define _ossl_err_load_DSO_strings OPENSSL_MANGLER_ASM(ossl_err_load_DSO_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_EC_strings
+#  define ossl_err_load_EC_strings OPENSSL_MANGLER(ossl_err_load_EC_strings)
+# endif
+#else
+# ifndef _ossl_err_load_EC_strings
+#  define _ossl_err_load_EC_strings OPENSSL_MANGLER_ASM(ossl_err_load_EC_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_ENGINE_strings
+#  define ossl_err_load_ENGINE_strings OPENSSL_MANGLER(ossl_err_load_ENGINE_strings)
+# endif
+#else
+# ifndef _ossl_err_load_ENGINE_strings
+#  define _ossl_err_load_ENGINE_strings OPENSSL_MANGLER_ASM(ossl_err_load_ENGINE_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_ERR_strings
+#  define ossl_err_load_ERR_strings OPENSSL_MANGLER(ossl_err_load_ERR_strings)
+# endif
+#else
+# ifndef _ossl_err_load_ERR_strings
+#  define _ossl_err_load_ERR_strings OPENSSL_MANGLER_ASM(ossl_err_load_ERR_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_ESS_strings
+#  define ossl_err_load_ESS_strings OPENSSL_MANGLER(ossl_err_load_ESS_strings)
+# endif
+#else
+# ifndef _ossl_err_load_ESS_strings
+#  define _ossl_err_load_ESS_strings OPENSSL_MANGLER_ASM(ossl_err_load_ESS_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_EVP_strings
+#  define ossl_err_load_EVP_strings OPENSSL_MANGLER(ossl_err_load_EVP_strings)
+# endif
+#else
+# ifndef _ossl_err_load_EVP_strings
+#  define _ossl_err_load_EVP_strings OPENSSL_MANGLER_ASM(ossl_err_load_EVP_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_HTTP_strings
+#  define ossl_err_load_HTTP_strings OPENSSL_MANGLER(ossl_err_load_HTTP_strings)
+# endif
+#else
+# ifndef _ossl_err_load_HTTP_strings
+#  define _ossl_err_load_HTTP_strings OPENSSL_MANGLER_ASM(ossl_err_load_HTTP_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_OBJ_strings
+#  define ossl_err_load_OBJ_strings OPENSSL_MANGLER(ossl_err_load_OBJ_strings)
+# endif
+#else
+# ifndef _ossl_err_load_OBJ_strings
+#  define _ossl_err_load_OBJ_strings OPENSSL_MANGLER_ASM(ossl_err_load_OBJ_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_OCSP_strings
+#  define ossl_err_load_OCSP_strings OPENSSL_MANGLER(ossl_err_load_OCSP_strings)
+# endif
+#else
+# ifndef _ossl_err_load_OCSP_strings
+#  define _ossl_err_load_OCSP_strings OPENSSL_MANGLER_ASM(ossl_err_load_OCSP_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_OSSL_DECODER_strings
+#  define ossl_err_load_OSSL_DECODER_strings OPENSSL_MANGLER(ossl_err_load_OSSL_DECODER_strings)
+# endif
+#else
+# ifndef _ossl_err_load_OSSL_DECODER_strings
+#  define _ossl_err_load_OSSL_DECODER_strings OPENSSL_MANGLER_ASM(ossl_err_load_OSSL_DECODER_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_OSSL_ENCODER_strings
+#  define ossl_err_load_OSSL_ENCODER_strings OPENSSL_MANGLER(ossl_err_load_OSSL_ENCODER_strings)
+# endif
+#else
+# ifndef _ossl_err_load_OSSL_ENCODER_strings
+#  define _ossl_err_load_OSSL_ENCODER_strings OPENSSL_MANGLER_ASM(ossl_err_load_OSSL_ENCODER_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_OSSL_STORE_strings
+#  define ossl_err_load_OSSL_STORE_strings OPENSSL_MANGLER(ossl_err_load_OSSL_STORE_strings)
+# endif
+#else
+# ifndef _ossl_err_load_OSSL_STORE_strings
+#  define _ossl_err_load_OSSL_STORE_strings OPENSSL_MANGLER_ASM(ossl_err_load_OSSL_STORE_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_PEM_strings
+#  define ossl_err_load_PEM_strings OPENSSL_MANGLER(ossl_err_load_PEM_strings)
+# endif
+#else
+# ifndef _ossl_err_load_PEM_strings
+#  define _ossl_err_load_PEM_strings OPENSSL_MANGLER_ASM(ossl_err_load_PEM_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_PKCS12_strings
+#  define ossl_err_load_PKCS12_strings OPENSSL_MANGLER(ossl_err_load_PKCS12_strings)
+# endif
+#else
+# ifndef _ossl_err_load_PKCS12_strings
+#  define _ossl_err_load_PKCS12_strings OPENSSL_MANGLER_ASM(ossl_err_load_PKCS12_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_PKCS7_strings
+#  define ossl_err_load_PKCS7_strings OPENSSL_MANGLER(ossl_err_load_PKCS7_strings)
+# endif
+#else
+# ifndef _ossl_err_load_PKCS7_strings
+#  define _ossl_err_load_PKCS7_strings OPENSSL_MANGLER_ASM(ossl_err_load_PKCS7_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_PROP_strings
+#  define ossl_err_load_PROP_strings OPENSSL_MANGLER(ossl_err_load_PROP_strings)
+# endif
+#else
+# ifndef _ossl_err_load_PROP_strings
+#  define _ossl_err_load_PROP_strings OPENSSL_MANGLER_ASM(ossl_err_load_PROP_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_PROV_strings
+#  define ossl_err_load_PROV_strings OPENSSL_MANGLER(ossl_err_load_PROV_strings)
+# endif
+#else
+# ifndef _ossl_err_load_PROV_strings
+#  define _ossl_err_load_PROV_strings OPENSSL_MANGLER_ASM(ossl_err_load_PROV_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_RAND_strings
+#  define ossl_err_load_RAND_strings OPENSSL_MANGLER(ossl_err_load_RAND_strings)
+# endif
+#else
+# ifndef _ossl_err_load_RAND_strings
+#  define _ossl_err_load_RAND_strings OPENSSL_MANGLER_ASM(ossl_err_load_RAND_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_RSA_strings
+#  define ossl_err_load_RSA_strings OPENSSL_MANGLER(ossl_err_load_RSA_strings)
+# endif
+#else
+# ifndef _ossl_err_load_RSA_strings
+#  define _ossl_err_load_RSA_strings OPENSSL_MANGLER_ASM(ossl_err_load_RSA_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_SSL_strings
+#  define ossl_err_load_SSL_strings OPENSSL_MANGLER(ossl_err_load_SSL_strings)
+# endif
+#else
+# ifndef _ossl_err_load_SSL_strings
+#  define _ossl_err_load_SSL_strings OPENSSL_MANGLER_ASM(ossl_err_load_SSL_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_TS_strings
+#  define ossl_err_load_TS_strings OPENSSL_MANGLER(ossl_err_load_TS_strings)
+# endif
+#else
+# ifndef _ossl_err_load_TS_strings
+#  define _ossl_err_load_TS_strings OPENSSL_MANGLER_ASM(ossl_err_load_TS_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_UI_strings
+#  define ossl_err_load_UI_strings OPENSSL_MANGLER(ossl_err_load_UI_strings)
+# endif
+#else
+# ifndef _ossl_err_load_UI_strings
+#  define _ossl_err_load_UI_strings OPENSSL_MANGLER_ASM(ossl_err_load_UI_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_X509_strings
+#  define ossl_err_load_X509_strings OPENSSL_MANGLER(ossl_err_load_X509_strings)
+# endif
+#else
+# ifndef _ossl_err_load_X509_strings
+#  define _ossl_err_load_X509_strings OPENSSL_MANGLER_ASM(ossl_err_load_X509_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_load_X509V3_strings
+#  define ossl_err_load_X509V3_strings OPENSSL_MANGLER(ossl_err_load_X509V3_strings)
+# endif
+#else
+# ifndef _ossl_err_load_X509V3_strings
+#  define _ossl_err_load_X509V3_strings OPENSSL_MANGLER_ASM(ossl_err_load_X509V3_strings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ERR_STATE_free
+#  define OSSL_ERR_STATE_free OPENSSL_MANGLER(OSSL_ERR_STATE_free)
+# endif
+#else
+# ifndef _OSSL_ERR_STATE_free
+#  define _OSSL_ERR_STATE_free OPENSSL_MANGLER_ASM(OSSL_ERR_STATE_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ERR_STATE_new
+#  define OSSL_ERR_STATE_new OPENSSL_MANGLER(OSSL_ERR_STATE_new)
+# endif
+#else
+# ifndef _OSSL_ERR_STATE_new
+#  define _OSSL_ERR_STATE_new OPENSSL_MANGLER_ASM(OSSL_ERR_STATE_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ERR_STATE_restore
+#  define OSSL_ERR_STATE_restore OPENSSL_MANGLER(OSSL_ERR_STATE_restore)
+# endif
+#else
+# ifndef _OSSL_ERR_STATE_restore
+#  define _OSSL_ERR_STATE_restore OPENSSL_MANGLER_ASM(OSSL_ERR_STATE_restore)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ERR_STATE_save
+#  define OSSL_ERR_STATE_save OPENSSL_MANGLER(OSSL_ERR_STATE_save)
+# endif
+#else
+# ifndef _OSSL_ERR_STATE_save
+#  define _OSSL_ERR_STATE_save OPENSSL_MANGLER_ASM(OSSL_ERR_STATE_save)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_ERR_STATE_save_to_mark
+#  define OSSL_ERR_STATE_save_to_mark OPENSSL_MANGLER(OSSL_ERR_STATE_save_to_mark)
+# endif
+#else
+# ifndef _OSSL_ERR_STATE_save_to_mark
+#  define _OSSL_ERR_STATE_save_to_mark OPENSSL_MANGLER_ASM(OSSL_ERR_STATE_save_to_mark)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_err_string_int
+#  define ossl_err_string_int OPENSSL_MANGLER(ossl_err_string_int)
+# endif
+#else
+# ifndef _ossl_err_string_int
+#  define _ossl_err_string_int OPENSSL_MANGLER_ASM(ossl_err_string_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_ESS_check_signing_certs
 #  define OSSL_ESS_check_signing_certs OPENSSL_MANGLER(OSSL_ESS_check_signing_certs)
@@ -29340,4 +46557,1075 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_evp_pkey_get1_ED25519
+#  define ossl_evp_pkey_get1_ED25519 OPENSSL_MANGLER(ossl_evp_pkey_get1_ED25519)
+# endif
+#else
+# ifndef _ossl_evp_pkey_get1_ED25519
+#  define _ossl_evp_pkey_get1_ED25519 OPENSSL_MANGLER_ASM(ossl_evp_pkey_get1_ED25519)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_evp_pkey_get1_ED448
+#  define ossl_evp_pkey_get1_ED448 OPENSSL_MANGLER(ossl_evp_pkey_get1_ED448)
+# endif
+#else
+# ifndef _ossl_evp_pkey_get1_ED448
+#  define _ossl_evp_pkey_get1_ED448 OPENSSL_MANGLER_ASM(ossl_evp_pkey_get1_ED448)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_evp_pkey_get1_X25519
+#  define ossl_evp_pkey_get1_X25519 OPENSSL_MANGLER(ossl_evp_pkey_get1_X25519)
+# endif
+#else
+# ifndef _ossl_evp_pkey_get1_X25519
+#  define _ossl_evp_pkey_get1_X25519 OPENSSL_MANGLER_ASM(ossl_evp_pkey_get1_X25519)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_evp_pkey_get1_X448
+#  define ossl_evp_pkey_get1_X448 OPENSSL_MANGLER(ossl_evp_pkey_get1_X448)
+# endif
+#else
+# ifndef _ossl_evp_pkey_get1_X448
+#  define _ossl_evp_pkey_get1_X448 OPENSSL_MANGLER_ASM(ossl_evp_pkey_get1_X448)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_extract_multiplier_2x20_win5
+#  define ossl_extract_multiplier_2x20_win5 OPENSSL_MANGLER(ossl_extract_multiplier_2x20_win5)
+# endif
+#else
+# ifndef _ossl_extract_multiplier_2x20_win5
+#  define _ossl_extract_multiplier_2x20_win5 OPENSSL_MANGLER_ASM(ossl_extract_multiplier_2x20_win5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_extract_multiplier_2x40_win5
+#  define _ossl_extract_multiplier_2x40_win5 OPENSSL_MANGLER(_ossl_extract_multiplier_2x40_win5)
+# endif
+#else
+# ifndef __ossl_extract_multiplier_2x40_win5
+#  define __ossl_extract_multiplier_2x40_win5 OPENSSL_MANGLER_ASM(_ossl_extract_multiplier_2x40_win5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_extract_multiplier_2x40_win5
+#  define _ossl_extract_multiplier_2x40_win5 OPENSSL_MANGLER(_ossl_extract_multiplier_2x40_win5)
+# endif
+#else
+# ifndef __ossl_extract_multiplier_2x40_win5
+#  define __ossl_extract_multiplier_2x40_win5 OPENSSL_MANGLER_ASM(_ossl_extract_multiplier_2x40_win5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_extract_multiplier_2x40_win5
+#  define _ossl_extract_multiplier_2x40_win5 OPENSSL_MANGLER(_ossl_extract_multiplier_2x40_win5)
+# endif
+#else
+# ifndef __ossl_extract_multiplier_2x40_win5
+#  define __ossl_extract_multiplier_2x40_win5 OPENSSL_MANGLER_ASM(_ossl_extract_multiplier_2x40_win5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_generate_private_key
+#  define ossl_ffc_generate_private_key OPENSSL_MANGLER(ossl_ffc_generate_private_key)
+# endif
+#else
+# ifndef _ossl_ffc_generate_private_key
+#  define _ossl_ffc_generate_private_key OPENSSL_MANGLER_ASM(ossl_ffc_generate_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_named_group_get_keylength
+#  define ossl_ffc_named_group_get_keylength OPENSSL_MANGLER(ossl_ffc_named_group_get_keylength)
+# endif
+#else
+# ifndef _ossl_ffc_named_group_get_keylength
+#  define _ossl_ffc_named_group_get_keylength OPENSSL_MANGLER_ASM(ossl_ffc_named_group_get_keylength)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_named_group_get_name
+#  define ossl_ffc_named_group_get_name OPENSSL_MANGLER(ossl_ffc_named_group_get_name)
+# endif
+#else
+# ifndef _ossl_ffc_named_group_get_name
+#  define _ossl_ffc_named_group_get_name OPENSSL_MANGLER_ASM(ossl_ffc_named_group_get_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_named_group_get_q
+#  define ossl_ffc_named_group_get_q OPENSSL_MANGLER(ossl_ffc_named_group_get_q)
+# endif
+#else
+# ifndef _ossl_ffc_named_group_get_q
+#  define _ossl_ffc_named_group_get_q OPENSSL_MANGLER_ASM(ossl_ffc_named_group_get_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_named_group_get_uid
+#  define ossl_ffc_named_group_get_uid OPENSSL_MANGLER(ossl_ffc_named_group_get_uid)
+# endif
+#else
+# ifndef _ossl_ffc_named_group_get_uid
+#  define _ossl_ffc_named_group_get_uid OPENSSL_MANGLER_ASM(ossl_ffc_named_group_get_uid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_named_group_set
+#  define ossl_ffc_named_group_set OPENSSL_MANGLER(ossl_ffc_named_group_set)
+# endif
+#else
+# ifndef _ossl_ffc_named_group_set
+#  define _ossl_ffc_named_group_set OPENSSL_MANGLER_ASM(ossl_ffc_named_group_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_name_to_dh_named_group
+#  define ossl_ffc_name_to_dh_named_group OPENSSL_MANGLER(ossl_ffc_name_to_dh_named_group)
+# endif
+#else
+# ifndef _ossl_ffc_name_to_dh_named_group
+#  define _ossl_ffc_name_to_dh_named_group OPENSSL_MANGLER_ASM(ossl_ffc_name_to_dh_named_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_numbers_to_dh_named_group
+#  define ossl_ffc_numbers_to_dh_named_group OPENSSL_MANGLER(ossl_ffc_numbers_to_dh_named_group)
+# endif
+#else
+# ifndef _ossl_ffc_numbers_to_dh_named_group
+#  define _ossl_ffc_numbers_to_dh_named_group OPENSSL_MANGLER_ASM(ossl_ffc_numbers_to_dh_named_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_cleanup
+#  define ossl_ffc_params_cleanup OPENSSL_MANGLER(ossl_ffc_params_cleanup)
+# endif
+#else
+# ifndef _ossl_ffc_params_cleanup
+#  define _ossl_ffc_params_cleanup OPENSSL_MANGLER_ASM(ossl_ffc_params_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_cmp
+#  define ossl_ffc_params_cmp OPENSSL_MANGLER(ossl_ffc_params_cmp)
+# endif
+#else
+# ifndef _ossl_ffc_params_cmp
+#  define _ossl_ffc_params_cmp OPENSSL_MANGLER_ASM(ossl_ffc_params_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_copy
+#  define ossl_ffc_params_copy OPENSSL_MANGLER(ossl_ffc_params_copy)
+# endif
+#else
+# ifndef _ossl_ffc_params_copy
+#  define _ossl_ffc_params_copy OPENSSL_MANGLER_ASM(ossl_ffc_params_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_enable_flags
+#  define ossl_ffc_params_enable_flags OPENSSL_MANGLER(ossl_ffc_params_enable_flags)
+# endif
+#else
+# ifndef _ossl_ffc_params_enable_flags
+#  define _ossl_ffc_params_enable_flags OPENSSL_MANGLER_ASM(ossl_ffc_params_enable_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_FIPS186_2_generate
+#  define ossl_ffc_params_FIPS186_2_generate OPENSSL_MANGLER(ossl_ffc_params_FIPS186_2_generate)
+# endif
+#else
+# ifndef _ossl_ffc_params_FIPS186_2_generate
+#  define _ossl_ffc_params_FIPS186_2_generate OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_2_generate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_FIPS186_2_gen_verify
+#  define ossl_ffc_params_FIPS186_2_gen_verify OPENSSL_MANGLER(ossl_ffc_params_FIPS186_2_gen_verify)
+# endif
+#else
+# ifndef _ossl_ffc_params_FIPS186_2_gen_verify
+#  define _ossl_ffc_params_FIPS186_2_gen_verify OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_2_gen_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_FIPS186_2_validate
+#  define ossl_ffc_params_FIPS186_2_validate OPENSSL_MANGLER(ossl_ffc_params_FIPS186_2_validate)
+# endif
+#else
+# ifndef _ossl_ffc_params_FIPS186_2_validate
+#  define _ossl_ffc_params_FIPS186_2_validate OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_2_validate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_FIPS186_4_generate
+#  define ossl_ffc_params_FIPS186_4_generate OPENSSL_MANGLER(ossl_ffc_params_FIPS186_4_generate)
+# endif
+#else
+# ifndef _ossl_ffc_params_FIPS186_4_generate
+#  define _ossl_ffc_params_FIPS186_4_generate OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_4_generate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_FIPS186_4_gen_verify
+#  define ossl_ffc_params_FIPS186_4_gen_verify OPENSSL_MANGLER(ossl_ffc_params_FIPS186_4_gen_verify)
+# endif
+#else
+# ifndef _ossl_ffc_params_FIPS186_4_gen_verify
+#  define _ossl_ffc_params_FIPS186_4_gen_verify OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_4_gen_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_FIPS186_4_validate
+#  define ossl_ffc_params_FIPS186_4_validate OPENSSL_MANGLER(ossl_ffc_params_FIPS186_4_validate)
+# endif
+#else
+# ifndef _ossl_ffc_params_FIPS186_4_validate
+#  define _ossl_ffc_params_FIPS186_4_validate OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_4_validate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_fromdata
+#  define ossl_ffc_params_fromdata OPENSSL_MANGLER(ossl_ffc_params_fromdata)
+# endif
+#else
+# ifndef _ossl_ffc_params_fromdata
+#  define _ossl_ffc_params_fromdata OPENSSL_MANGLER_ASM(ossl_ffc_params_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_full_validate
+#  define ossl_ffc_params_full_validate OPENSSL_MANGLER(ossl_ffc_params_full_validate)
+# endif
+#else
+# ifndef _ossl_ffc_params_full_validate
+#  define _ossl_ffc_params_full_validate OPENSSL_MANGLER_ASM(ossl_ffc_params_full_validate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_get0_pqg
+#  define ossl_ffc_params_get0_pqg OPENSSL_MANGLER(ossl_ffc_params_get0_pqg)
+# endif
+#else
+# ifndef _ossl_ffc_params_get0_pqg
+#  define _ossl_ffc_params_get0_pqg OPENSSL_MANGLER_ASM(ossl_ffc_params_get0_pqg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_get_validate_params
+#  define ossl_ffc_params_get_validate_params OPENSSL_MANGLER(ossl_ffc_params_get_validate_params)
+# endif
+#else
+# ifndef _ossl_ffc_params_get_validate_params
+#  define _ossl_ffc_params_get_validate_params OPENSSL_MANGLER_ASM(ossl_ffc_params_get_validate_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_init
+#  define ossl_ffc_params_init OPENSSL_MANGLER(ossl_ffc_params_init)
+# endif
+#else
+# ifndef _ossl_ffc_params_init
+#  define _ossl_ffc_params_init OPENSSL_MANGLER_ASM(ossl_ffc_params_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_print
+#  define ossl_ffc_params_print OPENSSL_MANGLER(ossl_ffc_params_print)
+# endif
+#else
+# ifndef _ossl_ffc_params_print
+#  define _ossl_ffc_params_print OPENSSL_MANGLER_ASM(ossl_ffc_params_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_set0_j
+#  define ossl_ffc_params_set0_j OPENSSL_MANGLER(ossl_ffc_params_set0_j)
+# endif
+#else
+# ifndef _ossl_ffc_params_set0_j
+#  define _ossl_ffc_params_set0_j OPENSSL_MANGLER_ASM(ossl_ffc_params_set0_j)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_set0_pqg
+#  define ossl_ffc_params_set0_pqg OPENSSL_MANGLER(ossl_ffc_params_set0_pqg)
+# endif
+#else
+# ifndef _ossl_ffc_params_set0_pqg
+#  define _ossl_ffc_params_set0_pqg OPENSSL_MANGLER_ASM(ossl_ffc_params_set0_pqg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_set_flags
+#  define ossl_ffc_params_set_flags OPENSSL_MANGLER(ossl_ffc_params_set_flags)
+# endif
+#else
+# ifndef _ossl_ffc_params_set_flags
+#  define _ossl_ffc_params_set_flags OPENSSL_MANGLER_ASM(ossl_ffc_params_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_set_gindex
+#  define ossl_ffc_params_set_gindex OPENSSL_MANGLER(ossl_ffc_params_set_gindex)
+# endif
+#else
+# ifndef _ossl_ffc_params_set_gindex
+#  define _ossl_ffc_params_set_gindex OPENSSL_MANGLER_ASM(ossl_ffc_params_set_gindex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_set_h
+#  define ossl_ffc_params_set_h OPENSSL_MANGLER(ossl_ffc_params_set_h)
+# endif
+#else
+# ifndef _ossl_ffc_params_set_h
+#  define _ossl_ffc_params_set_h OPENSSL_MANGLER_ASM(ossl_ffc_params_set_h)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_set_pcounter
+#  define ossl_ffc_params_set_pcounter OPENSSL_MANGLER(ossl_ffc_params_set_pcounter)
+# endif
+#else
+# ifndef _ossl_ffc_params_set_pcounter
+#  define _ossl_ffc_params_set_pcounter OPENSSL_MANGLER_ASM(ossl_ffc_params_set_pcounter)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_set_seed
+#  define ossl_ffc_params_set_seed OPENSSL_MANGLER(ossl_ffc_params_set_seed)
+# endif
+#else
+# ifndef _ossl_ffc_params_set_seed
+#  define _ossl_ffc_params_set_seed OPENSSL_MANGLER_ASM(ossl_ffc_params_set_seed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_set_validate_params
+#  define ossl_ffc_params_set_validate_params OPENSSL_MANGLER(ossl_ffc_params_set_validate_params)
+# endif
+#else
+# ifndef _ossl_ffc_params_set_validate_params
+#  define _ossl_ffc_params_set_validate_params OPENSSL_MANGLER_ASM(ossl_ffc_params_set_validate_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_simple_validate
+#  define ossl_ffc_params_simple_validate OPENSSL_MANGLER(ossl_ffc_params_simple_validate)
+# endif
+#else
+# ifndef _ossl_ffc_params_simple_validate
+#  define _ossl_ffc_params_simple_validate OPENSSL_MANGLER_ASM(ossl_ffc_params_simple_validate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_todata
+#  define ossl_ffc_params_todata OPENSSL_MANGLER(ossl_ffc_params_todata)
+# endif
+#else
+# ifndef _ossl_ffc_params_todata
+#  define _ossl_ffc_params_todata OPENSSL_MANGLER_ASM(ossl_ffc_params_todata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_params_validate_unverifiable_g
+#  define ossl_ffc_params_validate_unverifiable_g OPENSSL_MANGLER(ossl_ffc_params_validate_unverifiable_g)
+# endif
+#else
+# ifndef _ossl_ffc_params_validate_unverifiable_g
+#  define _ossl_ffc_params_validate_unverifiable_g OPENSSL_MANGLER_ASM(ossl_ffc_params_validate_unverifiable_g)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_set_digest
+#  define ossl_ffc_set_digest OPENSSL_MANGLER(ossl_ffc_set_digest)
+# endif
+#else
+# ifndef _ossl_ffc_set_digest
+#  define _ossl_ffc_set_digest OPENSSL_MANGLER_ASM(ossl_ffc_set_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_uid_to_dh_named_group
+#  define ossl_ffc_uid_to_dh_named_group OPENSSL_MANGLER(ossl_ffc_uid_to_dh_named_group)
+# endif
+#else
+# ifndef _ossl_ffc_uid_to_dh_named_group
+#  define _ossl_ffc_uid_to_dh_named_group OPENSSL_MANGLER_ASM(ossl_ffc_uid_to_dh_named_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_validate_private_key
+#  define ossl_ffc_validate_private_key OPENSSL_MANGLER(ossl_ffc_validate_private_key)
+# endif
+#else
+# ifndef _ossl_ffc_validate_private_key
+#  define _ossl_ffc_validate_private_key OPENSSL_MANGLER_ASM(ossl_ffc_validate_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_validate_public_key
+#  define ossl_ffc_validate_public_key OPENSSL_MANGLER(ossl_ffc_validate_public_key)
+# endif
+#else
+# ifndef _ossl_ffc_validate_public_key
+#  define _ossl_ffc_validate_public_key OPENSSL_MANGLER_ASM(ossl_ffc_validate_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ffc_validate_public_key_partial
+#  define ossl_ffc_validate_public_key_partial OPENSSL_MANGLER(ossl_ffc_validate_public_key_partial)
+# endif
+#else
+# ifndef _ossl_ffc_validate_public_key_partial
+#  define _ossl_ffc_validate_public_key_partial OPENSSL_MANGLER_ASM(ossl_ffc_validate_public_key_partial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_file_store_functions
+#  define ossl_file_store_functions OPENSSL_MANGLER(ossl_file_store_functions)
+# endif
+#else
+# ifndef _ossl_file_store_functions
+#  define _ossl_file_store_functions OPENSSL_MANGLER_ASM(ossl_file_store_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_aad_update
+#  define ossl_gcm_aad_update OPENSSL_MANGLER(ossl_gcm_aad_update)
+# endif
+#else
+# ifndef _ossl_gcm_aad_update
+#  define _ossl_gcm_aad_update OPENSSL_MANGLER_ASM(ossl_gcm_aad_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_cipher
+#  define ossl_gcm_cipher OPENSSL_MANGLER(ossl_gcm_cipher)
+# endif
+#else
+# ifndef _ossl_gcm_cipher
+#  define _ossl_gcm_cipher OPENSSL_MANGLER_ASM(ossl_gcm_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_cipher_final
+#  define ossl_gcm_cipher_final OPENSSL_MANGLER(ossl_gcm_cipher_final)
+# endif
+#else
+# ifndef _ossl_gcm_cipher_final
+#  define _ossl_gcm_cipher_final OPENSSL_MANGLER_ASM(ossl_gcm_cipher_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_cipher_update
+#  define ossl_gcm_cipher_update OPENSSL_MANGLER(ossl_gcm_cipher_update)
+# endif
+#else
+# ifndef _ossl_gcm_cipher_update
+#  define _ossl_gcm_cipher_update OPENSSL_MANGLER_ASM(ossl_gcm_cipher_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_dinit
+#  define ossl_gcm_dinit OPENSSL_MANGLER(ossl_gcm_dinit)
+# endif
+#else
+# ifndef _ossl_gcm_dinit
+#  define _ossl_gcm_dinit OPENSSL_MANGLER_ASM(ossl_gcm_dinit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_einit
+#  define ossl_gcm_einit OPENSSL_MANGLER(ossl_gcm_einit)
+# endif
+#else
+# ifndef _ossl_gcm_einit
+#  define _ossl_gcm_einit OPENSSL_MANGLER_ASM(ossl_gcm_einit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_get_ctx_params
+#  define ossl_gcm_get_ctx_params OPENSSL_MANGLER(ossl_gcm_get_ctx_params)
+# endif
+#else
+# ifndef _ossl_gcm_get_ctx_params
+#  define _ossl_gcm_get_ctx_params OPENSSL_MANGLER_ASM(ossl_gcm_get_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_ghash_4bit
+#  define ossl_gcm_ghash_4bit OPENSSL_MANGLER(ossl_gcm_ghash_4bit)
+# endif
+#else
+# ifndef _ossl_gcm_ghash_4bit
+#  define _ossl_gcm_ghash_4bit OPENSSL_MANGLER_ASM(ossl_gcm_ghash_4bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_gmult_4bit
+#  define ossl_gcm_gmult_4bit OPENSSL_MANGLER(ossl_gcm_gmult_4bit)
+# endif
+#else
+# ifndef _ossl_gcm_gmult_4bit
+#  define _ossl_gcm_gmult_4bit OPENSSL_MANGLER_ASM(ossl_gcm_gmult_4bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_gmult_avx512
+#  define ossl_gcm_gmult_avx512 OPENSSL_MANGLER(ossl_gcm_gmult_avx512)
+# endif
+#else
+# ifndef _ossl_gcm_gmult_avx512
+#  define _ossl_gcm_gmult_avx512 OPENSSL_MANGLER_ASM(ossl_gcm_gmult_avx512)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_init_4bit
+#  define ossl_gcm_init_4bit OPENSSL_MANGLER(ossl_gcm_init_4bit)
+# endif
+#else
+# ifndef _ossl_gcm_init_4bit
+#  define _ossl_gcm_init_4bit OPENSSL_MANGLER_ASM(ossl_gcm_init_4bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_initctx
+#  define ossl_gcm_initctx OPENSSL_MANGLER(ossl_gcm_initctx)
+# endif
+#else
+# ifndef _ossl_gcm_initctx
+#  define _ossl_gcm_initctx OPENSSL_MANGLER_ASM(ossl_gcm_initctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_one_shot
+#  define ossl_gcm_one_shot OPENSSL_MANGLER(ossl_gcm_one_shot)
+# endif
+#else
+# ifndef _ossl_gcm_one_shot
+#  define _ossl_gcm_one_shot OPENSSL_MANGLER_ASM(ossl_gcm_one_shot)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_set_ctx_params
+#  define ossl_gcm_set_ctx_params OPENSSL_MANGLER(ossl_gcm_set_ctx_params)
+# endif
+#else
+# ifndef _ossl_gcm_set_ctx_params
+#  define _ossl_gcm_set_ctx_params OPENSSL_MANGLER_ASM(ossl_gcm_set_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_setiv
+#  define ossl_gcm_setiv OPENSSL_MANGLER(ossl_gcm_setiv)
+# endif
+#else
+# ifndef _ossl_gcm_setiv
+#  define _ossl_gcm_setiv OPENSSL_MANGLER_ASM(ossl_gcm_setiv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_stream_final
+#  define ossl_gcm_stream_final OPENSSL_MANGLER(ossl_gcm_stream_final)
+# endif
+#else
+# ifndef _ossl_gcm_stream_final
+#  define _ossl_gcm_stream_final OPENSSL_MANGLER_ASM(ossl_gcm_stream_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gcm_stream_update
+#  define ossl_gcm_stream_update OPENSSL_MANGLER(ossl_gcm_stream_update)
+# endif
+#else
+# ifndef _ossl_gcm_stream_update
+#  define _ossl_gcm_stream_update OPENSSL_MANGLER_ASM(ossl_gcm_stream_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_get_extension_type
+#  define ossl_get_extension_type OPENSSL_MANGLER(ossl_get_extension_type)
+# endif
+#else
+# ifndef _ossl_get_extension_type
+#  define _ossl_get_extension_type OPENSSL_MANGLER_ASM(ossl_get_extension_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_get_max_threads
+#  define OSSL_get_max_threads OPENSSL_MANGLER(OSSL_get_max_threads)
+# endif
+#else
+# ifndef _OSSL_get_max_threads
+#  define _OSSL_get_max_threads OPENSSL_MANGLER_ASM(OSSL_get_max_threads)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_get_thread_support_flags
+#  define OSSL_get_thread_support_flags OPENSSL_MANGLER(OSSL_get_thread_support_flags)
+# endif
+#else
+# ifndef _OSSL_get_thread_support_flags
+#  define _OSSL_get_thread_support_flags OPENSSL_MANGLER_ASM(OSSL_get_thread_support_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gf_mul
+#  define ossl_gf_mul OPENSSL_MANGLER(ossl_gf_mul)
+# endif
+#else
+# ifndef _ossl_gf_mul
+#  define _ossl_gf_mul OPENSSL_MANGLER_ASM(ossl_gf_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gf_mulw_unsigned
+#  define ossl_gf_mulw_unsigned OPENSSL_MANGLER(ossl_gf_mulw_unsigned)
+# endif
+#else
+# ifndef _ossl_gf_mulw_unsigned
+#  define _ossl_gf_mulw_unsigned OPENSSL_MANGLER_ASM(ossl_gf_mulw_unsigned)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gf_sqr
+#  define ossl_gf_sqr OPENSSL_MANGLER(ossl_gf_sqr)
+# endif
+#else
+# ifndef _ossl_gf_sqr
+#  define _ossl_gf_sqr OPENSSL_MANGLER_ASM(ossl_gf_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_global_properties_no_mirrored
+#  define ossl_global_properties_no_mirrored OPENSSL_MANGLER(ossl_global_properties_no_mirrored)
+# endif
+#else
+# ifndef _ossl_global_properties_no_mirrored
+#  define _ossl_global_properties_no_mirrored OPENSSL_MANGLER_ASM(ossl_global_properties_no_mirrored)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_global_properties_stop_mirroring
+#  define ossl_global_properties_stop_mirroring OPENSSL_MANGLER(ossl_global_properties_stop_mirroring)
+# endif
+#else
+# ifndef _ossl_global_properties_stop_mirroring
+#  define _ossl_global_properties_stop_mirroring OPENSSL_MANGLER_ASM(ossl_global_properties_stop_mirroring)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gmac_functions
+#  define ossl_gmac_functions OPENSSL_MANGLER(ossl_gmac_functions)
+# endif
+#else
+# ifndef _ossl_gmac_functions
+#  define _ossl_gmac_functions OPENSSL_MANGLER_ASM(ossl_gmac_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gost18_cke_cipher_nid
+#  define ossl_gost18_cke_cipher_nid OPENSSL_MANGLER(ossl_gost18_cke_cipher_nid)
+# endif
+#else
+# ifndef _ossl_gost18_cke_cipher_nid
+#  define _ossl_gost18_cke_cipher_nid OPENSSL_MANGLER_ASM(ossl_gost18_cke_cipher_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_gost_ukm
+#  define ossl_gost_ukm OPENSSL_MANGLER(ossl_gost_ukm)
+# endif
+#else
+# ifndef _ossl_gost_ukm
+#  define _ossl_gost_ukm OPENSSL_MANGLER_ASM(ossl_gost_ukm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_hexstr2buf_sep
+#  define ossl_hexstr2buf_sep OPENSSL_MANGLER(ossl_hexstr2buf_sep)
+# endif
+#else
+# ifndef _ossl_hexstr2buf_sep
+#  define _ossl_hexstr2buf_sep OPENSSL_MANGLER_ASM(ossl_hexstr2buf_sep)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_hmac_functions
+#  define ossl_hmac_functions OPENSSL_MANGLER(ossl_hmac_functions)
+# endif
+#else
+# ifndef _ossl_hmac_functions
+#  define _ossl_hmac_functions OPENSSL_MANGLER_ASM(ossl_hmac_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_HPKE_AEAD_INFO_find_id
+#  define ossl_HPKE_AEAD_INFO_find_id OPENSSL_MANGLER(ossl_HPKE_AEAD_INFO_find_id)
+# endif
+#else
+# ifndef _ossl_HPKE_AEAD_INFO_find_id
+#  define _ossl_HPKE_AEAD_INFO_find_id OPENSSL_MANGLER_ASM(ossl_HPKE_AEAD_INFO_find_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_HPKE_AEAD_INFO_find_random
+#  define ossl_HPKE_AEAD_INFO_find_random OPENSSL_MANGLER(ossl_HPKE_AEAD_INFO_find_random)
+# endif
+#else
+# ifndef _ossl_HPKE_AEAD_INFO_find_random
+#  define _ossl_HPKE_AEAD_INFO_find_random OPENSSL_MANGLER_ASM(ossl_HPKE_AEAD_INFO_find_random)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_CTX_free
+#  define OSSL_HPKE_CTX_free OPENSSL_MANGLER(OSSL_HPKE_CTX_free)
+# endif
+#else
+# ifndef _OSSL_HPKE_CTX_free
+#  define _OSSL_HPKE_CTX_free OPENSSL_MANGLER_ASM(OSSL_HPKE_CTX_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_CTX_get_seq
+#  define OSSL_HPKE_CTX_get_seq OPENSSL_MANGLER(OSSL_HPKE_CTX_get_seq)
+# endif
+#else
+# ifndef _OSSL_HPKE_CTX_get_seq
+#  define _OSSL_HPKE_CTX_get_seq OPENSSL_MANGLER_ASM(OSSL_HPKE_CTX_get_seq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_CTX_new
+#  define OSSL_HPKE_CTX_new OPENSSL_MANGLER(OSSL_HPKE_CTX_new)
+# endif
+#else
+# ifndef _OSSL_HPKE_CTX_new
+#  define _OSSL_HPKE_CTX_new OPENSSL_MANGLER_ASM(OSSL_HPKE_CTX_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_CTX_set1_authpriv
+#  define OSSL_HPKE_CTX_set1_authpriv OPENSSL_MANGLER(OSSL_HPKE_CTX_set1_authpriv)
+# endif
+#else
+# ifndef _OSSL_HPKE_CTX_set1_authpriv
+#  define _OSSL_HPKE_CTX_set1_authpriv OPENSSL_MANGLER_ASM(OSSL_HPKE_CTX_set1_authpriv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_CTX_set1_authpub
+#  define OSSL_HPKE_CTX_set1_authpub OPENSSL_MANGLER(OSSL_HPKE_CTX_set1_authpub)
+# endif
+#else
+# ifndef _OSSL_HPKE_CTX_set1_authpub
+#  define _OSSL_HPKE_CTX_set1_authpub OPENSSL_MANGLER_ASM(OSSL_HPKE_CTX_set1_authpub)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_CTX_set1_ikme
+#  define OSSL_HPKE_CTX_set1_ikme OPENSSL_MANGLER(OSSL_HPKE_CTX_set1_ikme)
+# endif
+#else
+# ifndef _OSSL_HPKE_CTX_set1_ikme
+#  define _OSSL_HPKE_CTX_set1_ikme OPENSSL_MANGLER_ASM(OSSL_HPKE_CTX_set1_ikme)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_CTX_set1_psk
+#  define OSSL_HPKE_CTX_set1_psk OPENSSL_MANGLER(OSSL_HPKE_CTX_set1_psk)
+# endif
+#else
+# ifndef _OSSL_HPKE_CTX_set1_psk
+#  define _OSSL_HPKE_CTX_set1_psk OPENSSL_MANGLER_ASM(OSSL_HPKE_CTX_set1_psk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_CTX_set_seq
+#  define OSSL_HPKE_CTX_set_seq OPENSSL_MANGLER(OSSL_HPKE_CTX_set_seq)
+# endif
+#else
+# ifndef _OSSL_HPKE_CTX_set_seq
+#  define _OSSL_HPKE_CTX_set_seq OPENSSL_MANGLER_ASM(OSSL_HPKE_CTX_set_seq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_decap
+#  define OSSL_HPKE_decap OPENSSL_MANGLER(OSSL_HPKE_decap)
+# endif
+#else
+# ifndef _OSSL_HPKE_decap
+#  define _OSSL_HPKE_decap OPENSSL_MANGLER_ASM(OSSL_HPKE_decap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_encap
+#  define OSSL_HPKE_encap OPENSSL_MANGLER(OSSL_HPKE_encap)
+# endif
+#else
+# ifndef _OSSL_HPKE_encap
+#  define _OSSL_HPKE_encap OPENSSL_MANGLER_ASM(OSSL_HPKE_encap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_export
+#  define OSSL_HPKE_export OPENSSL_MANGLER(OSSL_HPKE_export)
+# endif
+#else
+# ifndef _OSSL_HPKE_export
+#  define _OSSL_HPKE_export OPENSSL_MANGLER_ASM(OSSL_HPKE_export)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_get_ciphertext_size
+#  define OSSL_HPKE_get_ciphertext_size OPENSSL_MANGLER(OSSL_HPKE_get_ciphertext_size)
+# endif
+#else
+# ifndef _OSSL_HPKE_get_ciphertext_size
+#  define _OSSL_HPKE_get_ciphertext_size OPENSSL_MANGLER_ASM(OSSL_HPKE_get_ciphertext_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_get_grease_value
+#  define OSSL_HPKE_get_grease_value OPENSSL_MANGLER(OSSL_HPKE_get_grease_value)
+# endif
+#else
+# ifndef _OSSL_HPKE_get_grease_value
+#  define _OSSL_HPKE_get_grease_value OPENSSL_MANGLER_ASM(OSSL_HPKE_get_grease_value)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_get_public_encap_size
+#  define OSSL_HPKE_get_public_encap_size OPENSSL_MANGLER(OSSL_HPKE_get_public_encap_size)
+# endif
+#else
+# ifndef _OSSL_HPKE_get_public_encap_size
+#  define _OSSL_HPKE_get_public_encap_size OPENSSL_MANGLER_ASM(OSSL_HPKE_get_public_encap_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_get_recommended_ikmelen
+#  define OSSL_HPKE_get_recommended_ikmelen OPENSSL_MANGLER(OSSL_HPKE_get_recommended_ikmelen)
+# endif
+#else
+# ifndef _OSSL_HPKE_get_recommended_ikmelen
+#  define _OSSL_HPKE_get_recommended_ikmelen OPENSSL_MANGLER_ASM(OSSL_HPKE_get_recommended_ikmelen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_hpke_kdf_expand
+#  define ossl_hpke_kdf_expand OPENSSL_MANGLER(ossl_hpke_kdf_expand)
+# endif
+#else
+# ifndef _ossl_hpke_kdf_expand
+#  define _ossl_hpke_kdf_expand OPENSSL_MANGLER_ASM(ossl_hpke_kdf_expand)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_hpke_kdf_extract
+#  define ossl_hpke_kdf_extract OPENSSL_MANGLER(ossl_hpke_kdf_extract)
+# endif
+#else
+# ifndef _ossl_hpke_kdf_extract
+#  define _ossl_hpke_kdf_extract OPENSSL_MANGLER_ASM(ossl_hpke_kdf_extract)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_HPKE_KDF_INFO_find_id
+#  define ossl_HPKE_KDF_INFO_find_id OPENSSL_MANGLER(ossl_HPKE_KDF_INFO_find_id)
+# endif
+#else
+# ifndef _ossl_HPKE_KDF_INFO_find_id
+#  define _ossl_HPKE_KDF_INFO_find_id OPENSSL_MANGLER_ASM(ossl_HPKE_KDF_INFO_find_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_HPKE_KDF_INFO_find_random
+#  define ossl_HPKE_KDF_INFO_find_random OPENSSL_MANGLER(ossl_HPKE_KDF_INFO_find_random)
+# endif
+#else
+# ifndef _ossl_HPKE_KDF_INFO_find_random
+#  define _ossl_HPKE_KDF_INFO_find_random OPENSSL_MANGLER_ASM(ossl_HPKE_KDF_INFO_find_random)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_HPKE_KEM_INFO_find_curve
+#  define ossl_HPKE_KEM_INFO_find_curve OPENSSL_MANGLER(ossl_HPKE_KEM_INFO_find_curve)
+# endif
+#else
+# ifndef _ossl_HPKE_KEM_INFO_find_curve
+#  define _ossl_HPKE_KEM_INFO_find_curve OPENSSL_MANGLER_ASM(ossl_HPKE_KEM_INFO_find_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_HPKE_KEM_INFO_find_id
+#  define ossl_HPKE_KEM_INFO_find_id OPENSSL_MANGLER(ossl_HPKE_KEM_INFO_find_id)
+# endif
+#else
+# ifndef _ossl_HPKE_KEM_INFO_find_id
+#  define _ossl_HPKE_KEM_INFO_find_id OPENSSL_MANGLER_ASM(ossl_HPKE_KEM_INFO_find_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_HPKE_KEM_INFO_find_random
+#  define ossl_HPKE_KEM_INFO_find_random OPENSSL_MANGLER(ossl_HPKE_KEM_INFO_find_random)
+# endif
+#else
+# ifndef _ossl_HPKE_KEM_INFO_find_random
+#  define _ossl_HPKE_KEM_INFO_find_random OPENSSL_MANGLER_ASM(ossl_HPKE_KEM_INFO_find_random)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_keygen
+#  define OSSL_HPKE_keygen OPENSSL_MANGLER(OSSL_HPKE_keygen)
+# endif
+#else
+# ifndef _OSSL_HPKE_keygen
+#  define _OSSL_HPKE_keygen OPENSSL_MANGLER_ASM(OSSL_HPKE_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_hpke_labeled_expand
+#  define ossl_hpke_labeled_expand OPENSSL_MANGLER(ossl_hpke_labeled_expand)
+# endif
+#else
+# ifndef _ossl_hpke_labeled_expand
+#  define _ossl_hpke_labeled_expand OPENSSL_MANGLER_ASM(ossl_hpke_labeled_expand)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_hpke_labeled_extract
+#  define ossl_hpke_labeled_extract OPENSSL_MANGLER(ossl_hpke_labeled_extract)
+# endif
+#else
+# ifndef _ossl_hpke_labeled_extract
+#  define _ossl_hpke_labeled_extract OPENSSL_MANGLER_ASM(ossl_hpke_labeled_extract)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_open
+#  define OSSL_HPKE_open OPENSSL_MANGLER(OSSL_HPKE_open)
+# endif
+#else
+# ifndef _OSSL_HPKE_open
+#  define _OSSL_HPKE_open OPENSSL_MANGLER_ASM(OSSL_HPKE_open)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_seal
+#  define OSSL_HPKE_seal OPENSSL_MANGLER(OSSL_HPKE_seal)
+# endif
+#else
+# ifndef _OSSL_HPKE_seal
+#  define _OSSL_HPKE_seal OPENSSL_MANGLER_ASM(OSSL_HPKE_seal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_hpke_str2suite
+#  define ossl_hpke_str2suite OPENSSL_MANGLER(ossl_hpke_str2suite)
+# endif
+#else
+# ifndef _ossl_hpke_str2suite
+#  define _ossl_hpke_str2suite OPENSSL_MANGLER_ASM(ossl_hpke_str2suite)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_str2suite
+#  define OSSL_HPKE_str2suite OPENSSL_MANGLER(OSSL_HPKE_str2suite)
+# endif
+#else
+# ifndef _OSSL_HPKE_str2suite
+#  define _OSSL_HPKE_str2suite OPENSSL_MANGLER_ASM(OSSL_HPKE_str2suite)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HPKE_suite_check
+#  define OSSL_HPKE_suite_check OPENSSL_MANGLER(OSSL_HPKE_suite_check)
+# endif
+#else
+# ifndef _OSSL_HPKE_suite_check
+#  define _OSSL_HPKE_suite_check OPENSSL_MANGLER_ASM(OSSL_HPKE_suite_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_adapt_proxy
+#  define OSSL_HTTP_adapt_proxy OPENSSL_MANGLER(OSSL_HTTP_adapt_proxy)
+# endif
+#else
+# ifndef _OSSL_HTTP_adapt_proxy
+#  define _OSSL_HTTP_adapt_proxy OPENSSL_MANGLER_ASM(OSSL_HTTP_adapt_proxy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_close
+#  define OSSL_HTTP_close OPENSSL_MANGLER(OSSL_HTTP_close)
+# endif
+#else
+# ifndef _OSSL_HTTP_close
+#  define _OSSL_HTTP_close OPENSSL_MANGLER_ASM(OSSL_HTTP_close)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_exchange
+#  define OSSL_HTTP_exchange OPENSSL_MANGLER(OSSL_HTTP_exchange)
+# endif
+#else
+# ifndef _OSSL_HTTP_exchange
+#  define _OSSL_HTTP_exchange OPENSSL_MANGLER_ASM(OSSL_HTTP_exchange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_get
+#  define OSSL_HTTP_get OPENSSL_MANGLER(OSSL_HTTP_get)
+# endif
+#else
+# ifndef _OSSL_HTTP_get
+#  define _OSSL_HTTP_get OPENSSL_MANGLER_ASM(OSSL_HTTP_get)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_is_alive
+#  define OSSL_HTTP_is_alive OPENSSL_MANGLER(OSSL_HTTP_is_alive)
+# endif
+#else
+# ifndef _OSSL_HTTP_is_alive
+#  define _OSSL_HTTP_is_alive OPENSSL_MANGLER_ASM(OSSL_HTTP_is_alive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_open
+#  define OSSL_HTTP_open OPENSSL_MANGLER(OSSL_HTTP_open)
+# endif
+#else
+# ifndef _OSSL_HTTP_open
+#  define _OSSL_HTTP_open OPENSSL_MANGLER_ASM(OSSL_HTTP_open)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_parse_url
+#  define OSSL_HTTP_parse_url OPENSSL_MANGLER(OSSL_HTTP_parse_url)
+# endif
+#else
+# ifndef _OSSL_HTTP_parse_url
+#  define _OSSL_HTTP_parse_url OPENSSL_MANGLER_ASM(OSSL_HTTP_parse_url)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_proxy_connect
+#  define OSSL_HTTP_proxy_connect OPENSSL_MANGLER(OSSL_HTTP_proxy_connect)
+# endif
+#else
+# ifndef _OSSL_HTTP_proxy_connect
+#  define _OSSL_HTTP_proxy_connect OPENSSL_MANGLER_ASM(OSSL_HTTP_proxy_connect)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_HTTP_REQ_CTX_add1_header
 #  define OSSL_HTTP_REQ_CTX_add1_header OPENSSL_MANGLER(OSSL_HTTP_REQ_CTX_add1_header)
@@ -29430,4 +47718,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines
+#  define OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines OPENSSL_MANGLER(OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines)
+# endif
+#else
+# ifndef _OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines
+#  define _OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines OPENSSL_MANGLER_ASM(OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_HTTP_REQ_CTX_set_max_response_length
 #  define OSSL_HTTP_REQ_CTX_set_max_response_length OPENSSL_MANGLER(OSSL_HTTP_REQ_CTX_set_max_response_length)
@@ -29448,76 +47745,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_HTTP_adapt_proxy
-#  define OSSL_HTTP_adapt_proxy OPENSSL_MANGLER(OSSL_HTTP_adapt_proxy)
-# endif
-#else
-# ifndef _OSSL_HTTP_adapt_proxy
-#  define _OSSL_HTTP_adapt_proxy OPENSSL_MANGLER_ASM(OSSL_HTTP_adapt_proxy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_HTTP_close
-#  define OSSL_HTTP_close OPENSSL_MANGLER(OSSL_HTTP_close)
-# endif
-#else
-# ifndef _OSSL_HTTP_close
-#  define _OSSL_HTTP_close OPENSSL_MANGLER_ASM(OSSL_HTTP_close)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_HTTP_exchange
-#  define OSSL_HTTP_exchange OPENSSL_MANGLER(OSSL_HTTP_exchange)
-# endif
-#else
-# ifndef _OSSL_HTTP_exchange
-#  define _OSSL_HTTP_exchange OPENSSL_MANGLER_ASM(OSSL_HTTP_exchange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_HTTP_get
-#  define OSSL_HTTP_get OPENSSL_MANGLER(OSSL_HTTP_get)
-# endif
-#else
-# ifndef _OSSL_HTTP_get
-#  define _OSSL_HTTP_get OPENSSL_MANGLER_ASM(OSSL_HTTP_get)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_HTTP_is_alive
-#  define OSSL_HTTP_is_alive OPENSSL_MANGLER(OSSL_HTTP_is_alive)
-# endif
-#else
-# ifndef _OSSL_HTTP_is_alive
-#  define _OSSL_HTTP_is_alive OPENSSL_MANGLER_ASM(OSSL_HTTP_is_alive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_HTTP_open
-#  define OSSL_HTTP_open OPENSSL_MANGLER(OSSL_HTTP_open)
-# endif
-#else
-# ifndef _OSSL_HTTP_open
-#  define _OSSL_HTTP_open OPENSSL_MANGLER_ASM(OSSL_HTTP_open)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_HTTP_parse_url
-#  define OSSL_HTTP_parse_url OPENSSL_MANGLER(OSSL_HTTP_parse_url)
-# endif
-#else
-# ifndef _OSSL_HTTP_parse_url
-#  define _OSSL_HTTP_parse_url OPENSSL_MANGLER_ASM(OSSL_HTTP_parse_url)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_HTTP_proxy_connect
-#  define OSSL_HTTP_proxy_connect OPENSSL_MANGLER(OSSL_HTTP_proxy_connect)
-# endif
-#else
-# ifndef _OSSL_HTTP_proxy_connect
-#  define _OSSL_HTTP_proxy_connect OPENSSL_MANGLER_ASM(OSSL_HTTP_proxy_connect)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_HTTP_set1_request
 #  define OSSL_HTTP_set1_request OPENSSL_MANGLER(OSSL_HTTP_set1_request)
@@ -29538,4 +47763,454 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2c_ASN1_BIT_STRING
+#  define ossl_i2c_ASN1_BIT_STRING OPENSSL_MANGLER(ossl_i2c_ASN1_BIT_STRING)
+# endif
+#else
+# ifndef _ossl_i2c_ASN1_BIT_STRING
+#  define _ossl_i2c_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(ossl_i2c_ASN1_BIT_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2c_ASN1_INTEGER
+#  define ossl_i2c_ASN1_INTEGER OPENSSL_MANGLER(ossl_i2c_ASN1_INTEGER)
+# endif
+#else
+# ifndef _ossl_i2c_ASN1_INTEGER
+#  define _ossl_i2c_ASN1_INTEGER OPENSSL_MANGLER_ASM(ossl_i2c_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2c_uint64_int
+#  define ossl_i2c_uint64_int OPENSSL_MANGLER(ossl_i2c_uint64_int)
+# endif
+#else
+# ifndef _ossl_i2c_uint64_int
+#  define _ossl_i2c_uint64_int OPENSSL_MANGLER_ASM(ossl_i2c_uint64_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2d_DH_PUBKEY
+#  define ossl_i2d_DH_PUBKEY OPENSSL_MANGLER(ossl_i2d_DH_PUBKEY)
+# endif
+#else
+# ifndef _ossl_i2d_DH_PUBKEY
+#  define _ossl_i2d_DH_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_DH_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2d_DHx_PUBKEY
+#  define ossl_i2d_DHx_PUBKEY OPENSSL_MANGLER(ossl_i2d_DHx_PUBKEY)
+# endif
+#else
+# ifndef _ossl_i2d_DHx_PUBKEY
+#  define _ossl_i2d_DHx_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_DHx_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2d_ED25519_PUBKEY
+#  define ossl_i2d_ED25519_PUBKEY OPENSSL_MANGLER(ossl_i2d_ED25519_PUBKEY)
+# endif
+#else
+# ifndef _ossl_i2d_ED25519_PUBKEY
+#  define _ossl_i2d_ED25519_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_ED25519_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2d_ED448_PUBKEY
+#  define ossl_i2d_ED448_PUBKEY OPENSSL_MANGLER(ossl_i2d_ED448_PUBKEY)
+# endif
+#else
+# ifndef _ossl_i2d_ED448_PUBKEY
+#  define _ossl_i2d_ED448_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_ED448_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2d_X25519_PUBKEY
+#  define ossl_i2d_X25519_PUBKEY OPENSSL_MANGLER(ossl_i2d_X25519_PUBKEY)
+# endif
+#else
+# ifndef _ossl_i2d_X25519_PUBKEY
+#  define _ossl_i2d_X25519_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_X25519_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_i2d_X448_PUBKEY
+#  define ossl_i2d_X448_PUBKEY OPENSSL_MANGLER(ossl_i2d_X448_PUBKEY)
+# endif
+#else
+# ifndef _ossl_i2d_X448_PUBKEY
+#  define _ossl_i2d_X448_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_X448_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ifc_ffc_compute_security_bits
+#  define ossl_ifc_ffc_compute_security_bits OPENSSL_MANGLER(ossl_ifc_ffc_compute_security_bits)
+# endif
+#else
+# ifndef _ossl_ifc_ffc_compute_security_bits
+#  define _ossl_ifc_ffc_compute_security_bits OPENSSL_MANGLER_ASM(ossl_ifc_ffc_compute_security_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_init_thread
+#  define ossl_init_thread OPENSSL_MANGLER(ossl_init_thread)
+# endif
+#else
+# ifndef _ossl_init_thread
+#  define _ossl_init_thread OPENSSL_MANGLER_ASM(ossl_init_thread)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_init_thread_deregister
+#  define ossl_init_thread_deregister OPENSSL_MANGLER(ossl_init_thread_deregister)
+# endif
+#else
+# ifndef _ossl_init_thread_deregister
+#  define _ossl_init_thread_deregister OPENSSL_MANGLER_ASM(ossl_init_thread_deregister)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_init_thread_start
+#  define ossl_init_thread_start OPENSSL_MANGLER(ossl_init_thread_start)
+# endif
+#else
+# ifndef _ossl_init_thread_start
+#  define _ossl_init_thread_start OPENSSL_MANGLER_ASM(ossl_init_thread_start)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ipaddr_to_asc
+#  define ossl_ipaddr_to_asc OPENSSL_MANGLER(ossl_ipaddr_to_asc)
+# endif
+#else
+# ifndef _ossl_ipaddr_to_asc
+#  define _ossl_ipaddr_to_asc OPENSSL_MANGLER_ASM(ossl_ipaddr_to_asc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_isdigit
+#  define ossl_isdigit OPENSSL_MANGLER(ossl_isdigit)
+# endif
+#else
+# ifndef _ossl_isdigit
+#  define _ossl_isdigit OPENSSL_MANGLER_ASM(ossl_isdigit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_islower
+#  define ossl_islower OPENSSL_MANGLER(ossl_islower)
+# endif
+#else
+# ifndef _ossl_islower
+#  define _ossl_islower OPENSSL_MANGLER_ASM(ossl_islower)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_is_partially_overlapping
+#  define ossl_is_partially_overlapping OPENSSL_MANGLER(ossl_is_partially_overlapping)
+# endif
+#else
+# ifndef _ossl_is_partially_overlapping
+#  define _ossl_is_partially_overlapping OPENSSL_MANGLER_ASM(ossl_is_partially_overlapping)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_isupper
+#  define ossl_isupper OPENSSL_MANGLER(ossl_isupper)
+# endif
+#else
+# ifndef _ossl_isupper
+#  define _ossl_isupper OPENSSL_MANGLER_ASM(ossl_isupper)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_ctx_create
+#  define ossl_kdf_ctx_create OPENSSL_MANGLER(ossl_kdf_ctx_create)
+# endif
+#else
+# ifndef _ossl_kdf_ctx_create
+#  define _ossl_kdf_ctx_create OPENSSL_MANGLER_ASM(ossl_kdf_ctx_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_data_free
+#  define ossl_kdf_data_free OPENSSL_MANGLER(ossl_kdf_data_free)
+# endif
+#else
+# ifndef _ossl_kdf_data_free
+#  define _ossl_kdf_data_free OPENSSL_MANGLER_ASM(ossl_kdf_data_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_data_new
+#  define ossl_kdf_data_new OPENSSL_MANGLER(ossl_kdf_data_new)
+# endif
+#else
+# ifndef _ossl_kdf_data_new
+#  define _ossl_kdf_data_new OPENSSL_MANGLER_ASM(ossl_kdf_data_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_data_up_ref
+#  define ossl_kdf_data_up_ref OPENSSL_MANGLER(ossl_kdf_data_up_ref)
+# endif
+#else
+# ifndef _ossl_kdf_data_up_ref
+#  define _ossl_kdf_data_up_ref OPENSSL_MANGLER_ASM(ossl_kdf_data_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_hkdf_functions
+#  define ossl_kdf_hkdf_functions OPENSSL_MANGLER(ossl_kdf_hkdf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_hkdf_functions
+#  define _ossl_kdf_hkdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_hkdf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_hkdf_keyexch_functions
+#  define ossl_kdf_hkdf_keyexch_functions OPENSSL_MANGLER(ossl_kdf_hkdf_keyexch_functions)
+# endif
+#else
+# ifndef _ossl_kdf_hkdf_keyexch_functions
+#  define _ossl_kdf_hkdf_keyexch_functions OPENSSL_MANGLER_ASM(ossl_kdf_hkdf_keyexch_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_kbkdf_functions
+#  define ossl_kdf_kbkdf_functions OPENSSL_MANGLER(ossl_kdf_kbkdf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_kbkdf_functions
+#  define _ossl_kdf_kbkdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_kbkdf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_keymgmt_functions
+#  define ossl_kdf_keymgmt_functions OPENSSL_MANGLER(ossl_kdf_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_kdf_keymgmt_functions
+#  define _ossl_kdf_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_kdf_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_krb5kdf_functions
+#  define ossl_kdf_krb5kdf_functions OPENSSL_MANGLER(ossl_kdf_krb5kdf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_krb5kdf_functions
+#  define _ossl_kdf_krb5kdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_krb5kdf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_pbkdf1_functions
+#  define ossl_kdf_pbkdf1_functions OPENSSL_MANGLER(ossl_kdf_pbkdf1_functions)
+# endif
+#else
+# ifndef _ossl_kdf_pbkdf1_functions
+#  define _ossl_kdf_pbkdf1_functions OPENSSL_MANGLER_ASM(ossl_kdf_pbkdf1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_pbkdf2_functions
+#  define ossl_kdf_pbkdf2_functions OPENSSL_MANGLER(ossl_kdf_pbkdf2_functions)
+# endif
+#else
+# ifndef _ossl_kdf_pbkdf2_functions
+#  define _ossl_kdf_pbkdf2_functions OPENSSL_MANGLER_ASM(ossl_kdf_pbkdf2_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_pkcs12_functions
+#  define ossl_kdf_pkcs12_functions OPENSSL_MANGLER(ossl_kdf_pkcs12_functions)
+# endif
+#else
+# ifndef _ossl_kdf_pkcs12_functions
+#  define _ossl_kdf_pkcs12_functions OPENSSL_MANGLER_ASM(ossl_kdf_pkcs12_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_scrypt_functions
+#  define ossl_kdf_scrypt_functions OPENSSL_MANGLER(ossl_kdf_scrypt_functions)
+# endif
+#else
+# ifndef _ossl_kdf_scrypt_functions
+#  define _ossl_kdf_scrypt_functions OPENSSL_MANGLER_ASM(ossl_kdf_scrypt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_scrypt_keyexch_functions
+#  define ossl_kdf_scrypt_keyexch_functions OPENSSL_MANGLER(ossl_kdf_scrypt_keyexch_functions)
+# endif
+#else
+# ifndef _ossl_kdf_scrypt_keyexch_functions
+#  define _ossl_kdf_scrypt_keyexch_functions OPENSSL_MANGLER_ASM(ossl_kdf_scrypt_keyexch_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_sshkdf_functions
+#  define ossl_kdf_sshkdf_functions OPENSSL_MANGLER(ossl_kdf_sshkdf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_sshkdf_functions
+#  define _ossl_kdf_sshkdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_sshkdf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_sskdf_functions
+#  define ossl_kdf_sskdf_functions OPENSSL_MANGLER(ossl_kdf_sskdf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_sskdf_functions
+#  define _ossl_kdf_sskdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_sskdf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_tls1_3_kdf_functions
+#  define ossl_kdf_tls1_3_kdf_functions OPENSSL_MANGLER(ossl_kdf_tls1_3_kdf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_tls1_3_kdf_functions
+#  define _ossl_kdf_tls1_3_kdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_tls1_3_kdf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_tls1_prf_functions
+#  define ossl_kdf_tls1_prf_functions OPENSSL_MANGLER(ossl_kdf_tls1_prf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_tls1_prf_functions
+#  define _ossl_kdf_tls1_prf_functions OPENSSL_MANGLER_ASM(ossl_kdf_tls1_prf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_tls1_prf_keyexch_functions
+#  define ossl_kdf_tls1_prf_keyexch_functions OPENSSL_MANGLER(ossl_kdf_tls1_prf_keyexch_functions)
+# endif
+#else
+# ifndef _ossl_kdf_tls1_prf_keyexch_functions
+#  define _ossl_kdf_tls1_prf_keyexch_functions OPENSSL_MANGLER_ASM(ossl_kdf_tls1_prf_keyexch_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_x942_kdf_functions
+#  define ossl_kdf_x942_kdf_functions OPENSSL_MANGLER(ossl_kdf_x942_kdf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_x942_kdf_functions
+#  define _ossl_kdf_x942_kdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_x942_kdf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kdf_x963_kdf_functions
+#  define ossl_kdf_x963_kdf_functions OPENSSL_MANGLER(ossl_kdf_x963_kdf_functions)
+# endif
+#else
+# ifndef _ossl_kdf_x963_kdf_functions
+#  define _ossl_kdf_x963_kdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_x963_kdf_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_keccak_224_functions
+#  define ossl_keccak_224_functions OPENSSL_MANGLER(ossl_keccak_224_functions)
+# endif
+#else
+# ifndef _ossl_keccak_224_functions
+#  define _ossl_keccak_224_functions OPENSSL_MANGLER_ASM(ossl_keccak_224_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_keccak_256_functions
+#  define ossl_keccak_256_functions OPENSSL_MANGLER(ossl_keccak_256_functions)
+# endif
+#else
+# ifndef _ossl_keccak_256_functions
+#  define _ossl_keccak_256_functions OPENSSL_MANGLER_ASM(ossl_keccak_256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_keccak_384_functions
+#  define ossl_keccak_384_functions OPENSSL_MANGLER(ossl_keccak_384_functions)
+# endif
+#else
+# ifndef _ossl_keccak_384_functions
+#  define _ossl_keccak_384_functions OPENSSL_MANGLER_ASM(ossl_keccak_384_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_keccak_512_functions
+#  define ossl_keccak_512_functions OPENSSL_MANGLER(ossl_keccak_512_functions)
+# endif
+#else
+# ifndef _ossl_keccak_512_functions
+#  define _ossl_keccak_512_functions OPENSSL_MANGLER_ASM(ossl_keccak_512_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_keccak_kmac_128_functions
+#  define ossl_keccak_kmac_128_functions OPENSSL_MANGLER(ossl_keccak_kmac_128_functions)
+# endif
+#else
+# ifndef _ossl_keccak_kmac_128_functions
+#  define _ossl_keccak_kmac_128_functions OPENSSL_MANGLER_ASM(ossl_keccak_kmac_128_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_keccak_kmac_256_functions
+#  define ossl_keccak_kmac_256_functions OPENSSL_MANGLER(ossl_keccak_kmac_256_functions)
+# endif
+#else
+# ifndef _ossl_keccak_kmac_256_functions
+#  define _ossl_keccak_kmac_256_functions OPENSSL_MANGLER_ASM(ossl_keccak_kmac_256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_keccak_kmac_init
+#  define ossl_keccak_kmac_init OPENSSL_MANGLER(ossl_keccak_kmac_init)
+# endif
+#else
+# ifndef _ossl_keccak_kmac_init
+#  define _ossl_keccak_kmac_init OPENSSL_MANGLER_ASM(ossl_keccak_kmac_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kmac128_functions
+#  define ossl_kmac128_functions OPENSSL_MANGLER(ossl_kmac128_functions)
+# endif
+#else
+# ifndef _ossl_kmac128_functions
+#  define _ossl_kmac128_functions OPENSSL_MANGLER_ASM(ossl_kmac128_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_kmac256_functions
+#  define ossl_kmac256_functions OPENSSL_MANGLER(ossl_kmac256_functions)
+# endif
+#else
+# ifndef _ossl_kmac256_functions
+#  define _ossl_kmac256_functions OPENSSL_MANGLER_ASM(ossl_kmac256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lh_strcasehash
+#  define ossl_lh_strcasehash OPENSSL_MANGLER(ossl_lh_strcasehash)
+# endif
+#else
+# ifndef _ossl_lh_strcasehash
+#  define _ossl_lh_strcasehash OPENSSL_MANGLER_ASM(ossl_lh_strcasehash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_default_deinit
+#  define ossl_lib_ctx_default_deinit OPENSSL_MANGLER(ossl_lib_ctx_default_deinit)
+# endif
+#else
+# ifndef _ossl_lib_ctx_default_deinit
+#  define _ossl_lib_ctx_default_deinit OPENSSL_MANGLER_ASM(ossl_lib_ctx_default_deinit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_LIB_CTX_free
 #  define OSSL_LIB_CTX_free OPENSSL_MANGLER(OSSL_LIB_CTX_free)
@@ -29556,4 +48231,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_get_concrete
+#  define ossl_lib_ctx_get_concrete OPENSSL_MANGLER(ossl_lib_ctx_get_concrete)
+# endif
+#else
+# ifndef _ossl_lib_ctx_get_concrete
+#  define _ossl_lib_ctx_get_concrete OPENSSL_MANGLER_ASM(ossl_lib_ctx_get_concrete)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_get_data
+#  define ossl_lib_ctx_get_data OPENSSL_MANGLER(ossl_lib_ctx_get_data)
+# endif
+#else
+# ifndef _ossl_lib_ctx_get_data
+#  define _ossl_lib_ctx_get_data OPENSSL_MANGLER_ASM(ossl_lib_ctx_get_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_get_descriptor
+#  define ossl_lib_ctx_get_descriptor OPENSSL_MANGLER(ossl_lib_ctx_get_descriptor)
+# endif
+#else
+# ifndef _ossl_lib_ctx_get_descriptor
+#  define _ossl_lib_ctx_get_descriptor OPENSSL_MANGLER_ASM(ossl_lib_ctx_get_descriptor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_get_ex_data_global
+#  define ossl_lib_ctx_get_ex_data_global OPENSSL_MANGLER(ossl_lib_ctx_get_ex_data_global)
+# endif
+#else
+# ifndef _ossl_lib_ctx_get_ex_data_global
+#  define _ossl_lib_ctx_get_ex_data_global OPENSSL_MANGLER_ASM(ossl_lib_ctx_get_ex_data_global)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_is_child
+#  define ossl_lib_ctx_is_child OPENSSL_MANGLER(ossl_lib_ctx_is_child)
+# endif
+#else
+# ifndef _ossl_lib_ctx_is_child
+#  define _ossl_lib_ctx_is_child OPENSSL_MANGLER_ASM(ossl_lib_ctx_is_child)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_is_default
+#  define ossl_lib_ctx_is_default OPENSSL_MANGLER(ossl_lib_ctx_is_default)
+# endif
+#else
+# ifndef _ossl_lib_ctx_is_default
+#  define _ossl_lib_ctx_is_default OPENSSL_MANGLER_ASM(ossl_lib_ctx_is_default)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_is_global_default
+#  define ossl_lib_ctx_is_global_default OPENSSL_MANGLER(ossl_lib_ctx_is_global_default)
+# endif
+#else
+# ifndef _ossl_lib_ctx_is_global_default
+#  define _ossl_lib_ctx_is_global_default OPENSSL_MANGLER_ASM(ossl_lib_ctx_is_global_default)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_LIB_CTX_load_config
 #  define OSSL_LIB_CTX_load_config OPENSSL_MANGLER(OSSL_LIB_CTX_load_config)
@@ -29592,4 +48330,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_read_lock
+#  define ossl_lib_ctx_read_lock OPENSSL_MANGLER(ossl_lib_ctx_read_lock)
+# endif
+#else
+# ifndef _ossl_lib_ctx_read_lock
+#  define _ossl_lib_ctx_read_lock OPENSSL_MANGLER_ASM(ossl_lib_ctx_read_lock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_LIB_CTX_set0_default
 #  define OSSL_LIB_CTX_set0_default OPENSSL_MANGLER(OSSL_LIB_CTX_set0_default)
@@ -29601,4 +48348,445 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_unlock
+#  define ossl_lib_ctx_unlock OPENSSL_MANGLER(ossl_lib_ctx_unlock)
+# endif
+#else
+# ifndef _ossl_lib_ctx_unlock
+#  define _ossl_lib_ctx_unlock OPENSSL_MANGLER_ASM(ossl_lib_ctx_unlock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_lib_ctx_write_lock
+#  define ossl_lib_ctx_write_lock OPENSSL_MANGLER(ossl_lib_ctx_write_lock)
+# endif
+#else
+# ifndef _ossl_lib_ctx_write_lock
+#  define _ossl_lib_ctx_write_lock OPENSSL_MANGLER_ASM(ossl_lib_ctx_write_lock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mac_key_free
+#  define ossl_mac_key_free OPENSSL_MANGLER(ossl_mac_key_free)
+# endif
+#else
+# ifndef _ossl_mac_key_free
+#  define _ossl_mac_key_free OPENSSL_MANGLER_ASM(ossl_mac_key_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mac_key_new
+#  define ossl_mac_key_new OPENSSL_MANGLER(ossl_mac_key_new)
+# endif
+#else
+# ifndef _ossl_mac_key_new
+#  define _ossl_mac_key_new OPENSSL_MANGLER_ASM(ossl_mac_key_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mac_key_up_ref
+#  define ossl_mac_key_up_ref OPENSSL_MANGLER(ossl_mac_key_up_ref)
+# endif
+#else
+# ifndef _ossl_mac_key_up_ref
+#  define _ossl_mac_key_up_ref OPENSSL_MANGLER_ASM(ossl_mac_key_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mac_legacy_cmac_signature_functions
+#  define ossl_mac_legacy_cmac_signature_functions OPENSSL_MANGLER(ossl_mac_legacy_cmac_signature_functions)
+# endif
+#else
+# ifndef _ossl_mac_legacy_cmac_signature_functions
+#  define _ossl_mac_legacy_cmac_signature_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_cmac_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mac_legacy_hmac_signature_functions
+#  define ossl_mac_legacy_hmac_signature_functions OPENSSL_MANGLER(ossl_mac_legacy_hmac_signature_functions)
+# endif
+#else
+# ifndef _ossl_mac_legacy_hmac_signature_functions
+#  define _ossl_mac_legacy_hmac_signature_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_hmac_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mac_legacy_keymgmt_functions
+#  define ossl_mac_legacy_keymgmt_functions OPENSSL_MANGLER(ossl_mac_legacy_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_mac_legacy_keymgmt_functions
+#  define _ossl_mac_legacy_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mac_legacy_poly1305_signature_functions
+#  define ossl_mac_legacy_poly1305_signature_functions OPENSSL_MANGLER(ossl_mac_legacy_poly1305_signature_functions)
+# endif
+#else
+# ifndef _ossl_mac_legacy_poly1305_signature_functions
+#  define _ossl_mac_legacy_poly1305_signature_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_poly1305_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mac_legacy_siphash_signature_functions
+#  define ossl_mac_legacy_siphash_signature_functions OPENSSL_MANGLER(ossl_mac_legacy_siphash_signature_functions)
+# endif
+#else
+# ifndef _ossl_mac_legacy_siphash_signature_functions
+#  define _ossl_mac_legacy_siphash_signature_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_siphash_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_md5_block_asm_data_order
+#  define ossl_md5_block_asm_data_order OPENSSL_MANGLER(ossl_md5_block_asm_data_order)
+# endif
+#else
+# ifndef _ossl_md5_block_asm_data_order
+#  define _ossl_md5_block_asm_data_order OPENSSL_MANGLER_ASM(ossl_md5_block_asm_data_order)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_md5_functions
+#  define ossl_md5_functions OPENSSL_MANGLER(ossl_md5_functions)
+# endif
+#else
+# ifndef _ossl_md5_functions
+#  define _ossl_md5_functions OPENSSL_MANGLER_ASM(ossl_md5_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_md5_sha1_ctrl
+#  define ossl_md5_sha1_ctrl OPENSSL_MANGLER(ossl_md5_sha1_ctrl)
+# endif
+#else
+# ifndef _ossl_md5_sha1_ctrl
+#  define _ossl_md5_sha1_ctrl OPENSSL_MANGLER_ASM(ossl_md5_sha1_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_md5_sha1_final
+#  define ossl_md5_sha1_final OPENSSL_MANGLER(ossl_md5_sha1_final)
+# endif
+#else
+# ifndef _ossl_md5_sha1_final
+#  define _ossl_md5_sha1_final OPENSSL_MANGLER_ASM(ossl_md5_sha1_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_md5_sha1_functions
+#  define ossl_md5_sha1_functions OPENSSL_MANGLER(ossl_md5_sha1_functions)
+# endif
+#else
+# ifndef _ossl_md5_sha1_functions
+#  define _ossl_md5_sha1_functions OPENSSL_MANGLER_ASM(ossl_md5_sha1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_md5_sha1_init
+#  define ossl_md5_sha1_init OPENSSL_MANGLER(ossl_md5_sha1_init)
+# endif
+#else
+# ifndef _ossl_md5_sha1_init
+#  define _ossl_md5_sha1_init OPENSSL_MANGLER_ASM(ossl_md5_sha1_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_md5_sha1_update
+#  define ossl_md5_sha1_update OPENSSL_MANGLER(ossl_md5_sha1_update)
+# endif
+#else
+# ifndef _ossl_md5_sha1_update
+#  define _ossl_md5_sha1_update OPENSSL_MANGLER_ASM(ossl_md5_sha1_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_mdc2_functions
+#  define ossl_mdc2_functions OPENSSL_MANGLER(ossl_mdc2_functions)
+# endif
+#else
+# ifndef _ossl_mdc2_functions
+#  define _ossl_mdc2_functions OPENSSL_MANGLER_ASM(ossl_mdc2_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_construct
+#  define ossl_method_construct OPENSSL_MANGLER(ossl_method_construct)
+# endif
+#else
+# ifndef _ossl_method_construct
+#  define _ossl_method_construct OPENSSL_MANGLER_ASM(ossl_method_construct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_lock_store
+#  define ossl_method_lock_store OPENSSL_MANGLER(ossl_method_lock_store)
+# endif
+#else
+# ifndef _ossl_method_lock_store
+#  define _ossl_method_lock_store OPENSSL_MANGLER_ASM(ossl_method_lock_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_add
+#  define ossl_method_store_add OPENSSL_MANGLER(ossl_method_store_add)
+# endif
+#else
+# ifndef _ossl_method_store_add
+#  define _ossl_method_store_add OPENSSL_MANGLER_ASM(ossl_method_store_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_cache_flush_all
+#  define ossl_method_store_cache_flush_all OPENSSL_MANGLER(ossl_method_store_cache_flush_all)
+# endif
+#else
+# ifndef _ossl_method_store_cache_flush_all
+#  define _ossl_method_store_cache_flush_all OPENSSL_MANGLER_ASM(ossl_method_store_cache_flush_all)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_cache_get
+#  define ossl_method_store_cache_get OPENSSL_MANGLER(ossl_method_store_cache_get)
+# endif
+#else
+# ifndef _ossl_method_store_cache_get
+#  define _ossl_method_store_cache_get OPENSSL_MANGLER_ASM(ossl_method_store_cache_get)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_cache_set
+#  define ossl_method_store_cache_set OPENSSL_MANGLER(ossl_method_store_cache_set)
+# endif
+#else
+# ifndef _ossl_method_store_cache_set
+#  define _ossl_method_store_cache_set OPENSSL_MANGLER_ASM(ossl_method_store_cache_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_do_all
+#  define ossl_method_store_do_all OPENSSL_MANGLER(ossl_method_store_do_all)
+# endif
+#else
+# ifndef _ossl_method_store_do_all
+#  define _ossl_method_store_do_all OPENSSL_MANGLER_ASM(ossl_method_store_do_all)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_fetch
+#  define ossl_method_store_fetch OPENSSL_MANGLER(ossl_method_store_fetch)
+# endif
+#else
+# ifndef _ossl_method_store_fetch
+#  define _ossl_method_store_fetch OPENSSL_MANGLER_ASM(ossl_method_store_fetch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_free
+#  define ossl_method_store_free OPENSSL_MANGLER(ossl_method_store_free)
+# endif
+#else
+# ifndef _ossl_method_store_free
+#  define _ossl_method_store_free OPENSSL_MANGLER_ASM(ossl_method_store_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_new
+#  define ossl_method_store_new OPENSSL_MANGLER(ossl_method_store_new)
+# endif
+#else
+# ifndef _ossl_method_store_new
+#  define _ossl_method_store_new OPENSSL_MANGLER_ASM(ossl_method_store_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_remove
+#  define ossl_method_store_remove OPENSSL_MANGLER(ossl_method_store_remove)
+# endif
+#else
+# ifndef _ossl_method_store_remove
+#  define _ossl_method_store_remove OPENSSL_MANGLER_ASM(ossl_method_store_remove)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_store_remove_all_provided
+#  define ossl_method_store_remove_all_provided OPENSSL_MANGLER(ossl_method_store_remove_all_provided)
+# endif
+#else
+# ifndef _ossl_method_store_remove_all_provided
+#  define _ossl_method_store_remove_all_provided OPENSSL_MANGLER_ASM(ossl_method_store_remove_all_provided)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_method_unlock_store
+#  define ossl_method_unlock_store OPENSSL_MANGLER(ossl_method_unlock_store)
+# endif
+#else
+# ifndef _ossl_method_unlock_store
+#  define _ossl_method_unlock_store OPENSSL_MANGLER_ASM(ossl_method_unlock_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_msblob_to_dsa_decoder_functions
+#  define ossl_msblob_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_msblob_to_dsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_msblob_to_dsa_decoder_functions
+#  define _ossl_msblob_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_msblob_to_dsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_msblob_to_rsa_decoder_functions
+#  define ossl_msblob_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_msblob_to_rsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_msblob_to_rsa_decoder_functions
+#  define _ossl_msblob_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_msblob_to_rsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_add_name
+#  define ossl_namemap_add_name OPENSSL_MANGLER(ossl_namemap_add_name)
+# endif
+#else
+# ifndef _ossl_namemap_add_name
+#  define _ossl_namemap_add_name OPENSSL_MANGLER_ASM(ossl_namemap_add_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_add_names
+#  define ossl_namemap_add_names OPENSSL_MANGLER(ossl_namemap_add_names)
+# endif
+#else
+# ifndef _ossl_namemap_add_names
+#  define _ossl_namemap_add_names OPENSSL_MANGLER_ASM(ossl_namemap_add_names)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_doall_names
+#  define ossl_namemap_doall_names OPENSSL_MANGLER(ossl_namemap_doall_names)
+# endif
+#else
+# ifndef _ossl_namemap_doall_names
+#  define _ossl_namemap_doall_names OPENSSL_MANGLER_ASM(ossl_namemap_doall_names)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_empty
+#  define ossl_namemap_empty OPENSSL_MANGLER(ossl_namemap_empty)
+# endif
+#else
+# ifndef _ossl_namemap_empty
+#  define _ossl_namemap_empty OPENSSL_MANGLER_ASM(ossl_namemap_empty)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_free
+#  define ossl_namemap_free OPENSSL_MANGLER(ossl_namemap_free)
+# endif
+#else
+# ifndef _ossl_namemap_free
+#  define _ossl_namemap_free OPENSSL_MANGLER_ASM(ossl_namemap_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_name2num
+#  define ossl_namemap_name2num OPENSSL_MANGLER(ossl_namemap_name2num)
+# endif
+#else
+# ifndef _ossl_namemap_name2num
+#  define _ossl_namemap_name2num OPENSSL_MANGLER_ASM(ossl_namemap_name2num)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_name2num_n
+#  define ossl_namemap_name2num_n OPENSSL_MANGLER(ossl_namemap_name2num_n)
+# endif
+#else
+# ifndef _ossl_namemap_name2num_n
+#  define _ossl_namemap_name2num_n OPENSSL_MANGLER_ASM(ossl_namemap_name2num_n)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_new
+#  define ossl_namemap_new OPENSSL_MANGLER(ossl_namemap_new)
+# endif
+#else
+# ifndef _ossl_namemap_new
+#  define _ossl_namemap_new OPENSSL_MANGLER_ASM(ossl_namemap_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_num2name
+#  define ossl_namemap_num2name OPENSSL_MANGLER(ossl_namemap_num2name)
+# endif
+#else
+# ifndef _ossl_namemap_num2name
+#  define _ossl_namemap_num2name OPENSSL_MANGLER_ASM(ossl_namemap_num2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_namemap_stored
+#  define ossl_namemap_stored OPENSSL_MANGLER(ossl_namemap_stored)
+# endif
+#else
+# ifndef _ossl_namemap_stored
+#  define _ossl_namemap_stored OPENSSL_MANGLER_ASM(ossl_namemap_stored)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_no_config_int
+#  define ossl_no_config_int OPENSSL_MANGLER(ossl_no_config_int)
+# endif
+#else
+# ifndef _ossl_no_config_int
+#  define _ossl_no_config_int OPENSSL_MANGLER_ASM(ossl_no_config_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_null_functions
+#  define ossl_null_functions OPENSSL_MANGLER(ossl_null_functions)
+# endif
+#else
+# ifndef _ossl_null_functions
+#  define _ossl_null_functions OPENSSL_MANGLER_ASM(ossl_null_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_nullmd_functions
+#  define ossl_nullmd_functions OPENSSL_MANGLER(ossl_nullmd_functions)
+# endif
+#else
+# ifndef _ossl_nullmd_functions
+#  define _ossl_nullmd_functions OPENSSL_MANGLER_ASM(ossl_nullmd_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_null_provider_init
+#  define ossl_null_provider_init OPENSSL_MANGLER(ossl_null_provider_init)
+# endif
+#else
+# ifndef _ossl_null_provider_init
+#  define _ossl_null_provider_init OPENSSL_MANGLER_ASM(ossl_null_provider_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_obj_cleanup_int
+#  define ossl_obj_cleanup_int OPENSSL_MANGLER(ossl_obj_cleanup_int)
+# endif
+#else
+# ifndef _ossl_obj_cleanup_int
+#  define _ossl_obj_cleanup_int OPENSSL_MANGLER_ASM(ossl_obj_cleanup_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_PARAM_allocate_from_text
+#  define OSSL_PARAM_allocate_from_text OPENSSL_MANGLER(OSSL_PARAM_allocate_from_text)
+# endif
+#else
+# ifndef _OSSL_PARAM_allocate_from_text
+#  define _OSSL_PARAM_allocate_from_text OPENSSL_MANGLER_ASM(OSSL_PARAM_allocate_from_text)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PARAM_BLD_free
 #  define OSSL_PARAM_BLD_free OPENSSL_MANGLER(OSSL_PARAM_BLD_free)
@@ -29781,10 +48969,73 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_PARAM_allocate_from_text
-#  define OSSL_PARAM_allocate_from_text OPENSSL_MANGLER(OSSL_PARAM_allocate_from_text)
-# endif
-#else
-# ifndef _OSSL_PARAM_allocate_from_text
-#  define _OSSL_PARAM_allocate_from_text OPENSSL_MANGLER_ASM(OSSL_PARAM_allocate_from_text)
+# ifndef ossl_param_build_set_bn
+#  define ossl_param_build_set_bn OPENSSL_MANGLER(ossl_param_build_set_bn)
+# endif
+#else
+# ifndef _ossl_param_build_set_bn
+#  define _ossl_param_build_set_bn OPENSSL_MANGLER_ASM(ossl_param_build_set_bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_build_set_bn_pad
+#  define ossl_param_build_set_bn_pad OPENSSL_MANGLER(ossl_param_build_set_bn_pad)
+# endif
+#else
+# ifndef _ossl_param_build_set_bn_pad
+#  define _ossl_param_build_set_bn_pad OPENSSL_MANGLER_ASM(ossl_param_build_set_bn_pad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_build_set_int
+#  define ossl_param_build_set_int OPENSSL_MANGLER(ossl_param_build_set_int)
+# endif
+#else
+# ifndef _ossl_param_build_set_int
+#  define _ossl_param_build_set_int OPENSSL_MANGLER_ASM(ossl_param_build_set_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_build_set_long
+#  define ossl_param_build_set_long OPENSSL_MANGLER(ossl_param_build_set_long)
+# endif
+#else
+# ifndef _ossl_param_build_set_long
+#  define _ossl_param_build_set_long OPENSSL_MANGLER_ASM(ossl_param_build_set_long)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_build_set_multi_key_bn
+#  define ossl_param_build_set_multi_key_bn OPENSSL_MANGLER(ossl_param_build_set_multi_key_bn)
+# endif
+#else
+# ifndef _ossl_param_build_set_multi_key_bn
+#  define _ossl_param_build_set_multi_key_bn OPENSSL_MANGLER_ASM(ossl_param_build_set_multi_key_bn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_build_set_octet_string
+#  define ossl_param_build_set_octet_string OPENSSL_MANGLER(ossl_param_build_set_octet_string)
+# endif
+#else
+# ifndef _ossl_param_build_set_octet_string
+#  define _ossl_param_build_set_octet_string OPENSSL_MANGLER_ASM(ossl_param_build_set_octet_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_build_set_utf8_string
+#  define ossl_param_build_set_utf8_string OPENSSL_MANGLER(ossl_param_build_set_utf8_string)
+# endif
+#else
+# ifndef _ossl_param_build_set_utf8_string
+#  define _ossl_param_build_set_utf8_string OPENSSL_MANGLER_ASM(ossl_param_build_set_utf8_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_bytes_to_blocks
+#  define ossl_param_bytes_to_blocks OPENSSL_MANGLER(ossl_param_bytes_to_blocks)
+# endif
+#else
+# ifndef _ossl_param_bytes_to_blocks
+#  define _ossl_param_bytes_to_blocks OPENSSL_MANGLER_ASM(ossl_param_bytes_to_blocks)
 # endif
 #endif
@@ -29961,4 +49212,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_get1_concat_octet_string
+#  define ossl_param_get1_concat_octet_string OPENSSL_MANGLER(ossl_param_get1_concat_octet_string)
+# endif
+#else
+# ifndef _ossl_param_get1_concat_octet_string
+#  define _ossl_param_get1_concat_octet_string OPENSSL_MANGLER_ASM(ossl_param_get1_concat_octet_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_get1_octet_string
+#  define ossl_param_get1_octet_string OPENSSL_MANGLER(ossl_param_get1_octet_string)
+# endif
+#else
+# ifndef _ossl_param_get1_octet_string
+#  define _ossl_param_get1_octet_string OPENSSL_MANGLER_ASM(ossl_param_get1_octet_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PARAM_get_BN
 #  define OSSL_PARAM_get_BN OPENSSL_MANGLER(OSSL_PARAM_get_BN)
@@ -30159,4 +49428,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_PARAM_set_all_unmodified
+#  define OSSL_PARAM_set_all_unmodified OPENSSL_MANGLER(OSSL_PARAM_set_all_unmodified)
+# endif
+#else
+# ifndef _OSSL_PARAM_set_all_unmodified
+#  define _OSSL_PARAM_set_all_unmodified OPENSSL_MANGLER_ASM(OSSL_PARAM_set_all_unmodified)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PARAM_set_BN
 #  define OSSL_PARAM_set_BN OPENSSL_MANGLER(OSSL_PARAM_set_BN)
@@ -30168,13 +49446,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_PARAM_set_all_unmodified
-#  define OSSL_PARAM_set_all_unmodified OPENSSL_MANGLER(OSSL_PARAM_set_all_unmodified)
-# endif
-#else
-# ifndef _OSSL_PARAM_set_all_unmodified
-#  define _OSSL_PARAM_set_all_unmodified OPENSSL_MANGLER_ASM(OSSL_PARAM_set_all_unmodified)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PARAM_set_double
 #  define OSSL_PARAM_set_double OPENSSL_MANGLER(OSSL_PARAM_set_double)
@@ -30240,4 +49509,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_param_set_secure_block
+#  define ossl_param_set_secure_block OPENSSL_MANGLER(ossl_param_set_secure_block)
+# endif
+#else
+# ifndef _ossl_param_set_secure_block
+#  define _ossl_param_set_secure_block OPENSSL_MANGLER_ASM(ossl_param_set_secure_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PARAM_set_size_t
 #  define OSSL_PARAM_set_size_t OPENSSL_MANGLER(OSSL_PARAM_set_size_t)
@@ -30312,4 +49590,1588 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_parse_property
+#  define ossl_parse_property OPENSSL_MANGLER(ossl_parse_property)
+# endif
+#else
+# ifndef _ossl_parse_property
+#  define _ossl_parse_property OPENSSL_MANGLER_ASM(ossl_parse_property)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_parse_query
+#  define ossl_parse_query OPENSSL_MANGLER(ossl_parse_query)
+# endif
+#else
+# ifndef _ossl_parse_query
+#  define _ossl_parse_query OPENSSL_MANGLER_ASM(ossl_parse_query)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_parse_url
+#  define OSSL_parse_url OPENSSL_MANGLER(OSSL_parse_url)
+# endif
+#else
+# ifndef _OSSL_parse_url
+#  define _OSSL_parse_url OPENSSL_MANGLER_ASM(OSSL_parse_url)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pem_check_suffix
+#  define ossl_pem_check_suffix OPENSSL_MANGLER(ossl_pem_check_suffix)
+# endif
+#else
+# ifndef _ossl_pem_check_suffix
+#  define _ossl_pem_check_suffix OPENSSL_MANGLER_ASM(ossl_pem_check_suffix)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pem_to_der_decoder_functions
+#  define ossl_pem_to_der_decoder_functions OPENSSL_MANGLER(ossl_pem_to_der_decoder_functions)
+# endif
+#else
+# ifndef _ossl_pem_to_der_decoder_functions
+#  define _ossl_pem_to_der_decoder_functions OPENSSL_MANGLER_ASM(ossl_pem_to_der_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs12_get0_pkcs7ctx
+#  define ossl_pkcs12_get0_pkcs7ctx OPENSSL_MANGLER(ossl_pkcs12_get0_pkcs7ctx)
+# endif
+#else
+# ifndef _ossl_pkcs12_get0_pkcs7ctx
+#  define _ossl_pkcs12_get0_pkcs7ctx OPENSSL_MANGLER_ASM(ossl_pkcs12_get0_pkcs7ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs5_pbkdf2_hmac_ex
+#  define ossl_pkcs5_pbkdf2_hmac_ex OPENSSL_MANGLER(ossl_pkcs5_pbkdf2_hmac_ex)
+# endif
+#else
+# ifndef _ossl_pkcs5_pbkdf2_hmac_ex
+#  define _ossl_pkcs5_pbkdf2_hmac_ex OPENSSL_MANGLER_ASM(ossl_pkcs5_pbkdf2_hmac_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs7_ctx_get0_libctx
+#  define ossl_pkcs7_ctx_get0_libctx OPENSSL_MANGLER(ossl_pkcs7_ctx_get0_libctx)
+# endif
+#else
+# ifndef _ossl_pkcs7_ctx_get0_libctx
+#  define _ossl_pkcs7_ctx_get0_libctx OPENSSL_MANGLER_ASM(ossl_pkcs7_ctx_get0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs7_ctx_get0_propq
+#  define ossl_pkcs7_ctx_get0_propq OPENSSL_MANGLER(ossl_pkcs7_ctx_get0_propq)
+# endif
+#else
+# ifndef _ossl_pkcs7_ctx_get0_propq
+#  define _ossl_pkcs7_ctx_get0_propq OPENSSL_MANGLER_ASM(ossl_pkcs7_ctx_get0_propq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs7_ctx_propagate
+#  define ossl_pkcs7_ctx_propagate OPENSSL_MANGLER(ossl_pkcs7_ctx_propagate)
+# endif
+#else
+# ifndef _ossl_pkcs7_ctx_propagate
+#  define _ossl_pkcs7_ctx_propagate OPENSSL_MANGLER_ASM(ossl_pkcs7_ctx_propagate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs7_get0_ctx
+#  define ossl_pkcs7_get0_ctx OPENSSL_MANGLER(ossl_pkcs7_get0_ctx)
+# endif
+#else
+# ifndef _ossl_pkcs7_get0_ctx
+#  define _ossl_pkcs7_get0_ctx OPENSSL_MANGLER_ASM(ossl_pkcs7_get0_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs7_resolve_libctx
+#  define ossl_pkcs7_resolve_libctx OPENSSL_MANGLER(ossl_pkcs7_resolve_libctx)
+# endif
+#else
+# ifndef _ossl_pkcs7_resolve_libctx
+#  define _ossl_pkcs7_resolve_libctx OPENSSL_MANGLER_ASM(ossl_pkcs7_resolve_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs7_set0_libctx
+#  define ossl_pkcs7_set0_libctx OPENSSL_MANGLER(ossl_pkcs7_set0_libctx)
+# endif
+#else
+# ifndef _ossl_pkcs7_set0_libctx
+#  define _ossl_pkcs7_set0_libctx OPENSSL_MANGLER_ASM(ossl_pkcs7_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pkcs7_set1_propq
+#  define ossl_pkcs7_set1_propq OPENSSL_MANGLER(ossl_pkcs7_set1_propq)
+# endif
+#else
+# ifndef _ossl_pkcs7_set1_propq
+#  define _ossl_pkcs7_set1_propq OPENSSL_MANGLER_ASM(ossl_pkcs7_set1_propq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_cache_find_data
+#  define ossl_policy_cache_find_data OPENSSL_MANGLER(ossl_policy_cache_find_data)
+# endif
+#else
+# ifndef _ossl_policy_cache_find_data
+#  define _ossl_policy_cache_find_data OPENSSL_MANGLER_ASM(ossl_policy_cache_find_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_cache_free
+#  define ossl_policy_cache_free OPENSSL_MANGLER(ossl_policy_cache_free)
+# endif
+#else
+# ifndef _ossl_policy_cache_free
+#  define _ossl_policy_cache_free OPENSSL_MANGLER_ASM(ossl_policy_cache_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_cache_set
+#  define ossl_policy_cache_set OPENSSL_MANGLER(ossl_policy_cache_set)
+# endif
+#else
+# ifndef _ossl_policy_cache_set
+#  define _ossl_policy_cache_set OPENSSL_MANGLER_ASM(ossl_policy_cache_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_cache_set_mapping
+#  define ossl_policy_cache_set_mapping OPENSSL_MANGLER(ossl_policy_cache_set_mapping)
+# endif
+#else
+# ifndef _ossl_policy_cache_set_mapping
+#  define _ossl_policy_cache_set_mapping OPENSSL_MANGLER_ASM(ossl_policy_cache_set_mapping)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_data_free
+#  define ossl_policy_data_free OPENSSL_MANGLER(ossl_policy_data_free)
+# endif
+#else
+# ifndef _ossl_policy_data_free
+#  define _ossl_policy_data_free OPENSSL_MANGLER_ASM(ossl_policy_data_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_data_new
+#  define ossl_policy_data_new OPENSSL_MANGLER(ossl_policy_data_new)
+# endif
+#else
+# ifndef _ossl_policy_data_new
+#  define _ossl_policy_data_new OPENSSL_MANGLER_ASM(ossl_policy_data_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_level_add_node
+#  define ossl_policy_level_add_node OPENSSL_MANGLER(ossl_policy_level_add_node)
+# endif
+#else
+# ifndef _ossl_policy_level_add_node
+#  define _ossl_policy_level_add_node OPENSSL_MANGLER_ASM(ossl_policy_level_add_node)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_level_find_node
+#  define ossl_policy_level_find_node OPENSSL_MANGLER(ossl_policy_level_find_node)
+# endif
+#else
+# ifndef _ossl_policy_level_find_node
+#  define _ossl_policy_level_find_node OPENSSL_MANGLER_ASM(ossl_policy_level_find_node)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_node_cmp_new
+#  define ossl_policy_node_cmp_new OPENSSL_MANGLER(ossl_policy_node_cmp_new)
+# endif
+#else
+# ifndef _ossl_policy_node_cmp_new
+#  define _ossl_policy_node_cmp_new OPENSSL_MANGLER_ASM(ossl_policy_node_cmp_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_node_free
+#  define ossl_policy_node_free OPENSSL_MANGLER(ossl_policy_node_free)
+# endif
+#else
+# ifndef _ossl_policy_node_free
+#  define _ossl_policy_node_free OPENSSL_MANGLER_ASM(ossl_policy_node_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_node_match
+#  define ossl_policy_node_match OPENSSL_MANGLER(ossl_policy_node_match)
+# endif
+#else
+# ifndef _ossl_policy_node_match
+#  define _ossl_policy_node_match OPENSSL_MANGLER_ASM(ossl_policy_node_match)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_policy_tree_find_sk
+#  define ossl_policy_tree_find_sk OPENSSL_MANGLER(ossl_policy_tree_find_sk)
+# endif
+#else
+# ifndef _ossl_policy_tree_find_sk
+#  define _ossl_policy_tree_find_sk OPENSSL_MANGLER_ASM(ossl_policy_tree_find_sk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_poly1305_functions
+#  define ossl_poly1305_functions OPENSSL_MANGLER(ossl_poly1305_functions)
+# endif
+#else
+# ifndef _ossl_poly1305_functions
+#  define _ossl_poly1305_functions OPENSSL_MANGLER_ASM(ossl_poly1305_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pool_acquire_entropy
+#  define ossl_pool_acquire_entropy OPENSSL_MANGLER(ossl_pool_acquire_entropy)
+# endif
+#else
+# ifndef _ossl_pool_acquire_entropy
+#  define _ossl_pool_acquire_entropy OPENSSL_MANGLER_ASM(ossl_pool_acquire_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pool_add_nonce_data
+#  define ossl_pool_add_nonce_data OPENSSL_MANGLER(ossl_pool_add_nonce_data)
+# endif
+#else
+# ifndef _ossl_pool_add_nonce_data
+#  define _ossl_pool_add_nonce_data OPENSSL_MANGLER_ASM(ossl_pool_add_nonce_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_predefined_providers
+#  define ossl_predefined_providers OPENSSL_MANGLER(ossl_predefined_providers)
+# endif
+#else
+# ifndef _ossl_predefined_providers
+#  define _ossl_predefined_providers OPENSSL_MANGLER_ASM(ossl_predefined_providers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_dh_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_dh_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_dh_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_dh_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_dh_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_dh_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_dhx_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_dhx_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_dhx_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_dhx_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_dhx_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_dhx_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_dsa_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_dsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_dsa_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_dsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_ec_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_ec_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_ec_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_ec_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_ec_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_ec_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_ed448_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_ed448_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_ed448_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_ed448_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_ed448_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_ed448_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_rsa_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_rsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_rsa_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_rsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_x25519_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_x25519_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_x25519_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_x25519_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_x25519_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_x25519_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_PrivateKeyInfo_der_to_x448_decoder_functions
+#  define ossl_PrivateKeyInfo_der_to_x448_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_x448_decoder_functions)
+# endif
+#else
+# ifndef _ossl_PrivateKeyInfo_der_to_x448_decoder_functions
+#  define _ossl_PrivateKeyInfo_der_to_x448_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_x448_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prop_defn_get
+#  define ossl_prop_defn_get OPENSSL_MANGLER(ossl_prop_defn_get)
+# endif
+#else
+# ifndef _ossl_prop_defn_get
+#  define _ossl_prop_defn_get OPENSSL_MANGLER_ASM(ossl_prop_defn_get)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prop_defn_set
+#  define ossl_prop_defn_set OPENSSL_MANGLER(ossl_prop_defn_set)
+# endif
+#else
+# ifndef _ossl_prop_defn_set
+#  define _ossl_prop_defn_set OPENSSL_MANGLER_ASM(ossl_prop_defn_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_defns_free
+#  define ossl_property_defns_free OPENSSL_MANGLER(ossl_property_defns_free)
+# endif
+#else
+# ifndef _ossl_property_defns_free
+#  define _ossl_property_defns_free OPENSSL_MANGLER_ASM(ossl_property_defns_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_defns_new
+#  define ossl_property_defns_new OPENSSL_MANGLER(ossl_property_defns_new)
+# endif
+#else
+# ifndef _ossl_property_defns_new
+#  define _ossl_property_defns_new OPENSSL_MANGLER_ASM(ossl_property_defns_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_find_property
+#  define ossl_property_find_property OPENSSL_MANGLER(ossl_property_find_property)
+# endif
+#else
+# ifndef _ossl_property_find_property
+#  define _ossl_property_find_property OPENSSL_MANGLER_ASM(ossl_property_find_property)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_free
+#  define ossl_property_free OPENSSL_MANGLER(ossl_property_free)
+# endif
+#else
+# ifndef _ossl_property_free
+#  define _ossl_property_free OPENSSL_MANGLER_ASM(ossl_property_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_get_number_value
+#  define ossl_property_get_number_value OPENSSL_MANGLER(ossl_property_get_number_value)
+# endif
+#else
+# ifndef _ossl_property_get_number_value
+#  define _ossl_property_get_number_value OPENSSL_MANGLER_ASM(ossl_property_get_number_value)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_get_string_value
+#  define ossl_property_get_string_value OPENSSL_MANGLER(ossl_property_get_string_value)
+# endif
+#else
+# ifndef _ossl_property_get_string_value
+#  define _ossl_property_get_string_value OPENSSL_MANGLER_ASM(ossl_property_get_string_value)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_get_type
+#  define ossl_property_get_type OPENSSL_MANGLER(ossl_property_get_type)
+# endif
+#else
+# ifndef _ossl_property_get_type
+#  define _ossl_property_get_type OPENSSL_MANGLER_ASM(ossl_property_get_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_has_optional
+#  define ossl_property_has_optional OPENSSL_MANGLER(ossl_property_has_optional)
+# endif
+#else
+# ifndef _ossl_property_has_optional
+#  define _ossl_property_has_optional OPENSSL_MANGLER_ASM(ossl_property_has_optional)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_is_enabled
+#  define ossl_property_is_enabled OPENSSL_MANGLER(ossl_property_is_enabled)
+# endif
+#else
+# ifndef _ossl_property_is_enabled
+#  define _ossl_property_is_enabled OPENSSL_MANGLER_ASM(ossl_property_is_enabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_list_to_string
+#  define ossl_property_list_to_string OPENSSL_MANGLER(ossl_property_list_to_string)
+# endif
+#else
+# ifndef _ossl_property_list_to_string
+#  define _ossl_property_list_to_string OPENSSL_MANGLER_ASM(ossl_property_list_to_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_match_count
+#  define ossl_property_match_count OPENSSL_MANGLER(ossl_property_match_count)
+# endif
+#else
+# ifndef _ossl_property_match_count
+#  define _ossl_property_match_count OPENSSL_MANGLER_ASM(ossl_property_match_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_merge
+#  define ossl_property_merge OPENSSL_MANGLER(ossl_property_merge)
+# endif
+#else
+# ifndef _ossl_property_merge
+#  define _ossl_property_merge OPENSSL_MANGLER_ASM(ossl_property_merge)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_name
+#  define ossl_property_name OPENSSL_MANGLER(ossl_property_name)
+# endif
+#else
+# ifndef _ossl_property_name
+#  define _ossl_property_name OPENSSL_MANGLER_ASM(ossl_property_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_name_str
+#  define ossl_property_name_str OPENSSL_MANGLER(ossl_property_name_str)
+# endif
+#else
+# ifndef _ossl_property_name_str
+#  define _ossl_property_name_str OPENSSL_MANGLER_ASM(ossl_property_name_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_parse_init
+#  define ossl_property_parse_init OPENSSL_MANGLER(ossl_property_parse_init)
+# endif
+#else
+# ifndef _ossl_property_parse_init
+#  define _ossl_property_parse_init OPENSSL_MANGLER_ASM(ossl_property_parse_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_string_data_free
+#  define ossl_property_string_data_free OPENSSL_MANGLER(ossl_property_string_data_free)
+# endif
+#else
+# ifndef _ossl_property_string_data_free
+#  define _ossl_property_string_data_free OPENSSL_MANGLER_ASM(ossl_property_string_data_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_string_data_new
+#  define ossl_property_string_data_new OPENSSL_MANGLER(ossl_property_string_data_new)
+# endif
+#else
+# ifndef _ossl_property_string_data_new
+#  define _ossl_property_string_data_new OPENSSL_MANGLER_ASM(ossl_property_string_data_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_value
+#  define ossl_property_value OPENSSL_MANGLER(ossl_property_value)
+# endif
+#else
+# ifndef _ossl_property_value
+#  define _ossl_property_value OPENSSL_MANGLER_ASM(ossl_property_value)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_property_value_str
+#  define ossl_property_value_str OPENSSL_MANGLER(ossl_property_value_str)
+# endif
+#else
+# ifndef _ossl_property_value_str
+#  define _ossl_property_value_str OPENSSL_MANGLER_ASM(ossl_property_value_str)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_aes_hw_ccm
+#  define ossl_prov_aes_hw_ccm OPENSSL_MANGLER(ossl_prov_aes_hw_ccm)
+# endif
+#else
+# ifndef _ossl_prov_aes_hw_ccm
+#  define _ossl_prov_aes_hw_ccm OPENSSL_MANGLER_ASM(ossl_prov_aes_hw_ccm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_aes_hw_gcm
+#  define ossl_prov_aes_hw_gcm OPENSSL_MANGLER(ossl_prov_aes_hw_gcm)
+# endif
+#else
+# ifndef _ossl_prov_aes_hw_gcm
+#  define _ossl_prov_aes_hw_gcm OPENSSL_MANGLER_ASM(ossl_prov_aes_hw_gcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_aria_hw_ccm
+#  define ossl_prov_aria_hw_ccm OPENSSL_MANGLER(ossl_prov_aria_hw_ccm)
+# endif
+#else
+# ifndef _ossl_prov_aria_hw_ccm
+#  define _ossl_prov_aria_hw_ccm OPENSSL_MANGLER_ASM(ossl_prov_aria_hw_ccm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_aria_hw_gcm
+#  define ossl_prov_aria_hw_gcm OPENSSL_MANGLER(ossl_prov_aria_hw_gcm)
+# endif
+#else
+# ifndef _ossl_prov_aria_hw_gcm
+#  define _ossl_prov_aria_hw_gcm OPENSSL_MANGLER_ASM(ossl_prov_aria_hw_gcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_ctrl
+#  define ossl_prov_bio_ctrl OPENSSL_MANGLER(ossl_prov_bio_ctrl)
+# endif
+#else
+# ifndef _ossl_prov_bio_ctrl
+#  define _ossl_prov_bio_ctrl OPENSSL_MANGLER_ASM(ossl_prov_bio_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_free
+#  define ossl_prov_bio_free OPENSSL_MANGLER(ossl_prov_bio_free)
+# endif
+#else
+# ifndef _ossl_prov_bio_free
+#  define _ossl_prov_bio_free OPENSSL_MANGLER_ASM(ossl_prov_bio_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_from_dispatch
+#  define ossl_prov_bio_from_dispatch OPENSSL_MANGLER(ossl_prov_bio_from_dispatch)
+# endif
+#else
+# ifndef _ossl_prov_bio_from_dispatch
+#  define _ossl_prov_bio_from_dispatch OPENSSL_MANGLER_ASM(ossl_prov_bio_from_dispatch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_gets
+#  define ossl_prov_bio_gets OPENSSL_MANGLER(ossl_prov_bio_gets)
+# endif
+#else
+# ifndef _ossl_prov_bio_gets
+#  define _ossl_prov_bio_gets OPENSSL_MANGLER_ASM(ossl_prov_bio_gets)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_new_file
+#  define ossl_prov_bio_new_file OPENSSL_MANGLER(ossl_prov_bio_new_file)
+# endif
+#else
+# ifndef _ossl_prov_bio_new_file
+#  define _ossl_prov_bio_new_file OPENSSL_MANGLER_ASM(ossl_prov_bio_new_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_new_membuf
+#  define ossl_prov_bio_new_membuf OPENSSL_MANGLER(ossl_prov_bio_new_membuf)
+# endif
+#else
+# ifndef _ossl_prov_bio_new_membuf
+#  define _ossl_prov_bio_new_membuf OPENSSL_MANGLER_ASM(ossl_prov_bio_new_membuf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_printf
+#  define ossl_prov_bio_printf OPENSSL_MANGLER(ossl_prov_bio_printf)
+# endif
+#else
+# ifndef _ossl_prov_bio_printf
+#  define _ossl_prov_bio_printf OPENSSL_MANGLER_ASM(ossl_prov_bio_printf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_puts
+#  define ossl_prov_bio_puts OPENSSL_MANGLER(ossl_prov_bio_puts)
+# endif
+#else
+# ifndef _ossl_prov_bio_puts
+#  define _ossl_prov_bio_puts OPENSSL_MANGLER_ASM(ossl_prov_bio_puts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_read_ex
+#  define ossl_prov_bio_read_ex OPENSSL_MANGLER(ossl_prov_bio_read_ex)
+# endif
+#else
+# ifndef _ossl_prov_bio_read_ex
+#  define _ossl_prov_bio_read_ex OPENSSL_MANGLER_ASM(ossl_prov_bio_read_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_up_ref
+#  define ossl_prov_bio_up_ref OPENSSL_MANGLER(ossl_prov_bio_up_ref)
+# endif
+#else
+# ifndef _ossl_prov_bio_up_ref
+#  define _ossl_prov_bio_up_ref OPENSSL_MANGLER_ASM(ossl_prov_bio_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_vprintf
+#  define ossl_prov_bio_vprintf OPENSSL_MANGLER(ossl_prov_bio_vprintf)
+# endif
+#else
+# ifndef _ossl_prov_bio_vprintf
+#  define _ossl_prov_bio_vprintf OPENSSL_MANGLER_ASM(ossl_prov_bio_vprintf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_bio_write_ex
+#  define ossl_prov_bio_write_ex OPENSSL_MANGLER(ossl_prov_bio_write_ex)
+# endif
+#else
+# ifndef _ossl_prov_bio_write_ex
+#  define _ossl_prov_bio_write_ex OPENSSL_MANGLER_ASM(ossl_prov_bio_write_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cache_exported_algorithms
+#  define ossl_prov_cache_exported_algorithms OPENSSL_MANGLER(ossl_prov_cache_exported_algorithms)
+# endif
+#else
+# ifndef _ossl_prov_cache_exported_algorithms
+#  define _ossl_prov_cache_exported_algorithms OPENSSL_MANGLER_ASM(ossl_prov_cache_exported_algorithms)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_cipher
+#  define ossl_prov_cipher_cipher OPENSSL_MANGLER(ossl_prov_cipher_cipher)
+# endif
+#else
+# ifndef _ossl_prov_cipher_cipher
+#  define _ossl_prov_cipher_cipher OPENSSL_MANGLER_ASM(ossl_prov_cipher_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_copy
+#  define ossl_prov_cipher_copy OPENSSL_MANGLER(ossl_prov_cipher_copy)
+# endif
+#else
+# ifndef _ossl_prov_cipher_copy
+#  define _ossl_prov_cipher_copy OPENSSL_MANGLER_ASM(ossl_prov_cipher_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_engine
+#  define ossl_prov_cipher_engine OPENSSL_MANGLER(ossl_prov_cipher_engine)
+# endif
+#else
+# ifndef _ossl_prov_cipher_engine
+#  define _ossl_prov_cipher_engine OPENSSL_MANGLER_ASM(ossl_prov_cipher_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_cbc
+#  define ossl_prov_cipher_hw_aes_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_cbc
+#  define _ossl_prov_cipher_hw_aes_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_cbc_hmac_sha1
+#  define ossl_prov_cipher_hw_aes_cbc_hmac_sha1 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cbc_hmac_sha1)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_cbc_hmac_sha1
+#  define _ossl_prov_cipher_hw_aes_cbc_hmac_sha1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cbc_hmac_sha1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_cbc_hmac_sha256
+#  define ossl_prov_cipher_hw_aes_cbc_hmac_sha256 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cbc_hmac_sha256)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_cbc_hmac_sha256
+#  define _ossl_prov_cipher_hw_aes_cbc_hmac_sha256 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cbc_hmac_sha256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_cfb1
+#  define ossl_prov_cipher_hw_aes_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cfb1)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_cfb1
+#  define _ossl_prov_cipher_hw_aes_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_cfb128
+#  define ossl_prov_cipher_hw_aes_cfb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cfb128)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_cfb128
+#  define _ossl_prov_cipher_hw_aes_cfb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_cfb8
+#  define ossl_prov_cipher_hw_aes_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cfb8)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_cfb8
+#  define _ossl_prov_cipher_hw_aes_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_ctr
+#  define ossl_prov_cipher_hw_aes_ctr OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_ctr)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_ctr
+#  define _ossl_prov_cipher_hw_aes_ctr OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_ecb
+#  define ossl_prov_cipher_hw_aes_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_ecb
+#  define _ossl_prov_cipher_hw_aes_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_ocb
+#  define ossl_prov_cipher_hw_aes_ocb OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_ocb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_ocb
+#  define _ossl_prov_cipher_hw_aes_ocb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_ocb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_ofb128
+#  define ossl_prov_cipher_hw_aes_ofb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_ofb128)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_ofb128
+#  define _ossl_prov_cipher_hw_aes_ofb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_ofb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_siv
+#  define ossl_prov_cipher_hw_aes_siv OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_siv)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_siv
+#  define _ossl_prov_cipher_hw_aes_siv OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_siv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aes_xts
+#  define ossl_prov_cipher_hw_aes_xts OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_xts)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aes_xts
+#  define _ossl_prov_cipher_hw_aes_xts OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_xts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aria_cbc
+#  define ossl_prov_cipher_hw_aria_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aria_cbc
+#  define _ossl_prov_cipher_hw_aria_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aria_cfb1
+#  define ossl_prov_cipher_hw_aria_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_cfb1)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aria_cfb1
+#  define _ossl_prov_cipher_hw_aria_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aria_cfb128
+#  define ossl_prov_cipher_hw_aria_cfb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_cfb128)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aria_cfb128
+#  define _ossl_prov_cipher_hw_aria_cfb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aria_cfb8
+#  define ossl_prov_cipher_hw_aria_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_cfb8)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aria_cfb8
+#  define _ossl_prov_cipher_hw_aria_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aria_ctr
+#  define ossl_prov_cipher_hw_aria_ctr OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_ctr)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aria_ctr
+#  define _ossl_prov_cipher_hw_aria_ctr OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aria_ecb
+#  define ossl_prov_cipher_hw_aria_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aria_ecb
+#  define _ossl_prov_cipher_hw_aria_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_aria_ofb128
+#  define ossl_prov_cipher_hw_aria_ofb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_ofb128)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_aria_ofb128
+#  define _ossl_prov_cipher_hw_aria_ofb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_ofb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_blowfish_cbc
+#  define ossl_prov_cipher_hw_blowfish_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_blowfish_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_blowfish_cbc
+#  define _ossl_prov_cipher_hw_blowfish_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_blowfish_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_blowfish_cfb64
+#  define ossl_prov_cipher_hw_blowfish_cfb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_blowfish_cfb64)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_blowfish_cfb64
+#  define _ossl_prov_cipher_hw_blowfish_cfb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_blowfish_cfb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_blowfish_ecb
+#  define ossl_prov_cipher_hw_blowfish_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_blowfish_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_blowfish_ecb
+#  define _ossl_prov_cipher_hw_blowfish_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_blowfish_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_blowfish_ofb64
+#  define ossl_prov_cipher_hw_blowfish_ofb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_blowfish_ofb64)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_blowfish_ofb64
+#  define _ossl_prov_cipher_hw_blowfish_ofb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_blowfish_ofb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_camellia_cbc
+#  define ossl_prov_cipher_hw_camellia_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_camellia_cbc
+#  define _ossl_prov_cipher_hw_camellia_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_camellia_cfb1
+#  define ossl_prov_cipher_hw_camellia_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_cfb1)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_camellia_cfb1
+#  define _ossl_prov_cipher_hw_camellia_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_camellia_cfb128
+#  define ossl_prov_cipher_hw_camellia_cfb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_cfb128)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_camellia_cfb128
+#  define _ossl_prov_cipher_hw_camellia_cfb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_camellia_cfb8
+#  define ossl_prov_cipher_hw_camellia_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_cfb8)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_camellia_cfb8
+#  define _ossl_prov_cipher_hw_camellia_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_camellia_ctr
+#  define ossl_prov_cipher_hw_camellia_ctr OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_ctr)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_camellia_ctr
+#  define _ossl_prov_cipher_hw_camellia_ctr OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_ctr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_camellia_ecb
+#  define ossl_prov_cipher_hw_camellia_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_camellia_ecb
+#  define _ossl_prov_cipher_hw_camellia_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_camellia_ofb128
+#  define ossl_prov_cipher_hw_camellia_ofb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_ofb128)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_camellia_ofb128
+#  define _ossl_prov_cipher_hw_camellia_ofb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_ofb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_cast5_cbc
+#  define ossl_prov_cipher_hw_cast5_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_cast5_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_cast5_cbc
+#  define _ossl_prov_cipher_hw_cast5_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_cast5_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_cast5_cfb64
+#  define ossl_prov_cipher_hw_cast5_cfb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_cast5_cfb64)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_cast5_cfb64
+#  define _ossl_prov_cipher_hw_cast5_cfb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_cast5_cfb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_cast5_ecb
+#  define ossl_prov_cipher_hw_cast5_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_cast5_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_cast5_ecb
+#  define _ossl_prov_cipher_hw_cast5_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_cast5_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_cast5_ofb64
+#  define ossl_prov_cipher_hw_cast5_ofb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_cast5_ofb64)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_cast5_ofb64
+#  define _ossl_prov_cipher_hw_cast5_ofb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_cast5_ofb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_chacha20
+#  define ossl_prov_cipher_hw_chacha20 OPENSSL_MANGLER(ossl_prov_cipher_hw_chacha20)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_chacha20
+#  define _ossl_prov_cipher_hw_chacha20 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_chacha20)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_chacha20_poly1305
+#  define ossl_prov_cipher_hw_chacha20_poly1305 OPENSSL_MANGLER(ossl_prov_cipher_hw_chacha20_poly1305)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_chacha20_poly1305
+#  define _ossl_prov_cipher_hw_chacha20_poly1305 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_chacha20_poly1305)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_des_cbc
+#  define ossl_prov_cipher_hw_des_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_des_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_des_cbc
+#  define _ossl_prov_cipher_hw_des_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_des_cfb1
+#  define ossl_prov_cipher_hw_des_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_des_cfb1)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_des_cfb1
+#  define _ossl_prov_cipher_hw_des_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_des_cfb64
+#  define ossl_prov_cipher_hw_des_cfb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_des_cfb64)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_des_cfb64
+#  define _ossl_prov_cipher_hw_des_cfb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_cfb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_des_cfb8
+#  define ossl_prov_cipher_hw_des_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_des_cfb8)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_des_cfb8
+#  define _ossl_prov_cipher_hw_des_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_des_ecb
+#  define ossl_prov_cipher_hw_des_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_des_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_des_ecb
+#  define _ossl_prov_cipher_hw_des_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_des_ofb64
+#  define ossl_prov_cipher_hw_des_ofb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_des_ofb64)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_des_ofb64
+#  define _ossl_prov_cipher_hw_des_ofb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_ofb64)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_rc4
+#  define ossl_prov_cipher_hw_rc4 OPENSSL_MANGLER(ossl_prov_cipher_hw_rc4)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_rc4
+#  define _ossl_prov_cipher_hw_rc4 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_rc4)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_rc4_hmac_md5
+#  define ossl_prov_cipher_hw_rc4_hmac_md5 OPENSSL_MANGLER(ossl_prov_cipher_hw_rc4_hmac_md5)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_rc4_hmac_md5
+#  define _ossl_prov_cipher_hw_rc4_hmac_md5 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_rc4_hmac_md5)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_seed_cbc
+#  define ossl_prov_cipher_hw_seed_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_seed_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_seed_cbc
+#  define _ossl_prov_cipher_hw_seed_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_seed_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_seed_cfb128
+#  define ossl_prov_cipher_hw_seed_cfb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_seed_cfb128)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_seed_cfb128
+#  define _ossl_prov_cipher_hw_seed_cfb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_seed_cfb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_seed_ecb
+#  define ossl_prov_cipher_hw_seed_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_seed_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_seed_ecb
+#  define _ossl_prov_cipher_hw_seed_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_seed_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_seed_ofb128
+#  define ossl_prov_cipher_hw_seed_ofb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_seed_ofb128)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_seed_ofb128
+#  define _ossl_prov_cipher_hw_seed_ofb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_seed_ofb128)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_desx_cbc
+#  define ossl_prov_cipher_hw_tdes_desx_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_desx_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_desx_cbc
+#  define _ossl_prov_cipher_hw_tdes_desx_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_desx_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede2_cbc
+#  define ossl_prov_cipher_hw_tdes_ede2_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede2_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede2_cbc
+#  define _ossl_prov_cipher_hw_tdes_ede2_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede2_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede2_cfb
+#  define ossl_prov_cipher_hw_tdes_ede2_cfb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede2_cfb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede2_cfb
+#  define _ossl_prov_cipher_hw_tdes_ede2_cfb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede2_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede2_ecb
+#  define ossl_prov_cipher_hw_tdes_ede2_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede2_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede2_ecb
+#  define _ossl_prov_cipher_hw_tdes_ede2_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede2_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede2_ofb
+#  define ossl_prov_cipher_hw_tdes_ede2_ofb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede2_ofb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede2_ofb
+#  define _ossl_prov_cipher_hw_tdes_ede2_ofb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede2_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede3_cbc
+#  define ossl_prov_cipher_hw_tdes_ede3_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede3_cbc
+#  define _ossl_prov_cipher_hw_tdes_ede3_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede3_cfb
+#  define ossl_prov_cipher_hw_tdes_ede3_cfb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_cfb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede3_cfb
+#  define _ossl_prov_cipher_hw_tdes_ede3_cfb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_cfb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede3_cfb1
+#  define ossl_prov_cipher_hw_tdes_ede3_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_cfb1)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede3_cfb1
+#  define _ossl_prov_cipher_hw_tdes_ede3_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_cfb1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede3_cfb8
+#  define ossl_prov_cipher_hw_tdes_ede3_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_cfb8)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede3_cfb8
+#  define _ossl_prov_cipher_hw_tdes_ede3_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_cfb8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede3_ecb
+#  define ossl_prov_cipher_hw_tdes_ede3_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_ecb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede3_ecb
+#  define _ossl_prov_cipher_hw_tdes_ede3_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_ecb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_ede3_ofb
+#  define ossl_prov_cipher_hw_tdes_ede3_ofb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_ofb)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_ede3_ofb
+#  define _ossl_prov_cipher_hw_tdes_ede3_ofb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_ofb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_hw_tdes_wrap_cbc
+#  define ossl_prov_cipher_hw_tdes_wrap_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_wrap_cbc)
+# endif
+#else
+# ifndef _ossl_prov_cipher_hw_tdes_wrap_cbc
+#  define _ossl_prov_cipher_hw_tdes_wrap_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_wrap_cbc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_load_from_params
+#  define ossl_prov_cipher_load_from_params OPENSSL_MANGLER(ossl_prov_cipher_load_from_params)
+# endif
+#else
+# ifndef _ossl_prov_cipher_load_from_params
+#  define _ossl_prov_cipher_load_from_params OPENSSL_MANGLER_ASM(ossl_prov_cipher_load_from_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cipher_reset
+#  define ossl_prov_cipher_reset OPENSSL_MANGLER(ossl_prov_cipher_reset)
+# endif
+#else
+# ifndef _ossl_prov_cipher_reset
+#  define _ossl_prov_cipher_reset OPENSSL_MANGLER_ASM(ossl_prov_cipher_reset)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cleanup_entropy
+#  define ossl_prov_cleanup_entropy OPENSSL_MANGLER(ossl_prov_cleanup_entropy)
+# endif
+#else
+# ifndef _ossl_prov_cleanup_entropy
+#  define _ossl_prov_cleanup_entropy OPENSSL_MANGLER_ASM(ossl_prov_cleanup_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_cleanup_nonce
+#  define ossl_prov_cleanup_nonce OPENSSL_MANGLER(ossl_prov_cleanup_nonce)
+# endif
+#else
+# ifndef _ossl_prov_cleanup_nonce
+#  define _ossl_prov_cleanup_nonce OPENSSL_MANGLER_ASM(ossl_prov_cleanup_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_conf_ctx_free
+#  define ossl_prov_conf_ctx_free OPENSSL_MANGLER(ossl_prov_conf_ctx_free)
+# endif
+#else
+# ifndef _ossl_prov_conf_ctx_free
+#  define _ossl_prov_conf_ctx_free OPENSSL_MANGLER_ASM(ossl_prov_conf_ctx_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_conf_ctx_new
+#  define ossl_prov_conf_ctx_new OPENSSL_MANGLER(ossl_prov_conf_ctx_new)
+# endif
+#else
+# ifndef _ossl_prov_conf_ctx_new
+#  define _ossl_prov_conf_ctx_new OPENSSL_MANGLER_ASM(ossl_prov_conf_ctx_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_ctx_free
+#  define ossl_prov_ctx_free OPENSSL_MANGLER(ossl_prov_ctx_free)
+# endif
+#else
+# ifndef _ossl_prov_ctx_free
+#  define _ossl_prov_ctx_free OPENSSL_MANGLER_ASM(ossl_prov_ctx_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_ctx_get0_core_bio_method
+#  define ossl_prov_ctx_get0_core_bio_method OPENSSL_MANGLER(ossl_prov_ctx_get0_core_bio_method)
+# endif
+#else
+# ifndef _ossl_prov_ctx_get0_core_bio_method
+#  define _ossl_prov_ctx_get0_core_bio_method OPENSSL_MANGLER_ASM(ossl_prov_ctx_get0_core_bio_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_ctx_get0_handle
+#  define ossl_prov_ctx_get0_handle OPENSSL_MANGLER(ossl_prov_ctx_get0_handle)
+# endif
+#else
+# ifndef _ossl_prov_ctx_get0_handle
+#  define _ossl_prov_ctx_get0_handle OPENSSL_MANGLER_ASM(ossl_prov_ctx_get0_handle)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_ctx_get0_libctx
+#  define ossl_prov_ctx_get0_libctx OPENSSL_MANGLER(ossl_prov_ctx_get0_libctx)
+# endif
+#else
+# ifndef _ossl_prov_ctx_get0_libctx
+#  define _ossl_prov_ctx_get0_libctx OPENSSL_MANGLER_ASM(ossl_prov_ctx_get0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_ctx_new
+#  define ossl_prov_ctx_new OPENSSL_MANGLER(ossl_prov_ctx_new)
+# endif
+#else
+# ifndef _ossl_prov_ctx_new
+#  define _ossl_prov_ctx_new OPENSSL_MANGLER_ASM(ossl_prov_ctx_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_ctx_set0_core_bio_method
+#  define ossl_prov_ctx_set0_core_bio_method OPENSSL_MANGLER(ossl_prov_ctx_set0_core_bio_method)
+# endif
+#else
+# ifndef _ossl_prov_ctx_set0_core_bio_method
+#  define _ossl_prov_ctx_set0_core_bio_method OPENSSL_MANGLER_ASM(ossl_prov_ctx_set0_core_bio_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_ctx_set0_handle
+#  define ossl_prov_ctx_set0_handle OPENSSL_MANGLER(ossl_prov_ctx_set0_handle)
+# endif
+#else
+# ifndef _ossl_prov_ctx_set0_handle
+#  define _ossl_prov_ctx_set0_handle OPENSSL_MANGLER_ASM(ossl_prov_ctx_set0_handle)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_ctx_set0_libctx
+#  define ossl_prov_ctx_set0_libctx OPENSSL_MANGLER(ossl_prov_ctx_set0_libctx)
+# endif
+#else
+# ifndef _ossl_prov_ctx_set0_libctx
+#  define _ossl_prov_ctx_set0_libctx OPENSSL_MANGLER_ASM(ossl_prov_ctx_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_digest_copy
+#  define ossl_prov_digest_copy OPENSSL_MANGLER(ossl_prov_digest_copy)
+# endif
+#else
+# ifndef _ossl_prov_digest_copy
+#  define _ossl_prov_digest_copy OPENSSL_MANGLER_ASM(ossl_prov_digest_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_digest_engine
+#  define ossl_prov_digest_engine OPENSSL_MANGLER(ossl_prov_digest_engine)
+# endif
+#else
+# ifndef _ossl_prov_digest_engine
+#  define _ossl_prov_digest_engine OPENSSL_MANGLER_ASM(ossl_prov_digest_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_digest_fetch
+#  define ossl_prov_digest_fetch OPENSSL_MANGLER(ossl_prov_digest_fetch)
+# endif
+#else
+# ifndef _ossl_prov_digest_fetch
+#  define _ossl_prov_digest_fetch OPENSSL_MANGLER_ASM(ossl_prov_digest_fetch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_digest_load_from_params
+#  define ossl_prov_digest_load_from_params OPENSSL_MANGLER(ossl_prov_digest_load_from_params)
+# endif
+#else
+# ifndef _ossl_prov_digest_load_from_params
+#  define _ossl_prov_digest_load_from_params OPENSSL_MANGLER_ASM(ossl_prov_digest_load_from_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_digest_md
+#  define ossl_prov_digest_md OPENSSL_MANGLER(ossl_prov_digest_md)
+# endif
+#else
+# ifndef _ossl_prov_digest_md
+#  define _ossl_prov_digest_md OPENSSL_MANGLER_ASM(ossl_prov_digest_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_digest_reset
+#  define ossl_prov_digest_reset OPENSSL_MANGLER(ossl_prov_digest_reset)
+# endif
+#else
+# ifndef _ossl_prov_digest_reset
+#  define _ossl_prov_digest_reset OPENSSL_MANGLER_ASM(ossl_prov_digest_reset)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_drbg_generate
+#  define ossl_prov_drbg_generate OPENSSL_MANGLER(ossl_prov_drbg_generate)
+# endif
+#else
+# ifndef _ossl_prov_drbg_generate
+#  define _ossl_prov_drbg_generate OPENSSL_MANGLER_ASM(ossl_prov_drbg_generate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_drbg_instantiate
+#  define ossl_prov_drbg_instantiate OPENSSL_MANGLER(ossl_prov_drbg_instantiate)
+# endif
+#else
+# ifndef _ossl_prov_drbg_instantiate
+#  define _ossl_prov_drbg_instantiate OPENSSL_MANGLER_ASM(ossl_prov_drbg_instantiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_drbg_nonce_ctx_free
+#  define ossl_prov_drbg_nonce_ctx_free OPENSSL_MANGLER(ossl_prov_drbg_nonce_ctx_free)
+# endif
+#else
+# ifndef _ossl_prov_drbg_nonce_ctx_free
+#  define _ossl_prov_drbg_nonce_ctx_free OPENSSL_MANGLER_ASM(ossl_prov_drbg_nonce_ctx_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_drbg_nonce_ctx_new
+#  define ossl_prov_drbg_nonce_ctx_new OPENSSL_MANGLER(ossl_prov_drbg_nonce_ctx_new)
+# endif
+#else
+# ifndef _ossl_prov_drbg_nonce_ctx_new
+#  define _ossl_prov_drbg_nonce_ctx_new OPENSSL_MANGLER_ASM(ossl_prov_drbg_nonce_ctx_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_drbg_reseed
+#  define ossl_prov_drbg_reseed OPENSSL_MANGLER(ossl_prov_drbg_reseed)
+# endif
+#else
+# ifndef _ossl_prov_drbg_reseed
+#  define _ossl_prov_drbg_reseed OPENSSL_MANGLER_ASM(ossl_prov_drbg_reseed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_drbg_uninstantiate
+#  define ossl_prov_drbg_uninstantiate OPENSSL_MANGLER(ossl_prov_drbg_uninstantiate)
+# endif
+#else
+# ifndef _ossl_prov_drbg_uninstantiate
+#  define _ossl_prov_drbg_uninstantiate OPENSSL_MANGLER_ASM(ossl_prov_drbg_uninstantiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_free_key
+#  define ossl_prov_free_key OPENSSL_MANGLER(ossl_prov_free_key)
+# endif
+#else
+# ifndef _ossl_prov_free_key
+#  define _ossl_prov_free_key OPENSSL_MANGLER_ASM(ossl_prov_free_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_get_capabilities
+#  define ossl_prov_get_capabilities OPENSSL_MANGLER(ossl_prov_get_capabilities)
+# endif
+#else
+# ifndef _ossl_prov_get_capabilities
+#  define _ossl_prov_get_capabilities OPENSSL_MANGLER_ASM(ossl_prov_get_capabilities)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_get_entropy
+#  define ossl_prov_get_entropy OPENSSL_MANGLER(ossl_prov_get_entropy)
+# endif
+#else
+# ifndef _ossl_prov_get_entropy
+#  define _ossl_prov_get_entropy OPENSSL_MANGLER_ASM(ossl_prov_get_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_get_keymgmt_export
+#  define ossl_prov_get_keymgmt_export OPENSSL_MANGLER(ossl_prov_get_keymgmt_export)
+# endif
+#else
+# ifndef _ossl_prov_get_keymgmt_export
+#  define _ossl_prov_get_keymgmt_export OPENSSL_MANGLER_ASM(ossl_prov_get_keymgmt_export)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_get_keymgmt_free
+#  define ossl_prov_get_keymgmt_free OPENSSL_MANGLER(ossl_prov_get_keymgmt_free)
+# endif
+#else
+# ifndef _ossl_prov_get_keymgmt_free
+#  define _ossl_prov_get_keymgmt_free OPENSSL_MANGLER_ASM(ossl_prov_get_keymgmt_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_get_keymgmt_import
+#  define ossl_prov_get_keymgmt_import OPENSSL_MANGLER(ossl_prov_get_keymgmt_import)
+# endif
+#else
+# ifndef _ossl_prov_get_keymgmt_import
+#  define _ossl_prov_get_keymgmt_import OPENSSL_MANGLER_ASM(ossl_prov_get_keymgmt_import)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_get_keymgmt_new
+#  define ossl_prov_get_keymgmt_new OPENSSL_MANGLER(ossl_prov_get_keymgmt_new)
+# endif
+#else
+# ifndef _ossl_prov_get_keymgmt_new
+#  define _ossl_prov_get_keymgmt_new OPENSSL_MANGLER_ASM(ossl_prov_get_keymgmt_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_get_nonce
+#  define ossl_prov_get_nonce OPENSSL_MANGLER(ossl_prov_get_nonce)
+# endif
+#else
+# ifndef _ossl_prov_get_nonce
+#  define _ossl_prov_get_nonce OPENSSL_MANGLER_ASM(ossl_prov_get_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_activate
+#  define ossl_provider_activate OPENSSL_MANGLER(ossl_provider_activate)
+# endif
+#else
+# ifndef _ossl_provider_activate
+#  define _ossl_provider_activate OPENSSL_MANGLER_ASM(ossl_provider_activate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_add_builtin
 #  define OSSL_PROVIDER_add_builtin OPENSSL_MANGLER(OSSL_PROVIDER_add_builtin)
@@ -30321,4 +51183,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_add_conf_module
+#  define ossl_provider_add_conf_module OPENSSL_MANGLER(ossl_provider_add_conf_module)
+# endif
+#else
+# ifndef _ossl_provider_add_conf_module
+#  define _ossl_provider_add_conf_module OPENSSL_MANGLER_ASM(ossl_provider_add_conf_module)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_add_parameter
+#  define ossl_provider_add_parameter OPENSSL_MANGLER(ossl_provider_add_parameter)
+# endif
+#else
+# ifndef _ossl_provider_add_parameter
+#  define _ossl_provider_add_parameter OPENSSL_MANGLER_ASM(ossl_provider_add_parameter)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_add_to_store
+#  define ossl_provider_add_to_store OPENSSL_MANGLER(ossl_provider_add_to_store)
+# endif
+#else
+# ifndef _ossl_provider_add_to_store
+#  define _ossl_provider_add_to_store OPENSSL_MANGLER_ASM(ossl_provider_add_to_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_available
 #  define OSSL_PROVIDER_available OPENSSL_MANGLER(OSSL_PROVIDER_available)
@@ -30330,4 +51219,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_ctx
+#  define ossl_provider_ctx OPENSSL_MANGLER(ossl_provider_ctx)
+# endif
+#else
+# ifndef _ossl_provider_ctx
+#  define _ossl_provider_ctx OPENSSL_MANGLER_ASM(ossl_provider_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_deactivate
+#  define ossl_provider_deactivate OPENSSL_MANGLER(ossl_provider_deactivate)
+# endif
+#else
+# ifndef _ossl_provider_deactivate
+#  define _ossl_provider_deactivate OPENSSL_MANGLER_ASM(ossl_provider_deactivate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_default_props_update
+#  define ossl_provider_default_props_update OPENSSL_MANGLER(ossl_provider_default_props_update)
+# endif
+#else
+# ifndef _ossl_provider_default_props_update
+#  define _ossl_provider_default_props_update OPENSSL_MANGLER_ASM(ossl_provider_default_props_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_deinit_child
+#  define ossl_provider_deinit_child OPENSSL_MANGLER(ossl_provider_deinit_child)
+# endif
+#else
+# ifndef _ossl_provider_deinit_child
+#  define _ossl_provider_deinit_child OPENSSL_MANGLER_ASM(ossl_provider_deinit_child)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_disable_fallback_loading
+#  define ossl_provider_disable_fallback_loading OPENSSL_MANGLER(ossl_provider_disable_fallback_loading)
+# endif
+#else
+# ifndef _ossl_provider_disable_fallback_loading
+#  define _ossl_provider_disable_fallback_loading OPENSSL_MANGLER_ASM(ossl_provider_disable_fallback_loading)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_do_all
 #  define OSSL_PROVIDER_do_all OPENSSL_MANGLER(OSSL_PROVIDER_do_all)
@@ -30339,4 +51273,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_doall_activated
+#  define ossl_provider_doall_activated OPENSSL_MANGLER(ossl_provider_doall_activated)
+# endif
+#else
+# ifndef _ossl_provider_doall_activated
+#  define _ossl_provider_doall_activated OPENSSL_MANGLER_ASM(ossl_provider_doall_activated)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_dso
+#  define ossl_provider_dso OPENSSL_MANGLER(ossl_provider_dso)
+# endif
+#else
+# ifndef _ossl_provider_dso
+#  define _ossl_provider_dso OPENSSL_MANGLER_ASM(ossl_provider_dso)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_find
+#  define ossl_provider_find OPENSSL_MANGLER(ossl_provider_find)
+# endif
+#else
+# ifndef _ossl_provider_find
+#  define _ossl_provider_find OPENSSL_MANGLER_ASM(ossl_provider_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_free
+#  define ossl_provider_free OPENSSL_MANGLER(ossl_provider_free)
+# endif
+#else
+# ifndef _ossl_provider_free
+#  define _ossl_provider_free OPENSSL_MANGLER_ASM(ossl_provider_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_free_parent
+#  define ossl_provider_free_parent OPENSSL_MANGLER(ossl_provider_free_parent)
+# endif
+#else
+# ifndef _ossl_provider_free_parent
+#  define _ossl_provider_free_parent OPENSSL_MANGLER_ASM(ossl_provider_free_parent)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_PROVIDER_get0_default_search_path
+#  define OSSL_PROVIDER_get0_default_search_path OPENSSL_MANGLER(OSSL_PROVIDER_get0_default_search_path)
+# endif
+#else
+# ifndef _OSSL_PROVIDER_get0_default_search_path
+#  define _OSSL_PROVIDER_get0_default_search_path OPENSSL_MANGLER_ASM(OSSL_PROVIDER_get0_default_search_path)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_get0_dispatch
+#  define ossl_provider_get0_dispatch OPENSSL_MANGLER(ossl_provider_get0_dispatch)
+# endif
+#else
+# ifndef _ossl_provider_get0_dispatch
+#  define _ossl_provider_get0_dispatch OPENSSL_MANGLER_ASM(ossl_provider_get0_dispatch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_get0_dispatch
 #  define OSSL_PROVIDER_get0_dispatch OPENSSL_MANGLER(OSSL_PROVIDER_get0_dispatch)
@@ -30366,4 +51363,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_get_capabilities
+#  define ossl_provider_get_capabilities OPENSSL_MANGLER(ossl_provider_get_capabilities)
+# endif
+#else
+# ifndef _ossl_provider_get_capabilities
+#  define _ossl_provider_get_capabilities OPENSSL_MANGLER_ASM(ossl_provider_get_capabilities)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_get_capabilities
 #  define OSSL_PROVIDER_get_capabilities OPENSSL_MANGLER(OSSL_PROVIDER_get_capabilities)
@@ -30375,4 +51381,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_get_params
+#  define ossl_provider_get_params OPENSSL_MANGLER(ossl_provider_get_params)
+# endif
+#else
+# ifndef _ossl_provider_get_params
+#  define _ossl_provider_get_params OPENSSL_MANGLER_ASM(ossl_provider_get_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_get_params
 #  define OSSL_PROVIDER_get_params OPENSSL_MANGLER(OSSL_PROVIDER_get_params)
@@ -30384,4 +51399,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_get_parent
+#  define ossl_provider_get_parent OPENSSL_MANGLER(ossl_provider_get_parent)
+# endif
+#else
+# ifndef _ossl_provider_get_parent
+#  define _ossl_provider_get_parent OPENSSL_MANGLER_ASM(ossl_provider_get_parent)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_gettable_params
+#  define ossl_provider_gettable_params OPENSSL_MANGLER(ossl_provider_gettable_params)
+# endif
+#else
+# ifndef _ossl_provider_gettable_params
+#  define _ossl_provider_gettable_params OPENSSL_MANGLER_ASM(ossl_provider_gettable_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_gettable_params
 #  define OSSL_PROVIDER_gettable_params OPENSSL_MANGLER(OSSL_PROVIDER_gettable_params)
@@ -30393,4 +51426,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_info_add_parameter
+#  define ossl_provider_info_add_parameter OPENSSL_MANGLER(ossl_provider_info_add_parameter)
+# endif
+#else
+# ifndef _ossl_provider_info_add_parameter
+#  define _ossl_provider_info_add_parameter OPENSSL_MANGLER_ASM(ossl_provider_info_add_parameter)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_info_add_to_store
+#  define ossl_provider_info_add_to_store OPENSSL_MANGLER(ossl_provider_info_add_to_store)
+# endif
+#else
+# ifndef _ossl_provider_info_add_to_store
+#  define _ossl_provider_info_add_to_store OPENSSL_MANGLER_ASM(ossl_provider_info_add_to_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_info_clear
+#  define ossl_provider_info_clear OPENSSL_MANGLER(ossl_provider_info_clear)
+# endif
+#else
+# ifndef _ossl_provider_info_clear
+#  define _ossl_provider_info_clear OPENSSL_MANGLER_ASM(ossl_provider_info_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_provider_init
+#  define OSSL_provider_init OPENSSL_MANGLER(OSSL_provider_init)
+# endif
+#else
+# ifndef _OSSL_provider_init
+#  define _OSSL_provider_init OPENSSL_MANGLER_ASM(OSSL_provider_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_init_as_child
+#  define ossl_provider_init_as_child OPENSSL_MANGLER(ossl_provider_init_as_child)
+# endif
+#else
+# ifndef _ossl_provider_init_as_child
+#  define _ossl_provider_init_as_child OPENSSL_MANGLER_ASM(ossl_provider_init_as_child)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_is_child
+#  define ossl_provider_is_child OPENSSL_MANGLER(ossl_provider_is_child)
+# endif
+#else
+# ifndef _ossl_provider_is_child
+#  define _ossl_provider_is_child OPENSSL_MANGLER_ASM(ossl_provider_is_child)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_libctx
+#  define ossl_provider_libctx OPENSSL_MANGLER(ossl_provider_libctx)
+# endif
+#else
+# ifndef _ossl_provider_libctx
+#  define _ossl_provider_libctx OPENSSL_MANGLER_ASM(ossl_provider_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_load
 #  define OSSL_PROVIDER_load OPENSSL_MANGLER(OSSL_PROVIDER_load)
@@ -30402,4 +51498,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_PROVIDER_load_ex
+#  define OSSL_PROVIDER_load_ex OPENSSL_MANGLER(OSSL_PROVIDER_load_ex)
+# endif
+#else
+# ifndef _OSSL_PROVIDER_load_ex
+#  define _OSSL_PROVIDER_load_ex OPENSSL_MANGLER_ASM(OSSL_PROVIDER_load_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_module_name
+#  define ossl_provider_module_name OPENSSL_MANGLER(ossl_provider_module_name)
+# endif
+#else
+# ifndef _ossl_provider_module_name
+#  define _ossl_provider_module_name OPENSSL_MANGLER_ASM(ossl_provider_module_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_module_path
+#  define ossl_provider_module_path OPENSSL_MANGLER(ossl_provider_module_path)
+# endif
+#else
+# ifndef _ossl_provider_module_path
+#  define _ossl_provider_module_path OPENSSL_MANGLER_ASM(ossl_provider_module_path)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_name
+#  define ossl_provider_name OPENSSL_MANGLER(ossl_provider_name)
+# endif
+#else
+# ifndef _ossl_provider_name
+#  define _ossl_provider_name OPENSSL_MANGLER_ASM(ossl_provider_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_new
+#  define ossl_provider_new OPENSSL_MANGLER(ossl_provider_new)
+# endif
+#else
+# ifndef _ossl_provider_new
+#  define _ossl_provider_new OPENSSL_MANGLER_ASM(ossl_provider_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_prov_ctx
+#  define ossl_provider_prov_ctx OPENSSL_MANGLER(ossl_provider_prov_ctx)
+# endif
+#else
+# ifndef _ossl_provider_prov_ctx
+#  define _ossl_provider_prov_ctx OPENSSL_MANGLER_ASM(ossl_provider_prov_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_query_operation
+#  define ossl_provider_query_operation OPENSSL_MANGLER(ossl_provider_query_operation)
+# endif
+#else
+# ifndef _ossl_provider_query_operation
+#  define _ossl_provider_query_operation OPENSSL_MANGLER_ASM(ossl_provider_query_operation)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_query_operation
 #  define OSSL_PROVIDER_query_operation OPENSSL_MANGLER(OSSL_PROVIDER_query_operation)
@@ -30411,4 +51570,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_self_test
+#  define ossl_provider_self_test OPENSSL_MANGLER(ossl_provider_self_test)
+# endif
+#else
+# ifndef _ossl_provider_self_test
+#  define _ossl_provider_self_test OPENSSL_MANGLER_ASM(ossl_provider_self_test)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_self_test
 #  define OSSL_PROVIDER_self_test OPENSSL_MANGLER(OSSL_PROVIDER_self_test)
@@ -30420,4 +51588,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_set_child
+#  define ossl_provider_set_child OPENSSL_MANGLER(ossl_provider_set_child)
+# endif
+#else
+# ifndef _ossl_provider_set_child
+#  define _ossl_provider_set_child OPENSSL_MANGLER_ASM(ossl_provider_set_child)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_set_default_search_path
 #  define OSSL_PROVIDER_set_default_search_path OPENSSL_MANGLER(OSSL_PROVIDER_set_default_search_path)
@@ -30429,4 +51606,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_set_module_path
+#  define ossl_provider_set_module_path OPENSSL_MANGLER(ossl_provider_set_module_path)
+# endif
+#else
+# ifndef _ossl_provider_set_module_path
+#  define _ossl_provider_set_module_path OPENSSL_MANGLER_ASM(ossl_provider_set_module_path)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_set_operation_bit
+#  define ossl_provider_set_operation_bit OPENSSL_MANGLER(ossl_provider_set_operation_bit)
+# endif
+#else
+# ifndef _ossl_provider_set_operation_bit
+#  define _ossl_provider_set_operation_bit OPENSSL_MANGLER_ASM(ossl_provider_set_operation_bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_store_free
+#  define ossl_provider_store_free OPENSSL_MANGLER(ossl_provider_store_free)
+# endif
+#else
+# ifndef _ossl_provider_store_free
+#  define _ossl_provider_store_free OPENSSL_MANGLER_ASM(ossl_provider_store_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_store_new
+#  define ossl_provider_store_new OPENSSL_MANGLER(ossl_provider_store_new)
+# endif
+#else
+# ifndef _ossl_provider_store_new
+#  define _ossl_provider_store_new OPENSSL_MANGLER_ASM(ossl_provider_store_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_teardown
+#  define ossl_provider_teardown OPENSSL_MANGLER(ossl_provider_teardown)
+# endif
+#else
+# ifndef _ossl_provider_teardown
+#  define _ossl_provider_teardown OPENSSL_MANGLER_ASM(ossl_provider_teardown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_test_operation_bit
+#  define ossl_provider_test_operation_bit OPENSSL_MANGLER(ossl_provider_test_operation_bit)
+# endif
+#else
+# ifndef _ossl_provider_test_operation_bit
+#  define _ossl_provider_test_operation_bit OPENSSL_MANGLER_ASM(ossl_provider_test_operation_bit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_try_load
 #  define OSSL_PROVIDER_try_load OPENSSL_MANGLER(OSSL_PROVIDER_try_load)
@@ -30438,4 +51669,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_PROVIDER_try_load_ex
+#  define OSSL_PROVIDER_try_load_ex OPENSSL_MANGLER(OSSL_PROVIDER_try_load_ex)
+# endif
+#else
+# ifndef _OSSL_PROVIDER_try_load_ex
+#  define _OSSL_PROVIDER_try_load_ex OPENSSL_MANGLER_ASM(OSSL_PROVIDER_try_load_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_unload
 #  define OSSL_PROVIDER_unload OPENSSL_MANGLER(OSSL_PROVIDER_unload)
@@ -30447,4 +51687,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_unquery_operation
+#  define ossl_provider_unquery_operation OPENSSL_MANGLER(ossl_provider_unquery_operation)
+# endif
+#else
+# ifndef _ossl_provider_unquery_operation
+#  define _ossl_provider_unquery_operation OPENSSL_MANGLER_ASM(ossl_provider_unquery_operation)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_PROVIDER_unquery_operation
 #  define OSSL_PROVIDER_unquery_operation OPENSSL_MANGLER(OSSL_PROVIDER_unquery_operation)
@@ -30456,4 +51705,1768 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_up_ref
+#  define ossl_provider_up_ref OPENSSL_MANGLER(ossl_provider_up_ref)
+# endif
+#else
+# ifndef _ossl_provider_up_ref
+#  define _ossl_provider_up_ref OPENSSL_MANGLER_ASM(ossl_provider_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_provider_up_ref_parent
+#  define ossl_provider_up_ref_parent OPENSSL_MANGLER(ossl_provider_up_ref_parent)
+# endif
+#else
+# ifndef _ossl_provider_up_ref_parent
+#  define _ossl_provider_up_ref_parent OPENSSL_MANGLER_ASM(ossl_provider_up_ref_parent)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_import_key
+#  define ossl_prov_import_key OPENSSL_MANGLER(ossl_prov_import_key)
+# endif
+#else
+# ifndef _ossl_prov_import_key
+#  define _ossl_prov_import_key OPENSSL_MANGLER_ASM(ossl_prov_import_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_is_running
+#  define ossl_prov_is_running OPENSSL_MANGLER(ossl_prov_is_running)
+# endif
+#else
+# ifndef _ossl_prov_is_running
+#  define _ossl_prov_is_running OPENSSL_MANGLER_ASM(ossl_prov_is_running)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_macctx_load_from_params
+#  define ossl_prov_macctx_load_from_params OPENSSL_MANGLER(ossl_prov_macctx_load_from_params)
+# endif
+#else
+# ifndef _ossl_prov_macctx_load_from_params
+#  define _ossl_prov_macctx_load_from_params OPENSSL_MANGLER_ASM(ossl_prov_macctx_load_from_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_memdup
+#  define ossl_prov_memdup OPENSSL_MANGLER(ossl_prov_memdup)
+# endif
+#else
+# ifndef _ossl_prov_memdup
+#  define _ossl_prov_memdup OPENSSL_MANGLER_ASM(ossl_prov_memdup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_seeding_from_dispatch
+#  define ossl_prov_seeding_from_dispatch OPENSSL_MANGLER(ossl_prov_seeding_from_dispatch)
+# endif
+#else
+# ifndef _ossl_prov_seeding_from_dispatch
+#  define _ossl_prov_seeding_from_dispatch OPENSSL_MANGLER_ASM(ossl_prov_seeding_from_dispatch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_prov_set_macctx
+#  define ossl_prov_set_macctx OPENSSL_MANGLER(ossl_prov_set_macctx)
+# endif
+#else
+# ifndef _ossl_prov_set_macctx
+#  define _ossl_prov_set_macctx OPENSSL_MANGLER_ASM(ossl_prov_set_macctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_punycode_decode
+#  define ossl_punycode_decode OPENSSL_MANGLER(ossl_punycode_decode)
+# endif
+#else
+# ifndef _ossl_punycode_decode
+#  define _ossl_punycode_decode OPENSSL_MANGLER_ASM(ossl_punycode_decode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pvk_to_dsa_decoder_functions
+#  define ossl_pvk_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_pvk_to_dsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_pvk_to_dsa_decoder_functions
+#  define _ossl_pvk_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_pvk_to_dsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pvk_to_rsa_decoder_functions
+#  define ossl_pvk_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_pvk_to_rsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_pvk_to_rsa_decoder_functions
+#  define _ossl_pvk_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_pvk_to_rsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_clear_passphrase_cache
+#  define ossl_pw_clear_passphrase_cache OPENSSL_MANGLER(ossl_pw_clear_passphrase_cache)
+# endif
+#else
+# ifndef _ossl_pw_clear_passphrase_cache
+#  define _ossl_pw_clear_passphrase_cache OPENSSL_MANGLER_ASM(ossl_pw_clear_passphrase_cache)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_clear_passphrase_data
+#  define ossl_pw_clear_passphrase_data OPENSSL_MANGLER(ossl_pw_clear_passphrase_data)
+# endif
+#else
+# ifndef _ossl_pw_clear_passphrase_data
+#  define _ossl_pw_clear_passphrase_data OPENSSL_MANGLER_ASM(ossl_pw_clear_passphrase_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_disable_passphrase_caching
+#  define ossl_pw_disable_passphrase_caching OPENSSL_MANGLER(ossl_pw_disable_passphrase_caching)
+# endif
+#else
+# ifndef _ossl_pw_disable_passphrase_caching
+#  define _ossl_pw_disable_passphrase_caching OPENSSL_MANGLER_ASM(ossl_pw_disable_passphrase_caching)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_enable_passphrase_caching
+#  define ossl_pw_enable_passphrase_caching OPENSSL_MANGLER(ossl_pw_enable_passphrase_caching)
+# endif
+#else
+# ifndef _ossl_pw_enable_passphrase_caching
+#  define _ossl_pw_enable_passphrase_caching OPENSSL_MANGLER_ASM(ossl_pw_enable_passphrase_caching)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_get_passphrase
+#  define ossl_pw_get_passphrase OPENSSL_MANGLER(ossl_pw_get_passphrase)
+# endif
+#else
+# ifndef _ossl_pw_get_passphrase
+#  define _ossl_pw_get_passphrase OPENSSL_MANGLER_ASM(ossl_pw_get_passphrase)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_passphrase_callback_dec
+#  define ossl_pw_passphrase_callback_dec OPENSSL_MANGLER(ossl_pw_passphrase_callback_dec)
+# endif
+#else
+# ifndef _ossl_pw_passphrase_callback_dec
+#  define _ossl_pw_passphrase_callback_dec OPENSSL_MANGLER_ASM(ossl_pw_passphrase_callback_dec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_passphrase_callback_enc
+#  define ossl_pw_passphrase_callback_enc OPENSSL_MANGLER(ossl_pw_passphrase_callback_enc)
+# endif
+#else
+# ifndef _ossl_pw_passphrase_callback_enc
+#  define _ossl_pw_passphrase_callback_enc OPENSSL_MANGLER_ASM(ossl_pw_passphrase_callback_enc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_pem_password
+#  define ossl_pw_pem_password OPENSSL_MANGLER(ossl_pw_pem_password)
+# endif
+#else
+# ifndef _ossl_pw_pem_password
+#  define _ossl_pw_pem_password OPENSSL_MANGLER_ASM(ossl_pw_pem_password)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_pvk_password
+#  define ossl_pw_pvk_password OPENSSL_MANGLER(ossl_pw_pvk_password)
+# endif
+#else
+# ifndef _ossl_pw_pvk_password
+#  define _ossl_pw_pvk_password OPENSSL_MANGLER_ASM(ossl_pw_pvk_password)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_set_ossl_passphrase_cb
+#  define ossl_pw_set_ossl_passphrase_cb OPENSSL_MANGLER(ossl_pw_set_ossl_passphrase_cb)
+# endif
+#else
+# ifndef _ossl_pw_set_ossl_passphrase_cb
+#  define _ossl_pw_set_ossl_passphrase_cb OPENSSL_MANGLER_ASM(ossl_pw_set_ossl_passphrase_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_set_passphrase
+#  define ossl_pw_set_passphrase OPENSSL_MANGLER(ossl_pw_set_passphrase)
+# endif
+#else
+# ifndef _ossl_pw_set_passphrase
+#  define _ossl_pw_set_passphrase OPENSSL_MANGLER_ASM(ossl_pw_set_passphrase)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_set_pem_password_cb
+#  define ossl_pw_set_pem_password_cb OPENSSL_MANGLER(ossl_pw_set_pem_password_cb)
+# endif
+#else
+# ifndef _ossl_pw_set_pem_password_cb
+#  define _ossl_pw_set_pem_password_cb OPENSSL_MANGLER_ASM(ossl_pw_set_pem_password_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_pw_set_ui_method
+#  define ossl_pw_set_ui_method OPENSSL_MANGLER(ossl_pw_set_ui_method)
+# endif
+#else
+# ifndef _ossl_pw_set_ui_method
+#  define _ossl_pw_set_ui_method OPENSSL_MANGLER_ASM(ossl_pw_set_ui_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_cleanup_entropy
+#  define ossl_rand_cleanup_entropy OPENSSL_MANGLER(ossl_rand_cleanup_entropy)
+# endif
+#else
+# ifndef _ossl_rand_cleanup_entropy
+#  define _ossl_rand_cleanup_entropy OPENSSL_MANGLER_ASM(ossl_rand_cleanup_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_cleanup_int
+#  define ossl_rand_cleanup_int OPENSSL_MANGLER(ossl_rand_cleanup_int)
+# endif
+#else
+# ifndef _ossl_rand_cleanup_int
+#  define _ossl_rand_cleanup_int OPENSSL_MANGLER_ASM(ossl_rand_cleanup_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_cleanup_nonce
+#  define ossl_rand_cleanup_nonce OPENSSL_MANGLER(ossl_rand_cleanup_nonce)
+# endif
+#else
+# ifndef _ossl_rand_cleanup_nonce
+#  define _ossl_rand_cleanup_nonce OPENSSL_MANGLER_ASM(ossl_rand_cleanup_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_cleanup_user_entropy
+#  define ossl_rand_cleanup_user_entropy OPENSSL_MANGLER(ossl_rand_cleanup_user_entropy)
+# endif
+#else
+# ifndef _ossl_rand_cleanup_user_entropy
+#  define _ossl_rand_cleanup_user_entropy OPENSSL_MANGLER_ASM(ossl_rand_cleanup_user_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_cleanup_user_nonce
+#  define ossl_rand_cleanup_user_nonce OPENSSL_MANGLER(ossl_rand_cleanup_user_nonce)
+# endif
+#else
+# ifndef _ossl_rand_cleanup_user_nonce
+#  define _ossl_rand_cleanup_user_nonce OPENSSL_MANGLER_ASM(ossl_rand_cleanup_user_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_crng_ctx_free
+#  define ossl_rand_crng_ctx_free OPENSSL_MANGLER(ossl_rand_crng_ctx_free)
+# endif
+#else
+# ifndef _ossl_rand_crng_ctx_free
+#  define _ossl_rand_crng_ctx_free OPENSSL_MANGLER_ASM(ossl_rand_crng_ctx_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_crng_ctx_new
+#  define ossl_rand_crng_ctx_new OPENSSL_MANGLER(ossl_rand_crng_ctx_new)
+# endif
+#else
+# ifndef _ossl_rand_crng_ctx_new
+#  define _ossl_rand_crng_ctx_new OPENSSL_MANGLER_ASM(ossl_rand_crng_ctx_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_ctx_free
+#  define ossl_rand_ctx_free OPENSSL_MANGLER(ossl_rand_ctx_free)
+# endif
+#else
+# ifndef _ossl_rand_ctx_free
+#  define _ossl_rand_ctx_free OPENSSL_MANGLER_ASM(ossl_rand_ctx_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_ctx_new
+#  define ossl_rand_ctx_new OPENSSL_MANGLER(ossl_rand_ctx_new)
+# endif
+#else
+# ifndef _ossl_rand_ctx_new
+#  define _ossl_rand_ctx_new OPENSSL_MANGLER_ASM(ossl_rand_ctx_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_drbg_free
+#  define ossl_rand_drbg_free OPENSSL_MANGLER(ossl_rand_drbg_free)
+# endif
+#else
+# ifndef _ossl_rand_drbg_free
+#  define _ossl_rand_drbg_free OPENSSL_MANGLER_ASM(ossl_rand_drbg_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_drbg_new
+#  define ossl_rand_drbg_new OPENSSL_MANGLER(ossl_rand_drbg_new)
+# endif
+#else
+# ifndef _ossl_rand_drbg_new
+#  define _ossl_rand_drbg_new OPENSSL_MANGLER_ASM(ossl_rand_drbg_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_get0_seed_noncreating
+#  define ossl_rand_get0_seed_noncreating OPENSSL_MANGLER(ossl_rand_get0_seed_noncreating)
+# endif
+#else
+# ifndef _ossl_rand_get0_seed_noncreating
+#  define _ossl_rand_get0_seed_noncreating OPENSSL_MANGLER_ASM(ossl_rand_get0_seed_noncreating)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_get_entropy
+#  define ossl_rand_get_entropy OPENSSL_MANGLER(ossl_rand_get_entropy)
+# endif
+#else
+# ifndef _ossl_rand_get_entropy
+#  define _ossl_rand_get_entropy OPENSSL_MANGLER_ASM(ossl_rand_get_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_get_nonce
+#  define ossl_rand_get_nonce OPENSSL_MANGLER(ossl_rand_get_nonce)
+# endif
+#else
+# ifndef _ossl_rand_get_nonce
+#  define _ossl_rand_get_nonce OPENSSL_MANGLER_ASM(ossl_rand_get_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_get_user_entropy
+#  define ossl_rand_get_user_entropy OPENSSL_MANGLER(ossl_rand_get_user_entropy)
+# endif
+#else
+# ifndef _ossl_rand_get_user_entropy
+#  define _ossl_rand_get_user_entropy OPENSSL_MANGLER_ASM(ossl_rand_get_user_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_get_user_nonce
+#  define ossl_rand_get_user_nonce OPENSSL_MANGLER(ossl_rand_get_user_nonce)
+# endif
+#else
+# ifndef _ossl_rand_get_user_nonce
+#  define _ossl_rand_get_user_nonce OPENSSL_MANGLER_ASM(ossl_rand_get_user_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_meth
+#  define ossl_rand_meth OPENSSL_MANGLER(ossl_rand_meth)
+# endif
+#else
+# ifndef _ossl_rand_meth
+#  define _ossl_rand_meth OPENSSL_MANGLER_ASM(ossl_rand_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_random_add_conf_module
+#  define ossl_random_add_conf_module OPENSSL_MANGLER(ossl_random_add_conf_module)
+# endif
+#else
+# ifndef _ossl_random_add_conf_module
+#  define _ossl_random_add_conf_module OPENSSL_MANGLER_ASM(ossl_random_add_conf_module)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_add
+#  define ossl_rand_pool_add OPENSSL_MANGLER(ossl_rand_pool_add)
+# endif
+#else
+# ifndef _ossl_rand_pool_add
+#  define _ossl_rand_pool_add OPENSSL_MANGLER_ASM(ossl_rand_pool_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_add_begin
+#  define ossl_rand_pool_add_begin OPENSSL_MANGLER(ossl_rand_pool_add_begin)
+# endif
+#else
+# ifndef _ossl_rand_pool_add_begin
+#  define _ossl_rand_pool_add_begin OPENSSL_MANGLER_ASM(ossl_rand_pool_add_begin)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_add_end
+#  define ossl_rand_pool_add_end OPENSSL_MANGLER(ossl_rand_pool_add_end)
+# endif
+#else
+# ifndef _ossl_rand_pool_add_end
+#  define _ossl_rand_pool_add_end OPENSSL_MANGLER_ASM(ossl_rand_pool_add_end)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_attach
+#  define ossl_rand_pool_attach OPENSSL_MANGLER(ossl_rand_pool_attach)
+# endif
+#else
+# ifndef _ossl_rand_pool_attach
+#  define _ossl_rand_pool_attach OPENSSL_MANGLER_ASM(ossl_rand_pool_attach)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_buffer
+#  define ossl_rand_pool_buffer OPENSSL_MANGLER(ossl_rand_pool_buffer)
+# endif
+#else
+# ifndef _ossl_rand_pool_buffer
+#  define _ossl_rand_pool_buffer OPENSSL_MANGLER_ASM(ossl_rand_pool_buffer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_bytes_needed
+#  define ossl_rand_pool_bytes_needed OPENSSL_MANGLER(ossl_rand_pool_bytes_needed)
+# endif
+#else
+# ifndef _ossl_rand_pool_bytes_needed
+#  define _ossl_rand_pool_bytes_needed OPENSSL_MANGLER_ASM(ossl_rand_pool_bytes_needed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_bytes_remaining
+#  define ossl_rand_pool_bytes_remaining OPENSSL_MANGLER(ossl_rand_pool_bytes_remaining)
+# endif
+#else
+# ifndef _ossl_rand_pool_bytes_remaining
+#  define _ossl_rand_pool_bytes_remaining OPENSSL_MANGLER_ASM(ossl_rand_pool_bytes_remaining)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_cleanup
+#  define ossl_rand_pool_cleanup OPENSSL_MANGLER(ossl_rand_pool_cleanup)
+# endif
+#else
+# ifndef _ossl_rand_pool_cleanup
+#  define _ossl_rand_pool_cleanup OPENSSL_MANGLER_ASM(ossl_rand_pool_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_detach
+#  define ossl_rand_pool_detach OPENSSL_MANGLER(ossl_rand_pool_detach)
+# endif
+#else
+# ifndef _ossl_rand_pool_detach
+#  define _ossl_rand_pool_detach OPENSSL_MANGLER_ASM(ossl_rand_pool_detach)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_entropy
+#  define ossl_rand_pool_entropy OPENSSL_MANGLER(ossl_rand_pool_entropy)
+# endif
+#else
+# ifndef _ossl_rand_pool_entropy
+#  define _ossl_rand_pool_entropy OPENSSL_MANGLER_ASM(ossl_rand_pool_entropy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_entropy_available
+#  define ossl_rand_pool_entropy_available OPENSSL_MANGLER(ossl_rand_pool_entropy_available)
+# endif
+#else
+# ifndef _ossl_rand_pool_entropy_available
+#  define _ossl_rand_pool_entropy_available OPENSSL_MANGLER_ASM(ossl_rand_pool_entropy_available)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_entropy_needed
+#  define ossl_rand_pool_entropy_needed OPENSSL_MANGLER(ossl_rand_pool_entropy_needed)
+# endif
+#else
+# ifndef _ossl_rand_pool_entropy_needed
+#  define _ossl_rand_pool_entropy_needed OPENSSL_MANGLER_ASM(ossl_rand_pool_entropy_needed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_free
+#  define ossl_rand_pool_free OPENSSL_MANGLER(ossl_rand_pool_free)
+# endif
+#else
+# ifndef _ossl_rand_pool_free
+#  define _ossl_rand_pool_free OPENSSL_MANGLER_ASM(ossl_rand_pool_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_init
+#  define ossl_rand_pool_init OPENSSL_MANGLER(ossl_rand_pool_init)
+# endif
+#else
+# ifndef _ossl_rand_pool_init
+#  define _ossl_rand_pool_init OPENSSL_MANGLER_ASM(ossl_rand_pool_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_keep_random_devices_open
+#  define ossl_rand_pool_keep_random_devices_open OPENSSL_MANGLER(ossl_rand_pool_keep_random_devices_open)
+# endif
+#else
+# ifndef _ossl_rand_pool_keep_random_devices_open
+#  define _ossl_rand_pool_keep_random_devices_open OPENSSL_MANGLER_ASM(ossl_rand_pool_keep_random_devices_open)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_length
+#  define ossl_rand_pool_length OPENSSL_MANGLER(ossl_rand_pool_length)
+# endif
+#else
+# ifndef _ossl_rand_pool_length
+#  define _ossl_rand_pool_length OPENSSL_MANGLER_ASM(ossl_rand_pool_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_new
+#  define ossl_rand_pool_new OPENSSL_MANGLER(ossl_rand_pool_new)
+# endif
+#else
+# ifndef _ossl_rand_pool_new
+#  define _ossl_rand_pool_new OPENSSL_MANGLER_ASM(ossl_rand_pool_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_pool_reattach
+#  define ossl_rand_pool_reattach OPENSSL_MANGLER(ossl_rand_pool_reattach)
+# endif
+#else
+# ifndef _ossl_rand_pool_reattach
+#  define _ossl_rand_pool_reattach OPENSSL_MANGLER_ASM(ossl_rand_pool_reattach)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_range_uint32
+#  define ossl_rand_range_uint32 OPENSSL_MANGLER(ossl_rand_range_uint32)
+# endif
+#else
+# ifndef _ossl_rand_range_uint32
+#  define _ossl_rand_range_uint32 OPENSSL_MANGLER_ASM(ossl_rand_range_uint32)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rand_uniform_uint32
+#  define ossl_rand_uniform_uint32 OPENSSL_MANGLER(ossl_rand_uniform_uint32)
+# endif
+#else
+# ifndef _ossl_rand_uniform_uint32
+#  define _ossl_rand_uniform_uint32 OPENSSL_MANGLER_ASM(ossl_rand_uniform_uint32)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rc4128_functions
+#  define ossl_rc4128_functions OPENSSL_MANGLER(ossl_rc4128_functions)
+# endif
+#else
+# ifndef _ossl_rc4128_functions
+#  define _ossl_rc4128_functions OPENSSL_MANGLER_ASM(ossl_rc4128_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rc440_functions
+#  define ossl_rc440_functions OPENSSL_MANGLER(ossl_rc440_functions)
+# endif
+#else
+# ifndef _ossl_rc440_functions
+#  define _ossl_rc440_functions OPENSSL_MANGLER_ASM(ossl_rc440_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rc4_hmac_ossl_md5_functions
+#  define ossl_rc4_hmac_ossl_md5_functions OPENSSL_MANGLER(ossl_rc4_hmac_ossl_md5_functions)
+# endif
+#else
+# ifndef _ossl_rc4_hmac_ossl_md5_functions
+#  define _ossl_rc4_hmac_ossl_md5_functions OPENSSL_MANGLER_ASM(ossl_rc4_hmac_ossl_md5_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_read_der
+#  define ossl_read_der OPENSSL_MANGLER(ossl_read_der)
+# endif
+#else
+# ifndef _ossl_read_der
+#  define _ossl_read_der OPENSSL_MANGLER_ASM(ossl_read_der)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_release_default_drbg_ctx
+#  define ossl_release_default_drbg_ctx OPENSSL_MANGLER(ossl_release_default_drbg_ctx)
+# endif
+#else
+# ifndef _ossl_release_default_drbg_ctx
+#  define _ossl_release_default_drbg_ctx OPENSSL_MANGLER_ASM(ossl_release_default_drbg_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_asn1_meths
+#  define ossl_rsa_asn1_meths OPENSSL_MANGLER(ossl_rsa_asn1_meths)
+# endif
+#else
+# ifndef _ossl_rsa_asn1_meths
+#  define _ossl_rsa_asn1_meths OPENSSL_MANGLER_ASM(ossl_rsa_asn1_meths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_asym_cipher_functions
+#  define ossl_rsa_asym_cipher_functions OPENSSL_MANGLER(ossl_rsa_asym_cipher_functions)
+# endif
+#else
+# ifndef _ossl_rsa_asym_cipher_functions
+#  define _ossl_rsa_asym_cipher_functions OPENSSL_MANGLER_ASM(ossl_rsa_asym_cipher_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_asym_kem_functions
+#  define ossl_rsa_asym_kem_functions OPENSSL_MANGLER(ossl_rsa_asym_kem_functions)
+# endif
+#else
+# ifndef _ossl_rsa_asym_kem_functions
+#  define _ossl_rsa_asym_kem_functions OPENSSL_MANGLER_ASM(ossl_rsa_asym_kem_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_check_crt_components
+#  define ossl_rsa_check_crt_components OPENSSL_MANGLER(ossl_rsa_check_crt_components)
+# endif
+#else
+# ifndef _ossl_rsa_check_crt_components
+#  define _ossl_rsa_check_crt_components OPENSSL_MANGLER_ASM(ossl_rsa_check_crt_components)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_check_key
+#  define ossl_rsa_check_key OPENSSL_MANGLER(ossl_rsa_check_key)
+# endif
+#else
+# ifndef _ossl_rsa_check_key
+#  define _ossl_rsa_check_key OPENSSL_MANGLER_ASM(ossl_rsa_check_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_check_pminusq_diff
+#  define ossl_rsa_check_pminusq_diff OPENSSL_MANGLER(ossl_rsa_check_pminusq_diff)
+# endif
+#else
+# ifndef _ossl_rsa_check_pminusq_diff
+#  define _ossl_rsa_check_pminusq_diff OPENSSL_MANGLER_ASM(ossl_rsa_check_pminusq_diff)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_check_prime_factor
+#  define ossl_rsa_check_prime_factor OPENSSL_MANGLER(ossl_rsa_check_prime_factor)
+# endif
+#else
+# ifndef _ossl_rsa_check_prime_factor
+#  define _ossl_rsa_check_prime_factor OPENSSL_MANGLER_ASM(ossl_rsa_check_prime_factor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_check_prime_factor_range
+#  define ossl_rsa_check_prime_factor_range OPENSSL_MANGLER(ossl_rsa_check_prime_factor_range)
+# endif
+#else
+# ifndef _ossl_rsa_check_prime_factor_range
+#  define _ossl_rsa_check_prime_factor_range OPENSSL_MANGLER_ASM(ossl_rsa_check_prime_factor_range)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_check_private_exponent
+#  define ossl_rsa_check_private_exponent OPENSSL_MANGLER(ossl_rsa_check_private_exponent)
+# endif
+#else
+# ifndef _ossl_rsa_check_private_exponent
+#  define _ossl_rsa_check_private_exponent OPENSSL_MANGLER_ASM(ossl_rsa_check_private_exponent)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_check_public_exponent
+#  define ossl_rsa_check_public_exponent OPENSSL_MANGLER(ossl_rsa_check_public_exponent)
+# endif
+#else
+# ifndef _ossl_rsa_check_public_exponent
+#  define _ossl_rsa_check_public_exponent OPENSSL_MANGLER_ASM(ossl_rsa_check_public_exponent)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_ctx_to_pss_string
+#  define ossl_rsa_ctx_to_pss_string OPENSSL_MANGLER(ossl_rsa_ctx_to_pss_string)
+# endif
+#else
+# ifndef _ossl_rsa_ctx_to_pss_string
+#  define _ossl_rsa_ctx_to_pss_string OPENSSL_MANGLER_ASM(ossl_rsa_ctx_to_pss_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_RSA_der_to_rsa_decoder_functions
+#  define ossl_RSA_der_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_RSA_der_to_rsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_RSA_der_to_rsa_decoder_functions
+#  define _ossl_RSA_der_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_RSA_der_to_rsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_digestinfo_encoding
+#  define ossl_rsa_digestinfo_encoding OPENSSL_MANGLER(ossl_rsa_digestinfo_encoding)
+# endif
+#else
+# ifndef _ossl_rsa_digestinfo_encoding
+#  define _ossl_rsa_digestinfo_encoding OPENSSL_MANGLER_ASM(ossl_rsa_digestinfo_encoding)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_dup
+#  define ossl_rsa_dup OPENSSL_MANGLER(ossl_rsa_dup)
+# endif
+#else
+# ifndef _ossl_rsa_dup
+#  define _ossl_rsa_dup OPENSSL_MANGLER_ASM(ossl_rsa_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_fips186_4_gen_prob_primes
+#  define ossl_rsa_fips186_4_gen_prob_primes OPENSSL_MANGLER(ossl_rsa_fips186_4_gen_prob_primes)
+# endif
+#else
+# ifndef _ossl_rsa_fips186_4_gen_prob_primes
+#  define _ossl_rsa_fips186_4_gen_prob_primes OPENSSL_MANGLER_ASM(ossl_rsa_fips186_4_gen_prob_primes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_fromdata
+#  define ossl_rsa_fromdata OPENSSL_MANGLER(ossl_rsa_fromdata)
+# endif
+#else
+# ifndef _ossl_rsa_fromdata
+#  define _ossl_rsa_fromdata OPENSSL_MANGLER_ASM(ossl_rsa_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_get0_all_params
+#  define ossl_rsa_get0_all_params OPENSSL_MANGLER(ossl_rsa_get0_all_params)
+# endif
+#else
+# ifndef _ossl_rsa_get0_all_params
+#  define _ossl_rsa_get0_all_params OPENSSL_MANGLER_ASM(ossl_rsa_get0_all_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_get0_libctx
+#  define ossl_rsa_get0_libctx OPENSSL_MANGLER(ossl_rsa_get0_libctx)
+# endif
+#else
+# ifndef _ossl_rsa_get0_libctx
+#  define _ossl_rsa_get0_libctx OPENSSL_MANGLER_ASM(ossl_rsa_get0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_get0_pss_params_30
+#  define ossl_rsa_get0_pss_params_30 OPENSSL_MANGLER(ossl_rsa_get0_pss_params_30)
+# endif
+#else
+# ifndef _ossl_rsa_get0_pss_params_30
+#  define _ossl_rsa_get0_pss_params_30 OPENSSL_MANGLER_ASM(ossl_rsa_get0_pss_params_30)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_get_lcm
+#  define ossl_rsa_get_lcm OPENSSL_MANGLER(ossl_rsa_get_lcm)
+# endif
+#else
+# ifndef _ossl_rsa_get_lcm
+#  define _ossl_rsa_get_lcm OPENSSL_MANGLER_ASM(ossl_rsa_get_lcm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_is_foreign
+#  define ossl_rsa_is_foreign OPENSSL_MANGLER(ossl_rsa_is_foreign)
+# endif
+#else
+# ifndef _ossl_rsa_is_foreign
+#  define _ossl_rsa_is_foreign OPENSSL_MANGLER_ASM(ossl_rsa_is_foreign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_key_from_pkcs8
+#  define ossl_rsa_key_from_pkcs8 OPENSSL_MANGLER(ossl_rsa_key_from_pkcs8)
+# endif
+#else
+# ifndef _ossl_rsa_key_from_pkcs8
+#  define _ossl_rsa_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_rsa_key_from_pkcs8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_keymgmt_functions
+#  define ossl_rsa_keymgmt_functions OPENSSL_MANGLER(ossl_rsa_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_rsa_keymgmt_functions
+#  define _ossl_rsa_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_rsa_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_mgf_nid2name
+#  define ossl_rsa_mgf_nid2name OPENSSL_MANGLER(ossl_rsa_mgf_nid2name)
+# endif
+#else
+# ifndef _ossl_rsa_mgf_nid2name
+#  define _ossl_rsa_mgf_nid2name OPENSSL_MANGLER_ASM(ossl_rsa_mgf_nid2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_mp_coeff_names
+#  define ossl_rsa_mp_coeff_names OPENSSL_MANGLER(ossl_rsa_mp_coeff_names)
+# endif
+#else
+# ifndef _ossl_rsa_mp_coeff_names
+#  define _ossl_rsa_mp_coeff_names OPENSSL_MANGLER_ASM(ossl_rsa_mp_coeff_names)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_mp_exp_names
+#  define ossl_rsa_mp_exp_names OPENSSL_MANGLER(ossl_rsa_mp_exp_names)
+# endif
+#else
+# ifndef _ossl_rsa_mp_exp_names
+#  define _ossl_rsa_mp_exp_names OPENSSL_MANGLER_ASM(ossl_rsa_mp_exp_names)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_mp_factor_names
+#  define ossl_rsa_mp_factor_names OPENSSL_MANGLER(ossl_rsa_mp_factor_names)
+# endif
+#else
+# ifndef _ossl_rsa_mp_factor_names
+#  define _ossl_rsa_mp_factor_names OPENSSL_MANGLER_ASM(ossl_rsa_mp_factor_names)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_multip_calc_product
+#  define ossl_rsa_multip_calc_product OPENSSL_MANGLER(ossl_rsa_multip_calc_product)
+# endif
+#else
+# ifndef _ossl_rsa_multip_calc_product
+#  define _ossl_rsa_multip_calc_product OPENSSL_MANGLER_ASM(ossl_rsa_multip_calc_product)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_multip_cap
+#  define ossl_rsa_multip_cap OPENSSL_MANGLER(ossl_rsa_multip_cap)
+# endif
+#else
+# ifndef _ossl_rsa_multip_cap
+#  define _ossl_rsa_multip_cap OPENSSL_MANGLER_ASM(ossl_rsa_multip_cap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_multip_info_free
+#  define ossl_rsa_multip_info_free OPENSSL_MANGLER(ossl_rsa_multip_info_free)
+# endif
+#else
+# ifndef _ossl_rsa_multip_info_free
+#  define _ossl_rsa_multip_info_free OPENSSL_MANGLER_ASM(ossl_rsa_multip_info_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_multip_info_free_ex
+#  define ossl_rsa_multip_info_free_ex OPENSSL_MANGLER(ossl_rsa_multip_info_free_ex)
+# endif
+#else
+# ifndef _ossl_rsa_multip_info_free_ex
+#  define _ossl_rsa_multip_info_free_ex OPENSSL_MANGLER_ASM(ossl_rsa_multip_info_free_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_multip_info_new
+#  define ossl_rsa_multip_info_new OPENSSL_MANGLER(ossl_rsa_multip_info_new)
+# endif
+#else
+# ifndef _ossl_rsa_multip_info_new
+#  define _ossl_rsa_multip_info_new OPENSSL_MANGLER_ASM(ossl_rsa_multip_info_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_multiprime_derive
+#  define ossl_rsa_multiprime_derive OPENSSL_MANGLER(ossl_rsa_multiprime_derive)
+# endif
+#else
+# ifndef _ossl_rsa_multiprime_derive
+#  define _ossl_rsa_multiprime_derive OPENSSL_MANGLER_ASM(ossl_rsa_multiprime_derive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_new_with_ctx
+#  define ossl_rsa_new_with_ctx OPENSSL_MANGLER(ossl_rsa_new_with_ctx)
+# endif
+#else
+# ifndef _ossl_rsa_new_with_ctx
+#  define _ossl_rsa_new_with_ctx OPENSSL_MANGLER_ASM(ossl_rsa_new_with_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_oaeppss_md2nid
+#  define ossl_rsa_oaeppss_md2nid OPENSSL_MANGLER(ossl_rsa_oaeppss_md2nid)
+# endif
+#else
+# ifndef _ossl_rsa_oaeppss_md2nid
+#  define _ossl_rsa_oaeppss_md2nid OPENSSL_MANGLER_ASM(ossl_rsa_oaeppss_md2nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_oaeppss_nid2name
+#  define ossl_rsa_oaeppss_nid2name OPENSSL_MANGLER(ossl_rsa_oaeppss_nid2name)
+# endif
+#else
+# ifndef _ossl_rsa_oaeppss_nid2name
+#  define _ossl_rsa_oaeppss_nid2name OPENSSL_MANGLER_ASM(ossl_rsa_oaeppss_nid2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
+#  define ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex OPENSSL_MANGLER(ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex)
+# endif
+#else
+# ifndef _ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
+#  define _ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex OPENSSL_MANGLER_ASM(ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_padding_add_PKCS1_type_2_ex
+#  define ossl_rsa_padding_add_PKCS1_type_2_ex OPENSSL_MANGLER(ossl_rsa_padding_add_PKCS1_type_2_ex)
+# endif
+#else
+# ifndef _ossl_rsa_padding_add_PKCS1_type_2_ex
+#  define _ossl_rsa_padding_add_PKCS1_type_2_ex OPENSSL_MANGLER_ASM(ossl_rsa_padding_add_PKCS1_type_2_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_padding_check_PKCS1_type_2
+#  define ossl_rsa_padding_check_PKCS1_type_2 OPENSSL_MANGLER(ossl_rsa_padding_check_PKCS1_type_2)
+# endif
+#else
+# ifndef _ossl_rsa_padding_check_PKCS1_type_2
+#  define _ossl_rsa_padding_check_PKCS1_type_2 OPENSSL_MANGLER_ASM(ossl_rsa_padding_check_PKCS1_type_2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_padding_check_PKCS1_type_2_TLS
+#  define ossl_rsa_padding_check_PKCS1_type_2_TLS OPENSSL_MANGLER(ossl_rsa_padding_check_PKCS1_type_2_TLS)
+# endif
+#else
+# ifndef _ossl_rsa_padding_check_PKCS1_type_2_TLS
+#  define _ossl_rsa_padding_check_PKCS1_type_2_TLS OPENSSL_MANGLER_ASM(ossl_rsa_padding_check_PKCS1_type_2_TLS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_param_decode
+#  define ossl_rsa_param_decode OPENSSL_MANGLER(ossl_rsa_param_decode)
+# endif
+#else
+# ifndef _ossl_rsa_param_decode
+#  define _ossl_rsa_param_decode OPENSSL_MANGLER_ASM(ossl_rsa_param_decode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pkey_method
+#  define ossl_rsa_pkey_method OPENSSL_MANGLER(ossl_rsa_pkey_method)
+# endif
+#else
+# ifndef _ossl_rsa_pkey_method
+#  define _ossl_rsa_pkey_method OPENSSL_MANGLER_ASM(ossl_rsa_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_asn1_meth
+#  define ossl_rsa_pss_asn1_meth OPENSSL_MANGLER(ossl_rsa_pss_asn1_meth)
+# endif
+#else
+# ifndef _ossl_rsa_pss_asn1_meth
+#  define _ossl_rsa_pss_asn1_meth OPENSSL_MANGLER_ASM(ossl_rsa_pss_asn1_meth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_decode
+#  define ossl_rsa_pss_decode OPENSSL_MANGLER(ossl_rsa_pss_decode)
+# endif
+#else
+# ifndef _ossl_rsa_pss_decode
+#  define _ossl_rsa_pss_decode OPENSSL_MANGLER_ASM(ossl_rsa_pss_decode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_get_param
+#  define ossl_rsa_pss_get_param OPENSSL_MANGLER(ossl_rsa_pss_get_param)
+# endif
+#else
+# ifndef _ossl_rsa_pss_get_param
+#  define _ossl_rsa_pss_get_param OPENSSL_MANGLER_ASM(ossl_rsa_pss_get_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_get_param_unverified
+#  define ossl_rsa_pss_get_param_unverified OPENSSL_MANGLER(ossl_rsa_pss_get_param_unverified)
+# endif
+#else
+# ifndef _ossl_rsa_pss_get_param_unverified
+#  define _ossl_rsa_pss_get_param_unverified OPENSSL_MANGLER_ASM(ossl_rsa_pss_get_param_unverified)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_keymgmt_functions
+#  define ossl_rsapss_keymgmt_functions OPENSSL_MANGLER(ossl_rsapss_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_keymgmt_functions
+#  define _ossl_rsapss_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_rsapss_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_copy
+#  define ossl_rsa_pss_params_30_copy OPENSSL_MANGLER(ossl_rsa_pss_params_30_copy)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_copy
+#  define _ossl_rsa_pss_params_30_copy OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_fromdata
+#  define ossl_rsa_pss_params_30_fromdata OPENSSL_MANGLER(ossl_rsa_pss_params_30_fromdata)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_fromdata
+#  define _ossl_rsa_pss_params_30_fromdata OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_fromdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_hashalg
+#  define ossl_rsa_pss_params_30_hashalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_hashalg)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_hashalg
+#  define _ossl_rsa_pss_params_30_hashalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_hashalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_is_unrestricted
+#  define ossl_rsa_pss_params_30_is_unrestricted OPENSSL_MANGLER(ossl_rsa_pss_params_30_is_unrestricted)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_is_unrestricted
+#  define _ossl_rsa_pss_params_30_is_unrestricted OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_is_unrestricted)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_maskgenalg
+#  define ossl_rsa_pss_params_30_maskgenalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_maskgenalg)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_maskgenalg
+#  define _ossl_rsa_pss_params_30_maskgenalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_maskgenalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_maskgenhashalg
+#  define ossl_rsa_pss_params_30_maskgenhashalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_maskgenhashalg)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_maskgenhashalg
+#  define _ossl_rsa_pss_params_30_maskgenhashalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_maskgenhashalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_saltlen
+#  define ossl_rsa_pss_params_30_saltlen OPENSSL_MANGLER(ossl_rsa_pss_params_30_saltlen)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_saltlen
+#  define _ossl_rsa_pss_params_30_saltlen OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_saltlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_set_defaults
+#  define ossl_rsa_pss_params_30_set_defaults OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_defaults)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_set_defaults
+#  define _ossl_rsa_pss_params_30_set_defaults OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_defaults)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_set_hashalg
+#  define ossl_rsa_pss_params_30_set_hashalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_hashalg)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_set_hashalg
+#  define _ossl_rsa_pss_params_30_set_hashalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_hashalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_set_maskgenhashalg
+#  define ossl_rsa_pss_params_30_set_maskgenhashalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_maskgenhashalg)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_set_maskgenhashalg
+#  define _ossl_rsa_pss_params_30_set_maskgenhashalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_maskgenhashalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_set_saltlen
+#  define ossl_rsa_pss_params_30_set_saltlen OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_saltlen)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_set_saltlen
+#  define _ossl_rsa_pss_params_30_set_saltlen OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_saltlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_set_trailerfield
+#  define ossl_rsa_pss_params_30_set_trailerfield OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_trailerfield)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_set_trailerfield
+#  define _ossl_rsa_pss_params_30_set_trailerfield OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_trailerfield)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_todata
+#  define ossl_rsa_pss_params_30_todata OPENSSL_MANGLER(ossl_rsa_pss_params_30_todata)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_todata
+#  define _ossl_rsa_pss_params_30_todata OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_todata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_30_trailerfield
+#  define ossl_rsa_pss_params_30_trailerfield OPENSSL_MANGLER(ossl_rsa_pss_params_30_trailerfield)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_30_trailerfield
+#  define _ossl_rsa_pss_params_30_trailerfield OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_trailerfield)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_params_create
+#  define ossl_rsa_pss_params_create OPENSSL_MANGLER(ossl_rsa_pss_params_create)
+# endif
+#else
+# ifndef _ossl_rsa_pss_params_create
+#  define _ossl_rsa_pss_params_create OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_pkey_method
+#  define ossl_rsa_pss_pkey_method OPENSSL_MANGLER(ossl_rsa_pss_pkey_method)
+# endif
+#else
+# ifndef _ossl_rsa_pss_pkey_method
+#  define _ossl_rsa_pss_pkey_method OPENSSL_MANGLER_ASM(ossl_rsa_pss_pkey_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_pss_to_ctx
+#  define ossl_rsa_pss_to_ctx OPENSSL_MANGLER(ossl_rsa_pss_to_ctx)
+# endif
+#else
+# ifndef _ossl_rsa_pss_to_ctx
+#  define _ossl_rsa_pss_to_ctx OPENSSL_MANGLER_ASM(ossl_rsa_pss_to_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_PKCS1_der_encoder_functions
+#  define ossl_rsapss_to_PKCS1_der_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_PKCS1_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_PKCS1_der_encoder_functions
+#  define _ossl_rsapss_to_PKCS1_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_PKCS1_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_PKCS1_pem_encoder_functions
+#  define ossl_rsapss_to_PKCS1_pem_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_PKCS1_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_PKCS1_pem_encoder_functions
+#  define _ossl_rsapss_to_PKCS1_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_PKCS1_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsapss_to_text_encoder_functions
+#  define ossl_rsapss_to_text_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsapss_to_text_encoder_functions
+#  define _ossl_rsapss_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_set0_all_params
+#  define ossl_rsa_set0_all_params OPENSSL_MANGLER(ossl_rsa_set0_all_params)
+# endif
+#else
+# ifndef _ossl_rsa_set0_all_params
+#  define _ossl_rsa_set0_all_params OPENSSL_MANGLER_ASM(ossl_rsa_set0_all_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_set0_libctx
+#  define ossl_rsa_set0_libctx OPENSSL_MANGLER(ossl_rsa_set0_libctx)
+# endif
+#else
+# ifndef _ossl_rsa_set0_libctx
+#  define _ossl_rsa_set0_libctx OPENSSL_MANGLER_ASM(ossl_rsa_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_set0_pss_params
+#  define ossl_rsa_set0_pss_params OPENSSL_MANGLER(ossl_rsa_set0_pss_params)
+# endif
+#else
+# ifndef _ossl_rsa_set0_pss_params
+#  define _ossl_rsa_set0_pss_params OPENSSL_MANGLER_ASM(ossl_rsa_set0_pss_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_signature_functions
+#  define ossl_rsa_signature_functions OPENSSL_MANGLER(ossl_rsa_signature_functions)
+# endif
+#else
+# ifndef _ossl_rsa_signature_functions
+#  define _ossl_rsa_signature_functions OPENSSL_MANGLER_ASM(ossl_rsa_signature_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_sp800_56b_check_keypair
+#  define ossl_rsa_sp800_56b_check_keypair OPENSSL_MANGLER(ossl_rsa_sp800_56b_check_keypair)
+# endif
+#else
+# ifndef _ossl_rsa_sp800_56b_check_keypair
+#  define _ossl_rsa_sp800_56b_check_keypair OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_check_keypair)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_sp800_56b_check_private
+#  define ossl_rsa_sp800_56b_check_private OPENSSL_MANGLER(ossl_rsa_sp800_56b_check_private)
+# endif
+#else
+# ifndef _ossl_rsa_sp800_56b_check_private
+#  define _ossl_rsa_sp800_56b_check_private OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_check_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_sp800_56b_check_public
+#  define ossl_rsa_sp800_56b_check_public OPENSSL_MANGLER(ossl_rsa_sp800_56b_check_public)
+# endif
+#else
+# ifndef _ossl_rsa_sp800_56b_check_public
+#  define _ossl_rsa_sp800_56b_check_public OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_check_public)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_sp800_56b_derive_params_from_pq
+#  define ossl_rsa_sp800_56b_derive_params_from_pq OPENSSL_MANGLER(ossl_rsa_sp800_56b_derive_params_from_pq)
+# endif
+#else
+# ifndef _ossl_rsa_sp800_56b_derive_params_from_pq
+#  define _ossl_rsa_sp800_56b_derive_params_from_pq OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_derive_params_from_pq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_sp800_56b_generate_key
+#  define ossl_rsa_sp800_56b_generate_key OPENSSL_MANGLER(ossl_rsa_sp800_56b_generate_key)
+# endif
+#else
+# ifndef _ossl_rsa_sp800_56b_generate_key
+#  define _ossl_rsa_sp800_56b_generate_key OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_generate_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_sp800_56b_pairwise_test
+#  define ossl_rsa_sp800_56b_pairwise_test OPENSSL_MANGLER(ossl_rsa_sp800_56b_pairwise_test)
+# endif
+#else
+# ifndef _ossl_rsa_sp800_56b_pairwise_test
+#  define _ossl_rsa_sp800_56b_pairwise_test OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_pairwise_test)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_sp800_56b_validate_strength
+#  define ossl_rsa_sp800_56b_validate_strength OPENSSL_MANGLER(ossl_rsa_sp800_56b_validate_strength)
+# endif
+#else
+# ifndef _ossl_rsa_sp800_56b_validate_strength
+#  define _ossl_rsa_sp800_56b_validate_strength OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_validate_strength)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_todata
+#  define ossl_rsa_todata OPENSSL_MANGLER(ossl_rsa_todata)
+# endif
+#else
+# ifndef _ossl_rsa_todata
+#  define _ossl_rsa_todata OPENSSL_MANGLER_ASM(ossl_rsa_todata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_msblob_encoder_functions
+#  define ossl_rsa_to_msblob_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_msblob_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_msblob_encoder_functions
+#  define _ossl_rsa_to_msblob_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_msblob_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_PKCS1_der_encoder_functions
+#  define ossl_rsa_to_PKCS1_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_PKCS1_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_PKCS1_der_encoder_functions
+#  define _ossl_rsa_to_PKCS1_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_PKCS1_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_PKCS1_pem_encoder_functions
+#  define ossl_rsa_to_PKCS1_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_PKCS1_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_PKCS1_pem_encoder_functions
+#  define _ossl_rsa_to_PKCS1_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_PKCS1_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_rsa_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_rsa_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_pvk_encoder_functions
+#  define ossl_rsa_to_pvk_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_pvk_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_pvk_encoder_functions
+#  define _ossl_rsa_to_pvk_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_pvk_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_RSA_der_encoder_functions
+#  define ossl_rsa_to_RSA_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_RSA_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_RSA_der_encoder_functions
+#  define _ossl_rsa_to_RSA_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_RSA_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_RSA_pem_encoder_functions
+#  define ossl_rsa_to_RSA_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_RSA_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_RSA_pem_encoder_functions
+#  define _ossl_rsa_to_RSA_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_RSA_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_text_encoder_functions
+#  define ossl_rsa_to_text_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_text_encoder_functions
+#  define _ossl_rsa_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_type_specific_keypair_der_encoder_functions
+#  define ossl_rsa_to_type_specific_keypair_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_type_specific_keypair_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_type_specific_keypair_der_encoder_functions
+#  define _ossl_rsa_to_type_specific_keypair_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_type_specific_keypair_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_to_type_specific_keypair_pem_encoder_functions
+#  define ossl_rsa_to_type_specific_keypair_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_type_specific_keypair_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_rsa_to_type_specific_keypair_pem_encoder_functions
+#  define _ossl_rsa_to_type_specific_keypair_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_type_specific_keypair_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_validate_pairwise
+#  define ossl_rsa_validate_pairwise OPENSSL_MANGLER(ossl_rsa_validate_pairwise)
+# endif
+#else
+# ifndef _ossl_rsa_validate_pairwise
+#  define _ossl_rsa_validate_pairwise OPENSSL_MANGLER_ASM(ossl_rsa_validate_pairwise)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_validate_private
+#  define ossl_rsa_validate_private OPENSSL_MANGLER(ossl_rsa_validate_private)
+# endif
+#else
+# ifndef _ossl_rsa_validate_private
+#  define _ossl_rsa_validate_private OPENSSL_MANGLER_ASM(ossl_rsa_validate_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_validate_public
+#  define ossl_rsa_validate_public OPENSSL_MANGLER(ossl_rsa_validate_public)
+# endif
+#else
+# ifndef _ossl_rsa_validate_public
+#  define _ossl_rsa_validate_public OPENSSL_MANGLER_ASM(ossl_rsa_validate_public)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsa_verify
+#  define ossl_rsa_verify OPENSSL_MANGLER(ossl_rsa_verify)
+# endif
+#else
+# ifndef _ossl_rsa_verify
+#  define _ossl_rsa_verify OPENSSL_MANGLER_ASM(ossl_rsa_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsaz_amm52x20_x1_256
+#  define ossl_rsaz_amm52x20_x1_256 OPENSSL_MANGLER(ossl_rsaz_amm52x20_x1_256)
+# endif
+#else
+# ifndef _ossl_rsaz_amm52x20_x1_256
+#  define _ossl_rsaz_amm52x20_x1_256 OPENSSL_MANGLER_ASM(ossl_rsaz_amm52x20_x1_256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsaz_amm52x20_x2_256
+#  define ossl_rsaz_amm52x20_x2_256 OPENSSL_MANGLER(ossl_rsaz_amm52x20_x2_256)
+# endif
+#else
+# ifndef _ossl_rsaz_amm52x20_x2_256
+#  define _ossl_rsaz_amm52x20_x2_256 OPENSSL_MANGLER_ASM(ossl_rsaz_amm52x20_x2_256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_rsaz_amm52x40_x1_ifma256
+#  define _ossl_rsaz_amm52x40_x1_ifma256 OPENSSL_MANGLER(_ossl_rsaz_amm52x40_x1_ifma256)
+# endif
+#else
+# ifndef __ossl_rsaz_amm52x40_x1_ifma256
+#  define __ossl_rsaz_amm52x40_x1_ifma256 OPENSSL_MANGLER_ASM(_ossl_rsaz_amm52x40_x1_ifma256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_rsaz_amm52x40_x1_ifma256
+#  define _ossl_rsaz_amm52x40_x1_ifma256 OPENSSL_MANGLER(_ossl_rsaz_amm52x40_x1_ifma256)
+# endif
+#else
+# ifndef __ossl_rsaz_amm52x40_x1_ifma256
+#  define __ossl_rsaz_amm52x40_x1_ifma256 OPENSSL_MANGLER_ASM(_ossl_rsaz_amm52x40_x1_ifma256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_rsaz_amm52x40_x1_ifma256
+#  define _ossl_rsaz_amm52x40_x1_ifma256 OPENSSL_MANGLER(_ossl_rsaz_amm52x40_x1_ifma256)
+# endif
+#else
+# ifndef __ossl_rsaz_amm52x40_x1_ifma256
+#  define __ossl_rsaz_amm52x40_x1_ifma256 OPENSSL_MANGLER_ASM(_ossl_rsaz_amm52x40_x1_ifma256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_rsaz_amm52x40_x2_ifma256
+#  define _ossl_rsaz_amm52x40_x2_ifma256 OPENSSL_MANGLER(_ossl_rsaz_amm52x40_x2_ifma256)
+# endif
+#else
+# ifndef __ossl_rsaz_amm52x40_x2_ifma256
+#  define __ossl_rsaz_amm52x40_x2_ifma256 OPENSSL_MANGLER_ASM(_ossl_rsaz_amm52x40_x2_ifma256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_rsaz_amm52x40_x2_ifma256
+#  define _ossl_rsaz_amm52x40_x2_ifma256 OPENSSL_MANGLER(_ossl_rsaz_amm52x40_x2_ifma256)
+# endif
+#else
+# ifndef __ossl_rsaz_amm52x40_x2_ifma256
+#  define __ossl_rsaz_amm52x40_x2_ifma256 OPENSSL_MANGLER_ASM(_ossl_rsaz_amm52x40_x2_ifma256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef _ossl_rsaz_amm52x40_x2_ifma256
+#  define _ossl_rsaz_amm52x40_x2_ifma256 OPENSSL_MANGLER(_ossl_rsaz_amm52x40_x2_ifma256)
+# endif
+#else
+# ifndef __ossl_rsaz_amm52x40_x2_ifma256
+#  define __ossl_rsaz_amm52x40_x2_ifma256 OPENSSL_MANGLER_ASM(_ossl_rsaz_amm52x40_x2_ifma256)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsaz_avx512ifma_eligible
+#  define ossl_rsaz_avx512ifma_eligible OPENSSL_MANGLER(ossl_rsaz_avx512ifma_eligible)
+# endif
+#else
+# ifndef _ossl_rsaz_avx512ifma_eligible
+#  define _ossl_rsaz_avx512ifma_eligible OPENSSL_MANGLER_ASM(ossl_rsaz_avx512ifma_eligible)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_rsaz_mod_exp_avx512_x2
+#  define ossl_rsaz_mod_exp_avx512_x2 OPENSSL_MANGLER(ossl_rsaz_mod_exp_avx512_x2)
+# endif
+#else
+# ifndef _ossl_rsaz_mod_exp_avx512_x2
+#  define _ossl_rsaz_mod_exp_avx512_x2 OPENSSL_MANGLER_ASM(ossl_rsaz_mod_exp_avx512_x2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sa_doall
+#  define ossl_sa_doall OPENSSL_MANGLER(ossl_sa_doall)
+# endif
+#else
+# ifndef _ossl_sa_doall
+#  define _ossl_sa_doall OPENSSL_MANGLER_ASM(ossl_sa_doall)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sa_doall_arg
+#  define ossl_sa_doall_arg OPENSSL_MANGLER(ossl_sa_doall_arg)
+# endif
+#else
+# ifndef _ossl_sa_doall_arg
+#  define _ossl_sa_doall_arg OPENSSL_MANGLER_ASM(ossl_sa_doall_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_safe_getenv
+#  define ossl_safe_getenv OPENSSL_MANGLER(ossl_safe_getenv)
+# endif
+#else
+# ifndef _ossl_safe_getenv
+#  define _ossl_safe_getenv OPENSSL_MANGLER_ASM(ossl_safe_getenv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sa_free
+#  define ossl_sa_free OPENSSL_MANGLER(ossl_sa_free)
+# endif
+#else
+# ifndef _ossl_sa_free
+#  define _ossl_sa_free OPENSSL_MANGLER_ASM(ossl_sa_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sa_free_leaves
+#  define ossl_sa_free_leaves OPENSSL_MANGLER(ossl_sa_free_leaves)
+# endif
+#else
+# ifndef _ossl_sa_free_leaves
+#  define _ossl_sa_free_leaves OPENSSL_MANGLER_ASM(ossl_sa_free_leaves)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sa_get
+#  define ossl_sa_get OPENSSL_MANGLER(ossl_sa_get)
+# endif
+#else
+# ifndef _ossl_sa_get
+#  define _ossl_sa_get OPENSSL_MANGLER_ASM(ossl_sa_get)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sa_new
+#  define ossl_sa_new OPENSSL_MANGLER(ossl_sa_new)
+# endif
+#else
+# ifndef _ossl_sa_new
+#  define _ossl_sa_new OPENSSL_MANGLER_ASM(ossl_sa_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sa_num
+#  define ossl_sa_num OPENSSL_MANGLER(ossl_sa_num)
+# endif
+#else
+# ifndef _ossl_sa_num
+#  define _ossl_sa_num OPENSSL_MANGLER_ASM(ossl_sa_num)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sa_set
+#  define ossl_sa_set OPENSSL_MANGLER(ossl_sa_set)
+# endif
+#else
+# ifndef _ossl_sa_set
+#  define _ossl_sa_set OPENSSL_MANGLER_ASM(ossl_sa_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_securitycheck_enabled
+#  define ossl_securitycheck_enabled OPENSSL_MANGLER(ossl_securitycheck_enabled)
+# endif
+#else
+# ifndef _ossl_securitycheck_enabled
+#  define _ossl_securitycheck_enabled OPENSSL_MANGLER_ASM(ossl_securitycheck_enabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_seed128cbc_functions
+#  define ossl_seed128cbc_functions OPENSSL_MANGLER(ossl_seed128cbc_functions)
+# endif
+#else
+# ifndef _ossl_seed128cbc_functions
+#  define _ossl_seed128cbc_functions OPENSSL_MANGLER_ASM(ossl_seed128cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_seed128cfb128_functions
+#  define ossl_seed128cfb128_functions OPENSSL_MANGLER(ossl_seed128cfb128_functions)
+# endif
+#else
+# ifndef _ossl_seed128cfb128_functions
+#  define _ossl_seed128cfb128_functions OPENSSL_MANGLER_ASM(ossl_seed128cfb128_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_seed128ecb_functions
+#  define ossl_seed128ecb_functions OPENSSL_MANGLER(ossl_seed128ecb_functions)
+# endif
+#else
+# ifndef _ossl_seed128ecb_functions
+#  define _ossl_seed128ecb_functions OPENSSL_MANGLER_ASM(ossl_seed128ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_seed128ofb128_functions
+#  define ossl_seed128ofb128_functions OPENSSL_MANGLER(ossl_seed128ofb128_functions)
+# endif
+#else
+# ifndef _ossl_seed128ofb128_functions
+#  define _ossl_seed128ofb128_functions OPENSSL_MANGLER_ASM(ossl_seed128ofb128_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_seed_src_functions
+#  define ossl_seed_src_functions OPENSSL_MANGLER(ossl_seed_src_functions)
+# endif
+#else
+# ifndef _ossl_seed_src_functions
+#  define _ossl_seed_src_functions OPENSSL_MANGLER_ASM(ossl_seed_src_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_SELF_TEST_free
 #  define OSSL_SELF_TEST_free OPENSSL_MANGLER(OSSL_SELF_TEST_free)
@@ -30519,4 +53532,922 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_self_test_set_callback_free
+#  define ossl_self_test_set_callback_free OPENSSL_MANGLER(ossl_self_test_set_callback_free)
+# endif
+#else
+# ifndef _ossl_self_test_set_callback_free
+#  define _ossl_self_test_set_callback_free OPENSSL_MANGLER_ASM(ossl_self_test_set_callback_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_self_test_set_callback_new
+#  define ossl_self_test_set_callback_new OPENSSL_MANGLER(ossl_self_test_set_callback_new)
+# endif
+#else
+# ifndef _ossl_self_test_set_callback_new
+#  define _ossl_self_test_set_callback_new OPENSSL_MANGLER_ASM(ossl_self_test_set_callback_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_set_error_state
+#  define ossl_set_error_state OPENSSL_MANGLER(ossl_set_error_state)
+# endif
+#else
+# ifndef _ossl_set_error_state
+#  define _ossl_set_error_state OPENSSL_MANGLER_ASM(ossl_set_error_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_set_max_threads
+#  define OSSL_set_max_threads OPENSSL_MANGLER(OSSL_set_max_threads)
+# endif
+#else
+# ifndef _OSSL_set_max_threads
+#  define _OSSL_set_max_threads OPENSSL_MANGLER_ASM(OSSL_set_max_threads)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha1
+#  define ossl_sha1 OPENSSL_MANGLER(ossl_sha1)
+# endif
+#else
+# ifndef _ossl_sha1
+#  define _ossl_sha1 OPENSSL_MANGLER_ASM(ossl_sha1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha1_ctrl
+#  define ossl_sha1_ctrl OPENSSL_MANGLER(ossl_sha1_ctrl)
+# endif
+#else
+# ifndef _ossl_sha1_ctrl
+#  define _ossl_sha1_ctrl OPENSSL_MANGLER_ASM(ossl_sha1_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha1_functions
+#  define ossl_sha1_functions OPENSSL_MANGLER(ossl_sha1_functions)
+# endif
+#else
+# ifndef _ossl_sha1_functions
+#  define _ossl_sha1_functions OPENSSL_MANGLER_ASM(ossl_sha1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha224_functions
+#  define ossl_sha224_functions OPENSSL_MANGLER(ossl_sha224_functions)
+# endif
+#else
+# ifndef _ossl_sha224_functions
+#  define _ossl_sha224_functions OPENSSL_MANGLER_ASM(ossl_sha224_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha256_192_functions
+#  define ossl_sha256_192_functions OPENSSL_MANGLER(ossl_sha256_192_functions)
+# endif
+#else
+# ifndef _ossl_sha256_192_functions
+#  define _ossl_sha256_192_functions OPENSSL_MANGLER_ASM(ossl_sha256_192_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha256_192_init
+#  define ossl_sha256_192_init OPENSSL_MANGLER(ossl_sha256_192_init)
+# endif
+#else
+# ifndef _ossl_sha256_192_init
+#  define _ossl_sha256_192_init OPENSSL_MANGLER_ASM(ossl_sha256_192_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha256_functions
+#  define ossl_sha256_functions OPENSSL_MANGLER(ossl_sha256_functions)
+# endif
+#else
+# ifndef _ossl_sha256_functions
+#  define _ossl_sha256_functions OPENSSL_MANGLER_ASM(ossl_sha256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_224_functions
+#  define ossl_sha3_224_functions OPENSSL_MANGLER(ossl_sha3_224_functions)
+# endif
+#else
+# ifndef _ossl_sha3_224_functions
+#  define _ossl_sha3_224_functions OPENSSL_MANGLER_ASM(ossl_sha3_224_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_256_functions
+#  define ossl_sha3_256_functions OPENSSL_MANGLER(ossl_sha3_256_functions)
+# endif
+#else
+# ifndef _ossl_sha3_256_functions
+#  define _ossl_sha3_256_functions OPENSSL_MANGLER_ASM(ossl_sha3_256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_384_functions
+#  define ossl_sha3_384_functions OPENSSL_MANGLER(ossl_sha3_384_functions)
+# endif
+#else
+# ifndef _ossl_sha3_384_functions
+#  define _ossl_sha3_384_functions OPENSSL_MANGLER_ASM(ossl_sha3_384_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_512_functions
+#  define ossl_sha3_512_functions OPENSSL_MANGLER(ossl_sha3_512_functions)
+# endif
+#else
+# ifndef _ossl_sha3_512_functions
+#  define _ossl_sha3_512_functions OPENSSL_MANGLER_ASM(ossl_sha3_512_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha384_functions
+#  define ossl_sha384_functions OPENSSL_MANGLER(ossl_sha384_functions)
+# endif
+#else
+# ifndef _ossl_sha384_functions
+#  define _ossl_sha384_functions OPENSSL_MANGLER_ASM(ossl_sha384_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_final
+#  define ossl_sha3_final OPENSSL_MANGLER(ossl_sha3_final)
+# endif
+#else
+# ifndef _ossl_sha3_final
+#  define _ossl_sha3_final OPENSSL_MANGLER_ASM(ossl_sha3_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_init
+#  define ossl_sha3_init OPENSSL_MANGLER(ossl_sha3_init)
+# endif
+#else
+# ifndef _ossl_sha3_init
+#  define _ossl_sha3_init OPENSSL_MANGLER_ASM(ossl_sha3_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_reset
+#  define ossl_sha3_reset OPENSSL_MANGLER(ossl_sha3_reset)
+# endif
+#else
+# ifndef _ossl_sha3_reset
+#  define _ossl_sha3_reset OPENSSL_MANGLER_ASM(ossl_sha3_reset)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_squeeze
+#  define ossl_sha3_squeeze OPENSSL_MANGLER(ossl_sha3_squeeze)
+# endif
+#else
+# ifndef _ossl_sha3_squeeze
+#  define _ossl_sha3_squeeze OPENSSL_MANGLER_ASM(ossl_sha3_squeeze)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha3_update
+#  define ossl_sha3_update OPENSSL_MANGLER(ossl_sha3_update)
+# endif
+#else
+# ifndef _ossl_sha3_update
+#  define _ossl_sha3_update OPENSSL_MANGLER_ASM(ossl_sha3_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha512_224_functions
+#  define ossl_sha512_224_functions OPENSSL_MANGLER(ossl_sha512_224_functions)
+# endif
+#else
+# ifndef _ossl_sha512_224_functions
+#  define _ossl_sha512_224_functions OPENSSL_MANGLER_ASM(ossl_sha512_224_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha512_256_functions
+#  define ossl_sha512_256_functions OPENSSL_MANGLER(ossl_sha512_256_functions)
+# endif
+#else
+# ifndef _ossl_sha512_256_functions
+#  define _ossl_sha512_256_functions OPENSSL_MANGLER_ASM(ossl_sha512_256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sha512_functions
+#  define ossl_sha512_functions OPENSSL_MANGLER(ossl_sha512_functions)
+# endif
+#else
+# ifndef _ossl_sha512_functions
+#  define _ossl_sha512_functions OPENSSL_MANGLER_ASM(ossl_sha512_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_shake_128_functions
+#  define ossl_shake_128_functions OPENSSL_MANGLER(ossl_shake_128_functions)
+# endif
+#else
+# ifndef _ossl_shake_128_functions
+#  define _ossl_shake_128_functions OPENSSL_MANGLER_ASM(ossl_shake_128_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_shake_256_functions
+#  define ossl_shake_256_functions OPENSSL_MANGLER(ossl_shake_256_functions)
+# endif
+#else
+# ifndef _ossl_shake_256_functions
+#  define _ossl_shake_256_functions OPENSSL_MANGLER_ASM(ossl_shake_256_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siphash_functions
+#  define ossl_siphash_functions OPENSSL_MANGLER(ossl_siphash_functions)
+# endif
+#else
+# ifndef _ossl_siphash_functions
+#  define _ossl_siphash_functions OPENSSL_MANGLER_ASM(ossl_siphash_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_aad
+#  define ossl_siv128_aad OPENSSL_MANGLER(ossl_siv128_aad)
+# endif
+#else
+# ifndef _ossl_siv128_aad
+#  define _ossl_siv128_aad OPENSSL_MANGLER_ASM(ossl_siv128_aad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_cleanup
+#  define ossl_siv128_cleanup OPENSSL_MANGLER(ossl_siv128_cleanup)
+# endif
+#else
+# ifndef _ossl_siv128_cleanup
+#  define _ossl_siv128_cleanup OPENSSL_MANGLER_ASM(ossl_siv128_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_copy_ctx
+#  define ossl_siv128_copy_ctx OPENSSL_MANGLER(ossl_siv128_copy_ctx)
+# endif
+#else
+# ifndef _ossl_siv128_copy_ctx
+#  define _ossl_siv128_copy_ctx OPENSSL_MANGLER_ASM(ossl_siv128_copy_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_decrypt
+#  define ossl_siv128_decrypt OPENSSL_MANGLER(ossl_siv128_decrypt)
+# endif
+#else
+# ifndef _ossl_siv128_decrypt
+#  define _ossl_siv128_decrypt OPENSSL_MANGLER_ASM(ossl_siv128_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_encrypt
+#  define ossl_siv128_encrypt OPENSSL_MANGLER(ossl_siv128_encrypt)
+# endif
+#else
+# ifndef _ossl_siv128_encrypt
+#  define _ossl_siv128_encrypt OPENSSL_MANGLER_ASM(ossl_siv128_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_finish
+#  define ossl_siv128_finish OPENSSL_MANGLER(ossl_siv128_finish)
+# endif
+#else
+# ifndef _ossl_siv128_finish
+#  define _ossl_siv128_finish OPENSSL_MANGLER_ASM(ossl_siv128_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_get_tag
+#  define ossl_siv128_get_tag OPENSSL_MANGLER(ossl_siv128_get_tag)
+# endif
+#else
+# ifndef _ossl_siv128_get_tag
+#  define _ossl_siv128_get_tag OPENSSL_MANGLER_ASM(ossl_siv128_get_tag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_init
+#  define ossl_siv128_init OPENSSL_MANGLER(ossl_siv128_init)
+# endif
+#else
+# ifndef _ossl_siv128_init
+#  define _ossl_siv128_init OPENSSL_MANGLER_ASM(ossl_siv128_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_new
+#  define ossl_siv128_new OPENSSL_MANGLER(ossl_siv128_new)
+# endif
+#else
+# ifndef _ossl_siv128_new
+#  define _ossl_siv128_new OPENSSL_MANGLER_ASM(ossl_siv128_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_set_tag
+#  define ossl_siv128_set_tag OPENSSL_MANGLER(ossl_siv128_set_tag)
+# endif
+#else
+# ifndef _ossl_siv128_set_tag
+#  define _ossl_siv128_set_tag OPENSSL_MANGLER_ASM(ossl_siv128_set_tag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_siv128_speed
+#  define ossl_siv128_speed OPENSSL_MANGLER(ossl_siv128_speed)
+# endif
+#else
+# ifndef _ossl_siv128_speed
+#  define _ossl_siv128_speed OPENSSL_MANGLER_ASM(ossl_siv128_speed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sk_ASN1_UTF8STRING2text
+#  define ossl_sk_ASN1_UTF8STRING2text OPENSSL_MANGLER(ossl_sk_ASN1_UTF8STRING2text)
+# endif
+#else
+# ifndef _ossl_sk_ASN1_UTF8STRING2text
+#  define _ossl_sk_ASN1_UTF8STRING2text OPENSSL_MANGLER_ASM(ossl_sk_ASN1_UTF8STRING2text)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sm3_block_data_order
+#  define ossl_sm3_block_data_order OPENSSL_MANGLER(ossl_sm3_block_data_order)
+# endif
+#else
+# ifndef _ossl_sm3_block_data_order
+#  define _ossl_sm3_block_data_order OPENSSL_MANGLER_ASM(ossl_sm3_block_data_order)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sm3_final
+#  define ossl_sm3_final OPENSSL_MANGLER(ossl_sm3_final)
+# endif
+#else
+# ifndef _ossl_sm3_final
+#  define _ossl_sm3_final OPENSSL_MANGLER_ASM(ossl_sm3_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sm3_functions
+#  define ossl_sm3_functions OPENSSL_MANGLER(ossl_sm3_functions)
+# endif
+#else
+# ifndef _ossl_sm3_functions
+#  define _ossl_sm3_functions OPENSSL_MANGLER_ASM(ossl_sm3_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sm3_init
+#  define ossl_sm3_init OPENSSL_MANGLER(ossl_sm3_init)
+# endif
+#else
+# ifndef _ossl_sm3_init
+#  define _ossl_sm3_init OPENSSL_MANGLER_ASM(ossl_sm3_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sm3_transform
+#  define ossl_sm3_transform OPENSSL_MANGLER(ossl_sm3_transform)
+# endif
+#else
+# ifndef _ossl_sm3_transform
+#  define _ossl_sm3_transform OPENSSL_MANGLER_ASM(ossl_sm3_transform)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_sm3_update
+#  define ossl_sm3_update OPENSSL_MANGLER(ossl_sm3_update)
+# endif
+#else
+# ifndef _ossl_sm3_update
+#  define _ossl_sm3_update OPENSSL_MANGLER_ASM(ossl_sm3_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ssl_connection_free
+#  define ossl_ssl_connection_free OPENSSL_MANGLER(ossl_ssl_connection_free)
+# endif
+#else
+# ifndef _ossl_ssl_connection_free
+#  define _ossl_ssl_connection_free OPENSSL_MANGLER_ASM(ossl_ssl_connection_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ssl_connection_new
+#  define ossl_ssl_connection_new OPENSSL_MANGLER(ossl_ssl_connection_new)
+# endif
+#else
+# ifndef _ossl_ssl_connection_new
+#  define _ossl_ssl_connection_new OPENSSL_MANGLER_ASM(ossl_ssl_connection_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ssl_connection_new_int
+#  define ossl_ssl_connection_new_int OPENSSL_MANGLER(ossl_ssl_connection_new_int)
+# endif
+#else
+# ifndef _ossl_ssl_connection_new_int
+#  define _ossl_ssl_connection_new_int OPENSSL_MANGLER_ASM(ossl_ssl_connection_new_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ssl_connection_reset
+#  define ossl_ssl_connection_reset OPENSSL_MANGLER(ossl_ssl_connection_reset)
+# endif
+#else
+# ifndef _ossl_ssl_connection_reset
+#  define _ossl_ssl_connection_reset OPENSSL_MANGLER_ASM(ossl_ssl_connection_reset)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ssl_get_error
+#  define ossl_ssl_get_error OPENSSL_MANGLER(ossl_ssl_get_error)
+# endif
+#else
+# ifndef _ossl_ssl_get_error
+#  define _ossl_ssl_get_error OPENSSL_MANGLER_ASM(ossl_ssl_get_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ssl_init
+#  define ossl_ssl_init OPENSSL_MANGLER(ossl_ssl_init)
+# endif
+#else
+# ifndef _ossl_ssl_init
+#  define _ossl_ssl_init OPENSSL_MANGLER_ASM(ossl_ssl_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_ssl_set_custom_record_layer
+#  define ossl_ssl_set_custom_record_layer OPENSSL_MANGLER(ossl_ssl_set_custom_record_layer)
+# endif
+#else
+# ifndef _ossl_ssl_set_custom_record_layer
+#  define _ossl_ssl_set_custom_record_layer OPENSSL_MANGLER_ASM(ossl_ssl_set_custom_record_layer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STACK_OF_X509_free
+#  define OSSL_STACK_OF_X509_free OPENSSL_MANGLER(OSSL_STACK_OF_X509_free)
+# endif
+#else
+# ifndef _OSSL_STACK_OF_X509_free
+#  define _OSSL_STACK_OF_X509_free OPENSSL_MANGLER_ASM(OSSL_STACK_OF_X509_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_accept
+#  define ossl_statem_accept OPENSSL_MANGLER(ossl_statem_accept)
+# endif
+#else
+# ifndef _ossl_statem_accept
+#  define _ossl_statem_accept OPENSSL_MANGLER_ASM(ossl_statem_accept)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_app_data_allowed
+#  define ossl_statem_app_data_allowed OPENSSL_MANGLER(ossl_statem_app_data_allowed)
+# endif
+#else
+# ifndef _ossl_statem_app_data_allowed
+#  define _ossl_statem_app_data_allowed OPENSSL_MANGLER_ASM(ossl_statem_app_data_allowed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_check_finish_init
+#  define ossl_statem_check_finish_init OPENSSL_MANGLER(ossl_statem_check_finish_init)
+# endif
+#else
+# ifndef _ossl_statem_check_finish_init
+#  define _ossl_statem_check_finish_init OPENSSL_MANGLER_ASM(ossl_statem_check_finish_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_clear
+#  define ossl_statem_clear OPENSSL_MANGLER(ossl_statem_clear)
+# endif
+#else
+# ifndef _ossl_statem_clear
+#  define _ossl_statem_clear OPENSSL_MANGLER_ASM(ossl_statem_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_client_construct_message
+#  define ossl_statem_client_construct_message OPENSSL_MANGLER(ossl_statem_client_construct_message)
+# endif
+#else
+# ifndef _ossl_statem_client_construct_message
+#  define _ossl_statem_client_construct_message OPENSSL_MANGLER_ASM(ossl_statem_client_construct_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_client_max_message_size
+#  define ossl_statem_client_max_message_size OPENSSL_MANGLER(ossl_statem_client_max_message_size)
+# endif
+#else
+# ifndef _ossl_statem_client_max_message_size
+#  define _ossl_statem_client_max_message_size OPENSSL_MANGLER_ASM(ossl_statem_client_max_message_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_client_post_process_message
+#  define ossl_statem_client_post_process_message OPENSSL_MANGLER(ossl_statem_client_post_process_message)
+# endif
+#else
+# ifndef _ossl_statem_client_post_process_message
+#  define _ossl_statem_client_post_process_message OPENSSL_MANGLER_ASM(ossl_statem_client_post_process_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_client_post_work
+#  define ossl_statem_client_post_work OPENSSL_MANGLER(ossl_statem_client_post_work)
+# endif
+#else
+# ifndef _ossl_statem_client_post_work
+#  define _ossl_statem_client_post_work OPENSSL_MANGLER_ASM(ossl_statem_client_post_work)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_client_pre_work
+#  define ossl_statem_client_pre_work OPENSSL_MANGLER(ossl_statem_client_pre_work)
+# endif
+#else
+# ifndef _ossl_statem_client_pre_work
+#  define _ossl_statem_client_pre_work OPENSSL_MANGLER_ASM(ossl_statem_client_pre_work)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_client_process_message
+#  define ossl_statem_client_process_message OPENSSL_MANGLER(ossl_statem_client_process_message)
+# endif
+#else
+# ifndef _ossl_statem_client_process_message
+#  define _ossl_statem_client_process_message OPENSSL_MANGLER_ASM(ossl_statem_client_process_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_client_read_transition
+#  define ossl_statem_client_read_transition OPENSSL_MANGLER(ossl_statem_client_read_transition)
+# endif
+#else
+# ifndef _ossl_statem_client_read_transition
+#  define _ossl_statem_client_read_transition OPENSSL_MANGLER_ASM(ossl_statem_client_read_transition)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_client_write_transition
+#  define ossl_statem_client_write_transition OPENSSL_MANGLER(ossl_statem_client_write_transition)
+# endif
+#else
+# ifndef _ossl_statem_client_write_transition
+#  define _ossl_statem_client_write_transition OPENSSL_MANGLER_ASM(ossl_statem_client_write_transition)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_connect
+#  define ossl_statem_connect OPENSSL_MANGLER(ossl_statem_connect)
+# endif
+#else
+# ifndef _ossl_statem_connect
+#  define _ossl_statem_connect OPENSSL_MANGLER_ASM(ossl_statem_connect)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_export_allowed
+#  define ossl_statem_export_allowed OPENSSL_MANGLER(ossl_statem_export_allowed)
+# endif
+#else
+# ifndef _ossl_statem_export_allowed
+#  define _ossl_statem_export_allowed OPENSSL_MANGLER_ASM(ossl_statem_export_allowed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_export_early_allowed
+#  define ossl_statem_export_early_allowed OPENSSL_MANGLER(ossl_statem_export_early_allowed)
+# endif
+#else
+# ifndef _ossl_statem_export_early_allowed
+#  define _ossl_statem_export_early_allowed OPENSSL_MANGLER_ASM(ossl_statem_export_early_allowed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_fatal
+#  define ossl_statem_fatal OPENSSL_MANGLER(ossl_statem_fatal)
+# endif
+#else
+# ifndef _ossl_statem_fatal
+#  define _ossl_statem_fatal OPENSSL_MANGLER_ASM(ossl_statem_fatal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_get_in_handshake
+#  define ossl_statem_get_in_handshake OPENSSL_MANGLER(ossl_statem_get_in_handshake)
+# endif
+#else
+# ifndef _ossl_statem_get_in_handshake
+#  define _ossl_statem_get_in_handshake OPENSSL_MANGLER_ASM(ossl_statem_get_in_handshake)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_get_state
+#  define ossl_statem_get_state OPENSSL_MANGLER(ossl_statem_get_state)
+# endif
+#else
+# ifndef _ossl_statem_get_state
+#  define _ossl_statem_get_state OPENSSL_MANGLER_ASM(ossl_statem_get_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_in_error
+#  define ossl_statem_in_error OPENSSL_MANGLER(ossl_statem_in_error)
+# endif
+#else
+# ifndef _ossl_statem_in_error
+#  define _ossl_statem_in_error OPENSSL_MANGLER_ASM(ossl_statem_in_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_send_fatal
+#  define ossl_statem_send_fatal OPENSSL_MANGLER(ossl_statem_send_fatal)
+# endif
+#else
+# ifndef _ossl_statem_send_fatal
+#  define _ossl_statem_send_fatal OPENSSL_MANGLER_ASM(ossl_statem_send_fatal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_server_construct_message
+#  define ossl_statem_server_construct_message OPENSSL_MANGLER(ossl_statem_server_construct_message)
+# endif
+#else
+# ifndef _ossl_statem_server_construct_message
+#  define _ossl_statem_server_construct_message OPENSSL_MANGLER_ASM(ossl_statem_server_construct_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_server_max_message_size
+#  define ossl_statem_server_max_message_size OPENSSL_MANGLER(ossl_statem_server_max_message_size)
+# endif
+#else
+# ifndef _ossl_statem_server_max_message_size
+#  define _ossl_statem_server_max_message_size OPENSSL_MANGLER_ASM(ossl_statem_server_max_message_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_server_post_process_message
+#  define ossl_statem_server_post_process_message OPENSSL_MANGLER(ossl_statem_server_post_process_message)
+# endif
+#else
+# ifndef _ossl_statem_server_post_process_message
+#  define _ossl_statem_server_post_process_message OPENSSL_MANGLER_ASM(ossl_statem_server_post_process_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_server_post_work
+#  define ossl_statem_server_post_work OPENSSL_MANGLER(ossl_statem_server_post_work)
+# endif
+#else
+# ifndef _ossl_statem_server_post_work
+#  define _ossl_statem_server_post_work OPENSSL_MANGLER_ASM(ossl_statem_server_post_work)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_server_pre_work
+#  define ossl_statem_server_pre_work OPENSSL_MANGLER(ossl_statem_server_pre_work)
+# endif
+#else
+# ifndef _ossl_statem_server_pre_work
+#  define _ossl_statem_server_pre_work OPENSSL_MANGLER_ASM(ossl_statem_server_pre_work)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_server_process_message
+#  define ossl_statem_server_process_message OPENSSL_MANGLER(ossl_statem_server_process_message)
+# endif
+#else
+# ifndef _ossl_statem_server_process_message
+#  define _ossl_statem_server_process_message OPENSSL_MANGLER_ASM(ossl_statem_server_process_message)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_server_read_transition
+#  define ossl_statem_server_read_transition OPENSSL_MANGLER(ossl_statem_server_read_transition)
+# endif
+#else
+# ifndef _ossl_statem_server_read_transition
+#  define _ossl_statem_server_read_transition OPENSSL_MANGLER_ASM(ossl_statem_server_read_transition)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_server_write_transition
+#  define ossl_statem_server_write_transition OPENSSL_MANGLER(ossl_statem_server_write_transition)
+# endif
+#else
+# ifndef _ossl_statem_server_write_transition
+#  define _ossl_statem_server_write_transition OPENSSL_MANGLER_ASM(ossl_statem_server_write_transition)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_set_hello_verify_done
+#  define ossl_statem_set_hello_verify_done OPENSSL_MANGLER(ossl_statem_set_hello_verify_done)
+# endif
+#else
+# ifndef _ossl_statem_set_hello_verify_done
+#  define _ossl_statem_set_hello_verify_done OPENSSL_MANGLER_ASM(ossl_statem_set_hello_verify_done)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_set_in_handshake
+#  define ossl_statem_set_in_handshake OPENSSL_MANGLER(ossl_statem_set_in_handshake)
+# endif
+#else
+# ifndef _ossl_statem_set_in_handshake
+#  define _ossl_statem_set_in_handshake OPENSSL_MANGLER_ASM(ossl_statem_set_in_handshake)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_set_in_init
+#  define ossl_statem_set_in_init OPENSSL_MANGLER(ossl_statem_set_in_init)
+# endif
+#else
+# ifndef _ossl_statem_set_in_init
+#  define _ossl_statem_set_in_init OPENSSL_MANGLER_ASM(ossl_statem_set_in_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_set_mutator
+#  define ossl_statem_set_mutator OPENSSL_MANGLER(ossl_statem_set_mutator)
+# endif
+#else
+# ifndef _ossl_statem_set_mutator
+#  define _ossl_statem_set_mutator OPENSSL_MANGLER_ASM(ossl_statem_set_mutator)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_set_renegotiate
+#  define ossl_statem_set_renegotiate OPENSSL_MANGLER(ossl_statem_set_renegotiate)
+# endif
+#else
+# ifndef _ossl_statem_set_renegotiate
+#  define _ossl_statem_set_renegotiate OPENSSL_MANGLER_ASM(ossl_statem_set_renegotiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_statem_skip_early_data
+#  define ossl_statem_skip_early_data OPENSSL_MANGLER(ossl_statem_skip_early_data)
+# endif
+#else
+# ifndef _ossl_statem_skip_early_data
+#  define _ossl_statem_skip_early_data OPENSSL_MANGLER_ASM(ossl_statem_skip_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_attach
+#  define OSSL_STORE_attach OPENSSL_MANGLER(OSSL_STORE_attach)
+# endif
+#else
+# ifndef _OSSL_STORE_attach
+#  define _OSSL_STORE_attach OPENSSL_MANGLER_ASM(OSSL_STORE_attach)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_cleanup_int
+#  define ossl_store_cleanup_int OPENSSL_MANGLER(ossl_store_cleanup_int)
+# endif
+#else
+# ifndef _ossl_store_cleanup_int
+#  define _ossl_store_cleanup_int OPENSSL_MANGLER_ASM(ossl_store_cleanup_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_close
+#  define OSSL_STORE_close OPENSSL_MANGLER(OSSL_STORE_close)
+# endif
+#else
+# ifndef _OSSL_STORE_close
+#  define _OSSL_STORE_close OPENSSL_MANGLER_ASM(OSSL_STORE_close)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_ctrl
+#  define OSSL_STORE_ctrl OPENSSL_MANGLER(OSSL_STORE_ctrl)
+# endif
+#else
+# ifndef _OSSL_STORE_ctrl
+#  define _OSSL_STORE_ctrl OPENSSL_MANGLER_ASM(OSSL_STORE_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_delete
+#  define OSSL_STORE_delete OPENSSL_MANGLER(OSSL_STORE_delete)
+# endif
+#else
+# ifndef _OSSL_STORE_delete
+#  define _OSSL_STORE_delete OPENSSL_MANGLER_ASM(OSSL_STORE_delete)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_destroy_loaders_int
+#  define ossl_store_destroy_loaders_int OPENSSL_MANGLER(ossl_store_destroy_loaders_int)
+# endif
+#else
+# ifndef _ossl_store_destroy_loaders_int
+#  define _ossl_store_destroy_loaders_int OPENSSL_MANGLER_ASM(ossl_store_destroy_loaders_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_stored_namemap_free
+#  define ossl_stored_namemap_free OPENSSL_MANGLER(ossl_stored_namemap_free)
+# endif
+#else
+# ifndef _ossl_stored_namemap_free
+#  define _ossl_stored_namemap_free OPENSSL_MANGLER_ASM(ossl_stored_namemap_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_stored_namemap_new
+#  define ossl_stored_namemap_new OPENSSL_MANGLER(ossl_stored_namemap_new)
+# endif
+#else
+# ifndef _ossl_stored_namemap_new
+#  define _ossl_stored_namemap_new OPENSSL_MANGLER_ASM(ossl_stored_namemap_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_do_all_loaders
+#  define OSSL_STORE_do_all_loaders OPENSSL_MANGLER(OSSL_STORE_do_all_loaders)
+# endif
+#else
+# ifndef _OSSL_STORE_do_all_loaders
+#  define _OSSL_STORE_do_all_loaders OPENSSL_MANGLER_ASM(OSSL_STORE_do_all_loaders)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_eof
+#  define OSSL_STORE_eof OPENSSL_MANGLER(OSSL_STORE_eof)
+# endif
+#else
+# ifndef _OSSL_STORE_eof
+#  define _OSSL_STORE_eof OPENSSL_MANGLER_ASM(OSSL_STORE_eof)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_error
+#  define OSSL_STORE_error OPENSSL_MANGLER(OSSL_STORE_error)
+# endif
+#else
+# ifndef _OSSL_STORE_error
+#  define _OSSL_STORE_error OPENSSL_MANGLER_ASM(OSSL_STORE_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_expect
+#  define OSSL_STORE_expect OPENSSL_MANGLER(OSSL_STORE_expect)
+# endif
+#else
+# ifndef _OSSL_STORE_expect
+#  define _OSSL_STORE_expect OPENSSL_MANGLER_ASM(OSSL_STORE_expect)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_find
+#  define OSSL_STORE_find OPENSSL_MANGLER(OSSL_STORE_find)
+# endif
+#else
+# ifndef _OSSL_STORE_find
+#  define _OSSL_STORE_find OPENSSL_MANGLER_ASM(OSSL_STORE_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_get0_loader_int
+#  define ossl_store_get0_loader_int OPENSSL_MANGLER(ossl_store_get0_loader_int)
+# endif
+#else
+# ifndef _ossl_store_get0_loader_int
+#  define _ossl_store_get0_loader_int OPENSSL_MANGLER_ASM(ossl_store_get0_loader_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_handle_load_result
+#  define ossl_store_handle_load_result OPENSSL_MANGLER(ossl_store_handle_load_result)
+# endif
+#else
+# ifndef _ossl_store_handle_load_result
+#  define _ossl_store_handle_load_result OPENSSL_MANGLER_ASM(ossl_store_handle_load_result)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_INFO_free
 #  define OSSL_STORE_INFO_free OPENSSL_MANGLER(OSSL_STORE_INFO_free)
@@ -30546,4 +54477,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_INFO_get0_data
+#  define OSSL_STORE_INFO_get0_data OPENSSL_MANGLER(OSSL_STORE_INFO_get0_data)
+# endif
+#else
+# ifndef _OSSL_STORE_INFO_get0_data
+#  define _OSSL_STORE_INFO_get0_data OPENSSL_MANGLER_ASM(OSSL_STORE_INFO_get0_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_INFO_get0_NAME
 #  define OSSL_STORE_INFO_get0_NAME OPENSSL_MANGLER(OSSL_STORE_INFO_get0_NAME)
@@ -30591,13 +54531,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_INFO_get0_data
-#  define OSSL_STORE_INFO_get0_data OPENSSL_MANGLER(OSSL_STORE_INFO_get0_data)
-# endif
-#else
-# ifndef _OSSL_STORE_INFO_get0_data
-#  define _OSSL_STORE_INFO_get0_data OPENSSL_MANGLER_ASM(OSSL_STORE_INFO_get0_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_INFO_get1_CERT
 #  define OSSL_STORE_INFO_get1_CERT OPENSSL_MANGLER(OSSL_STORE_INFO_get1_CERT)
@@ -30753,4 +54684,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_load
+#  define OSSL_STORE_load OPENSSL_MANGLER(OSSL_STORE_load)
+# endif
+#else
+# ifndef _OSSL_STORE_load
+#  define _OSSL_STORE_load OPENSSL_MANGLER_ASM(OSSL_STORE_load)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_LOADER_do_all_provided
 #  define OSSL_STORE_LOADER_do_all_provided OPENSSL_MANGLER(OSSL_STORE_LOADER_do_all_provided)
@@ -30825,4 +54765,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_loader_get_number
+#  define ossl_store_loader_get_number OPENSSL_MANGLER(ossl_store_loader_get_number)
+# endif
+#else
+# ifndef _ossl_store_loader_get_number
+#  define _ossl_store_loader_get_number OPENSSL_MANGLER_ASM(ossl_store_loader_get_number)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_LOADER_is_a
 #  define OSSL_STORE_LOADER_is_a OPENSSL_MANGLER(OSSL_STORE_LOADER_is_a)
@@ -30942,4 +54891,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_loader_store_cache_flush
+#  define ossl_store_loader_store_cache_flush OPENSSL_MANGLER(ossl_store_loader_store_cache_flush)
+# endif
+#else
+# ifndef _ossl_store_loader_store_cache_flush
+#  define _ossl_store_loader_store_cache_flush OPENSSL_MANGLER_ASM(ossl_store_loader_store_cache_flush)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_loader_store_remove_all_provided
+#  define ossl_store_loader_store_remove_all_provided OPENSSL_MANGLER(ossl_store_loader_store_remove_all_provided)
+# endif
+#else
+# ifndef _ossl_store_loader_store_remove_all_provided
+#  define _ossl_store_loader_store_remove_all_provided OPENSSL_MANGLER_ASM(ossl_store_loader_store_remove_all_provided)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_LOADER_up_ref
 #  define OSSL_STORE_LOADER_up_ref OPENSSL_MANGLER(OSSL_STORE_LOADER_up_ref)
@@ -30951,4 +54918,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_open
+#  define OSSL_STORE_open OPENSSL_MANGLER(OSSL_STORE_open)
+# endif
+#else
+# ifndef _OSSL_STORE_open
+#  define _OSSL_STORE_open OPENSSL_MANGLER_ASM(OSSL_STORE_open)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_open_ex
+#  define OSSL_STORE_open_ex OPENSSL_MANGLER(OSSL_STORE_open_ex)
+# endif
+#else
+# ifndef _OSSL_STORE_open_ex
+#  define _OSSL_STORE_open_ex OPENSSL_MANGLER_ASM(OSSL_STORE_open_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_STORE_register_loader
+#  define OSSL_STORE_register_loader OPENSSL_MANGLER(OSSL_STORE_register_loader)
+# endif
+#else
+# ifndef _OSSL_STORE_register_loader
+#  define _OSSL_STORE_register_loader OPENSSL_MANGLER_ASM(OSSL_STORE_register_loader)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_register_loader_int
+#  define ossl_store_register_loader_int OPENSSL_MANGLER(ossl_store_register_loader_int)
+# endif
+#else
+# ifndef _ossl_store_register_loader_int
+#  define _ossl_store_register_loader_int OPENSSL_MANGLER_ASM(ossl_store_register_loader_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_SEARCH_by_alias
 #  define OSSL_STORE_SEARCH_by_alias OPENSSL_MANGLER(OSSL_STORE_SEARCH_by_alias)
@@ -31050,112 +55053,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_attach
-#  define OSSL_STORE_attach OPENSSL_MANGLER(OSSL_STORE_attach)
-# endif
-#else
-# ifndef _OSSL_STORE_attach
-#  define _OSSL_STORE_attach OPENSSL_MANGLER_ASM(OSSL_STORE_attach)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_close
-#  define OSSL_STORE_close OPENSSL_MANGLER(OSSL_STORE_close)
-# endif
-#else
-# ifndef _OSSL_STORE_close
-#  define _OSSL_STORE_close OPENSSL_MANGLER_ASM(OSSL_STORE_close)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_ctrl
-#  define OSSL_STORE_ctrl OPENSSL_MANGLER(OSSL_STORE_ctrl)
-# endif
-#else
-# ifndef _OSSL_STORE_ctrl
-#  define _OSSL_STORE_ctrl OPENSSL_MANGLER_ASM(OSSL_STORE_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_do_all_loaders
-#  define OSSL_STORE_do_all_loaders OPENSSL_MANGLER(OSSL_STORE_do_all_loaders)
-# endif
-#else
-# ifndef _OSSL_STORE_do_all_loaders
-#  define _OSSL_STORE_do_all_loaders OPENSSL_MANGLER_ASM(OSSL_STORE_do_all_loaders)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_eof
-#  define OSSL_STORE_eof OPENSSL_MANGLER(OSSL_STORE_eof)
-# endif
-#else
-# ifndef _OSSL_STORE_eof
-#  define _OSSL_STORE_eof OPENSSL_MANGLER_ASM(OSSL_STORE_eof)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_error
-#  define OSSL_STORE_error OPENSSL_MANGLER(OSSL_STORE_error)
-# endif
-#else
-# ifndef _OSSL_STORE_error
-#  define _OSSL_STORE_error OPENSSL_MANGLER_ASM(OSSL_STORE_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_expect
-#  define OSSL_STORE_expect OPENSSL_MANGLER(OSSL_STORE_expect)
-# endif
-#else
-# ifndef _OSSL_STORE_expect
-#  define _OSSL_STORE_expect OPENSSL_MANGLER_ASM(OSSL_STORE_expect)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_find
-#  define OSSL_STORE_find OPENSSL_MANGLER(OSSL_STORE_find)
-# endif
-#else
-# ifndef _OSSL_STORE_find
-#  define _OSSL_STORE_find OPENSSL_MANGLER_ASM(OSSL_STORE_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_load
-#  define OSSL_STORE_load OPENSSL_MANGLER(OSSL_STORE_load)
-# endif
-#else
-# ifndef _OSSL_STORE_load
-#  define _OSSL_STORE_load OPENSSL_MANGLER_ASM(OSSL_STORE_load)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_open
-#  define OSSL_STORE_open OPENSSL_MANGLER(OSSL_STORE_open)
-# endif
-#else
-# ifndef _OSSL_STORE_open
-#  define _OSSL_STORE_open OPENSSL_MANGLER_ASM(OSSL_STORE_open)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_open_ex
-#  define OSSL_STORE_open_ex OPENSSL_MANGLER(OSSL_STORE_open_ex)
-# endif
-#else
-# ifndef _OSSL_STORE_open_ex
-#  define _OSSL_STORE_open_ex OPENSSL_MANGLER_ASM(OSSL_STORE_open_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_STORE_register_loader
-#  define OSSL_STORE_register_loader OPENSSL_MANGLER(OSSL_STORE_register_loader)
-# endif
-#else
-# ifndef _OSSL_STORE_register_loader
-#  define _OSSL_STORE_register_loader OPENSSL_MANGLER_ASM(OSSL_STORE_register_loader)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_supports_search
 #  define OSSL_STORE_supports_search OPENSSL_MANGLER(OSSL_STORE_supports_search)
@@ -31176,4 +55071,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_store_unregister_loader_int
+#  define ossl_store_unregister_loader_int OPENSSL_MANGLER(ossl_store_unregister_loader_int)
+# endif
+#else
+# ifndef _ossl_store_unregister_loader_int
+#  define _ossl_store_unregister_loader_int OPENSSL_MANGLER_ASM(ossl_store_unregister_loader_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_STORE_vctrl
 #  define OSSL_STORE_vctrl OPENSSL_MANGLER(OSSL_STORE_vctrl)
@@ -31185,37 +55089,325 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_default_cipher_list
-#  define OSSL_default_cipher_list OPENSSL_MANGLER(OSSL_default_cipher_list)
-# endif
-#else
-# ifndef _OSSL_default_cipher_list
-#  define _OSSL_default_cipher_list OPENSSL_MANGLER_ASM(OSSL_default_cipher_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_default_ciphersuites
-#  define OSSL_default_ciphersuites OPENSSL_MANGLER(OSSL_default_ciphersuites)
-# endif
-#else
-# ifndef _OSSL_default_ciphersuites
-#  define _OSSL_default_ciphersuites OPENSSL_MANGLER_ASM(OSSL_default_ciphersuites)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_parse_url
-#  define OSSL_parse_url OPENSSL_MANGLER(OSSL_parse_url)
-# endif
-#else
-# ifndef _OSSL_parse_url
-#  define _OSSL_parse_url OPENSSL_MANGLER_ASM(OSSL_parse_url)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OSSL_provider_init
-#  define OSSL_provider_init OPENSSL_MANGLER(OSSL_provider_init)
-# endif
-#else
-# ifndef _OSSL_provider_init
-#  define _OSSL_provider_init OPENSSL_MANGLER_ASM(OSSL_provider_init)
+# ifndef ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions
+#  define ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions)
+# endif
+#else
+# ifndef _ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions
+#  define _ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_desx_cbc_functions
+#  define ossl_tdes_desx_cbc_functions OPENSSL_MANGLER(ossl_tdes_desx_cbc_functions)
+# endif
+#else
+# ifndef _ossl_tdes_desx_cbc_functions
+#  define _ossl_tdes_desx_cbc_functions OPENSSL_MANGLER_ASM(ossl_tdes_desx_cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_dinit
+#  define ossl_tdes_dinit OPENSSL_MANGLER(ossl_tdes_dinit)
+# endif
+#else
+# ifndef _ossl_tdes_dinit
+#  define _ossl_tdes_dinit OPENSSL_MANGLER_ASM(ossl_tdes_dinit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_dupctx
+#  define ossl_tdes_dupctx OPENSSL_MANGLER(ossl_tdes_dupctx)
+# endif
+#else
+# ifndef _ossl_tdes_dupctx
+#  define _ossl_tdes_dupctx OPENSSL_MANGLER_ASM(ossl_tdes_dupctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede2_cbc_functions
+#  define ossl_tdes_ede2_cbc_functions OPENSSL_MANGLER(ossl_tdes_ede2_cbc_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede2_cbc_functions
+#  define _ossl_tdes_ede2_cbc_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede2_cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede2_cfb_functions
+#  define ossl_tdes_ede2_cfb_functions OPENSSL_MANGLER(ossl_tdes_ede2_cfb_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede2_cfb_functions
+#  define _ossl_tdes_ede2_cfb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede2_cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede2_ecb_functions
+#  define ossl_tdes_ede2_ecb_functions OPENSSL_MANGLER(ossl_tdes_ede2_ecb_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede2_ecb_functions
+#  define _ossl_tdes_ede2_ecb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede2_ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede2_ofb_functions
+#  define ossl_tdes_ede2_ofb_functions OPENSSL_MANGLER(ossl_tdes_ede2_ofb_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede2_ofb_functions
+#  define _ossl_tdes_ede2_ofb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede2_ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede3_cbc_functions
+#  define ossl_tdes_ede3_cbc_functions OPENSSL_MANGLER(ossl_tdes_ede3_cbc_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede3_cbc_functions
+#  define _ossl_tdes_ede3_cbc_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede3_cfb1_functions
+#  define ossl_tdes_ede3_cfb1_functions OPENSSL_MANGLER(ossl_tdes_ede3_cfb1_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede3_cfb1_functions
+#  define _ossl_tdes_ede3_cfb1_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_cfb1_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede3_cfb8_functions
+#  define ossl_tdes_ede3_cfb8_functions OPENSSL_MANGLER(ossl_tdes_ede3_cfb8_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede3_cfb8_functions
+#  define _ossl_tdes_ede3_cfb8_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_cfb8_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede3_cfb_functions
+#  define ossl_tdes_ede3_cfb_functions OPENSSL_MANGLER(ossl_tdes_ede3_cfb_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede3_cfb_functions
+#  define _ossl_tdes_ede3_cfb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_cfb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede3_ecb_functions
+#  define ossl_tdes_ede3_ecb_functions OPENSSL_MANGLER(ossl_tdes_ede3_ecb_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede3_ecb_functions
+#  define _ossl_tdes_ede3_ecb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_ecb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_ede3_ofb_functions
+#  define ossl_tdes_ede3_ofb_functions OPENSSL_MANGLER(ossl_tdes_ede3_ofb_functions)
+# endif
+#else
+# ifndef _ossl_tdes_ede3_ofb_functions
+#  define _ossl_tdes_ede3_ofb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_ofb_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_einit
+#  define ossl_tdes_einit OPENSSL_MANGLER(ossl_tdes_einit)
+# endif
+#else
+# ifndef _ossl_tdes_einit
+#  define _ossl_tdes_einit OPENSSL_MANGLER_ASM(ossl_tdes_einit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_freectx
+#  define ossl_tdes_freectx OPENSSL_MANGLER(ossl_tdes_freectx)
+# endif
+#else
+# ifndef _ossl_tdes_freectx
+#  define _ossl_tdes_freectx OPENSSL_MANGLER_ASM(ossl_tdes_freectx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_get_ctx_params
+#  define ossl_tdes_get_ctx_params OPENSSL_MANGLER(ossl_tdes_get_ctx_params)
+# endif
+#else
+# ifndef _ossl_tdes_get_ctx_params
+#  define _ossl_tdes_get_ctx_params OPENSSL_MANGLER_ASM(ossl_tdes_get_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_gettable_ctx_params
+#  define ossl_tdes_gettable_ctx_params OPENSSL_MANGLER(ossl_tdes_gettable_ctx_params)
+# endif
+#else
+# ifndef _ossl_tdes_gettable_ctx_params
+#  define _ossl_tdes_gettable_ctx_params OPENSSL_MANGLER_ASM(ossl_tdes_gettable_ctx_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_newctx
+#  define ossl_tdes_newctx OPENSSL_MANGLER(ossl_tdes_newctx)
+# endif
+#else
+# ifndef _ossl_tdes_newctx
+#  define _ossl_tdes_newctx OPENSSL_MANGLER_ASM(ossl_tdes_newctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tdes_wrap_cbc_functions
+#  define ossl_tdes_wrap_cbc_functions OPENSSL_MANGLER(ossl_tdes_wrap_cbc_functions)
+# endif
+#else
+# ifndef _ossl_tdes_wrap_cbc_functions
+#  define _ossl_tdes_wrap_cbc_functions OPENSSL_MANGLER_ASM(ossl_tdes_wrap_cbc_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_test_rng_functions
+#  define ossl_test_rng_functions OPENSSL_MANGLER(ossl_test_rng_functions)
+# endif
+#else
+# ifndef _ossl_test_rng_functions
+#  define _ossl_test_rng_functions OPENSSL_MANGLER_ASM(ossl_test_rng_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tls1_prf_ems_check_enabled
+#  define ossl_tls1_prf_ems_check_enabled OPENSSL_MANGLER(ossl_tls1_prf_ems_check_enabled)
+# endif
+#else
+# ifndef _ossl_tls1_prf_ems_check_enabled
+#  define _ossl_tls1_prf_ems_check_enabled OPENSSL_MANGLER_ASM(ossl_tls1_prf_ems_check_enabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tls_add_custom_ext_intern
+#  define ossl_tls_add_custom_ext_intern OPENSSL_MANGLER(ossl_tls_add_custom_ext_intern)
+# endif
+#else
+# ifndef _ossl_tls_add_custom_ext_intern
+#  define _ossl_tls_add_custom_ext_intern OPENSSL_MANGLER_ASM(ossl_tls_add_custom_ext_intern)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tls_handle_rlayer_return
+#  define ossl_tls_handle_rlayer_return OPENSSL_MANGLER(ossl_tls_handle_rlayer_return)
+# endif
+#else
+# ifndef _ossl_tls_handle_rlayer_return
+#  define _ossl_tls_handle_rlayer_return OPENSSL_MANGLER_ASM(ossl_tls_handle_rlayer_return)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_tolower
+#  define ossl_tolower OPENSSL_MANGLER(ossl_tolower)
+# endif
+#else
+# ifndef _ossl_tolower
+#  define _ossl_tolower OPENSSL_MANGLER_ASM(ossl_tolower)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_toupper
+#  define ossl_toupper OPENSSL_MANGLER(ossl_toupper)
+# endif
+#else
+# ifndef _ossl_toupper
+#  define _ossl_toupper OPENSSL_MANGLER_ASM(ossl_toupper)
 # endif
 #endif
@@ -31230,4 +55422,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_trace_cleanup
+#  define ossl_trace_cleanup OPENSSL_MANGLER(ossl_trace_cleanup)
+# endif
+#else
+# ifndef _ossl_trace_cleanup
+#  define _ossl_trace_cleanup OPENSSL_MANGLER_ASM(ossl_trace_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OSSL_trace_enabled
 #  define OSSL_trace_enabled OPENSSL_MANGLER(OSSL_trace_enabled)
@@ -31302,4 +55503,940 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef OSSL_trace_string
+#  define OSSL_trace_string OPENSSL_MANGLER(OSSL_trace_string)
+# endif
+#else
+# ifndef _OSSL_trace_string
+#  define _OSSL_trace_string OPENSSL_MANGLER_ASM(OSSL_trace_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_type_specific_der_to_dsa_decoder_functions
+#  define ossl_type_specific_der_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_type_specific_der_to_dsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_type_specific_der_to_dsa_decoder_functions
+#  define _ossl_type_specific_der_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_der_to_dsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_type_specific_keypair_der_to_rsa_decoder_functions
+#  define ossl_type_specific_keypair_der_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_type_specific_keypair_der_to_rsa_decoder_functions)
+# endif
+#else
+# ifndef _ossl_type_specific_keypair_der_to_rsa_decoder_functions
+#  define _ossl_type_specific_keypair_der_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_keypair_der_to_rsa_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_type_specific_no_pub_der_to_ec_decoder_functions
+#  define ossl_type_specific_no_pub_der_to_ec_decoder_functions OPENSSL_MANGLER(ossl_type_specific_no_pub_der_to_ec_decoder_functions)
+# endif
+#else
+# ifndef _ossl_type_specific_no_pub_der_to_ec_decoder_functions
+#  define _ossl_type_specific_no_pub_der_to_ec_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_no_pub_der_to_ec_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_type_specific_params_der_to_dh_decoder_functions
+#  define ossl_type_specific_params_der_to_dh_decoder_functions OPENSSL_MANGLER(ossl_type_specific_params_der_to_dh_decoder_functions)
+# endif
+#else
+# ifndef _ossl_type_specific_params_der_to_dh_decoder_functions
+#  define _ossl_type_specific_params_der_to_dh_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_params_der_to_dh_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_type_specific_params_der_to_dhx_decoder_functions
+#  define ossl_type_specific_params_der_to_dhx_decoder_functions OPENSSL_MANGLER(ossl_type_specific_params_der_to_dhx_decoder_functions)
+# endif
+#else
+# ifndef _ossl_type_specific_params_der_to_dhx_decoder_functions
+#  define _ossl_type_specific_params_der_to_dhx_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_params_der_to_dhx_decoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_addr
+#  define ossl_v3_addr OPENSSL_MANGLER(ossl_v3_addr)
+# endif
+#else
+# ifndef _ossl_v3_addr
+#  define _ossl_v3_addr OPENSSL_MANGLER_ASM(ossl_v3_addr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_akey_id
+#  define ossl_v3_akey_id OPENSSL_MANGLER(ossl_v3_akey_id)
+# endif
+#else
+# ifndef _ossl_v3_akey_id
+#  define _ossl_v3_akey_id OPENSSL_MANGLER_ASM(ossl_v3_akey_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_alt
+#  define ossl_v3_alt OPENSSL_MANGLER(ossl_v3_alt)
+# endif
+#else
+# ifndef _ossl_v3_alt
+#  define _ossl_v3_alt OPENSSL_MANGLER_ASM(ossl_v3_alt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_asid
+#  define ossl_v3_asid OPENSSL_MANGLER(ossl_v3_asid)
+# endif
+#else
+# ifndef _ossl_v3_asid
+#  define _ossl_v3_asid OPENSSL_MANGLER_ASM(ossl_v3_asid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_bcons
+#  define ossl_v3_bcons OPENSSL_MANGLER(ossl_v3_bcons)
+# endif
+#else
+# ifndef _ossl_v3_bcons
+#  define _ossl_v3_bcons OPENSSL_MANGLER_ASM(ossl_v3_bcons)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_cpols
+#  define ossl_v3_cpols OPENSSL_MANGLER(ossl_v3_cpols)
+# endif
+#else
+# ifndef _ossl_v3_cpols
+#  define _ossl_v3_cpols OPENSSL_MANGLER_ASM(ossl_v3_cpols)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_crld
+#  define ossl_v3_crld OPENSSL_MANGLER(ossl_v3_crld)
+# endif
+#else
+# ifndef _ossl_v3_crld
+#  define _ossl_v3_crld OPENSSL_MANGLER_ASM(ossl_v3_crld)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_crl_hold
+#  define ossl_v3_crl_hold OPENSSL_MANGLER(ossl_v3_crl_hold)
+# endif
+#else
+# ifndef _ossl_v3_crl_hold
+#  define _ossl_v3_crl_hold OPENSSL_MANGLER_ASM(ossl_v3_crl_hold)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_crl_invdate
+#  define ossl_v3_crl_invdate OPENSSL_MANGLER(ossl_v3_crl_invdate)
+# endif
+#else
+# ifndef _ossl_v3_crl_invdate
+#  define _ossl_v3_crl_invdate OPENSSL_MANGLER_ASM(ossl_v3_crl_invdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_crl_num
+#  define ossl_v3_crl_num OPENSSL_MANGLER(ossl_v3_crl_num)
+# endif
+#else
+# ifndef _ossl_v3_crl_num
+#  define _ossl_v3_crl_num OPENSSL_MANGLER_ASM(ossl_v3_crl_num)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_crl_reason
+#  define ossl_v3_crl_reason OPENSSL_MANGLER(ossl_v3_crl_reason)
+# endif
+#else
+# ifndef _ossl_v3_crl_reason
+#  define _ossl_v3_crl_reason OPENSSL_MANGLER_ASM(ossl_v3_crl_reason)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ct_scts
+#  define ossl_v3_ct_scts OPENSSL_MANGLER(ossl_v3_ct_scts)
+# endif
+#else
+# ifndef _ossl_v3_ct_scts
+#  define _ossl_v3_ct_scts OPENSSL_MANGLER_ASM(ossl_v3_ct_scts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_delta_crl
+#  define ossl_v3_delta_crl OPENSSL_MANGLER(ossl_v3_delta_crl)
+# endif
+#else
+# ifndef _ossl_v3_delta_crl
+#  define _ossl_v3_delta_crl OPENSSL_MANGLER_ASM(ossl_v3_delta_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ext_admission
+#  define ossl_v3_ext_admission OPENSSL_MANGLER(ossl_v3_ext_admission)
+# endif
+#else
+# ifndef _ossl_v3_ext_admission
+#  define _ossl_v3_ext_admission OPENSSL_MANGLER_ASM(ossl_v3_ext_admission)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ext_ku
+#  define ossl_v3_ext_ku OPENSSL_MANGLER(ossl_v3_ext_ku)
+# endif
+#else
+# ifndef _ossl_v3_ext_ku
+#  define _ossl_v3_ext_ku OPENSSL_MANGLER_ASM(ossl_v3_ext_ku)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_freshest_crl
+#  define ossl_v3_freshest_crl OPENSSL_MANGLER(ossl_v3_freshest_crl)
+# endif
+#else
+# ifndef _ossl_v3_freshest_crl
+#  define _ossl_v3_freshest_crl OPENSSL_MANGLER_ASM(ossl_v3_freshest_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_group_ac
+#  define ossl_v3_group_ac OPENSSL_MANGLER(ossl_v3_group_ac)
+# endif
+#else
+# ifndef _ossl_v3_group_ac
+#  define _ossl_v3_group_ac OPENSSL_MANGLER_ASM(ossl_v3_group_ac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_idp
+#  define ossl_v3_idp OPENSSL_MANGLER(ossl_v3_idp)
+# endif
+#else
+# ifndef _ossl_v3_idp
+#  define _ossl_v3_idp OPENSSL_MANGLER_ASM(ossl_v3_idp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_indirect_issuer
+#  define ossl_v3_indirect_issuer OPENSSL_MANGLER(ossl_v3_indirect_issuer)
+# endif
+#else
+# ifndef _ossl_v3_indirect_issuer
+#  define _ossl_v3_indirect_issuer OPENSSL_MANGLER_ASM(ossl_v3_indirect_issuer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_info
+#  define ossl_v3_info OPENSSL_MANGLER(ossl_v3_info)
+# endif
+#else
+# ifndef _ossl_v3_info
+#  define _ossl_v3_info OPENSSL_MANGLER_ASM(ossl_v3_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_inhibit_anyp
+#  define ossl_v3_inhibit_anyp OPENSSL_MANGLER(ossl_v3_inhibit_anyp)
+# endif
+#else
+# ifndef _ossl_v3_inhibit_anyp
+#  define _ossl_v3_inhibit_anyp OPENSSL_MANGLER_ASM(ossl_v3_inhibit_anyp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_issuer_sign_tool
+#  define ossl_v3_issuer_sign_tool OPENSSL_MANGLER(ossl_v3_issuer_sign_tool)
+# endif
+#else
+# ifndef _ossl_v3_issuer_sign_tool
+#  define _ossl_v3_issuer_sign_tool OPENSSL_MANGLER_ASM(ossl_v3_issuer_sign_tool)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_key_usage
+#  define ossl_v3_key_usage OPENSSL_MANGLER(ossl_v3_key_usage)
+# endif
+#else
+# ifndef _ossl_v3_key_usage
+#  define _ossl_v3_key_usage OPENSSL_MANGLER_ASM(ossl_v3_key_usage)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_name_cmp
+#  define ossl_v3_name_cmp OPENSSL_MANGLER(ossl_v3_name_cmp)
+# endif
+#else
+# ifndef _ossl_v3_name_cmp
+#  define _ossl_v3_name_cmp OPENSSL_MANGLER_ASM(ossl_v3_name_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_name_constraints
+#  define ossl_v3_name_constraints OPENSSL_MANGLER(ossl_v3_name_constraints)
+# endif
+#else
+# ifndef _ossl_v3_name_constraints
+#  define _ossl_v3_name_constraints OPENSSL_MANGLER_ASM(ossl_v3_name_constraints)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_no_assertion
+#  define ossl_v3_no_assertion OPENSSL_MANGLER(ossl_v3_no_assertion)
+# endif
+#else
+# ifndef _ossl_v3_no_assertion
+#  define _ossl_v3_no_assertion OPENSSL_MANGLER_ASM(ossl_v3_no_assertion)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_no_rev_avail
+#  define ossl_v3_no_rev_avail OPENSSL_MANGLER(ossl_v3_no_rev_avail)
+# endif
+#else
+# ifndef _ossl_v3_no_rev_avail
+#  define _ossl_v3_no_rev_avail OPENSSL_MANGLER_ASM(ossl_v3_no_rev_avail)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_nscert
+#  define ossl_v3_nscert OPENSSL_MANGLER(ossl_v3_nscert)
+# endif
+#else
+# ifndef _ossl_v3_nscert
+#  define _ossl_v3_nscert OPENSSL_MANGLER_ASM(ossl_v3_nscert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ns_ia5_list
+#  define ossl_v3_ns_ia5_list OPENSSL_MANGLER(ossl_v3_ns_ia5_list)
+# endif
+#else
+# ifndef _ossl_v3_ns_ia5_list
+#  define _ossl_v3_ns_ia5_list OPENSSL_MANGLER_ASM(ossl_v3_ns_ia5_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ocsp_accresp
+#  define ossl_v3_ocsp_accresp OPENSSL_MANGLER(ossl_v3_ocsp_accresp)
+# endif
+#else
+# ifndef _ossl_v3_ocsp_accresp
+#  define _ossl_v3_ocsp_accresp OPENSSL_MANGLER_ASM(ossl_v3_ocsp_accresp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ocsp_acutoff
+#  define ossl_v3_ocsp_acutoff OPENSSL_MANGLER(ossl_v3_ocsp_acutoff)
+# endif
+#else
+# ifndef _ossl_v3_ocsp_acutoff
+#  define _ossl_v3_ocsp_acutoff OPENSSL_MANGLER_ASM(ossl_v3_ocsp_acutoff)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ocsp_crlid
+#  define ossl_v3_ocsp_crlid OPENSSL_MANGLER(ossl_v3_ocsp_crlid)
+# endif
+#else
+# ifndef _ossl_v3_ocsp_crlid
+#  define _ossl_v3_ocsp_crlid OPENSSL_MANGLER_ASM(ossl_v3_ocsp_crlid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ocsp_nocheck
+#  define ossl_v3_ocsp_nocheck OPENSSL_MANGLER(ossl_v3_ocsp_nocheck)
+# endif
+#else
+# ifndef _ossl_v3_ocsp_nocheck
+#  define _ossl_v3_ocsp_nocheck OPENSSL_MANGLER_ASM(ossl_v3_ocsp_nocheck)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ocsp_nonce
+#  define ossl_v3_ocsp_nonce OPENSSL_MANGLER(ossl_v3_ocsp_nonce)
+# endif
+#else
+# ifndef _ossl_v3_ocsp_nonce
+#  define _ossl_v3_ocsp_nonce OPENSSL_MANGLER_ASM(ossl_v3_ocsp_nonce)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_ocsp_serviceloc
+#  define ossl_v3_ocsp_serviceloc OPENSSL_MANGLER(ossl_v3_ocsp_serviceloc)
+# endif
+#else
+# ifndef _ossl_v3_ocsp_serviceloc
+#  define _ossl_v3_ocsp_serviceloc OPENSSL_MANGLER_ASM(ossl_v3_ocsp_serviceloc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_pci
+#  define ossl_v3_pci OPENSSL_MANGLER(ossl_v3_pci)
+# endif
+#else
+# ifndef _ossl_v3_pci
+#  define _ossl_v3_pci OPENSSL_MANGLER_ASM(ossl_v3_pci)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_pkey_usage_period
+#  define ossl_v3_pkey_usage_period OPENSSL_MANGLER(ossl_v3_pkey_usage_period)
+# endif
+#else
+# ifndef _ossl_v3_pkey_usage_period
+#  define _ossl_v3_pkey_usage_period OPENSSL_MANGLER_ASM(ossl_v3_pkey_usage_period)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_policy_constraints
+#  define ossl_v3_policy_constraints OPENSSL_MANGLER(ossl_v3_policy_constraints)
+# endif
+#else
+# ifndef _ossl_v3_policy_constraints
+#  define _ossl_v3_policy_constraints OPENSSL_MANGLER_ASM(ossl_v3_policy_constraints)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_policy_mappings
+#  define ossl_v3_policy_mappings OPENSSL_MANGLER(ossl_v3_policy_mappings)
+# endif
+#else
+# ifndef _ossl_v3_policy_mappings
+#  define _ossl_v3_policy_mappings OPENSSL_MANGLER_ASM(ossl_v3_policy_mappings)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_sinfo
+#  define ossl_v3_sinfo OPENSSL_MANGLER(ossl_v3_sinfo)
+# endif
+#else
+# ifndef _ossl_v3_sinfo
+#  define _ossl_v3_sinfo OPENSSL_MANGLER_ASM(ossl_v3_sinfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_single_use
+#  define ossl_v3_single_use OPENSSL_MANGLER(ossl_v3_single_use)
+# endif
+#else
+# ifndef _ossl_v3_single_use
+#  define _ossl_v3_single_use OPENSSL_MANGLER_ASM(ossl_v3_single_use)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_skey_id
+#  define ossl_v3_skey_id OPENSSL_MANGLER(ossl_v3_skey_id)
+# endif
+#else
+# ifndef _ossl_v3_skey_id
+#  define _ossl_v3_skey_id OPENSSL_MANGLER_ASM(ossl_v3_skey_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_soa_identifier
+#  define ossl_v3_soa_identifier OPENSSL_MANGLER(ossl_v3_soa_identifier)
+# endif
+#else
+# ifndef _ossl_v3_soa_identifier
+#  define _ossl_v3_soa_identifier OPENSSL_MANGLER_ASM(ossl_v3_soa_identifier)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_sxnet
+#  define ossl_v3_sxnet OPENSSL_MANGLER(ossl_v3_sxnet)
+# endif
+#else
+# ifndef _ossl_v3_sxnet
+#  define _ossl_v3_sxnet OPENSSL_MANGLER_ASM(ossl_v3_sxnet)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_tls_feature
+#  define ossl_v3_tls_feature OPENSSL_MANGLER(ossl_v3_tls_feature)
+# endif
+#else
+# ifndef _ossl_v3_tls_feature
+#  define _ossl_v3_tls_feature OPENSSL_MANGLER_ASM(ossl_v3_tls_feature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_v3_utf8_list
+#  define ossl_v3_utf8_list OPENSSL_MANGLER(ossl_v3_utf8_list)
+# endif
+#else
+# ifndef _ossl_v3_utf8_list
+#  define _ossl_v3_utf8_list OPENSSL_MANGLER_ASM(ossl_v3_utf8_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_vaes_vpclmulqdq_capable
+#  define ossl_vaes_vpclmulqdq_capable OPENSSL_MANGLER(ossl_vaes_vpclmulqdq_capable)
+# endif
+#else
+# ifndef _ossl_vaes_vpclmulqdq_capable
+#  define _ossl_vaes_vpclmulqdq_capable OPENSSL_MANGLER_ASM(ossl_vaes_vpclmulqdq_capable)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519
+#  define ossl_x25519 OPENSSL_MANGLER(ossl_x25519)
+# endif
+#else
+# ifndef _ossl_x25519
+#  define _ossl_x25519 OPENSSL_MANGLER_ASM(ossl_x25519)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_keyexch_functions
+#  define ossl_x25519_keyexch_functions OPENSSL_MANGLER(ossl_x25519_keyexch_functions)
+# endif
+#else
+# ifndef _ossl_x25519_keyexch_functions
+#  define _ossl_x25519_keyexch_functions OPENSSL_MANGLER_ASM(ossl_x25519_keyexch_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_keymgmt_functions
+#  define ossl_x25519_keymgmt_functions OPENSSL_MANGLER(ossl_x25519_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_x25519_keymgmt_functions
+#  define _ossl_x25519_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_x25519_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_public_from_private
+#  define ossl_x25519_public_from_private OPENSSL_MANGLER(ossl_x25519_public_from_private)
+# endif
+#else
+# ifndef _ossl_x25519_public_from_private
+#  define _ossl_x25519_public_from_private OPENSSL_MANGLER_ASM(ossl_x25519_public_from_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_x25519_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x25519_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_x25519_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x25519_to_text_encoder_functions
+#  define ossl_x25519_to_text_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x25519_to_text_encoder_functions
+#  define _ossl_x25519_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448
+#  define ossl_x448 OPENSSL_MANGLER(ossl_x448)
+# endif
+#else
+# ifndef _ossl_x448
+#  define _ossl_x448 OPENSSL_MANGLER_ASM(ossl_x448)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_derive_public_key
+#  define ossl_x448_derive_public_key OPENSSL_MANGLER(ossl_x448_derive_public_key)
+# endif
+#else
+# ifndef _ossl_x448_derive_public_key
+#  define _ossl_x448_derive_public_key OPENSSL_MANGLER_ASM(ossl_x448_derive_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_int
+#  define ossl_x448_int OPENSSL_MANGLER(ossl_x448_int)
+# endif
+#else
+# ifndef _ossl_x448_int
+#  define _ossl_x448_int OPENSSL_MANGLER_ASM(ossl_x448_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_keyexch_functions
+#  define ossl_x448_keyexch_functions OPENSSL_MANGLER(ossl_x448_keyexch_functions)
+# endif
+#else
+# ifndef _ossl_x448_keyexch_functions
+#  define _ossl_x448_keyexch_functions OPENSSL_MANGLER_ASM(ossl_x448_keyexch_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_keymgmt_functions
+#  define ossl_x448_keymgmt_functions OPENSSL_MANGLER(ossl_x448_keymgmt_functions)
+# endif
+#else
+# ifndef _ossl_x448_keymgmt_functions
+#  define _ossl_x448_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_x448_keymgmt_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_public_from_private
+#  define ossl_x448_public_from_private OPENSSL_MANGLER(ossl_x448_public_from_private)
+# endif
+#else
+# ifndef _ossl_x448_public_from_private
+#  define _ossl_x448_public_from_private OPENSSL_MANGLER_ASM(ossl_x448_public_from_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions
+#  define _ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions
+#  define _ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_to_PrivateKeyInfo_der_encoder_functions
+#  define ossl_x448_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x448_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x448_to_PrivateKeyInfo_der_encoder_functions
+#  define _ossl_x448_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_PrivateKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_to_PrivateKeyInfo_pem_encoder_functions
+#  define ossl_x448_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x448_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x448_to_PrivateKeyInfo_pem_encoder_functions
+#  define _ossl_x448_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_PrivateKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions
+#  define _ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions
+#  define _ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x448_to_text_encoder_functions
+#  define ossl_x448_to_text_encoder_functions OPENSSL_MANGLER(ossl_x448_to_text_encoder_functions)
+# endif
+#else
+# ifndef _ossl_x448_to_text_encoder_functions
+#  define _ossl_x448_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_text_encoder_functions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_add_cert_new
+#  define ossl_x509_add_cert_new OPENSSL_MANGLER(ossl_x509_add_cert_new)
+# endif
+#else
+# ifndef _ossl_x509_add_cert_new
+#  define _ossl_x509_add_cert_new OPENSSL_MANGLER_ASM(ossl_x509_add_cert_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_add_certs_new
+#  define ossl_x509_add_certs_new OPENSSL_MANGLER(ossl_x509_add_certs_new)
+# endif
+#else
+# ifndef _ossl_x509_add_certs_new
+#  define _ossl_x509_add_certs_new OPENSSL_MANGLER_ASM(ossl_x509_add_certs_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_X509_ALGOR_from_nid
+#  define ossl_X509_ALGOR_from_nid OPENSSL_MANGLER(ossl_X509_ALGOR_from_nid)
+# endif
+#else
+# ifndef _ossl_X509_ALGOR_from_nid
+#  define _ossl_X509_ALGOR_from_nid OPENSSL_MANGLER_ASM(ossl_X509_ALGOR_from_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_algor_get_md
+#  define ossl_x509_algor_get_md OPENSSL_MANGLER(ossl_x509_algor_get_md)
+# endif
+#else
+# ifndef _ossl_x509_algor_get_md
+#  define _ossl_x509_algor_get_md OPENSSL_MANGLER_ASM(ossl_x509_algor_get_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_algor_is_sm2
+#  define ossl_x509_algor_is_sm2 OPENSSL_MANGLER(ossl_x509_algor_is_sm2)
+# endif
+#else
+# ifndef _ossl_x509_algor_is_sm2
+#  define _ossl_x509_algor_is_sm2 OPENSSL_MANGLER_ASM(ossl_x509_algor_is_sm2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_algor_md_to_mgf1
+#  define ossl_x509_algor_md_to_mgf1 OPENSSL_MANGLER(ossl_x509_algor_md_to_mgf1)
+# endif
+#else
+# ifndef _ossl_x509_algor_md_to_mgf1
+#  define _ossl_x509_algor_md_to_mgf1 OPENSSL_MANGLER_ASM(ossl_x509_algor_md_to_mgf1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_algor_mgf1_decode
+#  define ossl_x509_algor_mgf1_decode OPENSSL_MANGLER(ossl_x509_algor_mgf1_decode)
+# endif
+#else
+# ifndef _ossl_x509_algor_mgf1_decode
+#  define _ossl_x509_algor_mgf1_decode OPENSSL_MANGLER_ASM(ossl_x509_algor_mgf1_decode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_algor_new_from_md
+#  define ossl_x509_algor_new_from_md OPENSSL_MANGLER(ossl_x509_algor_new_from_md)
+# endif
+#else
+# ifndef _ossl_x509_algor_new_from_md
+#  define _ossl_x509_algor_new_from_md OPENSSL_MANGLER_ASM(ossl_x509_algor_new_from_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509at_add1_attr
+#  define ossl_x509at_add1_attr OPENSSL_MANGLER(ossl_x509at_add1_attr)
+# endif
+#else
+# ifndef _ossl_x509at_add1_attr
+#  define _ossl_x509at_add1_attr OPENSSL_MANGLER_ASM(ossl_x509at_add1_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509at_add1_attr_by_NID
+#  define ossl_x509at_add1_attr_by_NID OPENSSL_MANGLER(ossl_x509at_add1_attr_by_NID)
+# endif
+#else
+# ifndef _ossl_x509at_add1_attr_by_NID
+#  define _ossl_x509at_add1_attr_by_NID OPENSSL_MANGLER_ASM(ossl_x509at_add1_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509at_add1_attr_by_OBJ
+#  define ossl_x509at_add1_attr_by_OBJ OPENSSL_MANGLER(ossl_x509at_add1_attr_by_OBJ)
+# endif
+#else
+# ifndef _ossl_x509at_add1_attr_by_OBJ
+#  define _ossl_x509at_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(ossl_x509at_add1_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509at_add1_attr_by_txt
+#  define ossl_x509at_add1_attr_by_txt OPENSSL_MANGLER(ossl_x509at_add1_attr_by_txt)
+# endif
+#else
+# ifndef _ossl_x509at_add1_attr_by_txt
+#  define _ossl_x509at_add1_attr_by_txt OPENSSL_MANGLER_ASM(ossl_x509at_add1_attr_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509at_dup
+#  define ossl_x509at_dup OPENSSL_MANGLER(ossl_x509at_dup)
+# endif
+#else
+# ifndef _ossl_x509at_dup
+#  define _ossl_x509at_dup OPENSSL_MANGLER_ASM(ossl_x509at_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_check_cert_time
+#  define ossl_x509_check_cert_time OPENSSL_MANGLER(ossl_x509_check_cert_time)
+# endif
+#else
+# ifndef _ossl_x509_check_cert_time
+#  define _ossl_x509_check_cert_time OPENSSL_MANGLER_ASM(ossl_x509_check_cert_time)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_check_private_key
+#  define ossl_x509_check_private_key OPENSSL_MANGLER(ossl_x509_check_private_key)
+# endif
+#else
+# ifndef _ossl_x509_check_private_key
+#  define _ossl_x509_check_private_key OPENSSL_MANGLER_ASM(ossl_x509_check_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_crl_set0_libctx
+#  define ossl_x509_crl_set0_libctx OPENSSL_MANGLER(ossl_x509_crl_set0_libctx)
+# endif
+#else
+# ifndef _ossl_x509_crl_set0_libctx
+#  define _ossl_x509_crl_set0_libctx OPENSSL_MANGLER_ASM(ossl_x509_crl_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_init_sig_info
+#  define ossl_x509_init_sig_info OPENSSL_MANGLER(ossl_x509_init_sig_info)
+# endif
+#else
+# ifndef _ossl_x509_init_sig_info
+#  define _ossl_x509_init_sig_info OPENSSL_MANGLER_ASM(ossl_x509_init_sig_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_likely_issued
+#  define ossl_x509_likely_issued OPENSSL_MANGLER(ossl_x509_likely_issued)
+# endif
+#else
+# ifndef _ossl_x509_likely_issued
+#  define _ossl_x509_likely_issued OPENSSL_MANGLER_ASM(ossl_x509_likely_issued)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_print_ex_brief
+#  define ossl_x509_print_ex_brief OPENSSL_MANGLER(ossl_x509_print_ex_brief)
+# endif
+#else
+# ifndef _ossl_x509_print_ex_brief
+#  define _ossl_x509_print_ex_brief OPENSSL_MANGLER_ASM(ossl_x509_print_ex_brief)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_PUBKEY_get0_libctx
+#  define ossl_x509_PUBKEY_get0_libctx OPENSSL_MANGLER(ossl_x509_PUBKEY_get0_libctx)
+# endif
+#else
+# ifndef _ossl_x509_PUBKEY_get0_libctx
+#  define _ossl_x509_PUBKEY_get0_libctx OPENSSL_MANGLER_ASM(ossl_x509_PUBKEY_get0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_pubkey_hash
+#  define ossl_x509_pubkey_hash OPENSSL_MANGLER(ossl_x509_pubkey_hash)
+# endif
+#else
+# ifndef _ossl_x509_pubkey_hash
+#  define _ossl_x509_pubkey_hash OPENSSL_MANGLER_ASM(ossl_x509_pubkey_hash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_X509_PUBKEY_INTERNAL_free
+#  define ossl_X509_PUBKEY_INTERNAL_free OPENSSL_MANGLER(ossl_X509_PUBKEY_INTERNAL_free)
+# endif
+#else
+# ifndef _ossl_X509_PUBKEY_INTERNAL_free
+#  define _ossl_X509_PUBKEY_INTERNAL_free OPENSSL_MANGLER_ASM(ossl_X509_PUBKEY_INTERNAL_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_req_set0_libctx
+#  define ossl_x509_req_set0_libctx OPENSSL_MANGLER(ossl_x509_req_set0_libctx)
+# endif
+#else
+# ifndef _ossl_x509_req_set0_libctx
+#  define _ossl_x509_req_set0_libctx OPENSSL_MANGLER_ASM(ossl_x509_req_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_set0_libctx
+#  define ossl_x509_set0_libctx OPENSSL_MANGLER(ossl_x509_set0_libctx)
+# endif
+#else
+# ifndef _ossl_x509_set0_libctx
+#  define _ossl_x509_set0_libctx OPENSSL_MANGLER_ASM(ossl_x509_set0_libctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_set1_time
+#  define ossl_x509_set1_time OPENSSL_MANGLER(ossl_x509_set1_time)
+# endif
+#else
+# ifndef _ossl_x509_set1_time
+#  define _ossl_x509_set1_time OPENSSL_MANGLER_ASM(ossl_x509_set1_time)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509_signing_allowed
+#  define ossl_x509_signing_allowed OPENSSL_MANGLER(ossl_x509_signing_allowed)
+# endif
+#else
+# ifndef _ossl_x509_signing_allowed
+#  define _ossl_x509_signing_allowed OPENSSL_MANGLER_ASM(ossl_x509_signing_allowed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ossl_x509v3_cache_extensions
+#  define ossl_x509v3_cache_extensions OPENSSL_MANGLER(ossl_x509v3_cache_extensions)
+# endif
+#else
+# ifndef _ossl_x509v3_cache_extensions
+#  define _ossl_x509v3_cache_extensions OPENSSL_MANGLER_ASM(ossl_x509v3_cache_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef OTHERNAME_cmp
 #  define OTHERNAME_cmp OPENSSL_MANGLER(OTHERNAME_cmp)
@@ -31338,19 +56475,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef OpenSSL_version
-#  define OpenSSL_version OPENSSL_MANGLER(OpenSSL_version)
-# endif
-#else
-# ifndef _OpenSSL_version
-#  define _OpenSSL_version OPENSSL_MANGLER_ASM(OpenSSL_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef OpenSSL_version_num
-#  define OpenSSL_version_num OPENSSL_MANGLER(OpenSSL_version_num)
-# endif
-#else
-# ifndef _OpenSSL_version_num
-#  define _OpenSSL_version_num OPENSSL_MANGLER_ASM(OpenSSL_version_num)
+# ifndef parse_ca_names
+#  define parse_ca_names OPENSSL_MANGLER(parse_ca_names)
+# endif
+#else
+# ifndef _parse_ca_names
+#  define _parse_ca_names OPENSSL_MANGLER_ASM(parse_ca_names)
 # endif
 #endif
@@ -31473,4 +56601,562 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_bytes_read_bio
+#  define PEM_bytes_read_bio OPENSSL_MANGLER(PEM_bytes_read_bio)
+# endif
+#else
+# ifndef _PEM_bytes_read_bio
+#  define _PEM_bytes_read_bio OPENSSL_MANGLER_ASM(PEM_bytes_read_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_bytes_read_bio_secmem
+#  define PEM_bytes_read_bio_secmem OPENSSL_MANGLER(PEM_bytes_read_bio_secmem)
+# endif
+#else
+# ifndef _PEM_bytes_read_bio_secmem
+#  define _PEM_bytes_read_bio_secmem OPENSSL_MANGLER_ASM(PEM_bytes_read_bio_secmem)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_def_callback
+#  define PEM_def_callback OPENSSL_MANGLER(PEM_def_callback)
+# endif
+#else
+# ifndef _PEM_def_callback
+#  define _PEM_def_callback OPENSSL_MANGLER_ASM(PEM_def_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_dek_info
+#  define PEM_dek_info OPENSSL_MANGLER(PEM_dek_info)
+# endif
+#else
+# ifndef _PEM_dek_info
+#  define _PEM_dek_info OPENSSL_MANGLER_ASM(PEM_dek_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_do_header
+#  define PEM_do_header OPENSSL_MANGLER(PEM_do_header)
+# endif
+#else
+# ifndef _PEM_do_header
+#  define _PEM_do_header OPENSSL_MANGLER_ASM(PEM_do_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_get_EVP_CIPHER_INFO
+#  define PEM_get_EVP_CIPHER_INFO OPENSSL_MANGLER(PEM_get_EVP_CIPHER_INFO)
+# endif
+#else
+# ifndef _PEM_get_EVP_CIPHER_INFO
+#  define _PEM_get_EVP_CIPHER_INFO OPENSSL_MANGLER_ASM(PEM_get_EVP_CIPHER_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_proc_type
+#  define PEM_proc_type OPENSSL_MANGLER(PEM_proc_type)
+# endif
+#else
+# ifndef _PEM_proc_type
+#  define _PEM_proc_type OPENSSL_MANGLER_ASM(PEM_proc_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read
+#  define PEM_read OPENSSL_MANGLER(PEM_read)
+# endif
+#else
+# ifndef _PEM_read
+#  define _PEM_read OPENSSL_MANGLER_ASM(PEM_read)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio
+#  define PEM_read_bio OPENSSL_MANGLER(PEM_read_bio)
+# endif
+#else
+# ifndef _PEM_read_bio
+#  define _PEM_read_bio OPENSSL_MANGLER_ASM(PEM_read_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_CMS
+#  define PEM_read_bio_CMS OPENSSL_MANGLER(PEM_read_bio_CMS)
+# endif
+#else
+# ifndef _PEM_read_bio_CMS
+#  define _PEM_read_bio_CMS OPENSSL_MANGLER_ASM(PEM_read_bio_CMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_DHparams
+#  define PEM_read_bio_DHparams OPENSSL_MANGLER(PEM_read_bio_DHparams)
+# endif
+#else
+# ifndef _PEM_read_bio_DHparams
+#  define _PEM_read_bio_DHparams OPENSSL_MANGLER_ASM(PEM_read_bio_DHparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_DSAparams
+#  define PEM_read_bio_DSAparams OPENSSL_MANGLER(PEM_read_bio_DSAparams)
+# endif
+#else
+# ifndef _PEM_read_bio_DSAparams
+#  define _PEM_read_bio_DSAparams OPENSSL_MANGLER_ASM(PEM_read_bio_DSAparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_DSAPrivateKey
+#  define PEM_read_bio_DSAPrivateKey OPENSSL_MANGLER(PEM_read_bio_DSAPrivateKey)
+# endif
+#else
+# ifndef _PEM_read_bio_DSAPrivateKey
+#  define _PEM_read_bio_DSAPrivateKey OPENSSL_MANGLER_ASM(PEM_read_bio_DSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_DSA_PUBKEY
+#  define PEM_read_bio_DSA_PUBKEY OPENSSL_MANGLER(PEM_read_bio_DSA_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_bio_DSA_PUBKEY
+#  define _PEM_read_bio_DSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_DSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_ECPKParameters
+#  define PEM_read_bio_ECPKParameters OPENSSL_MANGLER(PEM_read_bio_ECPKParameters)
+# endif
+#else
+# ifndef _PEM_read_bio_ECPKParameters
+#  define _PEM_read_bio_ECPKParameters OPENSSL_MANGLER_ASM(PEM_read_bio_ECPKParameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_ECPrivateKey
+#  define PEM_read_bio_ECPrivateKey OPENSSL_MANGLER(PEM_read_bio_ECPrivateKey)
+# endif
+#else
+# ifndef _PEM_read_bio_ECPrivateKey
+#  define _PEM_read_bio_ECPrivateKey OPENSSL_MANGLER_ASM(PEM_read_bio_ECPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_EC_PUBKEY
+#  define PEM_read_bio_EC_PUBKEY OPENSSL_MANGLER(PEM_read_bio_EC_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_bio_EC_PUBKEY
+#  define _PEM_read_bio_EC_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_EC_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_ex
+#  define PEM_read_bio_ex OPENSSL_MANGLER(PEM_read_bio_ex)
+# endif
+#else
+# ifndef _PEM_read_bio_ex
+#  define _PEM_read_bio_ex OPENSSL_MANGLER_ASM(PEM_read_bio_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_NETSCAPE_CERT_SEQUENCE
+#  define PEM_read_bio_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(PEM_read_bio_NETSCAPE_CERT_SEQUENCE)
+# endif
+#else
+# ifndef _PEM_read_bio_NETSCAPE_CERT_SEQUENCE
+#  define _PEM_read_bio_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(PEM_read_bio_NETSCAPE_CERT_SEQUENCE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_Parameters
+#  define PEM_read_bio_Parameters OPENSSL_MANGLER(PEM_read_bio_Parameters)
+# endif
+#else
+# ifndef _PEM_read_bio_Parameters
+#  define _PEM_read_bio_Parameters OPENSSL_MANGLER_ASM(PEM_read_bio_Parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_Parameters_ex
+#  define PEM_read_bio_Parameters_ex OPENSSL_MANGLER(PEM_read_bio_Parameters_ex)
+# endif
+#else
+# ifndef _PEM_read_bio_Parameters_ex
+#  define _PEM_read_bio_Parameters_ex OPENSSL_MANGLER_ASM(PEM_read_bio_Parameters_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_PKCS7
+#  define PEM_read_bio_PKCS7 OPENSSL_MANGLER(PEM_read_bio_PKCS7)
+# endif
+#else
+# ifndef _PEM_read_bio_PKCS7
+#  define _PEM_read_bio_PKCS7 OPENSSL_MANGLER_ASM(PEM_read_bio_PKCS7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_PKCS8
+#  define PEM_read_bio_PKCS8 OPENSSL_MANGLER(PEM_read_bio_PKCS8)
+# endif
+#else
+# ifndef _PEM_read_bio_PKCS8
+#  define _PEM_read_bio_PKCS8 OPENSSL_MANGLER_ASM(PEM_read_bio_PKCS8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_PKCS8_PRIV_KEY_INFO
+#  define PEM_read_bio_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(PEM_read_bio_PKCS8_PRIV_KEY_INFO)
+# endif
+#else
+# ifndef _PEM_read_bio_PKCS8_PRIV_KEY_INFO
+#  define _PEM_read_bio_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(PEM_read_bio_PKCS8_PRIV_KEY_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_PrivateKey
+#  define PEM_read_bio_PrivateKey OPENSSL_MANGLER(PEM_read_bio_PrivateKey)
+# endif
+#else
+# ifndef _PEM_read_bio_PrivateKey
+#  define _PEM_read_bio_PrivateKey OPENSSL_MANGLER_ASM(PEM_read_bio_PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_PrivateKey_ex
+#  define PEM_read_bio_PrivateKey_ex OPENSSL_MANGLER(PEM_read_bio_PrivateKey_ex)
+# endif
+#else
+# ifndef _PEM_read_bio_PrivateKey_ex
+#  define _PEM_read_bio_PrivateKey_ex OPENSSL_MANGLER_ASM(PEM_read_bio_PrivateKey_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_PUBKEY
+#  define PEM_read_bio_PUBKEY OPENSSL_MANGLER(PEM_read_bio_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_bio_PUBKEY
+#  define _PEM_read_bio_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_PUBKEY_ex
+#  define PEM_read_bio_PUBKEY_ex OPENSSL_MANGLER(PEM_read_bio_PUBKEY_ex)
+# endif
+#else
+# ifndef _PEM_read_bio_PUBKEY_ex
+#  define _PEM_read_bio_PUBKEY_ex OPENSSL_MANGLER_ASM(PEM_read_bio_PUBKEY_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_RSAPrivateKey
+#  define PEM_read_bio_RSAPrivateKey OPENSSL_MANGLER(PEM_read_bio_RSAPrivateKey)
+# endif
+#else
+# ifndef _PEM_read_bio_RSAPrivateKey
+#  define _PEM_read_bio_RSAPrivateKey OPENSSL_MANGLER_ASM(PEM_read_bio_RSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_RSA_PUBKEY
+#  define PEM_read_bio_RSA_PUBKEY OPENSSL_MANGLER(PEM_read_bio_RSA_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_bio_RSA_PUBKEY
+#  define _PEM_read_bio_RSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_RSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_RSAPublicKey
+#  define PEM_read_bio_RSAPublicKey OPENSSL_MANGLER(PEM_read_bio_RSAPublicKey)
+# endif
+#else
+# ifndef _PEM_read_bio_RSAPublicKey
+#  define _PEM_read_bio_RSAPublicKey OPENSSL_MANGLER_ASM(PEM_read_bio_RSAPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_SSL_SESSION
+#  define PEM_read_bio_SSL_SESSION OPENSSL_MANGLER(PEM_read_bio_SSL_SESSION)
+# endif
+#else
+# ifndef _PEM_read_bio_SSL_SESSION
+#  define _PEM_read_bio_SSL_SESSION OPENSSL_MANGLER_ASM(PEM_read_bio_SSL_SESSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_X509
+#  define PEM_read_bio_X509 OPENSSL_MANGLER(PEM_read_bio_X509)
+# endif
+#else
+# ifndef _PEM_read_bio_X509
+#  define _PEM_read_bio_X509 OPENSSL_MANGLER_ASM(PEM_read_bio_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_X509_AUX
+#  define PEM_read_bio_X509_AUX OPENSSL_MANGLER(PEM_read_bio_X509_AUX)
+# endif
+#else
+# ifndef _PEM_read_bio_X509_AUX
+#  define _PEM_read_bio_X509_AUX OPENSSL_MANGLER_ASM(PEM_read_bio_X509_AUX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_X509_CRL
+#  define PEM_read_bio_X509_CRL OPENSSL_MANGLER(PEM_read_bio_X509_CRL)
+# endif
+#else
+# ifndef _PEM_read_bio_X509_CRL
+#  define _PEM_read_bio_X509_CRL OPENSSL_MANGLER_ASM(PEM_read_bio_X509_CRL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_X509_PUBKEY
+#  define PEM_read_bio_X509_PUBKEY OPENSSL_MANGLER(PEM_read_bio_X509_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_bio_X509_PUBKEY
+#  define _PEM_read_bio_X509_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_X509_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_bio_X509_REQ
+#  define PEM_read_bio_X509_REQ OPENSSL_MANGLER(PEM_read_bio_X509_REQ)
+# endif
+#else
+# ifndef _PEM_read_bio_X509_REQ
+#  define _PEM_read_bio_X509_REQ OPENSSL_MANGLER_ASM(PEM_read_bio_X509_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_CMS
+#  define PEM_read_CMS OPENSSL_MANGLER(PEM_read_CMS)
+# endif
+#else
+# ifndef _PEM_read_CMS
+#  define _PEM_read_CMS OPENSSL_MANGLER_ASM(PEM_read_CMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_DHparams
+#  define PEM_read_DHparams OPENSSL_MANGLER(PEM_read_DHparams)
+# endif
+#else
+# ifndef _PEM_read_DHparams
+#  define _PEM_read_DHparams OPENSSL_MANGLER_ASM(PEM_read_DHparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_DSAparams
+#  define PEM_read_DSAparams OPENSSL_MANGLER(PEM_read_DSAparams)
+# endif
+#else
+# ifndef _PEM_read_DSAparams
+#  define _PEM_read_DSAparams OPENSSL_MANGLER_ASM(PEM_read_DSAparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_DSAPrivateKey
+#  define PEM_read_DSAPrivateKey OPENSSL_MANGLER(PEM_read_DSAPrivateKey)
+# endif
+#else
+# ifndef _PEM_read_DSAPrivateKey
+#  define _PEM_read_DSAPrivateKey OPENSSL_MANGLER_ASM(PEM_read_DSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_DSA_PUBKEY
+#  define PEM_read_DSA_PUBKEY OPENSSL_MANGLER(PEM_read_DSA_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_DSA_PUBKEY
+#  define _PEM_read_DSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_DSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_ECPKParameters
+#  define PEM_read_ECPKParameters OPENSSL_MANGLER(PEM_read_ECPKParameters)
+# endif
+#else
+# ifndef _PEM_read_ECPKParameters
+#  define _PEM_read_ECPKParameters OPENSSL_MANGLER_ASM(PEM_read_ECPKParameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_ECPrivateKey
+#  define PEM_read_ECPrivateKey OPENSSL_MANGLER(PEM_read_ECPrivateKey)
+# endif
+#else
+# ifndef _PEM_read_ECPrivateKey
+#  define _PEM_read_ECPrivateKey OPENSSL_MANGLER_ASM(PEM_read_ECPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_EC_PUBKEY
+#  define PEM_read_EC_PUBKEY OPENSSL_MANGLER(PEM_read_EC_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_EC_PUBKEY
+#  define _PEM_read_EC_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_EC_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_NETSCAPE_CERT_SEQUENCE
+#  define PEM_read_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(PEM_read_NETSCAPE_CERT_SEQUENCE)
+# endif
+#else
+# ifndef _PEM_read_NETSCAPE_CERT_SEQUENCE
+#  define _PEM_read_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(PEM_read_NETSCAPE_CERT_SEQUENCE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_PKCS7
+#  define PEM_read_PKCS7 OPENSSL_MANGLER(PEM_read_PKCS7)
+# endif
+#else
+# ifndef _PEM_read_PKCS7
+#  define _PEM_read_PKCS7 OPENSSL_MANGLER_ASM(PEM_read_PKCS7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_PKCS8
+#  define PEM_read_PKCS8 OPENSSL_MANGLER(PEM_read_PKCS8)
+# endif
+#else
+# ifndef _PEM_read_PKCS8
+#  define _PEM_read_PKCS8 OPENSSL_MANGLER_ASM(PEM_read_PKCS8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_PKCS8_PRIV_KEY_INFO
+#  define PEM_read_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(PEM_read_PKCS8_PRIV_KEY_INFO)
+# endif
+#else
+# ifndef _PEM_read_PKCS8_PRIV_KEY_INFO
+#  define _PEM_read_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(PEM_read_PKCS8_PRIV_KEY_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_PrivateKey
+#  define PEM_read_PrivateKey OPENSSL_MANGLER(PEM_read_PrivateKey)
+# endif
+#else
+# ifndef _PEM_read_PrivateKey
+#  define _PEM_read_PrivateKey OPENSSL_MANGLER_ASM(PEM_read_PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_PrivateKey_ex
+#  define PEM_read_PrivateKey_ex OPENSSL_MANGLER(PEM_read_PrivateKey_ex)
+# endif
+#else
+# ifndef _PEM_read_PrivateKey_ex
+#  define _PEM_read_PrivateKey_ex OPENSSL_MANGLER_ASM(PEM_read_PrivateKey_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_PUBKEY
+#  define PEM_read_PUBKEY OPENSSL_MANGLER(PEM_read_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_PUBKEY
+#  define _PEM_read_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_PUBKEY_ex
+#  define PEM_read_PUBKEY_ex OPENSSL_MANGLER(PEM_read_PUBKEY_ex)
+# endif
+#else
+# ifndef _PEM_read_PUBKEY_ex
+#  define _PEM_read_PUBKEY_ex OPENSSL_MANGLER_ASM(PEM_read_PUBKEY_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_RSAPrivateKey
+#  define PEM_read_RSAPrivateKey OPENSSL_MANGLER(PEM_read_RSAPrivateKey)
+# endif
+#else
+# ifndef _PEM_read_RSAPrivateKey
+#  define _PEM_read_RSAPrivateKey OPENSSL_MANGLER_ASM(PEM_read_RSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_RSA_PUBKEY
+#  define PEM_read_RSA_PUBKEY OPENSSL_MANGLER(PEM_read_RSA_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_RSA_PUBKEY
+#  define _PEM_read_RSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_RSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_RSAPublicKey
+#  define PEM_read_RSAPublicKey OPENSSL_MANGLER(PEM_read_RSAPublicKey)
+# endif
+#else
+# ifndef _PEM_read_RSAPublicKey
+#  define _PEM_read_RSAPublicKey OPENSSL_MANGLER_ASM(PEM_read_RSAPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_SSL_SESSION
+#  define PEM_read_SSL_SESSION OPENSSL_MANGLER(PEM_read_SSL_SESSION)
+# endif
+#else
+# ifndef _PEM_read_SSL_SESSION
+#  define _PEM_read_SSL_SESSION OPENSSL_MANGLER_ASM(PEM_read_SSL_SESSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_X509
+#  define PEM_read_X509 OPENSSL_MANGLER(PEM_read_X509)
+# endif
+#else
+# ifndef _PEM_read_X509
+#  define _PEM_read_X509 OPENSSL_MANGLER_ASM(PEM_read_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_X509_AUX
+#  define PEM_read_X509_AUX OPENSSL_MANGLER(PEM_read_X509_AUX)
+# endif
+#else
+# ifndef _PEM_read_X509_AUX
+#  define _PEM_read_X509_AUX OPENSSL_MANGLER_ASM(PEM_read_X509_AUX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_X509_CRL
+#  define PEM_read_X509_CRL OPENSSL_MANGLER(PEM_read_X509_CRL)
+# endif
+#else
+# ifndef _PEM_read_X509_CRL
+#  define _PEM_read_X509_CRL OPENSSL_MANGLER_ASM(PEM_read_X509_CRL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_X509_PUBKEY
+#  define PEM_read_X509_PUBKEY OPENSSL_MANGLER(PEM_read_X509_PUBKEY)
+# endif
+#else
+# ifndef _PEM_read_X509_PUBKEY
+#  define _PEM_read_X509_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_X509_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_read_X509_REQ
+#  define PEM_read_X509_REQ OPENSSL_MANGLER(PEM_read_X509_REQ)
+# endif
+#else
+# ifndef _PEM_read_X509_REQ
+#  define _PEM_read_X509_REQ OPENSSL_MANGLER_ASM(PEM_read_X509_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PEM_SignFinal
 #  define PEM_SignFinal OPENSSL_MANGLER(PEM_SignFinal)
@@ -31500,4 +57186,589 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write
+#  define PEM_write OPENSSL_MANGLER(PEM_write)
+# endif
+#else
+# ifndef _PEM_write
+#  define _PEM_write OPENSSL_MANGLER_ASM(PEM_write)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio
+#  define PEM_write_bio OPENSSL_MANGLER(PEM_write_bio)
+# endif
+#else
+# ifndef _PEM_write_bio
+#  define _PEM_write_bio OPENSSL_MANGLER_ASM(PEM_write_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_ASN1_stream
+#  define PEM_write_bio_ASN1_stream OPENSSL_MANGLER(PEM_write_bio_ASN1_stream)
+# endif
+#else
+# ifndef _PEM_write_bio_ASN1_stream
+#  define _PEM_write_bio_ASN1_stream OPENSSL_MANGLER_ASM(PEM_write_bio_ASN1_stream)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_CMS
+#  define PEM_write_bio_CMS OPENSSL_MANGLER(PEM_write_bio_CMS)
+# endif
+#else
+# ifndef _PEM_write_bio_CMS
+#  define _PEM_write_bio_CMS OPENSSL_MANGLER_ASM(PEM_write_bio_CMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_CMS_stream
+#  define PEM_write_bio_CMS_stream OPENSSL_MANGLER(PEM_write_bio_CMS_stream)
+# endif
+#else
+# ifndef _PEM_write_bio_CMS_stream
+#  define _PEM_write_bio_CMS_stream OPENSSL_MANGLER_ASM(PEM_write_bio_CMS_stream)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_DHparams
+#  define PEM_write_bio_DHparams OPENSSL_MANGLER(PEM_write_bio_DHparams)
+# endif
+#else
+# ifndef _PEM_write_bio_DHparams
+#  define _PEM_write_bio_DHparams OPENSSL_MANGLER_ASM(PEM_write_bio_DHparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_DHxparams
+#  define PEM_write_bio_DHxparams OPENSSL_MANGLER(PEM_write_bio_DHxparams)
+# endif
+#else
+# ifndef _PEM_write_bio_DHxparams
+#  define _PEM_write_bio_DHxparams OPENSSL_MANGLER_ASM(PEM_write_bio_DHxparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_DSAparams
+#  define PEM_write_bio_DSAparams OPENSSL_MANGLER(PEM_write_bio_DSAparams)
+# endif
+#else
+# ifndef _PEM_write_bio_DSAparams
+#  define _PEM_write_bio_DSAparams OPENSSL_MANGLER_ASM(PEM_write_bio_DSAparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_DSAPrivateKey
+#  define PEM_write_bio_DSAPrivateKey OPENSSL_MANGLER(PEM_write_bio_DSAPrivateKey)
+# endif
+#else
+# ifndef _PEM_write_bio_DSAPrivateKey
+#  define _PEM_write_bio_DSAPrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_DSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_DSA_PUBKEY
+#  define PEM_write_bio_DSA_PUBKEY OPENSSL_MANGLER(PEM_write_bio_DSA_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_bio_DSA_PUBKEY
+#  define _PEM_write_bio_DSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_DSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_ECPKParameters
+#  define PEM_write_bio_ECPKParameters OPENSSL_MANGLER(PEM_write_bio_ECPKParameters)
+# endif
+#else
+# ifndef _PEM_write_bio_ECPKParameters
+#  define _PEM_write_bio_ECPKParameters OPENSSL_MANGLER_ASM(PEM_write_bio_ECPKParameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_ECPrivateKey
+#  define PEM_write_bio_ECPrivateKey OPENSSL_MANGLER(PEM_write_bio_ECPrivateKey)
+# endif
+#else
+# ifndef _PEM_write_bio_ECPrivateKey
+#  define _PEM_write_bio_ECPrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_ECPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_EC_PUBKEY
+#  define PEM_write_bio_EC_PUBKEY OPENSSL_MANGLER(PEM_write_bio_EC_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_bio_EC_PUBKEY
+#  define _PEM_write_bio_EC_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_EC_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_NETSCAPE_CERT_SEQUENCE
+#  define PEM_write_bio_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(PEM_write_bio_NETSCAPE_CERT_SEQUENCE)
+# endif
+#else
+# ifndef _PEM_write_bio_NETSCAPE_CERT_SEQUENCE
+#  define _PEM_write_bio_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(PEM_write_bio_NETSCAPE_CERT_SEQUENCE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_Parameters
+#  define PEM_write_bio_Parameters OPENSSL_MANGLER(PEM_write_bio_Parameters)
+# endif
+#else
+# ifndef _PEM_write_bio_Parameters
+#  define _PEM_write_bio_Parameters OPENSSL_MANGLER_ASM(PEM_write_bio_Parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PKCS7
+#  define PEM_write_bio_PKCS7 OPENSSL_MANGLER(PEM_write_bio_PKCS7)
+# endif
+#else
+# ifndef _PEM_write_bio_PKCS7
+#  define _PEM_write_bio_PKCS7 OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PKCS7_stream
+#  define PEM_write_bio_PKCS7_stream OPENSSL_MANGLER(PEM_write_bio_PKCS7_stream)
+# endif
+#else
+# ifndef _PEM_write_bio_PKCS7_stream
+#  define _PEM_write_bio_PKCS7_stream OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS7_stream)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PKCS8
+#  define PEM_write_bio_PKCS8 OPENSSL_MANGLER(PEM_write_bio_PKCS8)
+# endif
+#else
+# ifndef _PEM_write_bio_PKCS8
+#  define _PEM_write_bio_PKCS8 OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PKCS8PrivateKey
+#  define PEM_write_bio_PKCS8PrivateKey OPENSSL_MANGLER(PEM_write_bio_PKCS8PrivateKey)
+# endif
+#else
+# ifndef _PEM_write_bio_PKCS8PrivateKey
+#  define _PEM_write_bio_PKCS8PrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS8PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PKCS8PrivateKey_nid
+#  define PEM_write_bio_PKCS8PrivateKey_nid OPENSSL_MANGLER(PEM_write_bio_PKCS8PrivateKey_nid)
+# endif
+#else
+# ifndef _PEM_write_bio_PKCS8PrivateKey_nid
+#  define _PEM_write_bio_PKCS8PrivateKey_nid OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS8PrivateKey_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PKCS8_PRIV_KEY_INFO
+#  define PEM_write_bio_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(PEM_write_bio_PKCS8_PRIV_KEY_INFO)
+# endif
+#else
+# ifndef _PEM_write_bio_PKCS8_PRIV_KEY_INFO
+#  define _PEM_write_bio_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS8_PRIV_KEY_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PrivateKey
+#  define PEM_write_bio_PrivateKey OPENSSL_MANGLER(PEM_write_bio_PrivateKey)
+# endif
+#else
+# ifndef _PEM_write_bio_PrivateKey
+#  define _PEM_write_bio_PrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PrivateKey_ex
+#  define PEM_write_bio_PrivateKey_ex OPENSSL_MANGLER(PEM_write_bio_PrivateKey_ex)
+# endif
+#else
+# ifndef _PEM_write_bio_PrivateKey_ex
+#  define _PEM_write_bio_PrivateKey_ex OPENSSL_MANGLER_ASM(PEM_write_bio_PrivateKey_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PrivateKey_traditional
+#  define PEM_write_bio_PrivateKey_traditional OPENSSL_MANGLER(PEM_write_bio_PrivateKey_traditional)
+# endif
+#else
+# ifndef _PEM_write_bio_PrivateKey_traditional
+#  define _PEM_write_bio_PrivateKey_traditional OPENSSL_MANGLER_ASM(PEM_write_bio_PrivateKey_traditional)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PUBKEY
+#  define PEM_write_bio_PUBKEY OPENSSL_MANGLER(PEM_write_bio_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_bio_PUBKEY
+#  define _PEM_write_bio_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_PUBKEY_ex
+#  define PEM_write_bio_PUBKEY_ex OPENSSL_MANGLER(PEM_write_bio_PUBKEY_ex)
+# endif
+#else
+# ifndef _PEM_write_bio_PUBKEY_ex
+#  define _PEM_write_bio_PUBKEY_ex OPENSSL_MANGLER_ASM(PEM_write_bio_PUBKEY_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_RSAPrivateKey
+#  define PEM_write_bio_RSAPrivateKey OPENSSL_MANGLER(PEM_write_bio_RSAPrivateKey)
+# endif
+#else
+# ifndef _PEM_write_bio_RSAPrivateKey
+#  define _PEM_write_bio_RSAPrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_RSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_RSA_PUBKEY
+#  define PEM_write_bio_RSA_PUBKEY OPENSSL_MANGLER(PEM_write_bio_RSA_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_bio_RSA_PUBKEY
+#  define _PEM_write_bio_RSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_RSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_RSAPublicKey
+#  define PEM_write_bio_RSAPublicKey OPENSSL_MANGLER(PEM_write_bio_RSAPublicKey)
+# endif
+#else
+# ifndef _PEM_write_bio_RSAPublicKey
+#  define _PEM_write_bio_RSAPublicKey OPENSSL_MANGLER_ASM(PEM_write_bio_RSAPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_SSL_SESSION
+#  define PEM_write_bio_SSL_SESSION OPENSSL_MANGLER(PEM_write_bio_SSL_SESSION)
+# endif
+#else
+# ifndef _PEM_write_bio_SSL_SESSION
+#  define _PEM_write_bio_SSL_SESSION OPENSSL_MANGLER_ASM(PEM_write_bio_SSL_SESSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_X509
+#  define PEM_write_bio_X509 OPENSSL_MANGLER(PEM_write_bio_X509)
+# endif
+#else
+# ifndef _PEM_write_bio_X509
+#  define _PEM_write_bio_X509 OPENSSL_MANGLER_ASM(PEM_write_bio_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_X509_AUX
+#  define PEM_write_bio_X509_AUX OPENSSL_MANGLER(PEM_write_bio_X509_AUX)
+# endif
+#else
+# ifndef _PEM_write_bio_X509_AUX
+#  define _PEM_write_bio_X509_AUX OPENSSL_MANGLER_ASM(PEM_write_bio_X509_AUX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_X509_CRL
+#  define PEM_write_bio_X509_CRL OPENSSL_MANGLER(PEM_write_bio_X509_CRL)
+# endif
+#else
+# ifndef _PEM_write_bio_X509_CRL
+#  define _PEM_write_bio_X509_CRL OPENSSL_MANGLER_ASM(PEM_write_bio_X509_CRL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_X509_PUBKEY
+#  define PEM_write_bio_X509_PUBKEY OPENSSL_MANGLER(PEM_write_bio_X509_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_bio_X509_PUBKEY
+#  define _PEM_write_bio_X509_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_X509_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_X509_REQ
+#  define PEM_write_bio_X509_REQ OPENSSL_MANGLER(PEM_write_bio_X509_REQ)
+# endif
+#else
+# ifndef _PEM_write_bio_X509_REQ
+#  define _PEM_write_bio_X509_REQ OPENSSL_MANGLER_ASM(PEM_write_bio_X509_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_bio_X509_REQ_NEW
+#  define PEM_write_bio_X509_REQ_NEW OPENSSL_MANGLER(PEM_write_bio_X509_REQ_NEW)
+# endif
+#else
+# ifndef _PEM_write_bio_X509_REQ_NEW
+#  define _PEM_write_bio_X509_REQ_NEW OPENSSL_MANGLER_ASM(PEM_write_bio_X509_REQ_NEW)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_CMS
+#  define PEM_write_CMS OPENSSL_MANGLER(PEM_write_CMS)
+# endif
+#else
+# ifndef _PEM_write_CMS
+#  define _PEM_write_CMS OPENSSL_MANGLER_ASM(PEM_write_CMS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_DHparams
+#  define PEM_write_DHparams OPENSSL_MANGLER(PEM_write_DHparams)
+# endif
+#else
+# ifndef _PEM_write_DHparams
+#  define _PEM_write_DHparams OPENSSL_MANGLER_ASM(PEM_write_DHparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_DHxparams
+#  define PEM_write_DHxparams OPENSSL_MANGLER(PEM_write_DHxparams)
+# endif
+#else
+# ifndef _PEM_write_DHxparams
+#  define _PEM_write_DHxparams OPENSSL_MANGLER_ASM(PEM_write_DHxparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_DSAparams
+#  define PEM_write_DSAparams OPENSSL_MANGLER(PEM_write_DSAparams)
+# endif
+#else
+# ifndef _PEM_write_DSAparams
+#  define _PEM_write_DSAparams OPENSSL_MANGLER_ASM(PEM_write_DSAparams)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_DSAPrivateKey
+#  define PEM_write_DSAPrivateKey OPENSSL_MANGLER(PEM_write_DSAPrivateKey)
+# endif
+#else
+# ifndef _PEM_write_DSAPrivateKey
+#  define _PEM_write_DSAPrivateKey OPENSSL_MANGLER_ASM(PEM_write_DSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_DSA_PUBKEY
+#  define PEM_write_DSA_PUBKEY OPENSSL_MANGLER(PEM_write_DSA_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_DSA_PUBKEY
+#  define _PEM_write_DSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_DSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_ECPKParameters
+#  define PEM_write_ECPKParameters OPENSSL_MANGLER(PEM_write_ECPKParameters)
+# endif
+#else
+# ifndef _PEM_write_ECPKParameters
+#  define _PEM_write_ECPKParameters OPENSSL_MANGLER_ASM(PEM_write_ECPKParameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_ECPrivateKey
+#  define PEM_write_ECPrivateKey OPENSSL_MANGLER(PEM_write_ECPrivateKey)
+# endif
+#else
+# ifndef _PEM_write_ECPrivateKey
+#  define _PEM_write_ECPrivateKey OPENSSL_MANGLER_ASM(PEM_write_ECPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_EC_PUBKEY
+#  define PEM_write_EC_PUBKEY OPENSSL_MANGLER(PEM_write_EC_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_EC_PUBKEY
+#  define _PEM_write_EC_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_EC_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_NETSCAPE_CERT_SEQUENCE
+#  define PEM_write_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(PEM_write_NETSCAPE_CERT_SEQUENCE)
+# endif
+#else
+# ifndef _PEM_write_NETSCAPE_CERT_SEQUENCE
+#  define _PEM_write_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(PEM_write_NETSCAPE_CERT_SEQUENCE)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PKCS7
+#  define PEM_write_PKCS7 OPENSSL_MANGLER(PEM_write_PKCS7)
+# endif
+#else
+# ifndef _PEM_write_PKCS7
+#  define _PEM_write_PKCS7 OPENSSL_MANGLER_ASM(PEM_write_PKCS7)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PKCS8
+#  define PEM_write_PKCS8 OPENSSL_MANGLER(PEM_write_PKCS8)
+# endif
+#else
+# ifndef _PEM_write_PKCS8
+#  define _PEM_write_PKCS8 OPENSSL_MANGLER_ASM(PEM_write_PKCS8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PKCS8PrivateKey
+#  define PEM_write_PKCS8PrivateKey OPENSSL_MANGLER(PEM_write_PKCS8PrivateKey)
+# endif
+#else
+# ifndef _PEM_write_PKCS8PrivateKey
+#  define _PEM_write_PKCS8PrivateKey OPENSSL_MANGLER_ASM(PEM_write_PKCS8PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PKCS8PrivateKey_nid
+#  define PEM_write_PKCS8PrivateKey_nid OPENSSL_MANGLER(PEM_write_PKCS8PrivateKey_nid)
+# endif
+#else
+# ifndef _PEM_write_PKCS8PrivateKey_nid
+#  define _PEM_write_PKCS8PrivateKey_nid OPENSSL_MANGLER_ASM(PEM_write_PKCS8PrivateKey_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PKCS8_PRIV_KEY_INFO
+#  define PEM_write_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(PEM_write_PKCS8_PRIV_KEY_INFO)
+# endif
+#else
+# ifndef _PEM_write_PKCS8_PRIV_KEY_INFO
+#  define _PEM_write_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(PEM_write_PKCS8_PRIV_KEY_INFO)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PrivateKey
+#  define PEM_write_PrivateKey OPENSSL_MANGLER(PEM_write_PrivateKey)
+# endif
+#else
+# ifndef _PEM_write_PrivateKey
+#  define _PEM_write_PrivateKey OPENSSL_MANGLER_ASM(PEM_write_PrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PrivateKey_ex
+#  define PEM_write_PrivateKey_ex OPENSSL_MANGLER(PEM_write_PrivateKey_ex)
+# endif
+#else
+# ifndef _PEM_write_PrivateKey_ex
+#  define _PEM_write_PrivateKey_ex OPENSSL_MANGLER_ASM(PEM_write_PrivateKey_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PUBKEY
+#  define PEM_write_PUBKEY OPENSSL_MANGLER(PEM_write_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_PUBKEY
+#  define _PEM_write_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_PUBKEY_ex
+#  define PEM_write_PUBKEY_ex OPENSSL_MANGLER(PEM_write_PUBKEY_ex)
+# endif
+#else
+# ifndef _PEM_write_PUBKEY_ex
+#  define _PEM_write_PUBKEY_ex OPENSSL_MANGLER_ASM(PEM_write_PUBKEY_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_RSAPrivateKey
+#  define PEM_write_RSAPrivateKey OPENSSL_MANGLER(PEM_write_RSAPrivateKey)
+# endif
+#else
+# ifndef _PEM_write_RSAPrivateKey
+#  define _PEM_write_RSAPrivateKey OPENSSL_MANGLER_ASM(PEM_write_RSAPrivateKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_RSA_PUBKEY
+#  define PEM_write_RSA_PUBKEY OPENSSL_MANGLER(PEM_write_RSA_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_RSA_PUBKEY
+#  define _PEM_write_RSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_RSA_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_RSAPublicKey
+#  define PEM_write_RSAPublicKey OPENSSL_MANGLER(PEM_write_RSAPublicKey)
+# endif
+#else
+# ifndef _PEM_write_RSAPublicKey
+#  define _PEM_write_RSAPublicKey OPENSSL_MANGLER_ASM(PEM_write_RSAPublicKey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_SSL_SESSION
+#  define PEM_write_SSL_SESSION OPENSSL_MANGLER(PEM_write_SSL_SESSION)
+# endif
+#else
+# ifndef _PEM_write_SSL_SESSION
+#  define _PEM_write_SSL_SESSION OPENSSL_MANGLER_ASM(PEM_write_SSL_SESSION)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_X509
+#  define PEM_write_X509 OPENSSL_MANGLER(PEM_write_X509)
+# endif
+#else
+# ifndef _PEM_write_X509
+#  define _PEM_write_X509 OPENSSL_MANGLER_ASM(PEM_write_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_X509_AUX
+#  define PEM_write_X509_AUX OPENSSL_MANGLER(PEM_write_X509_AUX)
+# endif
+#else
+# ifndef _PEM_write_X509_AUX
+#  define _PEM_write_X509_AUX OPENSSL_MANGLER_ASM(PEM_write_X509_AUX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_X509_CRL
+#  define PEM_write_X509_CRL OPENSSL_MANGLER(PEM_write_X509_CRL)
+# endif
+#else
+# ifndef _PEM_write_X509_CRL
+#  define _PEM_write_X509_CRL OPENSSL_MANGLER_ASM(PEM_write_X509_CRL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_X509_PUBKEY
+#  define PEM_write_X509_PUBKEY OPENSSL_MANGLER(PEM_write_X509_PUBKEY)
+# endif
+#else
+# ifndef _PEM_write_X509_PUBKEY
+#  define _PEM_write_X509_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_X509_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_X509_REQ
+#  define PEM_write_X509_REQ OPENSSL_MANGLER(PEM_write_X509_REQ)
+# endif
+#else
+# ifndef _PEM_write_X509_REQ
+#  define _PEM_write_X509_REQ OPENSSL_MANGLER_ASM(PEM_write_X509_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PEM_write_X509_REQ_NEW
+#  define PEM_write_X509_REQ_NEW OPENSSL_MANGLER(PEM_write_X509_REQ_NEW)
+# endif
+#else
+# ifndef _PEM_write_X509_REQ_NEW
+#  define _PEM_write_X509_REQ_NEW OPENSSL_MANGLER_ASM(PEM_write_X509_REQ_NEW)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PEM_X509_INFO_read
 #  define PEM_X509_INFO_read OPENSSL_MANGLER(PEM_X509_INFO_read)
@@ -31545,1144 +57816,154 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_bytes_read_bio
-#  define PEM_bytes_read_bio OPENSSL_MANGLER(PEM_bytes_read_bio)
-# endif
-#else
-# ifndef _PEM_bytes_read_bio
-#  define _PEM_bytes_read_bio OPENSSL_MANGLER_ASM(PEM_bytes_read_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_bytes_read_bio_secmem
-#  define PEM_bytes_read_bio_secmem OPENSSL_MANGLER(PEM_bytes_read_bio_secmem)
-# endif
-#else
-# ifndef _PEM_bytes_read_bio_secmem
-#  define _PEM_bytes_read_bio_secmem OPENSSL_MANGLER_ASM(PEM_bytes_read_bio_secmem)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_def_callback
-#  define PEM_def_callback OPENSSL_MANGLER(PEM_def_callback)
-# endif
-#else
-# ifndef _PEM_def_callback
-#  define _PEM_def_callback OPENSSL_MANGLER_ASM(PEM_def_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_dek_info
-#  define PEM_dek_info OPENSSL_MANGLER(PEM_dek_info)
-# endif
-#else
-# ifndef _PEM_dek_info
-#  define _PEM_dek_info OPENSSL_MANGLER_ASM(PEM_dek_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_do_header
-#  define PEM_do_header OPENSSL_MANGLER(PEM_do_header)
-# endif
-#else
-# ifndef _PEM_do_header
-#  define _PEM_do_header OPENSSL_MANGLER_ASM(PEM_do_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_get_EVP_CIPHER_INFO
-#  define PEM_get_EVP_CIPHER_INFO OPENSSL_MANGLER(PEM_get_EVP_CIPHER_INFO)
-# endif
-#else
-# ifndef _PEM_get_EVP_CIPHER_INFO
-#  define _PEM_get_EVP_CIPHER_INFO OPENSSL_MANGLER_ASM(PEM_get_EVP_CIPHER_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_proc_type
-#  define PEM_proc_type OPENSSL_MANGLER(PEM_proc_type)
-# endif
-#else
-# ifndef _PEM_proc_type
-#  define _PEM_proc_type OPENSSL_MANGLER_ASM(PEM_proc_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read
-#  define PEM_read OPENSSL_MANGLER(PEM_read)
-# endif
-#else
-# ifndef _PEM_read
-#  define _PEM_read OPENSSL_MANGLER_ASM(PEM_read)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_CMS
-#  define PEM_read_CMS OPENSSL_MANGLER(PEM_read_CMS)
-# endif
-#else
-# ifndef _PEM_read_CMS
-#  define _PEM_read_CMS OPENSSL_MANGLER_ASM(PEM_read_CMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_DHparams
-#  define PEM_read_DHparams OPENSSL_MANGLER(PEM_read_DHparams)
-# endif
-#else
-# ifndef _PEM_read_DHparams
-#  define _PEM_read_DHparams OPENSSL_MANGLER_ASM(PEM_read_DHparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_DSAPrivateKey
-#  define PEM_read_DSAPrivateKey OPENSSL_MANGLER(PEM_read_DSAPrivateKey)
-# endif
-#else
-# ifndef _PEM_read_DSAPrivateKey
-#  define _PEM_read_DSAPrivateKey OPENSSL_MANGLER_ASM(PEM_read_DSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_DSA_PUBKEY
-#  define PEM_read_DSA_PUBKEY OPENSSL_MANGLER(PEM_read_DSA_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_DSA_PUBKEY
-#  define _PEM_read_DSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_DSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_DSAparams
-#  define PEM_read_DSAparams OPENSSL_MANGLER(PEM_read_DSAparams)
-# endif
-#else
-# ifndef _PEM_read_DSAparams
-#  define _PEM_read_DSAparams OPENSSL_MANGLER_ASM(PEM_read_DSAparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_ECPKParameters
-#  define PEM_read_ECPKParameters OPENSSL_MANGLER(PEM_read_ECPKParameters)
-# endif
-#else
-# ifndef _PEM_read_ECPKParameters
-#  define _PEM_read_ECPKParameters OPENSSL_MANGLER_ASM(PEM_read_ECPKParameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_ECPrivateKey
-#  define PEM_read_ECPrivateKey OPENSSL_MANGLER(PEM_read_ECPrivateKey)
-# endif
-#else
-# ifndef _PEM_read_ECPrivateKey
-#  define _PEM_read_ECPrivateKey OPENSSL_MANGLER_ASM(PEM_read_ECPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_EC_PUBKEY
-#  define PEM_read_EC_PUBKEY OPENSSL_MANGLER(PEM_read_EC_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_EC_PUBKEY
-#  define _PEM_read_EC_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_EC_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_NETSCAPE_CERT_SEQUENCE
-#  define PEM_read_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(PEM_read_NETSCAPE_CERT_SEQUENCE)
-# endif
-#else
-# ifndef _PEM_read_NETSCAPE_CERT_SEQUENCE
-#  define _PEM_read_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(PEM_read_NETSCAPE_CERT_SEQUENCE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_PKCS7
-#  define PEM_read_PKCS7 OPENSSL_MANGLER(PEM_read_PKCS7)
-# endif
-#else
-# ifndef _PEM_read_PKCS7
-#  define _PEM_read_PKCS7 OPENSSL_MANGLER_ASM(PEM_read_PKCS7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_PKCS8
-#  define PEM_read_PKCS8 OPENSSL_MANGLER(PEM_read_PKCS8)
-# endif
-#else
-# ifndef _PEM_read_PKCS8
-#  define _PEM_read_PKCS8 OPENSSL_MANGLER_ASM(PEM_read_PKCS8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_PKCS8_PRIV_KEY_INFO
-#  define PEM_read_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(PEM_read_PKCS8_PRIV_KEY_INFO)
-# endif
-#else
-# ifndef _PEM_read_PKCS8_PRIV_KEY_INFO
-#  define _PEM_read_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(PEM_read_PKCS8_PRIV_KEY_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_PUBKEY
-#  define PEM_read_PUBKEY OPENSSL_MANGLER(PEM_read_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_PUBKEY
-#  define _PEM_read_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_PUBKEY_ex
-#  define PEM_read_PUBKEY_ex OPENSSL_MANGLER(PEM_read_PUBKEY_ex)
-# endif
-#else
-# ifndef _PEM_read_PUBKEY_ex
-#  define _PEM_read_PUBKEY_ex OPENSSL_MANGLER_ASM(PEM_read_PUBKEY_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_PrivateKey
-#  define PEM_read_PrivateKey OPENSSL_MANGLER(PEM_read_PrivateKey)
-# endif
-#else
-# ifndef _PEM_read_PrivateKey
-#  define _PEM_read_PrivateKey OPENSSL_MANGLER_ASM(PEM_read_PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_PrivateKey_ex
-#  define PEM_read_PrivateKey_ex OPENSSL_MANGLER(PEM_read_PrivateKey_ex)
-# endif
-#else
-# ifndef _PEM_read_PrivateKey_ex
-#  define _PEM_read_PrivateKey_ex OPENSSL_MANGLER_ASM(PEM_read_PrivateKey_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_RSAPrivateKey
-#  define PEM_read_RSAPrivateKey OPENSSL_MANGLER(PEM_read_RSAPrivateKey)
-# endif
-#else
-# ifndef _PEM_read_RSAPrivateKey
-#  define _PEM_read_RSAPrivateKey OPENSSL_MANGLER_ASM(PEM_read_RSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_RSAPublicKey
-#  define PEM_read_RSAPublicKey OPENSSL_MANGLER(PEM_read_RSAPublicKey)
-# endif
-#else
-# ifndef _PEM_read_RSAPublicKey
-#  define _PEM_read_RSAPublicKey OPENSSL_MANGLER_ASM(PEM_read_RSAPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_RSA_PUBKEY
-#  define PEM_read_RSA_PUBKEY OPENSSL_MANGLER(PEM_read_RSA_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_RSA_PUBKEY
-#  define _PEM_read_RSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_RSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_SSL_SESSION
-#  define PEM_read_SSL_SESSION OPENSSL_MANGLER(PEM_read_SSL_SESSION)
-# endif
-#else
-# ifndef _PEM_read_SSL_SESSION
-#  define _PEM_read_SSL_SESSION OPENSSL_MANGLER_ASM(PEM_read_SSL_SESSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_X509
-#  define PEM_read_X509 OPENSSL_MANGLER(PEM_read_X509)
-# endif
-#else
-# ifndef _PEM_read_X509
-#  define _PEM_read_X509 OPENSSL_MANGLER_ASM(PEM_read_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_X509_AUX
-#  define PEM_read_X509_AUX OPENSSL_MANGLER(PEM_read_X509_AUX)
-# endif
-#else
-# ifndef _PEM_read_X509_AUX
-#  define _PEM_read_X509_AUX OPENSSL_MANGLER_ASM(PEM_read_X509_AUX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_X509_CRL
-#  define PEM_read_X509_CRL OPENSSL_MANGLER(PEM_read_X509_CRL)
-# endif
-#else
-# ifndef _PEM_read_X509_CRL
-#  define _PEM_read_X509_CRL OPENSSL_MANGLER_ASM(PEM_read_X509_CRL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_X509_PUBKEY
-#  define PEM_read_X509_PUBKEY OPENSSL_MANGLER(PEM_read_X509_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_X509_PUBKEY
-#  define _PEM_read_X509_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_X509_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_X509_REQ
-#  define PEM_read_X509_REQ OPENSSL_MANGLER(PEM_read_X509_REQ)
-# endif
-#else
-# ifndef _PEM_read_X509_REQ
-#  define _PEM_read_X509_REQ OPENSSL_MANGLER_ASM(PEM_read_X509_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio
-#  define PEM_read_bio OPENSSL_MANGLER(PEM_read_bio)
-# endif
-#else
-# ifndef _PEM_read_bio
-#  define _PEM_read_bio OPENSSL_MANGLER_ASM(PEM_read_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_CMS
-#  define PEM_read_bio_CMS OPENSSL_MANGLER(PEM_read_bio_CMS)
-# endif
-#else
-# ifndef _PEM_read_bio_CMS
-#  define _PEM_read_bio_CMS OPENSSL_MANGLER_ASM(PEM_read_bio_CMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_DHparams
-#  define PEM_read_bio_DHparams OPENSSL_MANGLER(PEM_read_bio_DHparams)
-# endif
-#else
-# ifndef _PEM_read_bio_DHparams
-#  define _PEM_read_bio_DHparams OPENSSL_MANGLER_ASM(PEM_read_bio_DHparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_DSAPrivateKey
-#  define PEM_read_bio_DSAPrivateKey OPENSSL_MANGLER(PEM_read_bio_DSAPrivateKey)
-# endif
-#else
-# ifndef _PEM_read_bio_DSAPrivateKey
-#  define _PEM_read_bio_DSAPrivateKey OPENSSL_MANGLER_ASM(PEM_read_bio_DSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_DSA_PUBKEY
-#  define PEM_read_bio_DSA_PUBKEY OPENSSL_MANGLER(PEM_read_bio_DSA_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_bio_DSA_PUBKEY
-#  define _PEM_read_bio_DSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_DSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_DSAparams
-#  define PEM_read_bio_DSAparams OPENSSL_MANGLER(PEM_read_bio_DSAparams)
-# endif
-#else
-# ifndef _PEM_read_bio_DSAparams
-#  define _PEM_read_bio_DSAparams OPENSSL_MANGLER_ASM(PEM_read_bio_DSAparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_ECPKParameters
-#  define PEM_read_bio_ECPKParameters OPENSSL_MANGLER(PEM_read_bio_ECPKParameters)
-# endif
-#else
-# ifndef _PEM_read_bio_ECPKParameters
-#  define _PEM_read_bio_ECPKParameters OPENSSL_MANGLER_ASM(PEM_read_bio_ECPKParameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_ECPrivateKey
-#  define PEM_read_bio_ECPrivateKey OPENSSL_MANGLER(PEM_read_bio_ECPrivateKey)
-# endif
-#else
-# ifndef _PEM_read_bio_ECPrivateKey
-#  define _PEM_read_bio_ECPrivateKey OPENSSL_MANGLER_ASM(PEM_read_bio_ECPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_EC_PUBKEY
-#  define PEM_read_bio_EC_PUBKEY OPENSSL_MANGLER(PEM_read_bio_EC_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_bio_EC_PUBKEY
-#  define _PEM_read_bio_EC_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_EC_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_NETSCAPE_CERT_SEQUENCE
-#  define PEM_read_bio_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(PEM_read_bio_NETSCAPE_CERT_SEQUENCE)
-# endif
-#else
-# ifndef _PEM_read_bio_NETSCAPE_CERT_SEQUENCE
-#  define _PEM_read_bio_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(PEM_read_bio_NETSCAPE_CERT_SEQUENCE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_PKCS7
-#  define PEM_read_bio_PKCS7 OPENSSL_MANGLER(PEM_read_bio_PKCS7)
-# endif
-#else
-# ifndef _PEM_read_bio_PKCS7
-#  define _PEM_read_bio_PKCS7 OPENSSL_MANGLER_ASM(PEM_read_bio_PKCS7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_PKCS8
-#  define PEM_read_bio_PKCS8 OPENSSL_MANGLER(PEM_read_bio_PKCS8)
-# endif
-#else
-# ifndef _PEM_read_bio_PKCS8
-#  define _PEM_read_bio_PKCS8 OPENSSL_MANGLER_ASM(PEM_read_bio_PKCS8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_PKCS8_PRIV_KEY_INFO
-#  define PEM_read_bio_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(PEM_read_bio_PKCS8_PRIV_KEY_INFO)
-# endif
-#else
-# ifndef _PEM_read_bio_PKCS8_PRIV_KEY_INFO
-#  define _PEM_read_bio_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(PEM_read_bio_PKCS8_PRIV_KEY_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_PUBKEY
-#  define PEM_read_bio_PUBKEY OPENSSL_MANGLER(PEM_read_bio_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_bio_PUBKEY
-#  define _PEM_read_bio_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_PUBKEY_ex
-#  define PEM_read_bio_PUBKEY_ex OPENSSL_MANGLER(PEM_read_bio_PUBKEY_ex)
-# endif
-#else
-# ifndef _PEM_read_bio_PUBKEY_ex
-#  define _PEM_read_bio_PUBKEY_ex OPENSSL_MANGLER_ASM(PEM_read_bio_PUBKEY_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_Parameters
-#  define PEM_read_bio_Parameters OPENSSL_MANGLER(PEM_read_bio_Parameters)
-# endif
-#else
-# ifndef _PEM_read_bio_Parameters
-#  define _PEM_read_bio_Parameters OPENSSL_MANGLER_ASM(PEM_read_bio_Parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_Parameters_ex
-#  define PEM_read_bio_Parameters_ex OPENSSL_MANGLER(PEM_read_bio_Parameters_ex)
-# endif
-#else
-# ifndef _PEM_read_bio_Parameters_ex
-#  define _PEM_read_bio_Parameters_ex OPENSSL_MANGLER_ASM(PEM_read_bio_Parameters_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_PrivateKey
-#  define PEM_read_bio_PrivateKey OPENSSL_MANGLER(PEM_read_bio_PrivateKey)
-# endif
-#else
-# ifndef _PEM_read_bio_PrivateKey
-#  define _PEM_read_bio_PrivateKey OPENSSL_MANGLER_ASM(PEM_read_bio_PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_PrivateKey_ex
-#  define PEM_read_bio_PrivateKey_ex OPENSSL_MANGLER(PEM_read_bio_PrivateKey_ex)
-# endif
-#else
-# ifndef _PEM_read_bio_PrivateKey_ex
-#  define _PEM_read_bio_PrivateKey_ex OPENSSL_MANGLER_ASM(PEM_read_bio_PrivateKey_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_RSAPrivateKey
-#  define PEM_read_bio_RSAPrivateKey OPENSSL_MANGLER(PEM_read_bio_RSAPrivateKey)
-# endif
-#else
-# ifndef _PEM_read_bio_RSAPrivateKey
-#  define _PEM_read_bio_RSAPrivateKey OPENSSL_MANGLER_ASM(PEM_read_bio_RSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_RSAPublicKey
-#  define PEM_read_bio_RSAPublicKey OPENSSL_MANGLER(PEM_read_bio_RSAPublicKey)
-# endif
-#else
-# ifndef _PEM_read_bio_RSAPublicKey
-#  define _PEM_read_bio_RSAPublicKey OPENSSL_MANGLER_ASM(PEM_read_bio_RSAPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_RSA_PUBKEY
-#  define PEM_read_bio_RSA_PUBKEY OPENSSL_MANGLER(PEM_read_bio_RSA_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_bio_RSA_PUBKEY
-#  define _PEM_read_bio_RSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_RSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_SSL_SESSION
-#  define PEM_read_bio_SSL_SESSION OPENSSL_MANGLER(PEM_read_bio_SSL_SESSION)
-# endif
-#else
-# ifndef _PEM_read_bio_SSL_SESSION
-#  define _PEM_read_bio_SSL_SESSION OPENSSL_MANGLER_ASM(PEM_read_bio_SSL_SESSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_X509
-#  define PEM_read_bio_X509 OPENSSL_MANGLER(PEM_read_bio_X509)
-# endif
-#else
-# ifndef _PEM_read_bio_X509
-#  define _PEM_read_bio_X509 OPENSSL_MANGLER_ASM(PEM_read_bio_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_X509_AUX
-#  define PEM_read_bio_X509_AUX OPENSSL_MANGLER(PEM_read_bio_X509_AUX)
-# endif
-#else
-# ifndef _PEM_read_bio_X509_AUX
-#  define _PEM_read_bio_X509_AUX OPENSSL_MANGLER_ASM(PEM_read_bio_X509_AUX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_X509_CRL
-#  define PEM_read_bio_X509_CRL OPENSSL_MANGLER(PEM_read_bio_X509_CRL)
-# endif
-#else
-# ifndef _PEM_read_bio_X509_CRL
-#  define _PEM_read_bio_X509_CRL OPENSSL_MANGLER_ASM(PEM_read_bio_X509_CRL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_X509_PUBKEY
-#  define PEM_read_bio_X509_PUBKEY OPENSSL_MANGLER(PEM_read_bio_X509_PUBKEY)
-# endif
-#else
-# ifndef _PEM_read_bio_X509_PUBKEY
-#  define _PEM_read_bio_X509_PUBKEY OPENSSL_MANGLER_ASM(PEM_read_bio_X509_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_X509_REQ
-#  define PEM_read_bio_X509_REQ OPENSSL_MANGLER(PEM_read_bio_X509_REQ)
-# endif
-#else
-# ifndef _PEM_read_bio_X509_REQ
-#  define _PEM_read_bio_X509_REQ OPENSSL_MANGLER_ASM(PEM_read_bio_X509_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_read_bio_ex
-#  define PEM_read_bio_ex OPENSSL_MANGLER(PEM_read_bio_ex)
-# endif
-#else
-# ifndef _PEM_read_bio_ex
-#  define _PEM_read_bio_ex OPENSSL_MANGLER_ASM(PEM_read_bio_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write
-#  define PEM_write OPENSSL_MANGLER(PEM_write)
-# endif
-#else
-# ifndef _PEM_write
-#  define _PEM_write OPENSSL_MANGLER_ASM(PEM_write)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_CMS
-#  define PEM_write_CMS OPENSSL_MANGLER(PEM_write_CMS)
-# endif
-#else
-# ifndef _PEM_write_CMS
-#  define _PEM_write_CMS OPENSSL_MANGLER_ASM(PEM_write_CMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_DHparams
-#  define PEM_write_DHparams OPENSSL_MANGLER(PEM_write_DHparams)
-# endif
-#else
-# ifndef _PEM_write_DHparams
-#  define _PEM_write_DHparams OPENSSL_MANGLER_ASM(PEM_write_DHparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_DHxparams
-#  define PEM_write_DHxparams OPENSSL_MANGLER(PEM_write_DHxparams)
-# endif
-#else
-# ifndef _PEM_write_DHxparams
-#  define _PEM_write_DHxparams OPENSSL_MANGLER_ASM(PEM_write_DHxparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_DSAPrivateKey
-#  define PEM_write_DSAPrivateKey OPENSSL_MANGLER(PEM_write_DSAPrivateKey)
-# endif
-#else
-# ifndef _PEM_write_DSAPrivateKey
-#  define _PEM_write_DSAPrivateKey OPENSSL_MANGLER_ASM(PEM_write_DSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_DSA_PUBKEY
-#  define PEM_write_DSA_PUBKEY OPENSSL_MANGLER(PEM_write_DSA_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_DSA_PUBKEY
-#  define _PEM_write_DSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_DSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_DSAparams
-#  define PEM_write_DSAparams OPENSSL_MANGLER(PEM_write_DSAparams)
-# endif
-#else
-# ifndef _PEM_write_DSAparams
-#  define _PEM_write_DSAparams OPENSSL_MANGLER_ASM(PEM_write_DSAparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_ECPKParameters
-#  define PEM_write_ECPKParameters OPENSSL_MANGLER(PEM_write_ECPKParameters)
-# endif
-#else
-# ifndef _PEM_write_ECPKParameters
-#  define _PEM_write_ECPKParameters OPENSSL_MANGLER_ASM(PEM_write_ECPKParameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_ECPrivateKey
-#  define PEM_write_ECPrivateKey OPENSSL_MANGLER(PEM_write_ECPrivateKey)
-# endif
-#else
-# ifndef _PEM_write_ECPrivateKey
-#  define _PEM_write_ECPrivateKey OPENSSL_MANGLER_ASM(PEM_write_ECPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_EC_PUBKEY
-#  define PEM_write_EC_PUBKEY OPENSSL_MANGLER(PEM_write_EC_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_EC_PUBKEY
-#  define _PEM_write_EC_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_EC_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_NETSCAPE_CERT_SEQUENCE
-#  define PEM_write_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(PEM_write_NETSCAPE_CERT_SEQUENCE)
-# endif
-#else
-# ifndef _PEM_write_NETSCAPE_CERT_SEQUENCE
-#  define _PEM_write_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(PEM_write_NETSCAPE_CERT_SEQUENCE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PKCS7
-#  define PEM_write_PKCS7 OPENSSL_MANGLER(PEM_write_PKCS7)
-# endif
-#else
-# ifndef _PEM_write_PKCS7
-#  define _PEM_write_PKCS7 OPENSSL_MANGLER_ASM(PEM_write_PKCS7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PKCS8
-#  define PEM_write_PKCS8 OPENSSL_MANGLER(PEM_write_PKCS8)
-# endif
-#else
-# ifndef _PEM_write_PKCS8
-#  define _PEM_write_PKCS8 OPENSSL_MANGLER_ASM(PEM_write_PKCS8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PKCS8PrivateKey
-#  define PEM_write_PKCS8PrivateKey OPENSSL_MANGLER(PEM_write_PKCS8PrivateKey)
-# endif
-#else
-# ifndef _PEM_write_PKCS8PrivateKey
-#  define _PEM_write_PKCS8PrivateKey OPENSSL_MANGLER_ASM(PEM_write_PKCS8PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PKCS8PrivateKey_nid
-#  define PEM_write_PKCS8PrivateKey_nid OPENSSL_MANGLER(PEM_write_PKCS8PrivateKey_nid)
-# endif
-#else
-# ifndef _PEM_write_PKCS8PrivateKey_nid
-#  define _PEM_write_PKCS8PrivateKey_nid OPENSSL_MANGLER_ASM(PEM_write_PKCS8PrivateKey_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PKCS8_PRIV_KEY_INFO
-#  define PEM_write_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(PEM_write_PKCS8_PRIV_KEY_INFO)
-# endif
-#else
-# ifndef _PEM_write_PKCS8_PRIV_KEY_INFO
-#  define _PEM_write_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(PEM_write_PKCS8_PRIV_KEY_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PUBKEY
-#  define PEM_write_PUBKEY OPENSSL_MANGLER(PEM_write_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_PUBKEY
-#  define _PEM_write_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PUBKEY_ex
-#  define PEM_write_PUBKEY_ex OPENSSL_MANGLER(PEM_write_PUBKEY_ex)
-# endif
-#else
-# ifndef _PEM_write_PUBKEY_ex
-#  define _PEM_write_PUBKEY_ex OPENSSL_MANGLER_ASM(PEM_write_PUBKEY_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PrivateKey
-#  define PEM_write_PrivateKey OPENSSL_MANGLER(PEM_write_PrivateKey)
-# endif
-#else
-# ifndef _PEM_write_PrivateKey
-#  define _PEM_write_PrivateKey OPENSSL_MANGLER_ASM(PEM_write_PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_PrivateKey_ex
-#  define PEM_write_PrivateKey_ex OPENSSL_MANGLER(PEM_write_PrivateKey_ex)
-# endif
-#else
-# ifndef _PEM_write_PrivateKey_ex
-#  define _PEM_write_PrivateKey_ex OPENSSL_MANGLER_ASM(PEM_write_PrivateKey_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_RSAPrivateKey
-#  define PEM_write_RSAPrivateKey OPENSSL_MANGLER(PEM_write_RSAPrivateKey)
-# endif
-#else
-# ifndef _PEM_write_RSAPrivateKey
-#  define _PEM_write_RSAPrivateKey OPENSSL_MANGLER_ASM(PEM_write_RSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_RSAPublicKey
-#  define PEM_write_RSAPublicKey OPENSSL_MANGLER(PEM_write_RSAPublicKey)
-# endif
-#else
-# ifndef _PEM_write_RSAPublicKey
-#  define _PEM_write_RSAPublicKey OPENSSL_MANGLER_ASM(PEM_write_RSAPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_RSA_PUBKEY
-#  define PEM_write_RSA_PUBKEY OPENSSL_MANGLER(PEM_write_RSA_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_RSA_PUBKEY
-#  define _PEM_write_RSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_RSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_SSL_SESSION
-#  define PEM_write_SSL_SESSION OPENSSL_MANGLER(PEM_write_SSL_SESSION)
-# endif
-#else
-# ifndef _PEM_write_SSL_SESSION
-#  define _PEM_write_SSL_SESSION OPENSSL_MANGLER_ASM(PEM_write_SSL_SESSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_X509
-#  define PEM_write_X509 OPENSSL_MANGLER(PEM_write_X509)
-# endif
-#else
-# ifndef _PEM_write_X509
-#  define _PEM_write_X509 OPENSSL_MANGLER_ASM(PEM_write_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_X509_AUX
-#  define PEM_write_X509_AUX OPENSSL_MANGLER(PEM_write_X509_AUX)
-# endif
-#else
-# ifndef _PEM_write_X509_AUX
-#  define _PEM_write_X509_AUX OPENSSL_MANGLER_ASM(PEM_write_X509_AUX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_X509_CRL
-#  define PEM_write_X509_CRL OPENSSL_MANGLER(PEM_write_X509_CRL)
-# endif
-#else
-# ifndef _PEM_write_X509_CRL
-#  define _PEM_write_X509_CRL OPENSSL_MANGLER_ASM(PEM_write_X509_CRL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_X509_PUBKEY
-#  define PEM_write_X509_PUBKEY OPENSSL_MANGLER(PEM_write_X509_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_X509_PUBKEY
-#  define _PEM_write_X509_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_X509_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_X509_REQ
-#  define PEM_write_X509_REQ OPENSSL_MANGLER(PEM_write_X509_REQ)
-# endif
-#else
-# ifndef _PEM_write_X509_REQ
-#  define _PEM_write_X509_REQ OPENSSL_MANGLER_ASM(PEM_write_X509_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_X509_REQ_NEW
-#  define PEM_write_X509_REQ_NEW OPENSSL_MANGLER(PEM_write_X509_REQ_NEW)
-# endif
-#else
-# ifndef _PEM_write_X509_REQ_NEW
-#  define _PEM_write_X509_REQ_NEW OPENSSL_MANGLER_ASM(PEM_write_X509_REQ_NEW)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio
-#  define PEM_write_bio OPENSSL_MANGLER(PEM_write_bio)
-# endif
-#else
-# ifndef _PEM_write_bio
-#  define _PEM_write_bio OPENSSL_MANGLER_ASM(PEM_write_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_ASN1_stream
-#  define PEM_write_bio_ASN1_stream OPENSSL_MANGLER(PEM_write_bio_ASN1_stream)
-# endif
-#else
-# ifndef _PEM_write_bio_ASN1_stream
-#  define _PEM_write_bio_ASN1_stream OPENSSL_MANGLER_ASM(PEM_write_bio_ASN1_stream)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_CMS
-#  define PEM_write_bio_CMS OPENSSL_MANGLER(PEM_write_bio_CMS)
-# endif
-#else
-# ifndef _PEM_write_bio_CMS
-#  define _PEM_write_bio_CMS OPENSSL_MANGLER_ASM(PEM_write_bio_CMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_CMS_stream
-#  define PEM_write_bio_CMS_stream OPENSSL_MANGLER(PEM_write_bio_CMS_stream)
-# endif
-#else
-# ifndef _PEM_write_bio_CMS_stream
-#  define _PEM_write_bio_CMS_stream OPENSSL_MANGLER_ASM(PEM_write_bio_CMS_stream)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_DHparams
-#  define PEM_write_bio_DHparams OPENSSL_MANGLER(PEM_write_bio_DHparams)
-# endif
-#else
-# ifndef _PEM_write_bio_DHparams
-#  define _PEM_write_bio_DHparams OPENSSL_MANGLER_ASM(PEM_write_bio_DHparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_DHxparams
-#  define PEM_write_bio_DHxparams OPENSSL_MANGLER(PEM_write_bio_DHxparams)
-# endif
-#else
-# ifndef _PEM_write_bio_DHxparams
-#  define _PEM_write_bio_DHxparams OPENSSL_MANGLER_ASM(PEM_write_bio_DHxparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_DSAPrivateKey
-#  define PEM_write_bio_DSAPrivateKey OPENSSL_MANGLER(PEM_write_bio_DSAPrivateKey)
-# endif
-#else
-# ifndef _PEM_write_bio_DSAPrivateKey
-#  define _PEM_write_bio_DSAPrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_DSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_DSA_PUBKEY
-#  define PEM_write_bio_DSA_PUBKEY OPENSSL_MANGLER(PEM_write_bio_DSA_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_bio_DSA_PUBKEY
-#  define _PEM_write_bio_DSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_DSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_DSAparams
-#  define PEM_write_bio_DSAparams OPENSSL_MANGLER(PEM_write_bio_DSAparams)
-# endif
-#else
-# ifndef _PEM_write_bio_DSAparams
-#  define _PEM_write_bio_DSAparams OPENSSL_MANGLER_ASM(PEM_write_bio_DSAparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_ECPKParameters
-#  define PEM_write_bio_ECPKParameters OPENSSL_MANGLER(PEM_write_bio_ECPKParameters)
-# endif
-#else
-# ifndef _PEM_write_bio_ECPKParameters
-#  define _PEM_write_bio_ECPKParameters OPENSSL_MANGLER_ASM(PEM_write_bio_ECPKParameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_ECPrivateKey
-#  define PEM_write_bio_ECPrivateKey OPENSSL_MANGLER(PEM_write_bio_ECPrivateKey)
-# endif
-#else
-# ifndef _PEM_write_bio_ECPrivateKey
-#  define _PEM_write_bio_ECPrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_ECPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_EC_PUBKEY
-#  define PEM_write_bio_EC_PUBKEY OPENSSL_MANGLER(PEM_write_bio_EC_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_bio_EC_PUBKEY
-#  define _PEM_write_bio_EC_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_EC_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_NETSCAPE_CERT_SEQUENCE
-#  define PEM_write_bio_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(PEM_write_bio_NETSCAPE_CERT_SEQUENCE)
-# endif
-#else
-# ifndef _PEM_write_bio_NETSCAPE_CERT_SEQUENCE
-#  define _PEM_write_bio_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(PEM_write_bio_NETSCAPE_CERT_SEQUENCE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PKCS7
-#  define PEM_write_bio_PKCS7 OPENSSL_MANGLER(PEM_write_bio_PKCS7)
-# endif
-#else
-# ifndef _PEM_write_bio_PKCS7
-#  define _PEM_write_bio_PKCS7 OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PKCS7_stream
-#  define PEM_write_bio_PKCS7_stream OPENSSL_MANGLER(PEM_write_bio_PKCS7_stream)
-# endif
-#else
-# ifndef _PEM_write_bio_PKCS7_stream
-#  define _PEM_write_bio_PKCS7_stream OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS7_stream)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PKCS8
-#  define PEM_write_bio_PKCS8 OPENSSL_MANGLER(PEM_write_bio_PKCS8)
-# endif
-#else
-# ifndef _PEM_write_bio_PKCS8
-#  define _PEM_write_bio_PKCS8 OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PKCS8PrivateKey
-#  define PEM_write_bio_PKCS8PrivateKey OPENSSL_MANGLER(PEM_write_bio_PKCS8PrivateKey)
-# endif
-#else
-# ifndef _PEM_write_bio_PKCS8PrivateKey
-#  define _PEM_write_bio_PKCS8PrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS8PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PKCS8PrivateKey_nid
-#  define PEM_write_bio_PKCS8PrivateKey_nid OPENSSL_MANGLER(PEM_write_bio_PKCS8PrivateKey_nid)
-# endif
-#else
-# ifndef _PEM_write_bio_PKCS8PrivateKey_nid
-#  define _PEM_write_bio_PKCS8PrivateKey_nid OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS8PrivateKey_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PKCS8_PRIV_KEY_INFO
-#  define PEM_write_bio_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(PEM_write_bio_PKCS8_PRIV_KEY_INFO)
-# endif
-#else
-# ifndef _PEM_write_bio_PKCS8_PRIV_KEY_INFO
-#  define _PEM_write_bio_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(PEM_write_bio_PKCS8_PRIV_KEY_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PUBKEY
-#  define PEM_write_bio_PUBKEY OPENSSL_MANGLER(PEM_write_bio_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_bio_PUBKEY
-#  define _PEM_write_bio_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PUBKEY_ex
-#  define PEM_write_bio_PUBKEY_ex OPENSSL_MANGLER(PEM_write_bio_PUBKEY_ex)
-# endif
-#else
-# ifndef _PEM_write_bio_PUBKEY_ex
-#  define _PEM_write_bio_PUBKEY_ex OPENSSL_MANGLER_ASM(PEM_write_bio_PUBKEY_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_Parameters
-#  define PEM_write_bio_Parameters OPENSSL_MANGLER(PEM_write_bio_Parameters)
-# endif
-#else
-# ifndef _PEM_write_bio_Parameters
-#  define _PEM_write_bio_Parameters OPENSSL_MANGLER_ASM(PEM_write_bio_Parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PrivateKey
-#  define PEM_write_bio_PrivateKey OPENSSL_MANGLER(PEM_write_bio_PrivateKey)
-# endif
-#else
-# ifndef _PEM_write_bio_PrivateKey
-#  define _PEM_write_bio_PrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PrivateKey_ex
-#  define PEM_write_bio_PrivateKey_ex OPENSSL_MANGLER(PEM_write_bio_PrivateKey_ex)
-# endif
-#else
-# ifndef _PEM_write_bio_PrivateKey_ex
-#  define _PEM_write_bio_PrivateKey_ex OPENSSL_MANGLER_ASM(PEM_write_bio_PrivateKey_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_PrivateKey_traditional
-#  define PEM_write_bio_PrivateKey_traditional OPENSSL_MANGLER(PEM_write_bio_PrivateKey_traditional)
-# endif
-#else
-# ifndef _PEM_write_bio_PrivateKey_traditional
-#  define _PEM_write_bio_PrivateKey_traditional OPENSSL_MANGLER_ASM(PEM_write_bio_PrivateKey_traditional)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_RSAPrivateKey
-#  define PEM_write_bio_RSAPrivateKey OPENSSL_MANGLER(PEM_write_bio_RSAPrivateKey)
-# endif
-#else
-# ifndef _PEM_write_bio_RSAPrivateKey
-#  define _PEM_write_bio_RSAPrivateKey OPENSSL_MANGLER_ASM(PEM_write_bio_RSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_RSAPublicKey
-#  define PEM_write_bio_RSAPublicKey OPENSSL_MANGLER(PEM_write_bio_RSAPublicKey)
-# endif
-#else
-# ifndef _PEM_write_bio_RSAPublicKey
-#  define _PEM_write_bio_RSAPublicKey OPENSSL_MANGLER_ASM(PEM_write_bio_RSAPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_RSA_PUBKEY
-#  define PEM_write_bio_RSA_PUBKEY OPENSSL_MANGLER(PEM_write_bio_RSA_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_bio_RSA_PUBKEY
-#  define _PEM_write_bio_RSA_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_RSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_SSL_SESSION
-#  define PEM_write_bio_SSL_SESSION OPENSSL_MANGLER(PEM_write_bio_SSL_SESSION)
-# endif
-#else
-# ifndef _PEM_write_bio_SSL_SESSION
-#  define _PEM_write_bio_SSL_SESSION OPENSSL_MANGLER_ASM(PEM_write_bio_SSL_SESSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_X509
-#  define PEM_write_bio_X509 OPENSSL_MANGLER(PEM_write_bio_X509)
-# endif
-#else
-# ifndef _PEM_write_bio_X509
-#  define _PEM_write_bio_X509 OPENSSL_MANGLER_ASM(PEM_write_bio_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_X509_AUX
-#  define PEM_write_bio_X509_AUX OPENSSL_MANGLER(PEM_write_bio_X509_AUX)
-# endif
-#else
-# ifndef _PEM_write_bio_X509_AUX
-#  define _PEM_write_bio_X509_AUX OPENSSL_MANGLER_ASM(PEM_write_bio_X509_AUX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_X509_CRL
-#  define PEM_write_bio_X509_CRL OPENSSL_MANGLER(PEM_write_bio_X509_CRL)
-# endif
-#else
-# ifndef _PEM_write_bio_X509_CRL
-#  define _PEM_write_bio_X509_CRL OPENSSL_MANGLER_ASM(PEM_write_bio_X509_CRL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_X509_PUBKEY
-#  define PEM_write_bio_X509_PUBKEY OPENSSL_MANGLER(PEM_write_bio_X509_PUBKEY)
-# endif
-#else
-# ifndef _PEM_write_bio_X509_PUBKEY
-#  define _PEM_write_bio_X509_PUBKEY OPENSSL_MANGLER_ASM(PEM_write_bio_X509_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_X509_REQ
-#  define PEM_write_bio_X509_REQ OPENSSL_MANGLER(PEM_write_bio_X509_REQ)
-# endif
-#else
-# ifndef _PEM_write_bio_X509_REQ
-#  define _PEM_write_bio_X509_REQ OPENSSL_MANGLER_ASM(PEM_write_bio_X509_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PEM_write_bio_X509_REQ_NEW
-#  define PEM_write_bio_X509_REQ_NEW OPENSSL_MANGLER(PEM_write_bio_X509_REQ_NEW)
-# endif
-#else
-# ifndef _PEM_write_bio_X509_REQ_NEW
-#  define _PEM_write_bio_X509_REQ_NEW OPENSSL_MANGLER_ASM(PEM_write_bio_X509_REQ_NEW)
+# ifndef pitem_free
+#  define pitem_free OPENSSL_MANGLER(pitem_free)
+# endif
+#else
+# ifndef _pitem_free
+#  define _pitem_free OPENSSL_MANGLER_ASM(pitem_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pitem_new
+#  define pitem_new OPENSSL_MANGLER(pitem_new)
+# endif
+#else
+# ifndef _pitem_new
+#  define _pitem_new OPENSSL_MANGLER_ASM(pitem_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add1_attr_by_NID
+#  define PKCS12_add1_attr_by_NID OPENSSL_MANGLER(PKCS12_add1_attr_by_NID)
+# endif
+#else
+# ifndef _PKCS12_add1_attr_by_NID
+#  define _PKCS12_add1_attr_by_NID OPENSSL_MANGLER_ASM(PKCS12_add1_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add1_attr_by_txt
+#  define PKCS12_add1_attr_by_txt OPENSSL_MANGLER(PKCS12_add1_attr_by_txt)
+# endif
+#else
+# ifndef _PKCS12_add1_attr_by_txt
+#  define _PKCS12_add1_attr_by_txt OPENSSL_MANGLER_ASM(PKCS12_add1_attr_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_cert
+#  define PKCS12_add_cert OPENSSL_MANGLER(PKCS12_add_cert)
+# endif
+#else
+# ifndef _PKCS12_add_cert
+#  define _PKCS12_add_cert OPENSSL_MANGLER_ASM(PKCS12_add_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_CSPName_asc
+#  define PKCS12_add_CSPName_asc OPENSSL_MANGLER(PKCS12_add_CSPName_asc)
+# endif
+#else
+# ifndef _PKCS12_add_CSPName_asc
+#  define _PKCS12_add_CSPName_asc OPENSSL_MANGLER_ASM(PKCS12_add_CSPName_asc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_friendlyname_asc
+#  define PKCS12_add_friendlyname_asc OPENSSL_MANGLER(PKCS12_add_friendlyname_asc)
+# endif
+#else
+# ifndef _PKCS12_add_friendlyname_asc
+#  define _PKCS12_add_friendlyname_asc OPENSSL_MANGLER_ASM(PKCS12_add_friendlyname_asc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_friendlyname_uni
+#  define PKCS12_add_friendlyname_uni OPENSSL_MANGLER(PKCS12_add_friendlyname_uni)
+# endif
+#else
+# ifndef _PKCS12_add_friendlyname_uni
+#  define _PKCS12_add_friendlyname_uni OPENSSL_MANGLER_ASM(PKCS12_add_friendlyname_uni)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_friendlyname_utf8
+#  define PKCS12_add_friendlyname_utf8 OPENSSL_MANGLER(PKCS12_add_friendlyname_utf8)
+# endif
+#else
+# ifndef _PKCS12_add_friendlyname_utf8
+#  define _PKCS12_add_friendlyname_utf8 OPENSSL_MANGLER_ASM(PKCS12_add_friendlyname_utf8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_key
+#  define PKCS12_add_key OPENSSL_MANGLER(PKCS12_add_key)
+# endif
+#else
+# ifndef _PKCS12_add_key
+#  define _PKCS12_add_key OPENSSL_MANGLER_ASM(PKCS12_add_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_key_ex
+#  define PKCS12_add_key_ex OPENSSL_MANGLER(PKCS12_add_key_ex)
+# endif
+#else
+# ifndef _PKCS12_add_key_ex
+#  define _PKCS12_add_key_ex OPENSSL_MANGLER_ASM(PKCS12_add_key_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_localkeyid
+#  define PKCS12_add_localkeyid OPENSSL_MANGLER(PKCS12_add_localkeyid)
+# endif
+#else
+# ifndef _PKCS12_add_localkeyid
+#  define _PKCS12_add_localkeyid OPENSSL_MANGLER_ASM(PKCS12_add_localkeyid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_safe
+#  define PKCS12_add_safe OPENSSL_MANGLER(PKCS12_add_safe)
+# endif
+#else
+# ifndef _PKCS12_add_safe
+#  define _PKCS12_add_safe OPENSSL_MANGLER_ASM(PKCS12_add_safe)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_safe_ex
+#  define PKCS12_add_safe_ex OPENSSL_MANGLER(PKCS12_add_safe_ex)
+# endif
+#else
+# ifndef _PKCS12_add_safe_ex
+#  define _PKCS12_add_safe_ex OPENSSL_MANGLER_ASM(PKCS12_add_safe_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_safes
+#  define PKCS12_add_safes OPENSSL_MANGLER(PKCS12_add_safes)
+# endif
+#else
+# ifndef _PKCS12_add_safes
+#  define _PKCS12_add_safes OPENSSL_MANGLER_ASM(PKCS12_add_safes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_safes_ex
+#  define PKCS12_add_safes_ex OPENSSL_MANGLER(PKCS12_add_safes_ex)
+# endif
+#else
+# ifndef _PKCS12_add_safes_ex
+#  define _PKCS12_add_safes_ex OPENSSL_MANGLER_ASM(PKCS12_add_safes_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_add_secret
+#  define PKCS12_add_secret OPENSSL_MANGLER(PKCS12_add_secret)
+# endif
+#else
+# ifndef _PKCS12_add_secret
+#  define _PKCS12_add_secret OPENSSL_MANGLER_ASM(PKCS12_add_secret)
 # endif
 #endif
@@ -32724,4 +58005,220 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_create
+#  define PKCS12_create OPENSSL_MANGLER(PKCS12_create)
+# endif
+#else
+# ifndef _PKCS12_create
+#  define _PKCS12_create OPENSSL_MANGLER_ASM(PKCS12_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_create_ex
+#  define PKCS12_create_ex OPENSSL_MANGLER(PKCS12_create_ex)
+# endif
+#else
+# ifndef _PKCS12_create_ex
+#  define _PKCS12_create_ex OPENSSL_MANGLER_ASM(PKCS12_create_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_create_ex2
+#  define PKCS12_create_ex2 OPENSSL_MANGLER(PKCS12_create_ex2)
+# endif
+#else
+# ifndef _PKCS12_create_ex2
+#  define _PKCS12_create_ex2 OPENSSL_MANGLER_ASM(PKCS12_create_ex2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_decrypt_skey
+#  define PKCS12_decrypt_skey OPENSSL_MANGLER(PKCS12_decrypt_skey)
+# endif
+#else
+# ifndef _PKCS12_decrypt_skey
+#  define _PKCS12_decrypt_skey OPENSSL_MANGLER_ASM(PKCS12_decrypt_skey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_decrypt_skey_ex
+#  define PKCS12_decrypt_skey_ex OPENSSL_MANGLER(PKCS12_decrypt_skey_ex)
+# endif
+#else
+# ifndef _PKCS12_decrypt_skey_ex
+#  define _PKCS12_decrypt_skey_ex OPENSSL_MANGLER_ASM(PKCS12_decrypt_skey_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_free
+#  define PKCS12_free OPENSSL_MANGLER(PKCS12_free)
+# endif
+#else
+# ifndef _PKCS12_free
+#  define _PKCS12_free OPENSSL_MANGLER_ASM(PKCS12_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_gen_mac
+#  define PKCS12_gen_mac OPENSSL_MANGLER(PKCS12_gen_mac)
+# endif
+#else
+# ifndef _PKCS12_gen_mac
+#  define _PKCS12_gen_mac OPENSSL_MANGLER_ASM(PKCS12_gen_mac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_get0_mac
+#  define PKCS12_get0_mac OPENSSL_MANGLER(PKCS12_get0_mac)
+# endif
+#else
+# ifndef _PKCS12_get0_mac
+#  define _PKCS12_get0_mac OPENSSL_MANGLER_ASM(PKCS12_get0_mac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_get_attr_gen
+#  define PKCS12_get_attr_gen OPENSSL_MANGLER(PKCS12_get_attr_gen)
+# endif
+#else
+# ifndef _PKCS12_get_attr_gen
+#  define _PKCS12_get_attr_gen OPENSSL_MANGLER_ASM(PKCS12_get_attr_gen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_get_friendlyname
+#  define PKCS12_get_friendlyname OPENSSL_MANGLER(PKCS12_get_friendlyname)
+# endif
+#else
+# ifndef _PKCS12_get_friendlyname
+#  define _PKCS12_get_friendlyname OPENSSL_MANGLER_ASM(PKCS12_get_friendlyname)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_init
+#  define PKCS12_init OPENSSL_MANGLER(PKCS12_init)
+# endif
+#else
+# ifndef _PKCS12_init
+#  define _PKCS12_init OPENSSL_MANGLER_ASM(PKCS12_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_init_ex
+#  define PKCS12_init_ex OPENSSL_MANGLER(PKCS12_init_ex)
+# endif
+#else
+# ifndef _PKCS12_init_ex
+#  define _PKCS12_init_ex OPENSSL_MANGLER_ASM(PKCS12_init_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_it
+#  define PKCS12_it OPENSSL_MANGLER(PKCS12_it)
+# endif
+#else
+# ifndef _PKCS12_it
+#  define _PKCS12_it OPENSSL_MANGLER_ASM(PKCS12_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_item_decrypt_d2i
+#  define PKCS12_item_decrypt_d2i OPENSSL_MANGLER(PKCS12_item_decrypt_d2i)
+# endif
+#else
+# ifndef _PKCS12_item_decrypt_d2i
+#  define _PKCS12_item_decrypt_d2i OPENSSL_MANGLER_ASM(PKCS12_item_decrypt_d2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_item_decrypt_d2i_ex
+#  define PKCS12_item_decrypt_d2i_ex OPENSSL_MANGLER(PKCS12_item_decrypt_d2i_ex)
+# endif
+#else
+# ifndef _PKCS12_item_decrypt_d2i_ex
+#  define _PKCS12_item_decrypt_d2i_ex OPENSSL_MANGLER_ASM(PKCS12_item_decrypt_d2i_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_item_i2d_encrypt
+#  define PKCS12_item_i2d_encrypt OPENSSL_MANGLER(PKCS12_item_i2d_encrypt)
+# endif
+#else
+# ifndef _PKCS12_item_i2d_encrypt
+#  define _PKCS12_item_i2d_encrypt OPENSSL_MANGLER_ASM(PKCS12_item_i2d_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_item_i2d_encrypt_ex
+#  define PKCS12_item_i2d_encrypt_ex OPENSSL_MANGLER(PKCS12_item_i2d_encrypt_ex)
+# endif
+#else
+# ifndef _PKCS12_item_i2d_encrypt_ex
+#  define _PKCS12_item_i2d_encrypt_ex OPENSSL_MANGLER_ASM(PKCS12_item_i2d_encrypt_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_item_pack_safebag
+#  define PKCS12_item_pack_safebag OPENSSL_MANGLER(PKCS12_item_pack_safebag)
+# endif
+#else
+# ifndef _PKCS12_item_pack_safebag
+#  define _PKCS12_item_pack_safebag OPENSSL_MANGLER_ASM(PKCS12_item_pack_safebag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_key_gen_asc
+#  define PKCS12_key_gen_asc OPENSSL_MANGLER(PKCS12_key_gen_asc)
+# endif
+#else
+# ifndef _PKCS12_key_gen_asc
+#  define _PKCS12_key_gen_asc OPENSSL_MANGLER_ASM(PKCS12_key_gen_asc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_key_gen_asc_ex
+#  define PKCS12_key_gen_asc_ex OPENSSL_MANGLER(PKCS12_key_gen_asc_ex)
+# endif
+#else
+# ifndef _PKCS12_key_gen_asc_ex
+#  define _PKCS12_key_gen_asc_ex OPENSSL_MANGLER_ASM(PKCS12_key_gen_asc_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_key_gen_uni
+#  define PKCS12_key_gen_uni OPENSSL_MANGLER(PKCS12_key_gen_uni)
+# endif
+#else
+# ifndef _PKCS12_key_gen_uni
+#  define _PKCS12_key_gen_uni OPENSSL_MANGLER_ASM(PKCS12_key_gen_uni)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_key_gen_uni_ex
+#  define PKCS12_key_gen_uni_ex OPENSSL_MANGLER(PKCS12_key_gen_uni_ex)
+# endif
+#else
+# ifndef _PKCS12_key_gen_uni_ex
+#  define _PKCS12_key_gen_uni_ex OPENSSL_MANGLER_ASM(PKCS12_key_gen_uni_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_key_gen_utf8
+#  define PKCS12_key_gen_utf8 OPENSSL_MANGLER(PKCS12_key_gen_utf8)
+# endif
+#else
+# ifndef _PKCS12_key_gen_utf8
+#  define _PKCS12_key_gen_utf8 OPENSSL_MANGLER_ASM(PKCS12_key_gen_utf8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_key_gen_utf8_ex
+#  define PKCS12_key_gen_utf8_ex OPENSSL_MANGLER(PKCS12_key_gen_utf8_ex)
+# endif
+#else
+# ifndef _PKCS12_key_gen_utf8_ex
+#  define _PKCS12_key_gen_utf8_ex OPENSSL_MANGLER_ASM(PKCS12_key_gen_utf8_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS12_MAC_DATA_free
 #  define PKCS12_MAC_DATA_free OPENSSL_MANGLER(PKCS12_MAC_DATA_free)
@@ -32751,4 +58248,76 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_mac_present
+#  define PKCS12_mac_present OPENSSL_MANGLER(PKCS12_mac_present)
+# endif
+#else
+# ifndef _PKCS12_mac_present
+#  define _PKCS12_mac_present OPENSSL_MANGLER_ASM(PKCS12_mac_present)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_new
+#  define PKCS12_new OPENSSL_MANGLER(PKCS12_new)
+# endif
+#else
+# ifndef _PKCS12_new
+#  define _PKCS12_new OPENSSL_MANGLER_ASM(PKCS12_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_newpass
+#  define PKCS12_newpass OPENSSL_MANGLER(PKCS12_newpass)
+# endif
+#else
+# ifndef _PKCS12_newpass
+#  define _PKCS12_newpass OPENSSL_MANGLER_ASM(PKCS12_newpass)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_pack_authsafes
+#  define PKCS12_pack_authsafes OPENSSL_MANGLER(PKCS12_pack_authsafes)
+# endif
+#else
+# ifndef _PKCS12_pack_authsafes
+#  define _PKCS12_pack_authsafes OPENSSL_MANGLER_ASM(PKCS12_pack_authsafes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_pack_p7data
+#  define PKCS12_pack_p7data OPENSSL_MANGLER(PKCS12_pack_p7data)
+# endif
+#else
+# ifndef _PKCS12_pack_p7data
+#  define _PKCS12_pack_p7data OPENSSL_MANGLER_ASM(PKCS12_pack_p7data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_pack_p7encdata
+#  define PKCS12_pack_p7encdata OPENSSL_MANGLER(PKCS12_pack_p7encdata)
+# endif
+#else
+# ifndef _PKCS12_pack_p7encdata
+#  define _PKCS12_pack_p7encdata OPENSSL_MANGLER_ASM(PKCS12_pack_p7encdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_pack_p7encdata_ex
+#  define PKCS12_pack_p7encdata_ex OPENSSL_MANGLER(PKCS12_pack_p7encdata_ex)
+# endif
+#else
+# ifndef _PKCS12_pack_p7encdata_ex
+#  define _PKCS12_pack_p7encdata_ex OPENSSL_MANGLER_ASM(PKCS12_pack_p7encdata_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_parse
+#  define PKCS12_parse OPENSSL_MANGLER(PKCS12_parse)
+# endif
+#else
+# ifndef _PKCS12_parse
+#  define _PKCS12_parse OPENSSL_MANGLER_ASM(PKCS12_parse)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS12_PBE_add
 #  define PKCS12_PBE_add OPENSSL_MANGLER(PKCS12_PBE_add)
@@ -32760,4 +58329,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_pbe_crypt
+#  define PKCS12_pbe_crypt OPENSSL_MANGLER(PKCS12_pbe_crypt)
+# endif
+#else
+# ifndef _PKCS12_pbe_crypt
+#  define _PKCS12_pbe_crypt OPENSSL_MANGLER_ASM(PKCS12_pbe_crypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_pbe_crypt_ex
+#  define PKCS12_pbe_crypt_ex OPENSSL_MANGLER(PKCS12_pbe_crypt_ex)
+# endif
+#else
+# ifndef _PKCS12_pbe_crypt_ex
+#  define _PKCS12_pbe_crypt_ex OPENSSL_MANGLER_ASM(PKCS12_pbe_crypt_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS12_PBE_keyivgen
 #  define PKCS12_PBE_keyivgen OPENSSL_MANGLER(PKCS12_PBE_keyivgen)
@@ -32778,4 +58365,229 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_create0_p8inf
+#  define PKCS12_SAFEBAG_create0_p8inf OPENSSL_MANGLER(PKCS12_SAFEBAG_create0_p8inf)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_create0_p8inf
+#  define _PKCS12_SAFEBAG_create0_p8inf OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create0_p8inf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_create0_pkcs8
+#  define PKCS12_SAFEBAG_create0_pkcs8 OPENSSL_MANGLER(PKCS12_SAFEBAG_create0_pkcs8)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_create0_pkcs8
+#  define _PKCS12_SAFEBAG_create0_pkcs8 OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create0_pkcs8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_create_cert
+#  define PKCS12_SAFEBAG_create_cert OPENSSL_MANGLER(PKCS12_SAFEBAG_create_cert)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_create_cert
+#  define _PKCS12_SAFEBAG_create_cert OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_create_crl
+#  define PKCS12_SAFEBAG_create_crl OPENSSL_MANGLER(PKCS12_SAFEBAG_create_crl)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_create_crl
+#  define _PKCS12_SAFEBAG_create_crl OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_create_pkcs8_encrypt
+#  define PKCS12_SAFEBAG_create_pkcs8_encrypt OPENSSL_MANGLER(PKCS12_SAFEBAG_create_pkcs8_encrypt)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_create_pkcs8_encrypt
+#  define _PKCS12_SAFEBAG_create_pkcs8_encrypt OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_pkcs8_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_create_pkcs8_encrypt_ex
+#  define PKCS12_SAFEBAG_create_pkcs8_encrypt_ex OPENSSL_MANGLER(PKCS12_SAFEBAG_create_pkcs8_encrypt_ex)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_create_pkcs8_encrypt_ex
+#  define _PKCS12_SAFEBAG_create_pkcs8_encrypt_ex OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_pkcs8_encrypt_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_create_secret
+#  define PKCS12_SAFEBAG_create_secret OPENSSL_MANGLER(PKCS12_SAFEBAG_create_secret)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_create_secret
+#  define _PKCS12_SAFEBAG_create_secret OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_free
+#  define PKCS12_SAFEBAG_free OPENSSL_MANGLER(PKCS12_SAFEBAG_free)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_free
+#  define _PKCS12_SAFEBAG_free OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get0_attr
+#  define PKCS12_SAFEBAG_get0_attr OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_attr)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get0_attr
+#  define _PKCS12_SAFEBAG_get0_attr OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get0_attrs
+#  define PKCS12_SAFEBAG_get0_attrs OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_attrs)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get0_attrs
+#  define _PKCS12_SAFEBAG_get0_attrs OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_attrs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get0_bag_obj
+#  define PKCS12_SAFEBAG_get0_bag_obj OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_bag_obj)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get0_bag_obj
+#  define _PKCS12_SAFEBAG_get0_bag_obj OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_bag_obj)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get0_bag_type
+#  define PKCS12_SAFEBAG_get0_bag_type OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_bag_type)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get0_bag_type
+#  define _PKCS12_SAFEBAG_get0_bag_type OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_bag_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get0_p8inf
+#  define PKCS12_SAFEBAG_get0_p8inf OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_p8inf)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get0_p8inf
+#  define _PKCS12_SAFEBAG_get0_p8inf OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_p8inf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get0_pkcs8
+#  define PKCS12_SAFEBAG_get0_pkcs8 OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_pkcs8)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get0_pkcs8
+#  define _PKCS12_SAFEBAG_get0_pkcs8 OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_pkcs8)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get0_safes
+#  define PKCS12_SAFEBAG_get0_safes OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_safes)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get0_safes
+#  define _PKCS12_SAFEBAG_get0_safes OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_safes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get0_type
+#  define PKCS12_SAFEBAG_get0_type OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_type)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get0_type
+#  define _PKCS12_SAFEBAG_get0_type OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get1_cert
+#  define PKCS12_SAFEBAG_get1_cert OPENSSL_MANGLER(PKCS12_SAFEBAG_get1_cert)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get1_cert
+#  define _PKCS12_SAFEBAG_get1_cert OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get1_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get1_cert_ex
+#  define PKCS12_SAFEBAG_get1_cert_ex OPENSSL_MANGLER(PKCS12_SAFEBAG_get1_cert_ex)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get1_cert_ex
+#  define _PKCS12_SAFEBAG_get1_cert_ex OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get1_cert_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get1_crl
+#  define PKCS12_SAFEBAG_get1_crl OPENSSL_MANGLER(PKCS12_SAFEBAG_get1_crl)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get1_crl
+#  define _PKCS12_SAFEBAG_get1_crl OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get1_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get1_crl_ex
+#  define PKCS12_SAFEBAG_get1_crl_ex OPENSSL_MANGLER(PKCS12_SAFEBAG_get1_crl_ex)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get1_crl_ex
+#  define _PKCS12_SAFEBAG_get1_crl_ex OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get1_crl_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get_bag_nid
+#  define PKCS12_SAFEBAG_get_bag_nid OPENSSL_MANGLER(PKCS12_SAFEBAG_get_bag_nid)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get_bag_nid
+#  define _PKCS12_SAFEBAG_get_bag_nid OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get_bag_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_get_nid
+#  define PKCS12_SAFEBAG_get_nid OPENSSL_MANGLER(PKCS12_SAFEBAG_get_nid)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_get_nid
+#  define _PKCS12_SAFEBAG_get_nid OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_it
+#  define PKCS12_SAFEBAG_it OPENSSL_MANGLER(PKCS12_SAFEBAG_it)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_it
+#  define _PKCS12_SAFEBAG_it OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_new
+#  define PKCS12_SAFEBAG_new OPENSSL_MANGLER(PKCS12_SAFEBAG_new)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_new
+#  define _PKCS12_SAFEBAG_new OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS12_SAFEBAG_set0_attrs
+#  define PKCS12_SAFEBAG_set0_attrs OPENSSL_MANGLER(PKCS12_SAFEBAG_set0_attrs)
+# endif
+#else
+# ifndef _PKCS12_SAFEBAG_set0_attrs
+#  define _PKCS12_SAFEBAG_set0_attrs OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_set0_attrs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS12_SAFEBAGS_it
 #  define PKCS12_SAFEBAGS_it OPENSSL_MANGLER(PKCS12_SAFEBAGS_it)
@@ -32787,634 +58599,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_create0_p8inf
-#  define PKCS12_SAFEBAG_create0_p8inf OPENSSL_MANGLER(PKCS12_SAFEBAG_create0_p8inf)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_create0_p8inf
-#  define _PKCS12_SAFEBAG_create0_p8inf OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create0_p8inf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_create0_pkcs8
-#  define PKCS12_SAFEBAG_create0_pkcs8 OPENSSL_MANGLER(PKCS12_SAFEBAG_create0_pkcs8)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_create0_pkcs8
-#  define _PKCS12_SAFEBAG_create0_pkcs8 OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create0_pkcs8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_create_cert
-#  define PKCS12_SAFEBAG_create_cert OPENSSL_MANGLER(PKCS12_SAFEBAG_create_cert)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_create_cert
-#  define _PKCS12_SAFEBAG_create_cert OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_create_crl
-#  define PKCS12_SAFEBAG_create_crl OPENSSL_MANGLER(PKCS12_SAFEBAG_create_crl)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_create_crl
-#  define _PKCS12_SAFEBAG_create_crl OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_create_pkcs8_encrypt
-#  define PKCS12_SAFEBAG_create_pkcs8_encrypt OPENSSL_MANGLER(PKCS12_SAFEBAG_create_pkcs8_encrypt)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_create_pkcs8_encrypt
-#  define _PKCS12_SAFEBAG_create_pkcs8_encrypt OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_pkcs8_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_create_pkcs8_encrypt_ex
-#  define PKCS12_SAFEBAG_create_pkcs8_encrypt_ex OPENSSL_MANGLER(PKCS12_SAFEBAG_create_pkcs8_encrypt_ex)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_create_pkcs8_encrypt_ex
-#  define _PKCS12_SAFEBAG_create_pkcs8_encrypt_ex OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_pkcs8_encrypt_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_create_secret
-#  define PKCS12_SAFEBAG_create_secret OPENSSL_MANGLER(PKCS12_SAFEBAG_create_secret)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_create_secret
-#  define _PKCS12_SAFEBAG_create_secret OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_create_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_free
-#  define PKCS12_SAFEBAG_free OPENSSL_MANGLER(PKCS12_SAFEBAG_free)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_free
-#  define _PKCS12_SAFEBAG_free OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get0_attr
-#  define PKCS12_SAFEBAG_get0_attr OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_attr)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get0_attr
-#  define _PKCS12_SAFEBAG_get0_attr OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get0_attrs
-#  define PKCS12_SAFEBAG_get0_attrs OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_attrs)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get0_attrs
-#  define _PKCS12_SAFEBAG_get0_attrs OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_attrs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get0_bag_obj
-#  define PKCS12_SAFEBAG_get0_bag_obj OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_bag_obj)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get0_bag_obj
-#  define _PKCS12_SAFEBAG_get0_bag_obj OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_bag_obj)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get0_bag_type
-#  define PKCS12_SAFEBAG_get0_bag_type OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_bag_type)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get0_bag_type
-#  define _PKCS12_SAFEBAG_get0_bag_type OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_bag_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get0_p8inf
-#  define PKCS12_SAFEBAG_get0_p8inf OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_p8inf)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get0_p8inf
-#  define _PKCS12_SAFEBAG_get0_p8inf OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_p8inf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get0_pkcs8
-#  define PKCS12_SAFEBAG_get0_pkcs8 OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_pkcs8)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get0_pkcs8
-#  define _PKCS12_SAFEBAG_get0_pkcs8 OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_pkcs8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get0_safes
-#  define PKCS12_SAFEBAG_get0_safes OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_safes)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get0_safes
-#  define _PKCS12_SAFEBAG_get0_safes OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_safes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get0_type
-#  define PKCS12_SAFEBAG_get0_type OPENSSL_MANGLER(PKCS12_SAFEBAG_get0_type)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get0_type
-#  define _PKCS12_SAFEBAG_get0_type OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get0_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get1_cert
-#  define PKCS12_SAFEBAG_get1_cert OPENSSL_MANGLER(PKCS12_SAFEBAG_get1_cert)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get1_cert
-#  define _PKCS12_SAFEBAG_get1_cert OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get1_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get1_crl
-#  define PKCS12_SAFEBAG_get1_crl OPENSSL_MANGLER(PKCS12_SAFEBAG_get1_crl)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get1_crl
-#  define _PKCS12_SAFEBAG_get1_crl OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get1_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get_bag_nid
-#  define PKCS12_SAFEBAG_get_bag_nid OPENSSL_MANGLER(PKCS12_SAFEBAG_get_bag_nid)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get_bag_nid
-#  define _PKCS12_SAFEBAG_get_bag_nid OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get_bag_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_get_nid
-#  define PKCS12_SAFEBAG_get_nid OPENSSL_MANGLER(PKCS12_SAFEBAG_get_nid)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_get_nid
-#  define _PKCS12_SAFEBAG_get_nid OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_get_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_it
-#  define PKCS12_SAFEBAG_it OPENSSL_MANGLER(PKCS12_SAFEBAG_it)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_it
-#  define _PKCS12_SAFEBAG_it OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_SAFEBAG_new
-#  define PKCS12_SAFEBAG_new OPENSSL_MANGLER(PKCS12_SAFEBAG_new)
-# endif
-#else
-# ifndef _PKCS12_SAFEBAG_new
-#  define _PKCS12_SAFEBAG_new OPENSSL_MANGLER_ASM(PKCS12_SAFEBAG_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add1_attr_by_NID
-#  define PKCS12_add1_attr_by_NID OPENSSL_MANGLER(PKCS12_add1_attr_by_NID)
-# endif
-#else
-# ifndef _PKCS12_add1_attr_by_NID
-#  define _PKCS12_add1_attr_by_NID OPENSSL_MANGLER_ASM(PKCS12_add1_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add1_attr_by_txt
-#  define PKCS12_add1_attr_by_txt OPENSSL_MANGLER(PKCS12_add1_attr_by_txt)
-# endif
-#else
-# ifndef _PKCS12_add1_attr_by_txt
-#  define _PKCS12_add1_attr_by_txt OPENSSL_MANGLER_ASM(PKCS12_add1_attr_by_txt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_CSPName_asc
-#  define PKCS12_add_CSPName_asc OPENSSL_MANGLER(PKCS12_add_CSPName_asc)
-# endif
-#else
-# ifndef _PKCS12_add_CSPName_asc
-#  define _PKCS12_add_CSPName_asc OPENSSL_MANGLER_ASM(PKCS12_add_CSPName_asc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_cert
-#  define PKCS12_add_cert OPENSSL_MANGLER(PKCS12_add_cert)
-# endif
-#else
-# ifndef _PKCS12_add_cert
-#  define _PKCS12_add_cert OPENSSL_MANGLER_ASM(PKCS12_add_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_friendlyname_asc
-#  define PKCS12_add_friendlyname_asc OPENSSL_MANGLER(PKCS12_add_friendlyname_asc)
-# endif
-#else
-# ifndef _PKCS12_add_friendlyname_asc
-#  define _PKCS12_add_friendlyname_asc OPENSSL_MANGLER_ASM(PKCS12_add_friendlyname_asc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_friendlyname_uni
-#  define PKCS12_add_friendlyname_uni OPENSSL_MANGLER(PKCS12_add_friendlyname_uni)
-# endif
-#else
-# ifndef _PKCS12_add_friendlyname_uni
-#  define _PKCS12_add_friendlyname_uni OPENSSL_MANGLER_ASM(PKCS12_add_friendlyname_uni)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_friendlyname_utf8
-#  define PKCS12_add_friendlyname_utf8 OPENSSL_MANGLER(PKCS12_add_friendlyname_utf8)
-# endif
-#else
-# ifndef _PKCS12_add_friendlyname_utf8
-#  define _PKCS12_add_friendlyname_utf8 OPENSSL_MANGLER_ASM(PKCS12_add_friendlyname_utf8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_key
-#  define PKCS12_add_key OPENSSL_MANGLER(PKCS12_add_key)
-# endif
-#else
-# ifndef _PKCS12_add_key
-#  define _PKCS12_add_key OPENSSL_MANGLER_ASM(PKCS12_add_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_key_ex
-#  define PKCS12_add_key_ex OPENSSL_MANGLER(PKCS12_add_key_ex)
-# endif
-#else
-# ifndef _PKCS12_add_key_ex
-#  define _PKCS12_add_key_ex OPENSSL_MANGLER_ASM(PKCS12_add_key_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_localkeyid
-#  define PKCS12_add_localkeyid OPENSSL_MANGLER(PKCS12_add_localkeyid)
-# endif
-#else
-# ifndef _PKCS12_add_localkeyid
-#  define _PKCS12_add_localkeyid OPENSSL_MANGLER_ASM(PKCS12_add_localkeyid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_safe
-#  define PKCS12_add_safe OPENSSL_MANGLER(PKCS12_add_safe)
-# endif
-#else
-# ifndef _PKCS12_add_safe
-#  define _PKCS12_add_safe OPENSSL_MANGLER_ASM(PKCS12_add_safe)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_safe_ex
-#  define PKCS12_add_safe_ex OPENSSL_MANGLER(PKCS12_add_safe_ex)
-# endif
-#else
-# ifndef _PKCS12_add_safe_ex
-#  define _PKCS12_add_safe_ex OPENSSL_MANGLER_ASM(PKCS12_add_safe_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_safes
-#  define PKCS12_add_safes OPENSSL_MANGLER(PKCS12_add_safes)
-# endif
-#else
-# ifndef _PKCS12_add_safes
-#  define _PKCS12_add_safes OPENSSL_MANGLER_ASM(PKCS12_add_safes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_safes_ex
-#  define PKCS12_add_safes_ex OPENSSL_MANGLER(PKCS12_add_safes_ex)
-# endif
-#else
-# ifndef _PKCS12_add_safes_ex
-#  define _PKCS12_add_safes_ex OPENSSL_MANGLER_ASM(PKCS12_add_safes_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_add_secret
-#  define PKCS12_add_secret OPENSSL_MANGLER(PKCS12_add_secret)
-# endif
-#else
-# ifndef _PKCS12_add_secret
-#  define _PKCS12_add_secret OPENSSL_MANGLER_ASM(PKCS12_add_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_create
-#  define PKCS12_create OPENSSL_MANGLER(PKCS12_create)
-# endif
-#else
-# ifndef _PKCS12_create
-#  define _PKCS12_create OPENSSL_MANGLER_ASM(PKCS12_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_create_ex
-#  define PKCS12_create_ex OPENSSL_MANGLER(PKCS12_create_ex)
-# endif
-#else
-# ifndef _PKCS12_create_ex
-#  define _PKCS12_create_ex OPENSSL_MANGLER_ASM(PKCS12_create_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_decrypt_skey
-#  define PKCS12_decrypt_skey OPENSSL_MANGLER(PKCS12_decrypt_skey)
-# endif
-#else
-# ifndef _PKCS12_decrypt_skey
-#  define _PKCS12_decrypt_skey OPENSSL_MANGLER_ASM(PKCS12_decrypt_skey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_decrypt_skey_ex
-#  define PKCS12_decrypt_skey_ex OPENSSL_MANGLER(PKCS12_decrypt_skey_ex)
-# endif
-#else
-# ifndef _PKCS12_decrypt_skey_ex
-#  define _PKCS12_decrypt_skey_ex OPENSSL_MANGLER_ASM(PKCS12_decrypt_skey_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_free
-#  define PKCS12_free OPENSSL_MANGLER(PKCS12_free)
-# endif
-#else
-# ifndef _PKCS12_free
-#  define _PKCS12_free OPENSSL_MANGLER_ASM(PKCS12_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_gen_mac
-#  define PKCS12_gen_mac OPENSSL_MANGLER(PKCS12_gen_mac)
-# endif
-#else
-# ifndef _PKCS12_gen_mac
-#  define _PKCS12_gen_mac OPENSSL_MANGLER_ASM(PKCS12_gen_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_get0_mac
-#  define PKCS12_get0_mac OPENSSL_MANGLER(PKCS12_get0_mac)
-# endif
-#else
-# ifndef _PKCS12_get0_mac
-#  define _PKCS12_get0_mac OPENSSL_MANGLER_ASM(PKCS12_get0_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_get_attr_gen
-#  define PKCS12_get_attr_gen OPENSSL_MANGLER(PKCS12_get_attr_gen)
-# endif
-#else
-# ifndef _PKCS12_get_attr_gen
-#  define _PKCS12_get_attr_gen OPENSSL_MANGLER_ASM(PKCS12_get_attr_gen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_get_friendlyname
-#  define PKCS12_get_friendlyname OPENSSL_MANGLER(PKCS12_get_friendlyname)
-# endif
-#else
-# ifndef _PKCS12_get_friendlyname
-#  define _PKCS12_get_friendlyname OPENSSL_MANGLER_ASM(PKCS12_get_friendlyname)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_init
-#  define PKCS12_init OPENSSL_MANGLER(PKCS12_init)
-# endif
-#else
-# ifndef _PKCS12_init
-#  define _PKCS12_init OPENSSL_MANGLER_ASM(PKCS12_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_init_ex
-#  define PKCS12_init_ex OPENSSL_MANGLER(PKCS12_init_ex)
-# endif
-#else
-# ifndef _PKCS12_init_ex
-#  define _PKCS12_init_ex OPENSSL_MANGLER_ASM(PKCS12_init_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_it
-#  define PKCS12_it OPENSSL_MANGLER(PKCS12_it)
-# endif
-#else
-# ifndef _PKCS12_it
-#  define _PKCS12_it OPENSSL_MANGLER_ASM(PKCS12_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_item_decrypt_d2i
-#  define PKCS12_item_decrypt_d2i OPENSSL_MANGLER(PKCS12_item_decrypt_d2i)
-# endif
-#else
-# ifndef _PKCS12_item_decrypt_d2i
-#  define _PKCS12_item_decrypt_d2i OPENSSL_MANGLER_ASM(PKCS12_item_decrypt_d2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_item_decrypt_d2i_ex
-#  define PKCS12_item_decrypt_d2i_ex OPENSSL_MANGLER(PKCS12_item_decrypt_d2i_ex)
-# endif
-#else
-# ifndef _PKCS12_item_decrypt_d2i_ex
-#  define _PKCS12_item_decrypt_d2i_ex OPENSSL_MANGLER_ASM(PKCS12_item_decrypt_d2i_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_item_i2d_encrypt
-#  define PKCS12_item_i2d_encrypt OPENSSL_MANGLER(PKCS12_item_i2d_encrypt)
-# endif
-#else
-# ifndef _PKCS12_item_i2d_encrypt
-#  define _PKCS12_item_i2d_encrypt OPENSSL_MANGLER_ASM(PKCS12_item_i2d_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_item_i2d_encrypt_ex
-#  define PKCS12_item_i2d_encrypt_ex OPENSSL_MANGLER(PKCS12_item_i2d_encrypt_ex)
-# endif
-#else
-# ifndef _PKCS12_item_i2d_encrypt_ex
-#  define _PKCS12_item_i2d_encrypt_ex OPENSSL_MANGLER_ASM(PKCS12_item_i2d_encrypt_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_item_pack_safebag
-#  define PKCS12_item_pack_safebag OPENSSL_MANGLER(PKCS12_item_pack_safebag)
-# endif
-#else
-# ifndef _PKCS12_item_pack_safebag
-#  define _PKCS12_item_pack_safebag OPENSSL_MANGLER_ASM(PKCS12_item_pack_safebag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_key_gen_asc
-#  define PKCS12_key_gen_asc OPENSSL_MANGLER(PKCS12_key_gen_asc)
-# endif
-#else
-# ifndef _PKCS12_key_gen_asc
-#  define _PKCS12_key_gen_asc OPENSSL_MANGLER_ASM(PKCS12_key_gen_asc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_key_gen_asc_ex
-#  define PKCS12_key_gen_asc_ex OPENSSL_MANGLER(PKCS12_key_gen_asc_ex)
-# endif
-#else
-# ifndef _PKCS12_key_gen_asc_ex
-#  define _PKCS12_key_gen_asc_ex OPENSSL_MANGLER_ASM(PKCS12_key_gen_asc_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_key_gen_uni
-#  define PKCS12_key_gen_uni OPENSSL_MANGLER(PKCS12_key_gen_uni)
-# endif
-#else
-# ifndef _PKCS12_key_gen_uni
-#  define _PKCS12_key_gen_uni OPENSSL_MANGLER_ASM(PKCS12_key_gen_uni)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_key_gen_uni_ex
-#  define PKCS12_key_gen_uni_ex OPENSSL_MANGLER(PKCS12_key_gen_uni_ex)
-# endif
-#else
-# ifndef _PKCS12_key_gen_uni_ex
-#  define _PKCS12_key_gen_uni_ex OPENSSL_MANGLER_ASM(PKCS12_key_gen_uni_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_key_gen_utf8
-#  define PKCS12_key_gen_utf8 OPENSSL_MANGLER(PKCS12_key_gen_utf8)
-# endif
-#else
-# ifndef _PKCS12_key_gen_utf8
-#  define _PKCS12_key_gen_utf8 OPENSSL_MANGLER_ASM(PKCS12_key_gen_utf8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_key_gen_utf8_ex
-#  define PKCS12_key_gen_utf8_ex OPENSSL_MANGLER(PKCS12_key_gen_utf8_ex)
-# endif
-#else
-# ifndef _PKCS12_key_gen_utf8_ex
-#  define _PKCS12_key_gen_utf8_ex OPENSSL_MANGLER_ASM(PKCS12_key_gen_utf8_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_mac_present
-#  define PKCS12_mac_present OPENSSL_MANGLER(PKCS12_mac_present)
-# endif
-#else
-# ifndef _PKCS12_mac_present
-#  define _PKCS12_mac_present OPENSSL_MANGLER_ASM(PKCS12_mac_present)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_new
-#  define PKCS12_new OPENSSL_MANGLER(PKCS12_new)
-# endif
-#else
-# ifndef _PKCS12_new
-#  define _PKCS12_new OPENSSL_MANGLER_ASM(PKCS12_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_newpass
-#  define PKCS12_newpass OPENSSL_MANGLER(PKCS12_newpass)
-# endif
-#else
-# ifndef _PKCS12_newpass
-#  define _PKCS12_newpass OPENSSL_MANGLER_ASM(PKCS12_newpass)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_pack_authsafes
-#  define PKCS12_pack_authsafes OPENSSL_MANGLER(PKCS12_pack_authsafes)
-# endif
-#else
-# ifndef _PKCS12_pack_authsafes
-#  define _PKCS12_pack_authsafes OPENSSL_MANGLER_ASM(PKCS12_pack_authsafes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_pack_p7data
-#  define PKCS12_pack_p7data OPENSSL_MANGLER(PKCS12_pack_p7data)
-# endif
-#else
-# ifndef _PKCS12_pack_p7data
-#  define _PKCS12_pack_p7data OPENSSL_MANGLER_ASM(PKCS12_pack_p7data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_pack_p7encdata
-#  define PKCS12_pack_p7encdata OPENSSL_MANGLER(PKCS12_pack_p7encdata)
-# endif
-#else
-# ifndef _PKCS12_pack_p7encdata
-#  define _PKCS12_pack_p7encdata OPENSSL_MANGLER_ASM(PKCS12_pack_p7encdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_pack_p7encdata_ex
-#  define PKCS12_pack_p7encdata_ex OPENSSL_MANGLER(PKCS12_pack_p7encdata_ex)
-# endif
-#else
-# ifndef _PKCS12_pack_p7encdata_ex
-#  define _PKCS12_pack_p7encdata_ex OPENSSL_MANGLER_ASM(PKCS12_pack_p7encdata_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_parse
-#  define PKCS12_parse OPENSSL_MANGLER(PKCS12_parse)
-# endif
-#else
-# ifndef _PKCS12_parse
-#  define _PKCS12_parse OPENSSL_MANGLER_ASM(PKCS12_parse)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_pbe_crypt
-#  define PKCS12_pbe_crypt OPENSSL_MANGLER(PKCS12_pbe_crypt)
-# endif
-#else
-# ifndef _PKCS12_pbe_crypt
-#  define _PKCS12_pbe_crypt OPENSSL_MANGLER_ASM(PKCS12_pbe_crypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS12_pbe_crypt_ex
-#  define PKCS12_pbe_crypt_ex OPENSSL_MANGLER(PKCS12_pbe_crypt_ex)
-# endif
-#else
-# ifndef _PKCS12_pbe_crypt_ex
-#  define _PKCS12_pbe_crypt_ex OPENSSL_MANGLER_ASM(PKCS12_pbe_crypt_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS12_set_mac
 #  define PKCS12_set_mac OPENSSL_MANGLER(PKCS12_set_mac)
@@ -33480,4 +58662,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS5_pbe2_set
+#  define PKCS5_pbe2_set OPENSSL_MANGLER(PKCS5_pbe2_set)
+# endif
+#else
+# ifndef _PKCS5_pbe2_set
+#  define _PKCS5_pbe2_set OPENSSL_MANGLER_ASM(PKCS5_pbe2_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS5_pbe2_set_iv
+#  define PKCS5_pbe2_set_iv OPENSSL_MANGLER(PKCS5_pbe2_set_iv)
+# endif
+#else
+# ifndef _PKCS5_pbe2_set_iv
+#  define _PKCS5_pbe2_set_iv OPENSSL_MANGLER_ASM(PKCS5_pbe2_set_iv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS5_pbe2_set_iv_ex
+#  define PKCS5_pbe2_set_iv_ex OPENSSL_MANGLER(PKCS5_pbe2_set_iv_ex)
+# endif
+#else
+# ifndef _PKCS5_pbe2_set_iv_ex
+#  define _PKCS5_pbe2_set_iv_ex OPENSSL_MANGLER_ASM(PKCS5_pbe2_set_iv_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS5_pbe2_set_scrypt
+#  define PKCS5_pbe2_set_scrypt OPENSSL_MANGLER(PKCS5_pbe2_set_scrypt)
+# endif
+#else
+# ifndef _PKCS5_pbe2_set_scrypt
+#  define _PKCS5_pbe2_set_scrypt OPENSSL_MANGLER_ASM(PKCS5_pbe2_set_scrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS5_PBE_add
 #  define PKCS5_PBE_add OPENSSL_MANGLER(PKCS5_PBE_add)
@@ -33507,4 +58725,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS5_pbe_set
+#  define PKCS5_pbe_set OPENSSL_MANGLER(PKCS5_pbe_set)
+# endif
+#else
+# ifndef _PKCS5_pbe_set
+#  define _PKCS5_pbe_set OPENSSL_MANGLER_ASM(PKCS5_pbe_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS5_pbe_set0_algor
+#  define PKCS5_pbe_set0_algor OPENSSL_MANGLER(PKCS5_pbe_set0_algor)
+# endif
+#else
+# ifndef _PKCS5_pbe_set0_algor
+#  define _PKCS5_pbe_set0_algor OPENSSL_MANGLER_ASM(PKCS5_pbe_set0_algor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS5_pbe_set0_algor_ex
+#  define PKCS5_pbe_set0_algor_ex OPENSSL_MANGLER(PKCS5_pbe_set0_algor_ex)
+# endif
+#else
+# ifndef _PKCS5_pbe_set0_algor_ex
+#  define _PKCS5_pbe_set0_algor_ex OPENSSL_MANGLER_ASM(PKCS5_pbe_set0_algor_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS5_pbe_set_ex
+#  define PKCS5_pbe_set_ex OPENSSL_MANGLER(PKCS5_pbe_set_ex)
+# endif
+#else
+# ifndef _PKCS5_pbe_set_ex
+#  define _PKCS5_pbe_set_ex OPENSSL_MANGLER_ASM(PKCS5_pbe_set_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS5_PBKDF2_HMAC
 #  define PKCS5_PBKDF2_HMAC OPENSSL_MANGLER(PKCS5_PBKDF2_HMAC)
@@ -33525,76 +58779,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS5_pbe2_set
-#  define PKCS5_pbe2_set OPENSSL_MANGLER(PKCS5_pbe2_set)
-# endif
-#else
-# ifndef _PKCS5_pbe2_set
-#  define _PKCS5_pbe2_set OPENSSL_MANGLER_ASM(PKCS5_pbe2_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS5_pbe2_set_iv
-#  define PKCS5_pbe2_set_iv OPENSSL_MANGLER(PKCS5_pbe2_set_iv)
-# endif
-#else
-# ifndef _PKCS5_pbe2_set_iv
-#  define _PKCS5_pbe2_set_iv OPENSSL_MANGLER_ASM(PKCS5_pbe2_set_iv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS5_pbe2_set_iv_ex
-#  define PKCS5_pbe2_set_iv_ex OPENSSL_MANGLER(PKCS5_pbe2_set_iv_ex)
-# endif
-#else
-# ifndef _PKCS5_pbe2_set_iv_ex
-#  define _PKCS5_pbe2_set_iv_ex OPENSSL_MANGLER_ASM(PKCS5_pbe2_set_iv_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS5_pbe2_set_scrypt
-#  define PKCS5_pbe2_set_scrypt OPENSSL_MANGLER(PKCS5_pbe2_set_scrypt)
-# endif
-#else
-# ifndef _PKCS5_pbe2_set_scrypt
-#  define _PKCS5_pbe2_set_scrypt OPENSSL_MANGLER_ASM(PKCS5_pbe2_set_scrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS5_pbe_set
-#  define PKCS5_pbe_set OPENSSL_MANGLER(PKCS5_pbe_set)
-# endif
-#else
-# ifndef _PKCS5_pbe_set
-#  define _PKCS5_pbe_set OPENSSL_MANGLER_ASM(PKCS5_pbe_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS5_pbe_set0_algor
-#  define PKCS5_pbe_set0_algor OPENSSL_MANGLER(PKCS5_pbe_set0_algor)
-# endif
-#else
-# ifndef _PKCS5_pbe_set0_algor
-#  define _PKCS5_pbe_set0_algor OPENSSL_MANGLER_ASM(PKCS5_pbe_set0_algor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS5_pbe_set0_algor_ex
-#  define PKCS5_pbe_set0_algor_ex OPENSSL_MANGLER(PKCS5_pbe_set0_algor_ex)
-# endif
-#else
-# ifndef _PKCS5_pbe_set0_algor_ex
-#  define _PKCS5_pbe_set0_algor_ex OPENSSL_MANGLER_ASM(PKCS5_pbe_set0_algor_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS5_pbe_set_ex
-#  define PKCS5_pbe_set_ex OPENSSL_MANGLER(PKCS5_pbe_set_ex)
-# endif
-#else
-# ifndef _PKCS5_pbe_set_ex
-#  define _PKCS5_pbe_set_ex OPENSSL_MANGLER_ASM(PKCS5_pbe_set_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS5_pbkdf2_set
 #  define PKCS5_pbkdf2_set OPENSSL_MANGLER(PKCS5_pbkdf2_set)
@@ -33669,4 +58851,112 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add0_attrib_signing_time
+#  define PKCS7_add0_attrib_signing_time OPENSSL_MANGLER(PKCS7_add0_attrib_signing_time)
+# endif
+#else
+# ifndef _PKCS7_add0_attrib_signing_time
+#  define _PKCS7_add0_attrib_signing_time OPENSSL_MANGLER_ASM(PKCS7_add0_attrib_signing_time)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add1_attrib_digest
+#  define PKCS7_add1_attrib_digest OPENSSL_MANGLER(PKCS7_add1_attrib_digest)
+# endif
+#else
+# ifndef _PKCS7_add1_attrib_digest
+#  define _PKCS7_add1_attrib_digest OPENSSL_MANGLER_ASM(PKCS7_add1_attrib_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_attrib_content_type
+#  define PKCS7_add_attrib_content_type OPENSSL_MANGLER(PKCS7_add_attrib_content_type)
+# endif
+#else
+# ifndef _PKCS7_add_attrib_content_type
+#  define _PKCS7_add_attrib_content_type OPENSSL_MANGLER_ASM(PKCS7_add_attrib_content_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_attrib_smimecap
+#  define PKCS7_add_attrib_smimecap OPENSSL_MANGLER(PKCS7_add_attrib_smimecap)
+# endif
+#else
+# ifndef _PKCS7_add_attrib_smimecap
+#  define _PKCS7_add_attrib_smimecap OPENSSL_MANGLER_ASM(PKCS7_add_attrib_smimecap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_attribute
+#  define PKCS7_add_attribute OPENSSL_MANGLER(PKCS7_add_attribute)
+# endif
+#else
+# ifndef _PKCS7_add_attribute
+#  define _PKCS7_add_attribute OPENSSL_MANGLER_ASM(PKCS7_add_attribute)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_certificate
+#  define PKCS7_add_certificate OPENSSL_MANGLER(PKCS7_add_certificate)
+# endif
+#else
+# ifndef _PKCS7_add_certificate
+#  define _PKCS7_add_certificate OPENSSL_MANGLER_ASM(PKCS7_add_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_crl
+#  define PKCS7_add_crl OPENSSL_MANGLER(PKCS7_add_crl)
+# endif
+#else
+# ifndef _PKCS7_add_crl
+#  define _PKCS7_add_crl OPENSSL_MANGLER_ASM(PKCS7_add_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_recipient
+#  define PKCS7_add_recipient OPENSSL_MANGLER(PKCS7_add_recipient)
+# endif
+#else
+# ifndef _PKCS7_add_recipient
+#  define _PKCS7_add_recipient OPENSSL_MANGLER_ASM(PKCS7_add_recipient)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_recipient_info
+#  define PKCS7_add_recipient_info OPENSSL_MANGLER(PKCS7_add_recipient_info)
+# endif
+#else
+# ifndef _PKCS7_add_recipient_info
+#  define _PKCS7_add_recipient_info OPENSSL_MANGLER_ASM(PKCS7_add_recipient_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_signature
+#  define PKCS7_add_signature OPENSSL_MANGLER(PKCS7_add_signature)
+# endif
+#else
+# ifndef _PKCS7_add_signature
+#  define _PKCS7_add_signature OPENSSL_MANGLER_ASM(PKCS7_add_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_signed_attribute
+#  define PKCS7_add_signed_attribute OPENSSL_MANGLER(PKCS7_add_signed_attribute)
+# endif
+#else
+# ifndef _PKCS7_add_signed_attribute
+#  define _PKCS7_add_signed_attribute OPENSSL_MANGLER_ASM(PKCS7_add_signed_attribute)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_add_signer
+#  define PKCS7_add_signer OPENSSL_MANGLER(PKCS7_add_signer)
+# endif
+#else
+# ifndef _PKCS7_add_signer
+#  define _PKCS7_add_signer OPENSSL_MANGLER_ASM(PKCS7_add_signer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_ATTR_SIGN_it
 #  define PKCS7_ATTR_SIGN_it OPENSSL_MANGLER(PKCS7_ATTR_SIGN_it)
@@ -33687,4 +58977,76 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_cert_from_signer_info
+#  define PKCS7_cert_from_signer_info OPENSSL_MANGLER(PKCS7_cert_from_signer_info)
+# endif
+#else
+# ifndef _PKCS7_cert_from_signer_info
+#  define _PKCS7_cert_from_signer_info OPENSSL_MANGLER_ASM(PKCS7_cert_from_signer_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_content_new
+#  define PKCS7_content_new OPENSSL_MANGLER(PKCS7_content_new)
+# endif
+#else
+# ifndef _PKCS7_content_new
+#  define _PKCS7_content_new OPENSSL_MANGLER_ASM(PKCS7_content_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_ctrl
+#  define PKCS7_ctrl OPENSSL_MANGLER(PKCS7_ctrl)
+# endif
+#else
+# ifndef _PKCS7_ctrl
+#  define _PKCS7_ctrl OPENSSL_MANGLER_ASM(PKCS7_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_dataDecode
+#  define PKCS7_dataDecode OPENSSL_MANGLER(PKCS7_dataDecode)
+# endif
+#else
+# ifndef _PKCS7_dataDecode
+#  define _PKCS7_dataDecode OPENSSL_MANGLER_ASM(PKCS7_dataDecode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_dataFinal
+#  define PKCS7_dataFinal OPENSSL_MANGLER(PKCS7_dataFinal)
+# endif
+#else
+# ifndef _PKCS7_dataFinal
+#  define _PKCS7_dataFinal OPENSSL_MANGLER_ASM(PKCS7_dataFinal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_dataInit
+#  define PKCS7_dataInit OPENSSL_MANGLER(PKCS7_dataInit)
+# endif
+#else
+# ifndef _PKCS7_dataInit
+#  define _PKCS7_dataInit OPENSSL_MANGLER_ASM(PKCS7_dataInit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_dataVerify
+#  define PKCS7_dataVerify OPENSSL_MANGLER(PKCS7_dataVerify)
+# endif
+#else
+# ifndef _PKCS7_dataVerify
+#  define _PKCS7_dataVerify OPENSSL_MANGLER_ASM(PKCS7_dataVerify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_decrypt
+#  define PKCS7_decrypt OPENSSL_MANGLER(PKCS7_decrypt)
+# endif
+#else
+# ifndef _PKCS7_decrypt
+#  define _PKCS7_decrypt OPENSSL_MANGLER_ASM(PKCS7_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_DIGEST_free
 #  define PKCS7_DIGEST_free OPENSSL_MANGLER(PKCS7_DIGEST_free)
@@ -33696,4 +59058,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_digest_from_attributes
+#  define PKCS7_digest_from_attributes OPENSSL_MANGLER(PKCS7_digest_from_attributes)
+# endif
+#else
+# ifndef _PKCS7_digest_from_attributes
+#  define _PKCS7_digest_from_attributes OPENSSL_MANGLER_ASM(PKCS7_digest_from_attributes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_DIGEST_it
 #  define PKCS7_DIGEST_it OPENSSL_MANGLER(PKCS7_DIGEST_it)
@@ -33714,4 +59085,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_dup
+#  define PKCS7_dup OPENSSL_MANGLER(PKCS7_dup)
+# endif
+#else
+# ifndef _PKCS7_dup
+#  define _PKCS7_dup OPENSSL_MANGLER_ASM(PKCS7_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_ENC_CONTENT_free
+#  define PKCS7_ENC_CONTENT_free OPENSSL_MANGLER(PKCS7_ENC_CONTENT_free)
+# endif
+#else
+# ifndef _PKCS7_ENC_CONTENT_free
+#  define _PKCS7_ENC_CONTENT_free OPENSSL_MANGLER_ASM(PKCS7_ENC_CONTENT_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_ENC_CONTENT_it
+#  define PKCS7_ENC_CONTENT_it OPENSSL_MANGLER(PKCS7_ENC_CONTENT_it)
+# endif
+#else
+# ifndef _PKCS7_ENC_CONTENT_it
+#  define _PKCS7_ENC_CONTENT_it OPENSSL_MANGLER_ASM(PKCS7_ENC_CONTENT_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_ENC_CONTENT_new
+#  define PKCS7_ENC_CONTENT_new OPENSSL_MANGLER(PKCS7_ENC_CONTENT_new)
+# endif
+#else
+# ifndef _PKCS7_ENC_CONTENT_new
+#  define _PKCS7_ENC_CONTENT_new OPENSSL_MANGLER_ASM(PKCS7_ENC_CONTENT_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_encrypt
+#  define PKCS7_encrypt OPENSSL_MANGLER(PKCS7_encrypt)
+# endif
+#else
+# ifndef _PKCS7_encrypt
+#  define _PKCS7_encrypt OPENSSL_MANGLER_ASM(PKCS7_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_encrypt_ex
+#  define PKCS7_encrypt_ex OPENSSL_MANGLER(PKCS7_encrypt_ex)
+# endif
+#else
+# ifndef _PKCS7_encrypt_ex
+#  define _PKCS7_encrypt_ex OPENSSL_MANGLER_ASM(PKCS7_encrypt_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_ENCRYPT_free
 #  define PKCS7_ENCRYPT_free OPENSSL_MANGLER(PKCS7_ENCRYPT_free)
@@ -33741,31 +59166,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_ENC_CONTENT_free
-#  define PKCS7_ENC_CONTENT_free OPENSSL_MANGLER(PKCS7_ENC_CONTENT_free)
-# endif
-#else
-# ifndef _PKCS7_ENC_CONTENT_free
-#  define _PKCS7_ENC_CONTENT_free OPENSSL_MANGLER_ASM(PKCS7_ENC_CONTENT_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_ENC_CONTENT_it
-#  define PKCS7_ENC_CONTENT_it OPENSSL_MANGLER(PKCS7_ENC_CONTENT_it)
-# endif
-#else
-# ifndef _PKCS7_ENC_CONTENT_it
-#  define _PKCS7_ENC_CONTENT_it OPENSSL_MANGLER_ASM(PKCS7_ENC_CONTENT_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_ENC_CONTENT_new
-#  define PKCS7_ENC_CONTENT_new OPENSSL_MANGLER(PKCS7_ENC_CONTENT_new)
-# endif
-#else
-# ifndef _PKCS7_ENC_CONTENT_new
-#  define _PKCS7_ENC_CONTENT_new OPENSSL_MANGLER_ASM(PKCS7_ENC_CONTENT_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_ENVELOPE_free
 #  define PKCS7_ENVELOPE_free OPENSSL_MANGLER(PKCS7_ENVELOPE_free)
@@ -33795,4 +59193,85 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_final
+#  define PKCS7_final OPENSSL_MANGLER(PKCS7_final)
+# endif
+#else
+# ifndef _PKCS7_final
+#  define _PKCS7_final OPENSSL_MANGLER_ASM(PKCS7_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_free
+#  define PKCS7_free OPENSSL_MANGLER(PKCS7_free)
+# endif
+#else
+# ifndef _PKCS7_free
+#  define _PKCS7_free OPENSSL_MANGLER_ASM(PKCS7_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_get0_signers
+#  define PKCS7_get0_signers OPENSSL_MANGLER(PKCS7_get0_signers)
+# endif
+#else
+# ifndef _PKCS7_get0_signers
+#  define _PKCS7_get0_signers OPENSSL_MANGLER_ASM(PKCS7_get0_signers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_get_attribute
+#  define PKCS7_get_attribute OPENSSL_MANGLER(PKCS7_get_attribute)
+# endif
+#else
+# ifndef _PKCS7_get_attribute
+#  define _PKCS7_get_attribute OPENSSL_MANGLER_ASM(PKCS7_get_attribute)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_get_issuer_and_serial
+#  define PKCS7_get_issuer_and_serial OPENSSL_MANGLER(PKCS7_get_issuer_and_serial)
+# endif
+#else
+# ifndef _PKCS7_get_issuer_and_serial
+#  define _PKCS7_get_issuer_and_serial OPENSSL_MANGLER_ASM(PKCS7_get_issuer_and_serial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_get_octet_string
+#  define PKCS7_get_octet_string OPENSSL_MANGLER(PKCS7_get_octet_string)
+# endif
+#else
+# ifndef _PKCS7_get_octet_string
+#  define _PKCS7_get_octet_string OPENSSL_MANGLER_ASM(PKCS7_get_octet_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_get_signed_attribute
+#  define PKCS7_get_signed_attribute OPENSSL_MANGLER(PKCS7_get_signed_attribute)
+# endif
+#else
+# ifndef _PKCS7_get_signed_attribute
+#  define _PKCS7_get_signed_attribute OPENSSL_MANGLER_ASM(PKCS7_get_signed_attribute)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_get_signer_info
+#  define PKCS7_get_signer_info OPENSSL_MANGLER(PKCS7_get_signer_info)
+# endif
+#else
+# ifndef _PKCS7_get_signer_info
+#  define _PKCS7_get_signer_info OPENSSL_MANGLER_ASM(PKCS7_get_signer_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_get_smimecap
+#  define PKCS7_get_smimecap OPENSSL_MANGLER(PKCS7_get_smimecap)
+# endif
+#else
+# ifndef _PKCS7_get_smimecap
+#  define _PKCS7_get_smimecap OPENSSL_MANGLER_ASM(PKCS7_get_smimecap)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_ISSUER_AND_SERIAL_digest
 #  define PKCS7_ISSUER_AND_SERIAL_digest OPENSSL_MANGLER(PKCS7_ISSUER_AND_SERIAL_digest)
@@ -33831,4 +59310,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_it
+#  define PKCS7_it OPENSSL_MANGLER(PKCS7_it)
+# endif
+#else
+# ifndef _PKCS7_it
+#  define _PKCS7_it OPENSSL_MANGLER_ASM(PKCS7_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_new
+#  define PKCS7_new OPENSSL_MANGLER(PKCS7_new)
+# endif
+#else
+# ifndef _PKCS7_new
+#  define _PKCS7_new OPENSSL_MANGLER_ASM(PKCS7_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_new_ex
+#  define PKCS7_new_ex OPENSSL_MANGLER(PKCS7_new_ex)
+# endif
+#else
+# ifndef _PKCS7_new_ex
+#  define _PKCS7_new_ex OPENSSL_MANGLER_ASM(PKCS7_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_print_ctx
+#  define PKCS7_print_ctx OPENSSL_MANGLER(PKCS7_print_ctx)
+# endif
+#else
+# ifndef _PKCS7_print_ctx
+#  define _PKCS7_print_ctx OPENSSL_MANGLER_ASM(PKCS7_print_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_RECIP_INFO_free
 #  define PKCS7_RECIP_INFO_free OPENSSL_MANGLER(PKCS7_RECIP_INFO_free)
@@ -33876,4 +59391,94 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_set0_type_other
+#  define PKCS7_set0_type_other OPENSSL_MANGLER(PKCS7_set0_type_other)
+# endif
+#else
+# ifndef _PKCS7_set0_type_other
+#  define _PKCS7_set0_type_other OPENSSL_MANGLER_ASM(PKCS7_set0_type_other)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_set_attributes
+#  define PKCS7_set_attributes OPENSSL_MANGLER(PKCS7_set_attributes)
+# endif
+#else
+# ifndef _PKCS7_set_attributes
+#  define _PKCS7_set_attributes OPENSSL_MANGLER_ASM(PKCS7_set_attributes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_set_cipher
+#  define PKCS7_set_cipher OPENSSL_MANGLER(PKCS7_set_cipher)
+# endif
+#else
+# ifndef _PKCS7_set_cipher
+#  define _PKCS7_set_cipher OPENSSL_MANGLER_ASM(PKCS7_set_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_set_content
+#  define PKCS7_set_content OPENSSL_MANGLER(PKCS7_set_content)
+# endif
+#else
+# ifndef _PKCS7_set_content
+#  define _PKCS7_set_content OPENSSL_MANGLER_ASM(PKCS7_set_content)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_set_digest
+#  define PKCS7_set_digest OPENSSL_MANGLER(PKCS7_set_digest)
+# endif
+#else
+# ifndef _PKCS7_set_digest
+#  define _PKCS7_set_digest OPENSSL_MANGLER_ASM(PKCS7_set_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_set_signed_attributes
+#  define PKCS7_set_signed_attributes OPENSSL_MANGLER(PKCS7_set_signed_attributes)
+# endif
+#else
+# ifndef _PKCS7_set_signed_attributes
+#  define _PKCS7_set_signed_attributes OPENSSL_MANGLER_ASM(PKCS7_set_signed_attributes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_set_type
+#  define PKCS7_set_type OPENSSL_MANGLER(PKCS7_set_type)
+# endif
+#else
+# ifndef _PKCS7_set_type
+#  define _PKCS7_set_type OPENSSL_MANGLER_ASM(PKCS7_set_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_sign
+#  define PKCS7_sign OPENSSL_MANGLER(PKCS7_sign)
+# endif
+#else
+# ifndef _PKCS7_sign
+#  define _PKCS7_sign OPENSSL_MANGLER_ASM(PKCS7_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_sign_add_signer
+#  define PKCS7_sign_add_signer OPENSSL_MANGLER(PKCS7_sign_add_signer)
+# endif
+#else
+# ifndef _PKCS7_sign_add_signer
+#  define _PKCS7_sign_add_signer OPENSSL_MANGLER_ASM(PKCS7_sign_add_signer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_signatureVerify
+#  define PKCS7_signatureVerify OPENSSL_MANGLER(PKCS7_signatureVerify)
+# endif
+#else
+# ifndef _PKCS7_signatureVerify
+#  define _PKCS7_signatureVerify OPENSSL_MANGLER_ASM(PKCS7_signatureVerify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_SIGNED_free
 #  define PKCS7_SIGNED_free OPENSSL_MANGLER(PKCS7_SIGNED_free)
@@ -33903,4 +59508,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_SIGN_ENVELOPE_free
+#  define PKCS7_SIGN_ENVELOPE_free OPENSSL_MANGLER(PKCS7_SIGN_ENVELOPE_free)
+# endif
+#else
+# ifndef _PKCS7_SIGN_ENVELOPE_free
+#  define _PKCS7_SIGN_ENVELOPE_free OPENSSL_MANGLER_ASM(PKCS7_SIGN_ENVELOPE_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_SIGN_ENVELOPE_it
+#  define PKCS7_SIGN_ENVELOPE_it OPENSSL_MANGLER(PKCS7_SIGN_ENVELOPE_it)
+# endif
+#else
+# ifndef _PKCS7_SIGN_ENVELOPE_it
+#  define _PKCS7_SIGN_ENVELOPE_it OPENSSL_MANGLER_ASM(PKCS7_SIGN_ENVELOPE_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS7_SIGN_ENVELOPE_new
+#  define PKCS7_SIGN_ENVELOPE_new OPENSSL_MANGLER(PKCS7_SIGN_ENVELOPE_new)
+# endif
+#else
+# ifndef _PKCS7_SIGN_ENVELOPE_new
+#  define _PKCS7_SIGN_ENVELOPE_new OPENSSL_MANGLER_ASM(PKCS7_SIGN_ENVELOPE_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_SIGNER_INFO_free
 #  define PKCS7_SIGNER_INFO_free OPENSSL_MANGLER(PKCS7_SIGNER_INFO_free)
@@ -33957,445 +59589,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_SIGN_ENVELOPE_free
-#  define PKCS7_SIGN_ENVELOPE_free OPENSSL_MANGLER(PKCS7_SIGN_ENVELOPE_free)
-# endif
-#else
-# ifndef _PKCS7_SIGN_ENVELOPE_free
-#  define _PKCS7_SIGN_ENVELOPE_free OPENSSL_MANGLER_ASM(PKCS7_SIGN_ENVELOPE_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_SIGN_ENVELOPE_it
-#  define PKCS7_SIGN_ENVELOPE_it OPENSSL_MANGLER(PKCS7_SIGN_ENVELOPE_it)
-# endif
-#else
-# ifndef _PKCS7_SIGN_ENVELOPE_it
-#  define _PKCS7_SIGN_ENVELOPE_it OPENSSL_MANGLER_ASM(PKCS7_SIGN_ENVELOPE_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_SIGN_ENVELOPE_new
-#  define PKCS7_SIGN_ENVELOPE_new OPENSSL_MANGLER(PKCS7_SIGN_ENVELOPE_new)
-# endif
-#else
-# ifndef _PKCS7_SIGN_ENVELOPE_new
-#  define _PKCS7_SIGN_ENVELOPE_new OPENSSL_MANGLER_ASM(PKCS7_SIGN_ENVELOPE_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add0_attrib_signing_time
-#  define PKCS7_add0_attrib_signing_time OPENSSL_MANGLER(PKCS7_add0_attrib_signing_time)
-# endif
-#else
-# ifndef _PKCS7_add0_attrib_signing_time
-#  define _PKCS7_add0_attrib_signing_time OPENSSL_MANGLER_ASM(PKCS7_add0_attrib_signing_time)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add1_attrib_digest
-#  define PKCS7_add1_attrib_digest OPENSSL_MANGLER(PKCS7_add1_attrib_digest)
-# endif
-#else
-# ifndef _PKCS7_add1_attrib_digest
-#  define _PKCS7_add1_attrib_digest OPENSSL_MANGLER_ASM(PKCS7_add1_attrib_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_attrib_content_type
-#  define PKCS7_add_attrib_content_type OPENSSL_MANGLER(PKCS7_add_attrib_content_type)
-# endif
-#else
-# ifndef _PKCS7_add_attrib_content_type
-#  define _PKCS7_add_attrib_content_type OPENSSL_MANGLER_ASM(PKCS7_add_attrib_content_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_attrib_smimecap
-#  define PKCS7_add_attrib_smimecap OPENSSL_MANGLER(PKCS7_add_attrib_smimecap)
-# endif
-#else
-# ifndef _PKCS7_add_attrib_smimecap
-#  define _PKCS7_add_attrib_smimecap OPENSSL_MANGLER_ASM(PKCS7_add_attrib_smimecap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_attribute
-#  define PKCS7_add_attribute OPENSSL_MANGLER(PKCS7_add_attribute)
-# endif
-#else
-# ifndef _PKCS7_add_attribute
-#  define _PKCS7_add_attribute OPENSSL_MANGLER_ASM(PKCS7_add_attribute)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_certificate
-#  define PKCS7_add_certificate OPENSSL_MANGLER(PKCS7_add_certificate)
-# endif
-#else
-# ifndef _PKCS7_add_certificate
-#  define _PKCS7_add_certificate OPENSSL_MANGLER_ASM(PKCS7_add_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_crl
-#  define PKCS7_add_crl OPENSSL_MANGLER(PKCS7_add_crl)
-# endif
-#else
-# ifndef _PKCS7_add_crl
-#  define _PKCS7_add_crl OPENSSL_MANGLER_ASM(PKCS7_add_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_recipient
-#  define PKCS7_add_recipient OPENSSL_MANGLER(PKCS7_add_recipient)
-# endif
-#else
-# ifndef _PKCS7_add_recipient
-#  define _PKCS7_add_recipient OPENSSL_MANGLER_ASM(PKCS7_add_recipient)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_recipient_info
-#  define PKCS7_add_recipient_info OPENSSL_MANGLER(PKCS7_add_recipient_info)
-# endif
-#else
-# ifndef _PKCS7_add_recipient_info
-#  define _PKCS7_add_recipient_info OPENSSL_MANGLER_ASM(PKCS7_add_recipient_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_signature
-#  define PKCS7_add_signature OPENSSL_MANGLER(PKCS7_add_signature)
-# endif
-#else
-# ifndef _PKCS7_add_signature
-#  define _PKCS7_add_signature OPENSSL_MANGLER_ASM(PKCS7_add_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_signed_attribute
-#  define PKCS7_add_signed_attribute OPENSSL_MANGLER(PKCS7_add_signed_attribute)
-# endif
-#else
-# ifndef _PKCS7_add_signed_attribute
-#  define _PKCS7_add_signed_attribute OPENSSL_MANGLER_ASM(PKCS7_add_signed_attribute)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_add_signer
-#  define PKCS7_add_signer OPENSSL_MANGLER(PKCS7_add_signer)
-# endif
-#else
-# ifndef _PKCS7_add_signer
-#  define _PKCS7_add_signer OPENSSL_MANGLER_ASM(PKCS7_add_signer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_cert_from_signer_info
-#  define PKCS7_cert_from_signer_info OPENSSL_MANGLER(PKCS7_cert_from_signer_info)
-# endif
-#else
-# ifndef _PKCS7_cert_from_signer_info
-#  define _PKCS7_cert_from_signer_info OPENSSL_MANGLER_ASM(PKCS7_cert_from_signer_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_content_new
-#  define PKCS7_content_new OPENSSL_MANGLER(PKCS7_content_new)
-# endif
-#else
-# ifndef _PKCS7_content_new
-#  define _PKCS7_content_new OPENSSL_MANGLER_ASM(PKCS7_content_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_ctrl
-#  define PKCS7_ctrl OPENSSL_MANGLER(PKCS7_ctrl)
-# endif
-#else
-# ifndef _PKCS7_ctrl
-#  define _PKCS7_ctrl OPENSSL_MANGLER_ASM(PKCS7_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_dataDecode
-#  define PKCS7_dataDecode OPENSSL_MANGLER(PKCS7_dataDecode)
-# endif
-#else
-# ifndef _PKCS7_dataDecode
-#  define _PKCS7_dataDecode OPENSSL_MANGLER_ASM(PKCS7_dataDecode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_dataFinal
-#  define PKCS7_dataFinal OPENSSL_MANGLER(PKCS7_dataFinal)
-# endif
-#else
-# ifndef _PKCS7_dataFinal
-#  define _PKCS7_dataFinal OPENSSL_MANGLER_ASM(PKCS7_dataFinal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_dataInit
-#  define PKCS7_dataInit OPENSSL_MANGLER(PKCS7_dataInit)
-# endif
-#else
-# ifndef _PKCS7_dataInit
-#  define _PKCS7_dataInit OPENSSL_MANGLER_ASM(PKCS7_dataInit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_dataVerify
-#  define PKCS7_dataVerify OPENSSL_MANGLER(PKCS7_dataVerify)
-# endif
-#else
-# ifndef _PKCS7_dataVerify
-#  define _PKCS7_dataVerify OPENSSL_MANGLER_ASM(PKCS7_dataVerify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_decrypt
-#  define PKCS7_decrypt OPENSSL_MANGLER(PKCS7_decrypt)
-# endif
-#else
-# ifndef _PKCS7_decrypt
-#  define _PKCS7_decrypt OPENSSL_MANGLER_ASM(PKCS7_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_digest_from_attributes
-#  define PKCS7_digest_from_attributes OPENSSL_MANGLER(PKCS7_digest_from_attributes)
-# endif
-#else
-# ifndef _PKCS7_digest_from_attributes
-#  define _PKCS7_digest_from_attributes OPENSSL_MANGLER_ASM(PKCS7_digest_from_attributes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_dup
-#  define PKCS7_dup OPENSSL_MANGLER(PKCS7_dup)
-# endif
-#else
-# ifndef _PKCS7_dup
-#  define _PKCS7_dup OPENSSL_MANGLER_ASM(PKCS7_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_encrypt
-#  define PKCS7_encrypt OPENSSL_MANGLER(PKCS7_encrypt)
-# endif
-#else
-# ifndef _PKCS7_encrypt
-#  define _PKCS7_encrypt OPENSSL_MANGLER_ASM(PKCS7_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_encrypt_ex
-#  define PKCS7_encrypt_ex OPENSSL_MANGLER(PKCS7_encrypt_ex)
-# endif
-#else
-# ifndef _PKCS7_encrypt_ex
-#  define _PKCS7_encrypt_ex OPENSSL_MANGLER_ASM(PKCS7_encrypt_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_final
-#  define PKCS7_final OPENSSL_MANGLER(PKCS7_final)
-# endif
-#else
-# ifndef _PKCS7_final
-#  define _PKCS7_final OPENSSL_MANGLER_ASM(PKCS7_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_free
-#  define PKCS7_free OPENSSL_MANGLER(PKCS7_free)
-# endif
-#else
-# ifndef _PKCS7_free
-#  define _PKCS7_free OPENSSL_MANGLER_ASM(PKCS7_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_get0_signers
-#  define PKCS7_get0_signers OPENSSL_MANGLER(PKCS7_get0_signers)
-# endif
-#else
-# ifndef _PKCS7_get0_signers
-#  define _PKCS7_get0_signers OPENSSL_MANGLER_ASM(PKCS7_get0_signers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_get_attribute
-#  define PKCS7_get_attribute OPENSSL_MANGLER(PKCS7_get_attribute)
-# endif
-#else
-# ifndef _PKCS7_get_attribute
-#  define _PKCS7_get_attribute OPENSSL_MANGLER_ASM(PKCS7_get_attribute)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_get_issuer_and_serial
-#  define PKCS7_get_issuer_and_serial OPENSSL_MANGLER(PKCS7_get_issuer_and_serial)
-# endif
-#else
-# ifndef _PKCS7_get_issuer_and_serial
-#  define _PKCS7_get_issuer_and_serial OPENSSL_MANGLER_ASM(PKCS7_get_issuer_and_serial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_get_octet_string
-#  define PKCS7_get_octet_string OPENSSL_MANGLER(PKCS7_get_octet_string)
-# endif
-#else
-# ifndef _PKCS7_get_octet_string
-#  define _PKCS7_get_octet_string OPENSSL_MANGLER_ASM(PKCS7_get_octet_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_get_signed_attribute
-#  define PKCS7_get_signed_attribute OPENSSL_MANGLER(PKCS7_get_signed_attribute)
-# endif
-#else
-# ifndef _PKCS7_get_signed_attribute
-#  define _PKCS7_get_signed_attribute OPENSSL_MANGLER_ASM(PKCS7_get_signed_attribute)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_get_signer_info
-#  define PKCS7_get_signer_info OPENSSL_MANGLER(PKCS7_get_signer_info)
-# endif
-#else
-# ifndef _PKCS7_get_signer_info
-#  define _PKCS7_get_signer_info OPENSSL_MANGLER_ASM(PKCS7_get_signer_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_get_smimecap
-#  define PKCS7_get_smimecap OPENSSL_MANGLER(PKCS7_get_smimecap)
-# endif
-#else
-# ifndef _PKCS7_get_smimecap
-#  define _PKCS7_get_smimecap OPENSSL_MANGLER_ASM(PKCS7_get_smimecap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_it
-#  define PKCS7_it OPENSSL_MANGLER(PKCS7_it)
-# endif
-#else
-# ifndef _PKCS7_it
-#  define _PKCS7_it OPENSSL_MANGLER_ASM(PKCS7_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_new
-#  define PKCS7_new OPENSSL_MANGLER(PKCS7_new)
-# endif
-#else
-# ifndef _PKCS7_new
-#  define _PKCS7_new OPENSSL_MANGLER_ASM(PKCS7_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_new_ex
-#  define PKCS7_new_ex OPENSSL_MANGLER(PKCS7_new_ex)
-# endif
-#else
-# ifndef _PKCS7_new_ex
-#  define _PKCS7_new_ex OPENSSL_MANGLER_ASM(PKCS7_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_print_ctx
-#  define PKCS7_print_ctx OPENSSL_MANGLER(PKCS7_print_ctx)
-# endif
-#else
-# ifndef _PKCS7_print_ctx
-#  define _PKCS7_print_ctx OPENSSL_MANGLER_ASM(PKCS7_print_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_set0_type_other
-#  define PKCS7_set0_type_other OPENSSL_MANGLER(PKCS7_set0_type_other)
-# endif
-#else
-# ifndef _PKCS7_set0_type_other
-#  define _PKCS7_set0_type_other OPENSSL_MANGLER_ASM(PKCS7_set0_type_other)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_set_attributes
-#  define PKCS7_set_attributes OPENSSL_MANGLER(PKCS7_set_attributes)
-# endif
-#else
-# ifndef _PKCS7_set_attributes
-#  define _PKCS7_set_attributes OPENSSL_MANGLER_ASM(PKCS7_set_attributes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_set_cipher
-#  define PKCS7_set_cipher OPENSSL_MANGLER(PKCS7_set_cipher)
-# endif
-#else
-# ifndef _PKCS7_set_cipher
-#  define _PKCS7_set_cipher OPENSSL_MANGLER_ASM(PKCS7_set_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_set_content
-#  define PKCS7_set_content OPENSSL_MANGLER(PKCS7_set_content)
-# endif
-#else
-# ifndef _PKCS7_set_content
-#  define _PKCS7_set_content OPENSSL_MANGLER_ASM(PKCS7_set_content)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_set_digest
-#  define PKCS7_set_digest OPENSSL_MANGLER(PKCS7_set_digest)
-# endif
-#else
-# ifndef _PKCS7_set_digest
-#  define _PKCS7_set_digest OPENSSL_MANGLER_ASM(PKCS7_set_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_set_signed_attributes
-#  define PKCS7_set_signed_attributes OPENSSL_MANGLER(PKCS7_set_signed_attributes)
-# endif
-#else
-# ifndef _PKCS7_set_signed_attributes
-#  define _PKCS7_set_signed_attributes OPENSSL_MANGLER_ASM(PKCS7_set_signed_attributes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_set_type
-#  define PKCS7_set_type OPENSSL_MANGLER(PKCS7_set_type)
-# endif
-#else
-# ifndef _PKCS7_set_type
-#  define _PKCS7_set_type OPENSSL_MANGLER_ASM(PKCS7_set_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_sign
-#  define PKCS7_sign OPENSSL_MANGLER(PKCS7_sign)
-# endif
-#else
-# ifndef _PKCS7_sign
-#  define _PKCS7_sign OPENSSL_MANGLER_ASM(PKCS7_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_sign_add_signer
-#  define PKCS7_sign_add_signer OPENSSL_MANGLER(PKCS7_sign_add_signer)
-# endif
-#else
-# ifndef _PKCS7_sign_add_signer
-#  define _PKCS7_sign_add_signer OPENSSL_MANGLER_ASM(PKCS7_sign_add_signer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_sign_ex
 #  define PKCS7_sign_ex OPENSSL_MANGLER(PKCS7_sign_ex)
@@ -34407,13 +59598,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS7_signatureVerify
-#  define PKCS7_signatureVerify OPENSSL_MANGLER(PKCS7_signatureVerify)
-# endif
-#else
-# ifndef _PKCS7_signatureVerify
-#  define _PKCS7_signatureVerify OPENSSL_MANGLER_ASM(PKCS7_signatureVerify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS7_simple_smimecap
 #  define PKCS7_simple_smimecap OPENSSL_MANGLER(PKCS7_simple_smimecap)
@@ -34461,4 +59643,112 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_add_keyusage
+#  define PKCS8_add_keyusage OPENSSL_MANGLER(PKCS8_add_keyusage)
+# endif
+#else
+# ifndef _PKCS8_add_keyusage
+#  define _PKCS8_add_keyusage OPENSSL_MANGLER_ASM(PKCS8_add_keyusage)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_decrypt
+#  define PKCS8_decrypt OPENSSL_MANGLER(PKCS8_decrypt)
+# endif
+#else
+# ifndef _PKCS8_decrypt
+#  define _PKCS8_decrypt OPENSSL_MANGLER_ASM(PKCS8_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_decrypt_ex
+#  define PKCS8_decrypt_ex OPENSSL_MANGLER(PKCS8_decrypt_ex)
+# endif
+#else
+# ifndef _PKCS8_decrypt_ex
+#  define _PKCS8_decrypt_ex OPENSSL_MANGLER_ASM(PKCS8_decrypt_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_encrypt
+#  define PKCS8_encrypt OPENSSL_MANGLER(PKCS8_encrypt)
+# endif
+#else
+# ifndef _PKCS8_encrypt
+#  define _PKCS8_encrypt OPENSSL_MANGLER_ASM(PKCS8_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_encrypt_ex
+#  define PKCS8_encrypt_ex OPENSSL_MANGLER(PKCS8_encrypt_ex)
+# endif
+#else
+# ifndef _PKCS8_encrypt_ex
+#  define _PKCS8_encrypt_ex OPENSSL_MANGLER_ASM(PKCS8_encrypt_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_get_attr
+#  define PKCS8_get_attr OPENSSL_MANGLER(PKCS8_get_attr)
+# endif
+#else
+# ifndef _PKCS8_get_attr
+#  define _PKCS8_get_attr OPENSSL_MANGLER_ASM(PKCS8_get_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_pkey_add1_attr
+#  define PKCS8_pkey_add1_attr OPENSSL_MANGLER(PKCS8_pkey_add1_attr)
+# endif
+#else
+# ifndef _PKCS8_pkey_add1_attr
+#  define _PKCS8_pkey_add1_attr OPENSSL_MANGLER_ASM(PKCS8_pkey_add1_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_pkey_add1_attr_by_NID
+#  define PKCS8_pkey_add1_attr_by_NID OPENSSL_MANGLER(PKCS8_pkey_add1_attr_by_NID)
+# endif
+#else
+# ifndef _PKCS8_pkey_add1_attr_by_NID
+#  define _PKCS8_pkey_add1_attr_by_NID OPENSSL_MANGLER_ASM(PKCS8_pkey_add1_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_pkey_add1_attr_by_OBJ
+#  define PKCS8_pkey_add1_attr_by_OBJ OPENSSL_MANGLER(PKCS8_pkey_add1_attr_by_OBJ)
+# endif
+#else
+# ifndef _PKCS8_pkey_add1_attr_by_OBJ
+#  define _PKCS8_pkey_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(PKCS8_pkey_add1_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_pkey_get0
+#  define PKCS8_pkey_get0 OPENSSL_MANGLER(PKCS8_pkey_get0)
+# endif
+#else
+# ifndef _PKCS8_pkey_get0
+#  define _PKCS8_pkey_get0 OPENSSL_MANGLER_ASM(PKCS8_pkey_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_pkey_get0_attrs
+#  define PKCS8_pkey_get0_attrs OPENSSL_MANGLER(PKCS8_pkey_get0_attrs)
+# endif
+#else
+# ifndef _PKCS8_pkey_get0_attrs
+#  define _PKCS8_pkey_get0_attrs OPENSSL_MANGLER_ASM(PKCS8_pkey_get0_attrs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef PKCS8_pkey_set0
+#  define PKCS8_pkey_set0 OPENSSL_MANGLER(PKCS8_pkey_set0)
+# endif
+#else
+# ifndef _PKCS8_pkey_set0
+#  define _PKCS8_pkey_set0 OPENSSL_MANGLER_ASM(PKCS8_pkey_set0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS8_PRIV_KEY_INFO_free
 #  define PKCS8_PRIV_KEY_INFO_free OPENSSL_MANGLER(PKCS8_PRIV_KEY_INFO_free)
@@ -34488,112 +59778,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_add_keyusage
-#  define PKCS8_add_keyusage OPENSSL_MANGLER(PKCS8_add_keyusage)
-# endif
-#else
-# ifndef _PKCS8_add_keyusage
-#  define _PKCS8_add_keyusage OPENSSL_MANGLER_ASM(PKCS8_add_keyusage)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_decrypt
-#  define PKCS8_decrypt OPENSSL_MANGLER(PKCS8_decrypt)
-# endif
-#else
-# ifndef _PKCS8_decrypt
-#  define _PKCS8_decrypt OPENSSL_MANGLER_ASM(PKCS8_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_decrypt_ex
-#  define PKCS8_decrypt_ex OPENSSL_MANGLER(PKCS8_decrypt_ex)
-# endif
-#else
-# ifndef _PKCS8_decrypt_ex
-#  define _PKCS8_decrypt_ex OPENSSL_MANGLER_ASM(PKCS8_decrypt_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_encrypt
-#  define PKCS8_encrypt OPENSSL_MANGLER(PKCS8_encrypt)
-# endif
-#else
-# ifndef _PKCS8_encrypt
-#  define _PKCS8_encrypt OPENSSL_MANGLER_ASM(PKCS8_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_encrypt_ex
-#  define PKCS8_encrypt_ex OPENSSL_MANGLER(PKCS8_encrypt_ex)
-# endif
-#else
-# ifndef _PKCS8_encrypt_ex
-#  define _PKCS8_encrypt_ex OPENSSL_MANGLER_ASM(PKCS8_encrypt_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_get_attr
-#  define PKCS8_get_attr OPENSSL_MANGLER(PKCS8_get_attr)
-# endif
-#else
-# ifndef _PKCS8_get_attr
-#  define _PKCS8_get_attr OPENSSL_MANGLER_ASM(PKCS8_get_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_pkey_add1_attr
-#  define PKCS8_pkey_add1_attr OPENSSL_MANGLER(PKCS8_pkey_add1_attr)
-# endif
-#else
-# ifndef _PKCS8_pkey_add1_attr
-#  define _PKCS8_pkey_add1_attr OPENSSL_MANGLER_ASM(PKCS8_pkey_add1_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_pkey_add1_attr_by_NID
-#  define PKCS8_pkey_add1_attr_by_NID OPENSSL_MANGLER(PKCS8_pkey_add1_attr_by_NID)
-# endif
-#else
-# ifndef _PKCS8_pkey_add1_attr_by_NID
-#  define _PKCS8_pkey_add1_attr_by_NID OPENSSL_MANGLER_ASM(PKCS8_pkey_add1_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_pkey_add1_attr_by_OBJ
-#  define PKCS8_pkey_add1_attr_by_OBJ OPENSSL_MANGLER(PKCS8_pkey_add1_attr_by_OBJ)
-# endif
-#else
-# ifndef _PKCS8_pkey_add1_attr_by_OBJ
-#  define _PKCS8_pkey_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(PKCS8_pkey_add1_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_pkey_get0
-#  define PKCS8_pkey_get0 OPENSSL_MANGLER(PKCS8_pkey_get0)
-# endif
-#else
-# ifndef _PKCS8_pkey_get0
-#  define _PKCS8_pkey_get0 OPENSSL_MANGLER_ASM(PKCS8_pkey_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_pkey_get0_attrs
-#  define PKCS8_pkey_get0_attrs OPENSSL_MANGLER(PKCS8_pkey_get0_attrs)
-# endif
-#else
-# ifndef _PKCS8_pkey_get0_attrs
-#  define _PKCS8_pkey_get0_attrs OPENSSL_MANGLER_ASM(PKCS8_pkey_get0_attrs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef PKCS8_pkey_set0
-#  define PKCS8_pkey_set0 OPENSSL_MANGLER(PKCS8_pkey_set0)
-# endif
-#else
-# ifndef _PKCS8_pkey_set0
-#  define _PKCS8_pkey_set0 OPENSSL_MANGLER_ASM(PKCS8_pkey_set0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef PKCS8_set0_pbe
 #  define PKCS8_set0_pbe OPENSSL_MANGLER(PKCS8_set0_pbe)
@@ -34641,4 +59823,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef POLICY_CONSTRAINTS_free
+#  define POLICY_CONSTRAINTS_free OPENSSL_MANGLER(POLICY_CONSTRAINTS_free)
+# endif
+#else
+# ifndef _POLICY_CONSTRAINTS_free
+#  define _POLICY_CONSTRAINTS_free OPENSSL_MANGLER_ASM(POLICY_CONSTRAINTS_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef POLICY_CONSTRAINTS_it
+#  define POLICY_CONSTRAINTS_it OPENSSL_MANGLER(POLICY_CONSTRAINTS_it)
+# endif
+#else
+# ifndef _POLICY_CONSTRAINTS_it
+#  define _POLICY_CONSTRAINTS_it OPENSSL_MANGLER_ASM(POLICY_CONSTRAINTS_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef POLICY_CONSTRAINTS_new
+#  define POLICY_CONSTRAINTS_new OPENSSL_MANGLER(POLICY_CONSTRAINTS_new)
+# endif
+#else
+# ifndef _POLICY_CONSTRAINTS_new
+#  define _POLICY_CONSTRAINTS_new OPENSSL_MANGLER_ASM(POLICY_CONSTRAINTS_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef POLICYINFO_free
 #  define POLICYINFO_free OPENSSL_MANGLER(POLICYINFO_free)
@@ -34668,4 +59877,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef POLICY_MAPPING_free
+#  define POLICY_MAPPING_free OPENSSL_MANGLER(POLICY_MAPPING_free)
+# endif
+#else
+# ifndef _POLICY_MAPPING_free
+#  define _POLICY_MAPPING_free OPENSSL_MANGLER_ASM(POLICY_MAPPING_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef POLICY_MAPPING_it
+#  define POLICY_MAPPING_it OPENSSL_MANGLER(POLICY_MAPPING_it)
+# endif
+#else
+# ifndef _POLICY_MAPPING_it
+#  define _POLICY_MAPPING_it OPENSSL_MANGLER_ASM(POLICY_MAPPING_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef POLICY_MAPPING_new
+#  define POLICY_MAPPING_new OPENSSL_MANGLER(POLICY_MAPPING_new)
+# endif
+#else
+# ifndef _POLICY_MAPPING_new
+#  define _POLICY_MAPPING_new OPENSSL_MANGLER_ASM(POLICY_MAPPING_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef POLICY_MAPPINGS_it
+#  define POLICY_MAPPINGS_it OPENSSL_MANGLER(POLICY_MAPPINGS_it)
+# endif
+#else
+# ifndef _POLICY_MAPPINGS_it
+#  define _POLICY_MAPPINGS_it OPENSSL_MANGLER_ASM(POLICY_MAPPINGS_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef POLICYQUALINFO_free
 #  define POLICYQUALINFO_free OPENSSL_MANGLER(POLICYQUALINFO_free)
@@ -34695,64 +59940,145 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef POLICY_CONSTRAINTS_free
-#  define POLICY_CONSTRAINTS_free OPENSSL_MANGLER(POLICY_CONSTRAINTS_free)
-# endif
-#else
-# ifndef _POLICY_CONSTRAINTS_free
-#  define _POLICY_CONSTRAINTS_free OPENSSL_MANGLER_ASM(POLICY_CONSTRAINTS_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef POLICY_CONSTRAINTS_it
-#  define POLICY_CONSTRAINTS_it OPENSSL_MANGLER(POLICY_CONSTRAINTS_it)
-# endif
-#else
-# ifndef _POLICY_CONSTRAINTS_it
-#  define _POLICY_CONSTRAINTS_it OPENSSL_MANGLER_ASM(POLICY_CONSTRAINTS_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef POLICY_CONSTRAINTS_new
-#  define POLICY_CONSTRAINTS_new OPENSSL_MANGLER(POLICY_CONSTRAINTS_new)
-# endif
-#else
-# ifndef _POLICY_CONSTRAINTS_new
-#  define _POLICY_CONSTRAINTS_new OPENSSL_MANGLER_ASM(POLICY_CONSTRAINTS_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef POLICY_MAPPINGS_it
-#  define POLICY_MAPPINGS_it OPENSSL_MANGLER(POLICY_MAPPINGS_it)
-# endif
-#else
-# ifndef _POLICY_MAPPINGS_it
-#  define _POLICY_MAPPINGS_it OPENSSL_MANGLER_ASM(POLICY_MAPPINGS_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef POLICY_MAPPING_free
-#  define POLICY_MAPPING_free OPENSSL_MANGLER(POLICY_MAPPING_free)
-# endif
-#else
-# ifndef _POLICY_MAPPING_free
-#  define _POLICY_MAPPING_free OPENSSL_MANGLER_ASM(POLICY_MAPPING_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef POLICY_MAPPING_it
-#  define POLICY_MAPPING_it OPENSSL_MANGLER(POLICY_MAPPING_it)
-# endif
-#else
-# ifndef _POLICY_MAPPING_it
-#  define _POLICY_MAPPING_it OPENSSL_MANGLER_ASM(POLICY_MAPPING_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef POLICY_MAPPING_new
-#  define POLICY_MAPPING_new OPENSSL_MANGLER(POLICY_MAPPING_new)
-# endif
-#else
-# ifndef _POLICY_MAPPING_new
-#  define _POLICY_MAPPING_new OPENSSL_MANGLER_ASM(POLICY_MAPPING_new)
+# ifndef poly1305_blocks
+#  define poly1305_blocks OPENSSL_MANGLER(poly1305_blocks)
+# endif
+#else
+# ifndef _poly1305_blocks
+#  define _poly1305_blocks OPENSSL_MANGLER_ASM(poly1305_blocks)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Poly1305_ctx_size
+#  define Poly1305_ctx_size OPENSSL_MANGLER(Poly1305_ctx_size)
+# endif
+#else
+# ifndef _Poly1305_ctx_size
+#  define _Poly1305_ctx_size OPENSSL_MANGLER_ASM(Poly1305_ctx_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef poly1305_emit
+#  define poly1305_emit OPENSSL_MANGLER(poly1305_emit)
+# endif
+#else
+# ifndef _poly1305_emit
+#  define _poly1305_emit OPENSSL_MANGLER_ASM(poly1305_emit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Poly1305_Final
+#  define Poly1305_Final OPENSSL_MANGLER(Poly1305_Final)
+# endif
+#else
+# ifndef _Poly1305_Final
+#  define _Poly1305_Final OPENSSL_MANGLER_ASM(Poly1305_Final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef poly1305_init
+#  define poly1305_init OPENSSL_MANGLER(poly1305_init)
+# endif
+#else
+# ifndef _poly1305_init
+#  define _poly1305_init OPENSSL_MANGLER_ASM(poly1305_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Poly1305_Init
+#  define Poly1305_Init OPENSSL_MANGLER(Poly1305_Init)
+# endif
+#else
+# ifndef _Poly1305_Init
+#  define _Poly1305_Init OPENSSL_MANGLER_ASM(Poly1305_Init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef Poly1305_Update
+#  define Poly1305_Update OPENSSL_MANGLER(Poly1305_Update)
+# endif
+#else
+# ifndef _Poly1305_Update
+#  define _Poly1305_Update OPENSSL_MANGLER_ASM(Poly1305_Update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_find
+#  define pqueue_find OPENSSL_MANGLER(pqueue_find)
+# endif
+#else
+# ifndef _pqueue_find
+#  define _pqueue_find OPENSSL_MANGLER_ASM(pqueue_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_free
+#  define pqueue_free OPENSSL_MANGLER(pqueue_free)
+# endif
+#else
+# ifndef _pqueue_free
+#  define _pqueue_free OPENSSL_MANGLER_ASM(pqueue_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_insert
+#  define pqueue_insert OPENSSL_MANGLER(pqueue_insert)
+# endif
+#else
+# ifndef _pqueue_insert
+#  define _pqueue_insert OPENSSL_MANGLER_ASM(pqueue_insert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_iterator
+#  define pqueue_iterator OPENSSL_MANGLER(pqueue_iterator)
+# endif
+#else
+# ifndef _pqueue_iterator
+#  define _pqueue_iterator OPENSSL_MANGLER_ASM(pqueue_iterator)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_new
+#  define pqueue_new OPENSSL_MANGLER(pqueue_new)
+# endif
+#else
+# ifndef _pqueue_new
+#  define _pqueue_new OPENSSL_MANGLER_ASM(pqueue_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_next
+#  define pqueue_next OPENSSL_MANGLER(pqueue_next)
+# endif
+#else
+# ifndef _pqueue_next
+#  define _pqueue_next OPENSSL_MANGLER_ASM(pqueue_next)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_peek
+#  define pqueue_peek OPENSSL_MANGLER(pqueue_peek)
+# endif
+#else
+# ifndef _pqueue_peek
+#  define _pqueue_peek OPENSSL_MANGLER_ASM(pqueue_peek)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_pop
+#  define pqueue_pop OPENSSL_MANGLER(pqueue_pop)
+# endif
+#else
+# ifndef _pqueue_pop
+#  define _pqueue_pop OPENSSL_MANGLER_ASM(pqueue_pop)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef pqueue_size
+#  define pqueue_size OPENSSL_MANGLER(pqueue_size)
+# endif
+#else
+# ifndef _pqueue_size
+#  define _pqueue_size OPENSSL_MANGLER_ASM(pqueue_size)
 # endif
 #endif
@@ -34929,37 +60255,109 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef Poly1305_Final
-#  define Poly1305_Final OPENSSL_MANGLER(Poly1305_Final)
-# endif
-#else
-# ifndef _Poly1305_Final
-#  define _Poly1305_Final OPENSSL_MANGLER_ASM(Poly1305_Final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Poly1305_Init
-#  define Poly1305_Init OPENSSL_MANGLER(Poly1305_Init)
-# endif
-#else
-# ifndef _Poly1305_Init
-#  define _Poly1305_Init OPENSSL_MANGLER_ASM(Poly1305_Init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Poly1305_Update
-#  define Poly1305_Update OPENSSL_MANGLER(Poly1305_Update)
-# endif
-#else
-# ifndef _Poly1305_Update
-#  define _Poly1305_Update OPENSSL_MANGLER_ASM(Poly1305_Update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef Poly1305_ctx_size
-#  define Poly1305_ctx_size OPENSSL_MANGLER(Poly1305_ctx_size)
-# endif
-#else
-# ifndef _Poly1305_ctx_size
-#  define _Poly1305_ctx_size OPENSSL_MANGLER_ASM(Poly1305_ctx_size)
+# ifndef RAND_add
+#  define RAND_add OPENSSL_MANGLER(RAND_add)
+# endif
+#else
+# ifndef _RAND_add
+#  define _RAND_add OPENSSL_MANGLER_ASM(RAND_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_bytes
+#  define RAND_bytes OPENSSL_MANGLER(RAND_bytes)
+# endif
+#else
+# ifndef _RAND_bytes
+#  define _RAND_bytes OPENSSL_MANGLER_ASM(RAND_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_bytes_ex
+#  define RAND_bytes_ex OPENSSL_MANGLER(RAND_bytes_ex)
+# endif
+#else
+# ifndef _RAND_bytes_ex
+#  define _RAND_bytes_ex OPENSSL_MANGLER_ASM(RAND_bytes_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_egd
+#  define RAND_egd OPENSSL_MANGLER(RAND_egd)
+# endif
+#else
+# ifndef _RAND_egd
+#  define _RAND_egd OPENSSL_MANGLER_ASM(RAND_egd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_egd_bytes
+#  define RAND_egd_bytes OPENSSL_MANGLER(RAND_egd_bytes)
+# endif
+#else
+# ifndef _RAND_egd_bytes
+#  define _RAND_egd_bytes OPENSSL_MANGLER_ASM(RAND_egd_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_file_name
+#  define RAND_file_name OPENSSL_MANGLER(RAND_file_name)
+# endif
+#else
+# ifndef _RAND_file_name
+#  define _RAND_file_name OPENSSL_MANGLER_ASM(RAND_file_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_get0_primary
+#  define RAND_get0_primary OPENSSL_MANGLER(RAND_get0_primary)
+# endif
+#else
+# ifndef _RAND_get0_primary
+#  define _RAND_get0_primary OPENSSL_MANGLER_ASM(RAND_get0_primary)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_get0_private
+#  define RAND_get0_private OPENSSL_MANGLER(RAND_get0_private)
+# endif
+#else
+# ifndef _RAND_get0_private
+#  define _RAND_get0_private OPENSSL_MANGLER_ASM(RAND_get0_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_get0_public
+#  define RAND_get0_public OPENSSL_MANGLER(RAND_get0_public)
+# endif
+#else
+# ifndef _RAND_get0_public
+#  define _RAND_get0_public OPENSSL_MANGLER_ASM(RAND_get0_public)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_get_rand_method
+#  define RAND_get_rand_method OPENSSL_MANGLER(RAND_get_rand_method)
+# endif
+#else
+# ifndef _RAND_get_rand_method
+#  define _RAND_get_rand_method OPENSSL_MANGLER_ASM(RAND_get_rand_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_keep_random_devices_open
+#  define RAND_keep_random_devices_open OPENSSL_MANGLER(RAND_keep_random_devices_open)
+# endif
+#else
+# ifndef _RAND_keep_random_devices_open
+#  define _RAND_keep_random_devices_open OPENSSL_MANGLER_ASM(RAND_keep_random_devices_open)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_load_file
+#  define RAND_load_file OPENSSL_MANGLER(RAND_load_file)
+# endif
+#else
+# ifndef _RAND_load_file
+#  define _RAND_load_file OPENSSL_MANGLER_ASM(RAND_load_file)
 # endif
 #endif
@@ -34974,112 +60372,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_add
-#  define RAND_add OPENSSL_MANGLER(RAND_add)
-# endif
-#else
-# ifndef _RAND_add
-#  define _RAND_add OPENSSL_MANGLER_ASM(RAND_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_bytes
-#  define RAND_bytes OPENSSL_MANGLER(RAND_bytes)
-# endif
-#else
-# ifndef _RAND_bytes
-#  define _RAND_bytes OPENSSL_MANGLER_ASM(RAND_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_bytes_ex
-#  define RAND_bytes_ex OPENSSL_MANGLER(RAND_bytes_ex)
-# endif
-#else
-# ifndef _RAND_bytes_ex
-#  define _RAND_bytes_ex OPENSSL_MANGLER_ASM(RAND_bytes_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_egd
-#  define RAND_egd OPENSSL_MANGLER(RAND_egd)
-# endif
-#else
-# ifndef _RAND_egd
-#  define _RAND_egd OPENSSL_MANGLER_ASM(RAND_egd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_egd_bytes
-#  define RAND_egd_bytes OPENSSL_MANGLER(RAND_egd_bytes)
-# endif
-#else
-# ifndef _RAND_egd_bytes
-#  define _RAND_egd_bytes OPENSSL_MANGLER_ASM(RAND_egd_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_file_name
-#  define RAND_file_name OPENSSL_MANGLER(RAND_file_name)
-# endif
-#else
-# ifndef _RAND_file_name
-#  define _RAND_file_name OPENSSL_MANGLER_ASM(RAND_file_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_get0_primary
-#  define RAND_get0_primary OPENSSL_MANGLER(RAND_get0_primary)
-# endif
-#else
-# ifndef _RAND_get0_primary
-#  define _RAND_get0_primary OPENSSL_MANGLER_ASM(RAND_get0_primary)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_get0_private
-#  define RAND_get0_private OPENSSL_MANGLER(RAND_get0_private)
-# endif
-#else
-# ifndef _RAND_get0_private
-#  define _RAND_get0_private OPENSSL_MANGLER_ASM(RAND_get0_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_get0_public
-#  define RAND_get0_public OPENSSL_MANGLER(RAND_get0_public)
-# endif
-#else
-# ifndef _RAND_get0_public
-#  define _RAND_get0_public OPENSSL_MANGLER_ASM(RAND_get0_public)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_get_rand_method
-#  define RAND_get_rand_method OPENSSL_MANGLER(RAND_get_rand_method)
-# endif
-#else
-# ifndef _RAND_get_rand_method
-#  define _RAND_get_rand_method OPENSSL_MANGLER_ASM(RAND_get_rand_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_keep_random_devices_open
-#  define RAND_keep_random_devices_open OPENSSL_MANGLER(RAND_keep_random_devices_open)
-# endif
-#else
-# ifndef _RAND_keep_random_devices_open
-#  define _RAND_keep_random_devices_open OPENSSL_MANGLER_ASM(RAND_keep_random_devices_open)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RAND_load_file
-#  define RAND_load_file OPENSSL_MANGLER(RAND_load_file)
-# endif
-#else
-# ifndef _RAND_load_file
-#  define _RAND_load_file OPENSSL_MANGLER_ASM(RAND_load_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef RAND_poll
 #  define RAND_poll OPENSSL_MANGLER(RAND_poll)
@@ -35127,4 +60417,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_set0_private
+#  define RAND_set0_private OPENSSL_MANGLER(RAND_set0_private)
+# endif
+#else
+# ifndef _RAND_set0_private
+#  define _RAND_set0_private OPENSSL_MANGLER_ASM(RAND_set0_private)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RAND_set0_public
+#  define RAND_set0_public OPENSSL_MANGLER(RAND_set0_public)
+# endif
+#else
+# ifndef _RAND_set0_public
+#  define _RAND_set0_public OPENSSL_MANGLER_ASM(RAND_set0_public)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef RAND_set_DRBG_type
 #  define RAND_set_DRBG_type OPENSSL_MANGLER(RAND_set_DRBG_type)
@@ -35190,4 +60498,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef rc4_md5_enc
+#  define rc4_md5_enc OPENSSL_MANGLER(rc4_md5_enc)
+# endif
+#else
+# ifndef _rc4_md5_enc
+#  define _rc4_md5_enc OPENSSL_MANGLER_ASM(rc4_md5_enc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef RC4_options
 #  define RC4_options OPENSSL_MANGLER(RC4_options)
@@ -35217,13 +60534,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef RECORD_LAYER_get_rrec_length
-#  define RECORD_LAYER_get_rrec_length OPENSSL_MANGLER(RECORD_LAYER_get_rrec_length)
-# endif
-#else
-# ifndef _RECORD_LAYER_get_rrec_length
-#  define _RECORD_LAYER_get_rrec_length OPENSSL_MANGLER_ASM(RECORD_LAYER_get_rrec_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef RECORD_LAYER_init
 #  define RECORD_LAYER_init OPENSSL_MANGLER(RECORD_LAYER_init)
@@ -35262,28 +60570,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef RECORD_LAYER_release
-#  define RECORD_LAYER_release OPENSSL_MANGLER(RECORD_LAYER_release)
-# endif
-#else
-# ifndef _RECORD_LAYER_release
-#  define _RECORD_LAYER_release OPENSSL_MANGLER_ASM(RECORD_LAYER_release)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RECORD_LAYER_reset_read_sequence
-#  define RECORD_LAYER_reset_read_sequence OPENSSL_MANGLER(RECORD_LAYER_reset_read_sequence)
-# endif
-#else
-# ifndef _RECORD_LAYER_reset_read_sequence
-#  define _RECORD_LAYER_reset_read_sequence OPENSSL_MANGLER_ASM(RECORD_LAYER_reset_read_sequence)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RECORD_LAYER_reset_write_sequence
-#  define RECORD_LAYER_reset_write_sequence OPENSSL_MANGLER(RECORD_LAYER_reset_write_sequence)
-# endif
-#else
-# ifndef _RECORD_LAYER_reset_write_sequence
-#  define _RECORD_LAYER_reset_write_sequence OPENSSL_MANGLER_ASM(RECORD_LAYER_reset_write_sequence)
+# ifndef RECORD_LAYER_reset
+#  define RECORD_LAYER_reset OPENSSL_MANGLER(RECORD_LAYER_reset)
+# endif
+#else
+# ifndef _RECORD_LAYER_reset
+#  define _RECORD_LAYER_reset OPENSSL_MANGLER_ASM(RECORD_LAYER_reset)
 # endif
 #endif
@@ -35298,4 +60588,823 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_bits
+#  define RSA_bits OPENSSL_MANGLER(RSA_bits)
+# endif
+#else
+# ifndef _RSA_bits
+#  define _RSA_bits OPENSSL_MANGLER_ASM(RSA_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_blinding_off
+#  define RSA_blinding_off OPENSSL_MANGLER(RSA_blinding_off)
+# endif
+#else
+# ifndef _RSA_blinding_off
+#  define _RSA_blinding_off OPENSSL_MANGLER_ASM(RSA_blinding_off)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_blinding_on
+#  define RSA_blinding_on OPENSSL_MANGLER(RSA_blinding_on)
+# endif
+#else
+# ifndef _RSA_blinding_on
+#  define _RSA_blinding_on OPENSSL_MANGLER_ASM(RSA_blinding_on)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_check_key
+#  define RSA_check_key OPENSSL_MANGLER(RSA_check_key)
+# endif
+#else
+# ifndef _RSA_check_key
+#  define _RSA_check_key OPENSSL_MANGLER_ASM(RSA_check_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_check_key_ex
+#  define RSA_check_key_ex OPENSSL_MANGLER(RSA_check_key_ex)
+# endif
+#else
+# ifndef _RSA_check_key_ex
+#  define _RSA_check_key_ex OPENSSL_MANGLER_ASM(RSA_check_key_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_clear_flags
+#  define RSA_clear_flags OPENSSL_MANGLER(RSA_clear_flags)
+# endif
+#else
+# ifndef _RSA_clear_flags
+#  define _RSA_clear_flags OPENSSL_MANGLER_ASM(RSA_clear_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_flags
+#  define RSA_flags OPENSSL_MANGLER(RSA_flags)
+# endif
+#else
+# ifndef _RSA_flags
+#  define _RSA_flags OPENSSL_MANGLER_ASM(RSA_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_free
+#  define RSA_free OPENSSL_MANGLER(RSA_free)
+# endif
+#else
+# ifndef _RSA_free
+#  define _RSA_free OPENSSL_MANGLER_ASM(RSA_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_generate_key
+#  define RSA_generate_key OPENSSL_MANGLER(RSA_generate_key)
+# endif
+#else
+# ifndef _RSA_generate_key
+#  define _RSA_generate_key OPENSSL_MANGLER_ASM(RSA_generate_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_generate_key_ex
+#  define RSA_generate_key_ex OPENSSL_MANGLER(RSA_generate_key_ex)
+# endif
+#else
+# ifndef _RSA_generate_key_ex
+#  define _RSA_generate_key_ex OPENSSL_MANGLER_ASM(RSA_generate_key_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_generate_multi_prime_key
+#  define RSA_generate_multi_prime_key OPENSSL_MANGLER(RSA_generate_multi_prime_key)
+# endif
+#else
+# ifndef _RSA_generate_multi_prime_key
+#  define _RSA_generate_multi_prime_key OPENSSL_MANGLER_ASM(RSA_generate_multi_prime_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_crt_params
+#  define RSA_get0_crt_params OPENSSL_MANGLER(RSA_get0_crt_params)
+# endif
+#else
+# ifndef _RSA_get0_crt_params
+#  define _RSA_get0_crt_params OPENSSL_MANGLER_ASM(RSA_get0_crt_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_d
+#  define RSA_get0_d OPENSSL_MANGLER(RSA_get0_d)
+# endif
+#else
+# ifndef _RSA_get0_d
+#  define _RSA_get0_d OPENSSL_MANGLER_ASM(RSA_get0_d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_dmp1
+#  define RSA_get0_dmp1 OPENSSL_MANGLER(RSA_get0_dmp1)
+# endif
+#else
+# ifndef _RSA_get0_dmp1
+#  define _RSA_get0_dmp1 OPENSSL_MANGLER_ASM(RSA_get0_dmp1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_dmq1
+#  define RSA_get0_dmq1 OPENSSL_MANGLER(RSA_get0_dmq1)
+# endif
+#else
+# ifndef _RSA_get0_dmq1
+#  define _RSA_get0_dmq1 OPENSSL_MANGLER_ASM(RSA_get0_dmq1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_e
+#  define RSA_get0_e OPENSSL_MANGLER(RSA_get0_e)
+# endif
+#else
+# ifndef _RSA_get0_e
+#  define _RSA_get0_e OPENSSL_MANGLER_ASM(RSA_get0_e)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_engine
+#  define RSA_get0_engine OPENSSL_MANGLER(RSA_get0_engine)
+# endif
+#else
+# ifndef _RSA_get0_engine
+#  define _RSA_get0_engine OPENSSL_MANGLER_ASM(RSA_get0_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_factors
+#  define RSA_get0_factors OPENSSL_MANGLER(RSA_get0_factors)
+# endif
+#else
+# ifndef _RSA_get0_factors
+#  define _RSA_get0_factors OPENSSL_MANGLER_ASM(RSA_get0_factors)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_iqmp
+#  define RSA_get0_iqmp OPENSSL_MANGLER(RSA_get0_iqmp)
+# endif
+#else
+# ifndef _RSA_get0_iqmp
+#  define _RSA_get0_iqmp OPENSSL_MANGLER_ASM(RSA_get0_iqmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_key
+#  define RSA_get0_key OPENSSL_MANGLER(RSA_get0_key)
+# endif
+#else
+# ifndef _RSA_get0_key
+#  define _RSA_get0_key OPENSSL_MANGLER_ASM(RSA_get0_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_multi_prime_crt_params
+#  define RSA_get0_multi_prime_crt_params OPENSSL_MANGLER(RSA_get0_multi_prime_crt_params)
+# endif
+#else
+# ifndef _RSA_get0_multi_prime_crt_params
+#  define _RSA_get0_multi_prime_crt_params OPENSSL_MANGLER_ASM(RSA_get0_multi_prime_crt_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_multi_prime_factors
+#  define RSA_get0_multi_prime_factors OPENSSL_MANGLER(RSA_get0_multi_prime_factors)
+# endif
+#else
+# ifndef _RSA_get0_multi_prime_factors
+#  define _RSA_get0_multi_prime_factors OPENSSL_MANGLER_ASM(RSA_get0_multi_prime_factors)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_n
+#  define RSA_get0_n OPENSSL_MANGLER(RSA_get0_n)
+# endif
+#else
+# ifndef _RSA_get0_n
+#  define _RSA_get0_n OPENSSL_MANGLER_ASM(RSA_get0_n)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_p
+#  define RSA_get0_p OPENSSL_MANGLER(RSA_get0_p)
+# endif
+#else
+# ifndef _RSA_get0_p
+#  define _RSA_get0_p OPENSSL_MANGLER_ASM(RSA_get0_p)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_pss_params
+#  define RSA_get0_pss_params OPENSSL_MANGLER(RSA_get0_pss_params)
+# endif
+#else
+# ifndef _RSA_get0_pss_params
+#  define _RSA_get0_pss_params OPENSSL_MANGLER_ASM(RSA_get0_pss_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get0_q
+#  define RSA_get0_q OPENSSL_MANGLER(RSA_get0_q)
+# endif
+#else
+# ifndef _RSA_get0_q
+#  define _RSA_get0_q OPENSSL_MANGLER_ASM(RSA_get0_q)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get_default_method
+#  define RSA_get_default_method OPENSSL_MANGLER(RSA_get_default_method)
+# endif
+#else
+# ifndef _RSA_get_default_method
+#  define _RSA_get_default_method OPENSSL_MANGLER_ASM(RSA_get_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get_ex_data
+#  define RSA_get_ex_data OPENSSL_MANGLER(RSA_get_ex_data)
+# endif
+#else
+# ifndef _RSA_get_ex_data
+#  define _RSA_get_ex_data OPENSSL_MANGLER_ASM(RSA_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get_method
+#  define RSA_get_method OPENSSL_MANGLER(RSA_get_method)
+# endif
+#else
+# ifndef _RSA_get_method
+#  define _RSA_get_method OPENSSL_MANGLER_ASM(RSA_get_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get_multi_prime_extra_count
+#  define RSA_get_multi_prime_extra_count OPENSSL_MANGLER(RSA_get_multi_prime_extra_count)
+# endif
+#else
+# ifndef _RSA_get_multi_prime_extra_count
+#  define _RSA_get_multi_prime_extra_count OPENSSL_MANGLER_ASM(RSA_get_multi_prime_extra_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_get_version
+#  define RSA_get_version OPENSSL_MANGLER(RSA_get_version)
+# endif
+#else
+# ifndef _RSA_get_version
+#  define _RSA_get_version OPENSSL_MANGLER_ASM(RSA_get_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_dup
+#  define RSA_meth_dup OPENSSL_MANGLER(RSA_meth_dup)
+# endif
+#else
+# ifndef _RSA_meth_dup
+#  define _RSA_meth_dup OPENSSL_MANGLER_ASM(RSA_meth_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_free
+#  define RSA_meth_free OPENSSL_MANGLER(RSA_meth_free)
+# endif
+#else
+# ifndef _RSA_meth_free
+#  define _RSA_meth_free OPENSSL_MANGLER_ASM(RSA_meth_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get0_app_data
+#  define RSA_meth_get0_app_data OPENSSL_MANGLER(RSA_meth_get0_app_data)
+# endif
+#else
+# ifndef _RSA_meth_get0_app_data
+#  define _RSA_meth_get0_app_data OPENSSL_MANGLER_ASM(RSA_meth_get0_app_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get0_name
+#  define RSA_meth_get0_name OPENSSL_MANGLER(RSA_meth_get0_name)
+# endif
+#else
+# ifndef _RSA_meth_get0_name
+#  define _RSA_meth_get0_name OPENSSL_MANGLER_ASM(RSA_meth_get0_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_bn_mod_exp
+#  define RSA_meth_get_bn_mod_exp OPENSSL_MANGLER(RSA_meth_get_bn_mod_exp)
+# endif
+#else
+# ifndef _RSA_meth_get_bn_mod_exp
+#  define _RSA_meth_get_bn_mod_exp OPENSSL_MANGLER_ASM(RSA_meth_get_bn_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_finish
+#  define RSA_meth_get_finish OPENSSL_MANGLER(RSA_meth_get_finish)
+# endif
+#else
+# ifndef _RSA_meth_get_finish
+#  define _RSA_meth_get_finish OPENSSL_MANGLER_ASM(RSA_meth_get_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_flags
+#  define RSA_meth_get_flags OPENSSL_MANGLER(RSA_meth_get_flags)
+# endif
+#else
+# ifndef _RSA_meth_get_flags
+#  define _RSA_meth_get_flags OPENSSL_MANGLER_ASM(RSA_meth_get_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_init
+#  define RSA_meth_get_init OPENSSL_MANGLER(RSA_meth_get_init)
+# endif
+#else
+# ifndef _RSA_meth_get_init
+#  define _RSA_meth_get_init OPENSSL_MANGLER_ASM(RSA_meth_get_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_keygen
+#  define RSA_meth_get_keygen OPENSSL_MANGLER(RSA_meth_get_keygen)
+# endif
+#else
+# ifndef _RSA_meth_get_keygen
+#  define _RSA_meth_get_keygen OPENSSL_MANGLER_ASM(RSA_meth_get_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_mod_exp
+#  define RSA_meth_get_mod_exp OPENSSL_MANGLER(RSA_meth_get_mod_exp)
+# endif
+#else
+# ifndef _RSA_meth_get_mod_exp
+#  define _RSA_meth_get_mod_exp OPENSSL_MANGLER_ASM(RSA_meth_get_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_multi_prime_keygen
+#  define RSA_meth_get_multi_prime_keygen OPENSSL_MANGLER(RSA_meth_get_multi_prime_keygen)
+# endif
+#else
+# ifndef _RSA_meth_get_multi_prime_keygen
+#  define _RSA_meth_get_multi_prime_keygen OPENSSL_MANGLER_ASM(RSA_meth_get_multi_prime_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_priv_dec
+#  define RSA_meth_get_priv_dec OPENSSL_MANGLER(RSA_meth_get_priv_dec)
+# endif
+#else
+# ifndef _RSA_meth_get_priv_dec
+#  define _RSA_meth_get_priv_dec OPENSSL_MANGLER_ASM(RSA_meth_get_priv_dec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_priv_enc
+#  define RSA_meth_get_priv_enc OPENSSL_MANGLER(RSA_meth_get_priv_enc)
+# endif
+#else
+# ifndef _RSA_meth_get_priv_enc
+#  define _RSA_meth_get_priv_enc OPENSSL_MANGLER_ASM(RSA_meth_get_priv_enc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_pub_dec
+#  define RSA_meth_get_pub_dec OPENSSL_MANGLER(RSA_meth_get_pub_dec)
+# endif
+#else
+# ifndef _RSA_meth_get_pub_dec
+#  define _RSA_meth_get_pub_dec OPENSSL_MANGLER_ASM(RSA_meth_get_pub_dec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_pub_enc
+#  define RSA_meth_get_pub_enc OPENSSL_MANGLER(RSA_meth_get_pub_enc)
+# endif
+#else
+# ifndef _RSA_meth_get_pub_enc
+#  define _RSA_meth_get_pub_enc OPENSSL_MANGLER_ASM(RSA_meth_get_pub_enc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_sign
+#  define RSA_meth_get_sign OPENSSL_MANGLER(RSA_meth_get_sign)
+# endif
+#else
+# ifndef _RSA_meth_get_sign
+#  define _RSA_meth_get_sign OPENSSL_MANGLER_ASM(RSA_meth_get_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_get_verify
+#  define RSA_meth_get_verify OPENSSL_MANGLER(RSA_meth_get_verify)
+# endif
+#else
+# ifndef _RSA_meth_get_verify
+#  define _RSA_meth_get_verify OPENSSL_MANGLER_ASM(RSA_meth_get_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_new
+#  define RSA_meth_new OPENSSL_MANGLER(RSA_meth_new)
+# endif
+#else
+# ifndef _RSA_meth_new
+#  define _RSA_meth_new OPENSSL_MANGLER_ASM(RSA_meth_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set0_app_data
+#  define RSA_meth_set0_app_data OPENSSL_MANGLER(RSA_meth_set0_app_data)
+# endif
+#else
+# ifndef _RSA_meth_set0_app_data
+#  define _RSA_meth_set0_app_data OPENSSL_MANGLER_ASM(RSA_meth_set0_app_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set1_name
+#  define RSA_meth_set1_name OPENSSL_MANGLER(RSA_meth_set1_name)
+# endif
+#else
+# ifndef _RSA_meth_set1_name
+#  define _RSA_meth_set1_name OPENSSL_MANGLER_ASM(RSA_meth_set1_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_bn_mod_exp
+#  define RSA_meth_set_bn_mod_exp OPENSSL_MANGLER(RSA_meth_set_bn_mod_exp)
+# endif
+#else
+# ifndef _RSA_meth_set_bn_mod_exp
+#  define _RSA_meth_set_bn_mod_exp OPENSSL_MANGLER_ASM(RSA_meth_set_bn_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_finish
+#  define RSA_meth_set_finish OPENSSL_MANGLER(RSA_meth_set_finish)
+# endif
+#else
+# ifndef _RSA_meth_set_finish
+#  define _RSA_meth_set_finish OPENSSL_MANGLER_ASM(RSA_meth_set_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_flags
+#  define RSA_meth_set_flags OPENSSL_MANGLER(RSA_meth_set_flags)
+# endif
+#else
+# ifndef _RSA_meth_set_flags
+#  define _RSA_meth_set_flags OPENSSL_MANGLER_ASM(RSA_meth_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_init
+#  define RSA_meth_set_init OPENSSL_MANGLER(RSA_meth_set_init)
+# endif
+#else
+# ifndef _RSA_meth_set_init
+#  define _RSA_meth_set_init OPENSSL_MANGLER_ASM(RSA_meth_set_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_keygen
+#  define RSA_meth_set_keygen OPENSSL_MANGLER(RSA_meth_set_keygen)
+# endif
+#else
+# ifndef _RSA_meth_set_keygen
+#  define _RSA_meth_set_keygen OPENSSL_MANGLER_ASM(RSA_meth_set_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_mod_exp
+#  define RSA_meth_set_mod_exp OPENSSL_MANGLER(RSA_meth_set_mod_exp)
+# endif
+#else
+# ifndef _RSA_meth_set_mod_exp
+#  define _RSA_meth_set_mod_exp OPENSSL_MANGLER_ASM(RSA_meth_set_mod_exp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_multi_prime_keygen
+#  define RSA_meth_set_multi_prime_keygen OPENSSL_MANGLER(RSA_meth_set_multi_prime_keygen)
+# endif
+#else
+# ifndef _RSA_meth_set_multi_prime_keygen
+#  define _RSA_meth_set_multi_prime_keygen OPENSSL_MANGLER_ASM(RSA_meth_set_multi_prime_keygen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_priv_dec
+#  define RSA_meth_set_priv_dec OPENSSL_MANGLER(RSA_meth_set_priv_dec)
+# endif
+#else
+# ifndef _RSA_meth_set_priv_dec
+#  define _RSA_meth_set_priv_dec OPENSSL_MANGLER_ASM(RSA_meth_set_priv_dec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_priv_enc
+#  define RSA_meth_set_priv_enc OPENSSL_MANGLER(RSA_meth_set_priv_enc)
+# endif
+#else
+# ifndef _RSA_meth_set_priv_enc
+#  define _RSA_meth_set_priv_enc OPENSSL_MANGLER_ASM(RSA_meth_set_priv_enc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_pub_dec
+#  define RSA_meth_set_pub_dec OPENSSL_MANGLER(RSA_meth_set_pub_dec)
+# endif
+#else
+# ifndef _RSA_meth_set_pub_dec
+#  define _RSA_meth_set_pub_dec OPENSSL_MANGLER_ASM(RSA_meth_set_pub_dec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_pub_enc
+#  define RSA_meth_set_pub_enc OPENSSL_MANGLER(RSA_meth_set_pub_enc)
+# endif
+#else
+# ifndef _RSA_meth_set_pub_enc
+#  define _RSA_meth_set_pub_enc OPENSSL_MANGLER_ASM(RSA_meth_set_pub_enc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_sign
+#  define RSA_meth_set_sign OPENSSL_MANGLER(RSA_meth_set_sign)
+# endif
+#else
+# ifndef _RSA_meth_set_sign
+#  define _RSA_meth_set_sign OPENSSL_MANGLER_ASM(RSA_meth_set_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_meth_set_verify
+#  define RSA_meth_set_verify OPENSSL_MANGLER(RSA_meth_set_verify)
+# endif
+#else
+# ifndef _RSA_meth_set_verify
+#  define _RSA_meth_set_verify OPENSSL_MANGLER_ASM(RSA_meth_set_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_new
+#  define RSA_new OPENSSL_MANGLER(RSA_new)
+# endif
+#else
+# ifndef _RSA_new
+#  define _RSA_new OPENSSL_MANGLER_ASM(RSA_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_new_method
+#  define RSA_new_method OPENSSL_MANGLER(RSA_new_method)
+# endif
+#else
+# ifndef _RSA_new_method
+#  define _RSA_new_method OPENSSL_MANGLER_ASM(RSA_new_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_null_method
+#  define RSA_null_method OPENSSL_MANGLER(RSA_null_method)
+# endif
+#else
+# ifndef _RSA_null_method
+#  define _RSA_null_method OPENSSL_MANGLER_ASM(RSA_null_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_OAEP_PARAMS_free
+#  define RSA_OAEP_PARAMS_free OPENSSL_MANGLER(RSA_OAEP_PARAMS_free)
+# endif
+#else
+# ifndef _RSA_OAEP_PARAMS_free
+#  define _RSA_OAEP_PARAMS_free OPENSSL_MANGLER_ASM(RSA_OAEP_PARAMS_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_OAEP_PARAMS_it
+#  define RSA_OAEP_PARAMS_it OPENSSL_MANGLER(RSA_OAEP_PARAMS_it)
+# endif
+#else
+# ifndef _RSA_OAEP_PARAMS_it
+#  define _RSA_OAEP_PARAMS_it OPENSSL_MANGLER_ASM(RSA_OAEP_PARAMS_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_OAEP_PARAMS_new
+#  define RSA_OAEP_PARAMS_new OPENSSL_MANGLER(RSA_OAEP_PARAMS_new)
+# endif
+#else
+# ifndef _RSA_OAEP_PARAMS_new
+#  define _RSA_OAEP_PARAMS_new OPENSSL_MANGLER_ASM(RSA_OAEP_PARAMS_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_add_none
+#  define RSA_padding_add_none OPENSSL_MANGLER(RSA_padding_add_none)
+# endif
+#else
+# ifndef _RSA_padding_add_none
+#  define _RSA_padding_add_none OPENSSL_MANGLER_ASM(RSA_padding_add_none)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_add_PKCS1_OAEP
+#  define RSA_padding_add_PKCS1_OAEP OPENSSL_MANGLER(RSA_padding_add_PKCS1_OAEP)
+# endif
+#else
+# ifndef _RSA_padding_add_PKCS1_OAEP
+#  define _RSA_padding_add_PKCS1_OAEP OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_OAEP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_add_PKCS1_OAEP_mgf1
+#  define RSA_padding_add_PKCS1_OAEP_mgf1 OPENSSL_MANGLER(RSA_padding_add_PKCS1_OAEP_mgf1)
+# endif
+#else
+# ifndef _RSA_padding_add_PKCS1_OAEP_mgf1
+#  define _RSA_padding_add_PKCS1_OAEP_mgf1 OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_OAEP_mgf1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_add_PKCS1_PSS
+#  define RSA_padding_add_PKCS1_PSS OPENSSL_MANGLER(RSA_padding_add_PKCS1_PSS)
+# endif
+#else
+# ifndef _RSA_padding_add_PKCS1_PSS
+#  define _RSA_padding_add_PKCS1_PSS OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_PSS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_add_PKCS1_PSS_mgf1
+#  define RSA_padding_add_PKCS1_PSS_mgf1 OPENSSL_MANGLER(RSA_padding_add_PKCS1_PSS_mgf1)
+# endif
+#else
+# ifndef _RSA_padding_add_PKCS1_PSS_mgf1
+#  define _RSA_padding_add_PKCS1_PSS_mgf1 OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_PSS_mgf1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_add_PKCS1_type_1
+#  define RSA_padding_add_PKCS1_type_1 OPENSSL_MANGLER(RSA_padding_add_PKCS1_type_1)
+# endif
+#else
+# ifndef _RSA_padding_add_PKCS1_type_1
+#  define _RSA_padding_add_PKCS1_type_1 OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_type_1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_add_PKCS1_type_2
+#  define RSA_padding_add_PKCS1_type_2 OPENSSL_MANGLER(RSA_padding_add_PKCS1_type_2)
+# endif
+#else
+# ifndef _RSA_padding_add_PKCS1_type_2
+#  define _RSA_padding_add_PKCS1_type_2 OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_type_2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_add_X931
+#  define RSA_padding_add_X931 OPENSSL_MANGLER(RSA_padding_add_X931)
+# endif
+#else
+# ifndef _RSA_padding_add_X931
+#  define _RSA_padding_add_X931 OPENSSL_MANGLER_ASM(RSA_padding_add_X931)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_check_none
+#  define RSA_padding_check_none OPENSSL_MANGLER(RSA_padding_check_none)
+# endif
+#else
+# ifndef _RSA_padding_check_none
+#  define _RSA_padding_check_none OPENSSL_MANGLER_ASM(RSA_padding_check_none)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_check_PKCS1_OAEP
+#  define RSA_padding_check_PKCS1_OAEP OPENSSL_MANGLER(RSA_padding_check_PKCS1_OAEP)
+# endif
+#else
+# ifndef _RSA_padding_check_PKCS1_OAEP
+#  define _RSA_padding_check_PKCS1_OAEP OPENSSL_MANGLER_ASM(RSA_padding_check_PKCS1_OAEP)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_check_PKCS1_OAEP_mgf1
+#  define RSA_padding_check_PKCS1_OAEP_mgf1 OPENSSL_MANGLER(RSA_padding_check_PKCS1_OAEP_mgf1)
+# endif
+#else
+# ifndef _RSA_padding_check_PKCS1_OAEP_mgf1
+#  define _RSA_padding_check_PKCS1_OAEP_mgf1 OPENSSL_MANGLER_ASM(RSA_padding_check_PKCS1_OAEP_mgf1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_check_PKCS1_type_1
+#  define RSA_padding_check_PKCS1_type_1 OPENSSL_MANGLER(RSA_padding_check_PKCS1_type_1)
+# endif
+#else
+# ifndef _RSA_padding_check_PKCS1_type_1
+#  define _RSA_padding_check_PKCS1_type_1 OPENSSL_MANGLER_ASM(RSA_padding_check_PKCS1_type_1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_check_PKCS1_type_2
+#  define RSA_padding_check_PKCS1_type_2 OPENSSL_MANGLER(RSA_padding_check_PKCS1_type_2)
+# endif
+#else
+# ifndef _RSA_padding_check_PKCS1_type_2
+#  define _RSA_padding_check_PKCS1_type_2 OPENSSL_MANGLER_ASM(RSA_padding_check_PKCS1_type_2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_padding_check_X931
+#  define RSA_padding_check_X931 OPENSSL_MANGLER(RSA_padding_check_X931)
+# endif
+#else
+# ifndef _RSA_padding_check_X931
+#  define _RSA_padding_check_X931 OPENSSL_MANGLER_ASM(RSA_padding_check_X931)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_PKCS1_OpenSSL
+#  define RSA_PKCS1_OpenSSL OPENSSL_MANGLER(RSA_PKCS1_OpenSSL)
+# endif
+#else
+# ifndef _RSA_PKCS1_OpenSSL
+#  define _RSA_PKCS1_OpenSSL OPENSSL_MANGLER_ASM(RSA_PKCS1_OpenSSL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_pkey_ctx_ctrl
+#  define RSA_pkey_ctx_ctrl OPENSSL_MANGLER(RSA_pkey_ctx_ctrl)
+# endif
+#else
+# ifndef _RSA_pkey_ctx_ctrl
+#  define _RSA_pkey_ctx_ctrl OPENSSL_MANGLER_ASM(RSA_pkey_ctx_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_PRIME_INFO_it
+#  define RSA_PRIME_INFO_it OPENSSL_MANGLER(RSA_PRIME_INFO_it)
+# endif
+#else
+# ifndef _RSA_PRIME_INFO_it
+#  define _RSA_PRIME_INFO_it OPENSSL_MANGLER_ASM(RSA_PRIME_INFO_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_print
+#  define RSA_print OPENSSL_MANGLER(RSA_print)
+# endif
+#else
+# ifndef _RSA_print
+#  define _RSA_print OPENSSL_MANGLER_ASM(RSA_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_print_fp
+#  define RSA_print_fp OPENSSL_MANGLER(RSA_print_fp)
+# endif
+#else
+# ifndef _RSA_print_fp
+#  define _RSA_print_fp OPENSSL_MANGLER_ASM(RSA_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_private_decrypt
+#  define RSA_private_decrypt OPENSSL_MANGLER(RSA_private_decrypt)
+# endif
+#else
+# ifndef _RSA_private_decrypt
+#  define _RSA_private_decrypt OPENSSL_MANGLER_ASM(RSA_private_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_private_encrypt
+#  define RSA_private_encrypt OPENSSL_MANGLER(RSA_private_encrypt)
+# endif
+#else
+# ifndef _RSA_private_encrypt
+#  define _RSA_private_encrypt OPENSSL_MANGLER_ASM(RSA_private_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef RSAPrivateKey_dup
 #  define RSAPrivateKey_dup OPENSSL_MANGLER(RSAPrivateKey_dup)
@@ -35316,4 +61425,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_PSS_PARAMS_dup
+#  define RSA_PSS_PARAMS_dup OPENSSL_MANGLER(RSA_PSS_PARAMS_dup)
+# endif
+#else
+# ifndef _RSA_PSS_PARAMS_dup
+#  define _RSA_PSS_PARAMS_dup OPENSSL_MANGLER_ASM(RSA_PSS_PARAMS_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_PSS_PARAMS_free
+#  define RSA_PSS_PARAMS_free OPENSSL_MANGLER(RSA_PSS_PARAMS_free)
+# endif
+#else
+# ifndef _RSA_PSS_PARAMS_free
+#  define _RSA_PSS_PARAMS_free OPENSSL_MANGLER_ASM(RSA_PSS_PARAMS_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_PSS_PARAMS_it
+#  define RSA_PSS_PARAMS_it OPENSSL_MANGLER(RSA_PSS_PARAMS_it)
+# endif
+#else
+# ifndef _RSA_PSS_PARAMS_it
+#  define _RSA_PSS_PARAMS_it OPENSSL_MANGLER_ASM(RSA_PSS_PARAMS_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_PSS_PARAMS_new
+#  define RSA_PSS_PARAMS_new OPENSSL_MANGLER(RSA_PSS_PARAMS_new)
+# endif
+#else
+# ifndef _RSA_PSS_PARAMS_new
+#  define _RSA_PSS_PARAMS_new OPENSSL_MANGLER_ASM(RSA_PSS_PARAMS_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_public_decrypt
+#  define RSA_public_decrypt OPENSSL_MANGLER(RSA_public_decrypt)
+# endif
+#else
+# ifndef _RSA_public_decrypt
+#  define _RSA_public_decrypt OPENSSL_MANGLER_ASM(RSA_public_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_public_encrypt
+#  define RSA_public_encrypt OPENSSL_MANGLER(RSA_public_encrypt)
+# endif
+#else
+# ifndef _RSA_public_encrypt
+#  define _RSA_public_encrypt OPENSSL_MANGLER_ASM(RSA_public_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef RSAPublicKey_dup
 #  define RSAPublicKey_dup OPENSSL_MANGLER(RSAPublicKey_dup)
@@ -35334,4 +61497,211 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_security_bits
+#  define RSA_security_bits OPENSSL_MANGLER(RSA_security_bits)
+# endif
+#else
+# ifndef _RSA_security_bits
+#  define _RSA_security_bits OPENSSL_MANGLER_ASM(RSA_security_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_set0_crt_params
+#  define RSA_set0_crt_params OPENSSL_MANGLER(RSA_set0_crt_params)
+# endif
+#else
+# ifndef _RSA_set0_crt_params
+#  define _RSA_set0_crt_params OPENSSL_MANGLER_ASM(RSA_set0_crt_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_set0_factors
+#  define RSA_set0_factors OPENSSL_MANGLER(RSA_set0_factors)
+# endif
+#else
+# ifndef _RSA_set0_factors
+#  define _RSA_set0_factors OPENSSL_MANGLER_ASM(RSA_set0_factors)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_set0_key
+#  define RSA_set0_key OPENSSL_MANGLER(RSA_set0_key)
+# endif
+#else
+# ifndef _RSA_set0_key
+#  define _RSA_set0_key OPENSSL_MANGLER_ASM(RSA_set0_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_set0_multi_prime_params
+#  define RSA_set0_multi_prime_params OPENSSL_MANGLER(RSA_set0_multi_prime_params)
+# endif
+#else
+# ifndef _RSA_set0_multi_prime_params
+#  define _RSA_set0_multi_prime_params OPENSSL_MANGLER_ASM(RSA_set0_multi_prime_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_set_default_method
+#  define RSA_set_default_method OPENSSL_MANGLER(RSA_set_default_method)
+# endif
+#else
+# ifndef _RSA_set_default_method
+#  define _RSA_set_default_method OPENSSL_MANGLER_ASM(RSA_set_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_set_ex_data
+#  define RSA_set_ex_data OPENSSL_MANGLER(RSA_set_ex_data)
+# endif
+#else
+# ifndef _RSA_set_ex_data
+#  define _RSA_set_ex_data OPENSSL_MANGLER_ASM(RSA_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_set_flags
+#  define RSA_set_flags OPENSSL_MANGLER(RSA_set_flags)
+# endif
+#else
+# ifndef _RSA_set_flags
+#  define _RSA_set_flags OPENSSL_MANGLER_ASM(RSA_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_set_method
+#  define RSA_set_method OPENSSL_MANGLER(RSA_set_method)
+# endif
+#else
+# ifndef _RSA_set_method
+#  define _RSA_set_method OPENSSL_MANGLER_ASM(RSA_set_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_setup_blinding
+#  define RSA_setup_blinding OPENSSL_MANGLER(RSA_setup_blinding)
+# endif
+#else
+# ifndef _RSA_setup_blinding
+#  define _RSA_setup_blinding OPENSSL_MANGLER_ASM(RSA_setup_blinding)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_sign
+#  define RSA_sign OPENSSL_MANGLER(RSA_sign)
+# endif
+#else
+# ifndef _RSA_sign
+#  define _RSA_sign OPENSSL_MANGLER_ASM(RSA_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_sign_ASN1_OCTET_STRING
+#  define RSA_sign_ASN1_OCTET_STRING OPENSSL_MANGLER(RSA_sign_ASN1_OCTET_STRING)
+# endif
+#else
+# ifndef _RSA_sign_ASN1_OCTET_STRING
+#  define _RSA_sign_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(RSA_sign_ASN1_OCTET_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_size
+#  define RSA_size OPENSSL_MANGLER(RSA_size)
+# endif
+#else
+# ifndef _RSA_size
+#  define _RSA_size OPENSSL_MANGLER_ASM(RSA_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_test_flags
+#  define RSA_test_flags OPENSSL_MANGLER(RSA_test_flags)
+# endif
+#else
+# ifndef _RSA_test_flags
+#  define _RSA_test_flags OPENSSL_MANGLER_ASM(RSA_test_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_up_ref
+#  define RSA_up_ref OPENSSL_MANGLER(RSA_up_ref)
+# endif
+#else
+# ifndef _RSA_up_ref
+#  define _RSA_up_ref OPENSSL_MANGLER_ASM(RSA_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_verify
+#  define RSA_verify OPENSSL_MANGLER(RSA_verify)
+# endif
+#else
+# ifndef _RSA_verify
+#  define _RSA_verify OPENSSL_MANGLER_ASM(RSA_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_verify_ASN1_OCTET_STRING
+#  define RSA_verify_ASN1_OCTET_STRING OPENSSL_MANGLER(RSA_verify_ASN1_OCTET_STRING)
+# endif
+#else
+# ifndef _RSA_verify_ASN1_OCTET_STRING
+#  define _RSA_verify_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(RSA_verify_ASN1_OCTET_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_verify_PKCS1_PSS
+#  define RSA_verify_PKCS1_PSS OPENSSL_MANGLER(RSA_verify_PKCS1_PSS)
+# endif
+#else
+# ifndef _RSA_verify_PKCS1_PSS
+#  define _RSA_verify_PKCS1_PSS OPENSSL_MANGLER_ASM(RSA_verify_PKCS1_PSS)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_verify_PKCS1_PSS_mgf1
+#  define RSA_verify_PKCS1_PSS_mgf1 OPENSSL_MANGLER(RSA_verify_PKCS1_PSS_mgf1)
+# endif
+#else
+# ifndef _RSA_verify_PKCS1_PSS_mgf1
+#  define _RSA_verify_PKCS1_PSS_mgf1 OPENSSL_MANGLER_ASM(RSA_verify_PKCS1_PSS_mgf1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_X931_derive_ex
+#  define RSA_X931_derive_ex OPENSSL_MANGLER(RSA_X931_derive_ex)
+# endif
+#else
+# ifndef _RSA_X931_derive_ex
+#  define _RSA_X931_derive_ex OPENSSL_MANGLER_ASM(RSA_X931_derive_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_X931_generate_key_ex
+#  define RSA_X931_generate_key_ex OPENSSL_MANGLER(RSA_X931_generate_key_ex)
+# endif
+#else
+# ifndef _RSA_X931_generate_key_ex
+#  define _RSA_X931_generate_key_ex OPENSSL_MANGLER_ASM(RSA_X931_generate_key_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef RSA_X931_hash_id
+#  define RSA_X931_hash_id OPENSSL_MANGLER(RSA_X931_hash_id)
+# endif
+#else
+# ifndef _RSA_X931_hash_id
+#  define _RSA_X931_hash_id OPENSSL_MANGLER_ASM(RSA_X931_hash_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_1024_gather5_avx2
+#  define rsaz_1024_gather5_avx2 OPENSSL_MANGLER(rsaz_1024_gather5_avx2)
+# endif
+#else
+# ifndef _rsaz_1024_gather5_avx2
+#  define _rsaz_1024_gather5_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_gather5_avx2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef RSAZ_1024_mod_exp_avx2
 #  define RSAZ_1024_mod_exp_avx2 OPENSSL_MANGLER(RSAZ_1024_mod_exp_avx2)
@@ -35343,4 +61713,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_1024_mul_avx2
+#  define rsaz_1024_mul_avx2 OPENSSL_MANGLER(rsaz_1024_mul_avx2)
+# endif
+#else
+# ifndef _rsaz_1024_mul_avx2
+#  define _rsaz_1024_mul_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_mul_avx2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_1024_norm2red_avx2
+#  define rsaz_1024_norm2red_avx2 OPENSSL_MANGLER(rsaz_1024_norm2red_avx2)
+# endif
+#else
+# ifndef _rsaz_1024_norm2red_avx2
+#  define _rsaz_1024_norm2red_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_norm2red_avx2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_1024_red2norm_avx2
+#  define rsaz_1024_red2norm_avx2 OPENSSL_MANGLER(rsaz_1024_red2norm_avx2)
+# endif
+#else
+# ifndef _rsaz_1024_red2norm_avx2
+#  define _rsaz_1024_red2norm_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_red2norm_avx2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_1024_scatter5_avx2
+#  define rsaz_1024_scatter5_avx2 OPENSSL_MANGLER(rsaz_1024_scatter5_avx2)
+# endif
+#else
+# ifndef _rsaz_1024_scatter5_avx2
+#  define _rsaz_1024_scatter5_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_scatter5_avx2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_1024_sqr_avx2
+#  define rsaz_1024_sqr_avx2 OPENSSL_MANGLER(rsaz_1024_sqr_avx2)
+# endif
+#else
+# ifndef _rsaz_1024_sqr_avx2
+#  define _rsaz_1024_sqr_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_sqr_avx2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_512_gather4
+#  define rsaz_512_gather4 OPENSSL_MANGLER(rsaz_512_gather4)
+# endif
+#else
+# ifndef _rsaz_512_gather4
+#  define _rsaz_512_gather4 OPENSSL_MANGLER_ASM(rsaz_512_gather4)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef RSAZ_512_mod_exp
 #  define RSAZ_512_mod_exp OPENSSL_MANGLER(RSAZ_512_mod_exp)
@@ -35352,1072 +61776,100 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_OAEP_PARAMS_free
-#  define RSA_OAEP_PARAMS_free OPENSSL_MANGLER(RSA_OAEP_PARAMS_free)
-# endif
-#else
-# ifndef _RSA_OAEP_PARAMS_free
-#  define _RSA_OAEP_PARAMS_free OPENSSL_MANGLER_ASM(RSA_OAEP_PARAMS_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_OAEP_PARAMS_it
-#  define RSA_OAEP_PARAMS_it OPENSSL_MANGLER(RSA_OAEP_PARAMS_it)
-# endif
-#else
-# ifndef _RSA_OAEP_PARAMS_it
-#  define _RSA_OAEP_PARAMS_it OPENSSL_MANGLER_ASM(RSA_OAEP_PARAMS_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_OAEP_PARAMS_new
-#  define RSA_OAEP_PARAMS_new OPENSSL_MANGLER(RSA_OAEP_PARAMS_new)
-# endif
-#else
-# ifndef _RSA_OAEP_PARAMS_new
-#  define _RSA_OAEP_PARAMS_new OPENSSL_MANGLER_ASM(RSA_OAEP_PARAMS_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_PKCS1_OpenSSL
-#  define RSA_PKCS1_OpenSSL OPENSSL_MANGLER(RSA_PKCS1_OpenSSL)
-# endif
-#else
-# ifndef _RSA_PKCS1_OpenSSL
-#  define _RSA_PKCS1_OpenSSL OPENSSL_MANGLER_ASM(RSA_PKCS1_OpenSSL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_PRIME_INFO_it
-#  define RSA_PRIME_INFO_it OPENSSL_MANGLER(RSA_PRIME_INFO_it)
-# endif
-#else
-# ifndef _RSA_PRIME_INFO_it
-#  define _RSA_PRIME_INFO_it OPENSSL_MANGLER_ASM(RSA_PRIME_INFO_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_PSS_PARAMS_dup
-#  define RSA_PSS_PARAMS_dup OPENSSL_MANGLER(RSA_PSS_PARAMS_dup)
-# endif
-#else
-# ifndef _RSA_PSS_PARAMS_dup
-#  define _RSA_PSS_PARAMS_dup OPENSSL_MANGLER_ASM(RSA_PSS_PARAMS_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_PSS_PARAMS_free
-#  define RSA_PSS_PARAMS_free OPENSSL_MANGLER(RSA_PSS_PARAMS_free)
-# endif
-#else
-# ifndef _RSA_PSS_PARAMS_free
-#  define _RSA_PSS_PARAMS_free OPENSSL_MANGLER_ASM(RSA_PSS_PARAMS_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_PSS_PARAMS_it
-#  define RSA_PSS_PARAMS_it OPENSSL_MANGLER(RSA_PSS_PARAMS_it)
-# endif
-#else
-# ifndef _RSA_PSS_PARAMS_it
-#  define _RSA_PSS_PARAMS_it OPENSSL_MANGLER_ASM(RSA_PSS_PARAMS_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_PSS_PARAMS_new
-#  define RSA_PSS_PARAMS_new OPENSSL_MANGLER(RSA_PSS_PARAMS_new)
-# endif
-#else
-# ifndef _RSA_PSS_PARAMS_new
-#  define _RSA_PSS_PARAMS_new OPENSSL_MANGLER_ASM(RSA_PSS_PARAMS_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_X931_derive_ex
-#  define RSA_X931_derive_ex OPENSSL_MANGLER(RSA_X931_derive_ex)
-# endif
-#else
-# ifndef _RSA_X931_derive_ex
-#  define _RSA_X931_derive_ex OPENSSL_MANGLER_ASM(RSA_X931_derive_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_X931_generate_key_ex
-#  define RSA_X931_generate_key_ex OPENSSL_MANGLER(RSA_X931_generate_key_ex)
-# endif
-#else
-# ifndef _RSA_X931_generate_key_ex
-#  define _RSA_X931_generate_key_ex OPENSSL_MANGLER_ASM(RSA_X931_generate_key_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_X931_hash_id
-#  define RSA_X931_hash_id OPENSSL_MANGLER(RSA_X931_hash_id)
-# endif
-#else
-# ifndef _RSA_X931_hash_id
-#  define _RSA_X931_hash_id OPENSSL_MANGLER_ASM(RSA_X931_hash_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_bits
-#  define RSA_bits OPENSSL_MANGLER(RSA_bits)
-# endif
-#else
-# ifndef _RSA_bits
-#  define _RSA_bits OPENSSL_MANGLER_ASM(RSA_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_blinding_off
-#  define RSA_blinding_off OPENSSL_MANGLER(RSA_blinding_off)
-# endif
-#else
-# ifndef _RSA_blinding_off
-#  define _RSA_blinding_off OPENSSL_MANGLER_ASM(RSA_blinding_off)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_blinding_on
-#  define RSA_blinding_on OPENSSL_MANGLER(RSA_blinding_on)
-# endif
-#else
-# ifndef _RSA_blinding_on
-#  define _RSA_blinding_on OPENSSL_MANGLER_ASM(RSA_blinding_on)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_check_key
-#  define RSA_check_key OPENSSL_MANGLER(RSA_check_key)
-# endif
-#else
-# ifndef _RSA_check_key
-#  define _RSA_check_key OPENSSL_MANGLER_ASM(RSA_check_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_check_key_ex
-#  define RSA_check_key_ex OPENSSL_MANGLER(RSA_check_key_ex)
-# endif
-#else
-# ifndef _RSA_check_key_ex
-#  define _RSA_check_key_ex OPENSSL_MANGLER_ASM(RSA_check_key_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_clear_flags
-#  define RSA_clear_flags OPENSSL_MANGLER(RSA_clear_flags)
-# endif
-#else
-# ifndef _RSA_clear_flags
-#  define _RSA_clear_flags OPENSSL_MANGLER_ASM(RSA_clear_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_flags
-#  define RSA_flags OPENSSL_MANGLER(RSA_flags)
-# endif
-#else
-# ifndef _RSA_flags
-#  define _RSA_flags OPENSSL_MANGLER_ASM(RSA_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_free
-#  define RSA_free OPENSSL_MANGLER(RSA_free)
-# endif
-#else
-# ifndef _RSA_free
-#  define _RSA_free OPENSSL_MANGLER_ASM(RSA_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_generate_key
-#  define RSA_generate_key OPENSSL_MANGLER(RSA_generate_key)
-# endif
-#else
-# ifndef _RSA_generate_key
-#  define _RSA_generate_key OPENSSL_MANGLER_ASM(RSA_generate_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_generate_key_ex
-#  define RSA_generate_key_ex OPENSSL_MANGLER(RSA_generate_key_ex)
-# endif
-#else
-# ifndef _RSA_generate_key_ex
-#  define _RSA_generate_key_ex OPENSSL_MANGLER_ASM(RSA_generate_key_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_generate_multi_prime_key
-#  define RSA_generate_multi_prime_key OPENSSL_MANGLER(RSA_generate_multi_prime_key)
-# endif
-#else
-# ifndef _RSA_generate_multi_prime_key
-#  define _RSA_generate_multi_prime_key OPENSSL_MANGLER_ASM(RSA_generate_multi_prime_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_crt_params
-#  define RSA_get0_crt_params OPENSSL_MANGLER(RSA_get0_crt_params)
-# endif
-#else
-# ifndef _RSA_get0_crt_params
-#  define _RSA_get0_crt_params OPENSSL_MANGLER_ASM(RSA_get0_crt_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_d
-#  define RSA_get0_d OPENSSL_MANGLER(RSA_get0_d)
-# endif
-#else
-# ifndef _RSA_get0_d
-#  define _RSA_get0_d OPENSSL_MANGLER_ASM(RSA_get0_d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_dmp1
-#  define RSA_get0_dmp1 OPENSSL_MANGLER(RSA_get0_dmp1)
-# endif
-#else
-# ifndef _RSA_get0_dmp1
-#  define _RSA_get0_dmp1 OPENSSL_MANGLER_ASM(RSA_get0_dmp1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_dmq1
-#  define RSA_get0_dmq1 OPENSSL_MANGLER(RSA_get0_dmq1)
-# endif
-#else
-# ifndef _RSA_get0_dmq1
-#  define _RSA_get0_dmq1 OPENSSL_MANGLER_ASM(RSA_get0_dmq1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_e
-#  define RSA_get0_e OPENSSL_MANGLER(RSA_get0_e)
-# endif
-#else
-# ifndef _RSA_get0_e
-#  define _RSA_get0_e OPENSSL_MANGLER_ASM(RSA_get0_e)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_engine
-#  define RSA_get0_engine OPENSSL_MANGLER(RSA_get0_engine)
-# endif
-#else
-# ifndef _RSA_get0_engine
-#  define _RSA_get0_engine OPENSSL_MANGLER_ASM(RSA_get0_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_factors
-#  define RSA_get0_factors OPENSSL_MANGLER(RSA_get0_factors)
-# endif
-#else
-# ifndef _RSA_get0_factors
-#  define _RSA_get0_factors OPENSSL_MANGLER_ASM(RSA_get0_factors)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_iqmp
-#  define RSA_get0_iqmp OPENSSL_MANGLER(RSA_get0_iqmp)
-# endif
-#else
-# ifndef _RSA_get0_iqmp
-#  define _RSA_get0_iqmp OPENSSL_MANGLER_ASM(RSA_get0_iqmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_key
-#  define RSA_get0_key OPENSSL_MANGLER(RSA_get0_key)
-# endif
-#else
-# ifndef _RSA_get0_key
-#  define _RSA_get0_key OPENSSL_MANGLER_ASM(RSA_get0_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_multi_prime_crt_params
-#  define RSA_get0_multi_prime_crt_params OPENSSL_MANGLER(RSA_get0_multi_prime_crt_params)
-# endif
-#else
-# ifndef _RSA_get0_multi_prime_crt_params
-#  define _RSA_get0_multi_prime_crt_params OPENSSL_MANGLER_ASM(RSA_get0_multi_prime_crt_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_multi_prime_factors
-#  define RSA_get0_multi_prime_factors OPENSSL_MANGLER(RSA_get0_multi_prime_factors)
-# endif
-#else
-# ifndef _RSA_get0_multi_prime_factors
-#  define _RSA_get0_multi_prime_factors OPENSSL_MANGLER_ASM(RSA_get0_multi_prime_factors)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_n
-#  define RSA_get0_n OPENSSL_MANGLER(RSA_get0_n)
-# endif
-#else
-# ifndef _RSA_get0_n
-#  define _RSA_get0_n OPENSSL_MANGLER_ASM(RSA_get0_n)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_p
-#  define RSA_get0_p OPENSSL_MANGLER(RSA_get0_p)
-# endif
-#else
-# ifndef _RSA_get0_p
-#  define _RSA_get0_p OPENSSL_MANGLER_ASM(RSA_get0_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_pss_params
-#  define RSA_get0_pss_params OPENSSL_MANGLER(RSA_get0_pss_params)
-# endif
-#else
-# ifndef _RSA_get0_pss_params
-#  define _RSA_get0_pss_params OPENSSL_MANGLER_ASM(RSA_get0_pss_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get0_q
-#  define RSA_get0_q OPENSSL_MANGLER(RSA_get0_q)
-# endif
-#else
-# ifndef _RSA_get0_q
-#  define _RSA_get0_q OPENSSL_MANGLER_ASM(RSA_get0_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get_default_method
-#  define RSA_get_default_method OPENSSL_MANGLER(RSA_get_default_method)
-# endif
-#else
-# ifndef _RSA_get_default_method
-#  define _RSA_get_default_method OPENSSL_MANGLER_ASM(RSA_get_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get_ex_data
-#  define RSA_get_ex_data OPENSSL_MANGLER(RSA_get_ex_data)
-# endif
-#else
-# ifndef _RSA_get_ex_data
-#  define _RSA_get_ex_data OPENSSL_MANGLER_ASM(RSA_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get_method
-#  define RSA_get_method OPENSSL_MANGLER(RSA_get_method)
-# endif
-#else
-# ifndef _RSA_get_method
-#  define _RSA_get_method OPENSSL_MANGLER_ASM(RSA_get_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get_multi_prime_extra_count
-#  define RSA_get_multi_prime_extra_count OPENSSL_MANGLER(RSA_get_multi_prime_extra_count)
-# endif
-#else
-# ifndef _RSA_get_multi_prime_extra_count
-#  define _RSA_get_multi_prime_extra_count OPENSSL_MANGLER_ASM(RSA_get_multi_prime_extra_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_get_version
-#  define RSA_get_version OPENSSL_MANGLER(RSA_get_version)
-# endif
-#else
-# ifndef _RSA_get_version
-#  define _RSA_get_version OPENSSL_MANGLER_ASM(RSA_get_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_dup
-#  define RSA_meth_dup OPENSSL_MANGLER(RSA_meth_dup)
-# endif
-#else
-# ifndef _RSA_meth_dup
-#  define _RSA_meth_dup OPENSSL_MANGLER_ASM(RSA_meth_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_free
-#  define RSA_meth_free OPENSSL_MANGLER(RSA_meth_free)
-# endif
-#else
-# ifndef _RSA_meth_free
-#  define _RSA_meth_free OPENSSL_MANGLER_ASM(RSA_meth_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get0_app_data
-#  define RSA_meth_get0_app_data OPENSSL_MANGLER(RSA_meth_get0_app_data)
-# endif
-#else
-# ifndef _RSA_meth_get0_app_data
-#  define _RSA_meth_get0_app_data OPENSSL_MANGLER_ASM(RSA_meth_get0_app_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get0_name
-#  define RSA_meth_get0_name OPENSSL_MANGLER(RSA_meth_get0_name)
-# endif
-#else
-# ifndef _RSA_meth_get0_name
-#  define _RSA_meth_get0_name OPENSSL_MANGLER_ASM(RSA_meth_get0_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_bn_mod_exp
-#  define RSA_meth_get_bn_mod_exp OPENSSL_MANGLER(RSA_meth_get_bn_mod_exp)
-# endif
-#else
-# ifndef _RSA_meth_get_bn_mod_exp
-#  define _RSA_meth_get_bn_mod_exp OPENSSL_MANGLER_ASM(RSA_meth_get_bn_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_finish
-#  define RSA_meth_get_finish OPENSSL_MANGLER(RSA_meth_get_finish)
-# endif
-#else
-# ifndef _RSA_meth_get_finish
-#  define _RSA_meth_get_finish OPENSSL_MANGLER_ASM(RSA_meth_get_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_flags
-#  define RSA_meth_get_flags OPENSSL_MANGLER(RSA_meth_get_flags)
-# endif
-#else
-# ifndef _RSA_meth_get_flags
-#  define _RSA_meth_get_flags OPENSSL_MANGLER_ASM(RSA_meth_get_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_init
-#  define RSA_meth_get_init OPENSSL_MANGLER(RSA_meth_get_init)
-# endif
-#else
-# ifndef _RSA_meth_get_init
-#  define _RSA_meth_get_init OPENSSL_MANGLER_ASM(RSA_meth_get_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_keygen
-#  define RSA_meth_get_keygen OPENSSL_MANGLER(RSA_meth_get_keygen)
-# endif
-#else
-# ifndef _RSA_meth_get_keygen
-#  define _RSA_meth_get_keygen OPENSSL_MANGLER_ASM(RSA_meth_get_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_mod_exp
-#  define RSA_meth_get_mod_exp OPENSSL_MANGLER(RSA_meth_get_mod_exp)
-# endif
-#else
-# ifndef _RSA_meth_get_mod_exp
-#  define _RSA_meth_get_mod_exp OPENSSL_MANGLER_ASM(RSA_meth_get_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_multi_prime_keygen
-#  define RSA_meth_get_multi_prime_keygen OPENSSL_MANGLER(RSA_meth_get_multi_prime_keygen)
-# endif
-#else
-# ifndef _RSA_meth_get_multi_prime_keygen
-#  define _RSA_meth_get_multi_prime_keygen OPENSSL_MANGLER_ASM(RSA_meth_get_multi_prime_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_priv_dec
-#  define RSA_meth_get_priv_dec OPENSSL_MANGLER(RSA_meth_get_priv_dec)
-# endif
-#else
-# ifndef _RSA_meth_get_priv_dec
-#  define _RSA_meth_get_priv_dec OPENSSL_MANGLER_ASM(RSA_meth_get_priv_dec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_priv_enc
-#  define RSA_meth_get_priv_enc OPENSSL_MANGLER(RSA_meth_get_priv_enc)
-# endif
-#else
-# ifndef _RSA_meth_get_priv_enc
-#  define _RSA_meth_get_priv_enc OPENSSL_MANGLER_ASM(RSA_meth_get_priv_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_pub_dec
-#  define RSA_meth_get_pub_dec OPENSSL_MANGLER(RSA_meth_get_pub_dec)
-# endif
-#else
-# ifndef _RSA_meth_get_pub_dec
-#  define _RSA_meth_get_pub_dec OPENSSL_MANGLER_ASM(RSA_meth_get_pub_dec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_pub_enc
-#  define RSA_meth_get_pub_enc OPENSSL_MANGLER(RSA_meth_get_pub_enc)
-# endif
-#else
-# ifndef _RSA_meth_get_pub_enc
-#  define _RSA_meth_get_pub_enc OPENSSL_MANGLER_ASM(RSA_meth_get_pub_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_sign
-#  define RSA_meth_get_sign OPENSSL_MANGLER(RSA_meth_get_sign)
-# endif
-#else
-# ifndef _RSA_meth_get_sign
-#  define _RSA_meth_get_sign OPENSSL_MANGLER_ASM(RSA_meth_get_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_get_verify
-#  define RSA_meth_get_verify OPENSSL_MANGLER(RSA_meth_get_verify)
-# endif
-#else
-# ifndef _RSA_meth_get_verify
-#  define _RSA_meth_get_verify OPENSSL_MANGLER_ASM(RSA_meth_get_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_new
-#  define RSA_meth_new OPENSSL_MANGLER(RSA_meth_new)
-# endif
-#else
-# ifndef _RSA_meth_new
-#  define _RSA_meth_new OPENSSL_MANGLER_ASM(RSA_meth_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set0_app_data
-#  define RSA_meth_set0_app_data OPENSSL_MANGLER(RSA_meth_set0_app_data)
-# endif
-#else
-# ifndef _RSA_meth_set0_app_data
-#  define _RSA_meth_set0_app_data OPENSSL_MANGLER_ASM(RSA_meth_set0_app_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set1_name
-#  define RSA_meth_set1_name OPENSSL_MANGLER(RSA_meth_set1_name)
-# endif
-#else
-# ifndef _RSA_meth_set1_name
-#  define _RSA_meth_set1_name OPENSSL_MANGLER_ASM(RSA_meth_set1_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_bn_mod_exp
-#  define RSA_meth_set_bn_mod_exp OPENSSL_MANGLER(RSA_meth_set_bn_mod_exp)
-# endif
-#else
-# ifndef _RSA_meth_set_bn_mod_exp
-#  define _RSA_meth_set_bn_mod_exp OPENSSL_MANGLER_ASM(RSA_meth_set_bn_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_finish
-#  define RSA_meth_set_finish OPENSSL_MANGLER(RSA_meth_set_finish)
-# endif
-#else
-# ifndef _RSA_meth_set_finish
-#  define _RSA_meth_set_finish OPENSSL_MANGLER_ASM(RSA_meth_set_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_flags
-#  define RSA_meth_set_flags OPENSSL_MANGLER(RSA_meth_set_flags)
-# endif
-#else
-# ifndef _RSA_meth_set_flags
-#  define _RSA_meth_set_flags OPENSSL_MANGLER_ASM(RSA_meth_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_init
-#  define RSA_meth_set_init OPENSSL_MANGLER(RSA_meth_set_init)
-# endif
-#else
-# ifndef _RSA_meth_set_init
-#  define _RSA_meth_set_init OPENSSL_MANGLER_ASM(RSA_meth_set_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_keygen
-#  define RSA_meth_set_keygen OPENSSL_MANGLER(RSA_meth_set_keygen)
-# endif
-#else
-# ifndef _RSA_meth_set_keygen
-#  define _RSA_meth_set_keygen OPENSSL_MANGLER_ASM(RSA_meth_set_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_mod_exp
-#  define RSA_meth_set_mod_exp OPENSSL_MANGLER(RSA_meth_set_mod_exp)
-# endif
-#else
-# ifndef _RSA_meth_set_mod_exp
-#  define _RSA_meth_set_mod_exp OPENSSL_MANGLER_ASM(RSA_meth_set_mod_exp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_multi_prime_keygen
-#  define RSA_meth_set_multi_prime_keygen OPENSSL_MANGLER(RSA_meth_set_multi_prime_keygen)
-# endif
-#else
-# ifndef _RSA_meth_set_multi_prime_keygen
-#  define _RSA_meth_set_multi_prime_keygen OPENSSL_MANGLER_ASM(RSA_meth_set_multi_prime_keygen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_priv_dec
-#  define RSA_meth_set_priv_dec OPENSSL_MANGLER(RSA_meth_set_priv_dec)
-# endif
-#else
-# ifndef _RSA_meth_set_priv_dec
-#  define _RSA_meth_set_priv_dec OPENSSL_MANGLER_ASM(RSA_meth_set_priv_dec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_priv_enc
-#  define RSA_meth_set_priv_enc OPENSSL_MANGLER(RSA_meth_set_priv_enc)
-# endif
-#else
-# ifndef _RSA_meth_set_priv_enc
-#  define _RSA_meth_set_priv_enc OPENSSL_MANGLER_ASM(RSA_meth_set_priv_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_pub_dec
-#  define RSA_meth_set_pub_dec OPENSSL_MANGLER(RSA_meth_set_pub_dec)
-# endif
-#else
-# ifndef _RSA_meth_set_pub_dec
-#  define _RSA_meth_set_pub_dec OPENSSL_MANGLER_ASM(RSA_meth_set_pub_dec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_pub_enc
-#  define RSA_meth_set_pub_enc OPENSSL_MANGLER(RSA_meth_set_pub_enc)
-# endif
-#else
-# ifndef _RSA_meth_set_pub_enc
-#  define _RSA_meth_set_pub_enc OPENSSL_MANGLER_ASM(RSA_meth_set_pub_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_sign
-#  define RSA_meth_set_sign OPENSSL_MANGLER(RSA_meth_set_sign)
-# endif
-#else
-# ifndef _RSA_meth_set_sign
-#  define _RSA_meth_set_sign OPENSSL_MANGLER_ASM(RSA_meth_set_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_meth_set_verify
-#  define RSA_meth_set_verify OPENSSL_MANGLER(RSA_meth_set_verify)
-# endif
-#else
-# ifndef _RSA_meth_set_verify
-#  define _RSA_meth_set_verify OPENSSL_MANGLER_ASM(RSA_meth_set_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_new
-#  define RSA_new OPENSSL_MANGLER(RSA_new)
-# endif
-#else
-# ifndef _RSA_new
-#  define _RSA_new OPENSSL_MANGLER_ASM(RSA_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_new_method
-#  define RSA_new_method OPENSSL_MANGLER(RSA_new_method)
-# endif
-#else
-# ifndef _RSA_new_method
-#  define _RSA_new_method OPENSSL_MANGLER_ASM(RSA_new_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_null_method
-#  define RSA_null_method OPENSSL_MANGLER(RSA_null_method)
-# endif
-#else
-# ifndef _RSA_null_method
-#  define _RSA_null_method OPENSSL_MANGLER_ASM(RSA_null_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_add_PKCS1_OAEP
-#  define RSA_padding_add_PKCS1_OAEP OPENSSL_MANGLER(RSA_padding_add_PKCS1_OAEP)
-# endif
-#else
-# ifndef _RSA_padding_add_PKCS1_OAEP
-#  define _RSA_padding_add_PKCS1_OAEP OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_OAEP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_add_PKCS1_OAEP_mgf1
-#  define RSA_padding_add_PKCS1_OAEP_mgf1 OPENSSL_MANGLER(RSA_padding_add_PKCS1_OAEP_mgf1)
-# endif
-#else
-# ifndef _RSA_padding_add_PKCS1_OAEP_mgf1
-#  define _RSA_padding_add_PKCS1_OAEP_mgf1 OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_OAEP_mgf1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_add_PKCS1_PSS
-#  define RSA_padding_add_PKCS1_PSS OPENSSL_MANGLER(RSA_padding_add_PKCS1_PSS)
-# endif
-#else
-# ifndef _RSA_padding_add_PKCS1_PSS
-#  define _RSA_padding_add_PKCS1_PSS OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_PSS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_add_PKCS1_PSS_mgf1
-#  define RSA_padding_add_PKCS1_PSS_mgf1 OPENSSL_MANGLER(RSA_padding_add_PKCS1_PSS_mgf1)
-# endif
-#else
-# ifndef _RSA_padding_add_PKCS1_PSS_mgf1
-#  define _RSA_padding_add_PKCS1_PSS_mgf1 OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_PSS_mgf1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_add_PKCS1_type_1
-#  define RSA_padding_add_PKCS1_type_1 OPENSSL_MANGLER(RSA_padding_add_PKCS1_type_1)
-# endif
-#else
-# ifndef _RSA_padding_add_PKCS1_type_1
-#  define _RSA_padding_add_PKCS1_type_1 OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_type_1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_add_PKCS1_type_2
-#  define RSA_padding_add_PKCS1_type_2 OPENSSL_MANGLER(RSA_padding_add_PKCS1_type_2)
-# endif
-#else
-# ifndef _RSA_padding_add_PKCS1_type_2
-#  define _RSA_padding_add_PKCS1_type_2 OPENSSL_MANGLER_ASM(RSA_padding_add_PKCS1_type_2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_add_X931
-#  define RSA_padding_add_X931 OPENSSL_MANGLER(RSA_padding_add_X931)
-# endif
-#else
-# ifndef _RSA_padding_add_X931
-#  define _RSA_padding_add_X931 OPENSSL_MANGLER_ASM(RSA_padding_add_X931)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_add_none
-#  define RSA_padding_add_none OPENSSL_MANGLER(RSA_padding_add_none)
-# endif
-#else
-# ifndef _RSA_padding_add_none
-#  define _RSA_padding_add_none OPENSSL_MANGLER_ASM(RSA_padding_add_none)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_check_PKCS1_OAEP
-#  define RSA_padding_check_PKCS1_OAEP OPENSSL_MANGLER(RSA_padding_check_PKCS1_OAEP)
-# endif
-#else
-# ifndef _RSA_padding_check_PKCS1_OAEP
-#  define _RSA_padding_check_PKCS1_OAEP OPENSSL_MANGLER_ASM(RSA_padding_check_PKCS1_OAEP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_check_PKCS1_OAEP_mgf1
-#  define RSA_padding_check_PKCS1_OAEP_mgf1 OPENSSL_MANGLER(RSA_padding_check_PKCS1_OAEP_mgf1)
-# endif
-#else
-# ifndef _RSA_padding_check_PKCS1_OAEP_mgf1
-#  define _RSA_padding_check_PKCS1_OAEP_mgf1 OPENSSL_MANGLER_ASM(RSA_padding_check_PKCS1_OAEP_mgf1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_check_PKCS1_type_1
-#  define RSA_padding_check_PKCS1_type_1 OPENSSL_MANGLER(RSA_padding_check_PKCS1_type_1)
-# endif
-#else
-# ifndef _RSA_padding_check_PKCS1_type_1
-#  define _RSA_padding_check_PKCS1_type_1 OPENSSL_MANGLER_ASM(RSA_padding_check_PKCS1_type_1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_check_PKCS1_type_2
-#  define RSA_padding_check_PKCS1_type_2 OPENSSL_MANGLER(RSA_padding_check_PKCS1_type_2)
-# endif
-#else
-# ifndef _RSA_padding_check_PKCS1_type_2
-#  define _RSA_padding_check_PKCS1_type_2 OPENSSL_MANGLER_ASM(RSA_padding_check_PKCS1_type_2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_check_X931
-#  define RSA_padding_check_X931 OPENSSL_MANGLER(RSA_padding_check_X931)
-# endif
-#else
-# ifndef _RSA_padding_check_X931
-#  define _RSA_padding_check_X931 OPENSSL_MANGLER_ASM(RSA_padding_check_X931)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_padding_check_none
-#  define RSA_padding_check_none OPENSSL_MANGLER(RSA_padding_check_none)
-# endif
-#else
-# ifndef _RSA_padding_check_none
-#  define _RSA_padding_check_none OPENSSL_MANGLER_ASM(RSA_padding_check_none)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_pkey_ctx_ctrl
-#  define RSA_pkey_ctx_ctrl OPENSSL_MANGLER(RSA_pkey_ctx_ctrl)
-# endif
-#else
-# ifndef _RSA_pkey_ctx_ctrl
-#  define _RSA_pkey_ctx_ctrl OPENSSL_MANGLER_ASM(RSA_pkey_ctx_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_print
-#  define RSA_print OPENSSL_MANGLER(RSA_print)
-# endif
-#else
-# ifndef _RSA_print
-#  define _RSA_print OPENSSL_MANGLER_ASM(RSA_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_print_fp
-#  define RSA_print_fp OPENSSL_MANGLER(RSA_print_fp)
-# endif
-#else
-# ifndef _RSA_print_fp
-#  define _RSA_print_fp OPENSSL_MANGLER_ASM(RSA_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_private_decrypt
-#  define RSA_private_decrypt OPENSSL_MANGLER(RSA_private_decrypt)
-# endif
-#else
-# ifndef _RSA_private_decrypt
-#  define _RSA_private_decrypt OPENSSL_MANGLER_ASM(RSA_private_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_private_encrypt
-#  define RSA_private_encrypt OPENSSL_MANGLER(RSA_private_encrypt)
-# endif
-#else
-# ifndef _RSA_private_encrypt
-#  define _RSA_private_encrypt OPENSSL_MANGLER_ASM(RSA_private_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_public_decrypt
-#  define RSA_public_decrypt OPENSSL_MANGLER(RSA_public_decrypt)
-# endif
-#else
-# ifndef _RSA_public_decrypt
-#  define _RSA_public_decrypt OPENSSL_MANGLER_ASM(RSA_public_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_public_encrypt
-#  define RSA_public_encrypt OPENSSL_MANGLER(RSA_public_encrypt)
-# endif
-#else
-# ifndef _RSA_public_encrypt
-#  define _RSA_public_encrypt OPENSSL_MANGLER_ASM(RSA_public_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_security_bits
-#  define RSA_security_bits OPENSSL_MANGLER(RSA_security_bits)
-# endif
-#else
-# ifndef _RSA_security_bits
-#  define _RSA_security_bits OPENSSL_MANGLER_ASM(RSA_security_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_set0_crt_params
-#  define RSA_set0_crt_params OPENSSL_MANGLER(RSA_set0_crt_params)
-# endif
-#else
-# ifndef _RSA_set0_crt_params
-#  define _RSA_set0_crt_params OPENSSL_MANGLER_ASM(RSA_set0_crt_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_set0_factors
-#  define RSA_set0_factors OPENSSL_MANGLER(RSA_set0_factors)
-# endif
-#else
-# ifndef _RSA_set0_factors
-#  define _RSA_set0_factors OPENSSL_MANGLER_ASM(RSA_set0_factors)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_set0_key
-#  define RSA_set0_key OPENSSL_MANGLER(RSA_set0_key)
-# endif
-#else
-# ifndef _RSA_set0_key
-#  define _RSA_set0_key OPENSSL_MANGLER_ASM(RSA_set0_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_set0_multi_prime_params
-#  define RSA_set0_multi_prime_params OPENSSL_MANGLER(RSA_set0_multi_prime_params)
-# endif
-#else
-# ifndef _RSA_set0_multi_prime_params
-#  define _RSA_set0_multi_prime_params OPENSSL_MANGLER_ASM(RSA_set0_multi_prime_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_set_default_method
-#  define RSA_set_default_method OPENSSL_MANGLER(RSA_set_default_method)
-# endif
-#else
-# ifndef _RSA_set_default_method
-#  define _RSA_set_default_method OPENSSL_MANGLER_ASM(RSA_set_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_set_ex_data
-#  define RSA_set_ex_data OPENSSL_MANGLER(RSA_set_ex_data)
-# endif
-#else
-# ifndef _RSA_set_ex_data
-#  define _RSA_set_ex_data OPENSSL_MANGLER_ASM(RSA_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_set_flags
-#  define RSA_set_flags OPENSSL_MANGLER(RSA_set_flags)
-# endif
-#else
-# ifndef _RSA_set_flags
-#  define _RSA_set_flags OPENSSL_MANGLER_ASM(RSA_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_set_method
-#  define RSA_set_method OPENSSL_MANGLER(RSA_set_method)
-# endif
-#else
-# ifndef _RSA_set_method
-#  define _RSA_set_method OPENSSL_MANGLER_ASM(RSA_set_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_setup_blinding
-#  define RSA_setup_blinding OPENSSL_MANGLER(RSA_setup_blinding)
-# endif
-#else
-# ifndef _RSA_setup_blinding
-#  define _RSA_setup_blinding OPENSSL_MANGLER_ASM(RSA_setup_blinding)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_sign
-#  define RSA_sign OPENSSL_MANGLER(RSA_sign)
-# endif
-#else
-# ifndef _RSA_sign
-#  define _RSA_sign OPENSSL_MANGLER_ASM(RSA_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_sign_ASN1_OCTET_STRING
-#  define RSA_sign_ASN1_OCTET_STRING OPENSSL_MANGLER(RSA_sign_ASN1_OCTET_STRING)
-# endif
-#else
-# ifndef _RSA_sign_ASN1_OCTET_STRING
-#  define _RSA_sign_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(RSA_sign_ASN1_OCTET_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_size
-#  define RSA_size OPENSSL_MANGLER(RSA_size)
-# endif
-#else
-# ifndef _RSA_size
-#  define _RSA_size OPENSSL_MANGLER_ASM(RSA_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_test_flags
-#  define RSA_test_flags OPENSSL_MANGLER(RSA_test_flags)
-# endif
-#else
-# ifndef _RSA_test_flags
-#  define _RSA_test_flags OPENSSL_MANGLER_ASM(RSA_test_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_up_ref
-#  define RSA_up_ref OPENSSL_MANGLER(RSA_up_ref)
-# endif
-#else
-# ifndef _RSA_up_ref
-#  define _RSA_up_ref OPENSSL_MANGLER_ASM(RSA_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_verify
-#  define RSA_verify OPENSSL_MANGLER(RSA_verify)
-# endif
-#else
-# ifndef _RSA_verify
-#  define _RSA_verify OPENSSL_MANGLER_ASM(RSA_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_verify_ASN1_OCTET_STRING
-#  define RSA_verify_ASN1_OCTET_STRING OPENSSL_MANGLER(RSA_verify_ASN1_OCTET_STRING)
-# endif
-#else
-# ifndef _RSA_verify_ASN1_OCTET_STRING
-#  define _RSA_verify_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(RSA_verify_ASN1_OCTET_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_verify_PKCS1_PSS
-#  define RSA_verify_PKCS1_PSS OPENSSL_MANGLER(RSA_verify_PKCS1_PSS)
-# endif
-#else
-# ifndef _RSA_verify_PKCS1_PSS
-#  define _RSA_verify_PKCS1_PSS OPENSSL_MANGLER_ASM(RSA_verify_PKCS1_PSS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef RSA_verify_PKCS1_PSS_mgf1
-#  define RSA_verify_PKCS1_PSS_mgf1 OPENSSL_MANGLER(RSA_verify_PKCS1_PSS_mgf1)
-# endif
-#else
-# ifndef _RSA_verify_PKCS1_PSS_mgf1
-#  define _RSA_verify_PKCS1_PSS_mgf1 OPENSSL_MANGLER_ASM(RSA_verify_PKCS1_PSS_mgf1)
+# ifndef rsaz_512_mul
+#  define rsaz_512_mul OPENSSL_MANGLER(rsaz_512_mul)
+# endif
+#else
+# ifndef _rsaz_512_mul
+#  define _rsaz_512_mul OPENSSL_MANGLER_ASM(rsaz_512_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_512_mul_by_one
+#  define rsaz_512_mul_by_one OPENSSL_MANGLER(rsaz_512_mul_by_one)
+# endif
+#else
+# ifndef _rsaz_512_mul_by_one
+#  define _rsaz_512_mul_by_one OPENSSL_MANGLER_ASM(rsaz_512_mul_by_one)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_512_mul_gather4
+#  define rsaz_512_mul_gather4 OPENSSL_MANGLER(rsaz_512_mul_gather4)
+# endif
+#else
+# ifndef _rsaz_512_mul_gather4
+#  define _rsaz_512_mul_gather4 OPENSSL_MANGLER_ASM(rsaz_512_mul_gather4)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_512_mul_scatter4
+#  define rsaz_512_mul_scatter4 OPENSSL_MANGLER(rsaz_512_mul_scatter4)
+# endif
+#else
+# ifndef _rsaz_512_mul_scatter4
+#  define _rsaz_512_mul_scatter4 OPENSSL_MANGLER_ASM(rsaz_512_mul_scatter4)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_512_scatter4
+#  define rsaz_512_scatter4 OPENSSL_MANGLER(rsaz_512_scatter4)
+# endif
+#else
+# ifndef _rsaz_512_scatter4
+#  define _rsaz_512_scatter4 OPENSSL_MANGLER_ASM(rsaz_512_scatter4)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_512_sqr
+#  define rsaz_512_sqr OPENSSL_MANGLER(rsaz_512_sqr)
+# endif
+#else
+# ifndef _rsaz_512_sqr
+#  define _rsaz_512_sqr OPENSSL_MANGLER_ASM(rsaz_512_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef rsaz_avx2_eligible
+#  define rsaz_avx2_eligible OPENSSL_MANGLER(rsaz_avx2_eligible)
+# endif
+#else
+# ifndef _rsaz_avx2_eligible
+#  define _rsaz_avx2_eligible OPENSSL_MANGLER_ASM(rsaz_avx2_eligible)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef s2i_ASN1_IA5STRING
+#  define s2i_ASN1_IA5STRING OPENSSL_MANGLER(s2i_ASN1_IA5STRING)
+# endif
+#else
+# ifndef _s2i_ASN1_IA5STRING
+#  define _s2i_ASN1_IA5STRING OPENSSL_MANGLER_ASM(s2i_ASN1_IA5STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef s2i_ASN1_INTEGER
+#  define s2i_ASN1_INTEGER OPENSSL_MANGLER(s2i_ASN1_INTEGER)
+# endif
+#else
+# ifndef _s2i_ASN1_INTEGER
+#  define _s2i_ASN1_INTEGER OPENSSL_MANGLER_ASM(s2i_ASN1_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef s2i_ASN1_OCTET_STRING
+#  define s2i_ASN1_OCTET_STRING OPENSSL_MANGLER(s2i_ASN1_OCTET_STRING)
+# endif
+#else
+# ifndef _s2i_ASN1_OCTET_STRING
+#  define _s2i_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(s2i_ASN1_OCTET_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef s2i_ASN1_UTF8STRING
+#  define s2i_ASN1_UTF8STRING OPENSSL_MANGLER(s2i_ASN1_UTF8STRING)
+# endif
+#else
+# ifndef _s2i_ASN1_UTF8STRING
+#  define _s2i_ASN1_UTF8STRING OPENSSL_MANGLER_ASM(s2i_ASN1_UTF8STRING)
 # endif
 #endif
@@ -36522,4 +61974,103 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_free
+#  define SCT_free OPENSSL_MANGLER(SCT_free)
+# endif
+#else
+# ifndef _SCT_free
+#  define _SCT_free OPENSSL_MANGLER_ASM(SCT_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get0_extensions
+#  define SCT_get0_extensions OPENSSL_MANGLER(SCT_get0_extensions)
+# endif
+#else
+# ifndef _SCT_get0_extensions
+#  define _SCT_get0_extensions OPENSSL_MANGLER_ASM(SCT_get0_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get0_log_id
+#  define SCT_get0_log_id OPENSSL_MANGLER(SCT_get0_log_id)
+# endif
+#else
+# ifndef _SCT_get0_log_id
+#  define _SCT_get0_log_id OPENSSL_MANGLER_ASM(SCT_get0_log_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get0_signature
+#  define SCT_get0_signature OPENSSL_MANGLER(SCT_get0_signature)
+# endif
+#else
+# ifndef _SCT_get0_signature
+#  define _SCT_get0_signature OPENSSL_MANGLER_ASM(SCT_get0_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get_log_entry_type
+#  define SCT_get_log_entry_type OPENSSL_MANGLER(SCT_get_log_entry_type)
+# endif
+#else
+# ifndef _SCT_get_log_entry_type
+#  define _SCT_get_log_entry_type OPENSSL_MANGLER_ASM(SCT_get_log_entry_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get_signature_nid
+#  define SCT_get_signature_nid OPENSSL_MANGLER(SCT_get_signature_nid)
+# endif
+#else
+# ifndef _SCT_get_signature_nid
+#  define _SCT_get_signature_nid OPENSSL_MANGLER_ASM(SCT_get_signature_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get_source
+#  define SCT_get_source OPENSSL_MANGLER(SCT_get_source)
+# endif
+#else
+# ifndef _SCT_get_source
+#  define _SCT_get_source OPENSSL_MANGLER_ASM(SCT_get_source)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get_timestamp
+#  define SCT_get_timestamp OPENSSL_MANGLER(SCT_get_timestamp)
+# endif
+#else
+# ifndef _SCT_get_timestamp
+#  define _SCT_get_timestamp OPENSSL_MANGLER_ASM(SCT_get_timestamp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get_validation_status
+#  define SCT_get_validation_status OPENSSL_MANGLER(SCT_get_validation_status)
+# endif
+#else
+# ifndef _SCT_get_validation_status
+#  define _SCT_get_validation_status OPENSSL_MANGLER_ASM(SCT_get_validation_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_get_version
+#  define SCT_get_version OPENSSL_MANGLER(SCT_get_version)
+# endif
+#else
+# ifndef _SCT_get_version
+#  define _SCT_get_version OPENSSL_MANGLER_ASM(SCT_get_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SCT_is_complete
+#  define SCT_is_complete OPENSSL_MANGLER(SCT_is_complete)
+# endif
+#else
+# ifndef _SCT_is_complete
+#  define _SCT_is_complete OPENSSL_MANGLER_ASM(SCT_is_complete)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SCT_LIST_free
 #  define SCT_LIST_free OPENSSL_MANGLER(SCT_LIST_free)
@@ -36549,103 +62100,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_free
-#  define SCT_free OPENSSL_MANGLER(SCT_free)
-# endif
-#else
-# ifndef _SCT_free
-#  define _SCT_free OPENSSL_MANGLER_ASM(SCT_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get0_extensions
-#  define SCT_get0_extensions OPENSSL_MANGLER(SCT_get0_extensions)
-# endif
-#else
-# ifndef _SCT_get0_extensions
-#  define _SCT_get0_extensions OPENSSL_MANGLER_ASM(SCT_get0_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get0_log_id
-#  define SCT_get0_log_id OPENSSL_MANGLER(SCT_get0_log_id)
-# endif
-#else
-# ifndef _SCT_get0_log_id
-#  define _SCT_get0_log_id OPENSSL_MANGLER_ASM(SCT_get0_log_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get0_signature
-#  define SCT_get0_signature OPENSSL_MANGLER(SCT_get0_signature)
-# endif
-#else
-# ifndef _SCT_get0_signature
-#  define _SCT_get0_signature OPENSSL_MANGLER_ASM(SCT_get0_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get_log_entry_type
-#  define SCT_get_log_entry_type OPENSSL_MANGLER(SCT_get_log_entry_type)
-# endif
-#else
-# ifndef _SCT_get_log_entry_type
-#  define _SCT_get_log_entry_type OPENSSL_MANGLER_ASM(SCT_get_log_entry_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get_signature_nid
-#  define SCT_get_signature_nid OPENSSL_MANGLER(SCT_get_signature_nid)
-# endif
-#else
-# ifndef _SCT_get_signature_nid
-#  define _SCT_get_signature_nid OPENSSL_MANGLER_ASM(SCT_get_signature_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get_source
-#  define SCT_get_source OPENSSL_MANGLER(SCT_get_source)
-# endif
-#else
-# ifndef _SCT_get_source
-#  define _SCT_get_source OPENSSL_MANGLER_ASM(SCT_get_source)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get_timestamp
-#  define SCT_get_timestamp OPENSSL_MANGLER(SCT_get_timestamp)
-# endif
-#else
-# ifndef _SCT_get_timestamp
-#  define _SCT_get_timestamp OPENSSL_MANGLER_ASM(SCT_get_timestamp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get_validation_status
-#  define SCT_get_validation_status OPENSSL_MANGLER(SCT_get_validation_status)
-# endif
-#else
-# ifndef _SCT_get_validation_status
-#  define _SCT_get_validation_status OPENSSL_MANGLER_ASM(SCT_get_validation_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_get_version
-#  define SCT_get_version OPENSSL_MANGLER(SCT_get_version)
-# endif
-#else
-# ifndef _SCT_get_version
-#  define _SCT_get_version OPENSSL_MANGLER_ASM(SCT_get_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SCT_is_complete
-#  define SCT_is_complete OPENSSL_MANGLER(SCT_is_complete)
-# endif
-#else
-# ifndef _SCT_is_complete
-#  define _SCT_is_complete OPENSSL_MANGLER_ASM(SCT_is_complete)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef SCT_new
 #  define SCT_new OPENSSL_MANGLER(SCT_new)
@@ -36864,4 +62316,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef send_certificate_request
+#  define send_certificate_request OPENSSL_MANGLER(send_certificate_request)
+# endif
+#else
+# ifndef _send_certificate_request
+#  define _send_certificate_request OPENSSL_MANGLER_ASM(send_certificate_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SHA1
 #  define SHA1 OPENSSL_MANGLER(SHA1)
@@ -36873,4 +62334,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef sha1_block_data_order
+#  define sha1_block_data_order OPENSSL_MANGLER(sha1_block_data_order)
+# endif
+#else
+# ifndef _sha1_block_data_order
+#  define _sha1_block_data_order OPENSSL_MANGLER_ASM(sha1_block_data_order)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SHA1_Final
 #  define SHA1_Final OPENSSL_MANGLER(SHA1_Final)
@@ -36891,4 +62361,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef sha1_multi_block
+#  define sha1_multi_block OPENSSL_MANGLER(sha1_multi_block)
+# endif
+#else
+# ifndef _sha1_multi_block
+#  define _sha1_multi_block OPENSSL_MANGLER_ASM(sha1_multi_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SHA1_Transform
 #  define SHA1_Transform OPENSSL_MANGLER(SHA1_Transform)
@@ -36954,4 +62433,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef sha256_block_data_order
+#  define sha256_block_data_order OPENSSL_MANGLER(sha256_block_data_order)
+# endif
+#else
+# ifndef _sha256_block_data_order
+#  define _sha256_block_data_order OPENSSL_MANGLER_ASM(sha256_block_data_order)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SHA256_Final
 #  define SHA256_Final OPENSSL_MANGLER(SHA256_Final)
@@ -36972,4 +62460,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef sha256_multi_block
+#  define sha256_multi_block OPENSSL_MANGLER(sha256_multi_block)
+# endif
+#else
+# ifndef _sha256_multi_block
+#  define _sha256_multi_block OPENSSL_MANGLER_ASM(sha256_multi_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SHA256_Transform
 #  define SHA256_Transform OPENSSL_MANGLER(SHA256_Transform)
@@ -37053,4 +62550,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef sha512_224_init
+#  define sha512_224_init OPENSSL_MANGLER(sha512_224_init)
+# endif
+#else
+# ifndef _sha512_224_init
+#  define _sha512_224_init OPENSSL_MANGLER_ASM(sha512_224_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef sha512_256_init
+#  define sha512_256_init OPENSSL_MANGLER(sha512_256_init)
+# endif
+#else
+# ifndef _sha512_256_init
+#  define _sha512_256_init OPENSSL_MANGLER_ASM(sha512_256_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef sha512_block_data_order
+#  define sha512_block_data_order OPENSSL_MANGLER(sha512_block_data_order)
+# endif
+#else
+# ifndef _sha512_block_data_order
+#  define _sha512_block_data_order OPENSSL_MANGLER_ASM(sha512_block_data_order)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SHA512_Final
 #  define SHA512_Final OPENSSL_MANGLER(SHA512_Final)
@@ -37089,4 +62613,67 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef should_add_extension
+#  define should_add_extension OPENSSL_MANGLER(should_add_extension)
+# endif
+#else
+# ifndef _should_add_extension
+#  define _should_add_extension OPENSSL_MANGLER_ASM(should_add_extension)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SipHash_ctx_size
+#  define SipHash_ctx_size OPENSSL_MANGLER(SipHash_ctx_size)
+# endif
+#else
+# ifndef _SipHash_ctx_size
+#  define _SipHash_ctx_size OPENSSL_MANGLER_ASM(SipHash_ctx_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SipHash_Final
+#  define SipHash_Final OPENSSL_MANGLER(SipHash_Final)
+# endif
+#else
+# ifndef _SipHash_Final
+#  define _SipHash_Final OPENSSL_MANGLER_ASM(SipHash_Final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SipHash_hash_size
+#  define SipHash_hash_size OPENSSL_MANGLER(SipHash_hash_size)
+# endif
+#else
+# ifndef _SipHash_hash_size
+#  define _SipHash_hash_size OPENSSL_MANGLER_ASM(SipHash_hash_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SipHash_Init
+#  define SipHash_Init OPENSSL_MANGLER(SipHash_Init)
+# endif
+#else
+# ifndef _SipHash_Init
+#  define _SipHash_Init OPENSSL_MANGLER_ASM(SipHash_Init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SipHash_set_hash_size
+#  define SipHash_set_hash_size OPENSSL_MANGLER(SipHash_set_hash_size)
+# endif
+#else
+# ifndef _SipHash_set_hash_size
+#  define _SipHash_set_hash_size OPENSSL_MANGLER_ASM(SipHash_set_hash_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SipHash_Update
+#  define SipHash_Update OPENSSL_MANGLER(SipHash_Update)
+# endif
+#else
+# ifndef _SipHash_Update
+#  define _SipHash_Update OPENSSL_MANGLER_ASM(SipHash_Update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SMIME_crlf_copy
 #  define SMIME_crlf_copy OPENSSL_MANGLER(SMIME_crlf_copy)
@@ -37296,4 +62883,121 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_check_known_gN_param
+#  define SRP_check_known_gN_param OPENSSL_MANGLER(SRP_check_known_gN_param)
+# endif
+#else
+# ifndef _SRP_check_known_gN_param
+#  define _SRP_check_known_gN_param OPENSSL_MANGLER_ASM(SRP_check_known_gN_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_create_verifier
+#  define SRP_create_verifier OPENSSL_MANGLER(SRP_create_verifier)
+# endif
+#else
+# ifndef _SRP_create_verifier
+#  define _SRP_create_verifier OPENSSL_MANGLER_ASM(SRP_create_verifier)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_create_verifier_BN
+#  define SRP_create_verifier_BN OPENSSL_MANGLER(SRP_create_verifier_BN)
+# endif
+#else
+# ifndef _SRP_create_verifier_BN
+#  define _SRP_create_verifier_BN OPENSSL_MANGLER_ASM(SRP_create_verifier_BN)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_create_verifier_BN_ex
+#  define SRP_create_verifier_BN_ex OPENSSL_MANGLER(SRP_create_verifier_BN_ex)
+# endif
+#else
+# ifndef _SRP_create_verifier_BN_ex
+#  define _SRP_create_verifier_BN_ex OPENSSL_MANGLER_ASM(SRP_create_verifier_BN_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_create_verifier_ex
+#  define SRP_create_verifier_ex OPENSSL_MANGLER(SRP_create_verifier_ex)
+# endif
+#else
+# ifndef _SRP_create_verifier_ex
+#  define _SRP_create_verifier_ex OPENSSL_MANGLER_ASM(SRP_create_verifier_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef srp_generate_client_master_secret
+#  define srp_generate_client_master_secret OPENSSL_MANGLER(srp_generate_client_master_secret)
+# endif
+#else
+# ifndef _srp_generate_client_master_secret
+#  define _srp_generate_client_master_secret OPENSSL_MANGLER_ASM(srp_generate_client_master_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef srp_generate_server_master_secret
+#  define srp_generate_server_master_secret OPENSSL_MANGLER(srp_generate_server_master_secret)
+# endif
+#else
+# ifndef _srp_generate_server_master_secret
+#  define _srp_generate_server_master_secret OPENSSL_MANGLER_ASM(srp_generate_server_master_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_get_default_gN
+#  define SRP_get_default_gN OPENSSL_MANGLER(SRP_get_default_gN)
+# endif
+#else
+# ifndef _SRP_get_default_gN
+#  define _SRP_get_default_gN OPENSSL_MANGLER_ASM(SRP_get_default_gN)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_user_pwd_free
+#  define SRP_user_pwd_free OPENSSL_MANGLER(SRP_user_pwd_free)
+# endif
+#else
+# ifndef _SRP_user_pwd_free
+#  define _SRP_user_pwd_free OPENSSL_MANGLER_ASM(SRP_user_pwd_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_user_pwd_new
+#  define SRP_user_pwd_new OPENSSL_MANGLER(SRP_user_pwd_new)
+# endif
+#else
+# ifndef _SRP_user_pwd_new
+#  define _SRP_user_pwd_new OPENSSL_MANGLER_ASM(SRP_user_pwd_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_user_pwd_set0_sv
+#  define SRP_user_pwd_set0_sv OPENSSL_MANGLER(SRP_user_pwd_set0_sv)
+# endif
+#else
+# ifndef _SRP_user_pwd_set0_sv
+#  define _SRP_user_pwd_set0_sv OPENSSL_MANGLER_ASM(SRP_user_pwd_set0_sv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_user_pwd_set1_ids
+#  define SRP_user_pwd_set1_ids OPENSSL_MANGLER(SRP_user_pwd_set1_ids)
+# endif
+#else
+# ifndef _SRP_user_pwd_set1_ids
+#  define _SRP_user_pwd_set1_ids OPENSSL_MANGLER_ASM(SRP_user_pwd_set1_ids)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SRP_user_pwd_set_gN
+#  define SRP_user_pwd_set_gN OPENSSL_MANGLER(SRP_user_pwd_set_gN)
+# endif
+#else
+# ifndef _SRP_user_pwd_set_gN
+#  define _SRP_user_pwd_set_gN OPENSSL_MANGLER_ASM(SRP_user_pwd_set_gN)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SRP_VBASE_add0_user
 #  define SRP_VBASE_add0_user OPENSSL_MANGLER(SRP_VBASE_add0_user)
@@ -37359,154 +63063,829 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_check_known_gN_param
-#  define SRP_check_known_gN_param OPENSSL_MANGLER(SRP_check_known_gN_param)
-# endif
-#else
-# ifndef _SRP_check_known_gN_param
-#  define _SRP_check_known_gN_param OPENSSL_MANGLER_ASM(SRP_check_known_gN_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_create_verifier
-#  define SRP_create_verifier OPENSSL_MANGLER(SRP_create_verifier)
-# endif
-#else
-# ifndef _SRP_create_verifier
-#  define _SRP_create_verifier OPENSSL_MANGLER_ASM(SRP_create_verifier)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_create_verifier_BN
-#  define SRP_create_verifier_BN OPENSSL_MANGLER(SRP_create_verifier_BN)
-# endif
-#else
-# ifndef _SRP_create_verifier_BN
-#  define _SRP_create_verifier_BN OPENSSL_MANGLER_ASM(SRP_create_verifier_BN)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_create_verifier_BN_ex
-#  define SRP_create_verifier_BN_ex OPENSSL_MANGLER(SRP_create_verifier_BN_ex)
-# endif
-#else
-# ifndef _SRP_create_verifier_BN_ex
-#  define _SRP_create_verifier_BN_ex OPENSSL_MANGLER_ASM(SRP_create_verifier_BN_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_create_verifier_ex
-#  define SRP_create_verifier_ex OPENSSL_MANGLER(SRP_create_verifier_ex)
-# endif
-#else
-# ifndef _SRP_create_verifier_ex
-#  define _SRP_create_verifier_ex OPENSSL_MANGLER_ASM(SRP_create_verifier_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_get_default_gN
-#  define SRP_get_default_gN OPENSSL_MANGLER(SRP_get_default_gN)
-# endif
-#else
-# ifndef _SRP_get_default_gN
-#  define _SRP_get_default_gN OPENSSL_MANGLER_ASM(SRP_get_default_gN)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_user_pwd_free
-#  define SRP_user_pwd_free OPENSSL_MANGLER(SRP_user_pwd_free)
-# endif
-#else
-# ifndef _SRP_user_pwd_free
-#  define _SRP_user_pwd_free OPENSSL_MANGLER_ASM(SRP_user_pwd_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_user_pwd_new
-#  define SRP_user_pwd_new OPENSSL_MANGLER(SRP_user_pwd_new)
-# endif
-#else
-# ifndef _SRP_user_pwd_new
-#  define _SRP_user_pwd_new OPENSSL_MANGLER_ASM(SRP_user_pwd_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_user_pwd_set0_sv
-#  define SRP_user_pwd_set0_sv OPENSSL_MANGLER(SRP_user_pwd_set0_sv)
-# endif
-#else
-# ifndef _SRP_user_pwd_set0_sv
-#  define _SRP_user_pwd_set0_sv OPENSSL_MANGLER_ASM(SRP_user_pwd_set0_sv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_user_pwd_set1_ids
-#  define SRP_user_pwd_set1_ids OPENSSL_MANGLER(SRP_user_pwd_set1_ids)
-# endif
-#else
-# ifndef _SRP_user_pwd_set1_ids
-#  define _SRP_user_pwd_set1_ids OPENSSL_MANGLER_ASM(SRP_user_pwd_set1_ids)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SRP_user_pwd_set_gN
-#  define SRP_user_pwd_set_gN OPENSSL_MANGLER(SRP_user_pwd_set_gN)
-# endif
-#else
-# ifndef _SRP_user_pwd_set_gN
-#  define _SRP_user_pwd_set_gN OPENSSL_MANGLER_ASM(SRP_user_pwd_set_gN)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL3_BUFFER_clear
-#  define SSL3_BUFFER_clear OPENSSL_MANGLER(SSL3_BUFFER_clear)
-# endif
-#else
-# ifndef _SSL3_BUFFER_clear
-#  define _SSL3_BUFFER_clear OPENSSL_MANGLER_ASM(SSL3_BUFFER_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL3_BUFFER_release
-#  define SSL3_BUFFER_release OPENSSL_MANGLER(SSL3_BUFFER_release)
-# endif
-#else
-# ifndef _SSL3_BUFFER_release
-#  define _SSL3_BUFFER_release OPENSSL_MANGLER_ASM(SSL3_BUFFER_release)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL3_BUFFER_set_data
-#  define SSL3_BUFFER_set_data OPENSSL_MANGLER(SSL3_BUFFER_set_data)
-# endif
-#else
-# ifndef _SSL3_BUFFER_set_data
-#  define _SSL3_BUFFER_set_data OPENSSL_MANGLER_ASM(SSL3_BUFFER_set_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL3_RECORD_clear
-#  define SSL3_RECORD_clear OPENSSL_MANGLER(SSL3_RECORD_clear)
-# endif
-#else
-# ifndef _SSL3_RECORD_clear
-#  define _SSL3_RECORD_clear OPENSSL_MANGLER_ASM(SSL3_RECORD_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL3_RECORD_release
-#  define SSL3_RECORD_release OPENSSL_MANGLER(SSL3_RECORD_release)
-# endif
-#else
-# ifndef _SSL3_RECORD_release
-#  define _SSL3_RECORD_release OPENSSL_MANGLER_ASM(SSL3_RECORD_release)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL3_RECORD_set_seq_num
-#  define SSL3_RECORD_set_seq_num OPENSSL_MANGLER(SSL3_RECORD_set_seq_num)
-# endif
-#else
-# ifndef _SSL3_RECORD_set_seq_num
-#  define _SSL3_RECORD_set_seq_num OPENSSL_MANGLER_ASM(SSL3_RECORD_set_seq_num)
+# ifndef srp_verify_server_param
+#  define srp_verify_server_param OPENSSL_MANGLER(srp_verify_server_param)
+# endif
+#else
+# ifndef _srp_verify_server_param
+#  define _srp_verify_server_param OPENSSL_MANGLER_ASM(srp_verify_server_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_alert_code
+#  define ssl3_alert_code OPENSSL_MANGLER(ssl3_alert_code)
+# endif
+#else
+# ifndef _ssl3_alert_code
+#  define _ssl3_alert_code OPENSSL_MANGLER_ASM(ssl3_alert_code)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_callback_ctrl
+#  define ssl3_callback_ctrl OPENSSL_MANGLER(ssl3_callback_ctrl)
+# endif
+#else
+# ifndef _ssl3_callback_ctrl
+#  define _ssl3_callback_ctrl OPENSSL_MANGLER_ASM(ssl3_callback_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_change_cipher_state
+#  define ssl3_change_cipher_state OPENSSL_MANGLER(ssl3_change_cipher_state)
+# endif
+#else
+# ifndef _ssl3_change_cipher_state
+#  define _ssl3_change_cipher_state OPENSSL_MANGLER_ASM(ssl3_change_cipher_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_check_cert_and_algorithm
+#  define ssl3_check_cert_and_algorithm OPENSSL_MANGLER(ssl3_check_cert_and_algorithm)
+# endif
+#else
+# ifndef _ssl3_check_cert_and_algorithm
+#  define _ssl3_check_cert_and_algorithm OPENSSL_MANGLER_ASM(ssl3_check_cert_and_algorithm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_choose_cipher
+#  define ssl3_choose_cipher OPENSSL_MANGLER(ssl3_choose_cipher)
+# endif
+#else
+# ifndef _ssl3_choose_cipher
+#  define _ssl3_choose_cipher OPENSSL_MANGLER_ASM(ssl3_choose_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_cleanup_key_block
+#  define ssl3_cleanup_key_block OPENSSL_MANGLER(ssl3_cleanup_key_block)
+# endif
+#else
+# ifndef _ssl3_cleanup_key_block
+#  define _ssl3_cleanup_key_block OPENSSL_MANGLER_ASM(ssl3_cleanup_key_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_clear
+#  define ssl3_clear OPENSSL_MANGLER(ssl3_clear)
+# endif
+#else
+# ifndef _ssl3_clear
+#  define _ssl3_clear OPENSSL_MANGLER_ASM(ssl3_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_comp_find
+#  define ssl3_comp_find OPENSSL_MANGLER(ssl3_comp_find)
+# endif
+#else
+# ifndef _ssl3_comp_find
+#  define _ssl3_comp_find OPENSSL_MANGLER_ASM(ssl3_comp_find)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_ctrl
+#  define ssl3_ctrl OPENSSL_MANGLER(ssl3_ctrl)
+# endif
+#else
+# ifndef _ssl3_ctrl
+#  define _ssl3_ctrl OPENSSL_MANGLER_ASM(ssl3_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_ctx_callback_ctrl
+#  define ssl3_ctx_callback_ctrl OPENSSL_MANGLER(ssl3_ctx_callback_ctrl)
+# endif
+#else
+# ifndef _ssl3_ctx_callback_ctrl
+#  define _ssl3_ctx_callback_ctrl OPENSSL_MANGLER_ASM(ssl3_ctx_callback_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_ctx_ctrl
+#  define ssl3_ctx_ctrl OPENSSL_MANGLER(ssl3_ctx_ctrl)
+# endif
+#else
+# ifndef _ssl3_ctx_ctrl
+#  define _ssl3_ctx_ctrl OPENSSL_MANGLER_ASM(ssl3_ctx_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_default_timeout
+#  define ssl3_default_timeout OPENSSL_MANGLER(ssl3_default_timeout)
+# endif
+#else
+# ifndef _ssl3_default_timeout
+#  define _ssl3_default_timeout OPENSSL_MANGLER_ASM(ssl3_default_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_digest_cached_records
+#  define ssl3_digest_cached_records OPENSSL_MANGLER(ssl3_digest_cached_records)
+# endif
+#else
+# ifndef _ssl3_digest_cached_records
+#  define _ssl3_digest_cached_records OPENSSL_MANGLER_ASM(ssl3_digest_cached_records)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_digest_master_key_set_params
+#  define ssl3_digest_master_key_set_params OPENSSL_MANGLER(ssl3_digest_master_key_set_params)
+# endif
+#else
+# ifndef _ssl3_digest_master_key_set_params
+#  define _ssl3_digest_master_key_set_params OPENSSL_MANGLER_ASM(ssl3_digest_master_key_set_params)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_dispatch_alert
+#  define ssl3_dispatch_alert OPENSSL_MANGLER(ssl3_dispatch_alert)
+# endif
+#else
+# ifndef _ssl3_dispatch_alert
+#  define _ssl3_dispatch_alert OPENSSL_MANGLER_ASM(ssl3_dispatch_alert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_do_change_cipher_spec
+#  define ssl3_do_change_cipher_spec OPENSSL_MANGLER(ssl3_do_change_cipher_spec)
+# endif
+#else
+# ifndef _ssl3_do_change_cipher_spec
+#  define _ssl3_do_change_cipher_spec OPENSSL_MANGLER_ASM(ssl3_do_change_cipher_spec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_do_write
+#  define ssl3_do_write OPENSSL_MANGLER(ssl3_do_write)
+# endif
+#else
+# ifndef _ssl3_do_write
+#  define _ssl3_do_write OPENSSL_MANGLER_ASM(ssl3_do_write)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_final_finish_mac
+#  define ssl3_final_finish_mac OPENSSL_MANGLER(ssl3_final_finish_mac)
+# endif
+#else
+# ifndef _ssl3_final_finish_mac
+#  define _ssl3_final_finish_mac OPENSSL_MANGLER_ASM(ssl3_final_finish_mac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_finish_mac
+#  define ssl3_finish_mac OPENSSL_MANGLER(ssl3_finish_mac)
+# endif
+#else
+# ifndef _ssl3_finish_mac
+#  define _ssl3_finish_mac OPENSSL_MANGLER_ASM(ssl3_finish_mac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_free
+#  define ssl3_free OPENSSL_MANGLER(ssl3_free)
+# endif
+#else
+# ifndef _ssl3_free
+#  define _ssl3_free OPENSSL_MANGLER_ASM(ssl3_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_free_digest_list
+#  define ssl3_free_digest_list OPENSSL_MANGLER(ssl3_free_digest_list)
+# endif
+#else
+# ifndef _ssl3_free_digest_list
+#  define _ssl3_free_digest_list OPENSSL_MANGLER_ASM(ssl3_free_digest_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_generate_master_secret
+#  define ssl3_generate_master_secret OPENSSL_MANGLER(ssl3_generate_master_secret)
+# endif
+#else
+# ifndef _ssl3_generate_master_secret
+#  define _ssl3_generate_master_secret OPENSSL_MANGLER_ASM(ssl3_generate_master_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_get_cipher
+#  define ssl3_get_cipher OPENSSL_MANGLER(ssl3_get_cipher)
+# endif
+#else
+# ifndef _ssl3_get_cipher
+#  define _ssl3_get_cipher OPENSSL_MANGLER_ASM(ssl3_get_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_get_cipher_by_char
+#  define ssl3_get_cipher_by_char OPENSSL_MANGLER(ssl3_get_cipher_by_char)
+# endif
+#else
+# ifndef _ssl3_get_cipher_by_char
+#  define _ssl3_get_cipher_by_char OPENSSL_MANGLER_ASM(ssl3_get_cipher_by_char)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_get_cipher_by_id
+#  define ssl3_get_cipher_by_id OPENSSL_MANGLER(ssl3_get_cipher_by_id)
+# endif
+#else
+# ifndef _ssl3_get_cipher_by_id
+#  define _ssl3_get_cipher_by_id OPENSSL_MANGLER_ASM(ssl3_get_cipher_by_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_get_cipher_by_std_name
+#  define ssl3_get_cipher_by_std_name OPENSSL_MANGLER(ssl3_get_cipher_by_std_name)
+# endif
+#else
+# ifndef _ssl3_get_cipher_by_std_name
+#  define _ssl3_get_cipher_by_std_name OPENSSL_MANGLER_ASM(ssl3_get_cipher_by_std_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_get_req_cert_type
+#  define ssl3_get_req_cert_type OPENSSL_MANGLER(ssl3_get_req_cert_type)
+# endif
+#else
+# ifndef _ssl3_get_req_cert_type
+#  define _ssl3_get_req_cert_type OPENSSL_MANGLER_ASM(ssl3_get_req_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_handshake_write
+#  define ssl3_handshake_write OPENSSL_MANGLER(ssl3_handshake_write)
+# endif
+#else
+# ifndef _ssl3_handshake_write
+#  define _ssl3_handshake_write OPENSSL_MANGLER_ASM(ssl3_handshake_write)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_init_finished_mac
+#  define ssl3_init_finished_mac OPENSSL_MANGLER(ssl3_init_finished_mac)
+# endif
+#else
+# ifndef _ssl3_init_finished_mac
+#  define _ssl3_init_finished_mac OPENSSL_MANGLER_ASM(ssl3_init_finished_mac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_new
+#  define ssl3_new OPENSSL_MANGLER(ssl3_new)
+# endif
+#else
+# ifndef _ssl3_new
+#  define _ssl3_new OPENSSL_MANGLER_ASM(ssl3_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_num_ciphers
+#  define ssl3_num_ciphers OPENSSL_MANGLER(ssl3_num_ciphers)
+# endif
+#else
+# ifndef _ssl3_num_ciphers
+#  define _ssl3_num_ciphers OPENSSL_MANGLER_ASM(ssl3_num_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_output_cert_chain
+#  define ssl3_output_cert_chain OPENSSL_MANGLER(ssl3_output_cert_chain)
+# endif
+#else
+# ifndef _ssl3_output_cert_chain
+#  define _ssl3_output_cert_chain OPENSSL_MANGLER_ASM(ssl3_output_cert_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_peek
+#  define ssl3_peek OPENSSL_MANGLER(ssl3_peek)
+# endif
+#else
+# ifndef _ssl3_peek
+#  define _ssl3_peek OPENSSL_MANGLER_ASM(ssl3_peek)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_pending
+#  define ssl3_pending OPENSSL_MANGLER(ssl3_pending)
+# endif
+#else
+# ifndef _ssl3_pending
+#  define _ssl3_pending OPENSSL_MANGLER_ASM(ssl3_pending)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_put_cipher_by_char
+#  define ssl3_put_cipher_by_char OPENSSL_MANGLER(ssl3_put_cipher_by_char)
+# endif
+#else
+# ifndef _ssl3_put_cipher_by_char
+#  define _ssl3_put_cipher_by_char OPENSSL_MANGLER_ASM(ssl3_put_cipher_by_char)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_read
+#  define ssl3_read OPENSSL_MANGLER(ssl3_read)
+# endif
+#else
+# ifndef _ssl3_read
+#  define _ssl3_read OPENSSL_MANGLER_ASM(ssl3_read)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_read_bytes
+#  define ssl3_read_bytes OPENSSL_MANGLER(ssl3_read_bytes)
+# endif
+#else
+# ifndef _ssl3_read_bytes
+#  define _ssl3_read_bytes OPENSSL_MANGLER_ASM(ssl3_read_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_renegotiate
+#  define ssl3_renegotiate OPENSSL_MANGLER(ssl3_renegotiate)
+# endif
+#else
+# ifndef _ssl3_renegotiate
+#  define _ssl3_renegotiate OPENSSL_MANGLER_ASM(ssl3_renegotiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_renegotiate_check
+#  define ssl3_renegotiate_check OPENSSL_MANGLER(ssl3_renegotiate_check)
+# endif
+#else
+# ifndef _ssl3_renegotiate_check
+#  define _ssl3_renegotiate_check OPENSSL_MANGLER_ASM(ssl3_renegotiate_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_send_alert
+#  define ssl3_send_alert OPENSSL_MANGLER(ssl3_send_alert)
+# endif
+#else
+# ifndef _ssl3_send_alert
+#  define _ssl3_send_alert OPENSSL_MANGLER_ASM(ssl3_send_alert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_set_handshake_header
+#  define ssl3_set_handshake_header OPENSSL_MANGLER(ssl3_set_handshake_header)
+# endif
+#else
+# ifndef _ssl3_set_handshake_header
+#  define _ssl3_set_handshake_header OPENSSL_MANGLER_ASM(ssl3_set_handshake_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_setup_key_block
+#  define ssl3_setup_key_block OPENSSL_MANGLER(ssl3_setup_key_block)
+# endif
+#else
+# ifndef _ssl3_setup_key_block
+#  define _ssl3_setup_key_block OPENSSL_MANGLER_ASM(ssl3_setup_key_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_shutdown
+#  define ssl3_shutdown OPENSSL_MANGLER(ssl3_shutdown)
+# endif
+#else
+# ifndef _ssl3_shutdown
+#  define _ssl3_shutdown OPENSSL_MANGLER_ASM(ssl3_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_take_mac
+#  define ssl3_take_mac OPENSSL_MANGLER(ssl3_take_mac)
+# endif
+#else
+# ifndef _ssl3_take_mac
+#  define _ssl3_take_mac OPENSSL_MANGLER_ASM(ssl3_take_mac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_undef_enc_method
+#  define ssl3_undef_enc_method OPENSSL_MANGLER(ssl3_undef_enc_method)
+# endif
+#else
+# ifndef _ssl3_undef_enc_method
+#  define _ssl3_undef_enc_method OPENSSL_MANGLER_ASM(ssl3_undef_enc_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_write
+#  define ssl3_write OPENSSL_MANGLER(ssl3_write)
+# endif
+#else
+# ifndef _ssl3_write
+#  define _ssl3_write OPENSSL_MANGLER_ASM(ssl3_write)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl3_write_bytes
+#  define ssl3_write_bytes OPENSSL_MANGLER(ssl3_write_bytes)
+# endif
+#else
+# ifndef _ssl3_write_bytes
+#  define _ssl3_write_bytes OPENSSL_MANGLER_ASM(ssl3_write_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_accept
+#  define SSL_accept OPENSSL_MANGLER(SSL_accept)
+# endif
+#else
+# ifndef _SSL_accept
+#  define _SSL_accept OPENSSL_MANGLER_ASM(SSL_accept)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_accept_stream
+#  define SSL_accept_stream OPENSSL_MANGLER(SSL_accept_stream)
+# endif
+#else
+# ifndef _SSL_accept_stream
+#  define _SSL_accept_stream OPENSSL_MANGLER_ASM(SSL_accept_stream)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_add1_host
+#  define SSL_add1_host OPENSSL_MANGLER(SSL_add1_host)
+# endif
+#else
+# ifndef _SSL_add1_host
+#  define _SSL_add1_host OPENSSL_MANGLER_ASM(SSL_add1_host)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_add1_to_CA_list
+#  define SSL_add1_to_CA_list OPENSSL_MANGLER(SSL_add1_to_CA_list)
+# endif
+#else
+# ifndef _SSL_add1_to_CA_list
+#  define _SSL_add1_to_CA_list OPENSSL_MANGLER_ASM(SSL_add1_to_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_add_client_CA
+#  define SSL_add_client_CA OPENSSL_MANGLER(SSL_add_client_CA)
+# endif
+#else
+# ifndef _SSL_add_client_CA
+#  define _SSL_add_client_CA OPENSSL_MANGLER_ASM(SSL_add_client_CA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_add_dir_cert_subjects_to_stack
+#  define SSL_add_dir_cert_subjects_to_stack OPENSSL_MANGLER(SSL_add_dir_cert_subjects_to_stack)
+# endif
+#else
+# ifndef _SSL_add_dir_cert_subjects_to_stack
+#  define _SSL_add_dir_cert_subjects_to_stack OPENSSL_MANGLER_ASM(SSL_add_dir_cert_subjects_to_stack)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_add_expected_rpk
+#  define SSL_add_expected_rpk OPENSSL_MANGLER(SSL_add_expected_rpk)
+# endif
+#else
+# ifndef _SSL_add_expected_rpk
+#  define _SSL_add_expected_rpk OPENSSL_MANGLER_ASM(SSL_add_expected_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_add_file_cert_subjects_to_stack
+#  define SSL_add_file_cert_subjects_to_stack OPENSSL_MANGLER(SSL_add_file_cert_subjects_to_stack)
+# endif
+#else
+# ifndef _SSL_add_file_cert_subjects_to_stack
+#  define _SSL_add_file_cert_subjects_to_stack OPENSSL_MANGLER_ASM(SSL_add_file_cert_subjects_to_stack)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_add_ssl_module
+#  define SSL_add_ssl_module OPENSSL_MANGLER(SSL_add_ssl_module)
+# endif
+#else
+# ifndef _SSL_add_ssl_module
+#  define _SSL_add_ssl_module OPENSSL_MANGLER_ASM(SSL_add_ssl_module)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_add_store_cert_subjects_to_stack
+#  define SSL_add_store_cert_subjects_to_stack OPENSSL_MANGLER(SSL_add_store_cert_subjects_to_stack)
+# endif
+#else
+# ifndef _SSL_add_store_cert_subjects_to_stack
+#  define _SSL_add_store_cert_subjects_to_stack OPENSSL_MANGLER_ASM(SSL_add_store_cert_subjects_to_stack)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_alert_desc_string
+#  define SSL_alert_desc_string OPENSSL_MANGLER(SSL_alert_desc_string)
+# endif
+#else
+# ifndef _SSL_alert_desc_string
+#  define _SSL_alert_desc_string OPENSSL_MANGLER_ASM(SSL_alert_desc_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_alert_desc_string_long
+#  define SSL_alert_desc_string_long OPENSSL_MANGLER(SSL_alert_desc_string_long)
+# endif
+#else
+# ifndef _SSL_alert_desc_string_long
+#  define _SSL_alert_desc_string_long OPENSSL_MANGLER_ASM(SSL_alert_desc_string_long)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_alert_type_string
+#  define SSL_alert_type_string OPENSSL_MANGLER(SSL_alert_type_string)
+# endif
+#else
+# ifndef _SSL_alert_type_string
+#  define _SSL_alert_type_string OPENSSL_MANGLER_ASM(SSL_alert_type_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_alert_type_string_long
+#  define SSL_alert_type_string_long OPENSSL_MANGLER(SSL_alert_type_string_long)
+# endif
+#else
+# ifndef _SSL_alert_type_string_long
+#  define _SSL_alert_type_string_long OPENSSL_MANGLER_ASM(SSL_alert_type_string_long)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_alloc_buffers
+#  define SSL_alloc_buffers OPENSSL_MANGLER(SSL_alloc_buffers)
+# endif
+#else
+# ifndef _SSL_alloc_buffers
+#  define _SSL_alloc_buffers OPENSSL_MANGLER_ASM(SSL_alloc_buffers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_allow_compression
+#  define ssl_allow_compression OPENSSL_MANGLER(ssl_allow_compression)
+# endif
+#else
+# ifndef _ssl_allow_compression
+#  define _ssl_allow_compression OPENSSL_MANGLER_ASM(ssl_allow_compression)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_build_cert_chain
+#  define ssl_build_cert_chain OPENSSL_MANGLER(ssl_build_cert_chain)
+# endif
+#else
+# ifndef _ssl_build_cert_chain
+#  define _ssl_build_cert_chain OPENSSL_MANGLER_ASM(ssl_build_cert_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_bytes_to_cipher_list
+#  define SSL_bytes_to_cipher_list OPENSSL_MANGLER(SSL_bytes_to_cipher_list)
+# endif
+#else
+# ifndef _SSL_bytes_to_cipher_list
+#  define _SSL_bytes_to_cipher_list OPENSSL_MANGLER_ASM(SSL_bytes_to_cipher_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cache_cipherlist
+#  define ssl_cache_cipherlist OPENSSL_MANGLER(ssl_cache_cipherlist)
+# endif
+#else
+# ifndef _ssl_cache_cipherlist
+#  define _ssl_cache_cipherlist OPENSSL_MANGLER_ASM(ssl_cache_cipherlist)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_callback_ctrl
+#  define SSL_callback_ctrl OPENSSL_MANGLER(SSL_callback_ctrl)
+# endif
+#else
+# ifndef _SSL_callback_ctrl
+#  define _SSL_callback_ctrl OPENSSL_MANGLER_ASM(SSL_callback_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_add0_chain_cert
+#  define ssl_cert_add0_chain_cert OPENSSL_MANGLER(ssl_cert_add0_chain_cert)
+# endif
+#else
+# ifndef _ssl_cert_add0_chain_cert
+#  define _ssl_cert_add0_chain_cert OPENSSL_MANGLER_ASM(ssl_cert_add0_chain_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_add1_chain_cert
+#  define ssl_cert_add1_chain_cert OPENSSL_MANGLER(ssl_cert_add1_chain_cert)
+# endif
+#else
+# ifndef _ssl_cert_add1_chain_cert
+#  define _ssl_cert_add1_chain_cert OPENSSL_MANGLER_ASM(ssl_cert_add1_chain_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_clear_certs
+#  define ssl_cert_clear_certs OPENSSL_MANGLER(ssl_cert_clear_certs)
+# endif
+#else
+# ifndef _ssl_cert_clear_certs
+#  define _ssl_cert_clear_certs OPENSSL_MANGLER_ASM(ssl_cert_clear_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_dup
+#  define ssl_cert_dup OPENSSL_MANGLER(ssl_cert_dup)
+# endif
+#else
+# ifndef _ssl_cert_dup
+#  define _ssl_cert_dup OPENSSL_MANGLER_ASM(ssl_cert_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_free
+#  define ssl_cert_free OPENSSL_MANGLER(ssl_cert_free)
+# endif
+#else
+# ifndef _ssl_cert_free
+#  define _ssl_cert_free OPENSSL_MANGLER_ASM(ssl_cert_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_get_cert_store
+#  define ssl_cert_get_cert_store OPENSSL_MANGLER(ssl_cert_get_cert_store)
+# endif
+#else
+# ifndef _ssl_cert_get_cert_store
+#  define _ssl_cert_get_cert_store OPENSSL_MANGLER_ASM(ssl_cert_get_cert_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_is_disabled
+#  define ssl_cert_is_disabled OPENSSL_MANGLER(ssl_cert_is_disabled)
+# endif
+#else
+# ifndef _ssl_cert_is_disabled
+#  define _ssl_cert_is_disabled OPENSSL_MANGLER_ASM(ssl_cert_is_disabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_lookup_by_idx
+#  define ssl_cert_lookup_by_idx OPENSSL_MANGLER(ssl_cert_lookup_by_idx)
+# endif
+#else
+# ifndef _ssl_cert_lookup_by_idx
+#  define _ssl_cert_lookup_by_idx OPENSSL_MANGLER_ASM(ssl_cert_lookup_by_idx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_lookup_by_nid
+#  define ssl_cert_lookup_by_nid OPENSSL_MANGLER(ssl_cert_lookup_by_nid)
+# endif
+#else
+# ifndef _ssl_cert_lookup_by_nid
+#  define _ssl_cert_lookup_by_nid OPENSSL_MANGLER_ASM(ssl_cert_lookup_by_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_lookup_by_pkey
+#  define ssl_cert_lookup_by_pkey OPENSSL_MANGLER(ssl_cert_lookup_by_pkey)
+# endif
+#else
+# ifndef _ssl_cert_lookup_by_pkey
+#  define _ssl_cert_lookup_by_pkey OPENSSL_MANGLER_ASM(ssl_cert_lookup_by_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_new
+#  define ssl_cert_new OPENSSL_MANGLER(ssl_cert_new)
+# endif
+#else
+# ifndef _ssl_cert_new
+#  define _ssl_cert_new OPENSSL_MANGLER_ASM(ssl_cert_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_certs_clear
+#  define SSL_certs_clear OPENSSL_MANGLER(SSL_certs_clear)
+# endif
+#else
+# ifndef _SSL_certs_clear
+#  define _SSL_certs_clear OPENSSL_MANGLER_ASM(SSL_certs_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_select_current
+#  define ssl_cert_select_current OPENSSL_MANGLER(ssl_cert_select_current)
+# endif
+#else
+# ifndef _ssl_cert_select_current
+#  define _ssl_cert_select_current OPENSSL_MANGLER_ASM(ssl_cert_select_current)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_set0_chain
+#  define ssl_cert_set0_chain OPENSSL_MANGLER(ssl_cert_set0_chain)
+# endif
+#else
+# ifndef _ssl_cert_set0_chain
+#  define _ssl_cert_set0_chain OPENSSL_MANGLER_ASM(ssl_cert_set0_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_set1_chain
+#  define ssl_cert_set1_chain OPENSSL_MANGLER(ssl_cert_set1_chain)
+# endif
+#else
+# ifndef _ssl_cert_set1_chain
+#  define _ssl_cert_set1_chain OPENSSL_MANGLER_ASM(ssl_cert_set1_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_set_cert_cb
+#  define ssl_cert_set_cert_cb OPENSSL_MANGLER(ssl_cert_set_cert_cb)
+# endif
+#else
+# ifndef _ssl_cert_set_cert_cb
+#  define _ssl_cert_set_cert_cb OPENSSL_MANGLER_ASM(ssl_cert_set_cert_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_set_cert_store
+#  define ssl_cert_set_cert_store OPENSSL_MANGLER(ssl_cert_set_cert_store)
+# endif
+#else
+# ifndef _ssl_cert_set_cert_store
+#  define _ssl_cert_set_cert_store OPENSSL_MANGLER_ASM(ssl_cert_set_cert_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cert_set_current
+#  define ssl_cert_set_current OPENSSL_MANGLER(ssl_cert_set_current)
+# endif
+#else
+# ifndef _ssl_cert_set_current
+#  define _ssl_cert_set_current OPENSSL_MANGLER_ASM(ssl_cert_set_current)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_check_chain
+#  define SSL_check_chain OPENSSL_MANGLER(SSL_check_chain)
+# endif
+#else
+# ifndef _SSL_check_chain
+#  define _SSL_check_chain OPENSSL_MANGLER_ASM(SSL_check_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_check_private_key
+#  define SSL_check_private_key OPENSSL_MANGLER(SSL_check_private_key)
+# endif
+#else
+# ifndef _SSL_check_private_key
+#  define _SSL_check_private_key OPENSSL_MANGLER_ASM(SSL_check_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_check_srvr_ecc_cert_and_alg
+#  define ssl_check_srvr_ecc_cert_and_alg OPENSSL_MANGLER(ssl_check_srvr_ecc_cert_and_alg)
+# endif
+#else
+# ifndef _ssl_check_srvr_ecc_cert_and_alg
+#  define _ssl_check_srvr_ecc_cert_and_alg OPENSSL_MANGLER_ASM(ssl_check_srvr_ecc_cert_and_alg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_check_version_downgrade
+#  define ssl_check_version_downgrade OPENSSL_MANGLER(ssl_check_version_downgrade)
+# endif
+#else
+# ifndef _ssl_check_version_downgrade
+#  define _ssl_check_version_downgrade OPENSSL_MANGLER_ASM(ssl_check_version_downgrade)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_choose_client_version
+#  define ssl_choose_client_version OPENSSL_MANGLER(ssl_choose_client_version)
+# endif
+#else
+# ifndef _ssl_choose_client_version
+#  define _ssl_choose_client_version OPENSSL_MANGLER_ASM(ssl_choose_client_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_choose_server_version
+#  define ssl_choose_server_version OPENSSL_MANGLER(ssl_choose_server_version)
+# endif
+#else
+# ifndef _ssl_choose_server_version
+#  define _ssl_choose_server_version OPENSSL_MANGLER_ASM(ssl_choose_server_version)
 # endif
 #endif
@@ -37521,4 +63900,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cipher_disabled
+#  define ssl_cipher_disabled OPENSSL_MANGLER(ssl_cipher_disabled)
+# endif
+#else
+# ifndef _ssl_cipher_disabled
+#  define _ssl_cipher_disabled OPENSSL_MANGLER_ASM(ssl_cipher_disabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CIPHER_find
 #  define SSL_CIPHER_find OPENSSL_MANGLER(SSL_CIPHER_find)
@@ -37566,4 +63954,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cipher_get_evp
+#  define ssl_cipher_get_evp OPENSSL_MANGLER(ssl_cipher_get_evp)
+# endif
+#else
+# ifndef _ssl_cipher_get_evp
+#  define _ssl_cipher_get_evp OPENSSL_MANGLER_ASM(ssl_cipher_get_evp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cipher_get_evp_cipher
+#  define ssl_cipher_get_evp_cipher OPENSSL_MANGLER(ssl_cipher_get_evp_cipher)
+# endif
+#else
+# ifndef _ssl_cipher_get_evp_cipher
+#  define _ssl_cipher_get_evp_cipher OPENSSL_MANGLER_ASM(ssl_cipher_get_evp_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CIPHER_get_handshake_digest
 #  define SSL_CIPHER_get_handshake_digest OPENSSL_MANGLER(SSL_CIPHER_get_handshake_digest)
@@ -37602,4 +64008,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cipher_get_overhead
+#  define ssl_cipher_get_overhead OPENSSL_MANGLER(ssl_cipher_get_overhead)
+# endif
+#else
+# ifndef _ssl_cipher_get_overhead
+#  define _ssl_cipher_get_overhead OPENSSL_MANGLER_ASM(ssl_cipher_get_overhead)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CIPHER_get_protocol_id
 #  define SSL_CIPHER_get_protocol_id OPENSSL_MANGLER(SSL_CIPHER_get_protocol_id)
@@ -37620,4 +64035,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cipher_id_cmp
+#  define ssl_cipher_id_cmp OPENSSL_MANGLER(ssl_cipher_id_cmp)
+# endif
+#else
+# ifndef _ssl_cipher_id_cmp
+#  define _ssl_cipher_id_cmp OPENSSL_MANGLER_ASM(ssl_cipher_id_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CIPHER_is_aead
 #  define SSL_CIPHER_is_aead OPENSSL_MANGLER(SSL_CIPHER_is_aead)
@@ -37629,4 +64053,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_cipher_ptr_id_cmp
+#  define ssl_cipher_ptr_id_cmp OPENSSL_MANGLER(ssl_cipher_ptr_id_cmp)
+# endif
+#else
+# ifndef _ssl_cipher_ptr_id_cmp
+#  define _ssl_cipher_ptr_id_cmp OPENSSL_MANGLER_ASM(ssl_cipher_ptr_id_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CIPHER_standard_name
 #  define SSL_CIPHER_standard_name OPENSSL_MANGLER(SSL_CIPHER_standard_name)
@@ -37638,4 +64071,121 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_clear
+#  define SSL_clear OPENSSL_MANGLER(SSL_clear)
+# endif
+#else
+# ifndef _SSL_clear
+#  define _SSL_clear OPENSSL_MANGLER_ASM(SSL_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_clear_bad_session
+#  define ssl_clear_bad_session OPENSSL_MANGLER(ssl_clear_bad_session)
+# endif
+#else
+# ifndef _ssl_clear_bad_session
+#  define _ssl_clear_bad_session OPENSSL_MANGLER_ASM(ssl_clear_bad_session)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_clear_options
+#  define SSL_clear_options OPENSSL_MANGLER(SSL_clear_options)
+# endif
+#else
+# ifndef _SSL_clear_options
+#  define _SSL_clear_options OPENSSL_MANGLER_ASM(SSL_clear_options)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_get0_ciphers
+#  define SSL_client_hello_get0_ciphers OPENSSL_MANGLER(SSL_client_hello_get0_ciphers)
+# endif
+#else
+# ifndef _SSL_client_hello_get0_ciphers
+#  define _SSL_client_hello_get0_ciphers OPENSSL_MANGLER_ASM(SSL_client_hello_get0_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_get0_compression_methods
+#  define SSL_client_hello_get0_compression_methods OPENSSL_MANGLER(SSL_client_hello_get0_compression_methods)
+# endif
+#else
+# ifndef _SSL_client_hello_get0_compression_methods
+#  define _SSL_client_hello_get0_compression_methods OPENSSL_MANGLER_ASM(SSL_client_hello_get0_compression_methods)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_get0_ext
+#  define SSL_client_hello_get0_ext OPENSSL_MANGLER(SSL_client_hello_get0_ext)
+# endif
+#else
+# ifndef _SSL_client_hello_get0_ext
+#  define _SSL_client_hello_get0_ext OPENSSL_MANGLER_ASM(SSL_client_hello_get0_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_get0_legacy_version
+#  define SSL_client_hello_get0_legacy_version OPENSSL_MANGLER(SSL_client_hello_get0_legacy_version)
+# endif
+#else
+# ifndef _SSL_client_hello_get0_legacy_version
+#  define _SSL_client_hello_get0_legacy_version OPENSSL_MANGLER_ASM(SSL_client_hello_get0_legacy_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_get0_random
+#  define SSL_client_hello_get0_random OPENSSL_MANGLER(SSL_client_hello_get0_random)
+# endif
+#else
+# ifndef _SSL_client_hello_get0_random
+#  define _SSL_client_hello_get0_random OPENSSL_MANGLER_ASM(SSL_client_hello_get0_random)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_get0_session_id
+#  define SSL_client_hello_get0_session_id OPENSSL_MANGLER(SSL_client_hello_get0_session_id)
+# endif
+#else
+# ifndef _SSL_client_hello_get0_session_id
+#  define _SSL_client_hello_get0_session_id OPENSSL_MANGLER_ASM(SSL_client_hello_get0_session_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_get1_extensions_present
+#  define SSL_client_hello_get1_extensions_present OPENSSL_MANGLER(SSL_client_hello_get1_extensions_present)
+# endif
+#else
+# ifndef _SSL_client_hello_get1_extensions_present
+#  define _SSL_client_hello_get1_extensions_present OPENSSL_MANGLER_ASM(SSL_client_hello_get1_extensions_present)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_get_extension_order
+#  define SSL_client_hello_get_extension_order OPENSSL_MANGLER(SSL_client_hello_get_extension_order)
+# endif
+#else
+# ifndef _SSL_client_hello_get_extension_order
+#  define _SSL_client_hello_get_extension_order OPENSSL_MANGLER_ASM(SSL_client_hello_get_extension_order)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_hello_isv2
+#  define SSL_client_hello_isv2 OPENSSL_MANGLER(SSL_client_hello_isv2)
+# endif
+#else
+# ifndef _SSL_client_hello_isv2
+#  define _SSL_client_hello_isv2 OPENSSL_MANGLER_ASM(SSL_client_hello_isv2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_client_version
+#  define SSL_client_version OPENSSL_MANGLER(SSL_client_version)
+# endif
+#else
+# ifndef _SSL_client_version
+#  define _SSL_client_version OPENSSL_MANGLER_ASM(SSL_client_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_COMP_add_compression_method
 #  define SSL_COMP_add_compression_method OPENSSL_MANGLER(SSL_COMP_add_compression_method)
@@ -37647,4 +64197,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_comp_free_compression_methods_int
+#  define ssl_comp_free_compression_methods_int OPENSSL_MANGLER(ssl_comp_free_compression_methods_int)
+# endif
+#else
+# ifndef _ssl_comp_free_compression_methods_int
+#  define _ssl_comp_free_compression_methods_int OPENSSL_MANGLER_ASM(ssl_comp_free_compression_methods_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_COMP_get0_name
 #  define SSL_COMP_get0_name OPENSSL_MANGLER(SSL_COMP_get0_name)
@@ -37692,4 +64251,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CONF_cmd
+#  define SSL_CONF_cmd OPENSSL_MANGLER(SSL_CONF_cmd)
+# endif
+#else
+# ifndef _SSL_CONF_cmd
+#  define _SSL_CONF_cmd OPENSSL_MANGLER_ASM(SSL_CONF_cmd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CONF_cmd_argv
+#  define SSL_CONF_cmd_argv OPENSSL_MANGLER(SSL_CONF_cmd_argv)
+# endif
+#else
+# ifndef _SSL_CONF_cmd_argv
+#  define _SSL_CONF_cmd_argv OPENSSL_MANGLER_ASM(SSL_CONF_cmd_argv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CONF_cmd_value_type
+#  define SSL_CONF_cmd_value_type OPENSSL_MANGLER(SSL_CONF_cmd_value_type)
+# endif
+#else
+# ifndef _SSL_CONF_cmd_value_type
+#  define _SSL_CONF_cmd_value_type OPENSSL_MANGLER_ASM(SSL_CONF_cmd_value_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CONF_CTX_clear_flags
 #  define SSL_CONF_CTX_clear_flags OPENSSL_MANGLER(SSL_CONF_CTX_clear_flags)
@@ -37764,28 +64350,1342 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CONF_cmd
-#  define SSL_CONF_cmd OPENSSL_MANGLER(SSL_CONF_cmd)
-# endif
-#else
-# ifndef _SSL_CONF_cmd
-#  define _SSL_CONF_cmd OPENSSL_MANGLER_ASM(SSL_CONF_cmd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CONF_cmd_argv
-#  define SSL_CONF_cmd_argv OPENSSL_MANGLER(SSL_CONF_cmd_argv)
-# endif
-#else
-# ifndef _SSL_CONF_cmd_argv
-#  define _SSL_CONF_cmd_argv OPENSSL_MANGLER_ASM(SSL_CONF_cmd_argv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CONF_cmd_value_type
-#  define SSL_CONF_cmd_value_type OPENSSL_MANGLER(SSL_CONF_cmd_value_type)
-# endif
-#else
-# ifndef _SSL_CONF_cmd_value_type
-#  define _SSL_CONF_cmd_value_type OPENSSL_MANGLER_ASM(SSL_CONF_cmd_value_type)
+# ifndef SSL_config
+#  define SSL_config OPENSSL_MANGLER(SSL_config)
+# endif
+#else
+# ifndef _SSL_config
+#  define _SSL_config OPENSSL_MANGLER_ASM(SSL_config)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_connect
+#  define SSL_connect OPENSSL_MANGLER(SSL_connect)
+# endif
+#else
+# ifndef _SSL_connect
+#  define _SSL_connect OPENSSL_MANGLER_ASM(SSL_connect)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_copy_session_id
+#  define SSL_copy_session_id OPENSSL_MANGLER(SSL_copy_session_id)
+# endif
+#else
+# ifndef _SSL_copy_session_id
+#  define _SSL_copy_session_id OPENSSL_MANGLER_ASM(SSL_copy_session_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_create_cipher_list
+#  define ssl_create_cipher_list OPENSSL_MANGLER(ssl_create_cipher_list)
+# endif
+#else
+# ifndef _ssl_create_cipher_list
+#  define _ssl_create_cipher_list OPENSSL_MANGLER_ASM(ssl_create_cipher_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_ct_is_enabled
+#  define SSL_ct_is_enabled OPENSSL_MANGLER(SSL_ct_is_enabled)
+# endif
+#else
+# ifndef _SSL_ct_is_enabled
+#  define _SSL_ct_is_enabled OPENSSL_MANGLER_ASM(SSL_ct_is_enabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_ctrl
+#  define SSL_ctrl OPENSSL_MANGLER(SSL_ctrl)
+# endif
+#else
+# ifndef _SSL_ctrl
+#  define _SSL_ctrl OPENSSL_MANGLER_ASM(SSL_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_add1_to_CA_list
+#  define SSL_CTX_add1_to_CA_list OPENSSL_MANGLER(SSL_CTX_add1_to_CA_list)
+# endif
+#else
+# ifndef _SSL_CTX_add1_to_CA_list
+#  define _SSL_CTX_add1_to_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_add1_to_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_add_client_CA
+#  define SSL_CTX_add_client_CA OPENSSL_MANGLER(SSL_CTX_add_client_CA)
+# endif
+#else
+# ifndef _SSL_CTX_add_client_CA
+#  define _SSL_CTX_add_client_CA OPENSSL_MANGLER_ASM(SSL_CTX_add_client_CA)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_add_client_custom_ext
+#  define SSL_CTX_add_client_custom_ext OPENSSL_MANGLER(SSL_CTX_add_client_custom_ext)
+# endif
+#else
+# ifndef _SSL_CTX_add_client_custom_ext
+#  define _SSL_CTX_add_client_custom_ext OPENSSL_MANGLER_ASM(SSL_CTX_add_client_custom_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_add_custom_ext
+#  define SSL_CTX_add_custom_ext OPENSSL_MANGLER(SSL_CTX_add_custom_ext)
+# endif
+#else
+# ifndef _SSL_CTX_add_custom_ext
+#  define _SSL_CTX_add_custom_ext OPENSSL_MANGLER_ASM(SSL_CTX_add_custom_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_add_server_custom_ext
+#  define SSL_CTX_add_server_custom_ext OPENSSL_MANGLER(SSL_CTX_add_server_custom_ext)
+# endif
+#else
+# ifndef _SSL_CTX_add_server_custom_ext
+#  define _SSL_CTX_add_server_custom_ext OPENSSL_MANGLER_ASM(SSL_CTX_add_server_custom_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_add_session
+#  define SSL_CTX_add_session OPENSSL_MANGLER(SSL_CTX_add_session)
+# endif
+#else
+# ifndef _SSL_CTX_add_session
+#  define _SSL_CTX_add_session OPENSSL_MANGLER_ASM(SSL_CTX_add_session)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_callback_ctrl
+#  define SSL_CTX_callback_ctrl OPENSSL_MANGLER(SSL_CTX_callback_ctrl)
+# endif
+#else
+# ifndef _SSL_CTX_callback_ctrl
+#  define _SSL_CTX_callback_ctrl OPENSSL_MANGLER_ASM(SSL_CTX_callback_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_check_private_key
+#  define SSL_CTX_check_private_key OPENSSL_MANGLER(SSL_CTX_check_private_key)
+# endif
+#else
+# ifndef _SSL_CTX_check_private_key
+#  define _SSL_CTX_check_private_key OPENSSL_MANGLER_ASM(SSL_CTX_check_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_clear_options
+#  define SSL_CTX_clear_options OPENSSL_MANGLER(SSL_CTX_clear_options)
+# endif
+#else
+# ifndef _SSL_CTX_clear_options
+#  define _SSL_CTX_clear_options OPENSSL_MANGLER_ASM(SSL_CTX_clear_options)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_config
+#  define SSL_CTX_config OPENSSL_MANGLER(SSL_CTX_config)
+# endif
+#else
+# ifndef _SSL_CTX_config
+#  define _SSL_CTX_config OPENSSL_MANGLER_ASM(SSL_CTX_config)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_ct_is_enabled
+#  define SSL_CTX_ct_is_enabled OPENSSL_MANGLER(SSL_CTX_ct_is_enabled)
+# endif
+#else
+# ifndef _SSL_CTX_ct_is_enabled
+#  define _SSL_CTX_ct_is_enabled OPENSSL_MANGLER_ASM(SSL_CTX_ct_is_enabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_ctrl
+#  define SSL_CTX_ctrl OPENSSL_MANGLER(SSL_CTX_ctrl)
+# endif
+#else
+# ifndef _SSL_CTX_ctrl
+#  define _SSL_CTX_ctrl OPENSSL_MANGLER_ASM(SSL_CTX_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_dane_clear_flags
+#  define SSL_CTX_dane_clear_flags OPENSSL_MANGLER(SSL_CTX_dane_clear_flags)
+# endif
+#else
+# ifndef _SSL_CTX_dane_clear_flags
+#  define _SSL_CTX_dane_clear_flags OPENSSL_MANGLER_ASM(SSL_CTX_dane_clear_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_dane_enable
+#  define SSL_CTX_dane_enable OPENSSL_MANGLER(SSL_CTX_dane_enable)
+# endif
+#else
+# ifndef _SSL_CTX_dane_enable
+#  define _SSL_CTX_dane_enable OPENSSL_MANGLER_ASM(SSL_CTX_dane_enable)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_dane_mtype_set
+#  define SSL_CTX_dane_mtype_set OPENSSL_MANGLER(SSL_CTX_dane_mtype_set)
+# endif
+#else
+# ifndef _SSL_CTX_dane_mtype_set
+#  define _SSL_CTX_dane_mtype_set OPENSSL_MANGLER_ASM(SSL_CTX_dane_mtype_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_dane_set_flags
+#  define SSL_CTX_dane_set_flags OPENSSL_MANGLER(SSL_CTX_dane_set_flags)
+# endif
+#else
+# ifndef _SSL_CTX_dane_set_flags
+#  define _SSL_CTX_dane_set_flags OPENSSL_MANGLER_ASM(SSL_CTX_dane_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_enable_ct
+#  define SSL_CTX_enable_ct OPENSSL_MANGLER(SSL_CTX_enable_ct)
+# endif
+#else
+# ifndef _SSL_CTX_enable_ct
+#  define _SSL_CTX_enable_ct OPENSSL_MANGLER_ASM(SSL_CTX_enable_ct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_flush_sessions
+#  define SSL_CTX_flush_sessions OPENSSL_MANGLER(SSL_CTX_flush_sessions)
+# endif
+#else
+# ifndef _SSL_CTX_flush_sessions
+#  define _SSL_CTX_flush_sessions OPENSSL_MANGLER_ASM(SSL_CTX_flush_sessions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_free
+#  define SSL_CTX_free OPENSSL_MANGLER(SSL_CTX_free)
+# endif
+#else
+# ifndef _SSL_CTX_free
+#  define _SSL_CTX_free OPENSSL_MANGLER_ASM(SSL_CTX_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get0_CA_list
+#  define SSL_CTX_get0_CA_list OPENSSL_MANGLER(SSL_CTX_get0_CA_list)
+# endif
+#else
+# ifndef _SSL_CTX_get0_CA_list
+#  define _SSL_CTX_get0_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_get0_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get0_certificate
+#  define SSL_CTX_get0_certificate OPENSSL_MANGLER(SSL_CTX_get0_certificate)
+# endif
+#else
+# ifndef _SSL_CTX_get0_certificate
+#  define _SSL_CTX_get0_certificate OPENSSL_MANGLER_ASM(SSL_CTX_get0_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get0_client_cert_type
+#  define SSL_CTX_get0_client_cert_type OPENSSL_MANGLER(SSL_CTX_get0_client_cert_type)
+# endif
+#else
+# ifndef _SSL_CTX_get0_client_cert_type
+#  define _SSL_CTX_get0_client_cert_type OPENSSL_MANGLER_ASM(SSL_CTX_get0_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get0_ctlog_store
+#  define SSL_CTX_get0_ctlog_store OPENSSL_MANGLER(SSL_CTX_get0_ctlog_store)
+# endif
+#else
+# ifndef _SSL_CTX_get0_ctlog_store
+#  define _SSL_CTX_get0_ctlog_store OPENSSL_MANGLER_ASM(SSL_CTX_get0_ctlog_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get0_param
+#  define SSL_CTX_get0_param OPENSSL_MANGLER(SSL_CTX_get0_param)
+# endif
+#else
+# ifndef _SSL_CTX_get0_param
+#  define _SSL_CTX_get0_param OPENSSL_MANGLER_ASM(SSL_CTX_get0_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get0_privatekey
+#  define SSL_CTX_get0_privatekey OPENSSL_MANGLER(SSL_CTX_get0_privatekey)
+# endif
+#else
+# ifndef _SSL_CTX_get0_privatekey
+#  define _SSL_CTX_get0_privatekey OPENSSL_MANGLER_ASM(SSL_CTX_get0_privatekey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get0_security_ex_data
+#  define SSL_CTX_get0_security_ex_data OPENSSL_MANGLER(SSL_CTX_get0_security_ex_data)
+# endif
+#else
+# ifndef _SSL_CTX_get0_security_ex_data
+#  define _SSL_CTX_get0_security_ex_data OPENSSL_MANGLER_ASM(SSL_CTX_get0_security_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get0_server_cert_type
+#  define SSL_CTX_get0_server_cert_type OPENSSL_MANGLER(SSL_CTX_get0_server_cert_type)
+# endif
+#else
+# ifndef _SSL_CTX_get0_server_cert_type
+#  define _SSL_CTX_get0_server_cert_type OPENSSL_MANGLER_ASM(SSL_CTX_get0_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_cert_store
+#  define SSL_CTX_get_cert_store OPENSSL_MANGLER(SSL_CTX_get_cert_store)
+# endif
+#else
+# ifndef _SSL_CTX_get_cert_store
+#  define _SSL_CTX_get_cert_store OPENSSL_MANGLER_ASM(SSL_CTX_get_cert_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_ciphers
+#  define SSL_CTX_get_ciphers OPENSSL_MANGLER(SSL_CTX_get_ciphers)
+# endif
+#else
+# ifndef _SSL_CTX_get_ciphers
+#  define _SSL_CTX_get_ciphers OPENSSL_MANGLER_ASM(SSL_CTX_get_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_client_CA_list
+#  define SSL_CTX_get_client_CA_list OPENSSL_MANGLER(SSL_CTX_get_client_CA_list)
+# endif
+#else
+# ifndef _SSL_CTX_get_client_CA_list
+#  define _SSL_CTX_get_client_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_get_client_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_client_cert_cb
+#  define SSL_CTX_get_client_cert_cb OPENSSL_MANGLER(SSL_CTX_get_client_cert_cb)
+# endif
+#else
+# ifndef _SSL_CTX_get_client_cert_cb
+#  define _SSL_CTX_get_client_cert_cb OPENSSL_MANGLER_ASM(SSL_CTX_get_client_cert_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_default_passwd_cb
+#  define SSL_CTX_get_default_passwd_cb OPENSSL_MANGLER(SSL_CTX_get_default_passwd_cb)
+# endif
+#else
+# ifndef _SSL_CTX_get_default_passwd_cb
+#  define _SSL_CTX_get_default_passwd_cb OPENSSL_MANGLER_ASM(SSL_CTX_get_default_passwd_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_default_passwd_cb_userdata
+#  define SSL_CTX_get_default_passwd_cb_userdata OPENSSL_MANGLER(SSL_CTX_get_default_passwd_cb_userdata)
+# endif
+#else
+# ifndef _SSL_CTX_get_default_passwd_cb_userdata
+#  define _SSL_CTX_get_default_passwd_cb_userdata OPENSSL_MANGLER_ASM(SSL_CTX_get_default_passwd_cb_userdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_ex_data
+#  define SSL_CTX_get_ex_data OPENSSL_MANGLER(SSL_CTX_get_ex_data)
+# endif
+#else
+# ifndef _SSL_CTX_get_ex_data
+#  define _SSL_CTX_get_ex_data OPENSSL_MANGLER_ASM(SSL_CTX_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_info_callback
+#  define SSL_CTX_get_info_callback OPENSSL_MANGLER(SSL_CTX_get_info_callback)
+# endif
+#else
+# ifndef _SSL_CTX_get_info_callback
+#  define _SSL_CTX_get_info_callback OPENSSL_MANGLER_ASM(SSL_CTX_get_info_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_keylog_callback
+#  define SSL_CTX_get_keylog_callback OPENSSL_MANGLER(SSL_CTX_get_keylog_callback)
+# endif
+#else
+# ifndef _SSL_CTX_get_keylog_callback
+#  define _SSL_CTX_get_keylog_callback OPENSSL_MANGLER_ASM(SSL_CTX_get_keylog_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_max_early_data
+#  define SSL_CTX_get_max_early_data OPENSSL_MANGLER(SSL_CTX_get_max_early_data)
+# endif
+#else
+# ifndef _SSL_CTX_get_max_early_data
+#  define _SSL_CTX_get_max_early_data OPENSSL_MANGLER_ASM(SSL_CTX_get_max_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_num_tickets
+#  define SSL_CTX_get_num_tickets OPENSSL_MANGLER(SSL_CTX_get_num_tickets)
+# endif
+#else
+# ifndef _SSL_CTX_get_num_tickets
+#  define _SSL_CTX_get_num_tickets OPENSSL_MANGLER_ASM(SSL_CTX_get_num_tickets)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_options
+#  define SSL_CTX_get_options OPENSSL_MANGLER(SSL_CTX_get_options)
+# endif
+#else
+# ifndef _SSL_CTX_get_options
+#  define _SSL_CTX_get_options OPENSSL_MANGLER_ASM(SSL_CTX_get_options)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_quiet_shutdown
+#  define SSL_CTX_get_quiet_shutdown OPENSSL_MANGLER(SSL_CTX_get_quiet_shutdown)
+# endif
+#else
+# ifndef _SSL_CTX_get_quiet_shutdown
+#  define _SSL_CTX_get_quiet_shutdown OPENSSL_MANGLER_ASM(SSL_CTX_get_quiet_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_record_padding_callback_arg
+#  define SSL_CTX_get_record_padding_callback_arg OPENSSL_MANGLER(SSL_CTX_get_record_padding_callback_arg)
+# endif
+#else
+# ifndef _SSL_CTX_get_record_padding_callback_arg
+#  define _SSL_CTX_get_record_padding_callback_arg OPENSSL_MANGLER_ASM(SSL_CTX_get_record_padding_callback_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_recv_max_early_data
+#  define SSL_CTX_get_recv_max_early_data OPENSSL_MANGLER(SSL_CTX_get_recv_max_early_data)
+# endif
+#else
+# ifndef _SSL_CTX_get_recv_max_early_data
+#  define _SSL_CTX_get_recv_max_early_data OPENSSL_MANGLER_ASM(SSL_CTX_get_recv_max_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_security_callback
+#  define SSL_CTX_get_security_callback OPENSSL_MANGLER(SSL_CTX_get_security_callback)
+# endif
+#else
+# ifndef _SSL_CTX_get_security_callback
+#  define _SSL_CTX_get_security_callback OPENSSL_MANGLER_ASM(SSL_CTX_get_security_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_security_level
+#  define SSL_CTX_get_security_level OPENSSL_MANGLER(SSL_CTX_get_security_level)
+# endif
+#else
+# ifndef _SSL_CTX_get_security_level
+#  define _SSL_CTX_get_security_level OPENSSL_MANGLER_ASM(SSL_CTX_get_security_level)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_ssl_method
+#  define SSL_CTX_get_ssl_method OPENSSL_MANGLER(SSL_CTX_get_ssl_method)
+# endif
+#else
+# ifndef _SSL_CTX_get_ssl_method
+#  define _SSL_CTX_get_ssl_method OPENSSL_MANGLER_ASM(SSL_CTX_get_ssl_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_timeout
+#  define SSL_CTX_get_timeout OPENSSL_MANGLER(SSL_CTX_get_timeout)
+# endif
+#else
+# ifndef _SSL_CTX_get_timeout
+#  define _SSL_CTX_get_timeout OPENSSL_MANGLER_ASM(SSL_CTX_get_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_verify_callback
+#  define SSL_CTX_get_verify_callback OPENSSL_MANGLER(SSL_CTX_get_verify_callback)
+# endif
+#else
+# ifndef _SSL_CTX_get_verify_callback
+#  define _SSL_CTX_get_verify_callback OPENSSL_MANGLER_ASM(SSL_CTX_get_verify_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_verify_depth
+#  define SSL_CTX_get_verify_depth OPENSSL_MANGLER(SSL_CTX_get_verify_depth)
+# endif
+#else
+# ifndef _SSL_CTX_get_verify_depth
+#  define _SSL_CTX_get_verify_depth OPENSSL_MANGLER_ASM(SSL_CTX_get_verify_depth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_get_verify_mode
+#  define SSL_CTX_get_verify_mode OPENSSL_MANGLER(SSL_CTX_get_verify_mode)
+# endif
+#else
+# ifndef _SSL_CTX_get_verify_mode
+#  define _SSL_CTX_get_verify_mode OPENSSL_MANGLER_ASM(SSL_CTX_get_verify_mode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_has_client_custom_ext
+#  define SSL_CTX_has_client_custom_ext OPENSSL_MANGLER(SSL_CTX_has_client_custom_ext)
+# endif
+#else
+# ifndef _SSL_CTX_has_client_custom_ext
+#  define _SSL_CTX_has_client_custom_ext OPENSSL_MANGLER_ASM(SSL_CTX_has_client_custom_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_load_verify_dir
+#  define SSL_CTX_load_verify_dir OPENSSL_MANGLER(SSL_CTX_load_verify_dir)
+# endif
+#else
+# ifndef _SSL_CTX_load_verify_dir
+#  define _SSL_CTX_load_verify_dir OPENSSL_MANGLER_ASM(SSL_CTX_load_verify_dir)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_load_verify_file
+#  define SSL_CTX_load_verify_file OPENSSL_MANGLER(SSL_CTX_load_verify_file)
+# endif
+#else
+# ifndef _SSL_CTX_load_verify_file
+#  define _SSL_CTX_load_verify_file OPENSSL_MANGLER_ASM(SSL_CTX_load_verify_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_load_verify_locations
+#  define SSL_CTX_load_verify_locations OPENSSL_MANGLER(SSL_CTX_load_verify_locations)
+# endif
+#else
+# ifndef _SSL_CTX_load_verify_locations
+#  define _SSL_CTX_load_verify_locations OPENSSL_MANGLER_ASM(SSL_CTX_load_verify_locations)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_load_verify_store
+#  define SSL_CTX_load_verify_store OPENSSL_MANGLER(SSL_CTX_load_verify_store)
+# endif
+#else
+# ifndef _SSL_CTX_load_verify_store
+#  define _SSL_CTX_load_verify_store OPENSSL_MANGLER_ASM(SSL_CTX_load_verify_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_new
+#  define SSL_CTX_new OPENSSL_MANGLER(SSL_CTX_new)
+# endif
+#else
+# ifndef _SSL_CTX_new
+#  define _SSL_CTX_new OPENSSL_MANGLER_ASM(SSL_CTX_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_new_ex
+#  define SSL_CTX_new_ex OPENSSL_MANGLER(SSL_CTX_new_ex)
+# endif
+#else
+# ifndef _SSL_CTX_new_ex
+#  define _SSL_CTX_new_ex OPENSSL_MANGLER_ASM(SSL_CTX_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_remove_session
+#  define SSL_CTX_remove_session OPENSSL_MANGLER(SSL_CTX_remove_session)
+# endif
+#else
+# ifndef _SSL_CTX_remove_session
+#  define _SSL_CTX_remove_session OPENSSL_MANGLER_ASM(SSL_CTX_remove_session)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_ctx_security
+#  define ssl_ctx_security OPENSSL_MANGLER(ssl_ctx_security)
+# endif
+#else
+# ifndef _ssl_ctx_security
+#  define _ssl_ctx_security OPENSSL_MANGLER_ASM(ssl_ctx_security)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_sess_get_get_cb
+#  define SSL_CTX_sess_get_get_cb OPENSSL_MANGLER(SSL_CTX_sess_get_get_cb)
+# endif
+#else
+# ifndef _SSL_CTX_sess_get_get_cb
+#  define _SSL_CTX_sess_get_get_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_get_get_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_sess_get_new_cb
+#  define SSL_CTX_sess_get_new_cb OPENSSL_MANGLER(SSL_CTX_sess_get_new_cb)
+# endif
+#else
+# ifndef _SSL_CTX_sess_get_new_cb
+#  define _SSL_CTX_sess_get_new_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_get_new_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_sess_get_remove_cb
+#  define SSL_CTX_sess_get_remove_cb OPENSSL_MANGLER(SSL_CTX_sess_get_remove_cb)
+# endif
+#else
+# ifndef _SSL_CTX_sess_get_remove_cb
+#  define _SSL_CTX_sess_get_remove_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_get_remove_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_sessions
+#  define SSL_CTX_sessions OPENSSL_MANGLER(SSL_CTX_sessions)
+# endif
+#else
+# ifndef _SSL_CTX_sessions
+#  define _SSL_CTX_sessions OPENSSL_MANGLER_ASM(SSL_CTX_sessions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_sess_set_get_cb
+#  define SSL_CTX_sess_set_get_cb OPENSSL_MANGLER(SSL_CTX_sess_set_get_cb)
+# endif
+#else
+# ifndef _SSL_CTX_sess_set_get_cb
+#  define _SSL_CTX_sess_set_get_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_set_get_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_sess_set_new_cb
+#  define SSL_CTX_sess_set_new_cb OPENSSL_MANGLER(SSL_CTX_sess_set_new_cb)
+# endif
+#else
+# ifndef _SSL_CTX_sess_set_new_cb
+#  define _SSL_CTX_sess_set_new_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_set_new_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_sess_set_remove_cb
+#  define SSL_CTX_sess_set_remove_cb OPENSSL_MANGLER(SSL_CTX_sess_set_remove_cb)
+# endif
+#else
+# ifndef _SSL_CTX_sess_set_remove_cb
+#  define _SSL_CTX_sess_set_remove_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_set_remove_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set0_CA_list
+#  define SSL_CTX_set0_CA_list OPENSSL_MANGLER(SSL_CTX_set0_CA_list)
+# endif
+#else
+# ifndef _SSL_CTX_set0_CA_list
+#  define _SSL_CTX_set0_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_set0_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set0_ctlog_store
+#  define SSL_CTX_set0_ctlog_store OPENSSL_MANGLER(SSL_CTX_set0_ctlog_store)
+# endif
+#else
+# ifndef _SSL_CTX_set0_ctlog_store
+#  define _SSL_CTX_set0_ctlog_store OPENSSL_MANGLER_ASM(SSL_CTX_set0_ctlog_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set0_security_ex_data
+#  define SSL_CTX_set0_security_ex_data OPENSSL_MANGLER(SSL_CTX_set0_security_ex_data)
+# endif
+#else
+# ifndef _SSL_CTX_set0_security_ex_data
+#  define _SSL_CTX_set0_security_ex_data OPENSSL_MANGLER_ASM(SSL_CTX_set0_security_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set0_tmp_dh_pkey
+#  define SSL_CTX_set0_tmp_dh_pkey OPENSSL_MANGLER(SSL_CTX_set0_tmp_dh_pkey)
+# endif
+#else
+# ifndef _SSL_CTX_set0_tmp_dh_pkey
+#  define _SSL_CTX_set0_tmp_dh_pkey OPENSSL_MANGLER_ASM(SSL_CTX_set0_tmp_dh_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set1_cert_store
+#  define SSL_CTX_set1_cert_store OPENSSL_MANGLER(SSL_CTX_set1_cert_store)
+# endif
+#else
+# ifndef _SSL_CTX_set1_cert_store
+#  define _SSL_CTX_set1_cert_store OPENSSL_MANGLER_ASM(SSL_CTX_set1_cert_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set1_client_cert_type
+#  define SSL_CTX_set1_client_cert_type OPENSSL_MANGLER(SSL_CTX_set1_client_cert_type)
+# endif
+#else
+# ifndef _SSL_CTX_set1_client_cert_type
+#  define _SSL_CTX_set1_client_cert_type OPENSSL_MANGLER_ASM(SSL_CTX_set1_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set1_param
+#  define SSL_CTX_set1_param OPENSSL_MANGLER(SSL_CTX_set1_param)
+# endif
+#else
+# ifndef _SSL_CTX_set1_param
+#  define _SSL_CTX_set1_param OPENSSL_MANGLER_ASM(SSL_CTX_set1_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set1_server_cert_type
+#  define SSL_CTX_set1_server_cert_type OPENSSL_MANGLER(SSL_CTX_set1_server_cert_type)
+# endif
+#else
+# ifndef _SSL_CTX_set1_server_cert_type
+#  define _SSL_CTX_set1_server_cert_type OPENSSL_MANGLER_ASM(SSL_CTX_set1_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_allow_early_data_cb
+#  define SSL_CTX_set_allow_early_data_cb OPENSSL_MANGLER(SSL_CTX_set_allow_early_data_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_allow_early_data_cb
+#  define _SSL_CTX_set_allow_early_data_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_allow_early_data_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_alpn_protos
+#  define SSL_CTX_set_alpn_protos OPENSSL_MANGLER(SSL_CTX_set_alpn_protos)
+# endif
+#else
+# ifndef _SSL_CTX_set_alpn_protos
+#  define _SSL_CTX_set_alpn_protos OPENSSL_MANGLER_ASM(SSL_CTX_set_alpn_protos)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_alpn_select_cb
+#  define SSL_CTX_set_alpn_select_cb OPENSSL_MANGLER(SSL_CTX_set_alpn_select_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_alpn_select_cb
+#  define _SSL_CTX_set_alpn_select_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_alpn_select_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_async_callback
+#  define SSL_CTX_set_async_callback OPENSSL_MANGLER(SSL_CTX_set_async_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_async_callback
+#  define _SSL_CTX_set_async_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_async_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_async_callback_arg
+#  define SSL_CTX_set_async_callback_arg OPENSSL_MANGLER(SSL_CTX_set_async_callback_arg)
+# endif
+#else
+# ifndef _SSL_CTX_set_async_callback_arg
+#  define _SSL_CTX_set_async_callback_arg OPENSSL_MANGLER_ASM(SSL_CTX_set_async_callback_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_block_padding
+#  define SSL_CTX_set_block_padding OPENSSL_MANGLER(SSL_CTX_set_block_padding)
+# endif
+#else
+# ifndef _SSL_CTX_set_block_padding
+#  define _SSL_CTX_set_block_padding OPENSSL_MANGLER_ASM(SSL_CTX_set_block_padding)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_cert_cb
+#  define SSL_CTX_set_cert_cb OPENSSL_MANGLER(SSL_CTX_set_cert_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_cert_cb
+#  define _SSL_CTX_set_cert_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_cert_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_cert_store
+#  define SSL_CTX_set_cert_store OPENSSL_MANGLER(SSL_CTX_set_cert_store)
+# endif
+#else
+# ifndef _SSL_CTX_set_cert_store
+#  define _SSL_CTX_set_cert_store OPENSSL_MANGLER_ASM(SSL_CTX_set_cert_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_cert_verify_callback
+#  define SSL_CTX_set_cert_verify_callback OPENSSL_MANGLER(SSL_CTX_set_cert_verify_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_cert_verify_callback
+#  define _SSL_CTX_set_cert_verify_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_cert_verify_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_cipher_list
+#  define SSL_CTX_set_cipher_list OPENSSL_MANGLER(SSL_CTX_set_cipher_list)
+# endif
+#else
+# ifndef _SSL_CTX_set_cipher_list
+#  define _SSL_CTX_set_cipher_list OPENSSL_MANGLER_ASM(SSL_CTX_set_cipher_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_ciphersuites
+#  define SSL_CTX_set_ciphersuites OPENSSL_MANGLER(SSL_CTX_set_ciphersuites)
+# endif
+#else
+# ifndef _SSL_CTX_set_ciphersuites
+#  define _SSL_CTX_set_ciphersuites OPENSSL_MANGLER_ASM(SSL_CTX_set_ciphersuites)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_client_CA_list
+#  define SSL_CTX_set_client_CA_list OPENSSL_MANGLER(SSL_CTX_set_client_CA_list)
+# endif
+#else
+# ifndef _SSL_CTX_set_client_CA_list
+#  define _SSL_CTX_set_client_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_set_client_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_client_cert_cb
+#  define SSL_CTX_set_client_cert_cb OPENSSL_MANGLER(SSL_CTX_set_client_cert_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_client_cert_cb
+#  define _SSL_CTX_set_client_cert_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_client_cert_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_client_cert_engine
+#  define SSL_CTX_set_client_cert_engine OPENSSL_MANGLER(SSL_CTX_set_client_cert_engine)
+# endif
+#else
+# ifndef _SSL_CTX_set_client_cert_engine
+#  define _SSL_CTX_set_client_cert_engine OPENSSL_MANGLER_ASM(SSL_CTX_set_client_cert_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_client_hello_cb
+#  define SSL_CTX_set_client_hello_cb OPENSSL_MANGLER(SSL_CTX_set_client_hello_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_client_hello_cb
+#  define _SSL_CTX_set_client_hello_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_client_hello_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_cookie_generate_cb
+#  define SSL_CTX_set_cookie_generate_cb OPENSSL_MANGLER(SSL_CTX_set_cookie_generate_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_cookie_generate_cb
+#  define _SSL_CTX_set_cookie_generate_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_cookie_generate_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_cookie_verify_cb
+#  define SSL_CTX_set_cookie_verify_cb OPENSSL_MANGLER(SSL_CTX_set_cookie_verify_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_cookie_verify_cb
+#  define _SSL_CTX_set_cookie_verify_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_cookie_verify_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_ctlog_list_file
+#  define SSL_CTX_set_ctlog_list_file OPENSSL_MANGLER(SSL_CTX_set_ctlog_list_file)
+# endif
+#else
+# ifndef _SSL_CTX_set_ctlog_list_file
+#  define _SSL_CTX_set_ctlog_list_file OPENSSL_MANGLER_ASM(SSL_CTX_set_ctlog_list_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_ct_validation_callback
+#  define SSL_CTX_set_ct_validation_callback OPENSSL_MANGLER(SSL_CTX_set_ct_validation_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_ct_validation_callback
+#  define _SSL_CTX_set_ct_validation_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_ct_validation_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_default_ctlog_list_file
+#  define SSL_CTX_set_default_ctlog_list_file OPENSSL_MANGLER(SSL_CTX_set_default_ctlog_list_file)
+# endif
+#else
+# ifndef _SSL_CTX_set_default_ctlog_list_file
+#  define _SSL_CTX_set_default_ctlog_list_file OPENSSL_MANGLER_ASM(SSL_CTX_set_default_ctlog_list_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_default_passwd_cb
+#  define SSL_CTX_set_default_passwd_cb OPENSSL_MANGLER(SSL_CTX_set_default_passwd_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_default_passwd_cb
+#  define _SSL_CTX_set_default_passwd_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_default_passwd_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_default_passwd_cb_userdata
+#  define SSL_CTX_set_default_passwd_cb_userdata OPENSSL_MANGLER(SSL_CTX_set_default_passwd_cb_userdata)
+# endif
+#else
+# ifndef _SSL_CTX_set_default_passwd_cb_userdata
+#  define _SSL_CTX_set_default_passwd_cb_userdata OPENSSL_MANGLER_ASM(SSL_CTX_set_default_passwd_cb_userdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_default_read_buffer_len
+#  define SSL_CTX_set_default_read_buffer_len OPENSSL_MANGLER(SSL_CTX_set_default_read_buffer_len)
+# endif
+#else
+# ifndef _SSL_CTX_set_default_read_buffer_len
+#  define _SSL_CTX_set_default_read_buffer_len OPENSSL_MANGLER_ASM(SSL_CTX_set_default_read_buffer_len)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_default_verify_dir
+#  define SSL_CTX_set_default_verify_dir OPENSSL_MANGLER(SSL_CTX_set_default_verify_dir)
+# endif
+#else
+# ifndef _SSL_CTX_set_default_verify_dir
+#  define _SSL_CTX_set_default_verify_dir OPENSSL_MANGLER_ASM(SSL_CTX_set_default_verify_dir)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_default_verify_file
+#  define SSL_CTX_set_default_verify_file OPENSSL_MANGLER(SSL_CTX_set_default_verify_file)
+# endif
+#else
+# ifndef _SSL_CTX_set_default_verify_file
+#  define _SSL_CTX_set_default_verify_file OPENSSL_MANGLER_ASM(SSL_CTX_set_default_verify_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_default_verify_paths
+#  define SSL_CTX_set_default_verify_paths OPENSSL_MANGLER(SSL_CTX_set_default_verify_paths)
+# endif
+#else
+# ifndef _SSL_CTX_set_default_verify_paths
+#  define _SSL_CTX_set_default_verify_paths OPENSSL_MANGLER_ASM(SSL_CTX_set_default_verify_paths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_default_verify_store
+#  define SSL_CTX_set_default_verify_store OPENSSL_MANGLER(SSL_CTX_set_default_verify_store)
+# endif
+#else
+# ifndef _SSL_CTX_set_default_verify_store
+#  define _SSL_CTX_set_default_verify_store OPENSSL_MANGLER_ASM(SSL_CTX_set_default_verify_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_ex_data
+#  define SSL_CTX_set_ex_data OPENSSL_MANGLER(SSL_CTX_set_ex_data)
+# endif
+#else
+# ifndef _SSL_CTX_set_ex_data
+#  define _SSL_CTX_set_ex_data OPENSSL_MANGLER_ASM(SSL_CTX_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_generate_session_id
+#  define SSL_CTX_set_generate_session_id OPENSSL_MANGLER(SSL_CTX_set_generate_session_id)
+# endif
+#else
+# ifndef _SSL_CTX_set_generate_session_id
+#  define _SSL_CTX_set_generate_session_id OPENSSL_MANGLER_ASM(SSL_CTX_set_generate_session_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_info_callback
+#  define SSL_CTX_set_info_callback OPENSSL_MANGLER(SSL_CTX_set_info_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_info_callback
+#  define _SSL_CTX_set_info_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_info_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_keylog_callback
+#  define SSL_CTX_set_keylog_callback OPENSSL_MANGLER(SSL_CTX_set_keylog_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_keylog_callback
+#  define _SSL_CTX_set_keylog_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_keylog_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_max_early_data
+#  define SSL_CTX_set_max_early_data OPENSSL_MANGLER(SSL_CTX_set_max_early_data)
+# endif
+#else
+# ifndef _SSL_CTX_set_max_early_data
+#  define _SSL_CTX_set_max_early_data OPENSSL_MANGLER_ASM(SSL_CTX_set_max_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_msg_callback
+#  define SSL_CTX_set_msg_callback OPENSSL_MANGLER(SSL_CTX_set_msg_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_msg_callback
+#  define _SSL_CTX_set_msg_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_msg_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_next_protos_advertised_cb
+#  define SSL_CTX_set_next_protos_advertised_cb OPENSSL_MANGLER(SSL_CTX_set_next_protos_advertised_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_next_protos_advertised_cb
+#  define _SSL_CTX_set_next_protos_advertised_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_next_protos_advertised_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_next_proto_select_cb
+#  define SSL_CTX_set_next_proto_select_cb OPENSSL_MANGLER(SSL_CTX_set_next_proto_select_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_next_proto_select_cb
+#  define _SSL_CTX_set_next_proto_select_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_next_proto_select_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_not_resumable_session_callback
+#  define SSL_CTX_set_not_resumable_session_callback OPENSSL_MANGLER(SSL_CTX_set_not_resumable_session_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_not_resumable_session_callback
+#  define _SSL_CTX_set_not_resumable_session_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_not_resumable_session_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_num_tickets
+#  define SSL_CTX_set_num_tickets OPENSSL_MANGLER(SSL_CTX_set_num_tickets)
+# endif
+#else
+# ifndef _SSL_CTX_set_num_tickets
+#  define _SSL_CTX_set_num_tickets OPENSSL_MANGLER_ASM(SSL_CTX_set_num_tickets)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_options
+#  define SSL_CTX_set_options OPENSSL_MANGLER(SSL_CTX_set_options)
+# endif
+#else
+# ifndef _SSL_CTX_set_options
+#  define _SSL_CTX_set_options OPENSSL_MANGLER_ASM(SSL_CTX_set_options)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_post_handshake_auth
+#  define SSL_CTX_set_post_handshake_auth OPENSSL_MANGLER(SSL_CTX_set_post_handshake_auth)
+# endif
+#else
+# ifndef _SSL_CTX_set_post_handshake_auth
+#  define _SSL_CTX_set_post_handshake_auth OPENSSL_MANGLER_ASM(SSL_CTX_set_post_handshake_auth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_psk_client_callback
+#  define SSL_CTX_set_psk_client_callback OPENSSL_MANGLER(SSL_CTX_set_psk_client_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_psk_client_callback
+#  define _SSL_CTX_set_psk_client_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_psk_client_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_psk_find_session_callback
+#  define SSL_CTX_set_psk_find_session_callback OPENSSL_MANGLER(SSL_CTX_set_psk_find_session_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_psk_find_session_callback
+#  define _SSL_CTX_set_psk_find_session_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_psk_find_session_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_psk_server_callback
+#  define SSL_CTX_set_psk_server_callback OPENSSL_MANGLER(SSL_CTX_set_psk_server_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_psk_server_callback
+#  define _SSL_CTX_set_psk_server_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_psk_server_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_psk_use_session_callback
+#  define SSL_CTX_set_psk_use_session_callback OPENSSL_MANGLER(SSL_CTX_set_psk_use_session_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_psk_use_session_callback
+#  define _SSL_CTX_set_psk_use_session_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_psk_use_session_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_purpose
+#  define SSL_CTX_set_purpose OPENSSL_MANGLER(SSL_CTX_set_purpose)
+# endif
+#else
+# ifndef _SSL_CTX_set_purpose
+#  define _SSL_CTX_set_purpose OPENSSL_MANGLER_ASM(SSL_CTX_set_purpose)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_quiet_shutdown
+#  define SSL_CTX_set_quiet_shutdown OPENSSL_MANGLER(SSL_CTX_set_quiet_shutdown)
+# endif
+#else
+# ifndef _SSL_CTX_set_quiet_shutdown
+#  define _SSL_CTX_set_quiet_shutdown OPENSSL_MANGLER_ASM(SSL_CTX_set_quiet_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_record_padding_callback
+#  define SSL_CTX_set_record_padding_callback OPENSSL_MANGLER(SSL_CTX_set_record_padding_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_record_padding_callback
+#  define _SSL_CTX_set_record_padding_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_record_padding_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_record_padding_callback_arg
+#  define SSL_CTX_set_record_padding_callback_arg OPENSSL_MANGLER(SSL_CTX_set_record_padding_callback_arg)
+# endif
+#else
+# ifndef _SSL_CTX_set_record_padding_callback_arg
+#  define _SSL_CTX_set_record_padding_callback_arg OPENSSL_MANGLER_ASM(SSL_CTX_set_record_padding_callback_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_recv_max_early_data
+#  define SSL_CTX_set_recv_max_early_data OPENSSL_MANGLER(SSL_CTX_set_recv_max_early_data)
+# endif
+#else
+# ifndef _SSL_CTX_set_recv_max_early_data
+#  define _SSL_CTX_set_recv_max_early_data OPENSSL_MANGLER_ASM(SSL_CTX_set_recv_max_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_security_callback
+#  define SSL_CTX_set_security_callback OPENSSL_MANGLER(SSL_CTX_set_security_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_security_callback
+#  define _SSL_CTX_set_security_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_security_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_security_level
+#  define SSL_CTX_set_security_level OPENSSL_MANGLER(SSL_CTX_set_security_level)
+# endif
+#else
+# ifndef _SSL_CTX_set_security_level
+#  define _SSL_CTX_set_security_level OPENSSL_MANGLER_ASM(SSL_CTX_set_security_level)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_session_id_context
+#  define SSL_CTX_set_session_id_context OPENSSL_MANGLER(SSL_CTX_set_session_id_context)
+# endif
+#else
+# ifndef _SSL_CTX_set_session_id_context
+#  define _SSL_CTX_set_session_id_context OPENSSL_MANGLER_ASM(SSL_CTX_set_session_id_context)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_session_ticket_cb
+#  define SSL_CTX_set_session_ticket_cb OPENSSL_MANGLER(SSL_CTX_set_session_ticket_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_session_ticket_cb
+#  define _SSL_CTX_set_session_ticket_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_session_ticket_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_srp_cb_arg
+#  define SSL_CTX_set_srp_cb_arg OPENSSL_MANGLER(SSL_CTX_set_srp_cb_arg)
+# endif
+#else
+# ifndef _SSL_CTX_set_srp_cb_arg
+#  define _SSL_CTX_set_srp_cb_arg OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_cb_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_srp_client_pwd_callback
+#  define SSL_CTX_set_srp_client_pwd_callback OPENSSL_MANGLER(SSL_CTX_set_srp_client_pwd_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_srp_client_pwd_callback
+#  define _SSL_CTX_set_srp_client_pwd_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_client_pwd_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_srp_password
+#  define SSL_CTX_set_srp_password OPENSSL_MANGLER(SSL_CTX_set_srp_password)
+# endif
+#else
+# ifndef _SSL_CTX_set_srp_password
+#  define _SSL_CTX_set_srp_password OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_password)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_srp_strength
+#  define SSL_CTX_set_srp_strength OPENSSL_MANGLER(SSL_CTX_set_srp_strength)
+# endif
+#else
+# ifndef _SSL_CTX_set_srp_strength
+#  define _SSL_CTX_set_srp_strength OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_strength)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_srp_username
+#  define SSL_CTX_set_srp_username OPENSSL_MANGLER(SSL_CTX_set_srp_username)
+# endif
+#else
+# ifndef _SSL_CTX_set_srp_username
+#  define _SSL_CTX_set_srp_username OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_username)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_srp_username_callback
+#  define SSL_CTX_set_srp_username_callback OPENSSL_MANGLER(SSL_CTX_set_srp_username_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_srp_username_callback
+#  define _SSL_CTX_set_srp_username_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_username_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_srp_verify_param_callback
+#  define SSL_CTX_set_srp_verify_param_callback OPENSSL_MANGLER(SSL_CTX_set_srp_verify_param_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_srp_verify_param_callback
+#  define _SSL_CTX_set_srp_verify_param_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_verify_param_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_ssl_version
+#  define SSL_CTX_set_ssl_version OPENSSL_MANGLER(SSL_CTX_set_ssl_version)
+# endif
+#else
+# ifndef _SSL_CTX_set_ssl_version
+#  define _SSL_CTX_set_ssl_version OPENSSL_MANGLER_ASM(SSL_CTX_set_ssl_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_stateless_cookie_generate_cb
+#  define SSL_CTX_set_stateless_cookie_generate_cb OPENSSL_MANGLER(SSL_CTX_set_stateless_cookie_generate_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_stateless_cookie_generate_cb
+#  define _SSL_CTX_set_stateless_cookie_generate_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_stateless_cookie_generate_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_stateless_cookie_verify_cb
+#  define SSL_CTX_set_stateless_cookie_verify_cb OPENSSL_MANGLER(SSL_CTX_set_stateless_cookie_verify_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_stateless_cookie_verify_cb
+#  define _SSL_CTX_set_stateless_cookie_verify_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_stateless_cookie_verify_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_timeout
+#  define SSL_CTX_set_timeout OPENSSL_MANGLER(SSL_CTX_set_timeout)
+# endif
+#else
+# ifndef _SSL_CTX_set_timeout
+#  define _SSL_CTX_set_timeout OPENSSL_MANGLER_ASM(SSL_CTX_set_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_tlsext_max_fragment_length
+#  define SSL_CTX_set_tlsext_max_fragment_length OPENSSL_MANGLER(SSL_CTX_set_tlsext_max_fragment_length)
+# endif
+#else
+# ifndef _SSL_CTX_set_tlsext_max_fragment_length
+#  define _SSL_CTX_set_tlsext_max_fragment_length OPENSSL_MANGLER_ASM(SSL_CTX_set_tlsext_max_fragment_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_tlsext_ticket_key_evp_cb
+#  define SSL_CTX_set_tlsext_ticket_key_evp_cb OPENSSL_MANGLER(SSL_CTX_set_tlsext_ticket_key_evp_cb)
+# endif
+#else
+# ifndef _SSL_CTX_set_tlsext_ticket_key_evp_cb
+#  define _SSL_CTX_set_tlsext_ticket_key_evp_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_tlsext_ticket_key_evp_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_tlsext_use_srtp
+#  define SSL_CTX_set_tlsext_use_srtp OPENSSL_MANGLER(SSL_CTX_set_tlsext_use_srtp)
+# endif
+#else
+# ifndef _SSL_CTX_set_tlsext_use_srtp
+#  define _SSL_CTX_set_tlsext_use_srtp OPENSSL_MANGLER_ASM(SSL_CTX_set_tlsext_use_srtp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_tmp_dh_callback
+#  define SSL_CTX_set_tmp_dh_callback OPENSSL_MANGLER(SSL_CTX_set_tmp_dh_callback)
+# endif
+#else
+# ifndef _SSL_CTX_set_tmp_dh_callback
+#  define _SSL_CTX_set_tmp_dh_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_tmp_dh_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_trust
+#  define SSL_CTX_set_trust OPENSSL_MANGLER(SSL_CTX_set_trust)
+# endif
+#else
+# ifndef _SSL_CTX_set_trust
+#  define _SSL_CTX_set_trust OPENSSL_MANGLER_ASM(SSL_CTX_set_trust)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_verify
+#  define SSL_CTX_set_verify OPENSSL_MANGLER(SSL_CTX_set_verify)
+# endif
+#else
+# ifndef _SSL_CTX_set_verify
+#  define _SSL_CTX_set_verify OPENSSL_MANGLER_ASM(SSL_CTX_set_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_set_verify_depth
+#  define SSL_CTX_set_verify_depth OPENSSL_MANGLER(SSL_CTX_set_verify_depth)
+# endif
+#else
+# ifndef _SSL_CTX_set_verify_depth
+#  define _SSL_CTX_set_verify_depth OPENSSL_MANGLER_ASM(SSL_CTX_set_verify_depth)
 # endif
 #endif
@@ -37800,4 +65700,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_ctx_srp_ctx_free_intern
+#  define ssl_ctx_srp_ctx_free_intern OPENSSL_MANGLER(ssl_ctx_srp_ctx_free_intern)
+# endif
+#else
+# ifndef _ssl_ctx_srp_ctx_free_intern
+#  define _ssl_ctx_srp_ctx_free_intern OPENSSL_MANGLER_ASM(ssl_ctx_srp_ctx_free_intern)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CTX_SRP_CTX_init
 #  define SSL_CTX_SRP_CTX_init OPENSSL_MANGLER(SSL_CTX_SRP_CTX_init)
@@ -37809,1243 +65718,19 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_add1_to_CA_list
-#  define SSL_CTX_add1_to_CA_list OPENSSL_MANGLER(SSL_CTX_add1_to_CA_list)
-# endif
-#else
-# ifndef _SSL_CTX_add1_to_CA_list
-#  define _SSL_CTX_add1_to_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_add1_to_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_add_client_CA
-#  define SSL_CTX_add_client_CA OPENSSL_MANGLER(SSL_CTX_add_client_CA)
-# endif
-#else
-# ifndef _SSL_CTX_add_client_CA
-#  define _SSL_CTX_add_client_CA OPENSSL_MANGLER_ASM(SSL_CTX_add_client_CA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_add_client_custom_ext
-#  define SSL_CTX_add_client_custom_ext OPENSSL_MANGLER(SSL_CTX_add_client_custom_ext)
-# endif
-#else
-# ifndef _SSL_CTX_add_client_custom_ext
-#  define _SSL_CTX_add_client_custom_ext OPENSSL_MANGLER_ASM(SSL_CTX_add_client_custom_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_add_custom_ext
-#  define SSL_CTX_add_custom_ext OPENSSL_MANGLER(SSL_CTX_add_custom_ext)
-# endif
-#else
-# ifndef _SSL_CTX_add_custom_ext
-#  define _SSL_CTX_add_custom_ext OPENSSL_MANGLER_ASM(SSL_CTX_add_custom_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_add_server_custom_ext
-#  define SSL_CTX_add_server_custom_ext OPENSSL_MANGLER(SSL_CTX_add_server_custom_ext)
-# endif
-#else
-# ifndef _SSL_CTX_add_server_custom_ext
-#  define _SSL_CTX_add_server_custom_ext OPENSSL_MANGLER_ASM(SSL_CTX_add_server_custom_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_add_session
-#  define SSL_CTX_add_session OPENSSL_MANGLER(SSL_CTX_add_session)
-# endif
-#else
-# ifndef _SSL_CTX_add_session
-#  define _SSL_CTX_add_session OPENSSL_MANGLER_ASM(SSL_CTX_add_session)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_callback_ctrl
-#  define SSL_CTX_callback_ctrl OPENSSL_MANGLER(SSL_CTX_callback_ctrl)
-# endif
-#else
-# ifndef _SSL_CTX_callback_ctrl
-#  define _SSL_CTX_callback_ctrl OPENSSL_MANGLER_ASM(SSL_CTX_callback_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_check_private_key
-#  define SSL_CTX_check_private_key OPENSSL_MANGLER(SSL_CTX_check_private_key)
-# endif
-#else
-# ifndef _SSL_CTX_check_private_key
-#  define _SSL_CTX_check_private_key OPENSSL_MANGLER_ASM(SSL_CTX_check_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_clear_options
-#  define SSL_CTX_clear_options OPENSSL_MANGLER(SSL_CTX_clear_options)
-# endif
-#else
-# ifndef _SSL_CTX_clear_options
-#  define _SSL_CTX_clear_options OPENSSL_MANGLER_ASM(SSL_CTX_clear_options)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_config
-#  define SSL_CTX_config OPENSSL_MANGLER(SSL_CTX_config)
-# endif
-#else
-# ifndef _SSL_CTX_config
-#  define _SSL_CTX_config OPENSSL_MANGLER_ASM(SSL_CTX_config)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_ct_is_enabled
-#  define SSL_CTX_ct_is_enabled OPENSSL_MANGLER(SSL_CTX_ct_is_enabled)
-# endif
-#else
-# ifndef _SSL_CTX_ct_is_enabled
-#  define _SSL_CTX_ct_is_enabled OPENSSL_MANGLER_ASM(SSL_CTX_ct_is_enabled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_ctrl
-#  define SSL_CTX_ctrl OPENSSL_MANGLER(SSL_CTX_ctrl)
-# endif
-#else
-# ifndef _SSL_CTX_ctrl
-#  define _SSL_CTX_ctrl OPENSSL_MANGLER_ASM(SSL_CTX_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_dane_clear_flags
-#  define SSL_CTX_dane_clear_flags OPENSSL_MANGLER(SSL_CTX_dane_clear_flags)
-# endif
-#else
-# ifndef _SSL_CTX_dane_clear_flags
-#  define _SSL_CTX_dane_clear_flags OPENSSL_MANGLER_ASM(SSL_CTX_dane_clear_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_dane_enable
-#  define SSL_CTX_dane_enable OPENSSL_MANGLER(SSL_CTX_dane_enable)
-# endif
-#else
-# ifndef _SSL_CTX_dane_enable
-#  define _SSL_CTX_dane_enable OPENSSL_MANGLER_ASM(SSL_CTX_dane_enable)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_dane_mtype_set
-#  define SSL_CTX_dane_mtype_set OPENSSL_MANGLER(SSL_CTX_dane_mtype_set)
-# endif
-#else
-# ifndef _SSL_CTX_dane_mtype_set
-#  define _SSL_CTX_dane_mtype_set OPENSSL_MANGLER_ASM(SSL_CTX_dane_mtype_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_dane_set_flags
-#  define SSL_CTX_dane_set_flags OPENSSL_MANGLER(SSL_CTX_dane_set_flags)
-# endif
-#else
-# ifndef _SSL_CTX_dane_set_flags
-#  define _SSL_CTX_dane_set_flags OPENSSL_MANGLER_ASM(SSL_CTX_dane_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_enable_ct
-#  define SSL_CTX_enable_ct OPENSSL_MANGLER(SSL_CTX_enable_ct)
-# endif
-#else
-# ifndef _SSL_CTX_enable_ct
-#  define _SSL_CTX_enable_ct OPENSSL_MANGLER_ASM(SSL_CTX_enable_ct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_flush_sessions
-#  define SSL_CTX_flush_sessions OPENSSL_MANGLER(SSL_CTX_flush_sessions)
-# endif
-#else
-# ifndef _SSL_CTX_flush_sessions
-#  define _SSL_CTX_flush_sessions OPENSSL_MANGLER_ASM(SSL_CTX_flush_sessions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_free
-#  define SSL_CTX_free OPENSSL_MANGLER(SSL_CTX_free)
-# endif
-#else
-# ifndef _SSL_CTX_free
-#  define _SSL_CTX_free OPENSSL_MANGLER_ASM(SSL_CTX_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get0_CA_list
-#  define SSL_CTX_get0_CA_list OPENSSL_MANGLER(SSL_CTX_get0_CA_list)
-# endif
-#else
-# ifndef _SSL_CTX_get0_CA_list
-#  define _SSL_CTX_get0_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_get0_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get0_certificate
-#  define SSL_CTX_get0_certificate OPENSSL_MANGLER(SSL_CTX_get0_certificate)
-# endif
-#else
-# ifndef _SSL_CTX_get0_certificate
-#  define _SSL_CTX_get0_certificate OPENSSL_MANGLER_ASM(SSL_CTX_get0_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get0_ctlog_store
-#  define SSL_CTX_get0_ctlog_store OPENSSL_MANGLER(SSL_CTX_get0_ctlog_store)
-# endif
-#else
-# ifndef _SSL_CTX_get0_ctlog_store
-#  define _SSL_CTX_get0_ctlog_store OPENSSL_MANGLER_ASM(SSL_CTX_get0_ctlog_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get0_param
-#  define SSL_CTX_get0_param OPENSSL_MANGLER(SSL_CTX_get0_param)
-# endif
-#else
-# ifndef _SSL_CTX_get0_param
-#  define _SSL_CTX_get0_param OPENSSL_MANGLER_ASM(SSL_CTX_get0_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get0_privatekey
-#  define SSL_CTX_get0_privatekey OPENSSL_MANGLER(SSL_CTX_get0_privatekey)
-# endif
-#else
-# ifndef _SSL_CTX_get0_privatekey
-#  define _SSL_CTX_get0_privatekey OPENSSL_MANGLER_ASM(SSL_CTX_get0_privatekey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get0_security_ex_data
-#  define SSL_CTX_get0_security_ex_data OPENSSL_MANGLER(SSL_CTX_get0_security_ex_data)
-# endif
-#else
-# ifndef _SSL_CTX_get0_security_ex_data
-#  define _SSL_CTX_get0_security_ex_data OPENSSL_MANGLER_ASM(SSL_CTX_get0_security_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_cert_store
-#  define SSL_CTX_get_cert_store OPENSSL_MANGLER(SSL_CTX_get_cert_store)
-# endif
-#else
-# ifndef _SSL_CTX_get_cert_store
-#  define _SSL_CTX_get_cert_store OPENSSL_MANGLER_ASM(SSL_CTX_get_cert_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_ciphers
-#  define SSL_CTX_get_ciphers OPENSSL_MANGLER(SSL_CTX_get_ciphers)
-# endif
-#else
-# ifndef _SSL_CTX_get_ciphers
-#  define _SSL_CTX_get_ciphers OPENSSL_MANGLER_ASM(SSL_CTX_get_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_client_CA_list
-#  define SSL_CTX_get_client_CA_list OPENSSL_MANGLER(SSL_CTX_get_client_CA_list)
-# endif
-#else
-# ifndef _SSL_CTX_get_client_CA_list
-#  define _SSL_CTX_get_client_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_get_client_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_client_cert_cb
-#  define SSL_CTX_get_client_cert_cb OPENSSL_MANGLER(SSL_CTX_get_client_cert_cb)
-# endif
-#else
-# ifndef _SSL_CTX_get_client_cert_cb
-#  define _SSL_CTX_get_client_cert_cb OPENSSL_MANGLER_ASM(SSL_CTX_get_client_cert_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_default_passwd_cb
-#  define SSL_CTX_get_default_passwd_cb OPENSSL_MANGLER(SSL_CTX_get_default_passwd_cb)
-# endif
-#else
-# ifndef _SSL_CTX_get_default_passwd_cb
-#  define _SSL_CTX_get_default_passwd_cb OPENSSL_MANGLER_ASM(SSL_CTX_get_default_passwd_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_default_passwd_cb_userdata
-#  define SSL_CTX_get_default_passwd_cb_userdata OPENSSL_MANGLER(SSL_CTX_get_default_passwd_cb_userdata)
-# endif
-#else
-# ifndef _SSL_CTX_get_default_passwd_cb_userdata
-#  define _SSL_CTX_get_default_passwd_cb_userdata OPENSSL_MANGLER_ASM(SSL_CTX_get_default_passwd_cb_userdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_ex_data
-#  define SSL_CTX_get_ex_data OPENSSL_MANGLER(SSL_CTX_get_ex_data)
-# endif
-#else
-# ifndef _SSL_CTX_get_ex_data
-#  define _SSL_CTX_get_ex_data OPENSSL_MANGLER_ASM(SSL_CTX_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_info_callback
-#  define SSL_CTX_get_info_callback OPENSSL_MANGLER(SSL_CTX_get_info_callback)
-# endif
-#else
-# ifndef _SSL_CTX_get_info_callback
-#  define _SSL_CTX_get_info_callback OPENSSL_MANGLER_ASM(SSL_CTX_get_info_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_keylog_callback
-#  define SSL_CTX_get_keylog_callback OPENSSL_MANGLER(SSL_CTX_get_keylog_callback)
-# endif
-#else
-# ifndef _SSL_CTX_get_keylog_callback
-#  define _SSL_CTX_get_keylog_callback OPENSSL_MANGLER_ASM(SSL_CTX_get_keylog_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_max_early_data
-#  define SSL_CTX_get_max_early_data OPENSSL_MANGLER(SSL_CTX_get_max_early_data)
-# endif
-#else
-# ifndef _SSL_CTX_get_max_early_data
-#  define _SSL_CTX_get_max_early_data OPENSSL_MANGLER_ASM(SSL_CTX_get_max_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_num_tickets
-#  define SSL_CTX_get_num_tickets OPENSSL_MANGLER(SSL_CTX_get_num_tickets)
-# endif
-#else
-# ifndef _SSL_CTX_get_num_tickets
-#  define _SSL_CTX_get_num_tickets OPENSSL_MANGLER_ASM(SSL_CTX_get_num_tickets)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_options
-#  define SSL_CTX_get_options OPENSSL_MANGLER(SSL_CTX_get_options)
-# endif
-#else
-# ifndef _SSL_CTX_get_options
-#  define _SSL_CTX_get_options OPENSSL_MANGLER_ASM(SSL_CTX_get_options)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_quiet_shutdown
-#  define SSL_CTX_get_quiet_shutdown OPENSSL_MANGLER(SSL_CTX_get_quiet_shutdown)
-# endif
-#else
-# ifndef _SSL_CTX_get_quiet_shutdown
-#  define _SSL_CTX_get_quiet_shutdown OPENSSL_MANGLER_ASM(SSL_CTX_get_quiet_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_record_padding_callback_arg
-#  define SSL_CTX_get_record_padding_callback_arg OPENSSL_MANGLER(SSL_CTX_get_record_padding_callback_arg)
-# endif
-#else
-# ifndef _SSL_CTX_get_record_padding_callback_arg
-#  define _SSL_CTX_get_record_padding_callback_arg OPENSSL_MANGLER_ASM(SSL_CTX_get_record_padding_callback_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_recv_max_early_data
-#  define SSL_CTX_get_recv_max_early_data OPENSSL_MANGLER(SSL_CTX_get_recv_max_early_data)
-# endif
-#else
-# ifndef _SSL_CTX_get_recv_max_early_data
-#  define _SSL_CTX_get_recv_max_early_data OPENSSL_MANGLER_ASM(SSL_CTX_get_recv_max_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_security_callback
-#  define SSL_CTX_get_security_callback OPENSSL_MANGLER(SSL_CTX_get_security_callback)
-# endif
-#else
-# ifndef _SSL_CTX_get_security_callback
-#  define _SSL_CTX_get_security_callback OPENSSL_MANGLER_ASM(SSL_CTX_get_security_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_security_level
-#  define SSL_CTX_get_security_level OPENSSL_MANGLER(SSL_CTX_get_security_level)
-# endif
-#else
-# ifndef _SSL_CTX_get_security_level
-#  define _SSL_CTX_get_security_level OPENSSL_MANGLER_ASM(SSL_CTX_get_security_level)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_ssl_method
-#  define SSL_CTX_get_ssl_method OPENSSL_MANGLER(SSL_CTX_get_ssl_method)
-# endif
-#else
-# ifndef _SSL_CTX_get_ssl_method
-#  define _SSL_CTX_get_ssl_method OPENSSL_MANGLER_ASM(SSL_CTX_get_ssl_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_timeout
-#  define SSL_CTX_get_timeout OPENSSL_MANGLER(SSL_CTX_get_timeout)
-# endif
-#else
-# ifndef _SSL_CTX_get_timeout
-#  define _SSL_CTX_get_timeout OPENSSL_MANGLER_ASM(SSL_CTX_get_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_verify_callback
-#  define SSL_CTX_get_verify_callback OPENSSL_MANGLER(SSL_CTX_get_verify_callback)
-# endif
-#else
-# ifndef _SSL_CTX_get_verify_callback
-#  define _SSL_CTX_get_verify_callback OPENSSL_MANGLER_ASM(SSL_CTX_get_verify_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_verify_depth
-#  define SSL_CTX_get_verify_depth OPENSSL_MANGLER(SSL_CTX_get_verify_depth)
-# endif
-#else
-# ifndef _SSL_CTX_get_verify_depth
-#  define _SSL_CTX_get_verify_depth OPENSSL_MANGLER_ASM(SSL_CTX_get_verify_depth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_get_verify_mode
-#  define SSL_CTX_get_verify_mode OPENSSL_MANGLER(SSL_CTX_get_verify_mode)
-# endif
-#else
-# ifndef _SSL_CTX_get_verify_mode
-#  define _SSL_CTX_get_verify_mode OPENSSL_MANGLER_ASM(SSL_CTX_get_verify_mode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_has_client_custom_ext
-#  define SSL_CTX_has_client_custom_ext OPENSSL_MANGLER(SSL_CTX_has_client_custom_ext)
-# endif
-#else
-# ifndef _SSL_CTX_has_client_custom_ext
-#  define _SSL_CTX_has_client_custom_ext OPENSSL_MANGLER_ASM(SSL_CTX_has_client_custom_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_load_verify_dir
-#  define SSL_CTX_load_verify_dir OPENSSL_MANGLER(SSL_CTX_load_verify_dir)
-# endif
-#else
-# ifndef _SSL_CTX_load_verify_dir
-#  define _SSL_CTX_load_verify_dir OPENSSL_MANGLER_ASM(SSL_CTX_load_verify_dir)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_load_verify_file
-#  define SSL_CTX_load_verify_file OPENSSL_MANGLER(SSL_CTX_load_verify_file)
-# endif
-#else
-# ifndef _SSL_CTX_load_verify_file
-#  define _SSL_CTX_load_verify_file OPENSSL_MANGLER_ASM(SSL_CTX_load_verify_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_load_verify_locations
-#  define SSL_CTX_load_verify_locations OPENSSL_MANGLER(SSL_CTX_load_verify_locations)
-# endif
-#else
-# ifndef _SSL_CTX_load_verify_locations
-#  define _SSL_CTX_load_verify_locations OPENSSL_MANGLER_ASM(SSL_CTX_load_verify_locations)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_load_verify_store
-#  define SSL_CTX_load_verify_store OPENSSL_MANGLER(SSL_CTX_load_verify_store)
-# endif
-#else
-# ifndef _SSL_CTX_load_verify_store
-#  define _SSL_CTX_load_verify_store OPENSSL_MANGLER_ASM(SSL_CTX_load_verify_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_new
-#  define SSL_CTX_new OPENSSL_MANGLER(SSL_CTX_new)
-# endif
-#else
-# ifndef _SSL_CTX_new
-#  define _SSL_CTX_new OPENSSL_MANGLER_ASM(SSL_CTX_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_new_ex
-#  define SSL_CTX_new_ex OPENSSL_MANGLER(SSL_CTX_new_ex)
-# endif
-#else
-# ifndef _SSL_CTX_new_ex
-#  define _SSL_CTX_new_ex OPENSSL_MANGLER_ASM(SSL_CTX_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_remove_session
-#  define SSL_CTX_remove_session OPENSSL_MANGLER(SSL_CTX_remove_session)
-# endif
-#else
-# ifndef _SSL_CTX_remove_session
-#  define _SSL_CTX_remove_session OPENSSL_MANGLER_ASM(SSL_CTX_remove_session)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_sess_get_get_cb
-#  define SSL_CTX_sess_get_get_cb OPENSSL_MANGLER(SSL_CTX_sess_get_get_cb)
-# endif
-#else
-# ifndef _SSL_CTX_sess_get_get_cb
-#  define _SSL_CTX_sess_get_get_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_get_get_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_sess_get_new_cb
-#  define SSL_CTX_sess_get_new_cb OPENSSL_MANGLER(SSL_CTX_sess_get_new_cb)
-# endif
-#else
-# ifndef _SSL_CTX_sess_get_new_cb
-#  define _SSL_CTX_sess_get_new_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_get_new_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_sess_get_remove_cb
-#  define SSL_CTX_sess_get_remove_cb OPENSSL_MANGLER(SSL_CTX_sess_get_remove_cb)
-# endif
-#else
-# ifndef _SSL_CTX_sess_get_remove_cb
-#  define _SSL_CTX_sess_get_remove_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_get_remove_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_sess_set_get_cb
-#  define SSL_CTX_sess_set_get_cb OPENSSL_MANGLER(SSL_CTX_sess_set_get_cb)
-# endif
-#else
-# ifndef _SSL_CTX_sess_set_get_cb
-#  define _SSL_CTX_sess_set_get_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_set_get_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_sess_set_new_cb
-#  define SSL_CTX_sess_set_new_cb OPENSSL_MANGLER(SSL_CTX_sess_set_new_cb)
-# endif
-#else
-# ifndef _SSL_CTX_sess_set_new_cb
-#  define _SSL_CTX_sess_set_new_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_set_new_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_sess_set_remove_cb
-#  define SSL_CTX_sess_set_remove_cb OPENSSL_MANGLER(SSL_CTX_sess_set_remove_cb)
-# endif
-#else
-# ifndef _SSL_CTX_sess_set_remove_cb
-#  define _SSL_CTX_sess_set_remove_cb OPENSSL_MANGLER_ASM(SSL_CTX_sess_set_remove_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_sessions
-#  define SSL_CTX_sessions OPENSSL_MANGLER(SSL_CTX_sessions)
-# endif
-#else
-# ifndef _SSL_CTX_sessions
-#  define _SSL_CTX_sessions OPENSSL_MANGLER_ASM(SSL_CTX_sessions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set0_CA_list
-#  define SSL_CTX_set0_CA_list OPENSSL_MANGLER(SSL_CTX_set0_CA_list)
-# endif
-#else
-# ifndef _SSL_CTX_set0_CA_list
-#  define _SSL_CTX_set0_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_set0_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set0_ctlog_store
-#  define SSL_CTX_set0_ctlog_store OPENSSL_MANGLER(SSL_CTX_set0_ctlog_store)
-# endif
-#else
-# ifndef _SSL_CTX_set0_ctlog_store
-#  define _SSL_CTX_set0_ctlog_store OPENSSL_MANGLER_ASM(SSL_CTX_set0_ctlog_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set0_security_ex_data
-#  define SSL_CTX_set0_security_ex_data OPENSSL_MANGLER(SSL_CTX_set0_security_ex_data)
-# endif
-#else
-# ifndef _SSL_CTX_set0_security_ex_data
-#  define _SSL_CTX_set0_security_ex_data OPENSSL_MANGLER_ASM(SSL_CTX_set0_security_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set0_tmp_dh_pkey
-#  define SSL_CTX_set0_tmp_dh_pkey OPENSSL_MANGLER(SSL_CTX_set0_tmp_dh_pkey)
-# endif
-#else
-# ifndef _SSL_CTX_set0_tmp_dh_pkey
-#  define _SSL_CTX_set0_tmp_dh_pkey OPENSSL_MANGLER_ASM(SSL_CTX_set0_tmp_dh_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set1_cert_store
-#  define SSL_CTX_set1_cert_store OPENSSL_MANGLER(SSL_CTX_set1_cert_store)
-# endif
-#else
-# ifndef _SSL_CTX_set1_cert_store
-#  define _SSL_CTX_set1_cert_store OPENSSL_MANGLER_ASM(SSL_CTX_set1_cert_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set1_param
-#  define SSL_CTX_set1_param OPENSSL_MANGLER(SSL_CTX_set1_param)
-# endif
-#else
-# ifndef _SSL_CTX_set1_param
-#  define _SSL_CTX_set1_param OPENSSL_MANGLER_ASM(SSL_CTX_set1_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_allow_early_data_cb
-#  define SSL_CTX_set_allow_early_data_cb OPENSSL_MANGLER(SSL_CTX_set_allow_early_data_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_allow_early_data_cb
-#  define _SSL_CTX_set_allow_early_data_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_allow_early_data_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_alpn_protos
-#  define SSL_CTX_set_alpn_protos OPENSSL_MANGLER(SSL_CTX_set_alpn_protos)
-# endif
-#else
-# ifndef _SSL_CTX_set_alpn_protos
-#  define _SSL_CTX_set_alpn_protos OPENSSL_MANGLER_ASM(SSL_CTX_set_alpn_protos)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_alpn_select_cb
-#  define SSL_CTX_set_alpn_select_cb OPENSSL_MANGLER(SSL_CTX_set_alpn_select_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_alpn_select_cb
-#  define _SSL_CTX_set_alpn_select_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_alpn_select_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_async_callback
-#  define SSL_CTX_set_async_callback OPENSSL_MANGLER(SSL_CTX_set_async_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_async_callback
-#  define _SSL_CTX_set_async_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_async_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_async_callback_arg
-#  define SSL_CTX_set_async_callback_arg OPENSSL_MANGLER(SSL_CTX_set_async_callback_arg)
-# endif
-#else
-# ifndef _SSL_CTX_set_async_callback_arg
-#  define _SSL_CTX_set_async_callback_arg OPENSSL_MANGLER_ASM(SSL_CTX_set_async_callback_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_block_padding
-#  define SSL_CTX_set_block_padding OPENSSL_MANGLER(SSL_CTX_set_block_padding)
-# endif
-#else
-# ifndef _SSL_CTX_set_block_padding
-#  define _SSL_CTX_set_block_padding OPENSSL_MANGLER_ASM(SSL_CTX_set_block_padding)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_cert_cb
-#  define SSL_CTX_set_cert_cb OPENSSL_MANGLER(SSL_CTX_set_cert_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_cert_cb
-#  define _SSL_CTX_set_cert_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_cert_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_cert_store
-#  define SSL_CTX_set_cert_store OPENSSL_MANGLER(SSL_CTX_set_cert_store)
-# endif
-#else
-# ifndef _SSL_CTX_set_cert_store
-#  define _SSL_CTX_set_cert_store OPENSSL_MANGLER_ASM(SSL_CTX_set_cert_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_cert_verify_callback
-#  define SSL_CTX_set_cert_verify_callback OPENSSL_MANGLER(SSL_CTX_set_cert_verify_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_cert_verify_callback
-#  define _SSL_CTX_set_cert_verify_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_cert_verify_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_cipher_list
-#  define SSL_CTX_set_cipher_list OPENSSL_MANGLER(SSL_CTX_set_cipher_list)
-# endif
-#else
-# ifndef _SSL_CTX_set_cipher_list
-#  define _SSL_CTX_set_cipher_list OPENSSL_MANGLER_ASM(SSL_CTX_set_cipher_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_ciphersuites
-#  define SSL_CTX_set_ciphersuites OPENSSL_MANGLER(SSL_CTX_set_ciphersuites)
-# endif
-#else
-# ifndef _SSL_CTX_set_ciphersuites
-#  define _SSL_CTX_set_ciphersuites OPENSSL_MANGLER_ASM(SSL_CTX_set_ciphersuites)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_client_CA_list
-#  define SSL_CTX_set_client_CA_list OPENSSL_MANGLER(SSL_CTX_set_client_CA_list)
-# endif
-#else
-# ifndef _SSL_CTX_set_client_CA_list
-#  define _SSL_CTX_set_client_CA_list OPENSSL_MANGLER_ASM(SSL_CTX_set_client_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_client_cert_cb
-#  define SSL_CTX_set_client_cert_cb OPENSSL_MANGLER(SSL_CTX_set_client_cert_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_client_cert_cb
-#  define _SSL_CTX_set_client_cert_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_client_cert_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_client_cert_engine
-#  define SSL_CTX_set_client_cert_engine OPENSSL_MANGLER(SSL_CTX_set_client_cert_engine)
-# endif
-#else
-# ifndef _SSL_CTX_set_client_cert_engine
-#  define _SSL_CTX_set_client_cert_engine OPENSSL_MANGLER_ASM(SSL_CTX_set_client_cert_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_client_hello_cb
-#  define SSL_CTX_set_client_hello_cb OPENSSL_MANGLER(SSL_CTX_set_client_hello_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_client_hello_cb
-#  define _SSL_CTX_set_client_hello_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_client_hello_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_cookie_generate_cb
-#  define SSL_CTX_set_cookie_generate_cb OPENSSL_MANGLER(SSL_CTX_set_cookie_generate_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_cookie_generate_cb
-#  define _SSL_CTX_set_cookie_generate_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_cookie_generate_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_cookie_verify_cb
-#  define SSL_CTX_set_cookie_verify_cb OPENSSL_MANGLER(SSL_CTX_set_cookie_verify_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_cookie_verify_cb
-#  define _SSL_CTX_set_cookie_verify_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_cookie_verify_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_ct_validation_callback
-#  define SSL_CTX_set_ct_validation_callback OPENSSL_MANGLER(SSL_CTX_set_ct_validation_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_ct_validation_callback
-#  define _SSL_CTX_set_ct_validation_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_ct_validation_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_ctlog_list_file
-#  define SSL_CTX_set_ctlog_list_file OPENSSL_MANGLER(SSL_CTX_set_ctlog_list_file)
-# endif
-#else
-# ifndef _SSL_CTX_set_ctlog_list_file
-#  define _SSL_CTX_set_ctlog_list_file OPENSSL_MANGLER_ASM(SSL_CTX_set_ctlog_list_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_default_ctlog_list_file
-#  define SSL_CTX_set_default_ctlog_list_file OPENSSL_MANGLER(SSL_CTX_set_default_ctlog_list_file)
-# endif
-#else
-# ifndef _SSL_CTX_set_default_ctlog_list_file
-#  define _SSL_CTX_set_default_ctlog_list_file OPENSSL_MANGLER_ASM(SSL_CTX_set_default_ctlog_list_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_default_passwd_cb
-#  define SSL_CTX_set_default_passwd_cb OPENSSL_MANGLER(SSL_CTX_set_default_passwd_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_default_passwd_cb
-#  define _SSL_CTX_set_default_passwd_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_default_passwd_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_default_passwd_cb_userdata
-#  define SSL_CTX_set_default_passwd_cb_userdata OPENSSL_MANGLER(SSL_CTX_set_default_passwd_cb_userdata)
-# endif
-#else
-# ifndef _SSL_CTX_set_default_passwd_cb_userdata
-#  define _SSL_CTX_set_default_passwd_cb_userdata OPENSSL_MANGLER_ASM(SSL_CTX_set_default_passwd_cb_userdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_default_read_buffer_len
-#  define SSL_CTX_set_default_read_buffer_len OPENSSL_MANGLER(SSL_CTX_set_default_read_buffer_len)
-# endif
-#else
-# ifndef _SSL_CTX_set_default_read_buffer_len
-#  define _SSL_CTX_set_default_read_buffer_len OPENSSL_MANGLER_ASM(SSL_CTX_set_default_read_buffer_len)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_default_verify_dir
-#  define SSL_CTX_set_default_verify_dir OPENSSL_MANGLER(SSL_CTX_set_default_verify_dir)
-# endif
-#else
-# ifndef _SSL_CTX_set_default_verify_dir
-#  define _SSL_CTX_set_default_verify_dir OPENSSL_MANGLER_ASM(SSL_CTX_set_default_verify_dir)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_default_verify_file
-#  define SSL_CTX_set_default_verify_file OPENSSL_MANGLER(SSL_CTX_set_default_verify_file)
-# endif
-#else
-# ifndef _SSL_CTX_set_default_verify_file
-#  define _SSL_CTX_set_default_verify_file OPENSSL_MANGLER_ASM(SSL_CTX_set_default_verify_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_default_verify_paths
-#  define SSL_CTX_set_default_verify_paths OPENSSL_MANGLER(SSL_CTX_set_default_verify_paths)
-# endif
-#else
-# ifndef _SSL_CTX_set_default_verify_paths
-#  define _SSL_CTX_set_default_verify_paths OPENSSL_MANGLER_ASM(SSL_CTX_set_default_verify_paths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_default_verify_store
-#  define SSL_CTX_set_default_verify_store OPENSSL_MANGLER(SSL_CTX_set_default_verify_store)
-# endif
-#else
-# ifndef _SSL_CTX_set_default_verify_store
-#  define _SSL_CTX_set_default_verify_store OPENSSL_MANGLER_ASM(SSL_CTX_set_default_verify_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_ex_data
-#  define SSL_CTX_set_ex_data OPENSSL_MANGLER(SSL_CTX_set_ex_data)
-# endif
-#else
-# ifndef _SSL_CTX_set_ex_data
-#  define _SSL_CTX_set_ex_data OPENSSL_MANGLER_ASM(SSL_CTX_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_generate_session_id
-#  define SSL_CTX_set_generate_session_id OPENSSL_MANGLER(SSL_CTX_set_generate_session_id)
-# endif
-#else
-# ifndef _SSL_CTX_set_generate_session_id
-#  define _SSL_CTX_set_generate_session_id OPENSSL_MANGLER_ASM(SSL_CTX_set_generate_session_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_info_callback
-#  define SSL_CTX_set_info_callback OPENSSL_MANGLER(SSL_CTX_set_info_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_info_callback
-#  define _SSL_CTX_set_info_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_info_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_keylog_callback
-#  define SSL_CTX_set_keylog_callback OPENSSL_MANGLER(SSL_CTX_set_keylog_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_keylog_callback
-#  define _SSL_CTX_set_keylog_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_keylog_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_max_early_data
-#  define SSL_CTX_set_max_early_data OPENSSL_MANGLER(SSL_CTX_set_max_early_data)
-# endif
-#else
-# ifndef _SSL_CTX_set_max_early_data
-#  define _SSL_CTX_set_max_early_data OPENSSL_MANGLER_ASM(SSL_CTX_set_max_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_msg_callback
-#  define SSL_CTX_set_msg_callback OPENSSL_MANGLER(SSL_CTX_set_msg_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_msg_callback
-#  define _SSL_CTX_set_msg_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_msg_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_next_proto_select_cb
-#  define SSL_CTX_set_next_proto_select_cb OPENSSL_MANGLER(SSL_CTX_set_next_proto_select_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_next_proto_select_cb
-#  define _SSL_CTX_set_next_proto_select_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_next_proto_select_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_next_protos_advertised_cb
-#  define SSL_CTX_set_next_protos_advertised_cb OPENSSL_MANGLER(SSL_CTX_set_next_protos_advertised_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_next_protos_advertised_cb
-#  define _SSL_CTX_set_next_protos_advertised_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_next_protos_advertised_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_not_resumable_session_callback
-#  define SSL_CTX_set_not_resumable_session_callback OPENSSL_MANGLER(SSL_CTX_set_not_resumable_session_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_not_resumable_session_callback
-#  define _SSL_CTX_set_not_resumable_session_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_not_resumable_session_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_num_tickets
-#  define SSL_CTX_set_num_tickets OPENSSL_MANGLER(SSL_CTX_set_num_tickets)
-# endif
-#else
-# ifndef _SSL_CTX_set_num_tickets
-#  define _SSL_CTX_set_num_tickets OPENSSL_MANGLER_ASM(SSL_CTX_set_num_tickets)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_options
-#  define SSL_CTX_set_options OPENSSL_MANGLER(SSL_CTX_set_options)
-# endif
-#else
-# ifndef _SSL_CTX_set_options
-#  define _SSL_CTX_set_options OPENSSL_MANGLER_ASM(SSL_CTX_set_options)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_post_handshake_auth
-#  define SSL_CTX_set_post_handshake_auth OPENSSL_MANGLER(SSL_CTX_set_post_handshake_auth)
-# endif
-#else
-# ifndef _SSL_CTX_set_post_handshake_auth
-#  define _SSL_CTX_set_post_handshake_auth OPENSSL_MANGLER_ASM(SSL_CTX_set_post_handshake_auth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_psk_client_callback
-#  define SSL_CTX_set_psk_client_callback OPENSSL_MANGLER(SSL_CTX_set_psk_client_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_psk_client_callback
-#  define _SSL_CTX_set_psk_client_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_psk_client_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_psk_find_session_callback
-#  define SSL_CTX_set_psk_find_session_callback OPENSSL_MANGLER(SSL_CTX_set_psk_find_session_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_psk_find_session_callback
-#  define _SSL_CTX_set_psk_find_session_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_psk_find_session_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_psk_server_callback
-#  define SSL_CTX_set_psk_server_callback OPENSSL_MANGLER(SSL_CTX_set_psk_server_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_psk_server_callback
-#  define _SSL_CTX_set_psk_server_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_psk_server_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_psk_use_session_callback
-#  define SSL_CTX_set_psk_use_session_callback OPENSSL_MANGLER(SSL_CTX_set_psk_use_session_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_psk_use_session_callback
-#  define _SSL_CTX_set_psk_use_session_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_psk_use_session_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_purpose
-#  define SSL_CTX_set_purpose OPENSSL_MANGLER(SSL_CTX_set_purpose)
-# endif
-#else
-# ifndef _SSL_CTX_set_purpose
-#  define _SSL_CTX_set_purpose OPENSSL_MANGLER_ASM(SSL_CTX_set_purpose)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_quiet_shutdown
-#  define SSL_CTX_set_quiet_shutdown OPENSSL_MANGLER(SSL_CTX_set_quiet_shutdown)
-# endif
-#else
-# ifndef _SSL_CTX_set_quiet_shutdown
-#  define _SSL_CTX_set_quiet_shutdown OPENSSL_MANGLER_ASM(SSL_CTX_set_quiet_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_record_padding_callback
-#  define SSL_CTX_set_record_padding_callback OPENSSL_MANGLER(SSL_CTX_set_record_padding_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_record_padding_callback
-#  define _SSL_CTX_set_record_padding_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_record_padding_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_record_padding_callback_arg
-#  define SSL_CTX_set_record_padding_callback_arg OPENSSL_MANGLER(SSL_CTX_set_record_padding_callback_arg)
-# endif
-#else
-# ifndef _SSL_CTX_set_record_padding_callback_arg
-#  define _SSL_CTX_set_record_padding_callback_arg OPENSSL_MANGLER_ASM(SSL_CTX_set_record_padding_callback_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_recv_max_early_data
-#  define SSL_CTX_set_recv_max_early_data OPENSSL_MANGLER(SSL_CTX_set_recv_max_early_data)
-# endif
-#else
-# ifndef _SSL_CTX_set_recv_max_early_data
-#  define _SSL_CTX_set_recv_max_early_data OPENSSL_MANGLER_ASM(SSL_CTX_set_recv_max_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_security_callback
-#  define SSL_CTX_set_security_callback OPENSSL_MANGLER(SSL_CTX_set_security_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_security_callback
-#  define _SSL_CTX_set_security_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_security_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_security_level
-#  define SSL_CTX_set_security_level OPENSSL_MANGLER(SSL_CTX_set_security_level)
-# endif
-#else
-# ifndef _SSL_CTX_set_security_level
-#  define _SSL_CTX_set_security_level OPENSSL_MANGLER_ASM(SSL_CTX_set_security_level)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_session_id_context
-#  define SSL_CTX_set_session_id_context OPENSSL_MANGLER(SSL_CTX_set_session_id_context)
-# endif
-#else
-# ifndef _SSL_CTX_set_session_id_context
-#  define _SSL_CTX_set_session_id_context OPENSSL_MANGLER_ASM(SSL_CTX_set_session_id_context)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_session_ticket_cb
-#  define SSL_CTX_set_session_ticket_cb OPENSSL_MANGLER(SSL_CTX_set_session_ticket_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_session_ticket_cb
-#  define _SSL_CTX_set_session_ticket_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_session_ticket_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_srp_cb_arg
-#  define SSL_CTX_set_srp_cb_arg OPENSSL_MANGLER(SSL_CTX_set_srp_cb_arg)
-# endif
-#else
-# ifndef _SSL_CTX_set_srp_cb_arg
-#  define _SSL_CTX_set_srp_cb_arg OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_cb_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_srp_client_pwd_callback
-#  define SSL_CTX_set_srp_client_pwd_callback OPENSSL_MANGLER(SSL_CTX_set_srp_client_pwd_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_srp_client_pwd_callback
-#  define _SSL_CTX_set_srp_client_pwd_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_client_pwd_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_srp_password
-#  define SSL_CTX_set_srp_password OPENSSL_MANGLER(SSL_CTX_set_srp_password)
-# endif
-#else
-# ifndef _SSL_CTX_set_srp_password
-#  define _SSL_CTX_set_srp_password OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_password)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_srp_strength
-#  define SSL_CTX_set_srp_strength OPENSSL_MANGLER(SSL_CTX_set_srp_strength)
-# endif
-#else
-# ifndef _SSL_CTX_set_srp_strength
-#  define _SSL_CTX_set_srp_strength OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_strength)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_srp_username
-#  define SSL_CTX_set_srp_username OPENSSL_MANGLER(SSL_CTX_set_srp_username)
-# endif
-#else
-# ifndef _SSL_CTX_set_srp_username
-#  define _SSL_CTX_set_srp_username OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_username)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_srp_username_callback
-#  define SSL_CTX_set_srp_username_callback OPENSSL_MANGLER(SSL_CTX_set_srp_username_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_srp_username_callback
-#  define _SSL_CTX_set_srp_username_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_username_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_srp_verify_param_callback
-#  define SSL_CTX_set_srp_verify_param_callback OPENSSL_MANGLER(SSL_CTX_set_srp_verify_param_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_srp_verify_param_callback
-#  define _SSL_CTX_set_srp_verify_param_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_srp_verify_param_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_ssl_version
-#  define SSL_CTX_set_ssl_version OPENSSL_MANGLER(SSL_CTX_set_ssl_version)
-# endif
-#else
-# ifndef _SSL_CTX_set_ssl_version
-#  define _SSL_CTX_set_ssl_version OPENSSL_MANGLER_ASM(SSL_CTX_set_ssl_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_stateless_cookie_generate_cb
-#  define SSL_CTX_set_stateless_cookie_generate_cb OPENSSL_MANGLER(SSL_CTX_set_stateless_cookie_generate_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_stateless_cookie_generate_cb
-#  define _SSL_CTX_set_stateless_cookie_generate_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_stateless_cookie_generate_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_stateless_cookie_verify_cb
-#  define SSL_CTX_set_stateless_cookie_verify_cb OPENSSL_MANGLER(SSL_CTX_set_stateless_cookie_verify_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_stateless_cookie_verify_cb
-#  define _SSL_CTX_set_stateless_cookie_verify_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_stateless_cookie_verify_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_timeout
-#  define SSL_CTX_set_timeout OPENSSL_MANGLER(SSL_CTX_set_timeout)
-# endif
-#else
-# ifndef _SSL_CTX_set_timeout
-#  define _SSL_CTX_set_timeout OPENSSL_MANGLER_ASM(SSL_CTX_set_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_tlsext_max_fragment_length
-#  define SSL_CTX_set_tlsext_max_fragment_length OPENSSL_MANGLER(SSL_CTX_set_tlsext_max_fragment_length)
-# endif
-#else
-# ifndef _SSL_CTX_set_tlsext_max_fragment_length
-#  define _SSL_CTX_set_tlsext_max_fragment_length OPENSSL_MANGLER_ASM(SSL_CTX_set_tlsext_max_fragment_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_tlsext_ticket_key_evp_cb
-#  define SSL_CTX_set_tlsext_ticket_key_evp_cb OPENSSL_MANGLER(SSL_CTX_set_tlsext_ticket_key_evp_cb)
-# endif
-#else
-# ifndef _SSL_CTX_set_tlsext_ticket_key_evp_cb
-#  define _SSL_CTX_set_tlsext_ticket_key_evp_cb OPENSSL_MANGLER_ASM(SSL_CTX_set_tlsext_ticket_key_evp_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_tlsext_use_srtp
-#  define SSL_CTX_set_tlsext_use_srtp OPENSSL_MANGLER(SSL_CTX_set_tlsext_use_srtp)
-# endif
-#else
-# ifndef _SSL_CTX_set_tlsext_use_srtp
-#  define _SSL_CTX_set_tlsext_use_srtp OPENSSL_MANGLER_ASM(SSL_CTX_set_tlsext_use_srtp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_tmp_dh_callback
-#  define SSL_CTX_set_tmp_dh_callback OPENSSL_MANGLER(SSL_CTX_set_tmp_dh_callback)
-# endif
-#else
-# ifndef _SSL_CTX_set_tmp_dh_callback
-#  define _SSL_CTX_set_tmp_dh_callback OPENSSL_MANGLER_ASM(SSL_CTX_set_tmp_dh_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_trust
-#  define SSL_CTX_set_trust OPENSSL_MANGLER(SSL_CTX_set_trust)
-# endif
-#else
-# ifndef _SSL_CTX_set_trust
-#  define _SSL_CTX_set_trust OPENSSL_MANGLER_ASM(SSL_CTX_set_trust)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_verify
-#  define SSL_CTX_set_verify OPENSSL_MANGLER(SSL_CTX_set_verify)
-# endif
-#else
-# ifndef _SSL_CTX_set_verify
-#  define _SSL_CTX_set_verify OPENSSL_MANGLER_ASM(SSL_CTX_set_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_set_verify_depth
-#  define SSL_CTX_set_verify_depth OPENSSL_MANGLER(SSL_CTX_set_verify_depth)
-# endif
-#else
-# ifndef _SSL_CTX_set_verify_depth
-#  define _SSL_CTX_set_verify_depth OPENSSL_MANGLER_ASM(SSL_CTX_set_verify_depth)
+# ifndef ssl_ctx_srp_ctx_init_intern
+#  define ssl_ctx_srp_ctx_init_intern OPENSSL_MANGLER(ssl_ctx_srp_ctx_init_intern)
+# endif
+#else
+# ifndef _ssl_ctx_srp_ctx_init_intern
+#  define _ssl_ctx_srp_ctx_init_intern OPENSSL_MANGLER_ASM(ssl_ctx_srp_ctx_init_intern)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_ctx_system_config
+#  define ssl_ctx_system_config OPENSSL_MANGLER(ssl_ctx_system_config)
+# endif
+#else
+# ifndef _ssl_ctx_system_config
+#  define _ssl_ctx_system_config OPENSSL_MANGLER_ASM(ssl_ctx_system_config)
 # endif
 #endif
@@ -39060,4 +65745,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_use_cert_and_key
+#  define SSL_CTX_use_cert_and_key OPENSSL_MANGLER(SSL_CTX_use_cert_and_key)
+# endif
+#else
+# ifndef _SSL_CTX_use_cert_and_key
+#  define _SSL_CTX_use_cert_and_key OPENSSL_MANGLER_ASM(SSL_CTX_use_cert_and_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_use_certificate
+#  define SSL_CTX_use_certificate OPENSSL_MANGLER(SSL_CTX_use_certificate)
+# endif
+#else
+# ifndef _SSL_CTX_use_certificate
+#  define _SSL_CTX_use_certificate OPENSSL_MANGLER_ASM(SSL_CTX_use_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_use_certificate_ASN1
+#  define SSL_CTX_use_certificate_ASN1 OPENSSL_MANGLER(SSL_CTX_use_certificate_ASN1)
+# endif
+#else
+# ifndef _SSL_CTX_use_certificate_ASN1
+#  define _SSL_CTX_use_certificate_ASN1 OPENSSL_MANGLER_ASM(SSL_CTX_use_certificate_ASN1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_use_certificate_chain_file
+#  define SSL_CTX_use_certificate_chain_file OPENSSL_MANGLER(SSL_CTX_use_certificate_chain_file)
+# endif
+#else
+# ifndef _SSL_CTX_use_certificate_chain_file
+#  define _SSL_CTX_use_certificate_chain_file OPENSSL_MANGLER_ASM(SSL_CTX_use_certificate_chain_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_CTX_use_certificate_file
+#  define SSL_CTX_use_certificate_file OPENSSL_MANGLER(SSL_CTX_use_certificate_file)
+# endif
+#else
+# ifndef _SSL_CTX_use_certificate_file
+#  define _SSL_CTX_use_certificate_file OPENSSL_MANGLER_ASM(SSL_CTX_use_certificate_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CTX_use_PrivateKey
 #  define SSL_CTX_use_PrivateKey OPENSSL_MANGLER(SSL_CTX_use_PrivateKey)
@@ -39087,49 +65817,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_use_cert_and_key
-#  define SSL_CTX_use_cert_and_key OPENSSL_MANGLER(SSL_CTX_use_cert_and_key)
-# endif
-#else
-# ifndef _SSL_CTX_use_cert_and_key
-#  define _SSL_CTX_use_cert_and_key OPENSSL_MANGLER_ASM(SSL_CTX_use_cert_and_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_use_certificate
-#  define SSL_CTX_use_certificate OPENSSL_MANGLER(SSL_CTX_use_certificate)
-# endif
-#else
-# ifndef _SSL_CTX_use_certificate
-#  define _SSL_CTX_use_certificate OPENSSL_MANGLER_ASM(SSL_CTX_use_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_use_certificate_ASN1
-#  define SSL_CTX_use_certificate_ASN1 OPENSSL_MANGLER(SSL_CTX_use_certificate_ASN1)
-# endif
-#else
-# ifndef _SSL_CTX_use_certificate_ASN1
-#  define _SSL_CTX_use_certificate_ASN1 OPENSSL_MANGLER_ASM(SSL_CTX_use_certificate_ASN1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_use_certificate_chain_file
-#  define SSL_CTX_use_certificate_chain_file OPENSSL_MANGLER(SSL_CTX_use_certificate_chain_file)
-# endif
-#else
-# ifndef _SSL_CTX_use_certificate_chain_file
-#  define _SSL_CTX_use_certificate_chain_file OPENSSL_MANGLER_ASM(SSL_CTX_use_certificate_chain_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_CTX_use_certificate_file
-#  define SSL_CTX_use_certificate_file OPENSSL_MANGLER(SSL_CTX_use_certificate_file)
-# endif
-#else
-# ifndef _SSL_CTX_use_certificate_file
-#  define _SSL_CTX_use_certificate_file OPENSSL_MANGLER_ASM(SSL_CTX_use_certificate_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_CTX_use_psk_identity_hint
 #  define SSL_CTX_use_psk_identity_hint OPENSSL_MANGLER(SSL_CTX_use_psk_identity_hint)
@@ -39168,4 +65853,1930 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_dane_clear_flags
+#  define SSL_dane_clear_flags OPENSSL_MANGLER(SSL_dane_clear_flags)
+# endif
+#else
+# ifndef _SSL_dane_clear_flags
+#  define _SSL_dane_clear_flags OPENSSL_MANGLER_ASM(SSL_dane_clear_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_dane_enable
+#  define SSL_dane_enable OPENSSL_MANGLER(SSL_dane_enable)
+# endif
+#else
+# ifndef _SSL_dane_enable
+#  define _SSL_dane_enable OPENSSL_MANGLER_ASM(SSL_dane_enable)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_dane_set_flags
+#  define SSL_dane_set_flags OPENSSL_MANGLER(SSL_dane_set_flags)
+# endif
+#else
+# ifndef _SSL_dane_set_flags
+#  define _SSL_dane_set_flags OPENSSL_MANGLER_ASM(SSL_dane_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_dane_tlsa_add
+#  define SSL_dane_tlsa_add OPENSSL_MANGLER(SSL_dane_tlsa_add)
+# endif
+#else
+# ifndef _SSL_dane_tlsa_add
+#  define _SSL_dane_tlsa_add OPENSSL_MANGLER_ASM(SSL_dane_tlsa_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_decapsulate
+#  define ssl_decapsulate OPENSSL_MANGLER(ssl_decapsulate)
+# endif
+#else
+# ifndef _ssl_decapsulate
+#  define _ssl_decapsulate OPENSSL_MANGLER_ASM(ssl_decapsulate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_derive
+#  define ssl_derive OPENSSL_MANGLER(ssl_derive)
+# endif
+#else
+# ifndef _ssl_derive
+#  define _ssl_derive OPENSSL_MANGLER_ASM(ssl_derive)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_dh_to_pkey
+#  define ssl_dh_to_pkey OPENSSL_MANGLER(ssl_dh_to_pkey)
+# endif
+#else
+# ifndef _ssl_dh_to_pkey
+#  define _ssl_dh_to_pkey OPENSSL_MANGLER_ASM(ssl_dh_to_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_do_client_cert_cb
+#  define ssl_do_client_cert_cb OPENSSL_MANGLER(ssl_do_client_cert_cb)
+# endif
+#else
+# ifndef _ssl_do_client_cert_cb
+#  define _ssl_do_client_cert_cb OPENSSL_MANGLER_ASM(ssl_do_client_cert_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_do_handshake
+#  define SSL_do_handshake OPENSSL_MANGLER(SSL_do_handshake)
+# endif
+#else
+# ifndef _SSL_do_handshake
+#  define _SSL_do_handshake OPENSSL_MANGLER_ASM(SSL_do_handshake)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_dup
+#  define SSL_dup OPENSSL_MANGLER(SSL_dup)
+# endif
+#else
+# ifndef _SSL_dup
+#  define _SSL_dup OPENSSL_MANGLER_ASM(SSL_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_dup_CA_list
+#  define SSL_dup_CA_list OPENSSL_MANGLER(SSL_dup_CA_list)
+# endif
+#else
+# ifndef _SSL_dup_CA_list
+#  define _SSL_dup_CA_list OPENSSL_MANGLER_ASM(SSL_dup_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_enable_ct
+#  define SSL_enable_ct OPENSSL_MANGLER(SSL_enable_ct)
+# endif
+#else
+# ifndef _SSL_enable_ct
+#  define _SSL_enable_ct OPENSSL_MANGLER_ASM(SSL_enable_ct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_encapsulate
+#  define ssl_encapsulate OPENSSL_MANGLER(ssl_encapsulate)
+# endif
+#else
+# ifndef _ssl_encapsulate
+#  define _ssl_encapsulate OPENSSL_MANGLER_ASM(ssl_encapsulate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_evp_cipher_fetch
+#  define ssl_evp_cipher_fetch OPENSSL_MANGLER(ssl_evp_cipher_fetch)
+# endif
+#else
+# ifndef _ssl_evp_cipher_fetch
+#  define _ssl_evp_cipher_fetch OPENSSL_MANGLER_ASM(ssl_evp_cipher_fetch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_evp_cipher_free
+#  define ssl_evp_cipher_free OPENSSL_MANGLER(ssl_evp_cipher_free)
+# endif
+#else
+# ifndef _ssl_evp_cipher_free
+#  define _ssl_evp_cipher_free OPENSSL_MANGLER_ASM(ssl_evp_cipher_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_evp_cipher_up_ref
+#  define ssl_evp_cipher_up_ref OPENSSL_MANGLER(ssl_evp_cipher_up_ref)
+# endif
+#else
+# ifndef _ssl_evp_cipher_up_ref
+#  define _ssl_evp_cipher_up_ref OPENSSL_MANGLER_ASM(ssl_evp_cipher_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_evp_md_fetch
+#  define ssl_evp_md_fetch OPENSSL_MANGLER(ssl_evp_md_fetch)
+# endif
+#else
+# ifndef _ssl_evp_md_fetch
+#  define _ssl_evp_md_fetch OPENSSL_MANGLER_ASM(ssl_evp_md_fetch)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_evp_md_free
+#  define ssl_evp_md_free OPENSSL_MANGLER(ssl_evp_md_free)
+# endif
+#else
+# ifndef _ssl_evp_md_free
+#  define _ssl_evp_md_free OPENSSL_MANGLER_ASM(ssl_evp_md_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_evp_md_up_ref
+#  define ssl_evp_md_up_ref OPENSSL_MANGLER(ssl_evp_md_up_ref)
+# endif
+#else
+# ifndef _ssl_evp_md_up_ref
+#  define _ssl_evp_md_up_ref OPENSSL_MANGLER_ASM(ssl_evp_md_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_export_keying_material
+#  define SSL_export_keying_material OPENSSL_MANGLER(SSL_export_keying_material)
+# endif
+#else
+# ifndef _SSL_export_keying_material
+#  define _SSL_export_keying_material OPENSSL_MANGLER_ASM(SSL_export_keying_material)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_export_keying_material_early
+#  define SSL_export_keying_material_early OPENSSL_MANGLER(SSL_export_keying_material_early)
+# endif
+#else
+# ifndef _SSL_export_keying_material_early
+#  define _SSL_export_keying_material_early OPENSSL_MANGLER_ASM(SSL_export_keying_material_early)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_extension_supported
+#  define SSL_extension_supported OPENSSL_MANGLER(SSL_extension_supported)
+# endif
+#else
+# ifndef _SSL_extension_supported
+#  define _SSL_extension_supported OPENSSL_MANGLER_ASM(SSL_extension_supported)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_fill_hello_random
+#  define ssl_fill_hello_random OPENSSL_MANGLER(ssl_fill_hello_random)
+# endif
+#else
+# ifndef _ssl_fill_hello_random
+#  define _ssl_fill_hello_random OPENSSL_MANGLER_ASM(ssl_fill_hello_random)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_free
+#  define SSL_free OPENSSL_MANGLER(SSL_free)
+# endif
+#else
+# ifndef _SSL_free
+#  define _SSL_free OPENSSL_MANGLER_ASM(SSL_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_free_buffers
+#  define SSL_free_buffers OPENSSL_MANGLER(SSL_free_buffers)
+# endif
+#else
+# ifndef _SSL_free_buffers
+#  define _SSL_free_buffers OPENSSL_MANGLER_ASM(SSL_free_buffers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_free_wbio_buffer
+#  define ssl_free_wbio_buffer OPENSSL_MANGLER(ssl_free_wbio_buffer)
+# endif
+#else
+# ifndef _ssl_free_wbio_buffer
+#  define _ssl_free_wbio_buffer OPENSSL_MANGLER_ASM(ssl_free_wbio_buffer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_generate_master_secret
+#  define ssl_generate_master_secret OPENSSL_MANGLER(ssl_generate_master_secret)
+# endif
+#else
+# ifndef _ssl_generate_master_secret
+#  define _ssl_generate_master_secret OPENSSL_MANGLER_ASM(ssl_generate_master_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_generate_param_group
+#  define ssl_generate_param_group OPENSSL_MANGLER(ssl_generate_param_group)
+# endif
+#else
+# ifndef _ssl_generate_param_group
+#  define _ssl_generate_param_group OPENSSL_MANGLER_ASM(ssl_generate_param_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_generate_pkey
+#  define ssl_generate_pkey OPENSSL_MANGLER(ssl_generate_pkey)
+# endif
+#else
+# ifndef _ssl_generate_pkey
+#  define _ssl_generate_pkey OPENSSL_MANGLER_ASM(ssl_generate_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_generate_pkey_group
+#  define ssl_generate_pkey_group OPENSSL_MANGLER(ssl_generate_pkey_group)
+# endif
+#else
+# ifndef _ssl_generate_pkey_group
+#  define _ssl_generate_pkey_group OPENSSL_MANGLER_ASM(ssl_generate_pkey_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_generate_session_id
+#  define ssl_generate_session_id OPENSSL_MANGLER(ssl_generate_session_id)
+# endif
+#else
+# ifndef _ssl_generate_session_id
+#  define _ssl_generate_session_id OPENSSL_MANGLER_ASM(ssl_generate_session_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_gensecret
+#  define ssl_gensecret OPENSSL_MANGLER(ssl_gensecret)
+# endif
+#else
+# ifndef _ssl_gensecret
+#  define _ssl_gensecret OPENSSL_MANGLER_ASM(ssl_gensecret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_alpn_selected
+#  define SSL_get0_alpn_selected OPENSSL_MANGLER(SSL_get0_alpn_selected)
+# endif
+#else
+# ifndef _SSL_get0_alpn_selected
+#  define _SSL_get0_alpn_selected OPENSSL_MANGLER_ASM(SSL_get0_alpn_selected)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_CA_list
+#  define SSL_get0_CA_list OPENSSL_MANGLER(SSL_get0_CA_list)
+# endif
+#else
+# ifndef _SSL_get0_CA_list
+#  define _SSL_get0_CA_list OPENSSL_MANGLER_ASM(SSL_get0_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_client_cert_type
+#  define SSL_get0_client_cert_type OPENSSL_MANGLER(SSL_get0_client_cert_type)
+# endif
+#else
+# ifndef _SSL_get0_client_cert_type
+#  define _SSL_get0_client_cert_type OPENSSL_MANGLER_ASM(SSL_get0_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_connection
+#  define SSL_get0_connection OPENSSL_MANGLER(SSL_get0_connection)
+# endif
+#else
+# ifndef _SSL_get0_connection
+#  define _SSL_get0_connection OPENSSL_MANGLER_ASM(SSL_get0_connection)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_dane
+#  define SSL_get0_dane OPENSSL_MANGLER(SSL_get0_dane)
+# endif
+#else
+# ifndef _SSL_get0_dane
+#  define _SSL_get0_dane OPENSSL_MANGLER_ASM(SSL_get0_dane)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_dane_authority
+#  define SSL_get0_dane_authority OPENSSL_MANGLER(SSL_get0_dane_authority)
+# endif
+#else
+# ifndef _SSL_get0_dane_authority
+#  define _SSL_get0_dane_authority OPENSSL_MANGLER_ASM(SSL_get0_dane_authority)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_dane_tlsa
+#  define SSL_get0_dane_tlsa OPENSSL_MANGLER(SSL_get0_dane_tlsa)
+# endif
+#else
+# ifndef _SSL_get0_dane_tlsa
+#  define _SSL_get0_dane_tlsa OPENSSL_MANGLER_ASM(SSL_get0_dane_tlsa)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_group_name
+#  define SSL_get0_group_name OPENSSL_MANGLER(SSL_get0_group_name)
+# endif
+#else
+# ifndef _SSL_get0_group_name
+#  define _SSL_get0_group_name OPENSSL_MANGLER_ASM(SSL_get0_group_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_next_proto_negotiated
+#  define SSL_get0_next_proto_negotiated OPENSSL_MANGLER(SSL_get0_next_proto_negotiated)
+# endif
+#else
+# ifndef _SSL_get0_next_proto_negotiated
+#  define _SSL_get0_next_proto_negotiated OPENSSL_MANGLER_ASM(SSL_get0_next_proto_negotiated)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_param
+#  define SSL_get0_param OPENSSL_MANGLER(SSL_get0_param)
+# endif
+#else
+# ifndef _SSL_get0_param
+#  define _SSL_get0_param OPENSSL_MANGLER_ASM(SSL_get0_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_peer_CA_list
+#  define SSL_get0_peer_CA_list OPENSSL_MANGLER(SSL_get0_peer_CA_list)
+# endif
+#else
+# ifndef _SSL_get0_peer_CA_list
+#  define _SSL_get0_peer_CA_list OPENSSL_MANGLER_ASM(SSL_get0_peer_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_peer_certificate
+#  define SSL_get0_peer_certificate OPENSSL_MANGLER(SSL_get0_peer_certificate)
+# endif
+#else
+# ifndef _SSL_get0_peer_certificate
+#  define _SSL_get0_peer_certificate OPENSSL_MANGLER_ASM(SSL_get0_peer_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_peername
+#  define SSL_get0_peername OPENSSL_MANGLER(SSL_get0_peername)
+# endif
+#else
+# ifndef _SSL_get0_peername
+#  define _SSL_get0_peername OPENSSL_MANGLER_ASM(SSL_get0_peername)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_peer_rpk
+#  define SSL_get0_peer_rpk OPENSSL_MANGLER(SSL_get0_peer_rpk)
+# endif
+#else
+# ifndef _SSL_get0_peer_rpk
+#  define _SSL_get0_peer_rpk OPENSSL_MANGLER_ASM(SSL_get0_peer_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_peer_scts
+#  define SSL_get0_peer_scts OPENSSL_MANGLER(SSL_get0_peer_scts)
+# endif
+#else
+# ifndef _SSL_get0_peer_scts
+#  define _SSL_get0_peer_scts OPENSSL_MANGLER_ASM(SSL_get0_peer_scts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_security_ex_data
+#  define SSL_get0_security_ex_data OPENSSL_MANGLER(SSL_get0_security_ex_data)
+# endif
+#else
+# ifndef _SSL_get0_security_ex_data
+#  define _SSL_get0_security_ex_data OPENSSL_MANGLER_ASM(SSL_get0_security_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_server_cert_type
+#  define SSL_get0_server_cert_type OPENSSL_MANGLER(SSL_get0_server_cert_type)
+# endif
+#else
+# ifndef _SSL_get0_server_cert_type
+#  define _SSL_get0_server_cert_type OPENSSL_MANGLER_ASM(SSL_get0_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get0_verified_chain
+#  define SSL_get0_verified_chain OPENSSL_MANGLER(SSL_get0_verified_chain)
+# endif
+#else
+# ifndef _SSL_get0_verified_chain
+#  define _SSL_get0_verified_chain OPENSSL_MANGLER_ASM(SSL_get0_verified_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get1_peer_certificate
+#  define SSL_get1_peer_certificate OPENSSL_MANGLER(SSL_get1_peer_certificate)
+# endif
+#else
+# ifndef _SSL_get1_peer_certificate
+#  define _SSL_get1_peer_certificate OPENSSL_MANGLER_ASM(SSL_get1_peer_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get1_session
+#  define SSL_get1_session OPENSSL_MANGLER(SSL_get1_session)
+# endif
+#else
+# ifndef _SSL_get1_session
+#  define _SSL_get1_session OPENSSL_MANGLER_ASM(SSL_get1_session)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get1_supported_ciphers
+#  define SSL_get1_supported_ciphers OPENSSL_MANGLER(SSL_get1_supported_ciphers)
+# endif
+#else
+# ifndef _SSL_get1_supported_ciphers
+#  define _SSL_get1_supported_ciphers OPENSSL_MANGLER_ASM(SSL_get1_supported_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_accept_stream_queue_len
+#  define SSL_get_accept_stream_queue_len OPENSSL_MANGLER(SSL_get_accept_stream_queue_len)
+# endif
+#else
+# ifndef _SSL_get_accept_stream_queue_len
+#  define _SSL_get_accept_stream_queue_len OPENSSL_MANGLER_ASM(SSL_get_accept_stream_queue_len)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_algorithm2
+#  define ssl_get_algorithm2 OPENSSL_MANGLER(ssl_get_algorithm2)
+# endif
+#else
+# ifndef _ssl_get_algorithm2
+#  define _ssl_get_algorithm2 OPENSSL_MANGLER_ASM(ssl_get_algorithm2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_all_async_fds
+#  define SSL_get_all_async_fds OPENSSL_MANGLER(SSL_get_all_async_fds)
+# endif
+#else
+# ifndef _SSL_get_all_async_fds
+#  define _SSL_get_all_async_fds OPENSSL_MANGLER_ASM(SSL_get_all_async_fds)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_async_status
+#  define SSL_get_async_status OPENSSL_MANGLER(SSL_get_async_status)
+# endif
+#else
+# ifndef _SSL_get_async_status
+#  define _SSL_get_async_status OPENSSL_MANGLER_ASM(SSL_get_async_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_auto_dh
+#  define ssl_get_auto_dh OPENSSL_MANGLER(ssl_get_auto_dh)
+# endif
+#else
+# ifndef _ssl_get_auto_dh
+#  define _ssl_get_auto_dh OPENSSL_MANGLER_ASM(ssl_get_auto_dh)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_blocking_mode
+#  define SSL_get_blocking_mode OPENSSL_MANGLER(SSL_get_blocking_mode)
+# endif
+#else
+# ifndef _SSL_get_blocking_mode
+#  define _SSL_get_blocking_mode OPENSSL_MANGLER_ASM(SSL_get_blocking_mode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_certificate
+#  define SSL_get_certificate OPENSSL_MANGLER(SSL_get_certificate)
+# endif
+#else
+# ifndef _SSL_get_certificate
+#  define _SSL_get_certificate OPENSSL_MANGLER_ASM(SSL_get_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_changed_async_fds
+#  define SSL_get_changed_async_fds OPENSSL_MANGLER(SSL_get_changed_async_fds)
+# endif
+#else
+# ifndef _SSL_get_changed_async_fds
+#  define _SSL_get_changed_async_fds OPENSSL_MANGLER_ASM(SSL_get_changed_async_fds)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_cipher_by_char
+#  define ssl_get_cipher_by_char OPENSSL_MANGLER(ssl_get_cipher_by_char)
+# endif
+#else
+# ifndef _ssl_get_cipher_by_char
+#  define _ssl_get_cipher_by_char OPENSSL_MANGLER_ASM(ssl_get_cipher_by_char)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_cipher_list
+#  define SSL_get_cipher_list OPENSSL_MANGLER(SSL_get_cipher_list)
+# endif
+#else
+# ifndef _SSL_get_cipher_list
+#  define _SSL_get_cipher_list OPENSSL_MANGLER_ASM(SSL_get_cipher_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_ciphers
+#  define SSL_get_ciphers OPENSSL_MANGLER(SSL_get_ciphers)
+# endif
+#else
+# ifndef _SSL_get_ciphers
+#  define _SSL_get_ciphers OPENSSL_MANGLER_ASM(SSL_get_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_ciphers_by_id
+#  define ssl_get_ciphers_by_id OPENSSL_MANGLER(ssl_get_ciphers_by_id)
+# endif
+#else
+# ifndef _ssl_get_ciphers_by_id
+#  define _ssl_get_ciphers_by_id OPENSSL_MANGLER_ASM(ssl_get_ciphers_by_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_client_CA_list
+#  define SSL_get_client_CA_list OPENSSL_MANGLER(SSL_get_client_CA_list)
+# endif
+#else
+# ifndef _SSL_get_client_CA_list
+#  define _SSL_get_client_CA_list OPENSSL_MANGLER_ASM(SSL_get_client_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_client_ciphers
+#  define SSL_get_client_ciphers OPENSSL_MANGLER(SSL_get_client_ciphers)
+# endif
+#else
+# ifndef _SSL_get_client_ciphers
+#  define _SSL_get_client_ciphers OPENSSL_MANGLER_ASM(SSL_get_client_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_client_random
+#  define SSL_get_client_random OPENSSL_MANGLER(SSL_get_client_random)
+# endif
+#else
+# ifndef _SSL_get_client_random
+#  define _SSL_get_client_random OPENSSL_MANGLER_ASM(SSL_get_client_random)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_conn_close_info
+#  define SSL_get_conn_close_info OPENSSL_MANGLER(SSL_get_conn_close_info)
+# endif
+#else
+# ifndef _SSL_get_conn_close_info
+#  define _SSL_get_conn_close_info OPENSSL_MANGLER_ASM(SSL_get_conn_close_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_current_cipher
+#  define SSL_get_current_cipher OPENSSL_MANGLER(SSL_get_current_cipher)
+# endif
+#else
+# ifndef _SSL_get_current_cipher
+#  define _SSL_get_current_cipher OPENSSL_MANGLER_ASM(SSL_get_current_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_current_compression
+#  define SSL_get_current_compression OPENSSL_MANGLER(SSL_get_current_compression)
+# endif
+#else
+# ifndef _SSL_get_current_compression
+#  define _SSL_get_current_compression OPENSSL_MANGLER_ASM(SSL_get_current_compression)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_current_expansion
+#  define SSL_get_current_expansion OPENSSL_MANGLER(SSL_get_current_expansion)
+# endif
+#else
+# ifndef _SSL_get_current_expansion
+#  define _SSL_get_current_expansion OPENSSL_MANGLER_ASM(SSL_get_current_expansion)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_default_passwd_cb
+#  define SSL_get_default_passwd_cb OPENSSL_MANGLER(SSL_get_default_passwd_cb)
+# endif
+#else
+# ifndef _SSL_get_default_passwd_cb
+#  define _SSL_get_default_passwd_cb OPENSSL_MANGLER_ASM(SSL_get_default_passwd_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_default_passwd_cb_userdata
+#  define SSL_get_default_passwd_cb_userdata OPENSSL_MANGLER(SSL_get_default_passwd_cb_userdata)
+# endif
+#else
+# ifndef _SSL_get_default_passwd_cb_userdata
+#  define _SSL_get_default_passwd_cb_userdata OPENSSL_MANGLER_ASM(SSL_get_default_passwd_cb_userdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_default_timeout
+#  define SSL_get_default_timeout OPENSSL_MANGLER(SSL_get_default_timeout)
+# endif
+#else
+# ifndef _SSL_get_default_timeout
+#  define _SSL_get_default_timeout OPENSSL_MANGLER_ASM(SSL_get_default_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_early_data_status
+#  define SSL_get_early_data_status OPENSSL_MANGLER(SSL_get_early_data_status)
+# endif
+#else
+# ifndef _SSL_get_early_data_status
+#  define _SSL_get_early_data_status OPENSSL_MANGLER_ASM(SSL_get_early_data_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_EC_curve_nid
+#  define ssl_get_EC_curve_nid OPENSSL_MANGLER(ssl_get_EC_curve_nid)
+# endif
+#else
+# ifndef _ssl_get_EC_curve_nid
+#  define _ssl_get_EC_curve_nid OPENSSL_MANGLER_ASM(ssl_get_EC_curve_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_error
+#  define SSL_get_error OPENSSL_MANGLER(SSL_get_error)
+# endif
+#else
+# ifndef _SSL_get_error
+#  define _SSL_get_error OPENSSL_MANGLER_ASM(SSL_get_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_event_timeout
+#  define SSL_get_event_timeout OPENSSL_MANGLER(SSL_get_event_timeout)
+# endif
+#else
+# ifndef _SSL_get_event_timeout
+#  define _SSL_get_event_timeout OPENSSL_MANGLER_ASM(SSL_get_event_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_ex_data
+#  define SSL_get_ex_data OPENSSL_MANGLER(SSL_get_ex_data)
+# endif
+#else
+# ifndef _SSL_get_ex_data
+#  define _SSL_get_ex_data OPENSSL_MANGLER_ASM(SSL_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_ex_data_X509_STORE_CTX_idx
+#  define SSL_get_ex_data_X509_STORE_CTX_idx OPENSSL_MANGLER(SSL_get_ex_data_X509_STORE_CTX_idx)
+# endif
+#else
+# ifndef _SSL_get_ex_data_X509_STORE_CTX_idx
+#  define _SSL_get_ex_data_X509_STORE_CTX_idx OPENSSL_MANGLER_ASM(SSL_get_ex_data_X509_STORE_CTX_idx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_fd
+#  define SSL_get_fd OPENSSL_MANGLER(SSL_get_fd)
+# endif
+#else
+# ifndef _SSL_get_fd
+#  define _SSL_get_fd OPENSSL_MANGLER_ASM(SSL_get_fd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_finished
+#  define SSL_get_finished OPENSSL_MANGLER(SSL_get_finished)
+# endif
+#else
+# ifndef _SSL_get_finished
+#  define _SSL_get_finished OPENSSL_MANGLER_ASM(SSL_get_finished)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_handshake_rtt
+#  define SSL_get_handshake_rtt OPENSSL_MANGLER(SSL_get_handshake_rtt)
+# endif
+#else
+# ifndef _SSL_get_handshake_rtt
+#  define _SSL_get_handshake_rtt OPENSSL_MANGLER_ASM(SSL_get_handshake_rtt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_info_callback
+#  define SSL_get_info_callback OPENSSL_MANGLER(SSL_get_info_callback)
+# endif
+#else
+# ifndef _SSL_get_info_callback
+#  define _SSL_get_info_callback OPENSSL_MANGLER_ASM(SSL_get_info_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_key_update_type
+#  define SSL_get_key_update_type OPENSSL_MANGLER(SSL_get_key_update_type)
+# endif
+#else
+# ifndef _SSL_get_key_update_type
+#  define _SSL_get_key_update_type OPENSSL_MANGLER_ASM(SSL_get_key_update_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_max_early_data
+#  define SSL_get_max_early_data OPENSSL_MANGLER(SSL_get_max_early_data)
+# endif
+#else
+# ifndef _SSL_get_max_early_data
+#  define _SSL_get_max_early_data OPENSSL_MANGLER_ASM(SSL_get_max_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_max_send_fragment
+#  define ssl_get_max_send_fragment OPENSSL_MANGLER(ssl_get_max_send_fragment)
+# endif
+#else
+# ifndef _ssl_get_max_send_fragment
+#  define _ssl_get_max_send_fragment OPENSSL_MANGLER_ASM(ssl_get_max_send_fragment)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_md_idx
+#  define ssl_get_md_idx OPENSSL_MANGLER(ssl_get_md_idx)
+# endif
+#else
+# ifndef _ssl_get_md_idx
+#  define _ssl_get_md_idx OPENSSL_MANGLER_ASM(ssl_get_md_idx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_min_max_version
+#  define ssl_get_min_max_version OPENSSL_MANGLER(ssl_get_min_max_version)
+# endif
+#else
+# ifndef _ssl_get_min_max_version
+#  define _ssl_get_min_max_version OPENSSL_MANGLER_ASM(ssl_get_min_max_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_negotiated_client_cert_type
+#  define SSL_get_negotiated_client_cert_type OPENSSL_MANGLER(SSL_get_negotiated_client_cert_type)
+# endif
+#else
+# ifndef _SSL_get_negotiated_client_cert_type
+#  define _SSL_get_negotiated_client_cert_type OPENSSL_MANGLER_ASM(SSL_get_negotiated_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_negotiated_server_cert_type
+#  define SSL_get_negotiated_server_cert_type OPENSSL_MANGLER(SSL_get_negotiated_server_cert_type)
+# endif
+#else
+# ifndef _SSL_get_negotiated_server_cert_type
+#  define _SSL_get_negotiated_server_cert_type OPENSSL_MANGLER_ASM(SSL_get_negotiated_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_new_session
+#  define ssl_get_new_session OPENSSL_MANGLER(ssl_get_new_session)
+# endif
+#else
+# ifndef _ssl_get_new_session
+#  define _ssl_get_new_session OPENSSL_MANGLER_ASM(ssl_get_new_session)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_num_tickets
+#  define SSL_get_num_tickets OPENSSL_MANGLER(SSL_get_num_tickets)
+# endif
+#else
+# ifndef _SSL_get_num_tickets
+#  define _SSL_get_num_tickets OPENSSL_MANGLER_ASM(SSL_get_num_tickets)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_options
+#  define SSL_get_options OPENSSL_MANGLER(SSL_get_options)
+# endif
+#else
+# ifndef _SSL_get_options
+#  define _SSL_get_options OPENSSL_MANGLER_ASM(SSL_get_options)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_peer_cert_chain
+#  define SSL_get_peer_cert_chain OPENSSL_MANGLER(SSL_get_peer_cert_chain)
+# endif
+#else
+# ifndef _SSL_get_peer_cert_chain
+#  define _SSL_get_peer_cert_chain OPENSSL_MANGLER_ASM(SSL_get_peer_cert_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_peer_finished
+#  define SSL_get_peer_finished OPENSSL_MANGLER(SSL_get_peer_finished)
+# endif
+#else
+# ifndef _SSL_get_peer_finished
+#  define _SSL_get_peer_finished OPENSSL_MANGLER_ASM(SSL_get_peer_finished)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_peer_signature_type_nid
+#  define SSL_get_peer_signature_type_nid OPENSSL_MANGLER(SSL_get_peer_signature_type_nid)
+# endif
+#else
+# ifndef _SSL_get_peer_signature_type_nid
+#  define _SSL_get_peer_signature_type_nid OPENSSL_MANGLER_ASM(SSL_get_peer_signature_type_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_pending_cipher
+#  define SSL_get_pending_cipher OPENSSL_MANGLER(SSL_get_pending_cipher)
+# endif
+#else
+# ifndef _SSL_get_pending_cipher
+#  define _SSL_get_pending_cipher OPENSSL_MANGLER_ASM(SSL_get_pending_cipher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_prev_session
+#  define ssl_get_prev_session OPENSSL_MANGLER(ssl_get_prev_session)
+# endif
+#else
+# ifndef _ssl_get_prev_session
+#  define _ssl_get_prev_session OPENSSL_MANGLER_ASM(ssl_get_prev_session)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_privatekey
+#  define SSL_get_privatekey OPENSSL_MANGLER(SSL_get_privatekey)
+# endif
+#else
+# ifndef _SSL_get_privatekey
+#  define _SSL_get_privatekey OPENSSL_MANGLER_ASM(SSL_get_privatekey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_psk_identity
+#  define SSL_get_psk_identity OPENSSL_MANGLER(SSL_get_psk_identity)
+# endif
+#else
+# ifndef _SSL_get_psk_identity
+#  define _SSL_get_psk_identity OPENSSL_MANGLER_ASM(SSL_get_psk_identity)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_psk_identity_hint
+#  define SSL_get_psk_identity_hint OPENSSL_MANGLER(SSL_get_psk_identity_hint)
+# endif
+#else
+# ifndef _SSL_get_psk_identity_hint
+#  define _SSL_get_psk_identity_hint OPENSSL_MANGLER_ASM(SSL_get_psk_identity_hint)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_quiet_shutdown
+#  define SSL_get_quiet_shutdown OPENSSL_MANGLER(SSL_get_quiet_shutdown)
+# endif
+#else
+# ifndef _SSL_get_quiet_shutdown
+#  define _SSL_get_quiet_shutdown OPENSSL_MANGLER_ASM(SSL_get_quiet_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_rbio
+#  define SSL_get_rbio OPENSSL_MANGLER(SSL_get_rbio)
+# endif
+#else
+# ifndef _SSL_get_rbio
+#  define _SSL_get_rbio OPENSSL_MANGLER_ASM(SSL_get_rbio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_read_ahead
+#  define SSL_get_read_ahead OPENSSL_MANGLER(SSL_get_read_ahead)
+# endif
+#else
+# ifndef _SSL_get_read_ahead
+#  define _SSL_get_read_ahead OPENSSL_MANGLER_ASM(SSL_get_read_ahead)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_record_padding_callback_arg
+#  define SSL_get_record_padding_callback_arg OPENSSL_MANGLER(SSL_get_record_padding_callback_arg)
+# endif
+#else
+# ifndef _SSL_get_record_padding_callback_arg
+#  define _SSL_get_record_padding_callback_arg OPENSSL_MANGLER_ASM(SSL_get_record_padding_callback_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_recv_max_early_data
+#  define SSL_get_recv_max_early_data OPENSSL_MANGLER(SSL_get_recv_max_early_data)
+# endif
+#else
+# ifndef _SSL_get_recv_max_early_data
+#  define _SSL_get_recv_max_early_data OPENSSL_MANGLER_ASM(SSL_get_recv_max_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_rfd
+#  define SSL_get_rfd OPENSSL_MANGLER(SSL_get_rfd)
+# endif
+#else
+# ifndef _SSL_get_rfd
+#  define _SSL_get_rfd OPENSSL_MANGLER_ASM(SSL_get_rfd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_rpoll_descriptor
+#  define SSL_get_rpoll_descriptor OPENSSL_MANGLER(SSL_get_rpoll_descriptor)
+# endif
+#else
+# ifndef _SSL_get_rpoll_descriptor
+#  define _SSL_get_rpoll_descriptor OPENSSL_MANGLER_ASM(SSL_get_rpoll_descriptor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_security_callback
+#  define SSL_get_security_callback OPENSSL_MANGLER(SSL_get_security_callback)
+# endif
+#else
+# ifndef _SSL_get_security_callback
+#  define _SSL_get_security_callback OPENSSL_MANGLER_ASM(SSL_get_security_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_security_level
+#  define SSL_get_security_level OPENSSL_MANGLER(SSL_get_security_level)
+# endif
+#else
+# ifndef _SSL_get_security_level
+#  define _SSL_get_security_level OPENSSL_MANGLER_ASM(SSL_get_security_level)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_security_level_bits
+#  define ssl_get_security_level_bits OPENSSL_MANGLER(ssl_get_security_level_bits)
+# endif
+#else
+# ifndef _ssl_get_security_level_bits
+#  define _ssl_get_security_level_bits OPENSSL_MANGLER_ASM(ssl_get_security_level_bits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_selected_srtp_profile
+#  define SSL_get_selected_srtp_profile OPENSSL_MANGLER(SSL_get_selected_srtp_profile)
+# endif
+#else
+# ifndef _SSL_get_selected_srtp_profile
+#  define _SSL_get_selected_srtp_profile OPENSSL_MANGLER_ASM(SSL_get_selected_srtp_profile)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_server_cert_serverinfo
+#  define ssl_get_server_cert_serverinfo OPENSSL_MANGLER(ssl_get_server_cert_serverinfo)
+# endif
+#else
+# ifndef _ssl_get_server_cert_serverinfo
+#  define _ssl_get_server_cert_serverinfo OPENSSL_MANGLER_ASM(ssl_get_server_cert_serverinfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_servername
+#  define SSL_get_servername OPENSSL_MANGLER(SSL_get_servername)
+# endif
+#else
+# ifndef _SSL_get_servername
+#  define _SSL_get_servername OPENSSL_MANGLER_ASM(SSL_get_servername)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_servername_type
+#  define SSL_get_servername_type OPENSSL_MANGLER(SSL_get_servername_type)
+# endif
+#else
+# ifndef _SSL_get_servername_type
+#  define _SSL_get_servername_type OPENSSL_MANGLER_ASM(SSL_get_servername_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_server_random
+#  define SSL_get_server_random OPENSSL_MANGLER(SSL_get_server_random)
+# endif
+#else
+# ifndef _SSL_get_server_random
+#  define _SSL_get_server_random OPENSSL_MANGLER_ASM(SSL_get_server_random)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_session
+#  define SSL_get_session OPENSSL_MANGLER(SSL_get_session)
+# endif
+#else
+# ifndef _SSL_get_session
+#  define _SSL_get_session OPENSSL_MANGLER_ASM(SSL_get_session)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_shared_ciphers
+#  define SSL_get_shared_ciphers OPENSSL_MANGLER(SSL_get_shared_ciphers)
+# endif
+#else
+# ifndef _SSL_get_shared_ciphers
+#  define _SSL_get_shared_ciphers OPENSSL_MANGLER_ASM(SSL_get_shared_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_shared_sigalgs
+#  define SSL_get_shared_sigalgs OPENSSL_MANGLER(SSL_get_shared_sigalgs)
+# endif
+#else
+# ifndef _SSL_get_shared_sigalgs
+#  define _SSL_get_shared_sigalgs OPENSSL_MANGLER_ASM(SSL_get_shared_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_shutdown
+#  define SSL_get_shutdown OPENSSL_MANGLER(SSL_get_shutdown)
+# endif
+#else
+# ifndef _SSL_get_shutdown
+#  define _SSL_get_shutdown OPENSSL_MANGLER_ASM(SSL_get_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_sigalgs
+#  define SSL_get_sigalgs OPENSSL_MANGLER(SSL_get_sigalgs)
+# endif
+#else
+# ifndef _SSL_get_sigalgs
+#  define _SSL_get_sigalgs OPENSSL_MANGLER_ASM(SSL_get_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_signature_type_nid
+#  define SSL_get_signature_type_nid OPENSSL_MANGLER(SSL_get_signature_type_nid)
+# endif
+#else
+# ifndef _SSL_get_signature_type_nid
+#  define _SSL_get_signature_type_nid OPENSSL_MANGLER_ASM(SSL_get_signature_type_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_get_split_send_fragment
+#  define ssl_get_split_send_fragment OPENSSL_MANGLER(ssl_get_split_send_fragment)
+# endif
+#else
+# ifndef _ssl_get_split_send_fragment
+#  define _ssl_get_split_send_fragment OPENSSL_MANGLER_ASM(ssl_get_split_send_fragment)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_srp_g
+#  define SSL_get_srp_g OPENSSL_MANGLER(SSL_get_srp_g)
+# endif
+#else
+# ifndef _SSL_get_srp_g
+#  define _SSL_get_srp_g OPENSSL_MANGLER_ASM(SSL_get_srp_g)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_srp_N
+#  define SSL_get_srp_N OPENSSL_MANGLER(SSL_get_srp_N)
+# endif
+#else
+# ifndef _SSL_get_srp_N
+#  define _SSL_get_srp_N OPENSSL_MANGLER_ASM(SSL_get_srp_N)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_srp_userinfo
+#  define SSL_get_srp_userinfo OPENSSL_MANGLER(SSL_get_srp_userinfo)
+# endif
+#else
+# ifndef _SSL_get_srp_userinfo
+#  define _SSL_get_srp_userinfo OPENSSL_MANGLER_ASM(SSL_get_srp_userinfo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_srp_username
+#  define SSL_get_srp_username OPENSSL_MANGLER(SSL_get_srp_username)
+# endif
+#else
+# ifndef _SSL_get_srp_username
+#  define _SSL_get_srp_username OPENSSL_MANGLER_ASM(SSL_get_srp_username)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_srtp_profiles
+#  define SSL_get_srtp_profiles OPENSSL_MANGLER(SSL_get_srtp_profiles)
+# endif
+#else
+# ifndef _SSL_get_srtp_profiles
+#  define _SSL_get_srtp_profiles OPENSSL_MANGLER_ASM(SSL_get_srtp_profiles)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_SSL_CTX
+#  define SSL_get_SSL_CTX OPENSSL_MANGLER(SSL_get_SSL_CTX)
+# endif
+#else
+# ifndef _SSL_get_SSL_CTX
+#  define _SSL_get_SSL_CTX OPENSSL_MANGLER_ASM(SSL_get_SSL_CTX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_ssl_method
+#  define SSL_get_ssl_method OPENSSL_MANGLER(SSL_get_ssl_method)
+# endif
+#else
+# ifndef _SSL_get_ssl_method
+#  define _SSL_get_ssl_method OPENSSL_MANGLER_ASM(SSL_get_ssl_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_state
+#  define SSL_get_state OPENSSL_MANGLER(SSL_get_state)
+# endif
+#else
+# ifndef _SSL_get_state
+#  define _SSL_get_state OPENSSL_MANGLER_ASM(SSL_get_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_stream_id
+#  define SSL_get_stream_id OPENSSL_MANGLER(SSL_get_stream_id)
+# endif
+#else
+# ifndef _SSL_get_stream_id
+#  define _SSL_get_stream_id OPENSSL_MANGLER_ASM(SSL_get_stream_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_stream_read_error_code
+#  define SSL_get_stream_read_error_code OPENSSL_MANGLER(SSL_get_stream_read_error_code)
+# endif
+#else
+# ifndef _SSL_get_stream_read_error_code
+#  define _SSL_get_stream_read_error_code OPENSSL_MANGLER_ASM(SSL_get_stream_read_error_code)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_stream_read_state
+#  define SSL_get_stream_read_state OPENSSL_MANGLER(SSL_get_stream_read_state)
+# endif
+#else
+# ifndef _SSL_get_stream_read_state
+#  define _SSL_get_stream_read_state OPENSSL_MANGLER_ASM(SSL_get_stream_read_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_stream_type
+#  define SSL_get_stream_type OPENSSL_MANGLER(SSL_get_stream_type)
+# endif
+#else
+# ifndef _SSL_get_stream_type
+#  define _SSL_get_stream_type OPENSSL_MANGLER_ASM(SSL_get_stream_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_stream_write_error_code
+#  define SSL_get_stream_write_error_code OPENSSL_MANGLER(SSL_get_stream_write_error_code)
+# endif
+#else
+# ifndef _SSL_get_stream_write_error_code
+#  define _SSL_get_stream_write_error_code OPENSSL_MANGLER_ASM(SSL_get_stream_write_error_code)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_stream_write_state
+#  define SSL_get_stream_write_state OPENSSL_MANGLER(SSL_get_stream_write_state)
+# endif
+#else
+# ifndef _SSL_get_stream_write_state
+#  define _SSL_get_stream_write_state OPENSSL_MANGLER_ASM(SSL_get_stream_write_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_value_uint
+#  define SSL_get_value_uint OPENSSL_MANGLER(SSL_get_value_uint)
+# endif
+#else
+# ifndef _SSL_get_value_uint
+#  define _SSL_get_value_uint OPENSSL_MANGLER_ASM(SSL_get_value_uint)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_verify_callback
+#  define SSL_get_verify_callback OPENSSL_MANGLER(SSL_get_verify_callback)
+# endif
+#else
+# ifndef _SSL_get_verify_callback
+#  define _SSL_get_verify_callback OPENSSL_MANGLER_ASM(SSL_get_verify_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_verify_depth
+#  define SSL_get_verify_depth OPENSSL_MANGLER(SSL_get_verify_depth)
+# endif
+#else
+# ifndef _SSL_get_verify_depth
+#  define _SSL_get_verify_depth OPENSSL_MANGLER_ASM(SSL_get_verify_depth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_verify_mode
+#  define SSL_get_verify_mode OPENSSL_MANGLER(SSL_get_verify_mode)
+# endif
+#else
+# ifndef _SSL_get_verify_mode
+#  define _SSL_get_verify_mode OPENSSL_MANGLER_ASM(SSL_get_verify_mode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_verify_result
+#  define SSL_get_verify_result OPENSSL_MANGLER(SSL_get_verify_result)
+# endif
+#else
+# ifndef _SSL_get_verify_result
+#  define _SSL_get_verify_result OPENSSL_MANGLER_ASM(SSL_get_verify_result)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_version
+#  define SSL_get_version OPENSSL_MANGLER(SSL_get_version)
+# endif
+#else
+# ifndef _SSL_get_version
+#  define _SSL_get_version OPENSSL_MANGLER_ASM(SSL_get_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_wbio
+#  define SSL_get_wbio OPENSSL_MANGLER(SSL_get_wbio)
+# endif
+#else
+# ifndef _SSL_get_wbio
+#  define _SSL_get_wbio OPENSSL_MANGLER_ASM(SSL_get_wbio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_wfd
+#  define SSL_get_wfd OPENSSL_MANGLER(SSL_get_wfd)
+# endif
+#else
+# ifndef _SSL_get_wfd
+#  define _SSL_get_wfd OPENSSL_MANGLER_ASM(SSL_get_wfd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_get_wpoll_descriptor
+#  define SSL_get_wpoll_descriptor OPENSSL_MANGLER(SSL_get_wpoll_descriptor)
+# endif
+#else
+# ifndef _SSL_get_wpoll_descriptor
+#  define _SSL_get_wpoll_descriptor OPENSSL_MANGLER_ASM(SSL_get_wpoll_descriptor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_group_to_name
+#  define SSL_group_to_name OPENSSL_MANGLER(SSL_group_to_name)
+# endif
+#else
+# ifndef _SSL_group_to_name
+#  define _SSL_group_to_name OPENSSL_MANGLER_ASM(SSL_group_to_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_handle_events
+#  define SSL_handle_events OPENSSL_MANGLER(SSL_handle_events)
+# endif
+#else
+# ifndef _SSL_handle_events
+#  define _SSL_handle_events OPENSSL_MANGLER_ASM(SSL_handle_events)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_handshake_hash
+#  define ssl_handshake_hash OPENSSL_MANGLER(ssl_handshake_hash)
+# endif
+#else
+# ifndef _ssl_handshake_hash
+#  define _ssl_handshake_hash OPENSSL_MANGLER_ASM(ssl_handshake_hash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_handshake_md
+#  define ssl_handshake_md OPENSSL_MANGLER(ssl_handshake_md)
+# endif
+#else
+# ifndef _ssl_handshake_md
+#  define _ssl_handshake_md OPENSSL_MANGLER_ASM(ssl_handshake_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_has_matching_session_id
+#  define SSL_has_matching_session_id OPENSSL_MANGLER(SSL_has_matching_session_id)
+# endif
+#else
+# ifndef _SSL_has_matching_session_id
+#  define _SSL_has_matching_session_id OPENSSL_MANGLER_ASM(SSL_has_matching_session_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_has_pending
+#  define SSL_has_pending OPENSSL_MANGLER(SSL_has_pending)
+# endif
+#else
+# ifndef _SSL_has_pending
+#  define _SSL_has_pending OPENSSL_MANGLER_ASM(SSL_has_pending)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_final
+#  define ssl_hmac_final OPENSSL_MANGLER(ssl_hmac_final)
+# endif
+#else
+# ifndef _ssl_hmac_final
+#  define _ssl_hmac_final OPENSSL_MANGLER_ASM(ssl_hmac_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_free
+#  define ssl_hmac_free OPENSSL_MANGLER(ssl_hmac_free)
+# endif
+#else
+# ifndef _ssl_hmac_free
+#  define _ssl_hmac_free OPENSSL_MANGLER_ASM(ssl_hmac_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_get0_EVP_MAC_CTX
+#  define ssl_hmac_get0_EVP_MAC_CTX OPENSSL_MANGLER(ssl_hmac_get0_EVP_MAC_CTX)
+# endif
+#else
+# ifndef _ssl_hmac_get0_EVP_MAC_CTX
+#  define _ssl_hmac_get0_EVP_MAC_CTX OPENSSL_MANGLER_ASM(ssl_hmac_get0_EVP_MAC_CTX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_get0_HMAC_CTX
+#  define ssl_hmac_get0_HMAC_CTX OPENSSL_MANGLER(ssl_hmac_get0_HMAC_CTX)
+# endif
+#else
+# ifndef _ssl_hmac_get0_HMAC_CTX
+#  define _ssl_hmac_get0_HMAC_CTX OPENSSL_MANGLER_ASM(ssl_hmac_get0_HMAC_CTX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_init
+#  define ssl_hmac_init OPENSSL_MANGLER(ssl_hmac_init)
+# endif
+#else
+# ifndef _ssl_hmac_init
+#  define _ssl_hmac_init OPENSSL_MANGLER_ASM(ssl_hmac_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_new
+#  define ssl_hmac_new OPENSSL_MANGLER(ssl_hmac_new)
+# endif
+#else
+# ifndef _ssl_hmac_new
+#  define _ssl_hmac_new OPENSSL_MANGLER_ASM(ssl_hmac_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_old_final
+#  define ssl_hmac_old_final OPENSSL_MANGLER(ssl_hmac_old_final)
+# endif
+#else
+# ifndef _ssl_hmac_old_final
+#  define _ssl_hmac_old_final OPENSSL_MANGLER_ASM(ssl_hmac_old_final)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_old_free
+#  define ssl_hmac_old_free OPENSSL_MANGLER(ssl_hmac_old_free)
+# endif
+#else
+# ifndef _ssl_hmac_old_free
+#  define _ssl_hmac_old_free OPENSSL_MANGLER_ASM(ssl_hmac_old_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_old_init
+#  define ssl_hmac_old_init OPENSSL_MANGLER(ssl_hmac_old_init)
+# endif
+#else
+# ifndef _ssl_hmac_old_init
+#  define _ssl_hmac_old_init OPENSSL_MANGLER_ASM(ssl_hmac_old_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_old_new
+#  define ssl_hmac_old_new OPENSSL_MANGLER(ssl_hmac_old_new)
+# endif
+#else
+# ifndef _ssl_hmac_old_new
+#  define _ssl_hmac_old_new OPENSSL_MANGLER_ASM(ssl_hmac_old_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_old_size
+#  define ssl_hmac_old_size OPENSSL_MANGLER(ssl_hmac_old_size)
+# endif
+#else
+# ifndef _ssl_hmac_old_size
+#  define _ssl_hmac_old_size OPENSSL_MANGLER_ASM(ssl_hmac_old_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_old_update
+#  define ssl_hmac_old_update OPENSSL_MANGLER(ssl_hmac_old_update)
+# endif
+#else
+# ifndef _ssl_hmac_old_update
+#  define _ssl_hmac_old_update OPENSSL_MANGLER_ASM(ssl_hmac_old_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_size
+#  define ssl_hmac_size OPENSSL_MANGLER(ssl_hmac_size)
+# endif
+#else
+# ifndef _ssl_hmac_size
+#  define _ssl_hmac_size OPENSSL_MANGLER_ASM(ssl_hmac_size)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_hmac_update
+#  define ssl_hmac_update OPENSSL_MANGLER(ssl_hmac_update)
+# endif
+#else
+# ifndef _ssl_hmac_update
+#  define _ssl_hmac_update OPENSSL_MANGLER_ASM(ssl_hmac_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_in_before
+#  define SSL_in_before OPENSSL_MANGLER(SSL_in_before)
+# endif
+#else
+# ifndef _SSL_in_before
+#  define _SSL_in_before OPENSSL_MANGLER_ASM(SSL_in_before)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_in_init
+#  define SSL_in_init OPENSSL_MANGLER(SSL_in_init)
+# endif
+#else
+# ifndef _SSL_in_init
+#  define _SSL_in_init OPENSSL_MANGLER_ASM(SSL_in_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_init_wbio_buffer
+#  define ssl_init_wbio_buffer OPENSSL_MANGLER(ssl_init_wbio_buffer)
+# endif
+#else
+# ifndef _ssl_init_wbio_buffer
+#  define _ssl_init_wbio_buffer OPENSSL_MANGLER_ASM(ssl_init_wbio_buffer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_is_connection
+#  define SSL_is_connection OPENSSL_MANGLER(SSL_is_connection)
+# endif
+#else
+# ifndef _SSL_is_connection
+#  define _SSL_is_connection OPENSSL_MANGLER_ASM(SSL_is_connection)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_is_dtls
+#  define SSL_is_dtls OPENSSL_MANGLER(SSL_is_dtls)
+# endif
+#else
+# ifndef _SSL_is_dtls
+#  define _SSL_is_dtls OPENSSL_MANGLER_ASM(SSL_is_dtls)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_is_init_finished
+#  define SSL_is_init_finished OPENSSL_MANGLER(SSL_is_init_finished)
+# endif
+#else
+# ifndef _SSL_is_init_finished
+#  define _SSL_is_init_finished OPENSSL_MANGLER_ASM(SSL_is_init_finished)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_is_quic
+#  define SSL_is_quic OPENSSL_MANGLER(SSL_is_quic)
+# endif
+#else
+# ifndef _SSL_is_quic
+#  define _SSL_is_quic OPENSSL_MANGLER_ASM(SSL_is_quic)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_is_server
+#  define SSL_is_server OPENSSL_MANGLER(SSL_is_server)
+# endif
+#else
+# ifndef _SSL_is_server
+#  define _SSL_is_server OPENSSL_MANGLER_ASM(SSL_is_server)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_is_stream_local
+#  define SSL_is_stream_local OPENSSL_MANGLER(SSL_is_stream_local)
+# endif
+#else
+# ifndef _SSL_is_stream_local
+#  define _SSL_is_stream_local OPENSSL_MANGLER_ASM(SSL_is_stream_local)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_is_tls
+#  define SSL_is_tls OPENSSL_MANGLER(SSL_is_tls)
+# endif
+#else
+# ifndef _SSL_is_tls
+#  define _SSL_is_tls OPENSSL_MANGLER_ASM(SSL_is_tls)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_key_update
+#  define SSL_key_update OPENSSL_MANGLER(SSL_key_update)
+# endif
+#else
+# ifndef _SSL_key_update
+#  define _SSL_key_update OPENSSL_MANGLER_ASM(SSL_key_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_load_ciphers
+#  define ssl_load_ciphers OPENSSL_MANGLER(ssl_load_ciphers)
+# endif
+#else
+# ifndef _ssl_load_ciphers
+#  define _ssl_load_ciphers OPENSSL_MANGLER_ASM(ssl_load_ciphers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_load_client_CA_file
+#  define SSL_load_client_CA_file OPENSSL_MANGLER(SSL_load_client_CA_file)
+# endif
+#else
+# ifndef _SSL_load_client_CA_file
+#  define _SSL_load_client_CA_file OPENSSL_MANGLER_ASM(SSL_load_client_CA_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_load_client_CA_file_ex
+#  define SSL_load_client_CA_file_ex OPENSSL_MANGLER(SSL_load_client_CA_file_ex)
+# endif
+#else
+# ifndef _SSL_load_client_CA_file_ex
+#  define _SSL_load_client_CA_file_ex OPENSSL_MANGLER_ASM(SSL_load_client_CA_file_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_load_groups
+#  define ssl_load_groups OPENSSL_MANGLER(ssl_load_groups)
+# endif
+#else
+# ifndef _ssl_load_groups
+#  define _ssl_load_groups OPENSSL_MANGLER_ASM(ssl_load_groups)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_load_sigalgs
+#  define ssl_load_sigalgs OPENSSL_MANGLER(ssl_load_sigalgs)
+# endif
+#else
+# ifndef _ssl_load_sigalgs
+#  define _ssl_load_sigalgs OPENSSL_MANGLER_ASM(ssl_load_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_log_rsa_client_key_exchange
+#  define ssl_log_rsa_client_key_exchange OPENSSL_MANGLER(ssl_log_rsa_client_key_exchange)
+# endif
+#else
+# ifndef _ssl_log_rsa_client_key_exchange
+#  define _ssl_log_rsa_client_key_exchange OPENSSL_MANGLER_ASM(ssl_log_rsa_client_key_exchange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_log_secret
+#  define ssl_log_secret OPENSSL_MANGLER(ssl_log_secret)
+# endif
+#else
+# ifndef _ssl_log_secret
+#  define _ssl_log_secret OPENSSL_MANGLER_ASM(ssl_log_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_md
+#  define ssl_md OPENSSL_MANGLER(ssl_md)
+# endif
+#else
+# ifndef _ssl_md
+#  define _ssl_md OPENSSL_MANGLER_ASM(ssl_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_net_read_desired
+#  define SSL_net_read_desired OPENSSL_MANGLER(SSL_net_read_desired)
+# endif
+#else
+# ifndef _SSL_net_read_desired
+#  define _SSL_net_read_desired OPENSSL_MANGLER_ASM(SSL_net_read_desired)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_net_write_desired
+#  define SSL_net_write_desired OPENSSL_MANGLER(SSL_net_write_desired)
+# endif
+#else
+# ifndef _SSL_net_write_desired
+#  define _SSL_net_write_desired OPENSSL_MANGLER_ASM(SSL_net_write_desired)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_new
+#  define SSL_new OPENSSL_MANGLER(SSL_new)
+# endif
+#else
+# ifndef _SSL_new
+#  define _SSL_new OPENSSL_MANGLER_ASM(SSL_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_new_session_ticket
+#  define SSL_new_session_ticket OPENSSL_MANGLER(SSL_new_session_ticket)
+# endif
+#else
+# ifndef _SSL_new_session_ticket
+#  define _SSL_new_session_ticket OPENSSL_MANGLER_ASM(SSL_new_session_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_new_stream
+#  define SSL_new_stream OPENSSL_MANGLER(SSL_new_stream)
+# endif
+#else
+# ifndef _SSL_new_stream
+#  define _SSL_new_stream OPENSSL_MANGLER_ASM(SSL_new_stream)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_peek
+#  define SSL_peek OPENSSL_MANGLER(SSL_peek)
+# endif
+#else
+# ifndef _SSL_peek
+#  define _SSL_peek OPENSSL_MANGLER_ASM(SSL_peek)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_peek_ex
+#  define SSL_peek_ex OPENSSL_MANGLER(SSL_peek_ex)
+# endif
+#else
+# ifndef _SSL_peek_ex
+#  define _SSL_peek_ex OPENSSL_MANGLER_ASM(SSL_peek_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_pending
+#  define SSL_pending OPENSSL_MANGLER(SSL_pending)
+# endif
+#else
+# ifndef _SSL_pending
+#  define _SSL_pending OPENSSL_MANGLER_ASM(SSL_pending)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_prf_md
+#  define ssl_prf_md OPENSSL_MANGLER(ssl_prf_md)
+# endif
+#else
+# ifndef _ssl_prf_md
+#  define _ssl_prf_md OPENSSL_MANGLER_ASM(ssl_prf_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_protocol_to_string
+#  define ssl_protocol_to_string OPENSSL_MANGLER(ssl_protocol_to_string)
+# endif
+#else
+# ifndef _ssl_protocol_to_string
+#  define _ssl_protocol_to_string OPENSSL_MANGLER_ASM(ssl_protocol_to_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_read
+#  define SSL_read OPENSSL_MANGLER(SSL_read)
+# endif
+#else
+# ifndef _SSL_read
+#  define _SSL_read OPENSSL_MANGLER_ASM(SSL_read)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_read_early_data
+#  define SSL_read_early_data OPENSSL_MANGLER(SSL_read_early_data)
+# endif
+#else
+# ifndef _SSL_read_early_data
+#  define _SSL_read_early_data OPENSSL_MANGLER_ASM(SSL_read_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_read_ex
+#  define SSL_read_ex OPENSSL_MANGLER(SSL_read_ex)
+# endif
+#else
+# ifndef _SSL_read_ex
+#  define _SSL_read_ex OPENSSL_MANGLER_ASM(SSL_read_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_read_internal
+#  define ssl_read_internal OPENSSL_MANGLER(ssl_read_internal)
+# endif
+#else
+# ifndef _ssl_read_internal
+#  define _ssl_read_internal OPENSSL_MANGLER_ASM(ssl_read_internal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_release_record
+#  define ssl_release_record OPENSSL_MANGLER(ssl_release_record)
+# endif
+#else
+# ifndef _ssl_release_record
+#  define _ssl_release_record OPENSSL_MANGLER_ASM(ssl_release_record)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_renegotiate
+#  define SSL_renegotiate OPENSSL_MANGLER(SSL_renegotiate)
+# endif
+#else
+# ifndef _SSL_renegotiate
+#  define _SSL_renegotiate OPENSSL_MANGLER_ASM(SSL_renegotiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_renegotiate_abbreviated
+#  define SSL_renegotiate_abbreviated OPENSSL_MANGLER(SSL_renegotiate_abbreviated)
+# endif
+#else
+# ifndef _SSL_renegotiate_abbreviated
+#  define _SSL_renegotiate_abbreviated OPENSSL_MANGLER_ASM(SSL_renegotiate_abbreviated)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_renegotiate_pending
+#  define SSL_renegotiate_pending OPENSSL_MANGLER(SSL_renegotiate_pending)
+# endif
+#else
+# ifndef _SSL_renegotiate_pending
+#  define _SSL_renegotiate_pending OPENSSL_MANGLER_ASM(SSL_renegotiate_pending)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_rstate_string
+#  define SSL_rstate_string OPENSSL_MANGLER(SSL_rstate_string)
+# endif
+#else
+# ifndef _SSL_rstate_string
+#  define _SSL_rstate_string OPENSSL_MANGLER_ASM(SSL_rstate_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_rstate_string_long
+#  define SSL_rstate_string_long OPENSSL_MANGLER(SSL_rstate_string_long)
+# endif
+#else
+# ifndef _SSL_rstate_string_long
+#  define _SSL_rstate_string_long OPENSSL_MANGLER_ASM(SSL_rstate_string_long)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_security
+#  define ssl_security OPENSSL_MANGLER(ssl_security)
+# endif
+#else
+# ifndef _ssl_security
+#  define _ssl_security OPENSSL_MANGLER_ASM(ssl_security)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_security_cert
+#  define ssl_security_cert OPENSSL_MANGLER(ssl_security_cert)
+# endif
+#else
+# ifndef _ssl_security_cert
+#  define _ssl_security_cert OPENSSL_MANGLER_ASM(ssl_security_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_security_cert_chain
+#  define ssl_security_cert_chain OPENSSL_MANGLER(ssl_security_cert_chain)
+# endif
+#else
+# ifndef _ssl_security_cert_chain
+#  define _ssl_security_cert_chain OPENSSL_MANGLER_ASM(ssl_security_cert_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_select_next_proto
+#  define SSL_select_next_proto OPENSSL_MANGLER(SSL_select_next_proto)
+# endif
+#else
+# ifndef _SSL_select_next_proto
+#  define _SSL_select_next_proto OPENSSL_MANGLER_ASM(SSL_select_next_proto)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_sendfile
+#  define SSL_sendfile OPENSSL_MANGLER(SSL_sendfile)
+# endif
+#else
+# ifndef _SSL_sendfile
+#  define _SSL_sendfile OPENSSL_MANGLER_ASM(SSL_sendfile)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_session_calculate_timeout
+#  define ssl_session_calculate_timeout OPENSSL_MANGLER(ssl_session_calculate_timeout)
+# endif
+#else
+# ifndef _ssl_session_calculate_timeout
+#  define _ssl_session_calculate_timeout OPENSSL_MANGLER_ASM(ssl_session_calculate_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_session_dup
+#  define ssl_session_dup OPENSSL_MANGLER(ssl_session_dup)
+# endif
+#else
+# ifndef _ssl_session_dup
+#  define _ssl_session_dup OPENSSL_MANGLER_ASM(ssl_session_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_SESSION_dup
 #  define SSL_SESSION_dup OPENSSL_MANGLER(SSL_SESSION_dup)
@@ -39231,4 +67842,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_SESSION_get0_peer_rpk
+#  define SSL_SESSION_get0_peer_rpk OPENSSL_MANGLER(SSL_SESSION_get0_peer_rpk)
+# endif
+#else
+# ifndef _SSL_SESSION_get0_peer_rpk
+#  define _SSL_SESSION_get0_peer_rpk OPENSSL_MANGLER_ASM(SSL_SESSION_get0_peer_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_SESSION_get0_ticket
 #  define SSL_SESSION_get0_ticket OPENSSL_MANGLER(SSL_SESSION_get0_ticket)
@@ -39330,4 +67950,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_SESSION_get_time_ex
+#  define SSL_SESSION_get_time_ex OPENSSL_MANGLER(SSL_SESSION_get_time_ex)
+# endif
+#else
+# ifndef _SSL_SESSION_get_time_ex
+#  define _SSL_SESSION_get_time_ex OPENSSL_MANGLER_ASM(SSL_SESSION_get_time_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_SESSION_get_timeout
 #  define SSL_SESSION_get_timeout OPENSSL_MANGLER(SSL_SESSION_get_timeout)
@@ -39393,4 +68022,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_session_reused
+#  define SSL_session_reused OPENSSL_MANGLER(SSL_session_reused)
+# endif
+#else
+# ifndef _SSL_session_reused
+#  define _SSL_session_reused OPENSSL_MANGLER_ASM(SSL_session_reused)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_SESSION_set1_alpn_selected
 #  define SSL_SESSION_set1_alpn_selected OPENSSL_MANGLER(SSL_SESSION_set1_alpn_selected)
@@ -39492,4 +68130,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_SESSION_set_time_ex
+#  define SSL_SESSION_set_time_ex OPENSSL_MANGLER(SSL_SESSION_set_time_ex)
+# endif
+#else
+# ifndef _SSL_SESSION_set_time_ex
+#  define _SSL_SESSION_set_time_ex OPENSSL_MANGLER_ASM(SSL_SESSION_set_time_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_SESSION_set_timeout
 #  define SSL_SESSION_set_timeout OPENSSL_MANGLER(SSL_SESSION_set_timeout)
@@ -39510,4 +68157,778 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set0_CA_list
+#  define SSL_set0_CA_list OPENSSL_MANGLER(SSL_set0_CA_list)
+# endif
+#else
+# ifndef _SSL_set0_CA_list
+#  define _SSL_set0_CA_list OPENSSL_MANGLER_ASM(SSL_set0_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set0_rbio
+#  define SSL_set0_rbio OPENSSL_MANGLER(SSL_set0_rbio)
+# endif
+#else
+# ifndef _SSL_set0_rbio
+#  define _SSL_set0_rbio OPENSSL_MANGLER_ASM(SSL_set0_rbio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set0_security_ex_data
+#  define SSL_set0_security_ex_data OPENSSL_MANGLER(SSL_set0_security_ex_data)
+# endif
+#else
+# ifndef _SSL_set0_security_ex_data
+#  define _SSL_set0_security_ex_data OPENSSL_MANGLER_ASM(SSL_set0_security_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set0_tmp_dh_pkey
+#  define SSL_set0_tmp_dh_pkey OPENSSL_MANGLER(SSL_set0_tmp_dh_pkey)
+# endif
+#else
+# ifndef _SSL_set0_tmp_dh_pkey
+#  define _SSL_set0_tmp_dh_pkey OPENSSL_MANGLER_ASM(SSL_set0_tmp_dh_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set0_wbio
+#  define SSL_set0_wbio OPENSSL_MANGLER(SSL_set0_wbio)
+# endif
+#else
+# ifndef _SSL_set0_wbio
+#  define _SSL_set0_wbio OPENSSL_MANGLER_ASM(SSL_set0_wbio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set1_client_cert_type
+#  define SSL_set1_client_cert_type OPENSSL_MANGLER(SSL_set1_client_cert_type)
+# endif
+#else
+# ifndef _SSL_set1_client_cert_type
+#  define _SSL_set1_client_cert_type OPENSSL_MANGLER_ASM(SSL_set1_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set1_host
+#  define SSL_set1_host OPENSSL_MANGLER(SSL_set1_host)
+# endif
+#else
+# ifndef _SSL_set1_host
+#  define _SSL_set1_host OPENSSL_MANGLER_ASM(SSL_set1_host)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set1_initial_peer_addr
+#  define SSL_set1_initial_peer_addr OPENSSL_MANGLER(SSL_set1_initial_peer_addr)
+# endif
+#else
+# ifndef _SSL_set1_initial_peer_addr
+#  define _SSL_set1_initial_peer_addr OPENSSL_MANGLER_ASM(SSL_set1_initial_peer_addr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set1_param
+#  define SSL_set1_param OPENSSL_MANGLER(SSL_set1_param)
+# endif
+#else
+# ifndef _SSL_set1_param
+#  define _SSL_set1_param OPENSSL_MANGLER_ASM(SSL_set1_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set1_server_cert_type
+#  define SSL_set1_server_cert_type OPENSSL_MANGLER(SSL_set1_server_cert_type)
+# endif
+#else
+# ifndef _SSL_set1_server_cert_type
+#  define _SSL_set1_server_cert_type OPENSSL_MANGLER_ASM(SSL_set1_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_accept_state
+#  define SSL_set_accept_state OPENSSL_MANGLER(SSL_set_accept_state)
+# endif
+#else
+# ifndef _SSL_set_accept_state
+#  define _SSL_set_accept_state OPENSSL_MANGLER_ASM(SSL_set_accept_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_allow_early_data_cb
+#  define SSL_set_allow_early_data_cb OPENSSL_MANGLER(SSL_set_allow_early_data_cb)
+# endif
+#else
+# ifndef _SSL_set_allow_early_data_cb
+#  define _SSL_set_allow_early_data_cb OPENSSL_MANGLER_ASM(SSL_set_allow_early_data_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_alpn_protos
+#  define SSL_set_alpn_protos OPENSSL_MANGLER(SSL_set_alpn_protos)
+# endif
+#else
+# ifndef _SSL_set_alpn_protos
+#  define _SSL_set_alpn_protos OPENSSL_MANGLER_ASM(SSL_set_alpn_protos)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_async_callback
+#  define SSL_set_async_callback OPENSSL_MANGLER(SSL_set_async_callback)
+# endif
+#else
+# ifndef _SSL_set_async_callback
+#  define _SSL_set_async_callback OPENSSL_MANGLER_ASM(SSL_set_async_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_async_callback_arg
+#  define SSL_set_async_callback_arg OPENSSL_MANGLER(SSL_set_async_callback_arg)
+# endif
+#else
+# ifndef _SSL_set_async_callback_arg
+#  define _SSL_set_async_callback_arg OPENSSL_MANGLER_ASM(SSL_set_async_callback_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_bio
+#  define SSL_set_bio OPENSSL_MANGLER(SSL_set_bio)
+# endif
+#else
+# ifndef _SSL_set_bio
+#  define _SSL_set_bio OPENSSL_MANGLER_ASM(SSL_set_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_blocking_mode
+#  define SSL_set_blocking_mode OPENSSL_MANGLER(SSL_set_blocking_mode)
+# endif
+#else
+# ifndef _SSL_set_blocking_mode
+#  define _SSL_set_blocking_mode OPENSSL_MANGLER_ASM(SSL_set_blocking_mode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_block_padding
+#  define SSL_set_block_padding OPENSSL_MANGLER(SSL_set_block_padding)
+# endif
+#else
+# ifndef _SSL_set_block_padding
+#  define _SSL_set_block_padding OPENSSL_MANGLER_ASM(SSL_set_block_padding)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_cert_cb
+#  define SSL_set_cert_cb OPENSSL_MANGLER(SSL_set_cert_cb)
+# endif
+#else
+# ifndef _SSL_set_cert_cb
+#  define _SSL_set_cert_cb OPENSSL_MANGLER_ASM(SSL_set_cert_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_cipher_list
+#  define SSL_set_cipher_list OPENSSL_MANGLER(SSL_set_cipher_list)
+# endif
+#else
+# ifndef _SSL_set_cipher_list
+#  define _SSL_set_cipher_list OPENSSL_MANGLER_ASM(SSL_set_cipher_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_ciphersuites
+#  define SSL_set_ciphersuites OPENSSL_MANGLER(SSL_set_ciphersuites)
+# endif
+#else
+# ifndef _SSL_set_ciphersuites
+#  define _SSL_set_ciphersuites OPENSSL_MANGLER_ASM(SSL_set_ciphersuites)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_client_CA_list
+#  define SSL_set_client_CA_list OPENSSL_MANGLER(SSL_set_client_CA_list)
+# endif
+#else
+# ifndef _SSL_set_client_CA_list
+#  define _SSL_set_client_CA_list OPENSSL_MANGLER_ASM(SSL_set_client_CA_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_set_client_disabled
+#  define ssl_set_client_disabled OPENSSL_MANGLER(ssl_set_client_disabled)
+# endif
+#else
+# ifndef _ssl_set_client_disabled
+#  define _ssl_set_client_disabled OPENSSL_MANGLER_ASM(ssl_set_client_disabled)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_set_client_hello_version
+#  define ssl_set_client_hello_version OPENSSL_MANGLER(ssl_set_client_hello_version)
+# endif
+#else
+# ifndef _ssl_set_client_hello_version
+#  define _ssl_set_client_hello_version OPENSSL_MANGLER_ASM(ssl_set_client_hello_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_connect_state
+#  define SSL_set_connect_state OPENSSL_MANGLER(SSL_set_connect_state)
+# endif
+#else
+# ifndef _SSL_set_connect_state
+#  define _SSL_set_connect_state OPENSSL_MANGLER_ASM(SSL_set_connect_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_ct_validation_callback
+#  define SSL_set_ct_validation_callback OPENSSL_MANGLER(SSL_set_ct_validation_callback)
+# endif
+#else
+# ifndef _SSL_set_ct_validation_callback
+#  define _SSL_set_ct_validation_callback OPENSSL_MANGLER_ASM(SSL_set_ct_validation_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_debug
+#  define SSL_set_debug OPENSSL_MANGLER(SSL_set_debug)
+# endif
+#else
+# ifndef _SSL_set_debug
+#  define _SSL_set_debug OPENSSL_MANGLER_ASM(SSL_set_debug)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_default_passwd_cb
+#  define SSL_set_default_passwd_cb OPENSSL_MANGLER(SSL_set_default_passwd_cb)
+# endif
+#else
+# ifndef _SSL_set_default_passwd_cb
+#  define _SSL_set_default_passwd_cb OPENSSL_MANGLER_ASM(SSL_set_default_passwd_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_default_passwd_cb_userdata
+#  define SSL_set_default_passwd_cb_userdata OPENSSL_MANGLER(SSL_set_default_passwd_cb_userdata)
+# endif
+#else
+# ifndef _SSL_set_default_passwd_cb_userdata
+#  define _SSL_set_default_passwd_cb_userdata OPENSSL_MANGLER_ASM(SSL_set_default_passwd_cb_userdata)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_default_read_buffer_len
+#  define SSL_set_default_read_buffer_len OPENSSL_MANGLER(SSL_set_default_read_buffer_len)
+# endif
+#else
+# ifndef _SSL_set_default_read_buffer_len
+#  define _SSL_set_default_read_buffer_len OPENSSL_MANGLER_ASM(SSL_set_default_read_buffer_len)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_default_stream_mode
+#  define SSL_set_default_stream_mode OPENSSL_MANGLER(SSL_set_default_stream_mode)
+# endif
+#else
+# ifndef _SSL_set_default_stream_mode
+#  define _SSL_set_default_stream_mode OPENSSL_MANGLER_ASM(SSL_set_default_stream_mode)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_ex_data
+#  define SSL_set_ex_data OPENSSL_MANGLER(SSL_set_ex_data)
+# endif
+#else
+# ifndef _SSL_set_ex_data
+#  define _SSL_set_ex_data OPENSSL_MANGLER_ASM(SSL_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_fd
+#  define SSL_set_fd OPENSSL_MANGLER(SSL_set_fd)
+# endif
+#else
+# ifndef _SSL_set_fd
+#  define _SSL_set_fd OPENSSL_MANGLER_ASM(SSL_set_fd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_generate_session_id
+#  define SSL_set_generate_session_id OPENSSL_MANGLER(SSL_set_generate_session_id)
+# endif
+#else
+# ifndef _SSL_set_generate_session_id
+#  define _SSL_set_generate_session_id OPENSSL_MANGLER_ASM(SSL_set_generate_session_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_hostflags
+#  define SSL_set_hostflags OPENSSL_MANGLER(SSL_set_hostflags)
+# endif
+#else
+# ifndef _SSL_set_hostflags
+#  define _SSL_set_hostflags OPENSSL_MANGLER_ASM(SSL_set_hostflags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_incoming_stream_policy
+#  define SSL_set_incoming_stream_policy OPENSSL_MANGLER(SSL_set_incoming_stream_policy)
+# endif
+#else
+# ifndef _SSL_set_incoming_stream_policy
+#  define _SSL_set_incoming_stream_policy OPENSSL_MANGLER_ASM(SSL_set_incoming_stream_policy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_info_callback
+#  define SSL_set_info_callback OPENSSL_MANGLER(SSL_set_info_callback)
+# endif
+#else
+# ifndef _SSL_set_info_callback
+#  define _SSL_set_info_callback OPENSSL_MANGLER_ASM(SSL_set_info_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_set_masks
+#  define ssl_set_masks OPENSSL_MANGLER(ssl_set_masks)
+# endif
+#else
+# ifndef _ssl_set_masks
+#  define _ssl_set_masks OPENSSL_MANGLER_ASM(ssl_set_masks)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_max_early_data
+#  define SSL_set_max_early_data OPENSSL_MANGLER(SSL_set_max_early_data)
+# endif
+#else
+# ifndef _SSL_set_max_early_data
+#  define _SSL_set_max_early_data OPENSSL_MANGLER_ASM(SSL_set_max_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_msg_callback
+#  define SSL_set_msg_callback OPENSSL_MANGLER(SSL_set_msg_callback)
+# endif
+#else
+# ifndef _SSL_set_msg_callback
+#  define _SSL_set_msg_callback OPENSSL_MANGLER_ASM(SSL_set_msg_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_set_new_record_layer
+#  define ssl_set_new_record_layer OPENSSL_MANGLER(ssl_set_new_record_layer)
+# endif
+#else
+# ifndef _ssl_set_new_record_layer
+#  define _ssl_set_new_record_layer OPENSSL_MANGLER_ASM(ssl_set_new_record_layer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_not_resumable_session_callback
+#  define SSL_set_not_resumable_session_callback OPENSSL_MANGLER(SSL_set_not_resumable_session_callback)
+# endif
+#else
+# ifndef _SSL_set_not_resumable_session_callback
+#  define _SSL_set_not_resumable_session_callback OPENSSL_MANGLER_ASM(SSL_set_not_resumable_session_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_num_tickets
+#  define SSL_set_num_tickets OPENSSL_MANGLER(SSL_set_num_tickets)
+# endif
+#else
+# ifndef _SSL_set_num_tickets
+#  define _SSL_set_num_tickets OPENSSL_MANGLER_ASM(SSL_set_num_tickets)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_options
+#  define SSL_set_options OPENSSL_MANGLER(SSL_set_options)
+# endif
+#else
+# ifndef _SSL_set_options
+#  define _SSL_set_options OPENSSL_MANGLER_ASM(SSL_set_options)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_post_handshake_auth
+#  define SSL_set_post_handshake_auth OPENSSL_MANGLER(SSL_set_post_handshake_auth)
+# endif
+#else
+# ifndef _SSL_set_post_handshake_auth
+#  define _SSL_set_post_handshake_auth OPENSSL_MANGLER_ASM(SSL_set_post_handshake_auth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_psk_client_callback
+#  define SSL_set_psk_client_callback OPENSSL_MANGLER(SSL_set_psk_client_callback)
+# endif
+#else
+# ifndef _SSL_set_psk_client_callback
+#  define _SSL_set_psk_client_callback OPENSSL_MANGLER_ASM(SSL_set_psk_client_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_psk_find_session_callback
+#  define SSL_set_psk_find_session_callback OPENSSL_MANGLER(SSL_set_psk_find_session_callback)
+# endif
+#else
+# ifndef _SSL_set_psk_find_session_callback
+#  define _SSL_set_psk_find_session_callback OPENSSL_MANGLER_ASM(SSL_set_psk_find_session_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_psk_server_callback
+#  define SSL_set_psk_server_callback OPENSSL_MANGLER(SSL_set_psk_server_callback)
+# endif
+#else
+# ifndef _SSL_set_psk_server_callback
+#  define _SSL_set_psk_server_callback OPENSSL_MANGLER_ASM(SSL_set_psk_server_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_psk_use_session_callback
+#  define SSL_set_psk_use_session_callback OPENSSL_MANGLER(SSL_set_psk_use_session_callback)
+# endif
+#else
+# ifndef _SSL_set_psk_use_session_callback
+#  define _SSL_set_psk_use_session_callback OPENSSL_MANGLER_ASM(SSL_set_psk_use_session_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_purpose
+#  define SSL_set_purpose OPENSSL_MANGLER(SSL_set_purpose)
+# endif
+#else
+# ifndef _SSL_set_purpose
+#  define _SSL_set_purpose OPENSSL_MANGLER_ASM(SSL_set_purpose)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_quiet_shutdown
+#  define SSL_set_quiet_shutdown OPENSSL_MANGLER(SSL_set_quiet_shutdown)
+# endif
+#else
+# ifndef _SSL_set_quiet_shutdown
+#  define _SSL_set_quiet_shutdown OPENSSL_MANGLER_ASM(SSL_set_quiet_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_read_ahead
+#  define SSL_set_read_ahead OPENSSL_MANGLER(SSL_set_read_ahead)
+# endif
+#else
+# ifndef _SSL_set_read_ahead
+#  define _SSL_set_read_ahead OPENSSL_MANGLER_ASM(SSL_set_read_ahead)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_record_padding_callback
+#  define SSL_set_record_padding_callback OPENSSL_MANGLER(SSL_set_record_padding_callback)
+# endif
+#else
+# ifndef _SSL_set_record_padding_callback
+#  define _SSL_set_record_padding_callback OPENSSL_MANGLER_ASM(SSL_set_record_padding_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_record_padding_callback_arg
+#  define SSL_set_record_padding_callback_arg OPENSSL_MANGLER(SSL_set_record_padding_callback_arg)
+# endif
+#else
+# ifndef _SSL_set_record_padding_callback_arg
+#  define _SSL_set_record_padding_callback_arg OPENSSL_MANGLER_ASM(SSL_set_record_padding_callback_arg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_set_record_protocol_version
+#  define ssl_set_record_protocol_version OPENSSL_MANGLER(ssl_set_record_protocol_version)
+# endif
+#else
+# ifndef _ssl_set_record_protocol_version
+#  define _ssl_set_record_protocol_version OPENSSL_MANGLER_ASM(ssl_set_record_protocol_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_recv_max_early_data
+#  define SSL_set_recv_max_early_data OPENSSL_MANGLER(SSL_set_recv_max_early_data)
+# endif
+#else
+# ifndef _SSL_set_recv_max_early_data
+#  define _SSL_set_recv_max_early_data OPENSSL_MANGLER_ASM(SSL_set_recv_max_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_rfd
+#  define SSL_set_rfd OPENSSL_MANGLER(SSL_set_rfd)
+# endif
+#else
+# ifndef _SSL_set_rfd
+#  define _SSL_set_rfd OPENSSL_MANGLER_ASM(SSL_set_rfd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_security_callback
+#  define SSL_set_security_callback OPENSSL_MANGLER(SSL_set_security_callback)
+# endif
+#else
+# ifndef _SSL_set_security_callback
+#  define _SSL_set_security_callback OPENSSL_MANGLER_ASM(SSL_set_security_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_security_level
+#  define SSL_set_security_level OPENSSL_MANGLER(SSL_set_security_level)
+# endif
+#else
+# ifndef _SSL_set_security_level
+#  define _SSL_set_security_level OPENSSL_MANGLER_ASM(SSL_set_security_level)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_session
+#  define SSL_set_session OPENSSL_MANGLER(SSL_set_session)
+# endif
+#else
+# ifndef _SSL_set_session
+#  define _SSL_set_session OPENSSL_MANGLER_ASM(SSL_set_session)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_session_id_context
+#  define SSL_set_session_id_context OPENSSL_MANGLER(SSL_set_session_id_context)
+# endif
+#else
+# ifndef _SSL_set_session_id_context
+#  define _SSL_set_session_id_context OPENSSL_MANGLER_ASM(SSL_set_session_id_context)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_session_secret_cb
+#  define SSL_set_session_secret_cb OPENSSL_MANGLER(SSL_set_session_secret_cb)
+# endif
+#else
+# ifndef _SSL_set_session_secret_cb
+#  define _SSL_set_session_secret_cb OPENSSL_MANGLER_ASM(SSL_set_session_secret_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_session_ticket_ext
+#  define SSL_set_session_ticket_ext OPENSSL_MANGLER(SSL_set_session_ticket_ext)
+# endif
+#else
+# ifndef _SSL_set_session_ticket_ext
+#  define _SSL_set_session_ticket_ext OPENSSL_MANGLER_ASM(SSL_set_session_ticket_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_session_ticket_ext_cb
+#  define SSL_set_session_ticket_ext_cb OPENSSL_MANGLER(SSL_set_session_ticket_ext_cb)
+# endif
+#else
+# ifndef _SSL_set_session_ticket_ext_cb
+#  define _SSL_set_session_ticket_ext_cb OPENSSL_MANGLER_ASM(SSL_set_session_ticket_ext_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_shutdown
+#  define SSL_set_shutdown OPENSSL_MANGLER(SSL_set_shutdown)
+# endif
+#else
+# ifndef _SSL_set_shutdown
+#  define _SSL_set_shutdown OPENSSL_MANGLER_ASM(SSL_set_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_set_sig_mask
+#  define ssl_set_sig_mask OPENSSL_MANGLER(ssl_set_sig_mask)
+# endif
+#else
+# ifndef _ssl_set_sig_mask
+#  define _ssl_set_sig_mask OPENSSL_MANGLER_ASM(ssl_set_sig_mask)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_srp_server_param
+#  define SSL_set_srp_server_param OPENSSL_MANGLER(SSL_set_srp_server_param)
+# endif
+#else
+# ifndef _SSL_set_srp_server_param
+#  define _SSL_set_srp_server_param OPENSSL_MANGLER_ASM(SSL_set_srp_server_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_srp_server_param_pw
+#  define SSL_set_srp_server_param_pw OPENSSL_MANGLER(SSL_set_srp_server_param_pw)
+# endif
+#else
+# ifndef _SSL_set_srp_server_param_pw
+#  define _SSL_set_srp_server_param_pw OPENSSL_MANGLER_ASM(SSL_set_srp_server_param_pw)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_SSL_CTX
+#  define SSL_set_SSL_CTX OPENSSL_MANGLER(SSL_set_SSL_CTX)
+# endif
+#else
+# ifndef _SSL_set_SSL_CTX
+#  define _SSL_set_SSL_CTX OPENSSL_MANGLER_ASM(SSL_set_SSL_CTX)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_ssl_method
+#  define SSL_set_ssl_method OPENSSL_MANGLER(SSL_set_ssl_method)
+# endif
+#else
+# ifndef _SSL_set_ssl_method
+#  define _SSL_set_ssl_method OPENSSL_MANGLER_ASM(SSL_set_ssl_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_tlsext_max_fragment_length
+#  define SSL_set_tlsext_max_fragment_length OPENSSL_MANGLER(SSL_set_tlsext_max_fragment_length)
+# endif
+#else
+# ifndef _SSL_set_tlsext_max_fragment_length
+#  define _SSL_set_tlsext_max_fragment_length OPENSSL_MANGLER_ASM(SSL_set_tlsext_max_fragment_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_tlsext_use_srtp
+#  define SSL_set_tlsext_use_srtp OPENSSL_MANGLER(SSL_set_tlsext_use_srtp)
+# endif
+#else
+# ifndef _SSL_set_tlsext_use_srtp
+#  define _SSL_set_tlsext_use_srtp OPENSSL_MANGLER_ASM(SSL_set_tlsext_use_srtp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_tmp_dh_callback
+#  define SSL_set_tmp_dh_callback OPENSSL_MANGLER(SSL_set_tmp_dh_callback)
+# endif
+#else
+# ifndef _SSL_set_tmp_dh_callback
+#  define _SSL_set_tmp_dh_callback OPENSSL_MANGLER_ASM(SSL_set_tmp_dh_callback)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_set_tmp_ecdh_groups
+#  define ssl_set_tmp_ecdh_groups OPENSSL_MANGLER(ssl_set_tmp_ecdh_groups)
+# endif
+#else
+# ifndef _ssl_set_tmp_ecdh_groups
+#  define _ssl_set_tmp_ecdh_groups OPENSSL_MANGLER_ASM(ssl_set_tmp_ecdh_groups)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_trust
+#  define SSL_set_trust OPENSSL_MANGLER(SSL_set_trust)
+# endif
+#else
+# ifndef _SSL_set_trust
+#  define _SSL_set_trust OPENSSL_MANGLER_ASM(SSL_set_trust)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_setup_sigalgs
+#  define ssl_setup_sigalgs OPENSSL_MANGLER(ssl_setup_sigalgs)
+# endif
+#else
+# ifndef _ssl_setup_sigalgs
+#  define _ssl_setup_sigalgs OPENSSL_MANGLER_ASM(ssl_setup_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_value_uint
+#  define SSL_set_value_uint OPENSSL_MANGLER(SSL_set_value_uint)
+# endif
+#else
+# ifndef _SSL_set_value_uint
+#  define _SSL_set_value_uint OPENSSL_MANGLER_ASM(SSL_set_value_uint)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_verify
+#  define SSL_set_verify OPENSSL_MANGLER(SSL_set_verify)
+# endif
+#else
+# ifndef _SSL_set_verify
+#  define _SSL_set_verify OPENSSL_MANGLER_ASM(SSL_set_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_verify_depth
+#  define SSL_set_verify_depth OPENSSL_MANGLER(SSL_set_verify_depth)
+# endif
+#else
+# ifndef _SSL_set_verify_depth
+#  define _SSL_set_verify_depth OPENSSL_MANGLER_ASM(SSL_set_verify_depth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_verify_result
+#  define SSL_set_verify_result OPENSSL_MANGLER(SSL_set_verify_result)
+# endif
+#else
+# ifndef _SSL_set_verify_result
+#  define _SSL_set_verify_result OPENSSL_MANGLER_ASM(SSL_set_verify_result)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_set_version_bound
+#  define ssl_set_version_bound OPENSSL_MANGLER(ssl_set_version_bound)
+# endif
+#else
+# ifndef _ssl_set_version_bound
+#  define _ssl_set_version_bound OPENSSL_MANGLER_ASM(ssl_set_version_bound)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_set_wfd
+#  define SSL_set_wfd OPENSSL_MANGLER(SSL_set_wfd)
+# endif
+#else
+# ifndef _SSL_set_wfd
+#  define _SSL_set_wfd OPENSSL_MANGLER_ASM(SSL_set_wfd)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_shutdown
+#  define SSL_shutdown OPENSSL_MANGLER(SSL_shutdown)
+# endif
+#else
+# ifndef _SSL_shutdown
+#  define _SSL_shutdown OPENSSL_MANGLER_ASM(SSL_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_shutdown_ex
+#  define SSL_shutdown_ex OPENSSL_MANGLER(SSL_shutdown_ex)
+# endif
+#else
+# ifndef _SSL_shutdown_ex
+#  define _SSL_shutdown_ex OPENSSL_MANGLER_ASM(SSL_shutdown_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_sort_cipher_list
+#  define ssl_sort_cipher_list OPENSSL_MANGLER(ssl_sort_cipher_list)
+# endif
+#else
+# ifndef _ssl_sort_cipher_list
+#  define _ssl_sort_cipher_list OPENSSL_MANGLER_ASM(ssl_sort_cipher_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_srp_calc_a_param_intern
+#  define ssl_srp_calc_a_param_intern OPENSSL_MANGLER(ssl_srp_calc_a_param_intern)
+# endif
+#else
+# ifndef _ssl_srp_calc_a_param_intern
+#  define _ssl_srp_calc_a_param_intern OPENSSL_MANGLER_ASM(ssl_srp_calc_a_param_intern)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_SRP_CTX_free
 #  define SSL_SRP_CTX_free OPENSSL_MANGLER(SSL_SRP_CTX_free)
@@ -39519,4 +68940,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_srp_ctx_free_intern
+#  define ssl_srp_ctx_free_intern OPENSSL_MANGLER(ssl_srp_ctx_free_intern)
+# endif
+#else
+# ifndef _ssl_srp_ctx_free_intern
+#  define _ssl_srp_ctx_free_intern OPENSSL_MANGLER_ASM(ssl_srp_ctx_free_intern)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_SRP_CTX_init
 #  define SSL_SRP_CTX_init OPENSSL_MANGLER(SSL_SRP_CTX_init)
@@ -39528,2008 +68958,10 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_accept
-#  define SSL_accept OPENSSL_MANGLER(SSL_accept)
-# endif
-#else
-# ifndef _SSL_accept
-#  define _SSL_accept OPENSSL_MANGLER_ASM(SSL_accept)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_add1_host
-#  define SSL_add1_host OPENSSL_MANGLER(SSL_add1_host)
-# endif
-#else
-# ifndef _SSL_add1_host
-#  define _SSL_add1_host OPENSSL_MANGLER_ASM(SSL_add1_host)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_add1_to_CA_list
-#  define SSL_add1_to_CA_list OPENSSL_MANGLER(SSL_add1_to_CA_list)
-# endif
-#else
-# ifndef _SSL_add1_to_CA_list
-#  define _SSL_add1_to_CA_list OPENSSL_MANGLER_ASM(SSL_add1_to_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_add_client_CA
-#  define SSL_add_client_CA OPENSSL_MANGLER(SSL_add_client_CA)
-# endif
-#else
-# ifndef _SSL_add_client_CA
-#  define _SSL_add_client_CA OPENSSL_MANGLER_ASM(SSL_add_client_CA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_add_dir_cert_subjects_to_stack
-#  define SSL_add_dir_cert_subjects_to_stack OPENSSL_MANGLER(SSL_add_dir_cert_subjects_to_stack)
-# endif
-#else
-# ifndef _SSL_add_dir_cert_subjects_to_stack
-#  define _SSL_add_dir_cert_subjects_to_stack OPENSSL_MANGLER_ASM(SSL_add_dir_cert_subjects_to_stack)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_add_file_cert_subjects_to_stack
-#  define SSL_add_file_cert_subjects_to_stack OPENSSL_MANGLER(SSL_add_file_cert_subjects_to_stack)
-# endif
-#else
-# ifndef _SSL_add_file_cert_subjects_to_stack
-#  define _SSL_add_file_cert_subjects_to_stack OPENSSL_MANGLER_ASM(SSL_add_file_cert_subjects_to_stack)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_add_ssl_module
-#  define SSL_add_ssl_module OPENSSL_MANGLER(SSL_add_ssl_module)
-# endif
-#else
-# ifndef _SSL_add_ssl_module
-#  define _SSL_add_ssl_module OPENSSL_MANGLER_ASM(SSL_add_ssl_module)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_add_store_cert_subjects_to_stack
-#  define SSL_add_store_cert_subjects_to_stack OPENSSL_MANGLER(SSL_add_store_cert_subjects_to_stack)
-# endif
-#else
-# ifndef _SSL_add_store_cert_subjects_to_stack
-#  define _SSL_add_store_cert_subjects_to_stack OPENSSL_MANGLER_ASM(SSL_add_store_cert_subjects_to_stack)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_alert_desc_string
-#  define SSL_alert_desc_string OPENSSL_MANGLER(SSL_alert_desc_string)
-# endif
-#else
-# ifndef _SSL_alert_desc_string
-#  define _SSL_alert_desc_string OPENSSL_MANGLER_ASM(SSL_alert_desc_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_alert_desc_string_long
-#  define SSL_alert_desc_string_long OPENSSL_MANGLER(SSL_alert_desc_string_long)
-# endif
-#else
-# ifndef _SSL_alert_desc_string_long
-#  define _SSL_alert_desc_string_long OPENSSL_MANGLER_ASM(SSL_alert_desc_string_long)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_alert_type_string
-#  define SSL_alert_type_string OPENSSL_MANGLER(SSL_alert_type_string)
-# endif
-#else
-# ifndef _SSL_alert_type_string
-#  define _SSL_alert_type_string OPENSSL_MANGLER_ASM(SSL_alert_type_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_alert_type_string_long
-#  define SSL_alert_type_string_long OPENSSL_MANGLER(SSL_alert_type_string_long)
-# endif
-#else
-# ifndef _SSL_alert_type_string_long
-#  define _SSL_alert_type_string_long OPENSSL_MANGLER_ASM(SSL_alert_type_string_long)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_alloc_buffers
-#  define SSL_alloc_buffers OPENSSL_MANGLER(SSL_alloc_buffers)
-# endif
-#else
-# ifndef _SSL_alloc_buffers
-#  define _SSL_alloc_buffers OPENSSL_MANGLER_ASM(SSL_alloc_buffers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_bytes_to_cipher_list
-#  define SSL_bytes_to_cipher_list OPENSSL_MANGLER(SSL_bytes_to_cipher_list)
-# endif
-#else
-# ifndef _SSL_bytes_to_cipher_list
-#  define _SSL_bytes_to_cipher_list OPENSSL_MANGLER_ASM(SSL_bytes_to_cipher_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_callback_ctrl
-#  define SSL_callback_ctrl OPENSSL_MANGLER(SSL_callback_ctrl)
-# endif
-#else
-# ifndef _SSL_callback_ctrl
-#  define _SSL_callback_ctrl OPENSSL_MANGLER_ASM(SSL_callback_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_certs_clear
-#  define SSL_certs_clear OPENSSL_MANGLER(SSL_certs_clear)
-# endif
-#else
-# ifndef _SSL_certs_clear
-#  define _SSL_certs_clear OPENSSL_MANGLER_ASM(SSL_certs_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_check_chain
-#  define SSL_check_chain OPENSSL_MANGLER(SSL_check_chain)
-# endif
-#else
-# ifndef _SSL_check_chain
-#  define _SSL_check_chain OPENSSL_MANGLER_ASM(SSL_check_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_check_private_key
-#  define SSL_check_private_key OPENSSL_MANGLER(SSL_check_private_key)
-# endif
-#else
-# ifndef _SSL_check_private_key
-#  define _SSL_check_private_key OPENSSL_MANGLER_ASM(SSL_check_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_clear
-#  define SSL_clear OPENSSL_MANGLER(SSL_clear)
-# endif
-#else
-# ifndef _SSL_clear
-#  define _SSL_clear OPENSSL_MANGLER_ASM(SSL_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_clear_options
-#  define SSL_clear_options OPENSSL_MANGLER(SSL_clear_options)
-# endif
-#else
-# ifndef _SSL_clear_options
-#  define _SSL_clear_options OPENSSL_MANGLER_ASM(SSL_clear_options)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_hello_get0_ciphers
-#  define SSL_client_hello_get0_ciphers OPENSSL_MANGLER(SSL_client_hello_get0_ciphers)
-# endif
-#else
-# ifndef _SSL_client_hello_get0_ciphers
-#  define _SSL_client_hello_get0_ciphers OPENSSL_MANGLER_ASM(SSL_client_hello_get0_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_hello_get0_compression_methods
-#  define SSL_client_hello_get0_compression_methods OPENSSL_MANGLER(SSL_client_hello_get0_compression_methods)
-# endif
-#else
-# ifndef _SSL_client_hello_get0_compression_methods
-#  define _SSL_client_hello_get0_compression_methods OPENSSL_MANGLER_ASM(SSL_client_hello_get0_compression_methods)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_hello_get0_ext
-#  define SSL_client_hello_get0_ext OPENSSL_MANGLER(SSL_client_hello_get0_ext)
-# endif
-#else
-# ifndef _SSL_client_hello_get0_ext
-#  define _SSL_client_hello_get0_ext OPENSSL_MANGLER_ASM(SSL_client_hello_get0_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_hello_get0_legacy_version
-#  define SSL_client_hello_get0_legacy_version OPENSSL_MANGLER(SSL_client_hello_get0_legacy_version)
-# endif
-#else
-# ifndef _SSL_client_hello_get0_legacy_version
-#  define _SSL_client_hello_get0_legacy_version OPENSSL_MANGLER_ASM(SSL_client_hello_get0_legacy_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_hello_get0_random
-#  define SSL_client_hello_get0_random OPENSSL_MANGLER(SSL_client_hello_get0_random)
-# endif
-#else
-# ifndef _SSL_client_hello_get0_random
-#  define _SSL_client_hello_get0_random OPENSSL_MANGLER_ASM(SSL_client_hello_get0_random)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_hello_get0_session_id
-#  define SSL_client_hello_get0_session_id OPENSSL_MANGLER(SSL_client_hello_get0_session_id)
-# endif
-#else
-# ifndef _SSL_client_hello_get0_session_id
-#  define _SSL_client_hello_get0_session_id OPENSSL_MANGLER_ASM(SSL_client_hello_get0_session_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_hello_get1_extensions_present
-#  define SSL_client_hello_get1_extensions_present OPENSSL_MANGLER(SSL_client_hello_get1_extensions_present)
-# endif
-#else
-# ifndef _SSL_client_hello_get1_extensions_present
-#  define _SSL_client_hello_get1_extensions_present OPENSSL_MANGLER_ASM(SSL_client_hello_get1_extensions_present)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_hello_isv2
-#  define SSL_client_hello_isv2 OPENSSL_MANGLER(SSL_client_hello_isv2)
-# endif
-#else
-# ifndef _SSL_client_hello_isv2
-#  define _SSL_client_hello_isv2 OPENSSL_MANGLER_ASM(SSL_client_hello_isv2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_client_version
-#  define SSL_client_version OPENSSL_MANGLER(SSL_client_version)
-# endif
-#else
-# ifndef _SSL_client_version
-#  define _SSL_client_version OPENSSL_MANGLER_ASM(SSL_client_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_config
-#  define SSL_config OPENSSL_MANGLER(SSL_config)
-# endif
-#else
-# ifndef _SSL_config
-#  define _SSL_config OPENSSL_MANGLER_ASM(SSL_config)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_connect
-#  define SSL_connect OPENSSL_MANGLER(SSL_connect)
-# endif
-#else
-# ifndef _SSL_connect
-#  define _SSL_connect OPENSSL_MANGLER_ASM(SSL_connect)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_copy_session_id
-#  define SSL_copy_session_id OPENSSL_MANGLER(SSL_copy_session_id)
-# endif
-#else
-# ifndef _SSL_copy_session_id
-#  define _SSL_copy_session_id OPENSSL_MANGLER_ASM(SSL_copy_session_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_ct_is_enabled
-#  define SSL_ct_is_enabled OPENSSL_MANGLER(SSL_ct_is_enabled)
-# endif
-#else
-# ifndef _SSL_ct_is_enabled
-#  define _SSL_ct_is_enabled OPENSSL_MANGLER_ASM(SSL_ct_is_enabled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_ctrl
-#  define SSL_ctrl OPENSSL_MANGLER(SSL_ctrl)
-# endif
-#else
-# ifndef _SSL_ctrl
-#  define _SSL_ctrl OPENSSL_MANGLER_ASM(SSL_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_dane_clear_flags
-#  define SSL_dane_clear_flags OPENSSL_MANGLER(SSL_dane_clear_flags)
-# endif
-#else
-# ifndef _SSL_dane_clear_flags
-#  define _SSL_dane_clear_flags OPENSSL_MANGLER_ASM(SSL_dane_clear_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_dane_enable
-#  define SSL_dane_enable OPENSSL_MANGLER(SSL_dane_enable)
-# endif
-#else
-# ifndef _SSL_dane_enable
-#  define _SSL_dane_enable OPENSSL_MANGLER_ASM(SSL_dane_enable)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_dane_set_flags
-#  define SSL_dane_set_flags OPENSSL_MANGLER(SSL_dane_set_flags)
-# endif
-#else
-# ifndef _SSL_dane_set_flags
-#  define _SSL_dane_set_flags OPENSSL_MANGLER_ASM(SSL_dane_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_dane_tlsa_add
-#  define SSL_dane_tlsa_add OPENSSL_MANGLER(SSL_dane_tlsa_add)
-# endif
-#else
-# ifndef _SSL_dane_tlsa_add
-#  define _SSL_dane_tlsa_add OPENSSL_MANGLER_ASM(SSL_dane_tlsa_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_do_handshake
-#  define SSL_do_handshake OPENSSL_MANGLER(SSL_do_handshake)
-# endif
-#else
-# ifndef _SSL_do_handshake
-#  define _SSL_do_handshake OPENSSL_MANGLER_ASM(SSL_do_handshake)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_dup
-#  define SSL_dup OPENSSL_MANGLER(SSL_dup)
-# endif
-#else
-# ifndef _SSL_dup
-#  define _SSL_dup OPENSSL_MANGLER_ASM(SSL_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_dup_CA_list
-#  define SSL_dup_CA_list OPENSSL_MANGLER(SSL_dup_CA_list)
-# endif
-#else
-# ifndef _SSL_dup_CA_list
-#  define _SSL_dup_CA_list OPENSSL_MANGLER_ASM(SSL_dup_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_enable_ct
-#  define SSL_enable_ct OPENSSL_MANGLER(SSL_enable_ct)
-# endif
-#else
-# ifndef _SSL_enable_ct
-#  define _SSL_enable_ct OPENSSL_MANGLER_ASM(SSL_enable_ct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_export_keying_material
-#  define SSL_export_keying_material OPENSSL_MANGLER(SSL_export_keying_material)
-# endif
-#else
-# ifndef _SSL_export_keying_material
-#  define _SSL_export_keying_material OPENSSL_MANGLER_ASM(SSL_export_keying_material)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_export_keying_material_early
-#  define SSL_export_keying_material_early OPENSSL_MANGLER(SSL_export_keying_material_early)
-# endif
-#else
-# ifndef _SSL_export_keying_material_early
-#  define _SSL_export_keying_material_early OPENSSL_MANGLER_ASM(SSL_export_keying_material_early)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_extension_supported
-#  define SSL_extension_supported OPENSSL_MANGLER(SSL_extension_supported)
-# endif
-#else
-# ifndef _SSL_extension_supported
-#  define _SSL_extension_supported OPENSSL_MANGLER_ASM(SSL_extension_supported)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_free
-#  define SSL_free OPENSSL_MANGLER(SSL_free)
-# endif
-#else
-# ifndef _SSL_free
-#  define _SSL_free OPENSSL_MANGLER_ASM(SSL_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_free_buffers
-#  define SSL_free_buffers OPENSSL_MANGLER(SSL_free_buffers)
-# endif
-#else
-# ifndef _SSL_free_buffers
-#  define _SSL_free_buffers OPENSSL_MANGLER_ASM(SSL_free_buffers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_CA_list
-#  define SSL_get0_CA_list OPENSSL_MANGLER(SSL_get0_CA_list)
-# endif
-#else
-# ifndef _SSL_get0_CA_list
-#  define _SSL_get0_CA_list OPENSSL_MANGLER_ASM(SSL_get0_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_alpn_selected
-#  define SSL_get0_alpn_selected OPENSSL_MANGLER(SSL_get0_alpn_selected)
-# endif
-#else
-# ifndef _SSL_get0_alpn_selected
-#  define _SSL_get0_alpn_selected OPENSSL_MANGLER_ASM(SSL_get0_alpn_selected)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_dane
-#  define SSL_get0_dane OPENSSL_MANGLER(SSL_get0_dane)
-# endif
-#else
-# ifndef _SSL_get0_dane
-#  define _SSL_get0_dane OPENSSL_MANGLER_ASM(SSL_get0_dane)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_dane_authority
-#  define SSL_get0_dane_authority OPENSSL_MANGLER(SSL_get0_dane_authority)
-# endif
-#else
-# ifndef _SSL_get0_dane_authority
-#  define _SSL_get0_dane_authority OPENSSL_MANGLER_ASM(SSL_get0_dane_authority)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_dane_tlsa
-#  define SSL_get0_dane_tlsa OPENSSL_MANGLER(SSL_get0_dane_tlsa)
-# endif
-#else
-# ifndef _SSL_get0_dane_tlsa
-#  define _SSL_get0_dane_tlsa OPENSSL_MANGLER_ASM(SSL_get0_dane_tlsa)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_next_proto_negotiated
-#  define SSL_get0_next_proto_negotiated OPENSSL_MANGLER(SSL_get0_next_proto_negotiated)
-# endif
-#else
-# ifndef _SSL_get0_next_proto_negotiated
-#  define _SSL_get0_next_proto_negotiated OPENSSL_MANGLER_ASM(SSL_get0_next_proto_negotiated)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_param
-#  define SSL_get0_param OPENSSL_MANGLER(SSL_get0_param)
-# endif
-#else
-# ifndef _SSL_get0_param
-#  define _SSL_get0_param OPENSSL_MANGLER_ASM(SSL_get0_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_peer_CA_list
-#  define SSL_get0_peer_CA_list OPENSSL_MANGLER(SSL_get0_peer_CA_list)
-# endif
-#else
-# ifndef _SSL_get0_peer_CA_list
-#  define _SSL_get0_peer_CA_list OPENSSL_MANGLER_ASM(SSL_get0_peer_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_peer_certificate
-#  define SSL_get0_peer_certificate OPENSSL_MANGLER(SSL_get0_peer_certificate)
-# endif
-#else
-# ifndef _SSL_get0_peer_certificate
-#  define _SSL_get0_peer_certificate OPENSSL_MANGLER_ASM(SSL_get0_peer_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_peer_scts
-#  define SSL_get0_peer_scts OPENSSL_MANGLER(SSL_get0_peer_scts)
-# endif
-#else
-# ifndef _SSL_get0_peer_scts
-#  define _SSL_get0_peer_scts OPENSSL_MANGLER_ASM(SSL_get0_peer_scts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_peername
-#  define SSL_get0_peername OPENSSL_MANGLER(SSL_get0_peername)
-# endif
-#else
-# ifndef _SSL_get0_peername
-#  define _SSL_get0_peername OPENSSL_MANGLER_ASM(SSL_get0_peername)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_security_ex_data
-#  define SSL_get0_security_ex_data OPENSSL_MANGLER(SSL_get0_security_ex_data)
-# endif
-#else
-# ifndef _SSL_get0_security_ex_data
-#  define _SSL_get0_security_ex_data OPENSSL_MANGLER_ASM(SSL_get0_security_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get0_verified_chain
-#  define SSL_get0_verified_chain OPENSSL_MANGLER(SSL_get0_verified_chain)
-# endif
-#else
-# ifndef _SSL_get0_verified_chain
-#  define _SSL_get0_verified_chain OPENSSL_MANGLER_ASM(SSL_get0_verified_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get1_peer_certificate
-#  define SSL_get1_peer_certificate OPENSSL_MANGLER(SSL_get1_peer_certificate)
-# endif
-#else
-# ifndef _SSL_get1_peer_certificate
-#  define _SSL_get1_peer_certificate OPENSSL_MANGLER_ASM(SSL_get1_peer_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get1_session
-#  define SSL_get1_session OPENSSL_MANGLER(SSL_get1_session)
-# endif
-#else
-# ifndef _SSL_get1_session
-#  define _SSL_get1_session OPENSSL_MANGLER_ASM(SSL_get1_session)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get1_supported_ciphers
-#  define SSL_get1_supported_ciphers OPENSSL_MANGLER(SSL_get1_supported_ciphers)
-# endif
-#else
-# ifndef _SSL_get1_supported_ciphers
-#  define _SSL_get1_supported_ciphers OPENSSL_MANGLER_ASM(SSL_get1_supported_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_SSL_CTX
-#  define SSL_get_SSL_CTX OPENSSL_MANGLER(SSL_get_SSL_CTX)
-# endif
-#else
-# ifndef _SSL_get_SSL_CTX
-#  define _SSL_get_SSL_CTX OPENSSL_MANGLER_ASM(SSL_get_SSL_CTX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_all_async_fds
-#  define SSL_get_all_async_fds OPENSSL_MANGLER(SSL_get_all_async_fds)
-# endif
-#else
-# ifndef _SSL_get_all_async_fds
-#  define _SSL_get_all_async_fds OPENSSL_MANGLER_ASM(SSL_get_all_async_fds)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_async_status
-#  define SSL_get_async_status OPENSSL_MANGLER(SSL_get_async_status)
-# endif
-#else
-# ifndef _SSL_get_async_status
-#  define _SSL_get_async_status OPENSSL_MANGLER_ASM(SSL_get_async_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_certificate
-#  define SSL_get_certificate OPENSSL_MANGLER(SSL_get_certificate)
-# endif
-#else
-# ifndef _SSL_get_certificate
-#  define _SSL_get_certificate OPENSSL_MANGLER_ASM(SSL_get_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_changed_async_fds
-#  define SSL_get_changed_async_fds OPENSSL_MANGLER(SSL_get_changed_async_fds)
-# endif
-#else
-# ifndef _SSL_get_changed_async_fds
-#  define _SSL_get_changed_async_fds OPENSSL_MANGLER_ASM(SSL_get_changed_async_fds)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_cipher_list
-#  define SSL_get_cipher_list OPENSSL_MANGLER(SSL_get_cipher_list)
-# endif
-#else
-# ifndef _SSL_get_cipher_list
-#  define _SSL_get_cipher_list OPENSSL_MANGLER_ASM(SSL_get_cipher_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_ciphers
-#  define SSL_get_ciphers OPENSSL_MANGLER(SSL_get_ciphers)
-# endif
-#else
-# ifndef _SSL_get_ciphers
-#  define _SSL_get_ciphers OPENSSL_MANGLER_ASM(SSL_get_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_client_CA_list
-#  define SSL_get_client_CA_list OPENSSL_MANGLER(SSL_get_client_CA_list)
-# endif
-#else
-# ifndef _SSL_get_client_CA_list
-#  define _SSL_get_client_CA_list OPENSSL_MANGLER_ASM(SSL_get_client_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_client_ciphers
-#  define SSL_get_client_ciphers OPENSSL_MANGLER(SSL_get_client_ciphers)
-# endif
-#else
-# ifndef _SSL_get_client_ciphers
-#  define _SSL_get_client_ciphers OPENSSL_MANGLER_ASM(SSL_get_client_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_client_random
-#  define SSL_get_client_random OPENSSL_MANGLER(SSL_get_client_random)
-# endif
-#else
-# ifndef _SSL_get_client_random
-#  define _SSL_get_client_random OPENSSL_MANGLER_ASM(SSL_get_client_random)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_current_cipher
-#  define SSL_get_current_cipher OPENSSL_MANGLER(SSL_get_current_cipher)
-# endif
-#else
-# ifndef _SSL_get_current_cipher
-#  define _SSL_get_current_cipher OPENSSL_MANGLER_ASM(SSL_get_current_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_current_compression
-#  define SSL_get_current_compression OPENSSL_MANGLER(SSL_get_current_compression)
-# endif
-#else
-# ifndef _SSL_get_current_compression
-#  define _SSL_get_current_compression OPENSSL_MANGLER_ASM(SSL_get_current_compression)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_current_expansion
-#  define SSL_get_current_expansion OPENSSL_MANGLER(SSL_get_current_expansion)
-# endif
-#else
-# ifndef _SSL_get_current_expansion
-#  define _SSL_get_current_expansion OPENSSL_MANGLER_ASM(SSL_get_current_expansion)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_default_passwd_cb
-#  define SSL_get_default_passwd_cb OPENSSL_MANGLER(SSL_get_default_passwd_cb)
-# endif
-#else
-# ifndef _SSL_get_default_passwd_cb
-#  define _SSL_get_default_passwd_cb OPENSSL_MANGLER_ASM(SSL_get_default_passwd_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_default_passwd_cb_userdata
-#  define SSL_get_default_passwd_cb_userdata OPENSSL_MANGLER(SSL_get_default_passwd_cb_userdata)
-# endif
-#else
-# ifndef _SSL_get_default_passwd_cb_userdata
-#  define _SSL_get_default_passwd_cb_userdata OPENSSL_MANGLER_ASM(SSL_get_default_passwd_cb_userdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_default_timeout
-#  define SSL_get_default_timeout OPENSSL_MANGLER(SSL_get_default_timeout)
-# endif
-#else
-# ifndef _SSL_get_default_timeout
-#  define _SSL_get_default_timeout OPENSSL_MANGLER_ASM(SSL_get_default_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_early_data_status
-#  define SSL_get_early_data_status OPENSSL_MANGLER(SSL_get_early_data_status)
-# endif
-#else
-# ifndef _SSL_get_early_data_status
-#  define _SSL_get_early_data_status OPENSSL_MANGLER_ASM(SSL_get_early_data_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_error
-#  define SSL_get_error OPENSSL_MANGLER(SSL_get_error)
-# endif
-#else
-# ifndef _SSL_get_error
-#  define _SSL_get_error OPENSSL_MANGLER_ASM(SSL_get_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_ex_data
-#  define SSL_get_ex_data OPENSSL_MANGLER(SSL_get_ex_data)
-# endif
-#else
-# ifndef _SSL_get_ex_data
-#  define _SSL_get_ex_data OPENSSL_MANGLER_ASM(SSL_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_ex_data_X509_STORE_CTX_idx
-#  define SSL_get_ex_data_X509_STORE_CTX_idx OPENSSL_MANGLER(SSL_get_ex_data_X509_STORE_CTX_idx)
-# endif
-#else
-# ifndef _SSL_get_ex_data_X509_STORE_CTX_idx
-#  define _SSL_get_ex_data_X509_STORE_CTX_idx OPENSSL_MANGLER_ASM(SSL_get_ex_data_X509_STORE_CTX_idx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_fd
-#  define SSL_get_fd OPENSSL_MANGLER(SSL_get_fd)
-# endif
-#else
-# ifndef _SSL_get_fd
-#  define _SSL_get_fd OPENSSL_MANGLER_ASM(SSL_get_fd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_finished
-#  define SSL_get_finished OPENSSL_MANGLER(SSL_get_finished)
-# endif
-#else
-# ifndef _SSL_get_finished
-#  define _SSL_get_finished OPENSSL_MANGLER_ASM(SSL_get_finished)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_info_callback
-#  define SSL_get_info_callback OPENSSL_MANGLER(SSL_get_info_callback)
-# endif
-#else
-# ifndef _SSL_get_info_callback
-#  define _SSL_get_info_callback OPENSSL_MANGLER_ASM(SSL_get_info_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_key_update_type
-#  define SSL_get_key_update_type OPENSSL_MANGLER(SSL_get_key_update_type)
-# endif
-#else
-# ifndef _SSL_get_key_update_type
-#  define _SSL_get_key_update_type OPENSSL_MANGLER_ASM(SSL_get_key_update_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_max_early_data
-#  define SSL_get_max_early_data OPENSSL_MANGLER(SSL_get_max_early_data)
-# endif
-#else
-# ifndef _SSL_get_max_early_data
-#  define _SSL_get_max_early_data OPENSSL_MANGLER_ASM(SSL_get_max_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_num_tickets
-#  define SSL_get_num_tickets OPENSSL_MANGLER(SSL_get_num_tickets)
-# endif
-#else
-# ifndef _SSL_get_num_tickets
-#  define _SSL_get_num_tickets OPENSSL_MANGLER_ASM(SSL_get_num_tickets)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_options
-#  define SSL_get_options OPENSSL_MANGLER(SSL_get_options)
-# endif
-#else
-# ifndef _SSL_get_options
-#  define _SSL_get_options OPENSSL_MANGLER_ASM(SSL_get_options)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_peer_cert_chain
-#  define SSL_get_peer_cert_chain OPENSSL_MANGLER(SSL_get_peer_cert_chain)
-# endif
-#else
-# ifndef _SSL_get_peer_cert_chain
-#  define _SSL_get_peer_cert_chain OPENSSL_MANGLER_ASM(SSL_get_peer_cert_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_peer_finished
-#  define SSL_get_peer_finished OPENSSL_MANGLER(SSL_get_peer_finished)
-# endif
-#else
-# ifndef _SSL_get_peer_finished
-#  define _SSL_get_peer_finished OPENSSL_MANGLER_ASM(SSL_get_peer_finished)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_peer_signature_type_nid
-#  define SSL_get_peer_signature_type_nid OPENSSL_MANGLER(SSL_get_peer_signature_type_nid)
-# endif
-#else
-# ifndef _SSL_get_peer_signature_type_nid
-#  define _SSL_get_peer_signature_type_nid OPENSSL_MANGLER_ASM(SSL_get_peer_signature_type_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_pending_cipher
-#  define SSL_get_pending_cipher OPENSSL_MANGLER(SSL_get_pending_cipher)
-# endif
-#else
-# ifndef _SSL_get_pending_cipher
-#  define _SSL_get_pending_cipher OPENSSL_MANGLER_ASM(SSL_get_pending_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_privatekey
-#  define SSL_get_privatekey OPENSSL_MANGLER(SSL_get_privatekey)
-# endif
-#else
-# ifndef _SSL_get_privatekey
-#  define _SSL_get_privatekey OPENSSL_MANGLER_ASM(SSL_get_privatekey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_psk_identity
-#  define SSL_get_psk_identity OPENSSL_MANGLER(SSL_get_psk_identity)
-# endif
-#else
-# ifndef _SSL_get_psk_identity
-#  define _SSL_get_psk_identity OPENSSL_MANGLER_ASM(SSL_get_psk_identity)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_psk_identity_hint
-#  define SSL_get_psk_identity_hint OPENSSL_MANGLER(SSL_get_psk_identity_hint)
-# endif
-#else
-# ifndef _SSL_get_psk_identity_hint
-#  define _SSL_get_psk_identity_hint OPENSSL_MANGLER_ASM(SSL_get_psk_identity_hint)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_quiet_shutdown
-#  define SSL_get_quiet_shutdown OPENSSL_MANGLER(SSL_get_quiet_shutdown)
-# endif
-#else
-# ifndef _SSL_get_quiet_shutdown
-#  define _SSL_get_quiet_shutdown OPENSSL_MANGLER_ASM(SSL_get_quiet_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_rbio
-#  define SSL_get_rbio OPENSSL_MANGLER(SSL_get_rbio)
-# endif
-#else
-# ifndef _SSL_get_rbio
-#  define _SSL_get_rbio OPENSSL_MANGLER_ASM(SSL_get_rbio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_read_ahead
-#  define SSL_get_read_ahead OPENSSL_MANGLER(SSL_get_read_ahead)
-# endif
-#else
-# ifndef _SSL_get_read_ahead
-#  define _SSL_get_read_ahead OPENSSL_MANGLER_ASM(SSL_get_read_ahead)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_record_padding_callback_arg
-#  define SSL_get_record_padding_callback_arg OPENSSL_MANGLER(SSL_get_record_padding_callback_arg)
-# endif
-#else
-# ifndef _SSL_get_record_padding_callback_arg
-#  define _SSL_get_record_padding_callback_arg OPENSSL_MANGLER_ASM(SSL_get_record_padding_callback_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_recv_max_early_data
-#  define SSL_get_recv_max_early_data OPENSSL_MANGLER(SSL_get_recv_max_early_data)
-# endif
-#else
-# ifndef _SSL_get_recv_max_early_data
-#  define _SSL_get_recv_max_early_data OPENSSL_MANGLER_ASM(SSL_get_recv_max_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_rfd
-#  define SSL_get_rfd OPENSSL_MANGLER(SSL_get_rfd)
-# endif
-#else
-# ifndef _SSL_get_rfd
-#  define _SSL_get_rfd OPENSSL_MANGLER_ASM(SSL_get_rfd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_security_callback
-#  define SSL_get_security_callback OPENSSL_MANGLER(SSL_get_security_callback)
-# endif
-#else
-# ifndef _SSL_get_security_callback
-#  define _SSL_get_security_callback OPENSSL_MANGLER_ASM(SSL_get_security_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_security_level
-#  define SSL_get_security_level OPENSSL_MANGLER(SSL_get_security_level)
-# endif
-#else
-# ifndef _SSL_get_security_level
-#  define _SSL_get_security_level OPENSSL_MANGLER_ASM(SSL_get_security_level)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_selected_srtp_profile
-#  define SSL_get_selected_srtp_profile OPENSSL_MANGLER(SSL_get_selected_srtp_profile)
-# endif
-#else
-# ifndef _SSL_get_selected_srtp_profile
-#  define _SSL_get_selected_srtp_profile OPENSSL_MANGLER_ASM(SSL_get_selected_srtp_profile)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_server_random
-#  define SSL_get_server_random OPENSSL_MANGLER(SSL_get_server_random)
-# endif
-#else
-# ifndef _SSL_get_server_random
-#  define _SSL_get_server_random OPENSSL_MANGLER_ASM(SSL_get_server_random)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_servername
-#  define SSL_get_servername OPENSSL_MANGLER(SSL_get_servername)
-# endif
-#else
-# ifndef _SSL_get_servername
-#  define _SSL_get_servername OPENSSL_MANGLER_ASM(SSL_get_servername)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_servername_type
-#  define SSL_get_servername_type OPENSSL_MANGLER(SSL_get_servername_type)
-# endif
-#else
-# ifndef _SSL_get_servername_type
-#  define _SSL_get_servername_type OPENSSL_MANGLER_ASM(SSL_get_servername_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_session
-#  define SSL_get_session OPENSSL_MANGLER(SSL_get_session)
-# endif
-#else
-# ifndef _SSL_get_session
-#  define _SSL_get_session OPENSSL_MANGLER_ASM(SSL_get_session)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_shared_ciphers
-#  define SSL_get_shared_ciphers OPENSSL_MANGLER(SSL_get_shared_ciphers)
-# endif
-#else
-# ifndef _SSL_get_shared_ciphers
-#  define _SSL_get_shared_ciphers OPENSSL_MANGLER_ASM(SSL_get_shared_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_shared_sigalgs
-#  define SSL_get_shared_sigalgs OPENSSL_MANGLER(SSL_get_shared_sigalgs)
-# endif
-#else
-# ifndef _SSL_get_shared_sigalgs
-#  define _SSL_get_shared_sigalgs OPENSSL_MANGLER_ASM(SSL_get_shared_sigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_shutdown
-#  define SSL_get_shutdown OPENSSL_MANGLER(SSL_get_shutdown)
-# endif
-#else
-# ifndef _SSL_get_shutdown
-#  define _SSL_get_shutdown OPENSSL_MANGLER_ASM(SSL_get_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_sigalgs
-#  define SSL_get_sigalgs OPENSSL_MANGLER(SSL_get_sigalgs)
-# endif
-#else
-# ifndef _SSL_get_sigalgs
-#  define _SSL_get_sigalgs OPENSSL_MANGLER_ASM(SSL_get_sigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_signature_type_nid
-#  define SSL_get_signature_type_nid OPENSSL_MANGLER(SSL_get_signature_type_nid)
-# endif
-#else
-# ifndef _SSL_get_signature_type_nid
-#  define _SSL_get_signature_type_nid OPENSSL_MANGLER_ASM(SSL_get_signature_type_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_srp_N
-#  define SSL_get_srp_N OPENSSL_MANGLER(SSL_get_srp_N)
-# endif
-#else
-# ifndef _SSL_get_srp_N
-#  define _SSL_get_srp_N OPENSSL_MANGLER_ASM(SSL_get_srp_N)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_srp_g
-#  define SSL_get_srp_g OPENSSL_MANGLER(SSL_get_srp_g)
-# endif
-#else
-# ifndef _SSL_get_srp_g
-#  define _SSL_get_srp_g OPENSSL_MANGLER_ASM(SSL_get_srp_g)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_srp_userinfo
-#  define SSL_get_srp_userinfo OPENSSL_MANGLER(SSL_get_srp_userinfo)
-# endif
-#else
-# ifndef _SSL_get_srp_userinfo
-#  define _SSL_get_srp_userinfo OPENSSL_MANGLER_ASM(SSL_get_srp_userinfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_srp_username
-#  define SSL_get_srp_username OPENSSL_MANGLER(SSL_get_srp_username)
-# endif
-#else
-# ifndef _SSL_get_srp_username
-#  define _SSL_get_srp_username OPENSSL_MANGLER_ASM(SSL_get_srp_username)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_srtp_profiles
-#  define SSL_get_srtp_profiles OPENSSL_MANGLER(SSL_get_srtp_profiles)
-# endif
-#else
-# ifndef _SSL_get_srtp_profiles
-#  define _SSL_get_srtp_profiles OPENSSL_MANGLER_ASM(SSL_get_srtp_profiles)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_ssl_method
-#  define SSL_get_ssl_method OPENSSL_MANGLER(SSL_get_ssl_method)
-# endif
-#else
-# ifndef _SSL_get_ssl_method
-#  define _SSL_get_ssl_method OPENSSL_MANGLER_ASM(SSL_get_ssl_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_state
-#  define SSL_get_state OPENSSL_MANGLER(SSL_get_state)
-# endif
-#else
-# ifndef _SSL_get_state
-#  define _SSL_get_state OPENSSL_MANGLER_ASM(SSL_get_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_verify_callback
-#  define SSL_get_verify_callback OPENSSL_MANGLER(SSL_get_verify_callback)
-# endif
-#else
-# ifndef _SSL_get_verify_callback
-#  define _SSL_get_verify_callback OPENSSL_MANGLER_ASM(SSL_get_verify_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_verify_depth
-#  define SSL_get_verify_depth OPENSSL_MANGLER(SSL_get_verify_depth)
-# endif
-#else
-# ifndef _SSL_get_verify_depth
-#  define _SSL_get_verify_depth OPENSSL_MANGLER_ASM(SSL_get_verify_depth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_verify_mode
-#  define SSL_get_verify_mode OPENSSL_MANGLER(SSL_get_verify_mode)
-# endif
-#else
-# ifndef _SSL_get_verify_mode
-#  define _SSL_get_verify_mode OPENSSL_MANGLER_ASM(SSL_get_verify_mode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_verify_result
-#  define SSL_get_verify_result OPENSSL_MANGLER(SSL_get_verify_result)
-# endif
-#else
-# ifndef _SSL_get_verify_result
-#  define _SSL_get_verify_result OPENSSL_MANGLER_ASM(SSL_get_verify_result)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_version
-#  define SSL_get_version OPENSSL_MANGLER(SSL_get_version)
-# endif
-#else
-# ifndef _SSL_get_version
-#  define _SSL_get_version OPENSSL_MANGLER_ASM(SSL_get_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_wbio
-#  define SSL_get_wbio OPENSSL_MANGLER(SSL_get_wbio)
-# endif
-#else
-# ifndef _SSL_get_wbio
-#  define _SSL_get_wbio OPENSSL_MANGLER_ASM(SSL_get_wbio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_get_wfd
-#  define SSL_get_wfd OPENSSL_MANGLER(SSL_get_wfd)
-# endif
-#else
-# ifndef _SSL_get_wfd
-#  define _SSL_get_wfd OPENSSL_MANGLER_ASM(SSL_get_wfd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_group_to_name
-#  define SSL_group_to_name OPENSSL_MANGLER(SSL_group_to_name)
-# endif
-#else
-# ifndef _SSL_group_to_name
-#  define _SSL_group_to_name OPENSSL_MANGLER_ASM(SSL_group_to_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_has_matching_session_id
-#  define SSL_has_matching_session_id OPENSSL_MANGLER(SSL_has_matching_session_id)
-# endif
-#else
-# ifndef _SSL_has_matching_session_id
-#  define _SSL_has_matching_session_id OPENSSL_MANGLER_ASM(SSL_has_matching_session_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_has_pending
-#  define SSL_has_pending OPENSSL_MANGLER(SSL_has_pending)
-# endif
-#else
-# ifndef _SSL_has_pending
-#  define _SSL_has_pending OPENSSL_MANGLER_ASM(SSL_has_pending)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_in_before
-#  define SSL_in_before OPENSSL_MANGLER(SSL_in_before)
-# endif
-#else
-# ifndef _SSL_in_before
-#  define _SSL_in_before OPENSSL_MANGLER_ASM(SSL_in_before)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_in_init
-#  define SSL_in_init OPENSSL_MANGLER(SSL_in_init)
-# endif
-#else
-# ifndef _SSL_in_init
-#  define _SSL_in_init OPENSSL_MANGLER_ASM(SSL_in_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_is_dtls
-#  define SSL_is_dtls OPENSSL_MANGLER(SSL_is_dtls)
-# endif
-#else
-# ifndef _SSL_is_dtls
-#  define _SSL_is_dtls OPENSSL_MANGLER_ASM(SSL_is_dtls)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_is_init_finished
-#  define SSL_is_init_finished OPENSSL_MANGLER(SSL_is_init_finished)
-# endif
-#else
-# ifndef _SSL_is_init_finished
-#  define _SSL_is_init_finished OPENSSL_MANGLER_ASM(SSL_is_init_finished)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_is_server
-#  define SSL_is_server OPENSSL_MANGLER(SSL_is_server)
-# endif
-#else
-# ifndef _SSL_is_server
-#  define _SSL_is_server OPENSSL_MANGLER_ASM(SSL_is_server)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_key_update
-#  define SSL_key_update OPENSSL_MANGLER(SSL_key_update)
-# endif
-#else
-# ifndef _SSL_key_update
-#  define _SSL_key_update OPENSSL_MANGLER_ASM(SSL_key_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_load_client_CA_file
-#  define SSL_load_client_CA_file OPENSSL_MANGLER(SSL_load_client_CA_file)
-# endif
-#else
-# ifndef _SSL_load_client_CA_file
-#  define _SSL_load_client_CA_file OPENSSL_MANGLER_ASM(SSL_load_client_CA_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_load_client_CA_file_ex
-#  define SSL_load_client_CA_file_ex OPENSSL_MANGLER(SSL_load_client_CA_file_ex)
-# endif
-#else
-# ifndef _SSL_load_client_CA_file_ex
-#  define _SSL_load_client_CA_file_ex OPENSSL_MANGLER_ASM(SSL_load_client_CA_file_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_new
-#  define SSL_new OPENSSL_MANGLER(SSL_new)
-# endif
-#else
-# ifndef _SSL_new
-#  define _SSL_new OPENSSL_MANGLER_ASM(SSL_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_new_session_ticket
-#  define SSL_new_session_ticket OPENSSL_MANGLER(SSL_new_session_ticket)
-# endif
-#else
-# ifndef _SSL_new_session_ticket
-#  define _SSL_new_session_ticket OPENSSL_MANGLER_ASM(SSL_new_session_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_peek
-#  define SSL_peek OPENSSL_MANGLER(SSL_peek)
-# endif
-#else
-# ifndef _SSL_peek
-#  define _SSL_peek OPENSSL_MANGLER_ASM(SSL_peek)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_peek_ex
-#  define SSL_peek_ex OPENSSL_MANGLER(SSL_peek_ex)
-# endif
-#else
-# ifndef _SSL_peek_ex
-#  define _SSL_peek_ex OPENSSL_MANGLER_ASM(SSL_peek_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_pending
-#  define SSL_pending OPENSSL_MANGLER(SSL_pending)
-# endif
-#else
-# ifndef _SSL_pending
-#  define _SSL_pending OPENSSL_MANGLER_ASM(SSL_pending)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_read
-#  define SSL_read OPENSSL_MANGLER(SSL_read)
-# endif
-#else
-# ifndef _SSL_read
-#  define _SSL_read OPENSSL_MANGLER_ASM(SSL_read)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_read_early_data
-#  define SSL_read_early_data OPENSSL_MANGLER(SSL_read_early_data)
-# endif
-#else
-# ifndef _SSL_read_early_data
-#  define _SSL_read_early_data OPENSSL_MANGLER_ASM(SSL_read_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_read_ex
-#  define SSL_read_ex OPENSSL_MANGLER(SSL_read_ex)
-# endif
-#else
-# ifndef _SSL_read_ex
-#  define _SSL_read_ex OPENSSL_MANGLER_ASM(SSL_read_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_renegotiate
-#  define SSL_renegotiate OPENSSL_MANGLER(SSL_renegotiate)
-# endif
-#else
-# ifndef _SSL_renegotiate
-#  define _SSL_renegotiate OPENSSL_MANGLER_ASM(SSL_renegotiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_renegotiate_abbreviated
-#  define SSL_renegotiate_abbreviated OPENSSL_MANGLER(SSL_renegotiate_abbreviated)
-# endif
-#else
-# ifndef _SSL_renegotiate_abbreviated
-#  define _SSL_renegotiate_abbreviated OPENSSL_MANGLER_ASM(SSL_renegotiate_abbreviated)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_renegotiate_pending
-#  define SSL_renegotiate_pending OPENSSL_MANGLER(SSL_renegotiate_pending)
-# endif
-#else
-# ifndef _SSL_renegotiate_pending
-#  define _SSL_renegotiate_pending OPENSSL_MANGLER_ASM(SSL_renegotiate_pending)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_rstate_string
-#  define SSL_rstate_string OPENSSL_MANGLER(SSL_rstate_string)
-# endif
-#else
-# ifndef _SSL_rstate_string
-#  define _SSL_rstate_string OPENSSL_MANGLER_ASM(SSL_rstate_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_rstate_string_long
-#  define SSL_rstate_string_long OPENSSL_MANGLER(SSL_rstate_string_long)
-# endif
-#else
-# ifndef _SSL_rstate_string_long
-#  define _SSL_rstate_string_long OPENSSL_MANGLER_ASM(SSL_rstate_string_long)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_select_next_proto
-#  define SSL_select_next_proto OPENSSL_MANGLER(SSL_select_next_proto)
-# endif
-#else
-# ifndef _SSL_select_next_proto
-#  define _SSL_select_next_proto OPENSSL_MANGLER_ASM(SSL_select_next_proto)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_sendfile
-#  define SSL_sendfile OPENSSL_MANGLER(SSL_sendfile)
-# endif
-#else
-# ifndef _SSL_sendfile
-#  define _SSL_sendfile OPENSSL_MANGLER_ASM(SSL_sendfile)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_session_reused
-#  define SSL_session_reused OPENSSL_MANGLER(SSL_session_reused)
-# endif
-#else
-# ifndef _SSL_session_reused
-#  define _SSL_session_reused OPENSSL_MANGLER_ASM(SSL_session_reused)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set0_CA_list
-#  define SSL_set0_CA_list OPENSSL_MANGLER(SSL_set0_CA_list)
-# endif
-#else
-# ifndef _SSL_set0_CA_list
-#  define _SSL_set0_CA_list OPENSSL_MANGLER_ASM(SSL_set0_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set0_rbio
-#  define SSL_set0_rbio OPENSSL_MANGLER(SSL_set0_rbio)
-# endif
-#else
-# ifndef _SSL_set0_rbio
-#  define _SSL_set0_rbio OPENSSL_MANGLER_ASM(SSL_set0_rbio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set0_security_ex_data
-#  define SSL_set0_security_ex_data OPENSSL_MANGLER(SSL_set0_security_ex_data)
-# endif
-#else
-# ifndef _SSL_set0_security_ex_data
-#  define _SSL_set0_security_ex_data OPENSSL_MANGLER_ASM(SSL_set0_security_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set0_tmp_dh_pkey
-#  define SSL_set0_tmp_dh_pkey OPENSSL_MANGLER(SSL_set0_tmp_dh_pkey)
-# endif
-#else
-# ifndef _SSL_set0_tmp_dh_pkey
-#  define _SSL_set0_tmp_dh_pkey OPENSSL_MANGLER_ASM(SSL_set0_tmp_dh_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set0_wbio
-#  define SSL_set0_wbio OPENSSL_MANGLER(SSL_set0_wbio)
-# endif
-#else
-# ifndef _SSL_set0_wbio
-#  define _SSL_set0_wbio OPENSSL_MANGLER_ASM(SSL_set0_wbio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set1_host
-#  define SSL_set1_host OPENSSL_MANGLER(SSL_set1_host)
-# endif
-#else
-# ifndef _SSL_set1_host
-#  define _SSL_set1_host OPENSSL_MANGLER_ASM(SSL_set1_host)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set1_param
-#  define SSL_set1_param OPENSSL_MANGLER(SSL_set1_param)
-# endif
-#else
-# ifndef _SSL_set1_param
-#  define _SSL_set1_param OPENSSL_MANGLER_ASM(SSL_set1_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_SSL_CTX
-#  define SSL_set_SSL_CTX OPENSSL_MANGLER(SSL_set_SSL_CTX)
-# endif
-#else
-# ifndef _SSL_set_SSL_CTX
-#  define _SSL_set_SSL_CTX OPENSSL_MANGLER_ASM(SSL_set_SSL_CTX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_accept_state
-#  define SSL_set_accept_state OPENSSL_MANGLER(SSL_set_accept_state)
-# endif
-#else
-# ifndef _SSL_set_accept_state
-#  define _SSL_set_accept_state OPENSSL_MANGLER_ASM(SSL_set_accept_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_allow_early_data_cb
-#  define SSL_set_allow_early_data_cb OPENSSL_MANGLER(SSL_set_allow_early_data_cb)
-# endif
-#else
-# ifndef _SSL_set_allow_early_data_cb
-#  define _SSL_set_allow_early_data_cb OPENSSL_MANGLER_ASM(SSL_set_allow_early_data_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_alpn_protos
-#  define SSL_set_alpn_protos OPENSSL_MANGLER(SSL_set_alpn_protos)
-# endif
-#else
-# ifndef _SSL_set_alpn_protos
-#  define _SSL_set_alpn_protos OPENSSL_MANGLER_ASM(SSL_set_alpn_protos)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_async_callback
-#  define SSL_set_async_callback OPENSSL_MANGLER(SSL_set_async_callback)
-# endif
-#else
-# ifndef _SSL_set_async_callback
-#  define _SSL_set_async_callback OPENSSL_MANGLER_ASM(SSL_set_async_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_async_callback_arg
-#  define SSL_set_async_callback_arg OPENSSL_MANGLER(SSL_set_async_callback_arg)
-# endif
-#else
-# ifndef _SSL_set_async_callback_arg
-#  define _SSL_set_async_callback_arg OPENSSL_MANGLER_ASM(SSL_set_async_callback_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_bio
-#  define SSL_set_bio OPENSSL_MANGLER(SSL_set_bio)
-# endif
-#else
-# ifndef _SSL_set_bio
-#  define _SSL_set_bio OPENSSL_MANGLER_ASM(SSL_set_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_block_padding
-#  define SSL_set_block_padding OPENSSL_MANGLER(SSL_set_block_padding)
-# endif
-#else
-# ifndef _SSL_set_block_padding
-#  define _SSL_set_block_padding OPENSSL_MANGLER_ASM(SSL_set_block_padding)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_cert_cb
-#  define SSL_set_cert_cb OPENSSL_MANGLER(SSL_set_cert_cb)
-# endif
-#else
-# ifndef _SSL_set_cert_cb
-#  define _SSL_set_cert_cb OPENSSL_MANGLER_ASM(SSL_set_cert_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_cipher_list
-#  define SSL_set_cipher_list OPENSSL_MANGLER(SSL_set_cipher_list)
-# endif
-#else
-# ifndef _SSL_set_cipher_list
-#  define _SSL_set_cipher_list OPENSSL_MANGLER_ASM(SSL_set_cipher_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_ciphersuites
-#  define SSL_set_ciphersuites OPENSSL_MANGLER(SSL_set_ciphersuites)
-# endif
-#else
-# ifndef _SSL_set_ciphersuites
-#  define _SSL_set_ciphersuites OPENSSL_MANGLER_ASM(SSL_set_ciphersuites)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_client_CA_list
-#  define SSL_set_client_CA_list OPENSSL_MANGLER(SSL_set_client_CA_list)
-# endif
-#else
-# ifndef _SSL_set_client_CA_list
-#  define _SSL_set_client_CA_list OPENSSL_MANGLER_ASM(SSL_set_client_CA_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_connect_state
-#  define SSL_set_connect_state OPENSSL_MANGLER(SSL_set_connect_state)
-# endif
-#else
-# ifndef _SSL_set_connect_state
-#  define _SSL_set_connect_state OPENSSL_MANGLER_ASM(SSL_set_connect_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_ct_validation_callback
-#  define SSL_set_ct_validation_callback OPENSSL_MANGLER(SSL_set_ct_validation_callback)
-# endif
-#else
-# ifndef _SSL_set_ct_validation_callback
-#  define _SSL_set_ct_validation_callback OPENSSL_MANGLER_ASM(SSL_set_ct_validation_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_debug
-#  define SSL_set_debug OPENSSL_MANGLER(SSL_set_debug)
-# endif
-#else
-# ifndef _SSL_set_debug
-#  define _SSL_set_debug OPENSSL_MANGLER_ASM(SSL_set_debug)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_default_passwd_cb
-#  define SSL_set_default_passwd_cb OPENSSL_MANGLER(SSL_set_default_passwd_cb)
-# endif
-#else
-# ifndef _SSL_set_default_passwd_cb
-#  define _SSL_set_default_passwd_cb OPENSSL_MANGLER_ASM(SSL_set_default_passwd_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_default_passwd_cb_userdata
-#  define SSL_set_default_passwd_cb_userdata OPENSSL_MANGLER(SSL_set_default_passwd_cb_userdata)
-# endif
-#else
-# ifndef _SSL_set_default_passwd_cb_userdata
-#  define _SSL_set_default_passwd_cb_userdata OPENSSL_MANGLER_ASM(SSL_set_default_passwd_cb_userdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_default_read_buffer_len
-#  define SSL_set_default_read_buffer_len OPENSSL_MANGLER(SSL_set_default_read_buffer_len)
-# endif
-#else
-# ifndef _SSL_set_default_read_buffer_len
-#  define _SSL_set_default_read_buffer_len OPENSSL_MANGLER_ASM(SSL_set_default_read_buffer_len)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_ex_data
-#  define SSL_set_ex_data OPENSSL_MANGLER(SSL_set_ex_data)
-# endif
-#else
-# ifndef _SSL_set_ex_data
-#  define _SSL_set_ex_data OPENSSL_MANGLER_ASM(SSL_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_fd
-#  define SSL_set_fd OPENSSL_MANGLER(SSL_set_fd)
-# endif
-#else
-# ifndef _SSL_set_fd
-#  define _SSL_set_fd OPENSSL_MANGLER_ASM(SSL_set_fd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_generate_session_id
-#  define SSL_set_generate_session_id OPENSSL_MANGLER(SSL_set_generate_session_id)
-# endif
-#else
-# ifndef _SSL_set_generate_session_id
-#  define _SSL_set_generate_session_id OPENSSL_MANGLER_ASM(SSL_set_generate_session_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_hostflags
-#  define SSL_set_hostflags OPENSSL_MANGLER(SSL_set_hostflags)
-# endif
-#else
-# ifndef _SSL_set_hostflags
-#  define _SSL_set_hostflags OPENSSL_MANGLER_ASM(SSL_set_hostflags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_info_callback
-#  define SSL_set_info_callback OPENSSL_MANGLER(SSL_set_info_callback)
-# endif
-#else
-# ifndef _SSL_set_info_callback
-#  define _SSL_set_info_callback OPENSSL_MANGLER_ASM(SSL_set_info_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_max_early_data
-#  define SSL_set_max_early_data OPENSSL_MANGLER(SSL_set_max_early_data)
-# endif
-#else
-# ifndef _SSL_set_max_early_data
-#  define _SSL_set_max_early_data OPENSSL_MANGLER_ASM(SSL_set_max_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_msg_callback
-#  define SSL_set_msg_callback OPENSSL_MANGLER(SSL_set_msg_callback)
-# endif
-#else
-# ifndef _SSL_set_msg_callback
-#  define _SSL_set_msg_callback OPENSSL_MANGLER_ASM(SSL_set_msg_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_not_resumable_session_callback
-#  define SSL_set_not_resumable_session_callback OPENSSL_MANGLER(SSL_set_not_resumable_session_callback)
-# endif
-#else
-# ifndef _SSL_set_not_resumable_session_callback
-#  define _SSL_set_not_resumable_session_callback OPENSSL_MANGLER_ASM(SSL_set_not_resumable_session_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_num_tickets
-#  define SSL_set_num_tickets OPENSSL_MANGLER(SSL_set_num_tickets)
-# endif
-#else
-# ifndef _SSL_set_num_tickets
-#  define _SSL_set_num_tickets OPENSSL_MANGLER_ASM(SSL_set_num_tickets)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_options
-#  define SSL_set_options OPENSSL_MANGLER(SSL_set_options)
-# endif
-#else
-# ifndef _SSL_set_options
-#  define _SSL_set_options OPENSSL_MANGLER_ASM(SSL_set_options)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_post_handshake_auth
-#  define SSL_set_post_handshake_auth OPENSSL_MANGLER(SSL_set_post_handshake_auth)
-# endif
-#else
-# ifndef _SSL_set_post_handshake_auth
-#  define _SSL_set_post_handshake_auth OPENSSL_MANGLER_ASM(SSL_set_post_handshake_auth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_psk_client_callback
-#  define SSL_set_psk_client_callback OPENSSL_MANGLER(SSL_set_psk_client_callback)
-# endif
-#else
-# ifndef _SSL_set_psk_client_callback
-#  define _SSL_set_psk_client_callback OPENSSL_MANGLER_ASM(SSL_set_psk_client_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_psk_find_session_callback
-#  define SSL_set_psk_find_session_callback OPENSSL_MANGLER(SSL_set_psk_find_session_callback)
-# endif
-#else
-# ifndef _SSL_set_psk_find_session_callback
-#  define _SSL_set_psk_find_session_callback OPENSSL_MANGLER_ASM(SSL_set_psk_find_session_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_psk_server_callback
-#  define SSL_set_psk_server_callback OPENSSL_MANGLER(SSL_set_psk_server_callback)
-# endif
-#else
-# ifndef _SSL_set_psk_server_callback
-#  define _SSL_set_psk_server_callback OPENSSL_MANGLER_ASM(SSL_set_psk_server_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_psk_use_session_callback
-#  define SSL_set_psk_use_session_callback OPENSSL_MANGLER(SSL_set_psk_use_session_callback)
-# endif
-#else
-# ifndef _SSL_set_psk_use_session_callback
-#  define _SSL_set_psk_use_session_callback OPENSSL_MANGLER_ASM(SSL_set_psk_use_session_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_purpose
-#  define SSL_set_purpose OPENSSL_MANGLER(SSL_set_purpose)
-# endif
-#else
-# ifndef _SSL_set_purpose
-#  define _SSL_set_purpose OPENSSL_MANGLER_ASM(SSL_set_purpose)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_quiet_shutdown
-#  define SSL_set_quiet_shutdown OPENSSL_MANGLER(SSL_set_quiet_shutdown)
-# endif
-#else
-# ifndef _SSL_set_quiet_shutdown
-#  define _SSL_set_quiet_shutdown OPENSSL_MANGLER_ASM(SSL_set_quiet_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_read_ahead
-#  define SSL_set_read_ahead OPENSSL_MANGLER(SSL_set_read_ahead)
-# endif
-#else
-# ifndef _SSL_set_read_ahead
-#  define _SSL_set_read_ahead OPENSSL_MANGLER_ASM(SSL_set_read_ahead)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_record_padding_callback
-#  define SSL_set_record_padding_callback OPENSSL_MANGLER(SSL_set_record_padding_callback)
-# endif
-#else
-# ifndef _SSL_set_record_padding_callback
-#  define _SSL_set_record_padding_callback OPENSSL_MANGLER_ASM(SSL_set_record_padding_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_record_padding_callback_arg
-#  define SSL_set_record_padding_callback_arg OPENSSL_MANGLER(SSL_set_record_padding_callback_arg)
-# endif
-#else
-# ifndef _SSL_set_record_padding_callback_arg
-#  define _SSL_set_record_padding_callback_arg OPENSSL_MANGLER_ASM(SSL_set_record_padding_callback_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_recv_max_early_data
-#  define SSL_set_recv_max_early_data OPENSSL_MANGLER(SSL_set_recv_max_early_data)
-# endif
-#else
-# ifndef _SSL_set_recv_max_early_data
-#  define _SSL_set_recv_max_early_data OPENSSL_MANGLER_ASM(SSL_set_recv_max_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_rfd
-#  define SSL_set_rfd OPENSSL_MANGLER(SSL_set_rfd)
-# endif
-#else
-# ifndef _SSL_set_rfd
-#  define _SSL_set_rfd OPENSSL_MANGLER_ASM(SSL_set_rfd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_security_callback
-#  define SSL_set_security_callback OPENSSL_MANGLER(SSL_set_security_callback)
-# endif
-#else
-# ifndef _SSL_set_security_callback
-#  define _SSL_set_security_callback OPENSSL_MANGLER_ASM(SSL_set_security_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_security_level
-#  define SSL_set_security_level OPENSSL_MANGLER(SSL_set_security_level)
-# endif
-#else
-# ifndef _SSL_set_security_level
-#  define _SSL_set_security_level OPENSSL_MANGLER_ASM(SSL_set_security_level)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_session
-#  define SSL_set_session OPENSSL_MANGLER(SSL_set_session)
-# endif
-#else
-# ifndef _SSL_set_session
-#  define _SSL_set_session OPENSSL_MANGLER_ASM(SSL_set_session)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_session_id_context
-#  define SSL_set_session_id_context OPENSSL_MANGLER(SSL_set_session_id_context)
-# endif
-#else
-# ifndef _SSL_set_session_id_context
-#  define _SSL_set_session_id_context OPENSSL_MANGLER_ASM(SSL_set_session_id_context)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_session_secret_cb
-#  define SSL_set_session_secret_cb OPENSSL_MANGLER(SSL_set_session_secret_cb)
-# endif
-#else
-# ifndef _SSL_set_session_secret_cb
-#  define _SSL_set_session_secret_cb OPENSSL_MANGLER_ASM(SSL_set_session_secret_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_session_ticket_ext
-#  define SSL_set_session_ticket_ext OPENSSL_MANGLER(SSL_set_session_ticket_ext)
-# endif
-#else
-# ifndef _SSL_set_session_ticket_ext
-#  define _SSL_set_session_ticket_ext OPENSSL_MANGLER_ASM(SSL_set_session_ticket_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_session_ticket_ext_cb
-#  define SSL_set_session_ticket_ext_cb OPENSSL_MANGLER(SSL_set_session_ticket_ext_cb)
-# endif
-#else
-# ifndef _SSL_set_session_ticket_ext_cb
-#  define _SSL_set_session_ticket_ext_cb OPENSSL_MANGLER_ASM(SSL_set_session_ticket_ext_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_shutdown
-#  define SSL_set_shutdown OPENSSL_MANGLER(SSL_set_shutdown)
-# endif
-#else
-# ifndef _SSL_set_shutdown
-#  define _SSL_set_shutdown OPENSSL_MANGLER_ASM(SSL_set_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_srp_server_param
-#  define SSL_set_srp_server_param OPENSSL_MANGLER(SSL_set_srp_server_param)
-# endif
-#else
-# ifndef _SSL_set_srp_server_param
-#  define _SSL_set_srp_server_param OPENSSL_MANGLER_ASM(SSL_set_srp_server_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_srp_server_param_pw
-#  define SSL_set_srp_server_param_pw OPENSSL_MANGLER(SSL_set_srp_server_param_pw)
-# endif
-#else
-# ifndef _SSL_set_srp_server_param_pw
-#  define _SSL_set_srp_server_param_pw OPENSSL_MANGLER_ASM(SSL_set_srp_server_param_pw)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_ssl_method
-#  define SSL_set_ssl_method OPENSSL_MANGLER(SSL_set_ssl_method)
-# endif
-#else
-# ifndef _SSL_set_ssl_method
-#  define _SSL_set_ssl_method OPENSSL_MANGLER_ASM(SSL_set_ssl_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_tlsext_max_fragment_length
-#  define SSL_set_tlsext_max_fragment_length OPENSSL_MANGLER(SSL_set_tlsext_max_fragment_length)
-# endif
-#else
-# ifndef _SSL_set_tlsext_max_fragment_length
-#  define _SSL_set_tlsext_max_fragment_length OPENSSL_MANGLER_ASM(SSL_set_tlsext_max_fragment_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_tlsext_use_srtp
-#  define SSL_set_tlsext_use_srtp OPENSSL_MANGLER(SSL_set_tlsext_use_srtp)
-# endif
-#else
-# ifndef _SSL_set_tlsext_use_srtp
-#  define _SSL_set_tlsext_use_srtp OPENSSL_MANGLER_ASM(SSL_set_tlsext_use_srtp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_tmp_dh_callback
-#  define SSL_set_tmp_dh_callback OPENSSL_MANGLER(SSL_set_tmp_dh_callback)
-# endif
-#else
-# ifndef _SSL_set_tmp_dh_callback
-#  define _SSL_set_tmp_dh_callback OPENSSL_MANGLER_ASM(SSL_set_tmp_dh_callback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_trust
-#  define SSL_set_trust OPENSSL_MANGLER(SSL_set_trust)
-# endif
-#else
-# ifndef _SSL_set_trust
-#  define _SSL_set_trust OPENSSL_MANGLER_ASM(SSL_set_trust)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_verify
-#  define SSL_set_verify OPENSSL_MANGLER(SSL_set_verify)
-# endif
-#else
-# ifndef _SSL_set_verify
-#  define _SSL_set_verify OPENSSL_MANGLER_ASM(SSL_set_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_verify_depth
-#  define SSL_set_verify_depth OPENSSL_MANGLER(SSL_set_verify_depth)
-# endif
-#else
-# ifndef _SSL_set_verify_depth
-#  define _SSL_set_verify_depth OPENSSL_MANGLER_ASM(SSL_set_verify_depth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_verify_result
-#  define SSL_set_verify_result OPENSSL_MANGLER(SSL_set_verify_result)
-# endif
-#else
-# ifndef _SSL_set_verify_result
-#  define _SSL_set_verify_result OPENSSL_MANGLER_ASM(SSL_set_verify_result)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_set_wfd
-#  define SSL_set_wfd OPENSSL_MANGLER(SSL_set_wfd)
-# endif
-#else
-# ifndef _SSL_set_wfd
-#  define _SSL_set_wfd OPENSSL_MANGLER_ASM(SSL_set_wfd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_shutdown
-#  define SSL_shutdown OPENSSL_MANGLER(SSL_shutdown)
-# endif
-#else
-# ifndef _SSL_shutdown
-#  define _SSL_shutdown OPENSSL_MANGLER_ASM(SSL_shutdown)
+# ifndef ssl_srp_ctx_init_intern
+#  define ssl_srp_ctx_init_intern OPENSSL_MANGLER(ssl_srp_ctx_init_intern)
+# endif
+#else
+# ifndef _ssl_srp_ctx_init_intern
+#  define _ssl_srp_ctx_init_intern OPENSSL_MANGLER_ASM(ssl_srp_ctx_init_intern)
 # endif
 #endif
@@ -41544,4 +68976,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_srp_server_param_with_username_intern
+#  define ssl_srp_server_param_with_username_intern OPENSSL_MANGLER(ssl_srp_server_param_with_username_intern)
+# endif
+#else
+# ifndef _ssl_srp_server_param_with_username_intern
+#  define _ssl_srp_server_param_with_username_intern OPENSSL_MANGLER_ASM(ssl_srp_server_param_with_username_intern)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_stateless
+#  define SSL_stateless OPENSSL_MANGLER(SSL_stateless)
+# endif
+#else
+# ifndef _SSL_stateless
+#  define _SSL_stateless OPENSSL_MANGLER_ASM(SSL_stateless)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_state_string
 #  define SSL_state_string OPENSSL_MANGLER(SSL_state_string)
@@ -41562,10 +69012,19 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_stateless
-#  define SSL_stateless OPENSSL_MANGLER(SSL_stateless)
-# endif
-#else
-# ifndef _SSL_stateless
-#  define _SSL_stateless OPENSSL_MANGLER_ASM(SSL_stateless)
+# ifndef SSL_stream_conclude
+#  define SSL_stream_conclude OPENSSL_MANGLER(SSL_stream_conclude)
+# endif
+#else
+# ifndef _SSL_stream_conclude
+#  define _SSL_stream_conclude OPENSSL_MANGLER_ASM(SSL_stream_conclude)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_stream_reset
+#  define SSL_stream_reset OPENSSL_MANGLER(SSL_stream_reset)
+# endif
+#else
+# ifndef _SSL_stream_reset
+#  define _SSL_stream_reset OPENSSL_MANGLER_ASM(SSL_stream_reset)
 # endif
 #endif
@@ -41580,4 +69039,40 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_undefined_const_function
+#  define ssl_undefined_const_function OPENSSL_MANGLER(ssl_undefined_const_function)
+# endif
+#else
+# ifndef _ssl_undefined_const_function
+#  define _ssl_undefined_const_function OPENSSL_MANGLER_ASM(ssl_undefined_const_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_undefined_function
+#  define ssl_undefined_function OPENSSL_MANGLER(ssl_undefined_function)
+# endif
+#else
+# ifndef _ssl_undefined_function
+#  define _ssl_undefined_function OPENSSL_MANGLER_ASM(ssl_undefined_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_undefined_void_function
+#  define ssl_undefined_void_function OPENSSL_MANGLER(ssl_undefined_void_function)
+# endif
+#else
+# ifndef _ssl_undefined_void_function
+#  define _ssl_undefined_void_function OPENSSL_MANGLER_ASM(ssl_undefined_void_function)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_update_cache
+#  define ssl_update_cache OPENSSL_MANGLER(ssl_update_cache)
+# endif
+#else
+# ifndef _ssl_update_cache
+#  define _ssl_update_cache OPENSSL_MANGLER_ASM(ssl_update_cache)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_up_ref
 #  define SSL_up_ref OPENSSL_MANGLER(SSL_up_ref)
@@ -41589,4 +69084,49 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_use_cert_and_key
+#  define SSL_use_cert_and_key OPENSSL_MANGLER(SSL_use_cert_and_key)
+# endif
+#else
+# ifndef _SSL_use_cert_and_key
+#  define _SSL_use_cert_and_key OPENSSL_MANGLER_ASM(SSL_use_cert_and_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_use_certificate
+#  define SSL_use_certificate OPENSSL_MANGLER(SSL_use_certificate)
+# endif
+#else
+# ifndef _SSL_use_certificate
+#  define _SSL_use_certificate OPENSSL_MANGLER_ASM(SSL_use_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_use_certificate_ASN1
+#  define SSL_use_certificate_ASN1 OPENSSL_MANGLER(SSL_use_certificate_ASN1)
+# endif
+#else
+# ifndef _SSL_use_certificate_ASN1
+#  define _SSL_use_certificate_ASN1 OPENSSL_MANGLER_ASM(SSL_use_certificate_ASN1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_use_certificate_chain_file
+#  define SSL_use_certificate_chain_file OPENSSL_MANGLER(SSL_use_certificate_chain_file)
+# endif
+#else
+# ifndef _SSL_use_certificate_chain_file
+#  define _SSL_use_certificate_chain_file OPENSSL_MANGLER_ASM(SSL_use_certificate_chain_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SSL_use_certificate_file
+#  define SSL_use_certificate_file OPENSSL_MANGLER(SSL_use_certificate_file)
+# endif
+#else
+# ifndef _SSL_use_certificate_file
+#  define _SSL_use_certificate_file OPENSSL_MANGLER_ASM(SSL_use_certificate_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_use_PrivateKey
 #  define SSL_use_PrivateKey OPENSSL_MANGLER(SSL_use_PrivateKey)
@@ -41616,49 +69156,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_use_cert_and_key
-#  define SSL_use_cert_and_key OPENSSL_MANGLER(SSL_use_cert_and_key)
-# endif
-#else
-# ifndef _SSL_use_cert_and_key
-#  define _SSL_use_cert_and_key OPENSSL_MANGLER_ASM(SSL_use_cert_and_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_use_certificate
-#  define SSL_use_certificate OPENSSL_MANGLER(SSL_use_certificate)
-# endif
-#else
-# ifndef _SSL_use_certificate
-#  define _SSL_use_certificate OPENSSL_MANGLER_ASM(SSL_use_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_use_certificate_ASN1
-#  define SSL_use_certificate_ASN1 OPENSSL_MANGLER(SSL_use_certificate_ASN1)
-# endif
-#else
-# ifndef _SSL_use_certificate_ASN1
-#  define _SSL_use_certificate_ASN1 OPENSSL_MANGLER_ASM(SSL_use_certificate_ASN1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_use_certificate_chain_file
-#  define SSL_use_certificate_chain_file OPENSSL_MANGLER(SSL_use_certificate_chain_file)
-# endif
-#else
-# ifndef _SSL_use_certificate_chain_file
-#  define _SSL_use_certificate_chain_file OPENSSL_MANGLER_ASM(SSL_use_certificate_chain_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SSL_use_certificate_file
-#  define SSL_use_certificate_file OPENSSL_MANGLER(SSL_use_certificate_file)
-# endif
-#else
-# ifndef _SSL_use_certificate_file
-#  define _SSL_use_certificate_file OPENSSL_MANGLER_ASM(SSL_use_certificate_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_use_psk_identity_hint
 #  define SSL_use_psk_identity_hint OPENSSL_MANGLER(SSL_use_psk_identity_hint)
@@ -41670,4 +69165,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef SSLv3_enc_data
+#  define SSLv3_enc_data OPENSSL_MANGLER(SSLv3_enc_data)
+# endif
+#else
+# ifndef _SSLv3_enc_data
+#  define _SSLv3_enc_data OPENSSL_MANGLER_ASM(SSLv3_enc_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_validate_ct
+#  define ssl_validate_ct OPENSSL_MANGLER(ssl_validate_ct)
+# endif
+#else
+# ifndef _ssl_validate_ct
+#  define _ssl_validate_ct OPENSSL_MANGLER_ASM(ssl_validate_ct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_verify_cert_chain
+#  define ssl_verify_cert_chain OPENSSL_MANGLER(ssl_verify_cert_chain)
+# endif
+#else
+# ifndef _ssl_verify_cert_chain
+#  define _ssl_verify_cert_chain OPENSSL_MANGLER_ASM(ssl_verify_cert_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_verify_client_post_handshake
 #  define SSL_verify_client_post_handshake OPENSSL_MANGLER(SSL_verify_client_post_handshake)
@@ -41679,4 +69201,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_verify_rpk
+#  define ssl_verify_rpk OPENSSL_MANGLER(ssl_verify_rpk)
+# endif
+#else
+# ifndef _ssl_verify_rpk
+#  define _ssl_verify_rpk OPENSSL_MANGLER_ASM(ssl_verify_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_version
 #  define SSL_version OPENSSL_MANGLER(SSL_version)
@@ -41688,4 +69219,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_version_cmp
+#  define ssl_version_cmp OPENSSL_MANGLER(ssl_version_cmp)
+# endif
+#else
+# ifndef _ssl_version_cmp
+#  define _ssl_version_cmp OPENSSL_MANGLER_ASM(ssl_version_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_version_supported
+#  define ssl_version_supported OPENSSL_MANGLER(ssl_version_supported)
+# endif
+#else
+# ifndef _ssl_version_supported
+#  define _ssl_version_supported OPENSSL_MANGLER_ASM(ssl_version_supported)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef SSL_waiting_for_async
 #  define SSL_waiting_for_async OPENSSL_MANGLER(SSL_waiting_for_async)
@@ -41733,10 +69282,100 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SSLv3_enc_data
-#  define SSLv3_enc_data OPENSSL_MANGLER(SSLv3_enc_data)
-# endif
-#else
-# ifndef _SSLv3_enc_data
-#  define _SSLv3_enc_data OPENSSL_MANGLER_ASM(SSLv3_enc_data)
+# ifndef SSL_write_ex2
+#  define SSL_write_ex2 OPENSSL_MANGLER(SSL_write_ex2)
+# endif
+#else
+# ifndef _SSL_write_ex2
+#  define _SSL_write_ex2 OPENSSL_MANGLER_ASM(SSL_write_ex2)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_write_internal
+#  define ssl_write_internal OPENSSL_MANGLER(ssl_write_internal)
+# endif
+#else
+# ifndef _ssl_write_internal
+#  define _ssl_write_internal OPENSSL_MANGLER_ASM(ssl_write_internal)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef ssl_x509err2alert
+#  define ssl_x509err2alert OPENSSL_MANGLER(ssl_x509err2alert)
+# endif
+#else
+# ifndef _ssl_x509err2alert
+#  define _ssl_x509err2alert OPENSSL_MANGLER_ASM(ssl_x509err2alert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef statem_flush
+#  define statem_flush OPENSSL_MANGLER(statem_flush)
+# endif
+#else
+# ifndef _statem_flush
+#  define _statem_flush OPENSSL_MANGLER_ASM(statem_flush)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SXNET_add_id_asc
+#  define SXNET_add_id_asc OPENSSL_MANGLER(SXNET_add_id_asc)
+# endif
+#else
+# ifndef _SXNET_add_id_asc
+#  define _SXNET_add_id_asc OPENSSL_MANGLER_ASM(SXNET_add_id_asc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SXNET_add_id_INTEGER
+#  define SXNET_add_id_INTEGER OPENSSL_MANGLER(SXNET_add_id_INTEGER)
+# endif
+#else
+# ifndef _SXNET_add_id_INTEGER
+#  define _SXNET_add_id_INTEGER OPENSSL_MANGLER_ASM(SXNET_add_id_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SXNET_add_id_ulong
+#  define SXNET_add_id_ulong OPENSSL_MANGLER(SXNET_add_id_ulong)
+# endif
+#else
+# ifndef _SXNET_add_id_ulong
+#  define _SXNET_add_id_ulong OPENSSL_MANGLER_ASM(SXNET_add_id_ulong)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SXNET_free
+#  define SXNET_free OPENSSL_MANGLER(SXNET_free)
+# endif
+#else
+# ifndef _SXNET_free
+#  define _SXNET_free OPENSSL_MANGLER_ASM(SXNET_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SXNET_get_id_asc
+#  define SXNET_get_id_asc OPENSSL_MANGLER(SXNET_get_id_asc)
+# endif
+#else
+# ifndef _SXNET_get_id_asc
+#  define _SXNET_get_id_asc OPENSSL_MANGLER_ASM(SXNET_get_id_asc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SXNET_get_id_INTEGER
+#  define SXNET_get_id_INTEGER OPENSSL_MANGLER(SXNET_get_id_INTEGER)
+# endif
+#else
+# ifndef _SXNET_get_id_INTEGER
+#  define _SXNET_get_id_INTEGER OPENSSL_MANGLER_ASM(SXNET_get_id_INTEGER)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef SXNET_get_id_ulong
+#  define SXNET_get_id_ulong OPENSSL_MANGLER(SXNET_get_id_ulong)
+# endif
+#else
+# ifndef _SXNET_get_id_ulong
+#  define _SXNET_get_id_ulong OPENSSL_MANGLER_ASM(SXNET_get_id_ulong)
 # endif
 #endif
@@ -41769,67 +69408,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SXNET_add_id_INTEGER
-#  define SXNET_add_id_INTEGER OPENSSL_MANGLER(SXNET_add_id_INTEGER)
-# endif
-#else
-# ifndef _SXNET_add_id_INTEGER
-#  define _SXNET_add_id_INTEGER OPENSSL_MANGLER_ASM(SXNET_add_id_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SXNET_add_id_asc
-#  define SXNET_add_id_asc OPENSSL_MANGLER(SXNET_add_id_asc)
-# endif
-#else
-# ifndef _SXNET_add_id_asc
-#  define _SXNET_add_id_asc OPENSSL_MANGLER_ASM(SXNET_add_id_asc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SXNET_add_id_ulong
-#  define SXNET_add_id_ulong OPENSSL_MANGLER(SXNET_add_id_ulong)
-# endif
-#else
-# ifndef _SXNET_add_id_ulong
-#  define _SXNET_add_id_ulong OPENSSL_MANGLER_ASM(SXNET_add_id_ulong)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SXNET_free
-#  define SXNET_free OPENSSL_MANGLER(SXNET_free)
-# endif
-#else
-# ifndef _SXNET_free
-#  define _SXNET_free OPENSSL_MANGLER_ASM(SXNET_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SXNET_get_id_INTEGER
-#  define SXNET_get_id_INTEGER OPENSSL_MANGLER(SXNET_get_id_INTEGER)
-# endif
-#else
-# ifndef _SXNET_get_id_INTEGER
-#  define _SXNET_get_id_INTEGER OPENSSL_MANGLER_ASM(SXNET_get_id_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SXNET_get_id_asc
-#  define SXNET_get_id_asc OPENSSL_MANGLER(SXNET_get_id_asc)
-# endif
-#else
-# ifndef _SXNET_get_id_asc
-#  define _SXNET_get_id_asc OPENSSL_MANGLER_ASM(SXNET_get_id_asc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SXNET_get_id_ulong
-#  define SXNET_get_id_ulong OPENSSL_MANGLER(SXNET_get_id_ulong)
-# endif
-#else
-# ifndef _SXNET_get_id_ulong
-#  define _SXNET_get_id_ulong OPENSSL_MANGLER_ASM(SXNET_get_id_ulong)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef SXNET_it
 #  define SXNET_it OPENSSL_MANGLER(SXNET_it)
@@ -41850,55 +69426,1153 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef SipHash_Final
-#  define SipHash_Final OPENSSL_MANGLER(SipHash_Final)
-# endif
-#else
-# ifndef _SipHash_Final
-#  define _SipHash_Final OPENSSL_MANGLER_ASM(SipHash_Final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SipHash_Init
-#  define SipHash_Init OPENSSL_MANGLER(SipHash_Init)
-# endif
-#else
-# ifndef _SipHash_Init
-#  define _SipHash_Init OPENSSL_MANGLER_ASM(SipHash_Init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SipHash_Update
-#  define SipHash_Update OPENSSL_MANGLER(SipHash_Update)
-# endif
-#else
-# ifndef _SipHash_Update
-#  define _SipHash_Update OPENSSL_MANGLER_ASM(SipHash_Update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SipHash_ctx_size
-#  define SipHash_ctx_size OPENSSL_MANGLER(SipHash_ctx_size)
-# endif
-#else
-# ifndef _SipHash_ctx_size
-#  define _SipHash_ctx_size OPENSSL_MANGLER_ASM(SipHash_ctx_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SipHash_hash_size
-#  define SipHash_hash_size OPENSSL_MANGLER(SipHash_hash_size)
-# endif
-#else
-# ifndef _SipHash_hash_size
-#  define _SipHash_hash_size OPENSSL_MANGLER_ASM(SipHash_hash_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef SipHash_set_hash_size
-#  define SipHash_set_hash_size OPENSSL_MANGLER(SipHash_set_hash_size)
-# endif
-#else
-# ifndef _SipHash_set_hash_size
-#  define _SipHash_set_hash_size OPENSSL_MANGLER_ASM(SipHash_set_hash_size)
+# ifndef tls12_check_peer_sigalg
+#  define tls12_check_peer_sigalg OPENSSL_MANGLER(tls12_check_peer_sigalg)
+# endif
+#else
+# ifndef _tls12_check_peer_sigalg
+#  define _tls12_check_peer_sigalg OPENSSL_MANGLER_ASM(tls12_check_peer_sigalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls12_copy_sigalgs
+#  define tls12_copy_sigalgs OPENSSL_MANGLER(tls12_copy_sigalgs)
+# endif
+#else
+# ifndef _tls12_copy_sigalgs
+#  define _tls12_copy_sigalgs OPENSSL_MANGLER_ASM(tls12_copy_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls12_get_psigalgs
+#  define tls12_get_psigalgs OPENSSL_MANGLER(tls12_get_psigalgs)
+# endif
+#else
+# ifndef _tls12_get_psigalgs
+#  define _tls12_get_psigalgs OPENSSL_MANGLER_ASM(tls12_get_psigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_alert_code
+#  define tls13_alert_code OPENSSL_MANGLER(tls13_alert_code)
+# endif
+#else
+# ifndef _tls13_alert_code
+#  define _tls13_alert_code OPENSSL_MANGLER_ASM(tls13_alert_code)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_change_cipher_state
+#  define tls13_change_cipher_state OPENSSL_MANGLER(tls13_change_cipher_state)
+# endif
+#else
+# ifndef _tls13_change_cipher_state
+#  define _tls13_change_cipher_state OPENSSL_MANGLER_ASM(tls13_change_cipher_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_derive_finishedkey
+#  define tls13_derive_finishedkey OPENSSL_MANGLER(tls13_derive_finishedkey)
+# endif
+#else
+# ifndef _tls13_derive_finishedkey
+#  define _tls13_derive_finishedkey OPENSSL_MANGLER_ASM(tls13_derive_finishedkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_derive_iv
+#  define tls13_derive_iv OPENSSL_MANGLER(tls13_derive_iv)
+# endif
+#else
+# ifndef _tls13_derive_iv
+#  define _tls13_derive_iv OPENSSL_MANGLER_ASM(tls13_derive_iv)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_derive_key
+#  define tls13_derive_key OPENSSL_MANGLER(tls13_derive_key)
+# endif
+#else
+# ifndef _tls13_derive_key
+#  define _tls13_derive_key OPENSSL_MANGLER_ASM(tls13_derive_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_export_keying_material
+#  define tls13_export_keying_material OPENSSL_MANGLER(tls13_export_keying_material)
+# endif
+#else
+# ifndef _tls13_export_keying_material
+#  define _tls13_export_keying_material OPENSSL_MANGLER_ASM(tls13_export_keying_material)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_export_keying_material_early
+#  define tls13_export_keying_material_early OPENSSL_MANGLER(tls13_export_keying_material_early)
+# endif
+#else
+# ifndef _tls13_export_keying_material_early
+#  define _tls13_export_keying_material_early OPENSSL_MANGLER_ASM(tls13_export_keying_material_early)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_final_finish_mac
+#  define tls13_final_finish_mac OPENSSL_MANGLER(tls13_final_finish_mac)
+# endif
+#else
+# ifndef _tls13_final_finish_mac
+#  define _tls13_final_finish_mac OPENSSL_MANGLER_ASM(tls13_final_finish_mac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_generate_handshake_secret
+#  define tls13_generate_handshake_secret OPENSSL_MANGLER(tls13_generate_handshake_secret)
+# endif
+#else
+# ifndef _tls13_generate_handshake_secret
+#  define _tls13_generate_handshake_secret OPENSSL_MANGLER_ASM(tls13_generate_handshake_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_generate_master_secret
+#  define tls13_generate_master_secret OPENSSL_MANGLER(tls13_generate_master_secret)
+# endif
+#else
+# ifndef _tls13_generate_master_secret
+#  define _tls13_generate_master_secret OPENSSL_MANGLER_ASM(tls13_generate_master_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_generate_secret
+#  define tls13_generate_secret OPENSSL_MANGLER(tls13_generate_secret)
+# endif
+#else
+# ifndef _tls13_generate_secret
+#  define _tls13_generate_secret OPENSSL_MANGLER_ASM(tls13_generate_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_hkdf_expand
+#  define tls13_hkdf_expand OPENSSL_MANGLER(tls13_hkdf_expand)
+# endif
+#else
+# ifndef _tls13_hkdf_expand
+#  define _tls13_hkdf_expand OPENSSL_MANGLER_ASM(tls13_hkdf_expand)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_hkdf_expand_ex
+#  define tls13_hkdf_expand_ex OPENSSL_MANGLER(tls13_hkdf_expand_ex)
+# endif
+#else
+# ifndef _tls13_hkdf_expand_ex
+#  define _tls13_hkdf_expand_ex OPENSSL_MANGLER_ASM(tls13_hkdf_expand_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_process_compressed_certificate
+#  define tls13_process_compressed_certificate OPENSSL_MANGLER(tls13_process_compressed_certificate)
+# endif
+#else
+# ifndef _tls13_process_compressed_certificate
+#  define _tls13_process_compressed_certificate OPENSSL_MANGLER_ASM(tls13_process_compressed_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_restore_handshake_digest_for_pha
+#  define tls13_restore_handshake_digest_for_pha OPENSSL_MANGLER(tls13_restore_handshake_digest_for_pha)
+# endif
+#else
+# ifndef _tls13_restore_handshake_digest_for_pha
+#  define _tls13_restore_handshake_digest_for_pha OPENSSL_MANGLER_ASM(tls13_restore_handshake_digest_for_pha)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_save_handshake_digest_for_pha
+#  define tls13_save_handshake_digest_for_pha OPENSSL_MANGLER(tls13_save_handshake_digest_for_pha)
+# endif
+#else
+# ifndef _tls13_save_handshake_digest_for_pha
+#  define _tls13_save_handshake_digest_for_pha OPENSSL_MANGLER_ASM(tls13_save_handshake_digest_for_pha)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_set_encoded_pub_key
+#  define tls13_set_encoded_pub_key OPENSSL_MANGLER(tls13_set_encoded_pub_key)
+# endif
+#else
+# ifndef _tls13_set_encoded_pub_key
+#  define _tls13_set_encoded_pub_key OPENSSL_MANGLER_ASM(tls13_set_encoded_pub_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_setup_key_block
+#  define tls13_setup_key_block OPENSSL_MANGLER(tls13_setup_key_block)
+# endif
+#else
+# ifndef _tls13_setup_key_block
+#  define _tls13_setup_key_block OPENSSL_MANGLER_ASM(tls13_setup_key_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls13_update_key
+#  define tls13_update_key OPENSSL_MANGLER(tls13_update_key)
+# endif
+#else
+# ifndef _tls13_update_key
+#  define _tls13_update_key OPENSSL_MANGLER_ASM(tls13_update_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_alert_code
+#  define tls1_alert_code OPENSSL_MANGLER(tls1_alert_code)
+# endif
+#else
+# ifndef _tls1_alert_code
+#  define _tls1_alert_code OPENSSL_MANGLER_ASM(tls1_alert_code)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_change_cipher_state
+#  define tls1_change_cipher_state OPENSSL_MANGLER(tls1_change_cipher_state)
+# endif
+#else
+# ifndef _tls1_change_cipher_state
+#  define _tls1_change_cipher_state OPENSSL_MANGLER_ASM(tls1_change_cipher_state)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_check_chain
+#  define tls1_check_chain OPENSSL_MANGLER(tls1_check_chain)
+# endif
+#else
+# ifndef _tls1_check_chain
+#  define _tls1_check_chain OPENSSL_MANGLER_ASM(tls1_check_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_check_ec_tmp_key
+#  define tls1_check_ec_tmp_key OPENSSL_MANGLER(tls1_check_ec_tmp_key)
+# endif
+#else
+# ifndef _tls1_check_ec_tmp_key
+#  define _tls1_check_ec_tmp_key OPENSSL_MANGLER_ASM(tls1_check_ec_tmp_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_check_group_id
+#  define tls1_check_group_id OPENSSL_MANGLER(tls1_check_group_id)
+# endif
+#else
+# ifndef _tls1_check_group_id
+#  define _tls1_check_group_id OPENSSL_MANGLER_ASM(tls1_check_group_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_clear
+#  define tls1_clear OPENSSL_MANGLER(tls1_clear)
+# endif
+#else
+# ifndef _tls1_clear
+#  define _tls1_clear OPENSSL_MANGLER_ASM(tls1_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_default_timeout
+#  define tls1_default_timeout OPENSSL_MANGLER(tls1_default_timeout)
+# endif
+#else
+# ifndef _tls1_default_timeout
+#  define _tls1_default_timeout OPENSSL_MANGLER_ASM(tls1_default_timeout)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_export_keying_material
+#  define tls1_export_keying_material OPENSSL_MANGLER(tls1_export_keying_material)
+# endif
+#else
+# ifndef _tls1_export_keying_material
+#  define _tls1_export_keying_material OPENSSL_MANGLER_ASM(tls1_export_keying_material)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_final_finish_mac
+#  define tls1_final_finish_mac OPENSSL_MANGLER(tls1_final_finish_mac)
+# endif
+#else
+# ifndef _tls1_final_finish_mac
+#  define _tls1_final_finish_mac OPENSSL_MANGLER_ASM(tls1_final_finish_mac)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_free
+#  define tls1_free OPENSSL_MANGLER(tls1_free)
+# endif
+#else
+# ifndef _tls1_free
+#  define _tls1_free OPENSSL_MANGLER_ASM(tls1_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_generate_master_secret
+#  define tls1_generate_master_secret OPENSSL_MANGLER(tls1_generate_master_secret)
+# endif
+#else
+# ifndef _tls1_generate_master_secret
+#  define _tls1_generate_master_secret OPENSSL_MANGLER_ASM(tls1_generate_master_secret)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_get_formatlist
+#  define tls1_get_formatlist OPENSSL_MANGLER(tls1_get_formatlist)
+# endif
+#else
+# ifndef _tls1_get_formatlist
+#  define _tls1_get_formatlist OPENSSL_MANGLER_ASM(tls1_get_formatlist)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_get_supported_groups
+#  define tls1_get_supported_groups OPENSSL_MANGLER(tls1_get_supported_groups)
+# endif
+#else
+# ifndef _tls1_get_supported_groups
+#  define _tls1_get_supported_groups OPENSSL_MANGLER_ASM(tls1_get_supported_groups)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_group_id2name
+#  define tls1_group_id2name OPENSSL_MANGLER(tls1_group_id2name)
+# endif
+#else
+# ifndef _tls1_group_id2name
+#  define _tls1_group_id2name OPENSSL_MANGLER_ASM(tls1_group_id2name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_group_id2nid
+#  define tls1_group_id2nid OPENSSL_MANGLER(tls1_group_id2nid)
+# endif
+#else
+# ifndef _tls1_group_id2nid
+#  define _tls1_group_id2nid OPENSSL_MANGLER_ASM(tls1_group_id2nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_group_id_lookup
+#  define tls1_group_id_lookup OPENSSL_MANGLER(tls1_group_id_lookup)
+# endif
+#else
+# ifndef _tls1_group_id_lookup
+#  define _tls1_group_id_lookup OPENSSL_MANGLER_ASM(tls1_group_id_lookup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_lookup_md
+#  define tls1_lookup_md OPENSSL_MANGLER(tls1_lookup_md)
+# endif
+#else
+# ifndef _tls1_lookup_md
+#  define _tls1_lookup_md OPENSSL_MANGLER_ASM(tls1_lookup_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_new
+#  define tls1_new OPENSSL_MANGLER(tls1_new)
+# endif
+#else
+# ifndef _tls1_new
+#  define _tls1_new OPENSSL_MANGLER_ASM(tls1_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_nid2group_id
+#  define tls1_nid2group_id OPENSSL_MANGLER(tls1_nid2group_id)
+# endif
+#else
+# ifndef _tls1_nid2group_id
+#  define _tls1_nid2group_id OPENSSL_MANGLER_ASM(tls1_nid2group_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_process_sigalgs
+#  define tls1_process_sigalgs OPENSSL_MANGLER(tls1_process_sigalgs)
+# endif
+#else
+# ifndef _tls1_process_sigalgs
+#  define _tls1_process_sigalgs OPENSSL_MANGLER_ASM(tls1_process_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_save_sigalgs
+#  define tls1_save_sigalgs OPENSSL_MANGLER(tls1_save_sigalgs)
+# endif
+#else
+# ifndef _tls1_save_sigalgs
+#  define _tls1_save_sigalgs OPENSSL_MANGLER_ASM(tls1_save_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_save_u16
+#  define tls1_save_u16 OPENSSL_MANGLER(tls1_save_u16)
+# endif
+#else
+# ifndef _tls1_save_u16
+#  define _tls1_save_u16 OPENSSL_MANGLER_ASM(tls1_save_u16)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_set_cert_validity
+#  define tls1_set_cert_validity OPENSSL_MANGLER(tls1_set_cert_validity)
+# endif
+#else
+# ifndef _tls1_set_cert_validity
+#  define _tls1_set_cert_validity OPENSSL_MANGLER_ASM(tls1_set_cert_validity)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_set_groups
+#  define tls1_set_groups OPENSSL_MANGLER(tls1_set_groups)
+# endif
+#else
+# ifndef _tls1_set_groups
+#  define _tls1_set_groups OPENSSL_MANGLER_ASM(tls1_set_groups)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_set_groups_list
+#  define tls1_set_groups_list OPENSSL_MANGLER(tls1_set_groups_list)
+# endif
+#else
+# ifndef _tls1_set_groups_list
+#  define _tls1_set_groups_list OPENSSL_MANGLER_ASM(tls1_set_groups_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_set_peer_legacy_sigalg
+#  define tls1_set_peer_legacy_sigalg OPENSSL_MANGLER(tls1_set_peer_legacy_sigalg)
+# endif
+#else
+# ifndef _tls1_set_peer_legacy_sigalg
+#  define _tls1_set_peer_legacy_sigalg OPENSSL_MANGLER_ASM(tls1_set_peer_legacy_sigalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_set_raw_sigalgs
+#  define tls1_set_raw_sigalgs OPENSSL_MANGLER(tls1_set_raw_sigalgs)
+# endif
+#else
+# ifndef _tls1_set_raw_sigalgs
+#  define _tls1_set_raw_sigalgs OPENSSL_MANGLER_ASM(tls1_set_raw_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_set_server_sigalgs
+#  define tls1_set_server_sigalgs OPENSSL_MANGLER(tls1_set_server_sigalgs)
+# endif
+#else
+# ifndef _tls1_set_server_sigalgs
+#  define _tls1_set_server_sigalgs OPENSSL_MANGLER_ASM(tls1_set_server_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_set_sigalgs
+#  define tls1_set_sigalgs OPENSSL_MANGLER(tls1_set_sigalgs)
+# endif
+#else
+# ifndef _tls1_set_sigalgs
+#  define _tls1_set_sigalgs OPENSSL_MANGLER_ASM(tls1_set_sigalgs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_set_sigalgs_list
+#  define tls1_set_sigalgs_list OPENSSL_MANGLER(tls1_set_sigalgs_list)
+# endif
+#else
+# ifndef _tls1_set_sigalgs_list
+#  define _tls1_set_sigalgs_list OPENSSL_MANGLER_ASM(tls1_set_sigalgs_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_setup_key_block
+#  define tls1_setup_key_block OPENSSL_MANGLER(tls1_setup_key_block)
+# endif
+#else
+# ifndef _tls1_setup_key_block
+#  define _tls1_setup_key_block OPENSSL_MANGLER_ASM(tls1_setup_key_block)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls1_shared_group
+#  define tls1_shared_group OPENSSL_MANGLER(tls1_shared_group)
+# endif
+#else
+# ifndef _tls1_shared_group
+#  define _tls1_shared_group OPENSSL_MANGLER_ASM(tls1_shared_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_check_sigalg_curve
+#  define tls_check_sigalg_curve OPENSSL_MANGLER(tls_check_sigalg_curve)
+# endif
+#else
+# ifndef _tls_check_sigalg_curve
+#  define _tls_check_sigalg_curve OPENSSL_MANGLER_ASM(tls_check_sigalg_curve)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_choose_sigalg
+#  define tls_choose_sigalg OPENSSL_MANGLER(tls_choose_sigalg)
+# endif
+#else
+# ifndef _tls_choose_sigalg
+#  define _tls_choose_sigalg OPENSSL_MANGLER_ASM(tls_choose_sigalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_client_key_exchange_post_work
+#  define tls_client_key_exchange_post_work OPENSSL_MANGLER(tls_client_key_exchange_post_work)
+# endif
+#else
+# ifndef _tls_client_key_exchange_post_work
+#  define _tls_client_key_exchange_post_work OPENSSL_MANGLER_ASM(tls_client_key_exchange_post_work)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef TLS_client_method
+#  define TLS_client_method OPENSSL_MANGLER(TLS_client_method)
+# endif
+#else
+# ifndef _TLS_client_method
+#  define _TLS_client_method OPENSSL_MANGLER_ASM(TLS_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_close_construct_packet
+#  define tls_close_construct_packet OPENSSL_MANGLER(tls_close_construct_packet)
+# endif
+#else
+# ifndef _tls_close_construct_packet
+#  define _tls_close_construct_packet OPENSSL_MANGLER_ASM(tls_close_construct_packet)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_collect_extensions
+#  define tls_collect_extensions OPENSSL_MANGLER(tls_collect_extensions)
+# endif
+#else
+# ifndef _tls_collect_extensions
+#  define _tls_collect_extensions OPENSSL_MANGLER_ASM(tls_collect_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_certificate_request
+#  define tls_construct_certificate_request OPENSSL_MANGLER(tls_construct_certificate_request)
+# endif
+#else
+# ifndef _tls_construct_certificate_request
+#  define _tls_construct_certificate_request OPENSSL_MANGLER_ASM(tls_construct_certificate_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_cert_status
+#  define tls_construct_cert_status OPENSSL_MANGLER(tls_construct_cert_status)
+# endif
+#else
+# ifndef _tls_construct_cert_status
+#  define _tls_construct_cert_status OPENSSL_MANGLER_ASM(tls_construct_cert_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_cert_status_body
+#  define tls_construct_cert_status_body OPENSSL_MANGLER(tls_construct_cert_status_body)
+# endif
+#else
+# ifndef _tls_construct_cert_status_body
+#  define _tls_construct_cert_status_body OPENSSL_MANGLER_ASM(tls_construct_cert_status_body)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_cert_verify
+#  define tls_construct_cert_verify OPENSSL_MANGLER(tls_construct_cert_verify)
+# endif
+#else
+# ifndef _tls_construct_cert_verify
+#  define _tls_construct_cert_verify OPENSSL_MANGLER_ASM(tls_construct_cert_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_change_cipher_spec
+#  define tls_construct_change_cipher_spec OPENSSL_MANGLER(tls_construct_change_cipher_spec)
+# endif
+#else
+# ifndef _tls_construct_change_cipher_spec
+#  define _tls_construct_change_cipher_spec OPENSSL_MANGLER_ASM(tls_construct_change_cipher_spec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_client_certificate
+#  define tls_construct_client_certificate OPENSSL_MANGLER(tls_construct_client_certificate)
+# endif
+#else
+# ifndef _tls_construct_client_certificate
+#  define _tls_construct_client_certificate OPENSSL_MANGLER_ASM(tls_construct_client_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_client_compressed_certificate
+#  define tls_construct_client_compressed_certificate OPENSSL_MANGLER(tls_construct_client_compressed_certificate)
+# endif
+#else
+# ifndef _tls_construct_client_compressed_certificate
+#  define _tls_construct_client_compressed_certificate OPENSSL_MANGLER_ASM(tls_construct_client_compressed_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_client_hello
+#  define tls_construct_client_hello OPENSSL_MANGLER(tls_construct_client_hello)
+# endif
+#else
+# ifndef _tls_construct_client_hello
+#  define _tls_construct_client_hello OPENSSL_MANGLER_ASM(tls_construct_client_hello)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_client_key_exchange
+#  define tls_construct_client_key_exchange OPENSSL_MANGLER(tls_construct_client_key_exchange)
+# endif
+#else
+# ifndef _tls_construct_client_key_exchange
+#  define _tls_construct_client_key_exchange OPENSSL_MANGLER_ASM(tls_construct_client_key_exchange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_alpn
+#  define tls_construct_ctos_alpn OPENSSL_MANGLER(tls_construct_ctos_alpn)
+# endif
+#else
+# ifndef _tls_construct_ctos_alpn
+#  define _tls_construct_ctos_alpn OPENSSL_MANGLER_ASM(tls_construct_ctos_alpn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_client_cert_type
+#  define tls_construct_ctos_client_cert_type OPENSSL_MANGLER(tls_construct_ctos_client_cert_type)
+# endif
+#else
+# ifndef _tls_construct_ctos_client_cert_type
+#  define _tls_construct_ctos_client_cert_type OPENSSL_MANGLER_ASM(tls_construct_ctos_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_cookie
+#  define tls_construct_ctos_cookie OPENSSL_MANGLER(tls_construct_ctos_cookie)
+# endif
+#else
+# ifndef _tls_construct_ctos_cookie
+#  define _tls_construct_ctos_cookie OPENSSL_MANGLER_ASM(tls_construct_ctos_cookie)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_early_data
+#  define tls_construct_ctos_early_data OPENSSL_MANGLER(tls_construct_ctos_early_data)
+# endif
+#else
+# ifndef _tls_construct_ctos_early_data
+#  define _tls_construct_ctos_early_data OPENSSL_MANGLER_ASM(tls_construct_ctos_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_ec_pt_formats
+#  define tls_construct_ctos_ec_pt_formats OPENSSL_MANGLER(tls_construct_ctos_ec_pt_formats)
+# endif
+#else
+# ifndef _tls_construct_ctos_ec_pt_formats
+#  define _tls_construct_ctos_ec_pt_formats OPENSSL_MANGLER_ASM(tls_construct_ctos_ec_pt_formats)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_ems
+#  define tls_construct_ctos_ems OPENSSL_MANGLER(tls_construct_ctos_ems)
+# endif
+#else
+# ifndef _tls_construct_ctos_ems
+#  define _tls_construct_ctos_ems OPENSSL_MANGLER_ASM(tls_construct_ctos_ems)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_etm
+#  define tls_construct_ctos_etm OPENSSL_MANGLER(tls_construct_ctos_etm)
+# endif
+#else
+# ifndef _tls_construct_ctos_etm
+#  define _tls_construct_ctos_etm OPENSSL_MANGLER_ASM(tls_construct_ctos_etm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_key_share
+#  define tls_construct_ctos_key_share OPENSSL_MANGLER(tls_construct_ctos_key_share)
+# endif
+#else
+# ifndef _tls_construct_ctos_key_share
+#  define _tls_construct_ctos_key_share OPENSSL_MANGLER_ASM(tls_construct_ctos_key_share)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_maxfragmentlen
+#  define tls_construct_ctos_maxfragmentlen OPENSSL_MANGLER(tls_construct_ctos_maxfragmentlen)
+# endif
+#else
+# ifndef _tls_construct_ctos_maxfragmentlen
+#  define _tls_construct_ctos_maxfragmentlen OPENSSL_MANGLER_ASM(tls_construct_ctos_maxfragmentlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_npn
+#  define tls_construct_ctos_npn OPENSSL_MANGLER(tls_construct_ctos_npn)
+# endif
+#else
+# ifndef _tls_construct_ctos_npn
+#  define _tls_construct_ctos_npn OPENSSL_MANGLER_ASM(tls_construct_ctos_npn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_padding
+#  define tls_construct_ctos_padding OPENSSL_MANGLER(tls_construct_ctos_padding)
+# endif
+#else
+# ifndef _tls_construct_ctos_padding
+#  define _tls_construct_ctos_padding OPENSSL_MANGLER_ASM(tls_construct_ctos_padding)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_post_handshake_auth
+#  define tls_construct_ctos_post_handshake_auth OPENSSL_MANGLER(tls_construct_ctos_post_handshake_auth)
+# endif
+#else
+# ifndef _tls_construct_ctos_post_handshake_auth
+#  define _tls_construct_ctos_post_handshake_auth OPENSSL_MANGLER_ASM(tls_construct_ctos_post_handshake_auth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_psk
+#  define tls_construct_ctos_psk OPENSSL_MANGLER(tls_construct_ctos_psk)
+# endif
+#else
+# ifndef _tls_construct_ctos_psk
+#  define _tls_construct_ctos_psk OPENSSL_MANGLER_ASM(tls_construct_ctos_psk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_psk_kex_modes
+#  define tls_construct_ctos_psk_kex_modes OPENSSL_MANGLER(tls_construct_ctos_psk_kex_modes)
+# endif
+#else
+# ifndef _tls_construct_ctos_psk_kex_modes
+#  define _tls_construct_ctos_psk_kex_modes OPENSSL_MANGLER_ASM(tls_construct_ctos_psk_kex_modes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_renegotiate
+#  define tls_construct_ctos_renegotiate OPENSSL_MANGLER(tls_construct_ctos_renegotiate)
+# endif
+#else
+# ifndef _tls_construct_ctos_renegotiate
+#  define _tls_construct_ctos_renegotiate OPENSSL_MANGLER_ASM(tls_construct_ctos_renegotiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_sct
+#  define tls_construct_ctos_sct OPENSSL_MANGLER(tls_construct_ctos_sct)
+# endif
+#else
+# ifndef _tls_construct_ctos_sct
+#  define _tls_construct_ctos_sct OPENSSL_MANGLER_ASM(tls_construct_ctos_sct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_server_cert_type
+#  define tls_construct_ctos_server_cert_type OPENSSL_MANGLER(tls_construct_ctos_server_cert_type)
+# endif
+#else
+# ifndef _tls_construct_ctos_server_cert_type
+#  define _tls_construct_ctos_server_cert_type OPENSSL_MANGLER_ASM(tls_construct_ctos_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_server_name
+#  define tls_construct_ctos_server_name OPENSSL_MANGLER(tls_construct_ctos_server_name)
+# endif
+#else
+# ifndef _tls_construct_ctos_server_name
+#  define _tls_construct_ctos_server_name OPENSSL_MANGLER_ASM(tls_construct_ctos_server_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_session_ticket
+#  define tls_construct_ctos_session_ticket OPENSSL_MANGLER(tls_construct_ctos_session_ticket)
+# endif
+#else
+# ifndef _tls_construct_ctos_session_ticket
+#  define _tls_construct_ctos_session_ticket OPENSSL_MANGLER_ASM(tls_construct_ctos_session_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_sig_algs
+#  define tls_construct_ctos_sig_algs OPENSSL_MANGLER(tls_construct_ctos_sig_algs)
+# endif
+#else
+# ifndef _tls_construct_ctos_sig_algs
+#  define _tls_construct_ctos_sig_algs OPENSSL_MANGLER_ASM(tls_construct_ctos_sig_algs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_srp
+#  define tls_construct_ctos_srp OPENSSL_MANGLER(tls_construct_ctos_srp)
+# endif
+#else
+# ifndef _tls_construct_ctos_srp
+#  define _tls_construct_ctos_srp OPENSSL_MANGLER_ASM(tls_construct_ctos_srp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_status_request
+#  define tls_construct_ctos_status_request OPENSSL_MANGLER(tls_construct_ctos_status_request)
+# endif
+#else
+# ifndef _tls_construct_ctos_status_request
+#  define _tls_construct_ctos_status_request OPENSSL_MANGLER_ASM(tls_construct_ctos_status_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_supported_groups
+#  define tls_construct_ctos_supported_groups OPENSSL_MANGLER(tls_construct_ctos_supported_groups)
+# endif
+#else
+# ifndef _tls_construct_ctos_supported_groups
+#  define _tls_construct_ctos_supported_groups OPENSSL_MANGLER_ASM(tls_construct_ctos_supported_groups)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_supported_versions
+#  define tls_construct_ctos_supported_versions OPENSSL_MANGLER(tls_construct_ctos_supported_versions)
+# endif
+#else
+# ifndef _tls_construct_ctos_supported_versions
+#  define _tls_construct_ctos_supported_versions OPENSSL_MANGLER_ASM(tls_construct_ctos_supported_versions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_ctos_use_srtp
+#  define tls_construct_ctos_use_srtp OPENSSL_MANGLER(tls_construct_ctos_use_srtp)
+# endif
+#else
+# ifndef _tls_construct_ctos_use_srtp
+#  define _tls_construct_ctos_use_srtp OPENSSL_MANGLER_ASM(tls_construct_ctos_use_srtp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_end_of_early_data
+#  define tls_construct_end_of_early_data OPENSSL_MANGLER(tls_construct_end_of_early_data)
+# endif
+#else
+# ifndef _tls_construct_end_of_early_data
+#  define _tls_construct_end_of_early_data OPENSSL_MANGLER_ASM(tls_construct_end_of_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_extensions
+#  define tls_construct_extensions OPENSSL_MANGLER(tls_construct_extensions)
+# endif
+#else
+# ifndef _tls_construct_extensions
+#  define _tls_construct_extensions OPENSSL_MANGLER_ASM(tls_construct_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_finished
+#  define tls_construct_finished OPENSSL_MANGLER(tls_construct_finished)
+# endif
+#else
+# ifndef _tls_construct_finished
+#  define _tls_construct_finished OPENSSL_MANGLER_ASM(tls_construct_finished)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_key_update
+#  define tls_construct_key_update OPENSSL_MANGLER(tls_construct_key_update)
+# endif
+#else
+# ifndef _tls_construct_key_update
+#  define _tls_construct_key_update OPENSSL_MANGLER_ASM(tls_construct_key_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_new_session_ticket
+#  define tls_construct_new_session_ticket OPENSSL_MANGLER(tls_construct_new_session_ticket)
+# endif
+#else
+# ifndef _tls_construct_new_session_ticket
+#  define _tls_construct_new_session_ticket OPENSSL_MANGLER_ASM(tls_construct_new_session_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_next_proto
+#  define tls_construct_next_proto OPENSSL_MANGLER(tls_construct_next_proto)
+# endif
+#else
+# ifndef _tls_construct_next_proto
+#  define _tls_construct_next_proto OPENSSL_MANGLER_ASM(tls_construct_next_proto)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_server_certificate
+#  define tls_construct_server_certificate OPENSSL_MANGLER(tls_construct_server_certificate)
+# endif
+#else
+# ifndef _tls_construct_server_certificate
+#  define _tls_construct_server_certificate OPENSSL_MANGLER_ASM(tls_construct_server_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_server_compressed_certificate
+#  define tls_construct_server_compressed_certificate OPENSSL_MANGLER(tls_construct_server_compressed_certificate)
+# endif
+#else
+# ifndef _tls_construct_server_compressed_certificate
+#  define _tls_construct_server_compressed_certificate OPENSSL_MANGLER_ASM(tls_construct_server_compressed_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_server_done
+#  define tls_construct_server_done OPENSSL_MANGLER(tls_construct_server_done)
+# endif
+#else
+# ifndef _tls_construct_server_done
+#  define _tls_construct_server_done OPENSSL_MANGLER_ASM(tls_construct_server_done)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_server_hello
+#  define tls_construct_server_hello OPENSSL_MANGLER(tls_construct_server_hello)
+# endif
+#else
+# ifndef _tls_construct_server_hello
+#  define _tls_construct_server_hello OPENSSL_MANGLER_ASM(tls_construct_server_hello)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_server_key_exchange
+#  define tls_construct_server_key_exchange OPENSSL_MANGLER(tls_construct_server_key_exchange)
+# endif
+#else
+# ifndef _tls_construct_server_key_exchange
+#  define _tls_construct_server_key_exchange OPENSSL_MANGLER_ASM(tls_construct_server_key_exchange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_alpn
+#  define tls_construct_stoc_alpn OPENSSL_MANGLER(tls_construct_stoc_alpn)
+# endif
+#else
+# ifndef _tls_construct_stoc_alpn
+#  define _tls_construct_stoc_alpn OPENSSL_MANGLER_ASM(tls_construct_stoc_alpn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_client_cert_type
+#  define tls_construct_stoc_client_cert_type OPENSSL_MANGLER(tls_construct_stoc_client_cert_type)
+# endif
+#else
+# ifndef _tls_construct_stoc_client_cert_type
+#  define _tls_construct_stoc_client_cert_type OPENSSL_MANGLER_ASM(tls_construct_stoc_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_cookie
+#  define tls_construct_stoc_cookie OPENSSL_MANGLER(tls_construct_stoc_cookie)
+# endif
+#else
+# ifndef _tls_construct_stoc_cookie
+#  define _tls_construct_stoc_cookie OPENSSL_MANGLER_ASM(tls_construct_stoc_cookie)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_cryptopro_bug
+#  define tls_construct_stoc_cryptopro_bug OPENSSL_MANGLER(tls_construct_stoc_cryptopro_bug)
+# endif
+#else
+# ifndef _tls_construct_stoc_cryptopro_bug
+#  define _tls_construct_stoc_cryptopro_bug OPENSSL_MANGLER_ASM(tls_construct_stoc_cryptopro_bug)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_early_data
+#  define tls_construct_stoc_early_data OPENSSL_MANGLER(tls_construct_stoc_early_data)
+# endif
+#else
+# ifndef _tls_construct_stoc_early_data
+#  define _tls_construct_stoc_early_data OPENSSL_MANGLER_ASM(tls_construct_stoc_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_ec_pt_formats
+#  define tls_construct_stoc_ec_pt_formats OPENSSL_MANGLER(tls_construct_stoc_ec_pt_formats)
+# endif
+#else
+# ifndef _tls_construct_stoc_ec_pt_formats
+#  define _tls_construct_stoc_ec_pt_formats OPENSSL_MANGLER_ASM(tls_construct_stoc_ec_pt_formats)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_ems
+#  define tls_construct_stoc_ems OPENSSL_MANGLER(tls_construct_stoc_ems)
+# endif
+#else
+# ifndef _tls_construct_stoc_ems
+#  define _tls_construct_stoc_ems OPENSSL_MANGLER_ASM(tls_construct_stoc_ems)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_etm
+#  define tls_construct_stoc_etm OPENSSL_MANGLER(tls_construct_stoc_etm)
+# endif
+#else
+# ifndef _tls_construct_stoc_etm
+#  define _tls_construct_stoc_etm OPENSSL_MANGLER_ASM(tls_construct_stoc_etm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_key_share
+#  define tls_construct_stoc_key_share OPENSSL_MANGLER(tls_construct_stoc_key_share)
+# endif
+#else
+# ifndef _tls_construct_stoc_key_share
+#  define _tls_construct_stoc_key_share OPENSSL_MANGLER_ASM(tls_construct_stoc_key_share)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_maxfragmentlen
+#  define tls_construct_stoc_maxfragmentlen OPENSSL_MANGLER(tls_construct_stoc_maxfragmentlen)
+# endif
+#else
+# ifndef _tls_construct_stoc_maxfragmentlen
+#  define _tls_construct_stoc_maxfragmentlen OPENSSL_MANGLER_ASM(tls_construct_stoc_maxfragmentlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_next_proto_neg
+#  define tls_construct_stoc_next_proto_neg OPENSSL_MANGLER(tls_construct_stoc_next_proto_neg)
+# endif
+#else
+# ifndef _tls_construct_stoc_next_proto_neg
+#  define _tls_construct_stoc_next_proto_neg OPENSSL_MANGLER_ASM(tls_construct_stoc_next_proto_neg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_psk
+#  define tls_construct_stoc_psk OPENSSL_MANGLER(tls_construct_stoc_psk)
+# endif
+#else
+# ifndef _tls_construct_stoc_psk
+#  define _tls_construct_stoc_psk OPENSSL_MANGLER_ASM(tls_construct_stoc_psk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_renegotiate
+#  define tls_construct_stoc_renegotiate OPENSSL_MANGLER(tls_construct_stoc_renegotiate)
+# endif
+#else
+# ifndef _tls_construct_stoc_renegotiate
+#  define _tls_construct_stoc_renegotiate OPENSSL_MANGLER_ASM(tls_construct_stoc_renegotiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_server_cert_type
+#  define tls_construct_stoc_server_cert_type OPENSSL_MANGLER(tls_construct_stoc_server_cert_type)
+# endif
+#else
+# ifndef _tls_construct_stoc_server_cert_type
+#  define _tls_construct_stoc_server_cert_type OPENSSL_MANGLER_ASM(tls_construct_stoc_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_server_name
+#  define tls_construct_stoc_server_name OPENSSL_MANGLER(tls_construct_stoc_server_name)
+# endif
+#else
+# ifndef _tls_construct_stoc_server_name
+#  define _tls_construct_stoc_server_name OPENSSL_MANGLER_ASM(tls_construct_stoc_server_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_session_ticket
+#  define tls_construct_stoc_session_ticket OPENSSL_MANGLER(tls_construct_stoc_session_ticket)
+# endif
+#else
+# ifndef _tls_construct_stoc_session_ticket
+#  define _tls_construct_stoc_session_ticket OPENSSL_MANGLER_ASM(tls_construct_stoc_session_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_status_request
+#  define tls_construct_stoc_status_request OPENSSL_MANGLER(tls_construct_stoc_status_request)
+# endif
+#else
+# ifndef _tls_construct_stoc_status_request
+#  define _tls_construct_stoc_status_request OPENSSL_MANGLER_ASM(tls_construct_stoc_status_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_supported_groups
+#  define tls_construct_stoc_supported_groups OPENSSL_MANGLER(tls_construct_stoc_supported_groups)
+# endif
+#else
+# ifndef _tls_construct_stoc_supported_groups
+#  define _tls_construct_stoc_supported_groups OPENSSL_MANGLER_ASM(tls_construct_stoc_supported_groups)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_supported_versions
+#  define tls_construct_stoc_supported_versions OPENSSL_MANGLER(tls_construct_stoc_supported_versions)
+# endif
+#else
+# ifndef _tls_construct_stoc_supported_versions
+#  define _tls_construct_stoc_supported_versions OPENSSL_MANGLER_ASM(tls_construct_stoc_supported_versions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_construct_stoc_use_srtp
+#  define tls_construct_stoc_use_srtp OPENSSL_MANGLER(tls_construct_stoc_use_srtp)
+# endif
+#else
+# ifndef _tls_construct_stoc_use_srtp
+#  define _tls_construct_stoc_use_srtp OPENSSL_MANGLER_ASM(tls_construct_stoc_use_srtp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_decrypt_ticket
+#  define tls_decrypt_ticket OPENSSL_MANGLER(tls_decrypt_ticket)
+# endif
+#else
+# ifndef _tls_decrypt_ticket
+#  define _tls_decrypt_ticket OPENSSL_MANGLER_ASM(tls_decrypt_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_engine_finish
+#  define tls_engine_finish OPENSSL_MANGLER(tls_engine_finish)
+# endif
+#else
+# ifndef _tls_engine_finish
+#  define _tls_engine_finish OPENSSL_MANGLER_ASM(tls_engine_finish)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_engine_load_ssl_client_cert
+#  define tls_engine_load_ssl_client_cert OPENSSL_MANGLER(tls_engine_load_ssl_client_cert)
+# endif
+#else
+# ifndef _tls_engine_load_ssl_client_cert
+#  define _tls_engine_load_ssl_client_cert OPENSSL_MANGLER_ASM(tls_engine_load_ssl_client_cert)
 # endif
 #endif
@@ -41922,10 +70596,82 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef TLS_client_method
-#  define TLS_client_method OPENSSL_MANGLER(TLS_client_method)
-# endif
-#else
-# ifndef _TLS_client_method
-#  define _TLS_client_method OPENSSL_MANGLER_ASM(TLS_client_method)
+# ifndef tls_finish_handshake
+#  define tls_finish_handshake OPENSSL_MANGLER(tls_finish_handshake)
+# endif
+#else
+# ifndef _tls_finish_handshake
+#  define _tls_finish_handshake OPENSSL_MANGLER_ASM(tls_finish_handshake)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_get_cipher_from_engine
+#  define tls_get_cipher_from_engine OPENSSL_MANGLER(tls_get_cipher_from_engine)
+# endif
+#else
+# ifndef _tls_get_cipher_from_engine
+#  define _tls_get_cipher_from_engine OPENSSL_MANGLER_ASM(tls_get_cipher_from_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_get_digest_from_engine
+#  define tls_get_digest_from_engine OPENSSL_MANGLER(tls_get_digest_from_engine)
+# endif
+#else
+# ifndef _tls_get_digest_from_engine
+#  define _tls_get_digest_from_engine OPENSSL_MANGLER_ASM(tls_get_digest_from_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_get_message_body
+#  define tls_get_message_body OPENSSL_MANGLER(tls_get_message_body)
+# endif
+#else
+# ifndef _tls_get_message_body
+#  define _tls_get_message_body OPENSSL_MANGLER_ASM(tls_get_message_body)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_get_message_header
+#  define tls_get_message_header OPENSSL_MANGLER(tls_get_message_header)
+# endif
+#else
+# ifndef _tls_get_message_header
+#  define _tls_get_message_header OPENSSL_MANGLER_ASM(tls_get_message_header)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_get_peer_pkey
+#  define tls_get_peer_pkey OPENSSL_MANGLER(tls_get_peer_pkey)
+# endif
+#else
+# ifndef _tls_get_peer_pkey
+#  define _tls_get_peer_pkey OPENSSL_MANGLER_ASM(tls_get_peer_pkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_get_ticket_from_client
+#  define tls_get_ticket_from_client OPENSSL_MANGLER(tls_get_ticket_from_client)
+# endif
+#else
+# ifndef _tls_get_ticket_from_client
+#  define _tls_get_ticket_from_client OPENSSL_MANGLER_ASM(tls_get_ticket_from_client)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_group_allowed
+#  define tls_group_allowed OPENSSL_MANGLER(tls_group_allowed)
+# endif
+#else
+# ifndef _tls_group_allowed
+#  define _tls_group_allowed OPENSSL_MANGLER_ASM(tls_group_allowed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_handle_alpn
+#  define tls_handle_alpn OPENSSL_MANGLER(tls_handle_alpn)
+# endif
+#else
+# ifndef _tls_handle_alpn
+#  define _tls_handle_alpn OPENSSL_MANGLER_ASM(tls_handle_alpn)
 # endif
 #endif
@@ -41940,4 +70686,670 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_output_rpk
+#  define tls_output_rpk OPENSSL_MANGLER(tls_output_rpk)
+# endif
+#else
+# ifndef _tls_output_rpk
+#  define _tls_output_rpk OPENSSL_MANGLER_ASM(tls_output_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_all_extensions
+#  define tls_parse_all_extensions OPENSSL_MANGLER(tls_parse_all_extensions)
+# endif
+#else
+# ifndef _tls_parse_all_extensions
+#  define _tls_parse_all_extensions OPENSSL_MANGLER_ASM(tls_parse_all_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_alpn
+#  define tls_parse_ctos_alpn OPENSSL_MANGLER(tls_parse_ctos_alpn)
+# endif
+#else
+# ifndef _tls_parse_ctos_alpn
+#  define _tls_parse_ctos_alpn OPENSSL_MANGLER_ASM(tls_parse_ctos_alpn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_client_cert_type
+#  define tls_parse_ctos_client_cert_type OPENSSL_MANGLER(tls_parse_ctos_client_cert_type)
+# endif
+#else
+# ifndef _tls_parse_ctos_client_cert_type
+#  define _tls_parse_ctos_client_cert_type OPENSSL_MANGLER_ASM(tls_parse_ctos_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_cookie
+#  define tls_parse_ctos_cookie OPENSSL_MANGLER(tls_parse_ctos_cookie)
+# endif
+#else
+# ifndef _tls_parse_ctos_cookie
+#  define _tls_parse_ctos_cookie OPENSSL_MANGLER_ASM(tls_parse_ctos_cookie)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_early_data
+#  define tls_parse_ctos_early_data OPENSSL_MANGLER(tls_parse_ctos_early_data)
+# endif
+#else
+# ifndef _tls_parse_ctos_early_data
+#  define _tls_parse_ctos_early_data OPENSSL_MANGLER_ASM(tls_parse_ctos_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_ec_pt_formats
+#  define tls_parse_ctos_ec_pt_formats OPENSSL_MANGLER(tls_parse_ctos_ec_pt_formats)
+# endif
+#else
+# ifndef _tls_parse_ctos_ec_pt_formats
+#  define _tls_parse_ctos_ec_pt_formats OPENSSL_MANGLER_ASM(tls_parse_ctos_ec_pt_formats)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_ems
+#  define tls_parse_ctos_ems OPENSSL_MANGLER(tls_parse_ctos_ems)
+# endif
+#else
+# ifndef _tls_parse_ctos_ems
+#  define _tls_parse_ctos_ems OPENSSL_MANGLER_ASM(tls_parse_ctos_ems)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_etm
+#  define tls_parse_ctos_etm OPENSSL_MANGLER(tls_parse_ctos_etm)
+# endif
+#else
+# ifndef _tls_parse_ctos_etm
+#  define _tls_parse_ctos_etm OPENSSL_MANGLER_ASM(tls_parse_ctos_etm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_key_share
+#  define tls_parse_ctos_key_share OPENSSL_MANGLER(tls_parse_ctos_key_share)
+# endif
+#else
+# ifndef _tls_parse_ctos_key_share
+#  define _tls_parse_ctos_key_share OPENSSL_MANGLER_ASM(tls_parse_ctos_key_share)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_maxfragmentlen
+#  define tls_parse_ctos_maxfragmentlen OPENSSL_MANGLER(tls_parse_ctos_maxfragmentlen)
+# endif
+#else
+# ifndef _tls_parse_ctos_maxfragmentlen
+#  define _tls_parse_ctos_maxfragmentlen OPENSSL_MANGLER_ASM(tls_parse_ctos_maxfragmentlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_npn
+#  define tls_parse_ctos_npn OPENSSL_MANGLER(tls_parse_ctos_npn)
+# endif
+#else
+# ifndef _tls_parse_ctos_npn
+#  define _tls_parse_ctos_npn OPENSSL_MANGLER_ASM(tls_parse_ctos_npn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_post_handshake_auth
+#  define tls_parse_ctos_post_handshake_auth OPENSSL_MANGLER(tls_parse_ctos_post_handshake_auth)
+# endif
+#else
+# ifndef _tls_parse_ctos_post_handshake_auth
+#  define _tls_parse_ctos_post_handshake_auth OPENSSL_MANGLER_ASM(tls_parse_ctos_post_handshake_auth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_psk
+#  define tls_parse_ctos_psk OPENSSL_MANGLER(tls_parse_ctos_psk)
+# endif
+#else
+# ifndef _tls_parse_ctos_psk
+#  define _tls_parse_ctos_psk OPENSSL_MANGLER_ASM(tls_parse_ctos_psk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_psk_kex_modes
+#  define tls_parse_ctos_psk_kex_modes OPENSSL_MANGLER(tls_parse_ctos_psk_kex_modes)
+# endif
+#else
+# ifndef _tls_parse_ctos_psk_kex_modes
+#  define _tls_parse_ctos_psk_kex_modes OPENSSL_MANGLER_ASM(tls_parse_ctos_psk_kex_modes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_renegotiate
+#  define tls_parse_ctos_renegotiate OPENSSL_MANGLER(tls_parse_ctos_renegotiate)
+# endif
+#else
+# ifndef _tls_parse_ctos_renegotiate
+#  define _tls_parse_ctos_renegotiate OPENSSL_MANGLER_ASM(tls_parse_ctos_renegotiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_server_cert_type
+#  define tls_parse_ctos_server_cert_type OPENSSL_MANGLER(tls_parse_ctos_server_cert_type)
+# endif
+#else
+# ifndef _tls_parse_ctos_server_cert_type
+#  define _tls_parse_ctos_server_cert_type OPENSSL_MANGLER_ASM(tls_parse_ctos_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_server_name
+#  define tls_parse_ctos_server_name OPENSSL_MANGLER(tls_parse_ctos_server_name)
+# endif
+#else
+# ifndef _tls_parse_ctos_server_name
+#  define _tls_parse_ctos_server_name OPENSSL_MANGLER_ASM(tls_parse_ctos_server_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_session_ticket
+#  define tls_parse_ctos_session_ticket OPENSSL_MANGLER(tls_parse_ctos_session_ticket)
+# endif
+#else
+# ifndef _tls_parse_ctos_session_ticket
+#  define _tls_parse_ctos_session_ticket OPENSSL_MANGLER_ASM(tls_parse_ctos_session_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_sig_algs
+#  define tls_parse_ctos_sig_algs OPENSSL_MANGLER(tls_parse_ctos_sig_algs)
+# endif
+#else
+# ifndef _tls_parse_ctos_sig_algs
+#  define _tls_parse_ctos_sig_algs OPENSSL_MANGLER_ASM(tls_parse_ctos_sig_algs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_sig_algs_cert
+#  define tls_parse_ctos_sig_algs_cert OPENSSL_MANGLER(tls_parse_ctos_sig_algs_cert)
+# endif
+#else
+# ifndef _tls_parse_ctos_sig_algs_cert
+#  define _tls_parse_ctos_sig_algs_cert OPENSSL_MANGLER_ASM(tls_parse_ctos_sig_algs_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_srp
+#  define tls_parse_ctos_srp OPENSSL_MANGLER(tls_parse_ctos_srp)
+# endif
+#else
+# ifndef _tls_parse_ctos_srp
+#  define _tls_parse_ctos_srp OPENSSL_MANGLER_ASM(tls_parse_ctos_srp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_status_request
+#  define tls_parse_ctos_status_request OPENSSL_MANGLER(tls_parse_ctos_status_request)
+# endif
+#else
+# ifndef _tls_parse_ctos_status_request
+#  define _tls_parse_ctos_status_request OPENSSL_MANGLER_ASM(tls_parse_ctos_status_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_supported_groups
+#  define tls_parse_ctos_supported_groups OPENSSL_MANGLER(tls_parse_ctos_supported_groups)
+# endif
+#else
+# ifndef _tls_parse_ctos_supported_groups
+#  define _tls_parse_ctos_supported_groups OPENSSL_MANGLER_ASM(tls_parse_ctos_supported_groups)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_ctos_use_srtp
+#  define tls_parse_ctos_use_srtp OPENSSL_MANGLER(tls_parse_ctos_use_srtp)
+# endif
+#else
+# ifndef _tls_parse_ctos_use_srtp
+#  define _tls_parse_ctos_use_srtp OPENSSL_MANGLER_ASM(tls_parse_ctos_use_srtp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_extension
+#  define tls_parse_extension OPENSSL_MANGLER(tls_parse_extension)
+# endif
+#else
+# ifndef _tls_parse_extension
+#  define _tls_parse_extension OPENSSL_MANGLER_ASM(tls_parse_extension)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_alpn
+#  define tls_parse_stoc_alpn OPENSSL_MANGLER(tls_parse_stoc_alpn)
+# endif
+#else
+# ifndef _tls_parse_stoc_alpn
+#  define _tls_parse_stoc_alpn OPENSSL_MANGLER_ASM(tls_parse_stoc_alpn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_client_cert_type
+#  define tls_parse_stoc_client_cert_type OPENSSL_MANGLER(tls_parse_stoc_client_cert_type)
+# endif
+#else
+# ifndef _tls_parse_stoc_client_cert_type
+#  define _tls_parse_stoc_client_cert_type OPENSSL_MANGLER_ASM(tls_parse_stoc_client_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_cookie
+#  define tls_parse_stoc_cookie OPENSSL_MANGLER(tls_parse_stoc_cookie)
+# endif
+#else
+# ifndef _tls_parse_stoc_cookie
+#  define _tls_parse_stoc_cookie OPENSSL_MANGLER_ASM(tls_parse_stoc_cookie)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_early_data
+#  define tls_parse_stoc_early_data OPENSSL_MANGLER(tls_parse_stoc_early_data)
+# endif
+#else
+# ifndef _tls_parse_stoc_early_data
+#  define _tls_parse_stoc_early_data OPENSSL_MANGLER_ASM(tls_parse_stoc_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_ec_pt_formats
+#  define tls_parse_stoc_ec_pt_formats OPENSSL_MANGLER(tls_parse_stoc_ec_pt_formats)
+# endif
+#else
+# ifndef _tls_parse_stoc_ec_pt_formats
+#  define _tls_parse_stoc_ec_pt_formats OPENSSL_MANGLER_ASM(tls_parse_stoc_ec_pt_formats)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_ems
+#  define tls_parse_stoc_ems OPENSSL_MANGLER(tls_parse_stoc_ems)
+# endif
+#else
+# ifndef _tls_parse_stoc_ems
+#  define _tls_parse_stoc_ems OPENSSL_MANGLER_ASM(tls_parse_stoc_ems)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_etm
+#  define tls_parse_stoc_etm OPENSSL_MANGLER(tls_parse_stoc_etm)
+# endif
+#else
+# ifndef _tls_parse_stoc_etm
+#  define _tls_parse_stoc_etm OPENSSL_MANGLER_ASM(tls_parse_stoc_etm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_key_share
+#  define tls_parse_stoc_key_share OPENSSL_MANGLER(tls_parse_stoc_key_share)
+# endif
+#else
+# ifndef _tls_parse_stoc_key_share
+#  define _tls_parse_stoc_key_share OPENSSL_MANGLER_ASM(tls_parse_stoc_key_share)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_maxfragmentlen
+#  define tls_parse_stoc_maxfragmentlen OPENSSL_MANGLER(tls_parse_stoc_maxfragmentlen)
+# endif
+#else
+# ifndef _tls_parse_stoc_maxfragmentlen
+#  define _tls_parse_stoc_maxfragmentlen OPENSSL_MANGLER_ASM(tls_parse_stoc_maxfragmentlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_npn
+#  define tls_parse_stoc_npn OPENSSL_MANGLER(tls_parse_stoc_npn)
+# endif
+#else
+# ifndef _tls_parse_stoc_npn
+#  define _tls_parse_stoc_npn OPENSSL_MANGLER_ASM(tls_parse_stoc_npn)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_psk
+#  define tls_parse_stoc_psk OPENSSL_MANGLER(tls_parse_stoc_psk)
+# endif
+#else
+# ifndef _tls_parse_stoc_psk
+#  define _tls_parse_stoc_psk OPENSSL_MANGLER_ASM(tls_parse_stoc_psk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_renegotiate
+#  define tls_parse_stoc_renegotiate OPENSSL_MANGLER(tls_parse_stoc_renegotiate)
+# endif
+#else
+# ifndef _tls_parse_stoc_renegotiate
+#  define _tls_parse_stoc_renegotiate OPENSSL_MANGLER_ASM(tls_parse_stoc_renegotiate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_sct
+#  define tls_parse_stoc_sct OPENSSL_MANGLER(tls_parse_stoc_sct)
+# endif
+#else
+# ifndef _tls_parse_stoc_sct
+#  define _tls_parse_stoc_sct OPENSSL_MANGLER_ASM(tls_parse_stoc_sct)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_server_cert_type
+#  define tls_parse_stoc_server_cert_type OPENSSL_MANGLER(tls_parse_stoc_server_cert_type)
+# endif
+#else
+# ifndef _tls_parse_stoc_server_cert_type
+#  define _tls_parse_stoc_server_cert_type OPENSSL_MANGLER_ASM(tls_parse_stoc_server_cert_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_server_name
+#  define tls_parse_stoc_server_name OPENSSL_MANGLER(tls_parse_stoc_server_name)
+# endif
+#else
+# ifndef _tls_parse_stoc_server_name
+#  define _tls_parse_stoc_server_name OPENSSL_MANGLER_ASM(tls_parse_stoc_server_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_session_ticket
+#  define tls_parse_stoc_session_ticket OPENSSL_MANGLER(tls_parse_stoc_session_ticket)
+# endif
+#else
+# ifndef _tls_parse_stoc_session_ticket
+#  define _tls_parse_stoc_session_ticket OPENSSL_MANGLER_ASM(tls_parse_stoc_session_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_status_request
+#  define tls_parse_stoc_status_request OPENSSL_MANGLER(tls_parse_stoc_status_request)
+# endif
+#else
+# ifndef _tls_parse_stoc_status_request
+#  define _tls_parse_stoc_status_request OPENSSL_MANGLER_ASM(tls_parse_stoc_status_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_supported_versions
+#  define tls_parse_stoc_supported_versions OPENSSL_MANGLER(tls_parse_stoc_supported_versions)
+# endif
+#else
+# ifndef _tls_parse_stoc_supported_versions
+#  define _tls_parse_stoc_supported_versions OPENSSL_MANGLER_ASM(tls_parse_stoc_supported_versions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_parse_stoc_use_srtp
+#  define tls_parse_stoc_use_srtp OPENSSL_MANGLER(tls_parse_stoc_use_srtp)
+# endif
+#else
+# ifndef _tls_parse_stoc_use_srtp
+#  define _tls_parse_stoc_use_srtp OPENSSL_MANGLER_ASM(tls_parse_stoc_use_srtp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_post_process_client_hello
+#  define tls_post_process_client_hello OPENSSL_MANGLER(tls_post_process_client_hello)
+# endif
+#else
+# ifndef _tls_post_process_client_hello
+#  define _tls_post_process_client_hello OPENSSL_MANGLER_ASM(tls_post_process_client_hello)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_post_process_client_key_exchange
+#  define tls_post_process_client_key_exchange OPENSSL_MANGLER(tls_post_process_client_key_exchange)
+# endif
+#else
+# ifndef _tls_post_process_client_key_exchange
+#  define _tls_post_process_client_key_exchange OPENSSL_MANGLER_ASM(tls_post_process_client_key_exchange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_post_process_server_certificate
+#  define tls_post_process_server_certificate OPENSSL_MANGLER(tls_post_process_server_certificate)
+# endif
+#else
+# ifndef _tls_post_process_server_certificate
+#  define _tls_post_process_server_certificate OPENSSL_MANGLER_ASM(tls_post_process_server_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_prepare_client_certificate
+#  define tls_prepare_client_certificate OPENSSL_MANGLER(tls_prepare_client_certificate)
+# endif
+#else
+# ifndef _tls_prepare_client_certificate
+#  define _tls_prepare_client_certificate OPENSSL_MANGLER_ASM(tls_prepare_client_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_certificate_request
+#  define tls_process_certificate_request OPENSSL_MANGLER(tls_process_certificate_request)
+# endif
+#else
+# ifndef _tls_process_certificate_request
+#  define _tls_process_certificate_request OPENSSL_MANGLER_ASM(tls_process_certificate_request)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_cert_status
+#  define tls_process_cert_status OPENSSL_MANGLER(tls_process_cert_status)
+# endif
+#else
+# ifndef _tls_process_cert_status
+#  define _tls_process_cert_status OPENSSL_MANGLER_ASM(tls_process_cert_status)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_cert_status_body
+#  define tls_process_cert_status_body OPENSSL_MANGLER(tls_process_cert_status_body)
+# endif
+#else
+# ifndef _tls_process_cert_status_body
+#  define _tls_process_cert_status_body OPENSSL_MANGLER_ASM(tls_process_cert_status_body)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_cert_verify
+#  define tls_process_cert_verify OPENSSL_MANGLER(tls_process_cert_verify)
+# endif
+#else
+# ifndef _tls_process_cert_verify
+#  define _tls_process_cert_verify OPENSSL_MANGLER_ASM(tls_process_cert_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_change_cipher_spec
+#  define tls_process_change_cipher_spec OPENSSL_MANGLER(tls_process_change_cipher_spec)
+# endif
+#else
+# ifndef _tls_process_change_cipher_spec
+#  define _tls_process_change_cipher_spec OPENSSL_MANGLER_ASM(tls_process_change_cipher_spec)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_client_certificate
+#  define tls_process_client_certificate OPENSSL_MANGLER(tls_process_client_certificate)
+# endif
+#else
+# ifndef _tls_process_client_certificate
+#  define _tls_process_client_certificate OPENSSL_MANGLER_ASM(tls_process_client_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_client_compressed_certificate
+#  define tls_process_client_compressed_certificate OPENSSL_MANGLER(tls_process_client_compressed_certificate)
+# endif
+#else
+# ifndef _tls_process_client_compressed_certificate
+#  define _tls_process_client_compressed_certificate OPENSSL_MANGLER_ASM(tls_process_client_compressed_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_client_hello
+#  define tls_process_client_hello OPENSSL_MANGLER(tls_process_client_hello)
+# endif
+#else
+# ifndef _tls_process_client_hello
+#  define _tls_process_client_hello OPENSSL_MANGLER_ASM(tls_process_client_hello)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_client_key_exchange
+#  define tls_process_client_key_exchange OPENSSL_MANGLER(tls_process_client_key_exchange)
+# endif
+#else
+# ifndef _tls_process_client_key_exchange
+#  define _tls_process_client_key_exchange OPENSSL_MANGLER_ASM(tls_process_client_key_exchange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_client_rpk
+#  define tls_process_client_rpk OPENSSL_MANGLER(tls_process_client_rpk)
+# endif
+#else
+# ifndef _tls_process_client_rpk
+#  define _tls_process_client_rpk OPENSSL_MANGLER_ASM(tls_process_client_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_end_of_early_data
+#  define tls_process_end_of_early_data OPENSSL_MANGLER(tls_process_end_of_early_data)
+# endif
+#else
+# ifndef _tls_process_end_of_early_data
+#  define _tls_process_end_of_early_data OPENSSL_MANGLER_ASM(tls_process_end_of_early_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_finished
+#  define tls_process_finished OPENSSL_MANGLER(tls_process_finished)
+# endif
+#else
+# ifndef _tls_process_finished
+#  define _tls_process_finished OPENSSL_MANGLER_ASM(tls_process_finished)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_hello_req
+#  define tls_process_hello_req OPENSSL_MANGLER(tls_process_hello_req)
+# endif
+#else
+# ifndef _tls_process_hello_req
+#  define _tls_process_hello_req OPENSSL_MANGLER_ASM(tls_process_hello_req)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_initial_server_flight
+#  define tls_process_initial_server_flight OPENSSL_MANGLER(tls_process_initial_server_flight)
+# endif
+#else
+# ifndef _tls_process_initial_server_flight
+#  define _tls_process_initial_server_flight OPENSSL_MANGLER_ASM(tls_process_initial_server_flight)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_key_exchange
+#  define tls_process_key_exchange OPENSSL_MANGLER(tls_process_key_exchange)
+# endif
+#else
+# ifndef _tls_process_key_exchange
+#  define _tls_process_key_exchange OPENSSL_MANGLER_ASM(tls_process_key_exchange)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_key_update
+#  define tls_process_key_update OPENSSL_MANGLER(tls_process_key_update)
+# endif
+#else
+# ifndef _tls_process_key_update
+#  define _tls_process_key_update OPENSSL_MANGLER_ASM(tls_process_key_update)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_new_session_ticket
+#  define tls_process_new_session_ticket OPENSSL_MANGLER(tls_process_new_session_ticket)
+# endif
+#else
+# ifndef _tls_process_new_session_ticket
+#  define _tls_process_new_session_ticket OPENSSL_MANGLER_ASM(tls_process_new_session_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_next_proto
+#  define tls_process_next_proto OPENSSL_MANGLER(tls_process_next_proto)
+# endif
+#else
+# ifndef _tls_process_next_proto
+#  define _tls_process_next_proto OPENSSL_MANGLER_ASM(tls_process_next_proto)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_rpk
+#  define tls_process_rpk OPENSSL_MANGLER(tls_process_rpk)
+# endif
+#else
+# ifndef _tls_process_rpk
+#  define _tls_process_rpk OPENSSL_MANGLER_ASM(tls_process_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_server_certificate
+#  define tls_process_server_certificate OPENSSL_MANGLER(tls_process_server_certificate)
+# endif
+#else
+# ifndef _tls_process_server_certificate
+#  define _tls_process_server_certificate OPENSSL_MANGLER_ASM(tls_process_server_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_server_compressed_certificate
+#  define tls_process_server_compressed_certificate OPENSSL_MANGLER(tls_process_server_compressed_certificate)
+# endif
+#else
+# ifndef _tls_process_server_compressed_certificate
+#  define _tls_process_server_compressed_certificate OPENSSL_MANGLER_ASM(tls_process_server_compressed_certificate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_server_done
+#  define tls_process_server_done OPENSSL_MANGLER(tls_process_server_done)
+# endif
+#else
+# ifndef _tls_process_server_done
+#  define _tls_process_server_done OPENSSL_MANGLER_ASM(tls_process_server_done)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_server_hello
+#  define tls_process_server_hello OPENSSL_MANGLER(tls_process_server_hello)
+# endif
+#else
+# ifndef _tls_process_server_hello
+#  define _tls_process_server_hello OPENSSL_MANGLER_ASM(tls_process_server_hello)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_process_server_rpk
+#  define tls_process_server_rpk OPENSSL_MANGLER(tls_process_server_rpk)
+# endif
+#else
+# ifndef _tls_process_server_rpk
+#  define _tls_process_server_rpk OPENSSL_MANGLER_ASM(tls_process_server_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_psk_do_binder
+#  define tls_psk_do_binder OPENSSL_MANGLER(tls_psk_do_binder)
+# endif
+#else
+# ifndef _tls_psk_do_binder
+#  define _tls_psk_do_binder OPENSSL_MANGLER_ASM(tls_psk_do_binder)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLS_server_method
 #  define TLS_server_method OPENSSL_MANGLER(TLS_server_method)
@@ -41949,4 +71361,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_setup_handshake
+#  define tls_setup_handshake OPENSSL_MANGLER(tls_setup_handshake)
+# endif
+#else
+# ifndef _tls_setup_handshake
+#  define _tls_setup_handshake OPENSSL_MANGLER_ASM(tls_setup_handshake)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_use_ticket
+#  define tls_use_ticket OPENSSL_MANGLER(tls_use_ticket)
+# endif
+#else
+# ifndef _tls_use_ticket
+#  define _tls_use_ticket OPENSSL_MANGLER_ASM(tls_use_ticket)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_1_client_method
+#  define tlsv1_1_client_method OPENSSL_MANGLER(tlsv1_1_client_method)
+# endif
+#else
+# ifndef _tlsv1_1_client_method
+#  define _tlsv1_1_client_method OPENSSL_MANGLER_ASM(tlsv1_1_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_1_client_method
 #  define TLSv1_1_client_method OPENSSL_MANGLER(TLSv1_1_client_method)
@@ -41967,4 +71406,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_1_method
+#  define tlsv1_1_method OPENSSL_MANGLER(tlsv1_1_method)
+# endif
+#else
+# ifndef _tlsv1_1_method
+#  define _tlsv1_1_method OPENSSL_MANGLER_ASM(tlsv1_1_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_1_method
 #  define TLSv1_1_method OPENSSL_MANGLER(TLSv1_1_method)
@@ -41976,4 +71424,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_1_server_method
+#  define tlsv1_1_server_method OPENSSL_MANGLER(tlsv1_1_server_method)
+# endif
+#else
+# ifndef _tlsv1_1_server_method
+#  define _tlsv1_1_server_method OPENSSL_MANGLER_ASM(tlsv1_1_server_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_1_server_method
 #  define TLSv1_1_server_method OPENSSL_MANGLER(TLSv1_1_server_method)
@@ -41985,4 +71442,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_2_client_method
+#  define tlsv1_2_client_method OPENSSL_MANGLER(tlsv1_2_client_method)
+# endif
+#else
+# ifndef _tlsv1_2_client_method
+#  define _tlsv1_2_client_method OPENSSL_MANGLER_ASM(tlsv1_2_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_2_client_method
 #  define TLSv1_2_client_method OPENSSL_MANGLER(TLSv1_2_client_method)
@@ -42003,4 +71469,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_2_method
+#  define tlsv1_2_method OPENSSL_MANGLER(tlsv1_2_method)
+# endif
+#else
+# ifndef _tlsv1_2_method
+#  define _tlsv1_2_method OPENSSL_MANGLER_ASM(tlsv1_2_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_2_method
 #  define TLSv1_2_method OPENSSL_MANGLER(TLSv1_2_method)
@@ -42012,4 +71487,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_2_server_method
+#  define tlsv1_2_server_method OPENSSL_MANGLER(tlsv1_2_server_method)
+# endif
+#else
+# ifndef _tlsv1_2_server_method
+#  define _tlsv1_2_server_method OPENSSL_MANGLER_ASM(tlsv1_2_server_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_2_server_method
 #  define TLSv1_2_server_method OPENSSL_MANGLER(TLSv1_2_server_method)
@@ -42021,4 +71505,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_3_client_method
+#  define tlsv1_3_client_method OPENSSL_MANGLER(tlsv1_3_client_method)
+# endif
+#else
+# ifndef _tlsv1_3_client_method
+#  define _tlsv1_3_client_method OPENSSL_MANGLER_ASM(tlsv1_3_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_3_enc_data
 #  define TLSv1_3_enc_data OPENSSL_MANGLER(TLSv1_3_enc_data)
@@ -42030,4 +71523,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_3_method
+#  define tlsv1_3_method OPENSSL_MANGLER(tlsv1_3_method)
+# endif
+#else
+# ifndef _tlsv1_3_method
+#  define _tlsv1_3_method OPENSSL_MANGLER_ASM(tlsv1_3_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_3_server_method
+#  define tlsv1_3_server_method OPENSSL_MANGLER(tlsv1_3_server_method)
+# endif
+#else
+# ifndef _tlsv1_3_server_method
+#  define _tlsv1_3_server_method OPENSSL_MANGLER_ASM(tlsv1_3_server_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_client_method
+#  define tlsv1_client_method OPENSSL_MANGLER(tlsv1_client_method)
+# endif
+#else
+# ifndef _tlsv1_client_method
+#  define _tlsv1_client_method OPENSSL_MANGLER_ASM(tlsv1_client_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_client_method
 #  define TLSv1_client_method OPENSSL_MANGLER(TLSv1_client_method)
@@ -42048,4 +71568,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_method
+#  define tlsv1_method OPENSSL_MANGLER(tlsv1_method)
+# endif
+#else
+# ifndef _tlsv1_method
+#  define _tlsv1_method OPENSSL_MANGLER_ASM(tlsv1_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_method
 #  define TLSv1_method OPENSSL_MANGLER(TLSv1_method)
@@ -42057,4 +71586,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tlsv1_server_method
+#  define tlsv1_server_method OPENSSL_MANGLER(tlsv1_server_method)
+# endif
+#else
+# ifndef _tlsv1_server_method
+#  define _tlsv1_server_method OPENSSL_MANGLER_ASM(tlsv1_server_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TLSv1_server_method
 #  define TLSv1_server_method OPENSSL_MANGLER(TLSv1_server_method)
@@ -42066,4 +71604,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_validate_all_contexts
+#  define tls_validate_all_contexts OPENSSL_MANGLER(tls_validate_all_contexts)
+# endif
+#else
+# ifndef _tls_validate_all_contexts
+#  define _tls_validate_all_contexts OPENSSL_MANGLER_ASM(tls_validate_all_contexts)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef tls_valid_group
+#  define tls_valid_group OPENSSL_MANGLER(tls_valid_group)
+# endif
+#else
+# ifndef _tls_valid_group
+#  define _tls_valid_group OPENSSL_MANGLER_ASM(tls_valid_group)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_ACCURACY_dup
 #  define TS_ACCURACY_dup OPENSSL_MANGLER(TS_ACCURACY_dup)
@@ -42228,4 +71784,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef TS_CONF_set_default_engine
+#  define TS_CONF_set_default_engine OPENSSL_MANGLER(TS_CONF_set_default_engine)
+# endif
+#else
+# ifndef _TS_CONF_set_default_engine
+#  define _TS_CONF_set_default_engine OPENSSL_MANGLER_ASM(TS_CONF_set_default_engine)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_CONF_set_def_policy
 #  define TS_CONF_set_def_policy OPENSSL_MANGLER(TS_CONF_set_def_policy)
@@ -42237,13 +71802,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef TS_CONF_set_default_engine
-#  define TS_CONF_set_default_engine OPENSSL_MANGLER(TS_CONF_set_default_engine)
-# endif
-#else
-# ifndef _TS_CONF_set_default_engine
-#  define _TS_CONF_set_default_engine OPENSSL_MANGLER_ASM(TS_CONF_set_default_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_CONF_set_digests
 #  define TS_CONF_set_digests OPENSSL_MANGLER(TS_CONF_set_digests)
@@ -42336,4 +71892,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef TS_ext_print_bio
+#  define TS_ext_print_bio OPENSSL_MANGLER(TS_ext_print_bio)
+# endif
+#else
+# ifndef _TS_ext_print_bio
+#  define _TS_ext_print_bio OPENSSL_MANGLER_ASM(TS_ext_print_bio)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_MSG_IMPRINT_dup
 #  define TS_MSG_IMPRINT_dup OPENSSL_MANGLER(TS_MSG_IMPRINT_dup)
@@ -42480,4 +72045,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef TS_REQ_get_ext_by_critical
+#  define TS_REQ_get_ext_by_critical OPENSSL_MANGLER(TS_REQ_get_ext_by_critical)
+# endif
+#else
+# ifndef _TS_REQ_get_ext_by_critical
+#  define _TS_REQ_get_ext_by_critical OPENSSL_MANGLER_ASM(TS_REQ_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_REQ_get_ext_by_NID
 #  define TS_REQ_get_ext_by_NID OPENSSL_MANGLER(TS_REQ_get_ext_by_NID)
@@ -42498,13 +72072,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef TS_REQ_get_ext_by_critical
-#  define TS_REQ_get_ext_by_critical OPENSSL_MANGLER(TS_REQ_get_ext_by_critical)
-# endif
-#else
-# ifndef _TS_REQ_get_ext_by_critical
-#  define _TS_REQ_get_ext_by_critical OPENSSL_MANGLER_ASM(TS_REQ_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_REQ_get_ext_count
 #  define TS_REQ_get_ext_count OPENSSL_MANGLER(TS_REQ_get_ext_count)
@@ -42642,4 +72207,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef TS_RESP_create_response
+#  define TS_RESP_create_response OPENSSL_MANGLER(TS_RESP_create_response)
+# endif
+#else
+# ifndef _TS_RESP_create_response
+#  define _TS_RESP_create_response OPENSSL_MANGLER_ASM(TS_RESP_create_response)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_RESP_CTX_add_failure_info
 #  define TS_RESP_CTX_add_failure_info OPENSSL_MANGLER(TS_RESP_CTX_add_failure_info)
@@ -42840,13 +72414,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef TS_RESP_create_response
-#  define TS_RESP_create_response OPENSSL_MANGLER(TS_RESP_create_response)
-# endif
-#else
-# ifndef _TS_RESP_create_response
-#  define _TS_RESP_create_response OPENSSL_MANGLER_ASM(TS_RESP_create_response)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_RESP_dup
 #  define TS_RESP_dup OPENSSL_MANGLER(TS_RESP_dup)
@@ -43092,4 +72657,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef TS_TST_INFO_get_ext_by_critical
+#  define TS_TST_INFO_get_ext_by_critical OPENSSL_MANGLER(TS_TST_INFO_get_ext_by_critical)
+# endif
+#else
+# ifndef _TS_TST_INFO_get_ext_by_critical
+#  define _TS_TST_INFO_get_ext_by_critical OPENSSL_MANGLER_ASM(TS_TST_INFO_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_TST_INFO_get_ext_by_NID
 #  define TS_TST_INFO_get_ext_by_NID OPENSSL_MANGLER(TS_TST_INFO_get_ext_by_NID)
@@ -43110,13 +72684,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef TS_TST_INFO_get_ext_by_critical
-#  define TS_TST_INFO_get_ext_by_critical OPENSSL_MANGLER(TS_TST_INFO_get_ext_by_critical)
-# endif
-#else
-# ifndef _TS_TST_INFO_get_ext_by_critical
-#  define _TS_TST_INFO_get_ext_by_critical OPENSSL_MANGLER_ASM(TS_TST_INFO_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef TS_TST_INFO_get_ext_count
 #  define TS_TST_INFO_get_ext_count OPENSSL_MANGLER(TS_TST_INFO_get_ext_count)
@@ -43416,13 +72981,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef TS_ext_print_bio
-#  define TS_ext_print_bio OPENSSL_MANGLER(TS_ext_print_bio)
-# endif
-#else
-# ifndef _TS_ext_print_bio
-#  define _TS_ext_print_bio OPENSSL_MANGLER_ASM(TS_ext_print_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef TXT_DB_create_index
 #  define TXT_DB_create_index OPENSSL_MANGLER(TXT_DB_create_index)
@@ -43479,4 +73035,463 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_add_error_string
+#  define UI_add_error_string OPENSSL_MANGLER(UI_add_error_string)
+# endif
+#else
+# ifndef _UI_add_error_string
+#  define _UI_add_error_string OPENSSL_MANGLER_ASM(UI_add_error_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_add_info_string
+#  define UI_add_info_string OPENSSL_MANGLER(UI_add_info_string)
+# endif
+#else
+# ifndef _UI_add_info_string
+#  define _UI_add_info_string OPENSSL_MANGLER_ASM(UI_add_info_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_add_input_boolean
+#  define UI_add_input_boolean OPENSSL_MANGLER(UI_add_input_boolean)
+# endif
+#else
+# ifndef _UI_add_input_boolean
+#  define _UI_add_input_boolean OPENSSL_MANGLER_ASM(UI_add_input_boolean)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_add_input_string
+#  define UI_add_input_string OPENSSL_MANGLER(UI_add_input_string)
+# endif
+#else
+# ifndef _UI_add_input_string
+#  define _UI_add_input_string OPENSSL_MANGLER_ASM(UI_add_input_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_add_user_data
+#  define UI_add_user_data OPENSSL_MANGLER(UI_add_user_data)
+# endif
+#else
+# ifndef _UI_add_user_data
+#  define _UI_add_user_data OPENSSL_MANGLER_ASM(UI_add_user_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_add_verify_string
+#  define UI_add_verify_string OPENSSL_MANGLER(UI_add_verify_string)
+# endif
+#else
+# ifndef _UI_add_verify_string
+#  define _UI_add_verify_string OPENSSL_MANGLER_ASM(UI_add_verify_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_construct_prompt
+#  define UI_construct_prompt OPENSSL_MANGLER(UI_construct_prompt)
+# endif
+#else
+# ifndef _UI_construct_prompt
+#  define _UI_construct_prompt OPENSSL_MANGLER_ASM(UI_construct_prompt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_create_method
+#  define UI_create_method OPENSSL_MANGLER(UI_create_method)
+# endif
+#else
+# ifndef _UI_create_method
+#  define _UI_create_method OPENSSL_MANGLER_ASM(UI_create_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_ctrl
+#  define UI_ctrl OPENSSL_MANGLER(UI_ctrl)
+# endif
+#else
+# ifndef _UI_ctrl
+#  define _UI_ctrl OPENSSL_MANGLER_ASM(UI_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_destroy_method
+#  define UI_destroy_method OPENSSL_MANGLER(UI_destroy_method)
+# endif
+#else
+# ifndef _UI_destroy_method
+#  define _UI_destroy_method OPENSSL_MANGLER_ASM(UI_destroy_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_dup_error_string
+#  define UI_dup_error_string OPENSSL_MANGLER(UI_dup_error_string)
+# endif
+#else
+# ifndef _UI_dup_error_string
+#  define _UI_dup_error_string OPENSSL_MANGLER_ASM(UI_dup_error_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_dup_info_string
+#  define UI_dup_info_string OPENSSL_MANGLER(UI_dup_info_string)
+# endif
+#else
+# ifndef _UI_dup_info_string
+#  define _UI_dup_info_string OPENSSL_MANGLER_ASM(UI_dup_info_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_dup_input_boolean
+#  define UI_dup_input_boolean OPENSSL_MANGLER(UI_dup_input_boolean)
+# endif
+#else
+# ifndef _UI_dup_input_boolean
+#  define _UI_dup_input_boolean OPENSSL_MANGLER_ASM(UI_dup_input_boolean)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_dup_input_string
+#  define UI_dup_input_string OPENSSL_MANGLER(UI_dup_input_string)
+# endif
+#else
+# ifndef _UI_dup_input_string
+#  define _UI_dup_input_string OPENSSL_MANGLER_ASM(UI_dup_input_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_dup_user_data
+#  define UI_dup_user_data OPENSSL_MANGLER(UI_dup_user_data)
+# endif
+#else
+# ifndef _UI_dup_user_data
+#  define _UI_dup_user_data OPENSSL_MANGLER_ASM(UI_dup_user_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_dup_verify_string
+#  define UI_dup_verify_string OPENSSL_MANGLER(UI_dup_verify_string)
+# endif
+#else
+# ifndef _UI_dup_verify_string
+#  define _UI_dup_verify_string OPENSSL_MANGLER_ASM(UI_dup_verify_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_free
+#  define UI_free OPENSSL_MANGLER(UI_free)
+# endif
+#else
+# ifndef _UI_free
+#  define _UI_free OPENSSL_MANGLER_ASM(UI_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get0_action_string
+#  define UI_get0_action_string OPENSSL_MANGLER(UI_get0_action_string)
+# endif
+#else
+# ifndef _UI_get0_action_string
+#  define _UI_get0_action_string OPENSSL_MANGLER_ASM(UI_get0_action_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get0_output_string
+#  define UI_get0_output_string OPENSSL_MANGLER(UI_get0_output_string)
+# endif
+#else
+# ifndef _UI_get0_output_string
+#  define _UI_get0_output_string OPENSSL_MANGLER_ASM(UI_get0_output_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get0_result
+#  define UI_get0_result OPENSSL_MANGLER(UI_get0_result)
+# endif
+#else
+# ifndef _UI_get0_result
+#  define _UI_get0_result OPENSSL_MANGLER_ASM(UI_get0_result)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get0_result_string
+#  define UI_get0_result_string OPENSSL_MANGLER(UI_get0_result_string)
+# endif
+#else
+# ifndef _UI_get0_result_string
+#  define _UI_get0_result_string OPENSSL_MANGLER_ASM(UI_get0_result_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get0_test_string
+#  define UI_get0_test_string OPENSSL_MANGLER(UI_get0_test_string)
+# endif
+#else
+# ifndef _UI_get0_test_string
+#  define _UI_get0_test_string OPENSSL_MANGLER_ASM(UI_get0_test_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get0_user_data
+#  define UI_get0_user_data OPENSSL_MANGLER(UI_get0_user_data)
+# endif
+#else
+# ifndef _UI_get0_user_data
+#  define _UI_get0_user_data OPENSSL_MANGLER_ASM(UI_get0_user_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_default_method
+#  define UI_get_default_method OPENSSL_MANGLER(UI_get_default_method)
+# endif
+#else
+# ifndef _UI_get_default_method
+#  define _UI_get_default_method OPENSSL_MANGLER_ASM(UI_get_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_ex_data
+#  define UI_get_ex_data OPENSSL_MANGLER(UI_get_ex_data)
+# endif
+#else
+# ifndef _UI_get_ex_data
+#  define _UI_get_ex_data OPENSSL_MANGLER_ASM(UI_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_input_flags
+#  define UI_get_input_flags OPENSSL_MANGLER(UI_get_input_flags)
+# endif
+#else
+# ifndef _UI_get_input_flags
+#  define _UI_get_input_flags OPENSSL_MANGLER_ASM(UI_get_input_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_method
+#  define UI_get_method OPENSSL_MANGLER(UI_get_method)
+# endif
+#else
+# ifndef _UI_get_method
+#  define _UI_get_method OPENSSL_MANGLER_ASM(UI_get_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_result_length
+#  define UI_get_result_length OPENSSL_MANGLER(UI_get_result_length)
+# endif
+#else
+# ifndef _UI_get_result_length
+#  define _UI_get_result_length OPENSSL_MANGLER_ASM(UI_get_result_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_result_maxsize
+#  define UI_get_result_maxsize OPENSSL_MANGLER(UI_get_result_maxsize)
+# endif
+#else
+# ifndef _UI_get_result_maxsize
+#  define _UI_get_result_maxsize OPENSSL_MANGLER_ASM(UI_get_result_maxsize)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_result_minsize
+#  define UI_get_result_minsize OPENSSL_MANGLER(UI_get_result_minsize)
+# endif
+#else
+# ifndef _UI_get_result_minsize
+#  define _UI_get_result_minsize OPENSSL_MANGLER_ASM(UI_get_result_minsize)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_result_string_length
+#  define UI_get_result_string_length OPENSSL_MANGLER(UI_get_result_string_length)
+# endif
+#else
+# ifndef _UI_get_result_string_length
+#  define _UI_get_result_string_length OPENSSL_MANGLER_ASM(UI_get_result_string_length)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_get_string_type
+#  define UI_get_string_type OPENSSL_MANGLER(UI_get_string_type)
+# endif
+#else
+# ifndef _UI_get_string_type
+#  define _UI_get_string_type OPENSSL_MANGLER_ASM(UI_get_string_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_closer
+#  define UI_method_get_closer OPENSSL_MANGLER(UI_method_get_closer)
+# endif
+#else
+# ifndef _UI_method_get_closer
+#  define _UI_method_get_closer OPENSSL_MANGLER_ASM(UI_method_get_closer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_data_destructor
+#  define UI_method_get_data_destructor OPENSSL_MANGLER(UI_method_get_data_destructor)
+# endif
+#else
+# ifndef _UI_method_get_data_destructor
+#  define _UI_method_get_data_destructor OPENSSL_MANGLER_ASM(UI_method_get_data_destructor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_data_duplicator
+#  define UI_method_get_data_duplicator OPENSSL_MANGLER(UI_method_get_data_duplicator)
+# endif
+#else
+# ifndef _UI_method_get_data_duplicator
+#  define _UI_method_get_data_duplicator OPENSSL_MANGLER_ASM(UI_method_get_data_duplicator)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_ex_data
+#  define UI_method_get_ex_data OPENSSL_MANGLER(UI_method_get_ex_data)
+# endif
+#else
+# ifndef _UI_method_get_ex_data
+#  define _UI_method_get_ex_data OPENSSL_MANGLER_ASM(UI_method_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_flusher
+#  define UI_method_get_flusher OPENSSL_MANGLER(UI_method_get_flusher)
+# endif
+#else
+# ifndef _UI_method_get_flusher
+#  define _UI_method_get_flusher OPENSSL_MANGLER_ASM(UI_method_get_flusher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_opener
+#  define UI_method_get_opener OPENSSL_MANGLER(UI_method_get_opener)
+# endif
+#else
+# ifndef _UI_method_get_opener
+#  define _UI_method_get_opener OPENSSL_MANGLER_ASM(UI_method_get_opener)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_prompt_constructor
+#  define UI_method_get_prompt_constructor OPENSSL_MANGLER(UI_method_get_prompt_constructor)
+# endif
+#else
+# ifndef _UI_method_get_prompt_constructor
+#  define _UI_method_get_prompt_constructor OPENSSL_MANGLER_ASM(UI_method_get_prompt_constructor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_reader
+#  define UI_method_get_reader OPENSSL_MANGLER(UI_method_get_reader)
+# endif
+#else
+# ifndef _UI_method_get_reader
+#  define _UI_method_get_reader OPENSSL_MANGLER_ASM(UI_method_get_reader)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_get_writer
+#  define UI_method_get_writer OPENSSL_MANGLER(UI_method_get_writer)
+# endif
+#else
+# ifndef _UI_method_get_writer
+#  define _UI_method_get_writer OPENSSL_MANGLER_ASM(UI_method_get_writer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_set_closer
+#  define UI_method_set_closer OPENSSL_MANGLER(UI_method_set_closer)
+# endif
+#else
+# ifndef _UI_method_set_closer
+#  define _UI_method_set_closer OPENSSL_MANGLER_ASM(UI_method_set_closer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_set_data_duplicator
+#  define UI_method_set_data_duplicator OPENSSL_MANGLER(UI_method_set_data_duplicator)
+# endif
+#else
+# ifndef _UI_method_set_data_duplicator
+#  define _UI_method_set_data_duplicator OPENSSL_MANGLER_ASM(UI_method_set_data_duplicator)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_set_ex_data
+#  define UI_method_set_ex_data OPENSSL_MANGLER(UI_method_set_ex_data)
+# endif
+#else
+# ifndef _UI_method_set_ex_data
+#  define _UI_method_set_ex_data OPENSSL_MANGLER_ASM(UI_method_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_set_flusher
+#  define UI_method_set_flusher OPENSSL_MANGLER(UI_method_set_flusher)
+# endif
+#else
+# ifndef _UI_method_set_flusher
+#  define _UI_method_set_flusher OPENSSL_MANGLER_ASM(UI_method_set_flusher)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_set_opener
+#  define UI_method_set_opener OPENSSL_MANGLER(UI_method_set_opener)
+# endif
+#else
+# ifndef _UI_method_set_opener
+#  define _UI_method_set_opener OPENSSL_MANGLER_ASM(UI_method_set_opener)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_set_prompt_constructor
+#  define UI_method_set_prompt_constructor OPENSSL_MANGLER(UI_method_set_prompt_constructor)
+# endif
+#else
+# ifndef _UI_method_set_prompt_constructor
+#  define _UI_method_set_prompt_constructor OPENSSL_MANGLER_ASM(UI_method_set_prompt_constructor)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_set_reader
+#  define UI_method_set_reader OPENSSL_MANGLER(UI_method_set_reader)
+# endif
+#else
+# ifndef _UI_method_set_reader
+#  define _UI_method_set_reader OPENSSL_MANGLER_ASM(UI_method_set_reader)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_method_set_writer
+#  define UI_method_set_writer OPENSSL_MANGLER(UI_method_set_writer)
+# endif
+#else
+# ifndef _UI_method_set_writer
+#  define _UI_method_set_writer OPENSSL_MANGLER_ASM(UI_method_set_writer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_new
+#  define UI_new OPENSSL_MANGLER(UI_new)
+# endif
+#else
+# ifndef _UI_new
+#  define _UI_new OPENSSL_MANGLER_ASM(UI_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_new_method
+#  define UI_new_method OPENSSL_MANGLER(UI_new_method)
+# endif
+#else
+# ifndef _UI_new_method
+#  define _UI_new_method OPENSSL_MANGLER_ASM(UI_new_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef UINT32_it
 #  define UINT32_it OPENSSL_MANGLER(UINT32_it)
@@ -43497,4 +73512,13 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_null
+#  define UI_null OPENSSL_MANGLER(UI_null)
+# endif
+#else
+# ifndef _UI_null
+#  define _UI_null OPENSSL_MANGLER_ASM(UI_null)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef UI_OpenSSL
 #  define UI_OpenSSL OPENSSL_MANGLER(UI_OpenSSL)
@@ -43506,4 +73530,58 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_process
+#  define UI_process OPENSSL_MANGLER(UI_process)
+# endif
+#else
+# ifndef _UI_process
+#  define _UI_process OPENSSL_MANGLER_ASM(UI_process)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_set_default_method
+#  define UI_set_default_method OPENSSL_MANGLER(UI_set_default_method)
+# endif
+#else
+# ifndef _UI_set_default_method
+#  define _UI_set_default_method OPENSSL_MANGLER_ASM(UI_set_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_set_ex_data
+#  define UI_set_ex_data OPENSSL_MANGLER(UI_set_ex_data)
+# endif
+#else
+# ifndef _UI_set_ex_data
+#  define _UI_set_ex_data OPENSSL_MANGLER_ASM(UI_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_set_method
+#  define UI_set_method OPENSSL_MANGLER(UI_set_method)
+# endif
+#else
+# ifndef _UI_set_method
+#  define _UI_set_method OPENSSL_MANGLER_ASM(UI_set_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_set_result
+#  define UI_set_result OPENSSL_MANGLER(UI_set_result)
+# endif
+#else
+# ifndef _UI_set_result
+#  define _UI_set_result OPENSSL_MANGLER_ASM(UI_set_result)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef UI_set_result_ex
+#  define UI_set_result_ex OPENSSL_MANGLER(UI_set_result_ex)
+# endif
+#else
+# ifndef _UI_set_result_ex
+#  define _UI_set_result_ex OPENSSL_MANGLER_ASM(UI_set_result_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef UI_UTIL_read_pw
 #  define UI_UTIL_read_pw OPENSSL_MANGLER(UI_UTIL_read_pw)
@@ -43533,526 +73611,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_add_error_string
-#  define UI_add_error_string OPENSSL_MANGLER(UI_add_error_string)
-# endif
-#else
-# ifndef _UI_add_error_string
-#  define _UI_add_error_string OPENSSL_MANGLER_ASM(UI_add_error_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_add_info_string
-#  define UI_add_info_string OPENSSL_MANGLER(UI_add_info_string)
-# endif
-#else
-# ifndef _UI_add_info_string
-#  define _UI_add_info_string OPENSSL_MANGLER_ASM(UI_add_info_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_add_input_boolean
-#  define UI_add_input_boolean OPENSSL_MANGLER(UI_add_input_boolean)
-# endif
-#else
-# ifndef _UI_add_input_boolean
-#  define _UI_add_input_boolean OPENSSL_MANGLER_ASM(UI_add_input_boolean)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_add_input_string
-#  define UI_add_input_string OPENSSL_MANGLER(UI_add_input_string)
-# endif
-#else
-# ifndef _UI_add_input_string
-#  define _UI_add_input_string OPENSSL_MANGLER_ASM(UI_add_input_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_add_user_data
-#  define UI_add_user_data OPENSSL_MANGLER(UI_add_user_data)
-# endif
-#else
-# ifndef _UI_add_user_data
-#  define _UI_add_user_data OPENSSL_MANGLER_ASM(UI_add_user_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_add_verify_string
-#  define UI_add_verify_string OPENSSL_MANGLER(UI_add_verify_string)
-# endif
-#else
-# ifndef _UI_add_verify_string
-#  define _UI_add_verify_string OPENSSL_MANGLER_ASM(UI_add_verify_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_construct_prompt
-#  define UI_construct_prompt OPENSSL_MANGLER(UI_construct_prompt)
-# endif
-#else
-# ifndef _UI_construct_prompt
-#  define _UI_construct_prompt OPENSSL_MANGLER_ASM(UI_construct_prompt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_create_method
-#  define UI_create_method OPENSSL_MANGLER(UI_create_method)
-# endif
-#else
-# ifndef _UI_create_method
-#  define _UI_create_method OPENSSL_MANGLER_ASM(UI_create_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_ctrl
-#  define UI_ctrl OPENSSL_MANGLER(UI_ctrl)
-# endif
-#else
-# ifndef _UI_ctrl
-#  define _UI_ctrl OPENSSL_MANGLER_ASM(UI_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_destroy_method
-#  define UI_destroy_method OPENSSL_MANGLER(UI_destroy_method)
-# endif
-#else
-# ifndef _UI_destroy_method
-#  define _UI_destroy_method OPENSSL_MANGLER_ASM(UI_destroy_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_dup_error_string
-#  define UI_dup_error_string OPENSSL_MANGLER(UI_dup_error_string)
-# endif
-#else
-# ifndef _UI_dup_error_string
-#  define _UI_dup_error_string OPENSSL_MANGLER_ASM(UI_dup_error_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_dup_info_string
-#  define UI_dup_info_string OPENSSL_MANGLER(UI_dup_info_string)
-# endif
-#else
-# ifndef _UI_dup_info_string
-#  define _UI_dup_info_string OPENSSL_MANGLER_ASM(UI_dup_info_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_dup_input_boolean
-#  define UI_dup_input_boolean OPENSSL_MANGLER(UI_dup_input_boolean)
-# endif
-#else
-# ifndef _UI_dup_input_boolean
-#  define _UI_dup_input_boolean OPENSSL_MANGLER_ASM(UI_dup_input_boolean)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_dup_input_string
-#  define UI_dup_input_string OPENSSL_MANGLER(UI_dup_input_string)
-# endif
-#else
-# ifndef _UI_dup_input_string
-#  define _UI_dup_input_string OPENSSL_MANGLER_ASM(UI_dup_input_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_dup_user_data
-#  define UI_dup_user_data OPENSSL_MANGLER(UI_dup_user_data)
-# endif
-#else
-# ifndef _UI_dup_user_data
-#  define _UI_dup_user_data OPENSSL_MANGLER_ASM(UI_dup_user_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_dup_verify_string
-#  define UI_dup_verify_string OPENSSL_MANGLER(UI_dup_verify_string)
-# endif
-#else
-# ifndef _UI_dup_verify_string
-#  define _UI_dup_verify_string OPENSSL_MANGLER_ASM(UI_dup_verify_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_free
-#  define UI_free OPENSSL_MANGLER(UI_free)
-# endif
-#else
-# ifndef _UI_free
-#  define _UI_free OPENSSL_MANGLER_ASM(UI_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get0_action_string
-#  define UI_get0_action_string OPENSSL_MANGLER(UI_get0_action_string)
-# endif
-#else
-# ifndef _UI_get0_action_string
-#  define _UI_get0_action_string OPENSSL_MANGLER_ASM(UI_get0_action_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get0_output_string
-#  define UI_get0_output_string OPENSSL_MANGLER(UI_get0_output_string)
-# endif
-#else
-# ifndef _UI_get0_output_string
-#  define _UI_get0_output_string OPENSSL_MANGLER_ASM(UI_get0_output_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get0_result
-#  define UI_get0_result OPENSSL_MANGLER(UI_get0_result)
-# endif
-#else
-# ifndef _UI_get0_result
-#  define _UI_get0_result OPENSSL_MANGLER_ASM(UI_get0_result)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get0_result_string
-#  define UI_get0_result_string OPENSSL_MANGLER(UI_get0_result_string)
-# endif
-#else
-# ifndef _UI_get0_result_string
-#  define _UI_get0_result_string OPENSSL_MANGLER_ASM(UI_get0_result_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get0_test_string
-#  define UI_get0_test_string OPENSSL_MANGLER(UI_get0_test_string)
-# endif
-#else
-# ifndef _UI_get0_test_string
-#  define _UI_get0_test_string OPENSSL_MANGLER_ASM(UI_get0_test_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get0_user_data
-#  define UI_get0_user_data OPENSSL_MANGLER(UI_get0_user_data)
-# endif
-#else
-# ifndef _UI_get0_user_data
-#  define _UI_get0_user_data OPENSSL_MANGLER_ASM(UI_get0_user_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_default_method
-#  define UI_get_default_method OPENSSL_MANGLER(UI_get_default_method)
-# endif
-#else
-# ifndef _UI_get_default_method
-#  define _UI_get_default_method OPENSSL_MANGLER_ASM(UI_get_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_ex_data
-#  define UI_get_ex_data OPENSSL_MANGLER(UI_get_ex_data)
-# endif
-#else
-# ifndef _UI_get_ex_data
-#  define _UI_get_ex_data OPENSSL_MANGLER_ASM(UI_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_input_flags
-#  define UI_get_input_flags OPENSSL_MANGLER(UI_get_input_flags)
-# endif
-#else
-# ifndef _UI_get_input_flags
-#  define _UI_get_input_flags OPENSSL_MANGLER_ASM(UI_get_input_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_method
-#  define UI_get_method OPENSSL_MANGLER(UI_get_method)
-# endif
-#else
-# ifndef _UI_get_method
-#  define _UI_get_method OPENSSL_MANGLER_ASM(UI_get_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_result_length
-#  define UI_get_result_length OPENSSL_MANGLER(UI_get_result_length)
-# endif
-#else
-# ifndef _UI_get_result_length
-#  define _UI_get_result_length OPENSSL_MANGLER_ASM(UI_get_result_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_result_maxsize
-#  define UI_get_result_maxsize OPENSSL_MANGLER(UI_get_result_maxsize)
-# endif
-#else
-# ifndef _UI_get_result_maxsize
-#  define _UI_get_result_maxsize OPENSSL_MANGLER_ASM(UI_get_result_maxsize)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_result_minsize
-#  define UI_get_result_minsize OPENSSL_MANGLER(UI_get_result_minsize)
-# endif
-#else
-# ifndef _UI_get_result_minsize
-#  define _UI_get_result_minsize OPENSSL_MANGLER_ASM(UI_get_result_minsize)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_result_string_length
-#  define UI_get_result_string_length OPENSSL_MANGLER(UI_get_result_string_length)
-# endif
-#else
-# ifndef _UI_get_result_string_length
-#  define _UI_get_result_string_length OPENSSL_MANGLER_ASM(UI_get_result_string_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_get_string_type
-#  define UI_get_string_type OPENSSL_MANGLER(UI_get_string_type)
-# endif
-#else
-# ifndef _UI_get_string_type
-#  define _UI_get_string_type OPENSSL_MANGLER_ASM(UI_get_string_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_closer
-#  define UI_method_get_closer OPENSSL_MANGLER(UI_method_get_closer)
-# endif
-#else
-# ifndef _UI_method_get_closer
-#  define _UI_method_get_closer OPENSSL_MANGLER_ASM(UI_method_get_closer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_data_destructor
-#  define UI_method_get_data_destructor OPENSSL_MANGLER(UI_method_get_data_destructor)
-# endif
-#else
-# ifndef _UI_method_get_data_destructor
-#  define _UI_method_get_data_destructor OPENSSL_MANGLER_ASM(UI_method_get_data_destructor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_data_duplicator
-#  define UI_method_get_data_duplicator OPENSSL_MANGLER(UI_method_get_data_duplicator)
-# endif
-#else
-# ifndef _UI_method_get_data_duplicator
-#  define _UI_method_get_data_duplicator OPENSSL_MANGLER_ASM(UI_method_get_data_duplicator)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_ex_data
-#  define UI_method_get_ex_data OPENSSL_MANGLER(UI_method_get_ex_data)
-# endif
-#else
-# ifndef _UI_method_get_ex_data
-#  define _UI_method_get_ex_data OPENSSL_MANGLER_ASM(UI_method_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_flusher
-#  define UI_method_get_flusher OPENSSL_MANGLER(UI_method_get_flusher)
-# endif
-#else
-# ifndef _UI_method_get_flusher
-#  define _UI_method_get_flusher OPENSSL_MANGLER_ASM(UI_method_get_flusher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_opener
-#  define UI_method_get_opener OPENSSL_MANGLER(UI_method_get_opener)
-# endif
-#else
-# ifndef _UI_method_get_opener
-#  define _UI_method_get_opener OPENSSL_MANGLER_ASM(UI_method_get_opener)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_prompt_constructor
-#  define UI_method_get_prompt_constructor OPENSSL_MANGLER(UI_method_get_prompt_constructor)
-# endif
-#else
-# ifndef _UI_method_get_prompt_constructor
-#  define _UI_method_get_prompt_constructor OPENSSL_MANGLER_ASM(UI_method_get_prompt_constructor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_reader
-#  define UI_method_get_reader OPENSSL_MANGLER(UI_method_get_reader)
-# endif
-#else
-# ifndef _UI_method_get_reader
-#  define _UI_method_get_reader OPENSSL_MANGLER_ASM(UI_method_get_reader)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_get_writer
-#  define UI_method_get_writer OPENSSL_MANGLER(UI_method_get_writer)
-# endif
-#else
-# ifndef _UI_method_get_writer
-#  define _UI_method_get_writer OPENSSL_MANGLER_ASM(UI_method_get_writer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_set_closer
-#  define UI_method_set_closer OPENSSL_MANGLER(UI_method_set_closer)
-# endif
-#else
-# ifndef _UI_method_set_closer
-#  define _UI_method_set_closer OPENSSL_MANGLER_ASM(UI_method_set_closer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_set_data_duplicator
-#  define UI_method_set_data_duplicator OPENSSL_MANGLER(UI_method_set_data_duplicator)
-# endif
-#else
-# ifndef _UI_method_set_data_duplicator
-#  define _UI_method_set_data_duplicator OPENSSL_MANGLER_ASM(UI_method_set_data_duplicator)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_set_ex_data
-#  define UI_method_set_ex_data OPENSSL_MANGLER(UI_method_set_ex_data)
-# endif
-#else
-# ifndef _UI_method_set_ex_data
-#  define _UI_method_set_ex_data OPENSSL_MANGLER_ASM(UI_method_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_set_flusher
-#  define UI_method_set_flusher OPENSSL_MANGLER(UI_method_set_flusher)
-# endif
-#else
-# ifndef _UI_method_set_flusher
-#  define _UI_method_set_flusher OPENSSL_MANGLER_ASM(UI_method_set_flusher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_set_opener
-#  define UI_method_set_opener OPENSSL_MANGLER(UI_method_set_opener)
-# endif
-#else
-# ifndef _UI_method_set_opener
-#  define _UI_method_set_opener OPENSSL_MANGLER_ASM(UI_method_set_opener)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_set_prompt_constructor
-#  define UI_method_set_prompt_constructor OPENSSL_MANGLER(UI_method_set_prompt_constructor)
-# endif
-#else
-# ifndef _UI_method_set_prompt_constructor
-#  define _UI_method_set_prompt_constructor OPENSSL_MANGLER_ASM(UI_method_set_prompt_constructor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_set_reader
-#  define UI_method_set_reader OPENSSL_MANGLER(UI_method_set_reader)
-# endif
-#else
-# ifndef _UI_method_set_reader
-#  define _UI_method_set_reader OPENSSL_MANGLER_ASM(UI_method_set_reader)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_method_set_writer
-#  define UI_method_set_writer OPENSSL_MANGLER(UI_method_set_writer)
-# endif
-#else
-# ifndef _UI_method_set_writer
-#  define _UI_method_set_writer OPENSSL_MANGLER_ASM(UI_method_set_writer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_new
-#  define UI_new OPENSSL_MANGLER(UI_new)
-# endif
-#else
-# ifndef _UI_new
-#  define _UI_new OPENSSL_MANGLER_ASM(UI_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_new_method
-#  define UI_new_method OPENSSL_MANGLER(UI_new_method)
-# endif
-#else
-# ifndef _UI_new_method
-#  define _UI_new_method OPENSSL_MANGLER_ASM(UI_new_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_null
-#  define UI_null OPENSSL_MANGLER(UI_null)
-# endif
-#else
-# ifndef _UI_null
-#  define _UI_null OPENSSL_MANGLER_ASM(UI_null)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_process
-#  define UI_process OPENSSL_MANGLER(UI_process)
-# endif
-#else
-# ifndef _UI_process
-#  define _UI_process OPENSSL_MANGLER_ASM(UI_process)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_set_default_method
-#  define UI_set_default_method OPENSSL_MANGLER(UI_set_default_method)
-# endif
-#else
-# ifndef _UI_set_default_method
-#  define _UI_set_default_method OPENSSL_MANGLER_ASM(UI_set_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_set_ex_data
-#  define UI_set_ex_data OPENSSL_MANGLER(UI_set_ex_data)
-# endif
-#else
-# ifndef _UI_set_ex_data
-#  define _UI_set_ex_data OPENSSL_MANGLER_ASM(UI_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_set_method
-#  define UI_set_method OPENSSL_MANGLER(UI_set_method)
-# endif
-#else
-# ifndef _UI_set_method
-#  define _UI_set_method OPENSSL_MANGLER_ASM(UI_set_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_set_result
-#  define UI_set_result OPENSSL_MANGLER(UI_set_result)
-# endif
-#else
-# ifndef _UI_set_result
-#  define _UI_set_result OPENSSL_MANGLER_ASM(UI_set_result)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef UI_set_result_ex
-#  define UI_set_result_ex OPENSSL_MANGLER(UI_set_result_ex)
-# endif
-#else
-# ifndef _UI_set_result_ex
-#  define _UI_set_result_ex OPENSSL_MANGLER_ASM(UI_set_result_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef USERNOTICE_free
 #  define USERNOTICE_free OPENSSL_MANGLER(USERNOTICE_free)
@@ -44100,4 +73656,85 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef v2i_ASN1_BIT_STRING
+#  define v2i_ASN1_BIT_STRING OPENSSL_MANGLER(v2i_ASN1_BIT_STRING)
+# endif
+#else
+# ifndef _v2i_ASN1_BIT_STRING
+#  define _v2i_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(v2i_ASN1_BIT_STRING)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef v2i_GENERAL_NAME
+#  define v2i_GENERAL_NAME OPENSSL_MANGLER(v2i_GENERAL_NAME)
+# endif
+#else
+# ifndef _v2i_GENERAL_NAME
+#  define _v2i_GENERAL_NAME OPENSSL_MANGLER_ASM(v2i_GENERAL_NAME)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef v2i_GENERAL_NAME_ex
+#  define v2i_GENERAL_NAME_ex OPENSSL_MANGLER(v2i_GENERAL_NAME_ex)
+# endif
+#else
+# ifndef _v2i_GENERAL_NAME_ex
+#  define _v2i_GENERAL_NAME_ex OPENSSL_MANGLER_ASM(v2i_GENERAL_NAME_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef v2i_GENERAL_NAMES
+#  define v2i_GENERAL_NAMES OPENSSL_MANGLER(v2i_GENERAL_NAMES)
+# endif
+#else
+# ifndef _v2i_GENERAL_NAMES
+#  define _v2i_GENERAL_NAMES OPENSSL_MANGLER_ASM(v2i_GENERAL_NAMES)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef vpaes_cbc_encrypt
+#  define vpaes_cbc_encrypt OPENSSL_MANGLER(vpaes_cbc_encrypt)
+# endif
+#else
+# ifndef _vpaes_cbc_encrypt
+#  define _vpaes_cbc_encrypt OPENSSL_MANGLER_ASM(vpaes_cbc_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef vpaes_decrypt
+#  define vpaes_decrypt OPENSSL_MANGLER(vpaes_decrypt)
+# endif
+#else
+# ifndef _vpaes_decrypt
+#  define _vpaes_decrypt OPENSSL_MANGLER_ASM(vpaes_decrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef vpaes_encrypt
+#  define vpaes_encrypt OPENSSL_MANGLER(vpaes_encrypt)
+# endif
+#else
+# ifndef _vpaes_encrypt
+#  define _vpaes_encrypt OPENSSL_MANGLER_ASM(vpaes_encrypt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef vpaes_set_decrypt_key
+#  define vpaes_set_decrypt_key OPENSSL_MANGLER(vpaes_set_decrypt_key)
+# endif
+#else
+# ifndef _vpaes_set_decrypt_key
+#  define _vpaes_set_decrypt_key OPENSSL_MANGLER_ASM(vpaes_set_decrypt_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef vpaes_set_encrypt_key
+#  define vpaes_set_encrypt_key OPENSSL_MANGLER(vpaes_set_encrypt_key)
+# endif
+#else
+# ifndef _vpaes_set_encrypt_key
+#  define _vpaes_set_encrypt_key OPENSSL_MANGLER_ASM(vpaes_set_encrypt_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef WPACKET_allocate_bytes
 #  define WPACKET_allocate_bytes OPENSSL_MANGLER(WPACKET_allocate_bytes)
@@ -44262,4 +73899,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef WPACKET_quic_sub_allocate_bytes
+#  define WPACKET_quic_sub_allocate_bytes OPENSSL_MANGLER(WPACKET_quic_sub_allocate_bytes)
+# endif
+#else
+# ifndef _WPACKET_quic_sub_allocate_bytes
+#  define _WPACKET_quic_sub_allocate_bytes OPENSSL_MANGLER_ASM(WPACKET_quic_sub_allocate_bytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef WPACKET_quic_write_vlint
+#  define WPACKET_quic_write_vlint OPENSSL_MANGLER(WPACKET_quic_write_vlint)
+# endif
+#else
+# ifndef _WPACKET_quic_write_vlint
+#  define _WPACKET_quic_write_vlint OPENSSL_MANGLER_ASM(WPACKET_quic_write_vlint)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef WPACKET_reserve_bytes
 #  define WPACKET_reserve_bytes OPENSSL_MANGLER(WPACKET_reserve_bytes)
@@ -44289,4 +73944,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef WPACKET_start_quic_sub_packet
+#  define WPACKET_start_quic_sub_packet OPENSSL_MANGLER(WPACKET_start_quic_sub_packet)
+# endif
+#else
+# ifndef _WPACKET_start_quic_sub_packet
+#  define _WPACKET_start_quic_sub_packet OPENSSL_MANGLER_ASM(WPACKET_start_quic_sub_packet)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef WPACKET_start_quic_sub_packet_bound
+#  define WPACKET_start_quic_sub_packet_bound OPENSSL_MANGLER(WPACKET_start_quic_sub_packet_bound)
+# endif
+#else
+# ifndef _WPACKET_start_quic_sub_packet_bound
+#  define _WPACKET_start_quic_sub_packet_bound OPENSSL_MANGLER_ASM(WPACKET_start_quic_sub_packet_bound)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef WPACKET_start_sub_packet
 #  define WPACKET_start_sub_packet OPENSSL_MANGLER(WPACKET_start_sub_packet)
@@ -44334,4 +74007,5494 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe51_mul
+#  define x25519_fe51_mul OPENSSL_MANGLER(x25519_fe51_mul)
+# endif
+#else
+# ifndef _x25519_fe51_mul
+#  define _x25519_fe51_mul OPENSSL_MANGLER_ASM(x25519_fe51_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe51_mul121666
+#  define x25519_fe51_mul121666 OPENSSL_MANGLER(x25519_fe51_mul121666)
+# endif
+#else
+# ifndef _x25519_fe51_mul121666
+#  define _x25519_fe51_mul121666 OPENSSL_MANGLER_ASM(x25519_fe51_mul121666)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe51_sqr
+#  define x25519_fe51_sqr OPENSSL_MANGLER(x25519_fe51_sqr)
+# endif
+#else
+# ifndef _x25519_fe51_sqr
+#  define _x25519_fe51_sqr OPENSSL_MANGLER_ASM(x25519_fe51_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe64_add
+#  define x25519_fe64_add OPENSSL_MANGLER(x25519_fe64_add)
+# endif
+#else
+# ifndef _x25519_fe64_add
+#  define _x25519_fe64_add OPENSSL_MANGLER_ASM(x25519_fe64_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe64_eligible
+#  define x25519_fe64_eligible OPENSSL_MANGLER(x25519_fe64_eligible)
+# endif
+#else
+# ifndef _x25519_fe64_eligible
+#  define _x25519_fe64_eligible OPENSSL_MANGLER_ASM(x25519_fe64_eligible)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe64_mul
+#  define x25519_fe64_mul OPENSSL_MANGLER(x25519_fe64_mul)
+# endif
+#else
+# ifndef _x25519_fe64_mul
+#  define _x25519_fe64_mul OPENSSL_MANGLER_ASM(x25519_fe64_mul)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe64_mul121666
+#  define x25519_fe64_mul121666 OPENSSL_MANGLER(x25519_fe64_mul121666)
+# endif
+#else
+# ifndef _x25519_fe64_mul121666
+#  define _x25519_fe64_mul121666 OPENSSL_MANGLER_ASM(x25519_fe64_mul121666)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe64_sqr
+#  define x25519_fe64_sqr OPENSSL_MANGLER(x25519_fe64_sqr)
+# endif
+#else
+# ifndef _x25519_fe64_sqr
+#  define _x25519_fe64_sqr OPENSSL_MANGLER_ASM(x25519_fe64_sqr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe64_sub
+#  define x25519_fe64_sub OPENSSL_MANGLER(x25519_fe64_sub)
+# endif
+#else
+# ifndef _x25519_fe64_sub
+#  define _x25519_fe64_sub OPENSSL_MANGLER_ASM(x25519_fe64_sub)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x25519_fe64_tobytes
+#  define x25519_fe64_tobytes OPENSSL_MANGLER(x25519_fe64_tobytes)
+# endif
+#else
+# ifndef _x25519_fe64_tobytes
+#  define _x25519_fe64_tobytes OPENSSL_MANGLER_ASM(x25519_fe64_tobytes)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_add1_ext_i2d
+#  define X509_add1_ext_i2d OPENSSL_MANGLER(X509_add1_ext_i2d)
+# endif
+#else
+# ifndef _X509_add1_ext_i2d
+#  define _X509_add1_ext_i2d OPENSSL_MANGLER_ASM(X509_add1_ext_i2d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_add1_reject_object
+#  define X509_add1_reject_object OPENSSL_MANGLER(X509_add1_reject_object)
+# endif
+#else
+# ifndef _X509_add1_reject_object
+#  define _X509_add1_reject_object OPENSSL_MANGLER_ASM(X509_add1_reject_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_add1_trust_object
+#  define X509_add1_trust_object OPENSSL_MANGLER(X509_add1_trust_object)
+# endif
+#else
+# ifndef _X509_add1_trust_object
+#  define _X509_add1_trust_object OPENSSL_MANGLER_ASM(X509_add1_trust_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_add_cert
+#  define X509_add_cert OPENSSL_MANGLER(X509_add_cert)
+# endif
+#else
+# ifndef _X509_add_cert
+#  define _X509_add_cert OPENSSL_MANGLER_ASM(X509_add_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_add_certs
+#  define X509_add_certs OPENSSL_MANGLER(X509_add_certs)
+# endif
+#else
+# ifndef _X509_add_certs
+#  define _X509_add_certs OPENSSL_MANGLER_ASM(X509_add_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_add_ext
+#  define X509_add_ext OPENSSL_MANGLER(X509_add_ext)
+# endif
+#else
+# ifndef _X509_add_ext
+#  define _X509_add_ext OPENSSL_MANGLER_ASM(X509_add_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_cmp
+#  define X509_ALGOR_cmp OPENSSL_MANGLER(X509_ALGOR_cmp)
+# endif
+#else
+# ifndef _X509_ALGOR_cmp
+#  define _X509_ALGOR_cmp OPENSSL_MANGLER_ASM(X509_ALGOR_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_copy
+#  define X509_ALGOR_copy OPENSSL_MANGLER(X509_ALGOR_copy)
+# endif
+#else
+# ifndef _X509_ALGOR_copy
+#  define _X509_ALGOR_copy OPENSSL_MANGLER_ASM(X509_ALGOR_copy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_dup
+#  define X509_ALGOR_dup OPENSSL_MANGLER(X509_ALGOR_dup)
+# endif
+#else
+# ifndef _X509_ALGOR_dup
+#  define _X509_ALGOR_dup OPENSSL_MANGLER_ASM(X509_ALGOR_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_free
+#  define X509_ALGOR_free OPENSSL_MANGLER(X509_ALGOR_free)
+# endif
+#else
+# ifndef _X509_ALGOR_free
+#  define _X509_ALGOR_free OPENSSL_MANGLER_ASM(X509_ALGOR_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_get0
+#  define X509_ALGOR_get0 OPENSSL_MANGLER(X509_ALGOR_get0)
+# endif
+#else
+# ifndef _X509_ALGOR_get0
+#  define _X509_ALGOR_get0 OPENSSL_MANGLER_ASM(X509_ALGOR_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_it
+#  define X509_ALGOR_it OPENSSL_MANGLER(X509_ALGOR_it)
+# endif
+#else
+# ifndef _X509_ALGOR_it
+#  define _X509_ALGOR_it OPENSSL_MANGLER_ASM(X509_ALGOR_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_new
+#  define X509_ALGOR_new OPENSSL_MANGLER(X509_ALGOR_new)
+# endif
+#else
+# ifndef _X509_ALGOR_new
+#  define _X509_ALGOR_new OPENSSL_MANGLER_ASM(X509_ALGOR_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_set0
+#  define X509_ALGOR_set0 OPENSSL_MANGLER(X509_ALGOR_set0)
+# endif
+#else
+# ifndef _X509_ALGOR_set0
+#  define _X509_ALGOR_set0 OPENSSL_MANGLER_ASM(X509_ALGOR_set0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGOR_set_md
+#  define X509_ALGOR_set_md OPENSSL_MANGLER(X509_ALGOR_set_md)
+# endif
+#else
+# ifndef _X509_ALGOR_set_md
+#  define _X509_ALGOR_set_md OPENSSL_MANGLER_ASM(X509_ALGOR_set_md)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ALGORS_it
+#  define X509_ALGORS_it OPENSSL_MANGLER(X509_ALGORS_it)
+# endif
+#else
+# ifndef _X509_ALGORS_it
+#  define _X509_ALGORS_it OPENSSL_MANGLER_ASM(X509_ALGORS_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_alias_get0
+#  define X509_alias_get0 OPENSSL_MANGLER(X509_alias_get0)
+# endif
+#else
+# ifndef _X509_alias_get0
+#  define _X509_alias_get0 OPENSSL_MANGLER_ASM(X509_alias_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_alias_set1
+#  define X509_alias_set1 OPENSSL_MANGLER(X509_alias_set1)
+# endif
+#else
+# ifndef _X509_alias_set1
+#  define _X509_alias_set1 OPENSSL_MANGLER_ASM(X509_alias_set1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_add1_attr
+#  define X509at_add1_attr OPENSSL_MANGLER(X509at_add1_attr)
+# endif
+#else
+# ifndef _X509at_add1_attr
+#  define _X509at_add1_attr OPENSSL_MANGLER_ASM(X509at_add1_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_add1_attr_by_NID
+#  define X509at_add1_attr_by_NID OPENSSL_MANGLER(X509at_add1_attr_by_NID)
+# endif
+#else
+# ifndef _X509at_add1_attr_by_NID
+#  define _X509at_add1_attr_by_NID OPENSSL_MANGLER_ASM(X509at_add1_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_add1_attr_by_OBJ
+#  define X509at_add1_attr_by_OBJ OPENSSL_MANGLER(X509at_add1_attr_by_OBJ)
+# endif
+#else
+# ifndef _X509at_add1_attr_by_OBJ
+#  define _X509at_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(X509at_add1_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_add1_attr_by_txt
+#  define X509at_add1_attr_by_txt OPENSSL_MANGLER(X509at_add1_attr_by_txt)
+# endif
+#else
+# ifndef _X509at_add1_attr_by_txt
+#  define _X509at_add1_attr_by_txt OPENSSL_MANGLER_ASM(X509at_add1_attr_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_delete_attr
+#  define X509at_delete_attr OPENSSL_MANGLER(X509at_delete_attr)
+# endif
+#else
+# ifndef _X509at_delete_attr
+#  define _X509at_delete_attr OPENSSL_MANGLER_ASM(X509at_delete_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_get0_data_by_OBJ
+#  define X509at_get0_data_by_OBJ OPENSSL_MANGLER(X509at_get0_data_by_OBJ)
+# endif
+#else
+# ifndef _X509at_get0_data_by_OBJ
+#  define _X509at_get0_data_by_OBJ OPENSSL_MANGLER_ASM(X509at_get0_data_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_get_attr
+#  define X509at_get_attr OPENSSL_MANGLER(X509at_get_attr)
+# endif
+#else
+# ifndef _X509at_get_attr
+#  define _X509at_get_attr OPENSSL_MANGLER_ASM(X509at_get_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_get_attr_by_NID
+#  define X509at_get_attr_by_NID OPENSSL_MANGLER(X509at_get_attr_by_NID)
+# endif
+#else
+# ifndef _X509at_get_attr_by_NID
+#  define _X509at_get_attr_by_NID OPENSSL_MANGLER_ASM(X509at_get_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_get_attr_by_OBJ
+#  define X509at_get_attr_by_OBJ OPENSSL_MANGLER(X509at_get_attr_by_OBJ)
+# endif
+#else
+# ifndef _X509at_get_attr_by_OBJ
+#  define _X509at_get_attr_by_OBJ OPENSSL_MANGLER_ASM(X509at_get_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509at_get_attr_count
+#  define X509at_get_attr_count OPENSSL_MANGLER(X509at_get_attr_count)
+# endif
+#else
+# ifndef _X509at_get_attr_count
+#  define _X509at_get_attr_count OPENSSL_MANGLER_ASM(X509at_get_attr_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_count
+#  define X509_ATTRIBUTE_count OPENSSL_MANGLER(X509_ATTRIBUTE_count)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_count
+#  define _X509_ATTRIBUTE_count OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_create
+#  define X509_ATTRIBUTE_create OPENSSL_MANGLER(X509_ATTRIBUTE_create)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_create
+#  define _X509_ATTRIBUTE_create OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_create)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_create_by_NID
+#  define X509_ATTRIBUTE_create_by_NID OPENSSL_MANGLER(X509_ATTRIBUTE_create_by_NID)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_create_by_NID
+#  define _X509_ATTRIBUTE_create_by_NID OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_create_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_create_by_OBJ
+#  define X509_ATTRIBUTE_create_by_OBJ OPENSSL_MANGLER(X509_ATTRIBUTE_create_by_OBJ)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_create_by_OBJ
+#  define _X509_ATTRIBUTE_create_by_OBJ OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_create_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_create_by_txt
+#  define X509_ATTRIBUTE_create_by_txt OPENSSL_MANGLER(X509_ATTRIBUTE_create_by_txt)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_create_by_txt
+#  define _X509_ATTRIBUTE_create_by_txt OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_create_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_dup
+#  define X509_ATTRIBUTE_dup OPENSSL_MANGLER(X509_ATTRIBUTE_dup)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_dup
+#  define _X509_ATTRIBUTE_dup OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_free
+#  define X509_ATTRIBUTE_free OPENSSL_MANGLER(X509_ATTRIBUTE_free)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_free
+#  define _X509_ATTRIBUTE_free OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_get0_data
+#  define X509_ATTRIBUTE_get0_data OPENSSL_MANGLER(X509_ATTRIBUTE_get0_data)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_get0_data
+#  define _X509_ATTRIBUTE_get0_data OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_get0_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_get0_object
+#  define X509_ATTRIBUTE_get0_object OPENSSL_MANGLER(X509_ATTRIBUTE_get0_object)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_get0_object
+#  define _X509_ATTRIBUTE_get0_object OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_get0_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_get0_type
+#  define X509_ATTRIBUTE_get0_type OPENSSL_MANGLER(X509_ATTRIBUTE_get0_type)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_get0_type
+#  define _X509_ATTRIBUTE_get0_type OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_get0_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_it
+#  define X509_ATTRIBUTE_it OPENSSL_MANGLER(X509_ATTRIBUTE_it)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_it
+#  define _X509_ATTRIBUTE_it OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_new
+#  define X509_ATTRIBUTE_new OPENSSL_MANGLER(X509_ATTRIBUTE_new)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_new
+#  define _X509_ATTRIBUTE_new OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_set1_data
+#  define X509_ATTRIBUTE_set1_data OPENSSL_MANGLER(X509_ATTRIBUTE_set1_data)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_set1_data
+#  define _X509_ATTRIBUTE_set1_data OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_set1_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ATTRIBUTE_set1_object
+#  define X509_ATTRIBUTE_set1_object OPENSSL_MANGLER(X509_ATTRIBUTE_set1_object)
+# endif
+#else
+# ifndef _X509_ATTRIBUTE_set1_object
+#  define _X509_ATTRIBUTE_set1_object OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_set1_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_aux_print
+#  define X509_aux_print OPENSSL_MANGLER(X509_aux_print)
+# endif
+#else
+# ifndef _X509_aux_print
+#  define _X509_aux_print OPENSSL_MANGLER_ASM(X509_aux_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_build_chain
+#  define X509_build_chain OPENSSL_MANGLER(X509_build_chain)
+# endif
+#else
+# ifndef _X509_build_chain
+#  define _X509_build_chain OPENSSL_MANGLER_ASM(X509_build_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CERT_AUX_free
+#  define X509_CERT_AUX_free OPENSSL_MANGLER(X509_CERT_AUX_free)
+# endif
+#else
+# ifndef _X509_CERT_AUX_free
+#  define _X509_CERT_AUX_free OPENSSL_MANGLER_ASM(X509_CERT_AUX_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CERT_AUX_it
+#  define X509_CERT_AUX_it OPENSSL_MANGLER(X509_CERT_AUX_it)
+# endif
+#else
+# ifndef _X509_CERT_AUX_it
+#  define _X509_CERT_AUX_it OPENSSL_MANGLER_ASM(X509_CERT_AUX_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CERT_AUX_new
+#  define X509_CERT_AUX_new OPENSSL_MANGLER(X509_CERT_AUX_new)
+# endif
+#else
+# ifndef _X509_CERT_AUX_new
+#  define _X509_CERT_AUX_new OPENSSL_MANGLER_ASM(X509_CERT_AUX_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_certificate_type
+#  define X509_certificate_type OPENSSL_MANGLER(X509_certificate_type)
+# endif
+#else
+# ifndef _X509_certificate_type
+#  define _X509_certificate_type OPENSSL_MANGLER_ASM(X509_certificate_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_chain_check_suiteb
+#  define X509_chain_check_suiteb OPENSSL_MANGLER(X509_chain_check_suiteb)
+# endif
+#else
+# ifndef _X509_chain_check_suiteb
+#  define _X509_chain_check_suiteb OPENSSL_MANGLER_ASM(X509_chain_check_suiteb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_chain_up_ref
+#  define X509_chain_up_ref OPENSSL_MANGLER(X509_chain_up_ref)
+# endif
+#else
+# ifndef _X509_chain_up_ref
+#  define _X509_chain_up_ref OPENSSL_MANGLER_ASM(X509_chain_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_akid
+#  define X509_check_akid OPENSSL_MANGLER(X509_check_akid)
+# endif
+#else
+# ifndef _X509_check_akid
+#  define _X509_check_akid OPENSSL_MANGLER_ASM(X509_check_akid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_ca
+#  define X509_check_ca OPENSSL_MANGLER(X509_check_ca)
+# endif
+#else
+# ifndef _X509_check_ca
+#  define _X509_check_ca OPENSSL_MANGLER_ASM(X509_check_ca)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_email
+#  define X509_check_email OPENSSL_MANGLER(X509_check_email)
+# endif
+#else
+# ifndef _X509_check_email
+#  define _X509_check_email OPENSSL_MANGLER_ASM(X509_check_email)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_host
+#  define X509_check_host OPENSSL_MANGLER(X509_check_host)
+# endif
+#else
+# ifndef _X509_check_host
+#  define _X509_check_host OPENSSL_MANGLER_ASM(X509_check_host)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_ip
+#  define X509_check_ip OPENSSL_MANGLER(X509_check_ip)
+# endif
+#else
+# ifndef _X509_check_ip
+#  define _X509_check_ip OPENSSL_MANGLER_ASM(X509_check_ip)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_ip_asc
+#  define X509_check_ip_asc OPENSSL_MANGLER(X509_check_ip_asc)
+# endif
+#else
+# ifndef _X509_check_ip_asc
+#  define _X509_check_ip_asc OPENSSL_MANGLER_ASM(X509_check_ip_asc)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_issued
+#  define X509_check_issued OPENSSL_MANGLER(X509_check_issued)
+# endif
+#else
+# ifndef _X509_check_issued
+#  define _X509_check_issued OPENSSL_MANGLER_ASM(X509_check_issued)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_private_key
+#  define X509_check_private_key OPENSSL_MANGLER(X509_check_private_key)
+# endif
+#else
+# ifndef _X509_check_private_key
+#  define _X509_check_private_key OPENSSL_MANGLER_ASM(X509_check_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_purpose
+#  define X509_check_purpose OPENSSL_MANGLER(X509_check_purpose)
+# endif
+#else
+# ifndef _X509_check_purpose
+#  define _X509_check_purpose OPENSSL_MANGLER_ASM(X509_check_purpose)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_check_trust
+#  define X509_check_trust OPENSSL_MANGLER(X509_check_trust)
+# endif
+#else
+# ifndef _X509_check_trust
+#  define _X509_check_trust OPENSSL_MANGLER_ASM(X509_check_trust)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CINF_free
+#  define X509_CINF_free OPENSSL_MANGLER(X509_CINF_free)
+# endif
+#else
+# ifndef _X509_CINF_free
+#  define _X509_CINF_free OPENSSL_MANGLER_ASM(X509_CINF_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CINF_it
+#  define X509_CINF_it OPENSSL_MANGLER(X509_CINF_it)
+# endif
+#else
+# ifndef _X509_CINF_it
+#  define _X509_CINF_it OPENSSL_MANGLER_ASM(X509_CINF_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CINF_new
+#  define X509_CINF_new OPENSSL_MANGLER(X509_CINF_new)
+# endif
+#else
+# ifndef _X509_CINF_new
+#  define _X509_CINF_new OPENSSL_MANGLER_ASM(X509_CINF_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_cmp
+#  define X509_cmp OPENSSL_MANGLER(X509_cmp)
+# endif
+#else
+# ifndef _X509_cmp
+#  define _X509_cmp OPENSSL_MANGLER_ASM(X509_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_cmp_current_time
+#  define X509_cmp_current_time OPENSSL_MANGLER(X509_cmp_current_time)
+# endif
+#else
+# ifndef _X509_cmp_current_time
+#  define _X509_cmp_current_time OPENSSL_MANGLER_ASM(X509_cmp_current_time)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_cmp_time
+#  define X509_cmp_time OPENSSL_MANGLER(X509_cmp_time)
+# endif
+#else
+# ifndef _X509_cmp_time
+#  define _X509_cmp_time OPENSSL_MANGLER_ASM(X509_cmp_time)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_cmp_timeframe
+#  define X509_cmp_timeframe OPENSSL_MANGLER(X509_cmp_timeframe)
+# endif
+#else
+# ifndef _X509_cmp_timeframe
+#  define _X509_cmp_timeframe OPENSSL_MANGLER_ASM(X509_cmp_timeframe)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_add0_revoked
+#  define X509_CRL_add0_revoked OPENSSL_MANGLER(X509_CRL_add0_revoked)
+# endif
+#else
+# ifndef _X509_CRL_add0_revoked
+#  define _X509_CRL_add0_revoked OPENSSL_MANGLER_ASM(X509_CRL_add0_revoked)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_add1_ext_i2d
+#  define X509_CRL_add1_ext_i2d OPENSSL_MANGLER(X509_CRL_add1_ext_i2d)
+# endif
+#else
+# ifndef _X509_CRL_add1_ext_i2d
+#  define _X509_CRL_add1_ext_i2d OPENSSL_MANGLER_ASM(X509_CRL_add1_ext_i2d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_add_ext
+#  define X509_CRL_add_ext OPENSSL_MANGLER(X509_CRL_add_ext)
+# endif
+#else
+# ifndef _X509_CRL_add_ext
+#  define _X509_CRL_add_ext OPENSSL_MANGLER_ASM(X509_CRL_add_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_check_suiteb
+#  define X509_CRL_check_suiteb OPENSSL_MANGLER(X509_CRL_check_suiteb)
+# endif
+#else
+# ifndef _X509_CRL_check_suiteb
+#  define _X509_CRL_check_suiteb OPENSSL_MANGLER_ASM(X509_CRL_check_suiteb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_cmp
+#  define X509_CRL_cmp OPENSSL_MANGLER(X509_CRL_cmp)
+# endif
+#else
+# ifndef _X509_CRL_cmp
+#  define _X509_CRL_cmp OPENSSL_MANGLER_ASM(X509_CRL_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_delete_ext
+#  define X509_CRL_delete_ext OPENSSL_MANGLER(X509_CRL_delete_ext)
+# endif
+#else
+# ifndef _X509_CRL_delete_ext
+#  define _X509_CRL_delete_ext OPENSSL_MANGLER_ASM(X509_CRL_delete_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_diff
+#  define X509_CRL_diff OPENSSL_MANGLER(X509_CRL_diff)
+# endif
+#else
+# ifndef _X509_CRL_diff
+#  define _X509_CRL_diff OPENSSL_MANGLER_ASM(X509_CRL_diff)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_digest
+#  define X509_CRL_digest OPENSSL_MANGLER(X509_CRL_digest)
+# endif
+#else
+# ifndef _X509_CRL_digest
+#  define _X509_CRL_digest OPENSSL_MANGLER_ASM(X509_CRL_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_dup
+#  define X509_CRL_dup OPENSSL_MANGLER(X509_CRL_dup)
+# endif
+#else
+# ifndef _X509_CRL_dup
+#  define _X509_CRL_dup OPENSSL_MANGLER_ASM(X509_CRL_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_free
+#  define X509_CRL_free OPENSSL_MANGLER(X509_CRL_free)
+# endif
+#else
+# ifndef _X509_CRL_free
+#  define _X509_CRL_free OPENSSL_MANGLER_ASM(X509_CRL_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get0_by_cert
+#  define X509_CRL_get0_by_cert OPENSSL_MANGLER(X509_CRL_get0_by_cert)
+# endif
+#else
+# ifndef _X509_CRL_get0_by_cert
+#  define _X509_CRL_get0_by_cert OPENSSL_MANGLER_ASM(X509_CRL_get0_by_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get0_by_serial
+#  define X509_CRL_get0_by_serial OPENSSL_MANGLER(X509_CRL_get0_by_serial)
+# endif
+#else
+# ifndef _X509_CRL_get0_by_serial
+#  define _X509_CRL_get0_by_serial OPENSSL_MANGLER_ASM(X509_CRL_get0_by_serial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get0_extensions
+#  define X509_CRL_get0_extensions OPENSSL_MANGLER(X509_CRL_get0_extensions)
+# endif
+#else
+# ifndef _X509_CRL_get0_extensions
+#  define _X509_CRL_get0_extensions OPENSSL_MANGLER_ASM(X509_CRL_get0_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get0_lastUpdate
+#  define X509_CRL_get0_lastUpdate OPENSSL_MANGLER(X509_CRL_get0_lastUpdate)
+# endif
+#else
+# ifndef _X509_CRL_get0_lastUpdate
+#  define _X509_CRL_get0_lastUpdate OPENSSL_MANGLER_ASM(X509_CRL_get0_lastUpdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get0_nextUpdate
+#  define X509_CRL_get0_nextUpdate OPENSSL_MANGLER(X509_CRL_get0_nextUpdate)
+# endif
+#else
+# ifndef _X509_CRL_get0_nextUpdate
+#  define _X509_CRL_get0_nextUpdate OPENSSL_MANGLER_ASM(X509_CRL_get0_nextUpdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get0_signature
+#  define X509_CRL_get0_signature OPENSSL_MANGLER(X509_CRL_get0_signature)
+# endif
+#else
+# ifndef _X509_CRL_get0_signature
+#  define _X509_CRL_get0_signature OPENSSL_MANGLER_ASM(X509_CRL_get0_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_ext
+#  define X509_CRL_get_ext OPENSSL_MANGLER(X509_CRL_get_ext)
+# endif
+#else
+# ifndef _X509_CRL_get_ext
+#  define _X509_CRL_get_ext OPENSSL_MANGLER_ASM(X509_CRL_get_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_ext_by_critical
+#  define X509_CRL_get_ext_by_critical OPENSSL_MANGLER(X509_CRL_get_ext_by_critical)
+# endif
+#else
+# ifndef _X509_CRL_get_ext_by_critical
+#  define _X509_CRL_get_ext_by_critical OPENSSL_MANGLER_ASM(X509_CRL_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_ext_by_NID
+#  define X509_CRL_get_ext_by_NID OPENSSL_MANGLER(X509_CRL_get_ext_by_NID)
+# endif
+#else
+# ifndef _X509_CRL_get_ext_by_NID
+#  define _X509_CRL_get_ext_by_NID OPENSSL_MANGLER_ASM(X509_CRL_get_ext_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_ext_by_OBJ
+#  define X509_CRL_get_ext_by_OBJ OPENSSL_MANGLER(X509_CRL_get_ext_by_OBJ)
+# endif
+#else
+# ifndef _X509_CRL_get_ext_by_OBJ
+#  define _X509_CRL_get_ext_by_OBJ OPENSSL_MANGLER_ASM(X509_CRL_get_ext_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_ext_count
+#  define X509_CRL_get_ext_count OPENSSL_MANGLER(X509_CRL_get_ext_count)
+# endif
+#else
+# ifndef _X509_CRL_get_ext_count
+#  define _X509_CRL_get_ext_count OPENSSL_MANGLER_ASM(X509_CRL_get_ext_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_ext_d2i
+#  define X509_CRL_get_ext_d2i OPENSSL_MANGLER(X509_CRL_get_ext_d2i)
+# endif
+#else
+# ifndef _X509_CRL_get_ext_d2i
+#  define _X509_CRL_get_ext_d2i OPENSSL_MANGLER_ASM(X509_CRL_get_ext_d2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_issuer
+#  define X509_CRL_get_issuer OPENSSL_MANGLER(X509_CRL_get_issuer)
+# endif
+#else
+# ifndef _X509_CRL_get_issuer
+#  define _X509_CRL_get_issuer OPENSSL_MANGLER_ASM(X509_CRL_get_issuer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_meth_data
+#  define X509_CRL_get_meth_data OPENSSL_MANGLER(X509_CRL_get_meth_data)
+# endif
+#else
+# ifndef _X509_CRL_get_meth_data
+#  define _X509_CRL_get_meth_data OPENSSL_MANGLER_ASM(X509_CRL_get_meth_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_REVOKED
+#  define X509_CRL_get_REVOKED OPENSSL_MANGLER(X509_CRL_get_REVOKED)
+# endif
+#else
+# ifndef _X509_CRL_get_REVOKED
+#  define _X509_CRL_get_REVOKED OPENSSL_MANGLER_ASM(X509_CRL_get_REVOKED)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_signature_nid
+#  define X509_CRL_get_signature_nid OPENSSL_MANGLER(X509_CRL_get_signature_nid)
+# endif
+#else
+# ifndef _X509_CRL_get_signature_nid
+#  define _X509_CRL_get_signature_nid OPENSSL_MANGLER_ASM(X509_CRL_get_signature_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_get_version
+#  define X509_CRL_get_version OPENSSL_MANGLER(X509_CRL_get_version)
+# endif
+#else
+# ifndef _X509_CRL_get_version
+#  define _X509_CRL_get_version OPENSSL_MANGLER_ASM(X509_CRL_get_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_INFO_free
+#  define X509_CRL_INFO_free OPENSSL_MANGLER(X509_CRL_INFO_free)
+# endif
+#else
+# ifndef _X509_CRL_INFO_free
+#  define _X509_CRL_INFO_free OPENSSL_MANGLER_ASM(X509_CRL_INFO_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_INFO_it
+#  define X509_CRL_INFO_it OPENSSL_MANGLER(X509_CRL_INFO_it)
+# endif
+#else
+# ifndef _X509_CRL_INFO_it
+#  define _X509_CRL_INFO_it OPENSSL_MANGLER_ASM(X509_CRL_INFO_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_INFO_new
+#  define X509_CRL_INFO_new OPENSSL_MANGLER(X509_CRL_INFO_new)
+# endif
+#else
+# ifndef _X509_CRL_INFO_new
+#  define _X509_CRL_INFO_new OPENSSL_MANGLER_ASM(X509_CRL_INFO_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_it
+#  define X509_CRL_it OPENSSL_MANGLER(X509_CRL_it)
+# endif
+#else
+# ifndef _X509_CRL_it
+#  define _X509_CRL_it OPENSSL_MANGLER_ASM(X509_CRL_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_load_http
+#  define X509_CRL_load_http OPENSSL_MANGLER(X509_CRL_load_http)
+# endif
+#else
+# ifndef _X509_CRL_load_http
+#  define _X509_CRL_load_http OPENSSL_MANGLER_ASM(X509_CRL_load_http)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_match
+#  define X509_CRL_match OPENSSL_MANGLER(X509_CRL_match)
+# endif
+#else
+# ifndef _X509_CRL_match
+#  define _X509_CRL_match OPENSSL_MANGLER_ASM(X509_CRL_match)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_METHOD_free
+#  define X509_CRL_METHOD_free OPENSSL_MANGLER(X509_CRL_METHOD_free)
+# endif
+#else
+# ifndef _X509_CRL_METHOD_free
+#  define _X509_CRL_METHOD_free OPENSSL_MANGLER_ASM(X509_CRL_METHOD_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_METHOD_new
+#  define X509_CRL_METHOD_new OPENSSL_MANGLER(X509_CRL_METHOD_new)
+# endif
+#else
+# ifndef _X509_CRL_METHOD_new
+#  define _X509_CRL_METHOD_new OPENSSL_MANGLER_ASM(X509_CRL_METHOD_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_new
+#  define X509_CRL_new OPENSSL_MANGLER(X509_CRL_new)
+# endif
+#else
+# ifndef _X509_CRL_new
+#  define _X509_CRL_new OPENSSL_MANGLER_ASM(X509_CRL_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_new_ex
+#  define X509_CRL_new_ex OPENSSL_MANGLER(X509_CRL_new_ex)
+# endif
+#else
+# ifndef _X509_CRL_new_ex
+#  define _X509_CRL_new_ex OPENSSL_MANGLER_ASM(X509_CRL_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_print
+#  define X509_CRL_print OPENSSL_MANGLER(X509_CRL_print)
+# endif
+#else
+# ifndef _X509_CRL_print
+#  define _X509_CRL_print OPENSSL_MANGLER_ASM(X509_CRL_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_print_ex
+#  define X509_CRL_print_ex OPENSSL_MANGLER(X509_CRL_print_ex)
+# endif
+#else
+# ifndef _X509_CRL_print_ex
+#  define _X509_CRL_print_ex OPENSSL_MANGLER_ASM(X509_CRL_print_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_print_fp
+#  define X509_CRL_print_fp OPENSSL_MANGLER(X509_CRL_print_fp)
+# endif
+#else
+# ifndef _X509_CRL_print_fp
+#  define _X509_CRL_print_fp OPENSSL_MANGLER_ASM(X509_CRL_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_set1_lastUpdate
+#  define X509_CRL_set1_lastUpdate OPENSSL_MANGLER(X509_CRL_set1_lastUpdate)
+# endif
+#else
+# ifndef _X509_CRL_set1_lastUpdate
+#  define _X509_CRL_set1_lastUpdate OPENSSL_MANGLER_ASM(X509_CRL_set1_lastUpdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_set1_nextUpdate
+#  define X509_CRL_set1_nextUpdate OPENSSL_MANGLER(X509_CRL_set1_nextUpdate)
+# endif
+#else
+# ifndef _X509_CRL_set1_nextUpdate
+#  define _X509_CRL_set1_nextUpdate OPENSSL_MANGLER_ASM(X509_CRL_set1_nextUpdate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_set_default_method
+#  define X509_CRL_set_default_method OPENSSL_MANGLER(X509_CRL_set_default_method)
+# endif
+#else
+# ifndef _X509_CRL_set_default_method
+#  define _X509_CRL_set_default_method OPENSSL_MANGLER_ASM(X509_CRL_set_default_method)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_set_issuer_name
+#  define X509_CRL_set_issuer_name OPENSSL_MANGLER(X509_CRL_set_issuer_name)
+# endif
+#else
+# ifndef _X509_CRL_set_issuer_name
+#  define _X509_CRL_set_issuer_name OPENSSL_MANGLER_ASM(X509_CRL_set_issuer_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_set_meth_data
+#  define X509_CRL_set_meth_data OPENSSL_MANGLER(X509_CRL_set_meth_data)
+# endif
+#else
+# ifndef _X509_CRL_set_meth_data
+#  define _X509_CRL_set_meth_data OPENSSL_MANGLER_ASM(X509_CRL_set_meth_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_set_version
+#  define X509_CRL_set_version OPENSSL_MANGLER(X509_CRL_set_version)
+# endif
+#else
+# ifndef _X509_CRL_set_version
+#  define _X509_CRL_set_version OPENSSL_MANGLER_ASM(X509_CRL_set_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_sign
+#  define X509_CRL_sign OPENSSL_MANGLER(X509_CRL_sign)
+# endif
+#else
+# ifndef _X509_CRL_sign
+#  define _X509_CRL_sign OPENSSL_MANGLER_ASM(X509_CRL_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_sign_ctx
+#  define X509_CRL_sign_ctx OPENSSL_MANGLER(X509_CRL_sign_ctx)
+# endif
+#else
+# ifndef _X509_CRL_sign_ctx
+#  define _X509_CRL_sign_ctx OPENSSL_MANGLER_ASM(X509_CRL_sign_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_sort
+#  define X509_CRL_sort OPENSSL_MANGLER(X509_CRL_sort)
+# endif
+#else
+# ifndef _X509_CRL_sort
+#  define _X509_CRL_sort OPENSSL_MANGLER_ASM(X509_CRL_sort)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_up_ref
+#  define X509_CRL_up_ref OPENSSL_MANGLER(X509_CRL_up_ref)
+# endif
+#else
+# ifndef _X509_CRL_up_ref
+#  define _X509_CRL_up_ref OPENSSL_MANGLER_ASM(X509_CRL_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_CRL_verify
+#  define X509_CRL_verify OPENSSL_MANGLER(X509_CRL_verify)
+# endif
+#else
+# ifndef _X509_CRL_verify
+#  define _X509_CRL_verify OPENSSL_MANGLER_ASM(X509_CRL_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_delete_ext
+#  define X509_delete_ext OPENSSL_MANGLER(X509_delete_ext)
+# endif
+#else
+# ifndef _X509_delete_ext
+#  define _X509_delete_ext OPENSSL_MANGLER_ASM(X509_delete_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_digest
+#  define X509_digest OPENSSL_MANGLER(X509_digest)
+# endif
+#else
+# ifndef _X509_digest
+#  define _X509_digest OPENSSL_MANGLER_ASM(X509_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_digest_sig
+#  define X509_digest_sig OPENSSL_MANGLER(X509_digest_sig)
+# endif
+#else
+# ifndef _X509_digest_sig
+#  define _X509_digest_sig OPENSSL_MANGLER_ASM(X509_digest_sig)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_dup
+#  define X509_dup OPENSSL_MANGLER(X509_dup)
+# endif
+#else
+# ifndef _X509_dup
+#  define _X509_dup OPENSSL_MANGLER_ASM(X509_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_email_free
+#  define X509_email_free OPENSSL_MANGLER(X509_email_free)
+# endif
+#else
+# ifndef _X509_email_free
+#  define _X509_email_free OPENSSL_MANGLER_ASM(X509_email_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_create_by_NID
+#  define X509_EXTENSION_create_by_NID OPENSSL_MANGLER(X509_EXTENSION_create_by_NID)
+# endif
+#else
+# ifndef _X509_EXTENSION_create_by_NID
+#  define _X509_EXTENSION_create_by_NID OPENSSL_MANGLER_ASM(X509_EXTENSION_create_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_create_by_OBJ
+#  define X509_EXTENSION_create_by_OBJ OPENSSL_MANGLER(X509_EXTENSION_create_by_OBJ)
+# endif
+#else
+# ifndef _X509_EXTENSION_create_by_OBJ
+#  define _X509_EXTENSION_create_by_OBJ OPENSSL_MANGLER_ASM(X509_EXTENSION_create_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_dup
+#  define X509_EXTENSION_dup OPENSSL_MANGLER(X509_EXTENSION_dup)
+# endif
+#else
+# ifndef _X509_EXTENSION_dup
+#  define _X509_EXTENSION_dup OPENSSL_MANGLER_ASM(X509_EXTENSION_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_free
+#  define X509_EXTENSION_free OPENSSL_MANGLER(X509_EXTENSION_free)
+# endif
+#else
+# ifndef _X509_EXTENSION_free
+#  define _X509_EXTENSION_free OPENSSL_MANGLER_ASM(X509_EXTENSION_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_get_critical
+#  define X509_EXTENSION_get_critical OPENSSL_MANGLER(X509_EXTENSION_get_critical)
+# endif
+#else
+# ifndef _X509_EXTENSION_get_critical
+#  define _X509_EXTENSION_get_critical OPENSSL_MANGLER_ASM(X509_EXTENSION_get_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_get_data
+#  define X509_EXTENSION_get_data OPENSSL_MANGLER(X509_EXTENSION_get_data)
+# endif
+#else
+# ifndef _X509_EXTENSION_get_data
+#  define _X509_EXTENSION_get_data OPENSSL_MANGLER_ASM(X509_EXTENSION_get_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_get_object
+#  define X509_EXTENSION_get_object OPENSSL_MANGLER(X509_EXTENSION_get_object)
+# endif
+#else
+# ifndef _X509_EXTENSION_get_object
+#  define _X509_EXTENSION_get_object OPENSSL_MANGLER_ASM(X509_EXTENSION_get_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_it
+#  define X509_EXTENSION_it OPENSSL_MANGLER(X509_EXTENSION_it)
+# endif
+#else
+# ifndef _X509_EXTENSION_it
+#  define _X509_EXTENSION_it OPENSSL_MANGLER_ASM(X509_EXTENSION_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_new
+#  define X509_EXTENSION_new OPENSSL_MANGLER(X509_EXTENSION_new)
+# endif
+#else
+# ifndef _X509_EXTENSION_new
+#  define _X509_EXTENSION_new OPENSSL_MANGLER_ASM(X509_EXTENSION_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_set_critical
+#  define X509_EXTENSION_set_critical OPENSSL_MANGLER(X509_EXTENSION_set_critical)
+# endif
+#else
+# ifndef _X509_EXTENSION_set_critical
+#  define _X509_EXTENSION_set_critical OPENSSL_MANGLER_ASM(X509_EXTENSION_set_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_set_data
+#  define X509_EXTENSION_set_data OPENSSL_MANGLER(X509_EXTENSION_set_data)
+# endif
+#else
+# ifndef _X509_EXTENSION_set_data
+#  define _X509_EXTENSION_set_data OPENSSL_MANGLER_ASM(X509_EXTENSION_set_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSION_set_object
+#  define X509_EXTENSION_set_object OPENSSL_MANGLER(X509_EXTENSION_set_object)
+# endif
+#else
+# ifndef _X509_EXTENSION_set_object
+#  define _X509_EXTENSION_set_object OPENSSL_MANGLER_ASM(X509_EXTENSION_set_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_EXTENSIONS_it
+#  define X509_EXTENSIONS_it OPENSSL_MANGLER(X509_EXTENSIONS_it)
+# endif
+#else
+# ifndef _X509_EXTENSIONS_it
+#  define _X509_EXTENSIONS_it OPENSSL_MANGLER_ASM(X509_EXTENSIONS_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_find_by_issuer_and_serial
+#  define X509_find_by_issuer_and_serial OPENSSL_MANGLER(X509_find_by_issuer_and_serial)
+# endif
+#else
+# ifndef _X509_find_by_issuer_and_serial
+#  define _X509_find_by_issuer_and_serial OPENSSL_MANGLER_ASM(X509_find_by_issuer_and_serial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_find_by_subject
+#  define X509_find_by_subject OPENSSL_MANGLER(X509_find_by_subject)
+# endif
+#else
+# ifndef _X509_find_by_subject
+#  define _X509_find_by_subject OPENSSL_MANGLER_ASM(X509_find_by_subject)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_free
+#  define X509_free OPENSSL_MANGLER(X509_free)
+# endif
+#else
+# ifndef _X509_free
+#  define _X509_free OPENSSL_MANGLER_ASM(X509_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_authority_issuer
+#  define X509_get0_authority_issuer OPENSSL_MANGLER(X509_get0_authority_issuer)
+# endif
+#else
+# ifndef _X509_get0_authority_issuer
+#  define _X509_get0_authority_issuer OPENSSL_MANGLER_ASM(X509_get0_authority_issuer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_authority_key_id
+#  define X509_get0_authority_key_id OPENSSL_MANGLER(X509_get0_authority_key_id)
+# endif
+#else
+# ifndef _X509_get0_authority_key_id
+#  define _X509_get0_authority_key_id OPENSSL_MANGLER_ASM(X509_get0_authority_key_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_authority_serial
+#  define X509_get0_authority_serial OPENSSL_MANGLER(X509_get0_authority_serial)
+# endif
+#else
+# ifndef _X509_get0_authority_serial
+#  define _X509_get0_authority_serial OPENSSL_MANGLER_ASM(X509_get0_authority_serial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_distinguishing_id
+#  define X509_get0_distinguishing_id OPENSSL_MANGLER(X509_get0_distinguishing_id)
+# endif
+#else
+# ifndef _X509_get0_distinguishing_id
+#  define _X509_get0_distinguishing_id OPENSSL_MANGLER_ASM(X509_get0_distinguishing_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_extensions
+#  define X509_get0_extensions OPENSSL_MANGLER(X509_get0_extensions)
+# endif
+#else
+# ifndef _X509_get0_extensions
+#  define _X509_get0_extensions OPENSSL_MANGLER_ASM(X509_get0_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_notAfter
+#  define X509_get0_notAfter OPENSSL_MANGLER(X509_get0_notAfter)
+# endif
+#else
+# ifndef _X509_get0_notAfter
+#  define _X509_get0_notAfter OPENSSL_MANGLER_ASM(X509_get0_notAfter)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_notBefore
+#  define X509_get0_notBefore OPENSSL_MANGLER(X509_get0_notBefore)
+# endif
+#else
+# ifndef _X509_get0_notBefore
+#  define _X509_get0_notBefore OPENSSL_MANGLER_ASM(X509_get0_notBefore)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_pubkey
+#  define X509_get0_pubkey OPENSSL_MANGLER(X509_get0_pubkey)
+# endif
+#else
+# ifndef _X509_get0_pubkey
+#  define _X509_get0_pubkey OPENSSL_MANGLER_ASM(X509_get0_pubkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_pubkey_bitstr
+#  define X509_get0_pubkey_bitstr OPENSSL_MANGLER(X509_get0_pubkey_bitstr)
+# endif
+#else
+# ifndef _X509_get0_pubkey_bitstr
+#  define _X509_get0_pubkey_bitstr OPENSSL_MANGLER_ASM(X509_get0_pubkey_bitstr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_reject_objects
+#  define X509_get0_reject_objects OPENSSL_MANGLER(X509_get0_reject_objects)
+# endif
+#else
+# ifndef _X509_get0_reject_objects
+#  define _X509_get0_reject_objects OPENSSL_MANGLER_ASM(X509_get0_reject_objects)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_serialNumber
+#  define X509_get0_serialNumber OPENSSL_MANGLER(X509_get0_serialNumber)
+# endif
+#else
+# ifndef _X509_get0_serialNumber
+#  define _X509_get0_serialNumber OPENSSL_MANGLER_ASM(X509_get0_serialNumber)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_signature
+#  define X509_get0_signature OPENSSL_MANGLER(X509_get0_signature)
+# endif
+#else
+# ifndef _X509_get0_signature
+#  define _X509_get0_signature OPENSSL_MANGLER_ASM(X509_get0_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_subject_key_id
+#  define X509_get0_subject_key_id OPENSSL_MANGLER(X509_get0_subject_key_id)
+# endif
+#else
+# ifndef _X509_get0_subject_key_id
+#  define _X509_get0_subject_key_id OPENSSL_MANGLER_ASM(X509_get0_subject_key_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_tbs_sigalg
+#  define X509_get0_tbs_sigalg OPENSSL_MANGLER(X509_get0_tbs_sigalg)
+# endif
+#else
+# ifndef _X509_get0_tbs_sigalg
+#  define _X509_get0_tbs_sigalg OPENSSL_MANGLER_ASM(X509_get0_tbs_sigalg)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_trust_objects
+#  define X509_get0_trust_objects OPENSSL_MANGLER(X509_get0_trust_objects)
+# endif
+#else
+# ifndef _X509_get0_trust_objects
+#  define _X509_get0_trust_objects OPENSSL_MANGLER_ASM(X509_get0_trust_objects)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get0_uids
+#  define X509_get0_uids OPENSSL_MANGLER(X509_get0_uids)
+# endif
+#else
+# ifndef _X509_get0_uids
+#  define _X509_get0_uids OPENSSL_MANGLER_ASM(X509_get0_uids)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get1_email
+#  define X509_get1_email OPENSSL_MANGLER(X509_get1_email)
+# endif
+#else
+# ifndef _X509_get1_email
+#  define _X509_get1_email OPENSSL_MANGLER_ASM(X509_get1_email)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get1_ocsp
+#  define X509_get1_ocsp OPENSSL_MANGLER(X509_get1_ocsp)
+# endif
+#else
+# ifndef _X509_get1_ocsp
+#  define _X509_get1_ocsp OPENSSL_MANGLER_ASM(X509_get1_ocsp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_default_cert_area
+#  define X509_get_default_cert_area OPENSSL_MANGLER(X509_get_default_cert_area)
+# endif
+#else
+# ifndef _X509_get_default_cert_area
+#  define _X509_get_default_cert_area OPENSSL_MANGLER_ASM(X509_get_default_cert_area)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_default_cert_dir
+#  define X509_get_default_cert_dir OPENSSL_MANGLER(X509_get_default_cert_dir)
+# endif
+#else
+# ifndef _X509_get_default_cert_dir
+#  define _X509_get_default_cert_dir OPENSSL_MANGLER_ASM(X509_get_default_cert_dir)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_default_cert_dir_env
+#  define X509_get_default_cert_dir_env OPENSSL_MANGLER(X509_get_default_cert_dir_env)
+# endif
+#else
+# ifndef _X509_get_default_cert_dir_env
+#  define _X509_get_default_cert_dir_env OPENSSL_MANGLER_ASM(X509_get_default_cert_dir_env)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_default_cert_file
+#  define X509_get_default_cert_file OPENSSL_MANGLER(X509_get_default_cert_file)
+# endif
+#else
+# ifndef _X509_get_default_cert_file
+#  define _X509_get_default_cert_file OPENSSL_MANGLER_ASM(X509_get_default_cert_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_default_cert_file_env
+#  define X509_get_default_cert_file_env OPENSSL_MANGLER(X509_get_default_cert_file_env)
+# endif
+#else
+# ifndef _X509_get_default_cert_file_env
+#  define _X509_get_default_cert_file_env OPENSSL_MANGLER_ASM(X509_get_default_cert_file_env)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_default_private_dir
+#  define X509_get_default_private_dir OPENSSL_MANGLER(X509_get_default_private_dir)
+# endif
+#else
+# ifndef _X509_get_default_private_dir
+#  define _X509_get_default_private_dir OPENSSL_MANGLER_ASM(X509_get_default_private_dir)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_ex_data
+#  define X509_get_ex_data OPENSSL_MANGLER(X509_get_ex_data)
+# endif
+#else
+# ifndef _X509_get_ex_data
+#  define _X509_get_ex_data OPENSSL_MANGLER_ASM(X509_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_ext
+#  define X509_get_ext OPENSSL_MANGLER(X509_get_ext)
+# endif
+#else
+# ifndef _X509_get_ext
+#  define _X509_get_ext OPENSSL_MANGLER_ASM(X509_get_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_ext_by_critical
+#  define X509_get_ext_by_critical OPENSSL_MANGLER(X509_get_ext_by_critical)
+# endif
+#else
+# ifndef _X509_get_ext_by_critical
+#  define _X509_get_ext_by_critical OPENSSL_MANGLER_ASM(X509_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_ext_by_NID
+#  define X509_get_ext_by_NID OPENSSL_MANGLER(X509_get_ext_by_NID)
+# endif
+#else
+# ifndef _X509_get_ext_by_NID
+#  define _X509_get_ext_by_NID OPENSSL_MANGLER_ASM(X509_get_ext_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_ext_by_OBJ
+#  define X509_get_ext_by_OBJ OPENSSL_MANGLER(X509_get_ext_by_OBJ)
+# endif
+#else
+# ifndef _X509_get_ext_by_OBJ
+#  define _X509_get_ext_by_OBJ OPENSSL_MANGLER_ASM(X509_get_ext_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_ext_count
+#  define X509_get_ext_count OPENSSL_MANGLER(X509_get_ext_count)
+# endif
+#else
+# ifndef _X509_get_ext_count
+#  define _X509_get_ext_count OPENSSL_MANGLER_ASM(X509_get_ext_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_ext_d2i
+#  define X509_get_ext_d2i OPENSSL_MANGLER(X509_get_ext_d2i)
+# endif
+#else
+# ifndef _X509_get_ext_d2i
+#  define _X509_get_ext_d2i OPENSSL_MANGLER_ASM(X509_get_ext_d2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_extended_key_usage
+#  define X509_get_extended_key_usage OPENSSL_MANGLER(X509_get_extended_key_usage)
+# endif
+#else
+# ifndef _X509_get_extended_key_usage
+#  define _X509_get_extended_key_usage OPENSSL_MANGLER_ASM(X509_get_extended_key_usage)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_extension_flags
+#  define X509_get_extension_flags OPENSSL_MANGLER(X509_get_extension_flags)
+# endif
+#else
+# ifndef _X509_get_extension_flags
+#  define _X509_get_extension_flags OPENSSL_MANGLER_ASM(X509_get_extension_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_issuer_name
+#  define X509_get_issuer_name OPENSSL_MANGLER(X509_get_issuer_name)
+# endif
+#else
+# ifndef _X509_get_issuer_name
+#  define _X509_get_issuer_name OPENSSL_MANGLER_ASM(X509_get_issuer_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_key_usage
+#  define X509_get_key_usage OPENSSL_MANGLER(X509_get_key_usage)
+# endif
+#else
+# ifndef _X509_get_key_usage
+#  define _X509_get_key_usage OPENSSL_MANGLER_ASM(X509_get_key_usage)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_getm_notAfter
+#  define X509_getm_notAfter OPENSSL_MANGLER(X509_getm_notAfter)
+# endif
+#else
+# ifndef _X509_getm_notAfter
+#  define _X509_getm_notAfter OPENSSL_MANGLER_ASM(X509_getm_notAfter)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_getm_notBefore
+#  define X509_getm_notBefore OPENSSL_MANGLER(X509_getm_notBefore)
+# endif
+#else
+# ifndef _X509_getm_notBefore
+#  define _X509_getm_notBefore OPENSSL_MANGLER_ASM(X509_getm_notBefore)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_pathlen
+#  define X509_get_pathlen OPENSSL_MANGLER(X509_get_pathlen)
+# endif
+#else
+# ifndef _X509_get_pathlen
+#  define _X509_get_pathlen OPENSSL_MANGLER_ASM(X509_get_pathlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_proxy_pathlen
+#  define X509_get_proxy_pathlen OPENSSL_MANGLER(X509_get_proxy_pathlen)
+# endif
+#else
+# ifndef _X509_get_proxy_pathlen
+#  define _X509_get_proxy_pathlen OPENSSL_MANGLER_ASM(X509_get_proxy_pathlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_pubkey
+#  define X509_get_pubkey OPENSSL_MANGLER(X509_get_pubkey)
+# endif
+#else
+# ifndef _X509_get_pubkey
+#  define _X509_get_pubkey OPENSSL_MANGLER_ASM(X509_get_pubkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_pubkey_parameters
+#  define X509_get_pubkey_parameters OPENSSL_MANGLER(X509_get_pubkey_parameters)
+# endif
+#else
+# ifndef _X509_get_pubkey_parameters
+#  define _X509_get_pubkey_parameters OPENSSL_MANGLER_ASM(X509_get_pubkey_parameters)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_serialNumber
+#  define X509_get_serialNumber OPENSSL_MANGLER(X509_get_serialNumber)
+# endif
+#else
+# ifndef _X509_get_serialNumber
+#  define _X509_get_serialNumber OPENSSL_MANGLER_ASM(X509_get_serialNumber)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_signature_info
+#  define X509_get_signature_info OPENSSL_MANGLER(X509_get_signature_info)
+# endif
+#else
+# ifndef _X509_get_signature_info
+#  define _X509_get_signature_info OPENSSL_MANGLER_ASM(X509_get_signature_info)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_signature_nid
+#  define X509_get_signature_nid OPENSSL_MANGLER(X509_get_signature_nid)
+# endif
+#else
+# ifndef _X509_get_signature_nid
+#  define _X509_get_signature_nid OPENSSL_MANGLER_ASM(X509_get_signature_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_signature_type
+#  define X509_get_signature_type OPENSSL_MANGLER(X509_get_signature_type)
+# endif
+#else
+# ifndef _X509_get_signature_type
+#  define _X509_get_signature_type OPENSSL_MANGLER_ASM(X509_get_signature_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_subject_name
+#  define X509_get_subject_name OPENSSL_MANGLER(X509_get_subject_name)
+# endif
+#else
+# ifndef _X509_get_subject_name
+#  define _X509_get_subject_name OPENSSL_MANGLER_ASM(X509_get_subject_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_version
+#  define X509_get_version OPENSSL_MANGLER(X509_get_version)
+# endif
+#else
+# ifndef _X509_get_version
+#  define _X509_get_version OPENSSL_MANGLER_ASM(X509_get_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_get_X509_PUBKEY
+#  define X509_get_X509_PUBKEY OPENSSL_MANGLER(X509_get_X509_PUBKEY)
+# endif
+#else
+# ifndef _X509_get_X509_PUBKEY
+#  define _X509_get_X509_PUBKEY OPENSSL_MANGLER_ASM(X509_get_X509_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_gmtime_adj
+#  define X509_gmtime_adj OPENSSL_MANGLER(X509_gmtime_adj)
+# endif
+#else
+# ifndef _X509_gmtime_adj
+#  define _X509_gmtime_adj OPENSSL_MANGLER_ASM(X509_gmtime_adj)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_INFO_free
+#  define X509_INFO_free OPENSSL_MANGLER(X509_INFO_free)
+# endif
+#else
+# ifndef _X509_INFO_free
+#  define _X509_INFO_free OPENSSL_MANGLER_ASM(X509_INFO_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_INFO_new
+#  define X509_INFO_new OPENSSL_MANGLER(X509_INFO_new)
+# endif
+#else
+# ifndef _X509_INFO_new
+#  define _X509_INFO_new OPENSSL_MANGLER_ASM(X509_INFO_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_issuer_and_serial_cmp
+#  define X509_issuer_and_serial_cmp OPENSSL_MANGLER(X509_issuer_and_serial_cmp)
+# endif
+#else
+# ifndef _X509_issuer_and_serial_cmp
+#  define _X509_issuer_and_serial_cmp OPENSSL_MANGLER_ASM(X509_issuer_and_serial_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_issuer_and_serial_hash
+#  define X509_issuer_and_serial_hash OPENSSL_MANGLER(X509_issuer_and_serial_hash)
+# endif
+#else
+# ifndef _X509_issuer_and_serial_hash
+#  define _X509_issuer_and_serial_hash OPENSSL_MANGLER_ASM(X509_issuer_and_serial_hash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_issuer_name_cmp
+#  define X509_issuer_name_cmp OPENSSL_MANGLER(X509_issuer_name_cmp)
+# endif
+#else
+# ifndef _X509_issuer_name_cmp
+#  define _X509_issuer_name_cmp OPENSSL_MANGLER_ASM(X509_issuer_name_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_issuer_name_hash
+#  define X509_issuer_name_hash OPENSSL_MANGLER(X509_issuer_name_hash)
+# endif
+#else
+# ifndef _X509_issuer_name_hash
+#  define _X509_issuer_name_hash OPENSSL_MANGLER_ASM(X509_issuer_name_hash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_issuer_name_hash_old
+#  define X509_issuer_name_hash_old OPENSSL_MANGLER(X509_issuer_name_hash_old)
+# endif
+#else
+# ifndef _X509_issuer_name_hash_old
+#  define _X509_issuer_name_hash_old OPENSSL_MANGLER_ASM(X509_issuer_name_hash_old)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_it
+#  define X509_it OPENSSL_MANGLER(X509_it)
+# endif
+#else
+# ifndef _X509_it
+#  define _X509_it OPENSSL_MANGLER_ASM(X509_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_keyid_get0
+#  define X509_keyid_get0 OPENSSL_MANGLER(X509_keyid_get0)
+# endif
+#else
+# ifndef _X509_keyid_get0
+#  define _X509_keyid_get0 OPENSSL_MANGLER_ASM(X509_keyid_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_keyid_set1
+#  define X509_keyid_set1 OPENSSL_MANGLER(X509_keyid_set1)
+# endif
+#else
+# ifndef _X509_keyid_set1
+#  define _X509_keyid_set1 OPENSSL_MANGLER_ASM(X509_keyid_set1)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_load_cert_crl_file
+#  define X509_load_cert_crl_file OPENSSL_MANGLER(X509_load_cert_crl_file)
+# endif
+#else
+# ifndef _X509_load_cert_crl_file
+#  define _X509_load_cert_crl_file OPENSSL_MANGLER_ASM(X509_load_cert_crl_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_load_cert_crl_file_ex
+#  define X509_load_cert_crl_file_ex OPENSSL_MANGLER(X509_load_cert_crl_file_ex)
+# endif
+#else
+# ifndef _X509_load_cert_crl_file_ex
+#  define _X509_load_cert_crl_file_ex OPENSSL_MANGLER_ASM(X509_load_cert_crl_file_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_load_cert_file
+#  define X509_load_cert_file OPENSSL_MANGLER(X509_load_cert_file)
+# endif
+#else
+# ifndef _X509_load_cert_file
+#  define _X509_load_cert_file OPENSSL_MANGLER_ASM(X509_load_cert_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_load_cert_file_ex
+#  define X509_load_cert_file_ex OPENSSL_MANGLER(X509_load_cert_file_ex)
+# endif
+#else
+# ifndef _X509_load_cert_file_ex
+#  define _X509_load_cert_file_ex OPENSSL_MANGLER_ASM(X509_load_cert_file_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_load_crl_file
+#  define X509_load_crl_file OPENSSL_MANGLER(X509_load_crl_file)
+# endif
+#else
+# ifndef _X509_load_crl_file
+#  define _X509_load_crl_file OPENSSL_MANGLER_ASM(X509_load_crl_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_load_http
+#  define X509_load_http OPENSSL_MANGLER(X509_load_http)
+# endif
+#else
+# ifndef _X509_load_http
+#  define _X509_load_http OPENSSL_MANGLER_ASM(X509_load_http)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_by_alias
+#  define X509_LOOKUP_by_alias OPENSSL_MANGLER(X509_LOOKUP_by_alias)
+# endif
+#else
+# ifndef _X509_LOOKUP_by_alias
+#  define _X509_LOOKUP_by_alias OPENSSL_MANGLER_ASM(X509_LOOKUP_by_alias)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_by_fingerprint
+#  define X509_LOOKUP_by_fingerprint OPENSSL_MANGLER(X509_LOOKUP_by_fingerprint)
+# endif
+#else
+# ifndef _X509_LOOKUP_by_fingerprint
+#  define _X509_LOOKUP_by_fingerprint OPENSSL_MANGLER_ASM(X509_LOOKUP_by_fingerprint)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_by_issuer_serial
+#  define X509_LOOKUP_by_issuer_serial OPENSSL_MANGLER(X509_LOOKUP_by_issuer_serial)
+# endif
+#else
+# ifndef _X509_LOOKUP_by_issuer_serial
+#  define _X509_LOOKUP_by_issuer_serial OPENSSL_MANGLER_ASM(X509_LOOKUP_by_issuer_serial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_by_subject
+#  define X509_LOOKUP_by_subject OPENSSL_MANGLER(X509_LOOKUP_by_subject)
+# endif
+#else
+# ifndef _X509_LOOKUP_by_subject
+#  define _X509_LOOKUP_by_subject OPENSSL_MANGLER_ASM(X509_LOOKUP_by_subject)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_by_subject_ex
+#  define X509_LOOKUP_by_subject_ex OPENSSL_MANGLER(X509_LOOKUP_by_subject_ex)
+# endif
+#else
+# ifndef _X509_LOOKUP_by_subject_ex
+#  define _X509_LOOKUP_by_subject_ex OPENSSL_MANGLER_ASM(X509_LOOKUP_by_subject_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_ctrl
+#  define X509_LOOKUP_ctrl OPENSSL_MANGLER(X509_LOOKUP_ctrl)
+# endif
+#else
+# ifndef _X509_LOOKUP_ctrl
+#  define _X509_LOOKUP_ctrl OPENSSL_MANGLER_ASM(X509_LOOKUP_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_ctrl_ex
+#  define X509_LOOKUP_ctrl_ex OPENSSL_MANGLER(X509_LOOKUP_ctrl_ex)
+# endif
+#else
+# ifndef _X509_LOOKUP_ctrl_ex
+#  define _X509_LOOKUP_ctrl_ex OPENSSL_MANGLER_ASM(X509_LOOKUP_ctrl_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_file
+#  define X509_LOOKUP_file OPENSSL_MANGLER(X509_LOOKUP_file)
+# endif
+#else
+# ifndef _X509_LOOKUP_file
+#  define _X509_LOOKUP_file OPENSSL_MANGLER_ASM(X509_LOOKUP_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_free
+#  define X509_LOOKUP_free OPENSSL_MANGLER(X509_LOOKUP_free)
+# endif
+#else
+# ifndef _X509_LOOKUP_free
+#  define _X509_LOOKUP_free OPENSSL_MANGLER_ASM(X509_LOOKUP_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_get_method_data
+#  define X509_LOOKUP_get_method_data OPENSSL_MANGLER(X509_LOOKUP_get_method_data)
+# endif
+#else
+# ifndef _X509_LOOKUP_get_method_data
+#  define _X509_LOOKUP_get_method_data OPENSSL_MANGLER_ASM(X509_LOOKUP_get_method_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_get_store
+#  define X509_LOOKUP_get_store OPENSSL_MANGLER(X509_LOOKUP_get_store)
+# endif
+#else
+# ifndef _X509_LOOKUP_get_store
+#  define _X509_LOOKUP_get_store OPENSSL_MANGLER_ASM(X509_LOOKUP_get_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_hash_dir
+#  define X509_LOOKUP_hash_dir OPENSSL_MANGLER(X509_LOOKUP_hash_dir)
+# endif
+#else
+# ifndef _X509_LOOKUP_hash_dir
+#  define _X509_LOOKUP_hash_dir OPENSSL_MANGLER_ASM(X509_LOOKUP_hash_dir)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_init
+#  define X509_LOOKUP_init OPENSSL_MANGLER(X509_LOOKUP_init)
+# endif
+#else
+# ifndef _X509_LOOKUP_init
+#  define _X509_LOOKUP_init OPENSSL_MANGLER_ASM(X509_LOOKUP_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_free
+#  define X509_LOOKUP_meth_free OPENSSL_MANGLER(X509_LOOKUP_meth_free)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_free
+#  define _X509_LOOKUP_meth_free OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_ctrl
+#  define X509_LOOKUP_meth_get_ctrl OPENSSL_MANGLER(X509_LOOKUP_meth_get_ctrl)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_ctrl
+#  define _X509_LOOKUP_meth_get_ctrl OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_free
+#  define X509_LOOKUP_meth_get_free OPENSSL_MANGLER(X509_LOOKUP_meth_get_free)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_free
+#  define _X509_LOOKUP_meth_get_free OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_get_by_alias
+#  define X509_LOOKUP_meth_get_get_by_alias OPENSSL_MANGLER(X509_LOOKUP_meth_get_get_by_alias)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_get_by_alias
+#  define _X509_LOOKUP_meth_get_get_by_alias OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_get_by_alias)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_get_by_fingerprint
+#  define X509_LOOKUP_meth_get_get_by_fingerprint OPENSSL_MANGLER(X509_LOOKUP_meth_get_get_by_fingerprint)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_get_by_fingerprint
+#  define _X509_LOOKUP_meth_get_get_by_fingerprint OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_get_by_fingerprint)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_get_by_issuer_serial
+#  define X509_LOOKUP_meth_get_get_by_issuer_serial OPENSSL_MANGLER(X509_LOOKUP_meth_get_get_by_issuer_serial)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_get_by_issuer_serial
+#  define _X509_LOOKUP_meth_get_get_by_issuer_serial OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_get_by_issuer_serial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_get_by_subject
+#  define X509_LOOKUP_meth_get_get_by_subject OPENSSL_MANGLER(X509_LOOKUP_meth_get_get_by_subject)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_get_by_subject
+#  define _X509_LOOKUP_meth_get_get_by_subject OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_get_by_subject)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_init
+#  define X509_LOOKUP_meth_get_init OPENSSL_MANGLER(X509_LOOKUP_meth_get_init)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_init
+#  define _X509_LOOKUP_meth_get_init OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_new_item
+#  define X509_LOOKUP_meth_get_new_item OPENSSL_MANGLER(X509_LOOKUP_meth_get_new_item)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_new_item
+#  define _X509_LOOKUP_meth_get_new_item OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_new_item)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_get_shutdown
+#  define X509_LOOKUP_meth_get_shutdown OPENSSL_MANGLER(X509_LOOKUP_meth_get_shutdown)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_get_shutdown
+#  define _X509_LOOKUP_meth_get_shutdown OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_new
+#  define X509_LOOKUP_meth_new OPENSSL_MANGLER(X509_LOOKUP_meth_new)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_new
+#  define _X509_LOOKUP_meth_new OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_ctrl
+#  define X509_LOOKUP_meth_set_ctrl OPENSSL_MANGLER(X509_LOOKUP_meth_set_ctrl)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_ctrl
+#  define _X509_LOOKUP_meth_set_ctrl OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_ctrl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_free
+#  define X509_LOOKUP_meth_set_free OPENSSL_MANGLER(X509_LOOKUP_meth_set_free)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_free
+#  define _X509_LOOKUP_meth_set_free OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_get_by_alias
+#  define X509_LOOKUP_meth_set_get_by_alias OPENSSL_MANGLER(X509_LOOKUP_meth_set_get_by_alias)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_get_by_alias
+#  define _X509_LOOKUP_meth_set_get_by_alias OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_get_by_alias)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_get_by_fingerprint
+#  define X509_LOOKUP_meth_set_get_by_fingerprint OPENSSL_MANGLER(X509_LOOKUP_meth_set_get_by_fingerprint)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_get_by_fingerprint
+#  define _X509_LOOKUP_meth_set_get_by_fingerprint OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_get_by_fingerprint)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_get_by_issuer_serial
+#  define X509_LOOKUP_meth_set_get_by_issuer_serial OPENSSL_MANGLER(X509_LOOKUP_meth_set_get_by_issuer_serial)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_get_by_issuer_serial
+#  define _X509_LOOKUP_meth_set_get_by_issuer_serial OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_get_by_issuer_serial)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_get_by_subject
+#  define X509_LOOKUP_meth_set_get_by_subject OPENSSL_MANGLER(X509_LOOKUP_meth_set_get_by_subject)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_get_by_subject
+#  define _X509_LOOKUP_meth_set_get_by_subject OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_get_by_subject)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_init
+#  define X509_LOOKUP_meth_set_init OPENSSL_MANGLER(X509_LOOKUP_meth_set_init)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_init
+#  define _X509_LOOKUP_meth_set_init OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_new_item
+#  define X509_LOOKUP_meth_set_new_item OPENSSL_MANGLER(X509_LOOKUP_meth_set_new_item)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_new_item
+#  define _X509_LOOKUP_meth_set_new_item OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_new_item)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_meth_set_shutdown
+#  define X509_LOOKUP_meth_set_shutdown OPENSSL_MANGLER(X509_LOOKUP_meth_set_shutdown)
+# endif
+#else
+# ifndef _X509_LOOKUP_meth_set_shutdown
+#  define _X509_LOOKUP_meth_set_shutdown OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_new
+#  define X509_LOOKUP_new OPENSSL_MANGLER(X509_LOOKUP_new)
+# endif
+#else
+# ifndef _X509_LOOKUP_new
+#  define _X509_LOOKUP_new OPENSSL_MANGLER_ASM(X509_LOOKUP_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_set_method_data
+#  define X509_LOOKUP_set_method_data OPENSSL_MANGLER(X509_LOOKUP_set_method_data)
+# endif
+#else
+# ifndef _X509_LOOKUP_set_method_data
+#  define _X509_LOOKUP_set_method_data OPENSSL_MANGLER_ASM(X509_LOOKUP_set_method_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_shutdown
+#  define X509_LOOKUP_shutdown OPENSSL_MANGLER(X509_LOOKUP_shutdown)
+# endif
+#else
+# ifndef _X509_LOOKUP_shutdown
+#  define _X509_LOOKUP_shutdown OPENSSL_MANGLER_ASM(X509_LOOKUP_shutdown)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_LOOKUP_store
+#  define X509_LOOKUP_store OPENSSL_MANGLER(X509_LOOKUP_store)
+# endif
+#else
+# ifndef _X509_LOOKUP_store
+#  define _X509_LOOKUP_store OPENSSL_MANGLER_ASM(X509_LOOKUP_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_add_entry
+#  define X509_NAME_add_entry OPENSSL_MANGLER(X509_NAME_add_entry)
+# endif
+#else
+# ifndef _X509_NAME_add_entry
+#  define _X509_NAME_add_entry OPENSSL_MANGLER_ASM(X509_NAME_add_entry)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_add_entry_by_NID
+#  define X509_NAME_add_entry_by_NID OPENSSL_MANGLER(X509_NAME_add_entry_by_NID)
+# endif
+#else
+# ifndef _X509_NAME_add_entry_by_NID
+#  define _X509_NAME_add_entry_by_NID OPENSSL_MANGLER_ASM(X509_NAME_add_entry_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_add_entry_by_OBJ
+#  define X509_NAME_add_entry_by_OBJ OPENSSL_MANGLER(X509_NAME_add_entry_by_OBJ)
+# endif
+#else
+# ifndef _X509_NAME_add_entry_by_OBJ
+#  define _X509_NAME_add_entry_by_OBJ OPENSSL_MANGLER_ASM(X509_NAME_add_entry_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_add_entry_by_txt
+#  define X509_NAME_add_entry_by_txt OPENSSL_MANGLER(X509_NAME_add_entry_by_txt)
+# endif
+#else
+# ifndef _X509_NAME_add_entry_by_txt
+#  define _X509_NAME_add_entry_by_txt OPENSSL_MANGLER_ASM(X509_NAME_add_entry_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_cmp
+#  define X509_NAME_cmp OPENSSL_MANGLER(X509_NAME_cmp)
+# endif
+#else
+# ifndef _X509_NAME_cmp
+#  define _X509_NAME_cmp OPENSSL_MANGLER_ASM(X509_NAME_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_delete_entry
+#  define X509_NAME_delete_entry OPENSSL_MANGLER(X509_NAME_delete_entry)
+# endif
+#else
+# ifndef _X509_NAME_delete_entry
+#  define _X509_NAME_delete_entry OPENSSL_MANGLER_ASM(X509_NAME_delete_entry)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_digest
+#  define X509_NAME_digest OPENSSL_MANGLER(X509_NAME_digest)
+# endif
+#else
+# ifndef _X509_NAME_digest
+#  define _X509_NAME_digest OPENSSL_MANGLER_ASM(X509_NAME_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_dup
+#  define X509_NAME_dup OPENSSL_MANGLER(X509_NAME_dup)
+# endif
+#else
+# ifndef _X509_NAME_dup
+#  define _X509_NAME_dup OPENSSL_MANGLER_ASM(X509_NAME_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_entry_count
+#  define X509_NAME_entry_count OPENSSL_MANGLER(X509_NAME_entry_count)
+# endif
+#else
+# ifndef _X509_NAME_entry_count
+#  define _X509_NAME_entry_count OPENSSL_MANGLER_ASM(X509_NAME_entry_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_create_by_NID
+#  define X509_NAME_ENTRY_create_by_NID OPENSSL_MANGLER(X509_NAME_ENTRY_create_by_NID)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_create_by_NID
+#  define _X509_NAME_ENTRY_create_by_NID OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_create_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_create_by_OBJ
+#  define X509_NAME_ENTRY_create_by_OBJ OPENSSL_MANGLER(X509_NAME_ENTRY_create_by_OBJ)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_create_by_OBJ
+#  define _X509_NAME_ENTRY_create_by_OBJ OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_create_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_create_by_txt
+#  define X509_NAME_ENTRY_create_by_txt OPENSSL_MANGLER(X509_NAME_ENTRY_create_by_txt)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_create_by_txt
+#  define _X509_NAME_ENTRY_create_by_txt OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_create_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_dup
+#  define X509_NAME_ENTRY_dup OPENSSL_MANGLER(X509_NAME_ENTRY_dup)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_dup
+#  define _X509_NAME_ENTRY_dup OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_free
+#  define X509_NAME_ENTRY_free OPENSSL_MANGLER(X509_NAME_ENTRY_free)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_free
+#  define _X509_NAME_ENTRY_free OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_get_data
+#  define X509_NAME_ENTRY_get_data OPENSSL_MANGLER(X509_NAME_ENTRY_get_data)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_get_data
+#  define _X509_NAME_ENTRY_get_data OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_get_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_get_object
+#  define X509_NAME_ENTRY_get_object OPENSSL_MANGLER(X509_NAME_ENTRY_get_object)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_get_object
+#  define _X509_NAME_ENTRY_get_object OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_get_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_it
+#  define X509_NAME_ENTRY_it OPENSSL_MANGLER(X509_NAME_ENTRY_it)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_it
+#  define _X509_NAME_ENTRY_it OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_new
+#  define X509_NAME_ENTRY_new OPENSSL_MANGLER(X509_NAME_ENTRY_new)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_new
+#  define _X509_NAME_ENTRY_new OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_set
+#  define X509_NAME_ENTRY_set OPENSSL_MANGLER(X509_NAME_ENTRY_set)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_set
+#  define _X509_NAME_ENTRY_set OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_set_data
+#  define X509_NAME_ENTRY_set_data OPENSSL_MANGLER(X509_NAME_ENTRY_set_data)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_set_data
+#  define _X509_NAME_ENTRY_set_data OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_set_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_ENTRY_set_object
+#  define X509_NAME_ENTRY_set_object OPENSSL_MANGLER(X509_NAME_ENTRY_set_object)
+# endif
+#else
+# ifndef _X509_NAME_ENTRY_set_object
+#  define _X509_NAME_ENTRY_set_object OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_set_object)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_free
+#  define X509_NAME_free OPENSSL_MANGLER(X509_NAME_free)
+# endif
+#else
+# ifndef _X509_NAME_free
+#  define _X509_NAME_free OPENSSL_MANGLER_ASM(X509_NAME_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_get0_der
+#  define X509_NAME_get0_der OPENSSL_MANGLER(X509_NAME_get0_der)
+# endif
+#else
+# ifndef _X509_NAME_get0_der
+#  define _X509_NAME_get0_der OPENSSL_MANGLER_ASM(X509_NAME_get0_der)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_get_entry
+#  define X509_NAME_get_entry OPENSSL_MANGLER(X509_NAME_get_entry)
+# endif
+#else
+# ifndef _X509_NAME_get_entry
+#  define _X509_NAME_get_entry OPENSSL_MANGLER_ASM(X509_NAME_get_entry)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_get_index_by_NID
+#  define X509_NAME_get_index_by_NID OPENSSL_MANGLER(X509_NAME_get_index_by_NID)
+# endif
+#else
+# ifndef _X509_NAME_get_index_by_NID
+#  define _X509_NAME_get_index_by_NID OPENSSL_MANGLER_ASM(X509_NAME_get_index_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_get_index_by_OBJ
+#  define X509_NAME_get_index_by_OBJ OPENSSL_MANGLER(X509_NAME_get_index_by_OBJ)
+# endif
+#else
+# ifndef _X509_NAME_get_index_by_OBJ
+#  define _X509_NAME_get_index_by_OBJ OPENSSL_MANGLER_ASM(X509_NAME_get_index_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_get_text_by_NID
+#  define X509_NAME_get_text_by_NID OPENSSL_MANGLER(X509_NAME_get_text_by_NID)
+# endif
+#else
+# ifndef _X509_NAME_get_text_by_NID
+#  define _X509_NAME_get_text_by_NID OPENSSL_MANGLER_ASM(X509_NAME_get_text_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_get_text_by_OBJ
+#  define X509_NAME_get_text_by_OBJ OPENSSL_MANGLER(X509_NAME_get_text_by_OBJ)
+# endif
+#else
+# ifndef _X509_NAME_get_text_by_OBJ
+#  define _X509_NAME_get_text_by_OBJ OPENSSL_MANGLER_ASM(X509_NAME_get_text_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_hash_ex
+#  define X509_NAME_hash_ex OPENSSL_MANGLER(X509_NAME_hash_ex)
+# endif
+#else
+# ifndef _X509_NAME_hash_ex
+#  define _X509_NAME_hash_ex OPENSSL_MANGLER_ASM(X509_NAME_hash_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_hash_old
+#  define X509_NAME_hash_old OPENSSL_MANGLER(X509_NAME_hash_old)
+# endif
+#else
+# ifndef _X509_NAME_hash_old
+#  define _X509_NAME_hash_old OPENSSL_MANGLER_ASM(X509_NAME_hash_old)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_it
+#  define X509_NAME_it OPENSSL_MANGLER(X509_NAME_it)
+# endif
+#else
+# ifndef _X509_NAME_it
+#  define _X509_NAME_it OPENSSL_MANGLER_ASM(X509_NAME_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_new
+#  define X509_NAME_new OPENSSL_MANGLER(X509_NAME_new)
+# endif
+#else
+# ifndef _X509_NAME_new
+#  define _X509_NAME_new OPENSSL_MANGLER_ASM(X509_NAME_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_oneline
+#  define X509_NAME_oneline OPENSSL_MANGLER(X509_NAME_oneline)
+# endif
+#else
+# ifndef _X509_NAME_oneline
+#  define _X509_NAME_oneline OPENSSL_MANGLER_ASM(X509_NAME_oneline)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_print
+#  define X509_NAME_print OPENSSL_MANGLER(X509_NAME_print)
+# endif
+#else
+# ifndef _X509_NAME_print
+#  define _X509_NAME_print OPENSSL_MANGLER_ASM(X509_NAME_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_print_ex
+#  define X509_NAME_print_ex OPENSSL_MANGLER(X509_NAME_print_ex)
+# endif
+#else
+# ifndef _X509_NAME_print_ex
+#  define _X509_NAME_print_ex OPENSSL_MANGLER_ASM(X509_NAME_print_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_print_ex_fp
+#  define X509_NAME_print_ex_fp OPENSSL_MANGLER(X509_NAME_print_ex_fp)
+# endif
+#else
+# ifndef _X509_NAME_print_ex_fp
+#  define _X509_NAME_print_ex_fp OPENSSL_MANGLER_ASM(X509_NAME_print_ex_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_NAME_set
+#  define X509_NAME_set OPENSSL_MANGLER(X509_NAME_set)
+# endif
+#else
+# ifndef _X509_NAME_set
+#  define _X509_NAME_set OPENSSL_MANGLER_ASM(X509_NAME_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_new
+#  define X509_new OPENSSL_MANGLER(X509_new)
+# endif
+#else
+# ifndef _X509_new
+#  define _X509_new OPENSSL_MANGLER_ASM(X509_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_new_ex
+#  define X509_new_ex OPENSSL_MANGLER(X509_new_ex)
+# endif
+#else
+# ifndef _X509_new_ex
+#  define _X509_new_ex OPENSSL_MANGLER_ASM(X509_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_free
+#  define X509_OBJECT_free OPENSSL_MANGLER(X509_OBJECT_free)
+# endif
+#else
+# ifndef _X509_OBJECT_free
+#  define _X509_OBJECT_free OPENSSL_MANGLER_ASM(X509_OBJECT_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_get0_X509
+#  define X509_OBJECT_get0_X509 OPENSSL_MANGLER(X509_OBJECT_get0_X509)
+# endif
+#else
+# ifndef _X509_OBJECT_get0_X509
+#  define _X509_OBJECT_get0_X509 OPENSSL_MANGLER_ASM(X509_OBJECT_get0_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_get0_X509_CRL
+#  define X509_OBJECT_get0_X509_CRL OPENSSL_MANGLER(X509_OBJECT_get0_X509_CRL)
+# endif
+#else
+# ifndef _X509_OBJECT_get0_X509_CRL
+#  define _X509_OBJECT_get0_X509_CRL OPENSSL_MANGLER_ASM(X509_OBJECT_get0_X509_CRL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_get_type
+#  define X509_OBJECT_get_type OPENSSL_MANGLER(X509_OBJECT_get_type)
+# endif
+#else
+# ifndef _X509_OBJECT_get_type
+#  define _X509_OBJECT_get_type OPENSSL_MANGLER_ASM(X509_OBJECT_get_type)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_idx_by_subject
+#  define X509_OBJECT_idx_by_subject OPENSSL_MANGLER(X509_OBJECT_idx_by_subject)
+# endif
+#else
+# ifndef _X509_OBJECT_idx_by_subject
+#  define _X509_OBJECT_idx_by_subject OPENSSL_MANGLER_ASM(X509_OBJECT_idx_by_subject)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_new
+#  define X509_OBJECT_new OPENSSL_MANGLER(X509_OBJECT_new)
+# endif
+#else
+# ifndef _X509_OBJECT_new
+#  define _X509_OBJECT_new OPENSSL_MANGLER_ASM(X509_OBJECT_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_retrieve_by_subject
+#  define X509_OBJECT_retrieve_by_subject OPENSSL_MANGLER(X509_OBJECT_retrieve_by_subject)
+# endif
+#else
+# ifndef _X509_OBJECT_retrieve_by_subject
+#  define _X509_OBJECT_retrieve_by_subject OPENSSL_MANGLER_ASM(X509_OBJECT_retrieve_by_subject)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_retrieve_match
+#  define X509_OBJECT_retrieve_match OPENSSL_MANGLER(X509_OBJECT_retrieve_match)
+# endif
+#else
+# ifndef _X509_OBJECT_retrieve_match
+#  define _X509_OBJECT_retrieve_match OPENSSL_MANGLER_ASM(X509_OBJECT_retrieve_match)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_set1_X509
+#  define X509_OBJECT_set1_X509 OPENSSL_MANGLER(X509_OBJECT_set1_X509)
+# endif
+#else
+# ifndef _X509_OBJECT_set1_X509
+#  define _X509_OBJECT_set1_X509 OPENSSL_MANGLER_ASM(X509_OBJECT_set1_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_set1_X509_CRL
+#  define X509_OBJECT_set1_X509_CRL OPENSSL_MANGLER(X509_OBJECT_set1_X509_CRL)
+# endif
+#else
+# ifndef _X509_OBJECT_set1_X509_CRL
+#  define _X509_OBJECT_set1_X509_CRL OPENSSL_MANGLER_ASM(X509_OBJECT_set1_X509_CRL)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_OBJECT_up_ref_count
+#  define X509_OBJECT_up_ref_count OPENSSL_MANGLER(X509_OBJECT_up_ref_count)
+# endif
+#else
+# ifndef _X509_OBJECT_up_ref_count
+#  define _X509_OBJECT_up_ref_count OPENSSL_MANGLER_ASM(X509_OBJECT_up_ref_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_ocspid_print
+#  define X509_ocspid_print OPENSSL_MANGLER(X509_ocspid_print)
+# endif
+#else
+# ifndef _X509_ocspid_print
+#  define _X509_ocspid_print OPENSSL_MANGLER_ASM(X509_ocspid_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PKEY_free
+#  define X509_PKEY_free OPENSSL_MANGLER(X509_PKEY_free)
+# endif
+#else
+# ifndef _X509_PKEY_free
+#  define _X509_PKEY_free OPENSSL_MANGLER_ASM(X509_PKEY_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PKEY_new
+#  define X509_PKEY_new OPENSSL_MANGLER(X509_PKEY_new)
+# endif
+#else
+# ifndef _X509_PKEY_new
+#  define _X509_PKEY_new OPENSSL_MANGLER_ASM(X509_PKEY_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_check
+#  define X509_policy_check OPENSSL_MANGLER(X509_policy_check)
+# endif
+#else
+# ifndef _X509_policy_check
+#  define _X509_policy_check OPENSSL_MANGLER_ASM(X509_policy_check)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_level_get0_node
+#  define X509_policy_level_get0_node OPENSSL_MANGLER(X509_policy_level_get0_node)
+# endif
+#else
+# ifndef _X509_policy_level_get0_node
+#  define _X509_policy_level_get0_node OPENSSL_MANGLER_ASM(X509_policy_level_get0_node)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_level_node_count
+#  define X509_policy_level_node_count OPENSSL_MANGLER(X509_policy_level_node_count)
+# endif
+#else
+# ifndef _X509_policy_level_node_count
+#  define _X509_policy_level_node_count OPENSSL_MANGLER_ASM(X509_policy_level_node_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_node_get0_parent
+#  define X509_policy_node_get0_parent OPENSSL_MANGLER(X509_policy_node_get0_parent)
+# endif
+#else
+# ifndef _X509_policy_node_get0_parent
+#  define _X509_policy_node_get0_parent OPENSSL_MANGLER_ASM(X509_policy_node_get0_parent)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_node_get0_policy
+#  define X509_policy_node_get0_policy OPENSSL_MANGLER(X509_policy_node_get0_policy)
+# endif
+#else
+# ifndef _X509_policy_node_get0_policy
+#  define _X509_policy_node_get0_policy OPENSSL_MANGLER_ASM(X509_policy_node_get0_policy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_node_get0_qualifiers
+#  define X509_policy_node_get0_qualifiers OPENSSL_MANGLER(X509_policy_node_get0_qualifiers)
+# endif
+#else
+# ifndef _X509_policy_node_get0_qualifiers
+#  define _X509_policy_node_get0_qualifiers OPENSSL_MANGLER_ASM(X509_policy_node_get0_qualifiers)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_POLICY_NODE_print
+#  define X509_POLICY_NODE_print OPENSSL_MANGLER(X509_POLICY_NODE_print)
+# endif
+#else
+# ifndef _X509_POLICY_NODE_print
+#  define _X509_POLICY_NODE_print OPENSSL_MANGLER_ASM(X509_POLICY_NODE_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_tree_free
+#  define X509_policy_tree_free OPENSSL_MANGLER(X509_policy_tree_free)
+# endif
+#else
+# ifndef _X509_policy_tree_free
+#  define _X509_policy_tree_free OPENSSL_MANGLER_ASM(X509_policy_tree_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_tree_get0_level
+#  define X509_policy_tree_get0_level OPENSSL_MANGLER(X509_policy_tree_get0_level)
+# endif
+#else
+# ifndef _X509_policy_tree_get0_level
+#  define _X509_policy_tree_get0_level OPENSSL_MANGLER_ASM(X509_policy_tree_get0_level)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_tree_get0_policies
+#  define X509_policy_tree_get0_policies OPENSSL_MANGLER(X509_policy_tree_get0_policies)
+# endif
+#else
+# ifndef _X509_policy_tree_get0_policies
+#  define _X509_policy_tree_get0_policies OPENSSL_MANGLER_ASM(X509_policy_tree_get0_policies)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_tree_get0_user_policies
+#  define X509_policy_tree_get0_user_policies OPENSSL_MANGLER(X509_policy_tree_get0_user_policies)
+# endif
+#else
+# ifndef _X509_policy_tree_get0_user_policies
+#  define _X509_policy_tree_get0_user_policies OPENSSL_MANGLER_ASM(X509_policy_tree_get0_user_policies)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_policy_tree_level_count
+#  define X509_policy_tree_level_count OPENSSL_MANGLER(X509_policy_tree_level_count)
+# endif
+#else
+# ifndef _X509_policy_tree_level_count
+#  define _X509_policy_tree_level_count OPENSSL_MANGLER_ASM(X509_policy_tree_level_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_print
+#  define X509_print OPENSSL_MANGLER(X509_print)
+# endif
+#else
+# ifndef _X509_print
+#  define _X509_print OPENSSL_MANGLER_ASM(X509_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_print_ex
+#  define X509_print_ex OPENSSL_MANGLER(X509_print_ex)
+# endif
+#else
+# ifndef _X509_print_ex
+#  define _X509_print_ex OPENSSL_MANGLER_ASM(X509_print_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_print_ex_fp
+#  define X509_print_ex_fp OPENSSL_MANGLER(X509_print_ex_fp)
+# endif
+#else
+# ifndef _X509_print_ex_fp
+#  define _X509_print_ex_fp OPENSSL_MANGLER_ASM(X509_print_ex_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_print_fp
+#  define X509_print_fp OPENSSL_MANGLER(X509_print_fp)
+# endif
+#else
+# ifndef _X509_print_fp
+#  define _X509_print_fp OPENSSL_MANGLER_ASM(X509_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_pubkey_digest
+#  define X509_pubkey_digest OPENSSL_MANGLER(X509_pubkey_digest)
+# endif
+#else
+# ifndef _X509_pubkey_digest
+#  define _X509_pubkey_digest OPENSSL_MANGLER_ASM(X509_pubkey_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_dup
+#  define X509_PUBKEY_dup OPENSSL_MANGLER(X509_PUBKEY_dup)
+# endif
+#else
+# ifndef _X509_PUBKEY_dup
+#  define _X509_PUBKEY_dup OPENSSL_MANGLER_ASM(X509_PUBKEY_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_eq
+#  define X509_PUBKEY_eq OPENSSL_MANGLER(X509_PUBKEY_eq)
+# endif
+#else
+# ifndef _X509_PUBKEY_eq
+#  define _X509_PUBKEY_eq OPENSSL_MANGLER_ASM(X509_PUBKEY_eq)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_free
+#  define X509_PUBKEY_free OPENSSL_MANGLER(X509_PUBKEY_free)
+# endif
+#else
+# ifndef _X509_PUBKEY_free
+#  define _X509_PUBKEY_free OPENSSL_MANGLER_ASM(X509_PUBKEY_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_get
+#  define X509_PUBKEY_get OPENSSL_MANGLER(X509_PUBKEY_get)
+# endif
+#else
+# ifndef _X509_PUBKEY_get
+#  define _X509_PUBKEY_get OPENSSL_MANGLER_ASM(X509_PUBKEY_get)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_get0
+#  define X509_PUBKEY_get0 OPENSSL_MANGLER(X509_PUBKEY_get0)
+# endif
+#else
+# ifndef _X509_PUBKEY_get0
+#  define _X509_PUBKEY_get0 OPENSSL_MANGLER_ASM(X509_PUBKEY_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_get0_param
+#  define X509_PUBKEY_get0_param OPENSSL_MANGLER(X509_PUBKEY_get0_param)
+# endif
+#else
+# ifndef _X509_PUBKEY_get0_param
+#  define _X509_PUBKEY_get0_param OPENSSL_MANGLER_ASM(X509_PUBKEY_get0_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_it
+#  define X509_PUBKEY_it OPENSSL_MANGLER(X509_PUBKEY_it)
+# endif
+#else
+# ifndef _X509_PUBKEY_it
+#  define _X509_PUBKEY_it OPENSSL_MANGLER_ASM(X509_PUBKEY_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_new
+#  define X509_PUBKEY_new OPENSSL_MANGLER(X509_PUBKEY_new)
+# endif
+#else
+# ifndef _X509_PUBKEY_new
+#  define _X509_PUBKEY_new OPENSSL_MANGLER_ASM(X509_PUBKEY_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_new_ex
+#  define X509_PUBKEY_new_ex OPENSSL_MANGLER(X509_PUBKEY_new_ex)
+# endif
+#else
+# ifndef _X509_PUBKEY_new_ex
+#  define _X509_PUBKEY_new_ex OPENSSL_MANGLER_ASM(X509_PUBKEY_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_set
+#  define X509_PUBKEY_set OPENSSL_MANGLER(X509_PUBKEY_set)
+# endif
+#else
+# ifndef _X509_PUBKEY_set
+#  define _X509_PUBKEY_set OPENSSL_MANGLER_ASM(X509_PUBKEY_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_set0_param
+#  define X509_PUBKEY_set0_param OPENSSL_MANGLER(X509_PUBKEY_set0_param)
+# endif
+#else
+# ifndef _X509_PUBKEY_set0_param
+#  define _X509_PUBKEY_set0_param OPENSSL_MANGLER_ASM(X509_PUBKEY_set0_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PUBKEY_set0_public_key
+#  define X509_PUBKEY_set0_public_key OPENSSL_MANGLER(X509_PUBKEY_set0_public_key)
+# endif
+#else
+# ifndef _X509_PUBKEY_set0_public_key
+#  define _X509_PUBKEY_set0_public_key OPENSSL_MANGLER_ASM(X509_PUBKEY_set0_public_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_add
+#  define X509_PURPOSE_add OPENSSL_MANGLER(X509_PURPOSE_add)
+# endif
+#else
+# ifndef _X509_PURPOSE_add
+#  define _X509_PURPOSE_add OPENSSL_MANGLER_ASM(X509_PURPOSE_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_cleanup
+#  define X509_PURPOSE_cleanup OPENSSL_MANGLER(X509_PURPOSE_cleanup)
+# endif
+#else
+# ifndef _X509_PURPOSE_cleanup
+#  define _X509_PURPOSE_cleanup OPENSSL_MANGLER_ASM(X509_PURPOSE_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_get0
+#  define X509_PURPOSE_get0 OPENSSL_MANGLER(X509_PURPOSE_get0)
+# endif
+#else
+# ifndef _X509_PURPOSE_get0
+#  define _X509_PURPOSE_get0 OPENSSL_MANGLER_ASM(X509_PURPOSE_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_get0_name
+#  define X509_PURPOSE_get0_name OPENSSL_MANGLER(X509_PURPOSE_get0_name)
+# endif
+#else
+# ifndef _X509_PURPOSE_get0_name
+#  define _X509_PURPOSE_get0_name OPENSSL_MANGLER_ASM(X509_PURPOSE_get0_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_get0_sname
+#  define X509_PURPOSE_get0_sname OPENSSL_MANGLER(X509_PURPOSE_get0_sname)
+# endif
+#else
+# ifndef _X509_PURPOSE_get0_sname
+#  define _X509_PURPOSE_get0_sname OPENSSL_MANGLER_ASM(X509_PURPOSE_get0_sname)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_get_by_id
+#  define X509_PURPOSE_get_by_id OPENSSL_MANGLER(X509_PURPOSE_get_by_id)
+# endif
+#else
+# ifndef _X509_PURPOSE_get_by_id
+#  define _X509_PURPOSE_get_by_id OPENSSL_MANGLER_ASM(X509_PURPOSE_get_by_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_get_by_sname
+#  define X509_PURPOSE_get_by_sname OPENSSL_MANGLER(X509_PURPOSE_get_by_sname)
+# endif
+#else
+# ifndef _X509_PURPOSE_get_by_sname
+#  define _X509_PURPOSE_get_by_sname OPENSSL_MANGLER_ASM(X509_PURPOSE_get_by_sname)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_get_count
+#  define X509_PURPOSE_get_count OPENSSL_MANGLER(X509_PURPOSE_get_count)
+# endif
+#else
+# ifndef _X509_PURPOSE_get_count
+#  define _X509_PURPOSE_get_count OPENSSL_MANGLER_ASM(X509_PURPOSE_get_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_get_id
+#  define X509_PURPOSE_get_id OPENSSL_MANGLER(X509_PURPOSE_get_id)
+# endif
+#else
+# ifndef _X509_PURPOSE_get_id
+#  define _X509_PURPOSE_get_id OPENSSL_MANGLER_ASM(X509_PURPOSE_get_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_get_trust
+#  define X509_PURPOSE_get_trust OPENSSL_MANGLER(X509_PURPOSE_get_trust)
+# endif
+#else
+# ifndef _X509_PURPOSE_get_trust
+#  define _X509_PURPOSE_get_trust OPENSSL_MANGLER_ASM(X509_PURPOSE_get_trust)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_PURPOSE_set
+#  define X509_PURPOSE_set OPENSSL_MANGLER(X509_PURPOSE_set)
+# endif
+#else
+# ifndef _X509_PURPOSE_set
+#  define _X509_PURPOSE_set OPENSSL_MANGLER_ASM(X509_PURPOSE_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_reject_clear
+#  define X509_reject_clear OPENSSL_MANGLER(X509_reject_clear)
+# endif
+#else
+# ifndef _X509_reject_clear
+#  define _X509_reject_clear OPENSSL_MANGLER_ASM(X509_reject_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_add1_attr
+#  define X509_REQ_add1_attr OPENSSL_MANGLER(X509_REQ_add1_attr)
+# endif
+#else
+# ifndef _X509_REQ_add1_attr
+#  define _X509_REQ_add1_attr OPENSSL_MANGLER_ASM(X509_REQ_add1_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_add1_attr_by_NID
+#  define X509_REQ_add1_attr_by_NID OPENSSL_MANGLER(X509_REQ_add1_attr_by_NID)
+# endif
+#else
+# ifndef _X509_REQ_add1_attr_by_NID
+#  define _X509_REQ_add1_attr_by_NID OPENSSL_MANGLER_ASM(X509_REQ_add1_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_add1_attr_by_OBJ
+#  define X509_REQ_add1_attr_by_OBJ OPENSSL_MANGLER(X509_REQ_add1_attr_by_OBJ)
+# endif
+#else
+# ifndef _X509_REQ_add1_attr_by_OBJ
+#  define _X509_REQ_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(X509_REQ_add1_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_add1_attr_by_txt
+#  define X509_REQ_add1_attr_by_txt OPENSSL_MANGLER(X509_REQ_add1_attr_by_txt)
+# endif
+#else
+# ifndef _X509_REQ_add1_attr_by_txt
+#  define _X509_REQ_add1_attr_by_txt OPENSSL_MANGLER_ASM(X509_REQ_add1_attr_by_txt)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_add_extensions
+#  define X509_REQ_add_extensions OPENSSL_MANGLER(X509_REQ_add_extensions)
+# endif
+#else
+# ifndef _X509_REQ_add_extensions
+#  define _X509_REQ_add_extensions OPENSSL_MANGLER_ASM(X509_REQ_add_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_add_extensions_nid
+#  define X509_REQ_add_extensions_nid OPENSSL_MANGLER(X509_REQ_add_extensions_nid)
+# endif
+#else
+# ifndef _X509_REQ_add_extensions_nid
+#  define _X509_REQ_add_extensions_nid OPENSSL_MANGLER_ASM(X509_REQ_add_extensions_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_check_private_key
+#  define X509_REQ_check_private_key OPENSSL_MANGLER(X509_REQ_check_private_key)
+# endif
+#else
+# ifndef _X509_REQ_check_private_key
+#  define _X509_REQ_check_private_key OPENSSL_MANGLER_ASM(X509_REQ_check_private_key)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_delete_attr
+#  define X509_REQ_delete_attr OPENSSL_MANGLER(X509_REQ_delete_attr)
+# endif
+#else
+# ifndef _X509_REQ_delete_attr
+#  define _X509_REQ_delete_attr OPENSSL_MANGLER_ASM(X509_REQ_delete_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_digest
+#  define X509_REQ_digest OPENSSL_MANGLER(X509_REQ_digest)
+# endif
+#else
+# ifndef _X509_REQ_digest
+#  define _X509_REQ_digest OPENSSL_MANGLER_ASM(X509_REQ_digest)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_dup
+#  define X509_REQ_dup OPENSSL_MANGLER(X509_REQ_dup)
+# endif
+#else
+# ifndef _X509_REQ_dup
+#  define _X509_REQ_dup OPENSSL_MANGLER_ASM(X509_REQ_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_extension_nid
+#  define X509_REQ_extension_nid OPENSSL_MANGLER(X509_REQ_extension_nid)
+# endif
+#else
+# ifndef _X509_REQ_extension_nid
+#  define _X509_REQ_extension_nid OPENSSL_MANGLER_ASM(X509_REQ_extension_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_free
+#  define X509_REQ_free OPENSSL_MANGLER(X509_REQ_free)
+# endif
+#else
+# ifndef _X509_REQ_free
+#  define _X509_REQ_free OPENSSL_MANGLER_ASM(X509_REQ_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get0_distinguishing_id
+#  define X509_REQ_get0_distinguishing_id OPENSSL_MANGLER(X509_REQ_get0_distinguishing_id)
+# endif
+#else
+# ifndef _X509_REQ_get0_distinguishing_id
+#  define _X509_REQ_get0_distinguishing_id OPENSSL_MANGLER_ASM(X509_REQ_get0_distinguishing_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get0_pubkey
+#  define X509_REQ_get0_pubkey OPENSSL_MANGLER(X509_REQ_get0_pubkey)
+# endif
+#else
+# ifndef _X509_REQ_get0_pubkey
+#  define _X509_REQ_get0_pubkey OPENSSL_MANGLER_ASM(X509_REQ_get0_pubkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get0_signature
+#  define X509_REQ_get0_signature OPENSSL_MANGLER(X509_REQ_get0_signature)
+# endif
+#else
+# ifndef _X509_REQ_get0_signature
+#  define _X509_REQ_get0_signature OPENSSL_MANGLER_ASM(X509_REQ_get0_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get1_email
+#  define X509_REQ_get1_email OPENSSL_MANGLER(X509_REQ_get1_email)
+# endif
+#else
+# ifndef _X509_REQ_get1_email
+#  define _X509_REQ_get1_email OPENSSL_MANGLER_ASM(X509_REQ_get1_email)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_attr
+#  define X509_REQ_get_attr OPENSSL_MANGLER(X509_REQ_get_attr)
+# endif
+#else
+# ifndef _X509_REQ_get_attr
+#  define _X509_REQ_get_attr OPENSSL_MANGLER_ASM(X509_REQ_get_attr)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_attr_by_NID
+#  define X509_REQ_get_attr_by_NID OPENSSL_MANGLER(X509_REQ_get_attr_by_NID)
+# endif
+#else
+# ifndef _X509_REQ_get_attr_by_NID
+#  define _X509_REQ_get_attr_by_NID OPENSSL_MANGLER_ASM(X509_REQ_get_attr_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_attr_by_OBJ
+#  define X509_REQ_get_attr_by_OBJ OPENSSL_MANGLER(X509_REQ_get_attr_by_OBJ)
+# endif
+#else
+# ifndef _X509_REQ_get_attr_by_OBJ
+#  define _X509_REQ_get_attr_by_OBJ OPENSSL_MANGLER_ASM(X509_REQ_get_attr_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_attr_count
+#  define X509_REQ_get_attr_count OPENSSL_MANGLER(X509_REQ_get_attr_count)
+# endif
+#else
+# ifndef _X509_REQ_get_attr_count
+#  define _X509_REQ_get_attr_count OPENSSL_MANGLER_ASM(X509_REQ_get_attr_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_extension_nids
+#  define X509_REQ_get_extension_nids OPENSSL_MANGLER(X509_REQ_get_extension_nids)
+# endif
+#else
+# ifndef _X509_REQ_get_extension_nids
+#  define _X509_REQ_get_extension_nids OPENSSL_MANGLER_ASM(X509_REQ_get_extension_nids)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_extensions
+#  define X509_REQ_get_extensions OPENSSL_MANGLER(X509_REQ_get_extensions)
+# endif
+#else
+# ifndef _X509_REQ_get_extensions
+#  define _X509_REQ_get_extensions OPENSSL_MANGLER_ASM(X509_REQ_get_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_pubkey
+#  define X509_REQ_get_pubkey OPENSSL_MANGLER(X509_REQ_get_pubkey)
+# endif
+#else
+# ifndef _X509_REQ_get_pubkey
+#  define _X509_REQ_get_pubkey OPENSSL_MANGLER_ASM(X509_REQ_get_pubkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_signature_nid
+#  define X509_REQ_get_signature_nid OPENSSL_MANGLER(X509_REQ_get_signature_nid)
+# endif
+#else
+# ifndef _X509_REQ_get_signature_nid
+#  define _X509_REQ_get_signature_nid OPENSSL_MANGLER_ASM(X509_REQ_get_signature_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_subject_name
+#  define X509_REQ_get_subject_name OPENSSL_MANGLER(X509_REQ_get_subject_name)
+# endif
+#else
+# ifndef _X509_REQ_get_subject_name
+#  define _X509_REQ_get_subject_name OPENSSL_MANGLER_ASM(X509_REQ_get_subject_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_version
+#  define X509_REQ_get_version OPENSSL_MANGLER(X509_REQ_get_version)
+# endif
+#else
+# ifndef _X509_REQ_get_version
+#  define _X509_REQ_get_version OPENSSL_MANGLER_ASM(X509_REQ_get_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_get_X509_PUBKEY
+#  define X509_REQ_get_X509_PUBKEY OPENSSL_MANGLER(X509_REQ_get_X509_PUBKEY)
+# endif
+#else
+# ifndef _X509_REQ_get_X509_PUBKEY
+#  define _X509_REQ_get_X509_PUBKEY OPENSSL_MANGLER_ASM(X509_REQ_get_X509_PUBKEY)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_INFO_free
+#  define X509_REQ_INFO_free OPENSSL_MANGLER(X509_REQ_INFO_free)
+# endif
+#else
+# ifndef _X509_REQ_INFO_free
+#  define _X509_REQ_INFO_free OPENSSL_MANGLER_ASM(X509_REQ_INFO_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_INFO_it
+#  define X509_REQ_INFO_it OPENSSL_MANGLER(X509_REQ_INFO_it)
+# endif
+#else
+# ifndef _X509_REQ_INFO_it
+#  define _X509_REQ_INFO_it OPENSSL_MANGLER_ASM(X509_REQ_INFO_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_INFO_new
+#  define X509_REQ_INFO_new OPENSSL_MANGLER(X509_REQ_INFO_new)
+# endif
+#else
+# ifndef _X509_REQ_INFO_new
+#  define _X509_REQ_INFO_new OPENSSL_MANGLER_ASM(X509_REQ_INFO_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_it
+#  define X509_REQ_it OPENSSL_MANGLER(X509_REQ_it)
+# endif
+#else
+# ifndef _X509_REQ_it
+#  define _X509_REQ_it OPENSSL_MANGLER_ASM(X509_REQ_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_new
+#  define X509_REQ_new OPENSSL_MANGLER(X509_REQ_new)
+# endif
+#else
+# ifndef _X509_REQ_new
+#  define _X509_REQ_new OPENSSL_MANGLER_ASM(X509_REQ_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_new_ex
+#  define X509_REQ_new_ex OPENSSL_MANGLER(X509_REQ_new_ex)
+# endif
+#else
+# ifndef _X509_REQ_new_ex
+#  define _X509_REQ_new_ex OPENSSL_MANGLER_ASM(X509_REQ_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_print
+#  define X509_REQ_print OPENSSL_MANGLER(X509_REQ_print)
+# endif
+#else
+# ifndef _X509_REQ_print
+#  define _X509_REQ_print OPENSSL_MANGLER_ASM(X509_REQ_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_print_ex
+#  define X509_REQ_print_ex OPENSSL_MANGLER(X509_REQ_print_ex)
+# endif
+#else
+# ifndef _X509_REQ_print_ex
+#  define _X509_REQ_print_ex OPENSSL_MANGLER_ASM(X509_REQ_print_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_print_fp
+#  define X509_REQ_print_fp OPENSSL_MANGLER(X509_REQ_print_fp)
+# endif
+#else
+# ifndef _X509_REQ_print_fp
+#  define _X509_REQ_print_fp OPENSSL_MANGLER_ASM(X509_REQ_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_set0_distinguishing_id
+#  define X509_REQ_set0_distinguishing_id OPENSSL_MANGLER(X509_REQ_set0_distinguishing_id)
+# endif
+#else
+# ifndef _X509_REQ_set0_distinguishing_id
+#  define _X509_REQ_set0_distinguishing_id OPENSSL_MANGLER_ASM(X509_REQ_set0_distinguishing_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_set0_signature
+#  define X509_REQ_set0_signature OPENSSL_MANGLER(X509_REQ_set0_signature)
+# endif
+#else
+# ifndef _X509_REQ_set0_signature
+#  define _X509_REQ_set0_signature OPENSSL_MANGLER_ASM(X509_REQ_set0_signature)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_set1_signature_algo
+#  define X509_REQ_set1_signature_algo OPENSSL_MANGLER(X509_REQ_set1_signature_algo)
+# endif
+#else
+# ifndef _X509_REQ_set1_signature_algo
+#  define _X509_REQ_set1_signature_algo OPENSSL_MANGLER_ASM(X509_REQ_set1_signature_algo)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_set_extension_nids
+#  define X509_REQ_set_extension_nids OPENSSL_MANGLER(X509_REQ_set_extension_nids)
+# endif
+#else
+# ifndef _X509_REQ_set_extension_nids
+#  define _X509_REQ_set_extension_nids OPENSSL_MANGLER_ASM(X509_REQ_set_extension_nids)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_set_pubkey
+#  define X509_REQ_set_pubkey OPENSSL_MANGLER(X509_REQ_set_pubkey)
+# endif
+#else
+# ifndef _X509_REQ_set_pubkey
+#  define _X509_REQ_set_pubkey OPENSSL_MANGLER_ASM(X509_REQ_set_pubkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_set_subject_name
+#  define X509_REQ_set_subject_name OPENSSL_MANGLER(X509_REQ_set_subject_name)
+# endif
+#else
+# ifndef _X509_REQ_set_subject_name
+#  define _X509_REQ_set_subject_name OPENSSL_MANGLER_ASM(X509_REQ_set_subject_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_set_version
+#  define X509_REQ_set_version OPENSSL_MANGLER(X509_REQ_set_version)
+# endif
+#else
+# ifndef _X509_REQ_set_version
+#  define _X509_REQ_set_version OPENSSL_MANGLER_ASM(X509_REQ_set_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_sign
+#  define X509_REQ_sign OPENSSL_MANGLER(X509_REQ_sign)
+# endif
+#else
+# ifndef _X509_REQ_sign
+#  define _X509_REQ_sign OPENSSL_MANGLER_ASM(X509_REQ_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_sign_ctx
+#  define X509_REQ_sign_ctx OPENSSL_MANGLER(X509_REQ_sign_ctx)
+# endif
+#else
+# ifndef _X509_REQ_sign_ctx
+#  define _X509_REQ_sign_ctx OPENSSL_MANGLER_ASM(X509_REQ_sign_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_to_X509
+#  define X509_REQ_to_X509 OPENSSL_MANGLER(X509_REQ_to_X509)
+# endif
+#else
+# ifndef _X509_REQ_to_X509
+#  define _X509_REQ_to_X509 OPENSSL_MANGLER_ASM(X509_REQ_to_X509)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_verify
+#  define X509_REQ_verify OPENSSL_MANGLER(X509_REQ_verify)
+# endif
+#else
+# ifndef _X509_REQ_verify
+#  define _X509_REQ_verify OPENSSL_MANGLER_ASM(X509_REQ_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REQ_verify_ex
+#  define X509_REQ_verify_ex OPENSSL_MANGLER(X509_REQ_verify_ex)
+# endif
+#else
+# ifndef _X509_REQ_verify_ex
+#  define _X509_REQ_verify_ex OPENSSL_MANGLER_ASM(X509_REQ_verify_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_add1_ext_i2d
+#  define X509_REVOKED_add1_ext_i2d OPENSSL_MANGLER(X509_REVOKED_add1_ext_i2d)
+# endif
+#else
+# ifndef _X509_REVOKED_add1_ext_i2d
+#  define _X509_REVOKED_add1_ext_i2d OPENSSL_MANGLER_ASM(X509_REVOKED_add1_ext_i2d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_add_ext
+#  define X509_REVOKED_add_ext OPENSSL_MANGLER(X509_REVOKED_add_ext)
+# endif
+#else
+# ifndef _X509_REVOKED_add_ext
+#  define _X509_REVOKED_add_ext OPENSSL_MANGLER_ASM(X509_REVOKED_add_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_delete_ext
+#  define X509_REVOKED_delete_ext OPENSSL_MANGLER(X509_REVOKED_delete_ext)
+# endif
+#else
+# ifndef _X509_REVOKED_delete_ext
+#  define _X509_REVOKED_delete_ext OPENSSL_MANGLER_ASM(X509_REVOKED_delete_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_dup
+#  define X509_REVOKED_dup OPENSSL_MANGLER(X509_REVOKED_dup)
+# endif
+#else
+# ifndef _X509_REVOKED_dup
+#  define _X509_REVOKED_dup OPENSSL_MANGLER_ASM(X509_REVOKED_dup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_free
+#  define X509_REVOKED_free OPENSSL_MANGLER(X509_REVOKED_free)
+# endif
+#else
+# ifndef _X509_REVOKED_free
+#  define _X509_REVOKED_free OPENSSL_MANGLER_ASM(X509_REVOKED_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get0_extensions
+#  define X509_REVOKED_get0_extensions OPENSSL_MANGLER(X509_REVOKED_get0_extensions)
+# endif
+#else
+# ifndef _X509_REVOKED_get0_extensions
+#  define _X509_REVOKED_get0_extensions OPENSSL_MANGLER_ASM(X509_REVOKED_get0_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get0_revocationDate
+#  define X509_REVOKED_get0_revocationDate OPENSSL_MANGLER(X509_REVOKED_get0_revocationDate)
+# endif
+#else
+# ifndef _X509_REVOKED_get0_revocationDate
+#  define _X509_REVOKED_get0_revocationDate OPENSSL_MANGLER_ASM(X509_REVOKED_get0_revocationDate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get0_serialNumber
+#  define X509_REVOKED_get0_serialNumber OPENSSL_MANGLER(X509_REVOKED_get0_serialNumber)
+# endif
+#else
+# ifndef _X509_REVOKED_get0_serialNumber
+#  define _X509_REVOKED_get0_serialNumber OPENSSL_MANGLER_ASM(X509_REVOKED_get0_serialNumber)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get_ext
+#  define X509_REVOKED_get_ext OPENSSL_MANGLER(X509_REVOKED_get_ext)
+# endif
+#else
+# ifndef _X509_REVOKED_get_ext
+#  define _X509_REVOKED_get_ext OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get_ext_by_critical
+#  define X509_REVOKED_get_ext_by_critical OPENSSL_MANGLER(X509_REVOKED_get_ext_by_critical)
+# endif
+#else
+# ifndef _X509_REVOKED_get_ext_by_critical
+#  define _X509_REVOKED_get_ext_by_critical OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get_ext_by_NID
+#  define X509_REVOKED_get_ext_by_NID OPENSSL_MANGLER(X509_REVOKED_get_ext_by_NID)
+# endif
+#else
+# ifndef _X509_REVOKED_get_ext_by_NID
+#  define _X509_REVOKED_get_ext_by_NID OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get_ext_by_OBJ
+#  define X509_REVOKED_get_ext_by_OBJ OPENSSL_MANGLER(X509_REVOKED_get_ext_by_OBJ)
+# endif
+#else
+# ifndef _X509_REVOKED_get_ext_by_OBJ
+#  define _X509_REVOKED_get_ext_by_OBJ OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get_ext_count
+#  define X509_REVOKED_get_ext_count OPENSSL_MANGLER(X509_REVOKED_get_ext_count)
+# endif
+#else
+# ifndef _X509_REVOKED_get_ext_count
+#  define _X509_REVOKED_get_ext_count OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_get_ext_d2i
+#  define X509_REVOKED_get_ext_d2i OPENSSL_MANGLER(X509_REVOKED_get_ext_d2i)
+# endif
+#else
+# ifndef _X509_REVOKED_get_ext_d2i
+#  define _X509_REVOKED_get_ext_d2i OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_d2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_it
+#  define X509_REVOKED_it OPENSSL_MANGLER(X509_REVOKED_it)
+# endif
+#else
+# ifndef _X509_REVOKED_it
+#  define _X509_REVOKED_it OPENSSL_MANGLER_ASM(X509_REVOKED_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_new
+#  define X509_REVOKED_new OPENSSL_MANGLER(X509_REVOKED_new)
+# endif
+#else
+# ifndef _X509_REVOKED_new
+#  define _X509_REVOKED_new OPENSSL_MANGLER_ASM(X509_REVOKED_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_set_revocationDate
+#  define X509_REVOKED_set_revocationDate OPENSSL_MANGLER(X509_REVOKED_set_revocationDate)
+# endif
+#else
+# ifndef _X509_REVOKED_set_revocationDate
+#  define _X509_REVOKED_set_revocationDate OPENSSL_MANGLER_ASM(X509_REVOKED_set_revocationDate)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_REVOKED_set_serialNumber
+#  define X509_REVOKED_set_serialNumber OPENSSL_MANGLER(X509_REVOKED_set_serialNumber)
+# endif
+#else
+# ifndef _X509_REVOKED_set_serialNumber
+#  define _X509_REVOKED_set_serialNumber OPENSSL_MANGLER_ASM(X509_REVOKED_set_serialNumber)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_self_signed
+#  define X509_self_signed OPENSSL_MANGLER(X509_self_signed)
+# endif
+#else
+# ifndef _X509_self_signed
+#  define _X509_self_signed OPENSSL_MANGLER_ASM(X509_self_signed)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set0_distinguishing_id
+#  define X509_set0_distinguishing_id OPENSSL_MANGLER(X509_set0_distinguishing_id)
+# endif
+#else
+# ifndef _X509_set0_distinguishing_id
+#  define _X509_set0_distinguishing_id OPENSSL_MANGLER_ASM(X509_set0_distinguishing_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set1_notAfter
+#  define X509_set1_notAfter OPENSSL_MANGLER(X509_set1_notAfter)
+# endif
+#else
+# ifndef _X509_set1_notAfter
+#  define _X509_set1_notAfter OPENSSL_MANGLER_ASM(X509_set1_notAfter)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set1_notBefore
+#  define X509_set1_notBefore OPENSSL_MANGLER(X509_set1_notBefore)
+# endif
+#else
+# ifndef _X509_set1_notBefore
+#  define _X509_set1_notBefore OPENSSL_MANGLER_ASM(X509_set1_notBefore)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set_ex_data
+#  define X509_set_ex_data OPENSSL_MANGLER(X509_set_ex_data)
+# endif
+#else
+# ifndef _X509_set_ex_data
+#  define _X509_set_ex_data OPENSSL_MANGLER_ASM(X509_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set_issuer_name
+#  define X509_set_issuer_name OPENSSL_MANGLER(X509_set_issuer_name)
+# endif
+#else
+# ifndef _X509_set_issuer_name
+#  define _X509_set_issuer_name OPENSSL_MANGLER_ASM(X509_set_issuer_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set_proxy_flag
+#  define X509_set_proxy_flag OPENSSL_MANGLER(X509_set_proxy_flag)
+# endif
+#else
+# ifndef _X509_set_proxy_flag
+#  define _X509_set_proxy_flag OPENSSL_MANGLER_ASM(X509_set_proxy_flag)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set_proxy_pathlen
+#  define X509_set_proxy_pathlen OPENSSL_MANGLER(X509_set_proxy_pathlen)
+# endif
+#else
+# ifndef _X509_set_proxy_pathlen
+#  define _X509_set_proxy_pathlen OPENSSL_MANGLER_ASM(X509_set_proxy_pathlen)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set_pubkey
+#  define X509_set_pubkey OPENSSL_MANGLER(X509_set_pubkey)
+# endif
+#else
+# ifndef _X509_set_pubkey
+#  define _X509_set_pubkey OPENSSL_MANGLER_ASM(X509_set_pubkey)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set_serialNumber
+#  define X509_set_serialNumber OPENSSL_MANGLER(X509_set_serialNumber)
+# endif
+#else
+# ifndef _X509_set_serialNumber
+#  define _X509_set_serialNumber OPENSSL_MANGLER_ASM(X509_set_serialNumber)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set_subject_name
+#  define X509_set_subject_name OPENSSL_MANGLER(X509_set_subject_name)
+# endif
+#else
+# ifndef _X509_set_subject_name
+#  define _X509_set_subject_name OPENSSL_MANGLER_ASM(X509_set_subject_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_set_version
+#  define X509_set_version OPENSSL_MANGLER(X509_set_version)
+# endif
+#else
+# ifndef _X509_set_version
+#  define _X509_set_version OPENSSL_MANGLER_ASM(X509_set_version)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_SIG_free
+#  define X509_SIG_free OPENSSL_MANGLER(X509_SIG_free)
+# endif
+#else
+# ifndef _X509_SIG_free
+#  define _X509_SIG_free OPENSSL_MANGLER_ASM(X509_SIG_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_SIG_get0
+#  define X509_SIG_get0 OPENSSL_MANGLER(X509_SIG_get0)
+# endif
+#else
+# ifndef _X509_SIG_get0
+#  define _X509_SIG_get0 OPENSSL_MANGLER_ASM(X509_SIG_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_SIG_getm
+#  define X509_SIG_getm OPENSSL_MANGLER(X509_SIG_getm)
+# endif
+#else
+# ifndef _X509_SIG_getm
+#  define _X509_SIG_getm OPENSSL_MANGLER_ASM(X509_SIG_getm)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_SIG_INFO_get
+#  define X509_SIG_INFO_get OPENSSL_MANGLER(X509_SIG_INFO_get)
+# endif
+#else
+# ifndef _X509_SIG_INFO_get
+#  define _X509_SIG_INFO_get OPENSSL_MANGLER_ASM(X509_SIG_INFO_get)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_SIG_INFO_set
+#  define X509_SIG_INFO_set OPENSSL_MANGLER(X509_SIG_INFO_set)
+# endif
+#else
+# ifndef _X509_SIG_INFO_set
+#  define _X509_SIG_INFO_set OPENSSL_MANGLER_ASM(X509_SIG_INFO_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_SIG_it
+#  define X509_SIG_it OPENSSL_MANGLER(X509_SIG_it)
+# endif
+#else
+# ifndef _X509_SIG_it
+#  define _X509_SIG_it OPENSSL_MANGLER_ASM(X509_SIG_it)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_sign
+#  define X509_sign OPENSSL_MANGLER(X509_sign)
+# endif
+#else
+# ifndef _X509_sign
+#  define _X509_sign OPENSSL_MANGLER_ASM(X509_sign)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_signature_dump
+#  define X509_signature_dump OPENSSL_MANGLER(X509_signature_dump)
+# endif
+#else
+# ifndef _X509_signature_dump
+#  define _X509_signature_dump OPENSSL_MANGLER_ASM(X509_signature_dump)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_signature_print
+#  define X509_signature_print OPENSSL_MANGLER(X509_signature_print)
+# endif
+#else
+# ifndef _X509_signature_print
+#  define _X509_signature_print OPENSSL_MANGLER_ASM(X509_signature_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_sign_ctx
+#  define X509_sign_ctx OPENSSL_MANGLER(X509_sign_ctx)
+# endif
+#else
+# ifndef _X509_sign_ctx
+#  define _X509_sign_ctx OPENSSL_MANGLER_ASM(X509_sign_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_SIG_new
+#  define X509_SIG_new OPENSSL_MANGLER(X509_SIG_new)
+# endif
+#else
+# ifndef _X509_SIG_new
+#  define _X509_SIG_new OPENSSL_MANGLER_ASM(X509_SIG_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_add_cert
+#  define X509_STORE_add_cert OPENSSL_MANGLER(X509_STORE_add_cert)
+# endif
+#else
+# ifndef _X509_STORE_add_cert
+#  define _X509_STORE_add_cert OPENSSL_MANGLER_ASM(X509_STORE_add_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_add_crl
+#  define X509_STORE_add_crl OPENSSL_MANGLER(X509_STORE_add_crl)
+# endif
+#else
+# ifndef _X509_STORE_add_crl
+#  define _X509_STORE_add_crl OPENSSL_MANGLER_ASM(X509_STORE_add_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_add_lookup
+#  define X509_STORE_add_lookup OPENSSL_MANGLER(X509_STORE_add_lookup)
+# endif
+#else
+# ifndef _X509_STORE_add_lookup
+#  define _X509_STORE_add_lookup OPENSSL_MANGLER_ASM(X509_STORE_add_lookup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_cleanup
+#  define X509_STORE_CTX_cleanup OPENSSL_MANGLER(X509_STORE_CTX_cleanup)
+# endif
+#else
+# ifndef _X509_STORE_CTX_cleanup
+#  define _X509_STORE_CTX_cleanup OPENSSL_MANGLER_ASM(X509_STORE_CTX_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_free
+#  define X509_STORE_CTX_free OPENSSL_MANGLER(X509_STORE_CTX_free)
+# endif
+#else
+# ifndef _X509_STORE_CTX_free
+#  define _X509_STORE_CTX_free OPENSSL_MANGLER_ASM(X509_STORE_CTX_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_cert
+#  define X509_STORE_CTX_get0_cert OPENSSL_MANGLER(X509_STORE_CTX_get0_cert)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_cert
+#  define _X509_STORE_CTX_get0_cert OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_chain
+#  define X509_STORE_CTX_get0_chain OPENSSL_MANGLER(X509_STORE_CTX_get0_chain)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_chain
+#  define _X509_STORE_CTX_get0_chain OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_current_crl
+#  define X509_STORE_CTX_get0_current_crl OPENSSL_MANGLER(X509_STORE_CTX_get0_current_crl)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_current_crl
+#  define _X509_STORE_CTX_get0_current_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_current_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_current_issuer
+#  define X509_STORE_CTX_get0_current_issuer OPENSSL_MANGLER(X509_STORE_CTX_get0_current_issuer)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_current_issuer
+#  define _X509_STORE_CTX_get0_current_issuer OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_current_issuer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_param
+#  define X509_STORE_CTX_get0_param OPENSSL_MANGLER(X509_STORE_CTX_get0_param)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_param
+#  define _X509_STORE_CTX_get0_param OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_parent_ctx
+#  define X509_STORE_CTX_get0_parent_ctx OPENSSL_MANGLER(X509_STORE_CTX_get0_parent_ctx)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_parent_ctx
+#  define _X509_STORE_CTX_get0_parent_ctx OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_parent_ctx)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_policy_tree
+#  define X509_STORE_CTX_get0_policy_tree OPENSSL_MANGLER(X509_STORE_CTX_get0_policy_tree)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_policy_tree
+#  define _X509_STORE_CTX_get0_policy_tree OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_policy_tree)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_rpk
+#  define X509_STORE_CTX_get0_rpk OPENSSL_MANGLER(X509_STORE_CTX_get0_rpk)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_rpk
+#  define _X509_STORE_CTX_get0_rpk OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_store
+#  define X509_STORE_CTX_get0_store OPENSSL_MANGLER(X509_STORE_CTX_get0_store)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_store
+#  define _X509_STORE_CTX_get0_store OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get0_untrusted
+#  define X509_STORE_CTX_get0_untrusted OPENSSL_MANGLER(X509_STORE_CTX_get0_untrusted)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get0_untrusted
+#  define _X509_STORE_CTX_get0_untrusted OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_untrusted)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get1_certs
+#  define X509_STORE_CTX_get1_certs OPENSSL_MANGLER(X509_STORE_CTX_get1_certs)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get1_certs
+#  define _X509_STORE_CTX_get1_certs OPENSSL_MANGLER_ASM(X509_STORE_CTX_get1_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get1_chain
+#  define X509_STORE_CTX_get1_chain OPENSSL_MANGLER(X509_STORE_CTX_get1_chain)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get1_chain
+#  define _X509_STORE_CTX_get1_chain OPENSSL_MANGLER_ASM(X509_STORE_CTX_get1_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get1_crls
+#  define X509_STORE_CTX_get1_crls OPENSSL_MANGLER(X509_STORE_CTX_get1_crls)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get1_crls
+#  define _X509_STORE_CTX_get1_crls OPENSSL_MANGLER_ASM(X509_STORE_CTX_get1_crls)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get1_issuer
+#  define X509_STORE_CTX_get1_issuer OPENSSL_MANGLER(X509_STORE_CTX_get1_issuer)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get1_issuer
+#  define _X509_STORE_CTX_get1_issuer OPENSSL_MANGLER_ASM(X509_STORE_CTX_get1_issuer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_by_subject
+#  define X509_STORE_CTX_get_by_subject OPENSSL_MANGLER(X509_STORE_CTX_get_by_subject)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_by_subject
+#  define _X509_STORE_CTX_get_by_subject OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_by_subject)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_cert_crl
+#  define X509_STORE_CTX_get_cert_crl OPENSSL_MANGLER(X509_STORE_CTX_get_cert_crl)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_cert_crl
+#  define _X509_STORE_CTX_get_cert_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_cert_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_check_crl
+#  define X509_STORE_CTX_get_check_crl OPENSSL_MANGLER(X509_STORE_CTX_get_check_crl)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_check_crl
+#  define _X509_STORE_CTX_get_check_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_check_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_check_issued
+#  define X509_STORE_CTX_get_check_issued OPENSSL_MANGLER(X509_STORE_CTX_get_check_issued)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_check_issued
+#  define _X509_STORE_CTX_get_check_issued OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_check_issued)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_check_policy
+#  define X509_STORE_CTX_get_check_policy OPENSSL_MANGLER(X509_STORE_CTX_get_check_policy)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_check_policy
+#  define _X509_STORE_CTX_get_check_policy OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_check_policy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_check_revocation
+#  define X509_STORE_CTX_get_check_revocation OPENSSL_MANGLER(X509_STORE_CTX_get_check_revocation)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_check_revocation
+#  define _X509_STORE_CTX_get_check_revocation OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_check_revocation)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_cleanup
+#  define X509_STORE_CTX_get_cleanup OPENSSL_MANGLER(X509_STORE_CTX_get_cleanup)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_cleanup
+#  define _X509_STORE_CTX_get_cleanup OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_current_cert
+#  define X509_STORE_CTX_get_current_cert OPENSSL_MANGLER(X509_STORE_CTX_get_current_cert)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_current_cert
+#  define _X509_STORE_CTX_get_current_cert OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_current_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_error
+#  define X509_STORE_CTX_get_error OPENSSL_MANGLER(X509_STORE_CTX_get_error)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_error
+#  define _X509_STORE_CTX_get_error OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_error_depth
+#  define X509_STORE_CTX_get_error_depth OPENSSL_MANGLER(X509_STORE_CTX_get_error_depth)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_error_depth
+#  define _X509_STORE_CTX_get_error_depth OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_error_depth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_ex_data
+#  define X509_STORE_CTX_get_ex_data OPENSSL_MANGLER(X509_STORE_CTX_get_ex_data)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_ex_data
+#  define _X509_STORE_CTX_get_ex_data OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_explicit_policy
+#  define X509_STORE_CTX_get_explicit_policy OPENSSL_MANGLER(X509_STORE_CTX_get_explicit_policy)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_explicit_policy
+#  define _X509_STORE_CTX_get_explicit_policy OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_explicit_policy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_get_crl
+#  define X509_STORE_CTX_get_get_crl OPENSSL_MANGLER(X509_STORE_CTX_get_get_crl)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_get_crl
+#  define _X509_STORE_CTX_get_get_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_get_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_get_issuer
+#  define X509_STORE_CTX_get_get_issuer OPENSSL_MANGLER(X509_STORE_CTX_get_get_issuer)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_get_issuer
+#  define _X509_STORE_CTX_get_get_issuer OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_get_issuer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_lookup_certs
+#  define X509_STORE_CTX_get_lookup_certs OPENSSL_MANGLER(X509_STORE_CTX_get_lookup_certs)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_lookup_certs
+#  define _X509_STORE_CTX_get_lookup_certs OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_lookup_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_lookup_crls
+#  define X509_STORE_CTX_get_lookup_crls OPENSSL_MANGLER(X509_STORE_CTX_get_lookup_crls)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_lookup_crls
+#  define _X509_STORE_CTX_get_lookup_crls OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_lookup_crls)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_num_untrusted
+#  define X509_STORE_CTX_get_num_untrusted OPENSSL_MANGLER(X509_STORE_CTX_get_num_untrusted)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_num_untrusted
+#  define _X509_STORE_CTX_get_num_untrusted OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_num_untrusted)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_obj_by_subject
+#  define X509_STORE_CTX_get_obj_by_subject OPENSSL_MANGLER(X509_STORE_CTX_get_obj_by_subject)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_obj_by_subject
+#  define _X509_STORE_CTX_get_obj_by_subject OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_obj_by_subject)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_verify
+#  define X509_STORE_CTX_get_verify OPENSSL_MANGLER(X509_STORE_CTX_get_verify)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_verify
+#  define _X509_STORE_CTX_get_verify OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_get_verify_cb
+#  define X509_STORE_CTX_get_verify_cb OPENSSL_MANGLER(X509_STORE_CTX_get_verify_cb)
+# endif
+#else
+# ifndef _X509_STORE_CTX_get_verify_cb
+#  define _X509_STORE_CTX_get_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_verify_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_init
+#  define X509_STORE_CTX_init OPENSSL_MANGLER(X509_STORE_CTX_init)
+# endif
+#else
+# ifndef _X509_STORE_CTX_init
+#  define _X509_STORE_CTX_init OPENSSL_MANGLER_ASM(X509_STORE_CTX_init)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_init_rpk
+#  define X509_STORE_CTX_init_rpk OPENSSL_MANGLER(X509_STORE_CTX_init_rpk)
+# endif
+#else
+# ifndef _X509_STORE_CTX_init_rpk
+#  define _X509_STORE_CTX_init_rpk OPENSSL_MANGLER_ASM(X509_STORE_CTX_init_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_new
+#  define X509_STORE_CTX_new OPENSSL_MANGLER(X509_STORE_CTX_new)
+# endif
+#else
+# ifndef _X509_STORE_CTX_new
+#  define _X509_STORE_CTX_new OPENSSL_MANGLER_ASM(X509_STORE_CTX_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_new_ex
+#  define X509_STORE_CTX_new_ex OPENSSL_MANGLER(X509_STORE_CTX_new_ex)
+# endif
+#else
+# ifndef _X509_STORE_CTX_new_ex
+#  define _X509_STORE_CTX_new_ex OPENSSL_MANGLER_ASM(X509_STORE_CTX_new_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_print_verify_cb
+#  define X509_STORE_CTX_print_verify_cb OPENSSL_MANGLER(X509_STORE_CTX_print_verify_cb)
+# endif
+#else
+# ifndef _X509_STORE_CTX_print_verify_cb
+#  define _X509_STORE_CTX_print_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_CTX_print_verify_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_purpose_inherit
+#  define X509_STORE_CTX_purpose_inherit OPENSSL_MANGLER(X509_STORE_CTX_purpose_inherit)
+# endif
+#else
+# ifndef _X509_STORE_CTX_purpose_inherit
+#  define _X509_STORE_CTX_purpose_inherit OPENSSL_MANGLER_ASM(X509_STORE_CTX_purpose_inherit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set0_crls
+#  define X509_STORE_CTX_set0_crls OPENSSL_MANGLER(X509_STORE_CTX_set0_crls)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set0_crls
+#  define _X509_STORE_CTX_set0_crls OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_crls)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set0_dane
+#  define X509_STORE_CTX_set0_dane OPENSSL_MANGLER(X509_STORE_CTX_set0_dane)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set0_dane
+#  define _X509_STORE_CTX_set0_dane OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_dane)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set0_param
+#  define X509_STORE_CTX_set0_param OPENSSL_MANGLER(X509_STORE_CTX_set0_param)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set0_param
+#  define _X509_STORE_CTX_set0_param OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set0_rpk
+#  define X509_STORE_CTX_set0_rpk OPENSSL_MANGLER(X509_STORE_CTX_set0_rpk)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set0_rpk
+#  define _X509_STORE_CTX_set0_rpk OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_rpk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set0_trusted_stack
+#  define X509_STORE_CTX_set0_trusted_stack OPENSSL_MANGLER(X509_STORE_CTX_set0_trusted_stack)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set0_trusted_stack
+#  define _X509_STORE_CTX_set0_trusted_stack OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_trusted_stack)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set0_untrusted
+#  define X509_STORE_CTX_set0_untrusted OPENSSL_MANGLER(X509_STORE_CTX_set0_untrusted)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set0_untrusted
+#  define _X509_STORE_CTX_set0_untrusted OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_untrusted)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set0_verified_chain
+#  define X509_STORE_CTX_set0_verified_chain OPENSSL_MANGLER(X509_STORE_CTX_set0_verified_chain)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set0_verified_chain
+#  define _X509_STORE_CTX_set0_verified_chain OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_verified_chain)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_cert
+#  define X509_STORE_CTX_set_cert OPENSSL_MANGLER(X509_STORE_CTX_set_cert)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_cert
+#  define _X509_STORE_CTX_set_cert OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_current_cert
+#  define X509_STORE_CTX_set_current_cert OPENSSL_MANGLER(X509_STORE_CTX_set_current_cert)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_current_cert
+#  define _X509_STORE_CTX_set_current_cert OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_current_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_current_reasons
+#  define X509_STORE_CTX_set_current_reasons OPENSSL_MANGLER(X509_STORE_CTX_set_current_reasons)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_current_reasons
+#  define _X509_STORE_CTX_set_current_reasons OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_current_reasons)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_default
+#  define X509_STORE_CTX_set_default OPENSSL_MANGLER(X509_STORE_CTX_set_default)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_default
+#  define _X509_STORE_CTX_set_default OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_default)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_depth
+#  define X509_STORE_CTX_set_depth OPENSSL_MANGLER(X509_STORE_CTX_set_depth)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_depth
+#  define _X509_STORE_CTX_set_depth OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_depth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_error
+#  define X509_STORE_CTX_set_error OPENSSL_MANGLER(X509_STORE_CTX_set_error)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_error
+#  define _X509_STORE_CTX_set_error OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_error)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_error_depth
+#  define X509_STORE_CTX_set_error_depth OPENSSL_MANGLER(X509_STORE_CTX_set_error_depth)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_error_depth
+#  define _X509_STORE_CTX_set_error_depth OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_error_depth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_ex_data
+#  define X509_STORE_CTX_set_ex_data OPENSSL_MANGLER(X509_STORE_CTX_set_ex_data)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_ex_data
+#  define _X509_STORE_CTX_set_ex_data OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_flags
+#  define X509_STORE_CTX_set_flags OPENSSL_MANGLER(X509_STORE_CTX_set_flags)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_flags
+#  define _X509_STORE_CTX_set_flags OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_get_crl
+#  define X509_STORE_CTX_set_get_crl OPENSSL_MANGLER(X509_STORE_CTX_set_get_crl)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_get_crl
+#  define _X509_STORE_CTX_set_get_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_get_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_purpose
+#  define X509_STORE_CTX_set_purpose OPENSSL_MANGLER(X509_STORE_CTX_set_purpose)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_purpose
+#  define _X509_STORE_CTX_set_purpose OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_purpose)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_time
+#  define X509_STORE_CTX_set_time OPENSSL_MANGLER(X509_STORE_CTX_set_time)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_time
+#  define _X509_STORE_CTX_set_time OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_time)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_trust
+#  define X509_STORE_CTX_set_trust OPENSSL_MANGLER(X509_STORE_CTX_set_trust)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_trust
+#  define _X509_STORE_CTX_set_trust OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_trust)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_verify
+#  define X509_STORE_CTX_set_verify OPENSSL_MANGLER(X509_STORE_CTX_set_verify)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_verify
+#  define _X509_STORE_CTX_set_verify OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_set_verify_cb
+#  define X509_STORE_CTX_set_verify_cb OPENSSL_MANGLER(X509_STORE_CTX_set_verify_cb)
+# endif
+#else
+# ifndef _X509_STORE_CTX_set_verify_cb
+#  define _X509_STORE_CTX_set_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_verify_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_CTX_verify
+#  define X509_STORE_CTX_verify OPENSSL_MANGLER(X509_STORE_CTX_verify)
+# endif
+#else
+# ifndef _X509_STORE_CTX_verify
+#  define _X509_STORE_CTX_verify OPENSSL_MANGLER_ASM(X509_STORE_CTX_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_free
+#  define X509_STORE_free OPENSSL_MANGLER(X509_STORE_free)
+# endif
+#else
+# ifndef _X509_STORE_free
+#  define _X509_STORE_free OPENSSL_MANGLER_ASM(X509_STORE_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get0_objects
+#  define X509_STORE_get0_objects OPENSSL_MANGLER(X509_STORE_get0_objects)
+# endif
+#else
+# ifndef _X509_STORE_get0_objects
+#  define _X509_STORE_get0_objects OPENSSL_MANGLER_ASM(X509_STORE_get0_objects)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get0_param
+#  define X509_STORE_get0_param OPENSSL_MANGLER(X509_STORE_get0_param)
+# endif
+#else
+# ifndef _X509_STORE_get0_param
+#  define _X509_STORE_get0_param OPENSSL_MANGLER_ASM(X509_STORE_get0_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get1_all_certs
+#  define X509_STORE_get1_all_certs OPENSSL_MANGLER(X509_STORE_get1_all_certs)
+# endif
+#else
+# ifndef _X509_STORE_get1_all_certs
+#  define _X509_STORE_get1_all_certs OPENSSL_MANGLER_ASM(X509_STORE_get1_all_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get1_objects
+#  define X509_STORE_get1_objects OPENSSL_MANGLER(X509_STORE_get1_objects)
+# endif
+#else
+# ifndef _X509_STORE_get1_objects
+#  define _X509_STORE_get1_objects OPENSSL_MANGLER_ASM(X509_STORE_get1_objects)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_cert_crl
+#  define X509_STORE_get_cert_crl OPENSSL_MANGLER(X509_STORE_get_cert_crl)
+# endif
+#else
+# ifndef _X509_STORE_get_cert_crl
+#  define _X509_STORE_get_cert_crl OPENSSL_MANGLER_ASM(X509_STORE_get_cert_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_check_crl
+#  define X509_STORE_get_check_crl OPENSSL_MANGLER(X509_STORE_get_check_crl)
+# endif
+#else
+# ifndef _X509_STORE_get_check_crl
+#  define _X509_STORE_get_check_crl OPENSSL_MANGLER_ASM(X509_STORE_get_check_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_check_issued
+#  define X509_STORE_get_check_issued OPENSSL_MANGLER(X509_STORE_get_check_issued)
+# endif
+#else
+# ifndef _X509_STORE_get_check_issued
+#  define _X509_STORE_get_check_issued OPENSSL_MANGLER_ASM(X509_STORE_get_check_issued)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_check_policy
+#  define X509_STORE_get_check_policy OPENSSL_MANGLER(X509_STORE_get_check_policy)
+# endif
+#else
+# ifndef _X509_STORE_get_check_policy
+#  define _X509_STORE_get_check_policy OPENSSL_MANGLER_ASM(X509_STORE_get_check_policy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_check_revocation
+#  define X509_STORE_get_check_revocation OPENSSL_MANGLER(X509_STORE_get_check_revocation)
+# endif
+#else
+# ifndef _X509_STORE_get_check_revocation
+#  define _X509_STORE_get_check_revocation OPENSSL_MANGLER_ASM(X509_STORE_get_check_revocation)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_cleanup
+#  define X509_STORE_get_cleanup OPENSSL_MANGLER(X509_STORE_get_cleanup)
+# endif
+#else
+# ifndef _X509_STORE_get_cleanup
+#  define _X509_STORE_get_cleanup OPENSSL_MANGLER_ASM(X509_STORE_get_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_ex_data
+#  define X509_STORE_get_ex_data OPENSSL_MANGLER(X509_STORE_get_ex_data)
+# endif
+#else
+# ifndef _X509_STORE_get_ex_data
+#  define _X509_STORE_get_ex_data OPENSSL_MANGLER_ASM(X509_STORE_get_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_get_crl
+#  define X509_STORE_get_get_crl OPENSSL_MANGLER(X509_STORE_get_get_crl)
+# endif
+#else
+# ifndef _X509_STORE_get_get_crl
+#  define _X509_STORE_get_get_crl OPENSSL_MANGLER_ASM(X509_STORE_get_get_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_get_issuer
+#  define X509_STORE_get_get_issuer OPENSSL_MANGLER(X509_STORE_get_get_issuer)
+# endif
+#else
+# ifndef _X509_STORE_get_get_issuer
+#  define _X509_STORE_get_get_issuer OPENSSL_MANGLER_ASM(X509_STORE_get_get_issuer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_lookup_certs
+#  define X509_STORE_get_lookup_certs OPENSSL_MANGLER(X509_STORE_get_lookup_certs)
+# endif
+#else
+# ifndef _X509_STORE_get_lookup_certs
+#  define _X509_STORE_get_lookup_certs OPENSSL_MANGLER_ASM(X509_STORE_get_lookup_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_lookup_crls
+#  define X509_STORE_get_lookup_crls OPENSSL_MANGLER(X509_STORE_get_lookup_crls)
+# endif
+#else
+# ifndef _X509_STORE_get_lookup_crls
+#  define _X509_STORE_get_lookup_crls OPENSSL_MANGLER_ASM(X509_STORE_get_lookup_crls)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_verify
+#  define X509_STORE_get_verify OPENSSL_MANGLER(X509_STORE_get_verify)
+# endif
+#else
+# ifndef _X509_STORE_get_verify
+#  define _X509_STORE_get_verify OPENSSL_MANGLER_ASM(X509_STORE_get_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_get_verify_cb
+#  define X509_STORE_get_verify_cb OPENSSL_MANGLER(X509_STORE_get_verify_cb)
+# endif
+#else
+# ifndef _X509_STORE_get_verify_cb
+#  define _X509_STORE_get_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_get_verify_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_load_file
+#  define X509_STORE_load_file OPENSSL_MANGLER(X509_STORE_load_file)
+# endif
+#else
+# ifndef _X509_STORE_load_file
+#  define _X509_STORE_load_file OPENSSL_MANGLER_ASM(X509_STORE_load_file)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_load_file_ex
+#  define X509_STORE_load_file_ex OPENSSL_MANGLER(X509_STORE_load_file_ex)
+# endif
+#else
+# ifndef _X509_STORE_load_file_ex
+#  define _X509_STORE_load_file_ex OPENSSL_MANGLER_ASM(X509_STORE_load_file_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_load_locations
+#  define X509_STORE_load_locations OPENSSL_MANGLER(X509_STORE_load_locations)
+# endif
+#else
+# ifndef _X509_STORE_load_locations
+#  define _X509_STORE_load_locations OPENSSL_MANGLER_ASM(X509_STORE_load_locations)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_load_locations_ex
+#  define X509_STORE_load_locations_ex OPENSSL_MANGLER(X509_STORE_load_locations_ex)
+# endif
+#else
+# ifndef _X509_STORE_load_locations_ex
+#  define _X509_STORE_load_locations_ex OPENSSL_MANGLER_ASM(X509_STORE_load_locations_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_load_path
+#  define X509_STORE_load_path OPENSSL_MANGLER(X509_STORE_load_path)
+# endif
+#else
+# ifndef _X509_STORE_load_path
+#  define _X509_STORE_load_path OPENSSL_MANGLER_ASM(X509_STORE_load_path)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_load_store
+#  define X509_STORE_load_store OPENSSL_MANGLER(X509_STORE_load_store)
+# endif
+#else
+# ifndef _X509_STORE_load_store
+#  define _X509_STORE_load_store OPENSSL_MANGLER_ASM(X509_STORE_load_store)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_load_store_ex
+#  define X509_STORE_load_store_ex OPENSSL_MANGLER(X509_STORE_load_store_ex)
+# endif
+#else
+# ifndef _X509_STORE_load_store_ex
+#  define _X509_STORE_load_store_ex OPENSSL_MANGLER_ASM(X509_STORE_load_store_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_lock
+#  define X509_STORE_lock OPENSSL_MANGLER(X509_STORE_lock)
+# endif
+#else
+# ifndef _X509_STORE_lock
+#  define _X509_STORE_lock OPENSSL_MANGLER_ASM(X509_STORE_lock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_new
+#  define X509_STORE_new OPENSSL_MANGLER(X509_STORE_new)
+# endif
+#else
+# ifndef _X509_STORE_new
+#  define _X509_STORE_new OPENSSL_MANGLER_ASM(X509_STORE_new)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set1_param
+#  define X509_STORE_set1_param OPENSSL_MANGLER(X509_STORE_set1_param)
+# endif
+#else
+# ifndef _X509_STORE_set1_param
+#  define _X509_STORE_set1_param OPENSSL_MANGLER_ASM(X509_STORE_set1_param)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_cert_crl
+#  define X509_STORE_set_cert_crl OPENSSL_MANGLER(X509_STORE_set_cert_crl)
+# endif
+#else
+# ifndef _X509_STORE_set_cert_crl
+#  define _X509_STORE_set_cert_crl OPENSSL_MANGLER_ASM(X509_STORE_set_cert_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_check_crl
+#  define X509_STORE_set_check_crl OPENSSL_MANGLER(X509_STORE_set_check_crl)
+# endif
+#else
+# ifndef _X509_STORE_set_check_crl
+#  define _X509_STORE_set_check_crl OPENSSL_MANGLER_ASM(X509_STORE_set_check_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_check_issued
+#  define X509_STORE_set_check_issued OPENSSL_MANGLER(X509_STORE_set_check_issued)
+# endif
+#else
+# ifndef _X509_STORE_set_check_issued
+#  define _X509_STORE_set_check_issued OPENSSL_MANGLER_ASM(X509_STORE_set_check_issued)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_check_policy
+#  define X509_STORE_set_check_policy OPENSSL_MANGLER(X509_STORE_set_check_policy)
+# endif
+#else
+# ifndef _X509_STORE_set_check_policy
+#  define _X509_STORE_set_check_policy OPENSSL_MANGLER_ASM(X509_STORE_set_check_policy)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_check_revocation
+#  define X509_STORE_set_check_revocation OPENSSL_MANGLER(X509_STORE_set_check_revocation)
+# endif
+#else
+# ifndef _X509_STORE_set_check_revocation
+#  define _X509_STORE_set_check_revocation OPENSSL_MANGLER_ASM(X509_STORE_set_check_revocation)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_cleanup
+#  define X509_STORE_set_cleanup OPENSSL_MANGLER(X509_STORE_set_cleanup)
+# endif
+#else
+# ifndef _X509_STORE_set_cleanup
+#  define _X509_STORE_set_cleanup OPENSSL_MANGLER_ASM(X509_STORE_set_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_default_paths
+#  define X509_STORE_set_default_paths OPENSSL_MANGLER(X509_STORE_set_default_paths)
+# endif
+#else
+# ifndef _X509_STORE_set_default_paths
+#  define _X509_STORE_set_default_paths OPENSSL_MANGLER_ASM(X509_STORE_set_default_paths)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_default_paths_ex
+#  define X509_STORE_set_default_paths_ex OPENSSL_MANGLER(X509_STORE_set_default_paths_ex)
+# endif
+#else
+# ifndef _X509_STORE_set_default_paths_ex
+#  define _X509_STORE_set_default_paths_ex OPENSSL_MANGLER_ASM(X509_STORE_set_default_paths_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_depth
+#  define X509_STORE_set_depth OPENSSL_MANGLER(X509_STORE_set_depth)
+# endif
+#else
+# ifndef _X509_STORE_set_depth
+#  define _X509_STORE_set_depth OPENSSL_MANGLER_ASM(X509_STORE_set_depth)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_ex_data
+#  define X509_STORE_set_ex_data OPENSSL_MANGLER(X509_STORE_set_ex_data)
+# endif
+#else
+# ifndef _X509_STORE_set_ex_data
+#  define _X509_STORE_set_ex_data OPENSSL_MANGLER_ASM(X509_STORE_set_ex_data)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_flags
+#  define X509_STORE_set_flags OPENSSL_MANGLER(X509_STORE_set_flags)
+# endif
+#else
+# ifndef _X509_STORE_set_flags
+#  define _X509_STORE_set_flags OPENSSL_MANGLER_ASM(X509_STORE_set_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_get_crl
+#  define X509_STORE_set_get_crl OPENSSL_MANGLER(X509_STORE_set_get_crl)
+# endif
+#else
+# ifndef _X509_STORE_set_get_crl
+#  define _X509_STORE_set_get_crl OPENSSL_MANGLER_ASM(X509_STORE_set_get_crl)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_get_issuer
+#  define X509_STORE_set_get_issuer OPENSSL_MANGLER(X509_STORE_set_get_issuer)
+# endif
+#else
+# ifndef _X509_STORE_set_get_issuer
+#  define _X509_STORE_set_get_issuer OPENSSL_MANGLER_ASM(X509_STORE_set_get_issuer)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_lookup_certs
+#  define X509_STORE_set_lookup_certs OPENSSL_MANGLER(X509_STORE_set_lookup_certs)
+# endif
+#else
+# ifndef _X509_STORE_set_lookup_certs
+#  define _X509_STORE_set_lookup_certs OPENSSL_MANGLER_ASM(X509_STORE_set_lookup_certs)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_lookup_crls
+#  define X509_STORE_set_lookup_crls OPENSSL_MANGLER(X509_STORE_set_lookup_crls)
+# endif
+#else
+# ifndef _X509_STORE_set_lookup_crls
+#  define _X509_STORE_set_lookup_crls OPENSSL_MANGLER_ASM(X509_STORE_set_lookup_crls)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_purpose
+#  define X509_STORE_set_purpose OPENSSL_MANGLER(X509_STORE_set_purpose)
+# endif
+#else
+# ifndef _X509_STORE_set_purpose
+#  define _X509_STORE_set_purpose OPENSSL_MANGLER_ASM(X509_STORE_set_purpose)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_trust
+#  define X509_STORE_set_trust OPENSSL_MANGLER(X509_STORE_set_trust)
+# endif
+#else
+# ifndef _X509_STORE_set_trust
+#  define _X509_STORE_set_trust OPENSSL_MANGLER_ASM(X509_STORE_set_trust)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_verify
+#  define X509_STORE_set_verify OPENSSL_MANGLER(X509_STORE_set_verify)
+# endif
+#else
+# ifndef _X509_STORE_set_verify
+#  define _X509_STORE_set_verify OPENSSL_MANGLER_ASM(X509_STORE_set_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_set_verify_cb
+#  define X509_STORE_set_verify_cb OPENSSL_MANGLER(X509_STORE_set_verify_cb)
+# endif
+#else
+# ifndef _X509_STORE_set_verify_cb
+#  define _X509_STORE_set_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_set_verify_cb)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_unlock
+#  define X509_STORE_unlock OPENSSL_MANGLER(X509_STORE_unlock)
+# endif
+#else
+# ifndef _X509_STORE_unlock
+#  define _X509_STORE_unlock OPENSSL_MANGLER_ASM(X509_STORE_unlock)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_STORE_up_ref
+#  define X509_STORE_up_ref OPENSSL_MANGLER(X509_STORE_up_ref)
+# endif
+#else
+# ifndef _X509_STORE_up_ref
+#  define _X509_STORE_up_ref OPENSSL_MANGLER_ASM(X509_STORE_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_subject_name_cmp
+#  define X509_subject_name_cmp OPENSSL_MANGLER(X509_subject_name_cmp)
+# endif
+#else
+# ifndef _X509_subject_name_cmp
+#  define _X509_subject_name_cmp OPENSSL_MANGLER_ASM(X509_subject_name_cmp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_subject_name_hash
+#  define X509_subject_name_hash OPENSSL_MANGLER(X509_subject_name_hash)
+# endif
+#else
+# ifndef _X509_subject_name_hash
+#  define _X509_subject_name_hash OPENSSL_MANGLER_ASM(X509_subject_name_hash)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_subject_name_hash_old
+#  define X509_subject_name_hash_old OPENSSL_MANGLER(X509_subject_name_hash_old)
+# endif
+#else
+# ifndef _X509_subject_name_hash_old
+#  define _X509_subject_name_hash_old OPENSSL_MANGLER_ASM(X509_subject_name_hash_old)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_supported_extension
+#  define X509_supported_extension OPENSSL_MANGLER(X509_supported_extension)
+# endif
+#else
+# ifndef _X509_supported_extension
+#  define _X509_supported_extension OPENSSL_MANGLER_ASM(X509_supported_extension)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_time_adj
+#  define X509_time_adj OPENSSL_MANGLER(X509_time_adj)
+# endif
+#else
+# ifndef _X509_time_adj
+#  define _X509_time_adj OPENSSL_MANGLER_ASM(X509_time_adj)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_time_adj_ex
+#  define X509_time_adj_ex OPENSSL_MANGLER(X509_time_adj_ex)
+# endif
+#else
+# ifndef _X509_time_adj_ex
+#  define _X509_time_adj_ex OPENSSL_MANGLER_ASM(X509_time_adj_ex)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_to_X509_REQ
+#  define X509_to_X509_REQ OPENSSL_MANGLER(X509_to_X509_REQ)
+# endif
+#else
+# ifndef _X509_to_X509_REQ
+#  define _X509_to_X509_REQ OPENSSL_MANGLER_ASM(X509_to_X509_REQ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_add
+#  define X509_TRUST_add OPENSSL_MANGLER(X509_TRUST_add)
+# endif
+#else
+# ifndef _X509_TRUST_add
+#  define _X509_TRUST_add OPENSSL_MANGLER_ASM(X509_TRUST_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_cleanup
+#  define X509_TRUST_cleanup OPENSSL_MANGLER(X509_TRUST_cleanup)
+# endif
+#else
+# ifndef _X509_TRUST_cleanup
+#  define _X509_TRUST_cleanup OPENSSL_MANGLER_ASM(X509_TRUST_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_trust_clear
+#  define X509_trust_clear OPENSSL_MANGLER(X509_trust_clear)
+# endif
+#else
+# ifndef _X509_trust_clear
+#  define _X509_trust_clear OPENSSL_MANGLER_ASM(X509_trust_clear)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_trusted
+#  define X509_trusted OPENSSL_MANGLER(X509_trusted)
+# endif
+#else
+# ifndef _X509_trusted
+#  define _X509_trusted OPENSSL_MANGLER_ASM(X509_trusted)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_get0
+#  define X509_TRUST_get0 OPENSSL_MANGLER(X509_TRUST_get0)
+# endif
+#else
+# ifndef _X509_TRUST_get0
+#  define _X509_TRUST_get0 OPENSSL_MANGLER_ASM(X509_TRUST_get0)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_get0_name
+#  define X509_TRUST_get0_name OPENSSL_MANGLER(X509_TRUST_get0_name)
+# endif
+#else
+# ifndef _X509_TRUST_get0_name
+#  define _X509_TRUST_get0_name OPENSSL_MANGLER_ASM(X509_TRUST_get0_name)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_get_by_id
+#  define X509_TRUST_get_by_id OPENSSL_MANGLER(X509_TRUST_get_by_id)
+# endif
+#else
+# ifndef _X509_TRUST_get_by_id
+#  define _X509_TRUST_get_by_id OPENSSL_MANGLER_ASM(X509_TRUST_get_by_id)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_get_count
+#  define X509_TRUST_get_count OPENSSL_MANGLER(X509_TRUST_get_count)
+# endif
+#else
+# ifndef _X509_TRUST_get_count
+#  define _X509_TRUST_get_count OPENSSL_MANGLER_ASM(X509_TRUST_get_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_get_flags
+#  define X509_TRUST_get_flags OPENSSL_MANGLER(X509_TRUST_get_flags)
+# endif
+#else
+# ifndef _X509_TRUST_get_flags
+#  define _X509_TRUST_get_flags OPENSSL_MANGLER_ASM(X509_TRUST_get_flags)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_get_trust
+#  define X509_TRUST_get_trust OPENSSL_MANGLER(X509_TRUST_get_trust)
+# endif
+#else
+# ifndef _X509_TRUST_get_trust
+#  define _X509_TRUST_get_trust OPENSSL_MANGLER_ASM(X509_TRUST_get_trust)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_set
+#  define X509_TRUST_set OPENSSL_MANGLER(X509_TRUST_set)
+# endif
+#else
+# ifndef _X509_TRUST_set
+#  define _X509_TRUST_set OPENSSL_MANGLER_ASM(X509_TRUST_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_TRUST_set_default
+#  define X509_TRUST_set_default OPENSSL_MANGLER(X509_TRUST_set_default)
+# endif
+#else
+# ifndef _X509_TRUST_set_default
+#  define _X509_TRUST_set_default OPENSSL_MANGLER_ASM(X509_TRUST_set_default)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_up_ref
+#  define X509_up_ref OPENSSL_MANGLER(X509_up_ref)
+# endif
+#else
+# ifndef _X509_up_ref
+#  define _X509_up_ref OPENSSL_MANGLER_ASM(X509_up_ref)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_add1_i2d
+#  define X509V3_add1_i2d OPENSSL_MANGLER(X509V3_add1_i2d)
+# endif
+#else
+# ifndef _X509V3_add1_i2d
+#  define _X509V3_add1_i2d OPENSSL_MANGLER_ASM(X509V3_add1_i2d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_add_ext
+#  define X509v3_add_ext OPENSSL_MANGLER(X509v3_add_ext)
+# endif
+#else
+# ifndef _X509v3_add_ext
+#  define _X509v3_add_ext OPENSSL_MANGLER_ASM(X509v3_add_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef x509v3_add_len_value_uchar
+#  define x509v3_add_len_value_uchar OPENSSL_MANGLER(x509v3_add_len_value_uchar)
+# endif
+#else
+# ifndef _x509v3_add_len_value_uchar
+#  define _x509v3_add_len_value_uchar OPENSSL_MANGLER_ASM(x509v3_add_len_value_uchar)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_add_inherit
+#  define X509v3_addr_add_inherit OPENSSL_MANGLER(X509v3_addr_add_inherit)
+# endif
+#else
+# ifndef _X509v3_addr_add_inherit
+#  define _X509v3_addr_add_inherit OPENSSL_MANGLER_ASM(X509v3_addr_add_inherit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_add_prefix
+#  define X509v3_addr_add_prefix OPENSSL_MANGLER(X509v3_addr_add_prefix)
+# endif
+#else
+# ifndef _X509v3_addr_add_prefix
+#  define _X509v3_addr_add_prefix OPENSSL_MANGLER_ASM(X509v3_addr_add_prefix)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_add_range
+#  define X509v3_addr_add_range OPENSSL_MANGLER(X509v3_addr_add_range)
+# endif
+#else
+# ifndef _X509v3_addr_add_range
+#  define _X509v3_addr_add_range OPENSSL_MANGLER_ASM(X509v3_addr_add_range)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_canonize
+#  define X509v3_addr_canonize OPENSSL_MANGLER(X509v3_addr_canonize)
+# endif
+#else
+# ifndef _X509v3_addr_canonize
+#  define _X509v3_addr_canonize OPENSSL_MANGLER_ASM(X509v3_addr_canonize)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_get_afi
+#  define X509v3_addr_get_afi OPENSSL_MANGLER(X509v3_addr_get_afi)
+# endif
+#else
+# ifndef _X509v3_addr_get_afi
+#  define _X509v3_addr_get_afi OPENSSL_MANGLER_ASM(X509v3_addr_get_afi)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_get_range
+#  define X509v3_addr_get_range OPENSSL_MANGLER(X509v3_addr_get_range)
+# endif
+#else
+# ifndef _X509v3_addr_get_range
+#  define _X509v3_addr_get_range OPENSSL_MANGLER_ASM(X509v3_addr_get_range)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_inherits
+#  define X509v3_addr_inherits OPENSSL_MANGLER(X509v3_addr_inherits)
+# endif
+#else
+# ifndef _X509v3_addr_inherits
+#  define _X509v3_addr_inherits OPENSSL_MANGLER_ASM(X509v3_addr_inherits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_is_canonical
+#  define X509v3_addr_is_canonical OPENSSL_MANGLER(X509v3_addr_is_canonical)
+# endif
+#else
+# ifndef _X509v3_addr_is_canonical
+#  define _X509v3_addr_is_canonical OPENSSL_MANGLER_ASM(X509v3_addr_is_canonical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_subset
+#  define X509v3_addr_subset OPENSSL_MANGLER(X509v3_addr_subset)
+# endif
+#else
+# ifndef _X509v3_addr_subset
+#  define _X509v3_addr_subset OPENSSL_MANGLER_ASM(X509v3_addr_subset)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_validate_path
+#  define X509v3_addr_validate_path OPENSSL_MANGLER(X509v3_addr_validate_path)
+# endif
+#else
+# ifndef _X509v3_addr_validate_path
+#  define _X509v3_addr_validate_path OPENSSL_MANGLER_ASM(X509v3_addr_validate_path)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_addr_validate_resource_set
+#  define X509v3_addr_validate_resource_set OPENSSL_MANGLER(X509v3_addr_validate_resource_set)
+# endif
+#else
+# ifndef _X509v3_addr_validate_resource_set
+#  define _X509v3_addr_validate_resource_set OPENSSL_MANGLER_ASM(X509v3_addr_validate_resource_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_add_standard_extensions
+#  define X509V3_add_standard_extensions OPENSSL_MANGLER(X509V3_add_standard_extensions)
+# endif
+#else
+# ifndef _X509V3_add_standard_extensions
+#  define _X509V3_add_standard_extensions OPENSSL_MANGLER_ASM(X509V3_add_standard_extensions)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_add_value
+#  define X509V3_add_value OPENSSL_MANGLER(X509V3_add_value)
+# endif
+#else
+# ifndef _X509V3_add_value
+#  define _X509V3_add_value OPENSSL_MANGLER_ASM(X509V3_add_value)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_add_value_bool
+#  define X509V3_add_value_bool OPENSSL_MANGLER(X509V3_add_value_bool)
+# endif
+#else
+# ifndef _X509V3_add_value_bool
+#  define _X509V3_add_value_bool OPENSSL_MANGLER_ASM(X509V3_add_value_bool)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_add_value_bool_nf
+#  define X509V3_add_value_bool_nf OPENSSL_MANGLER(X509V3_add_value_bool_nf)
+# endif
+#else
+# ifndef _X509V3_add_value_bool_nf
+#  define _X509V3_add_value_bool_nf OPENSSL_MANGLER_ASM(X509V3_add_value_bool_nf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_add_value_int
+#  define X509V3_add_value_int OPENSSL_MANGLER(X509V3_add_value_int)
+# endif
+#else
+# ifndef _X509V3_add_value_int
+#  define _X509V3_add_value_int OPENSSL_MANGLER_ASM(X509V3_add_value_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_add_value_uchar
+#  define X509V3_add_value_uchar OPENSSL_MANGLER(X509V3_add_value_uchar)
+# endif
+#else
+# ifndef _X509V3_add_value_uchar
+#  define _X509V3_add_value_uchar OPENSSL_MANGLER_ASM(X509V3_add_value_uchar)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_asid_add_id_or_range
+#  define X509v3_asid_add_id_or_range OPENSSL_MANGLER(X509v3_asid_add_id_or_range)
+# endif
+#else
+# ifndef _X509v3_asid_add_id_or_range
+#  define _X509v3_asid_add_id_or_range OPENSSL_MANGLER_ASM(X509v3_asid_add_id_or_range)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_asid_add_inherit
+#  define X509v3_asid_add_inherit OPENSSL_MANGLER(X509v3_asid_add_inherit)
+# endif
+#else
+# ifndef _X509v3_asid_add_inherit
+#  define _X509v3_asid_add_inherit OPENSSL_MANGLER_ASM(X509v3_asid_add_inherit)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_asid_canonize
+#  define X509v3_asid_canonize OPENSSL_MANGLER(X509v3_asid_canonize)
+# endif
+#else
+# ifndef _X509v3_asid_canonize
+#  define _X509v3_asid_canonize OPENSSL_MANGLER_ASM(X509v3_asid_canonize)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_asid_inherits
+#  define X509v3_asid_inherits OPENSSL_MANGLER(X509v3_asid_inherits)
+# endif
+#else
+# ifndef _X509v3_asid_inherits
+#  define _X509v3_asid_inherits OPENSSL_MANGLER_ASM(X509v3_asid_inherits)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_asid_is_canonical
+#  define X509v3_asid_is_canonical OPENSSL_MANGLER(X509v3_asid_is_canonical)
+# endif
+#else
+# ifndef _X509v3_asid_is_canonical
+#  define _X509v3_asid_is_canonical OPENSSL_MANGLER_ASM(X509v3_asid_is_canonical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_asid_subset
+#  define X509v3_asid_subset OPENSSL_MANGLER(X509v3_asid_subset)
+# endif
+#else
+# ifndef _X509v3_asid_subset
+#  define _X509v3_asid_subset OPENSSL_MANGLER_ASM(X509v3_asid_subset)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_asid_validate_path
+#  define X509v3_asid_validate_path OPENSSL_MANGLER(X509v3_asid_validate_path)
+# endif
+#else
+# ifndef _X509v3_asid_validate_path
+#  define _X509v3_asid_validate_path OPENSSL_MANGLER_ASM(X509v3_asid_validate_path)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_asid_validate_resource_set
+#  define X509v3_asid_validate_resource_set OPENSSL_MANGLER(X509v3_asid_validate_resource_set)
+# endif
+#else
+# ifndef _X509v3_asid_validate_resource_set
+#  define _X509v3_asid_validate_resource_set OPENSSL_MANGLER_ASM(X509v3_asid_validate_resource_set)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_conf_free
+#  define X509V3_conf_free OPENSSL_MANGLER(X509V3_conf_free)
+# endif
+#else
+# ifndef _X509V3_conf_free
+#  define _X509V3_conf_free OPENSSL_MANGLER_ASM(X509V3_conf_free)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_delete_ext
+#  define X509v3_delete_ext OPENSSL_MANGLER(X509v3_delete_ext)
+# endif
+#else
+# ifndef _X509v3_delete_ext
+#  define _X509v3_delete_ext OPENSSL_MANGLER_ASM(X509v3_delete_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_add
+#  define X509V3_EXT_add OPENSSL_MANGLER(X509V3_EXT_add)
+# endif
+#else
+# ifndef _X509V3_EXT_add
+#  define _X509V3_EXT_add OPENSSL_MANGLER_ASM(X509V3_EXT_add)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_add_alias
+#  define X509V3_EXT_add_alias OPENSSL_MANGLER(X509V3_EXT_add_alias)
+# endif
+#else
+# ifndef _X509V3_EXT_add_alias
+#  define _X509V3_EXT_add_alias OPENSSL_MANGLER_ASM(X509V3_EXT_add_alias)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_add_conf
+#  define X509V3_EXT_add_conf OPENSSL_MANGLER(X509V3_EXT_add_conf)
+# endif
+#else
+# ifndef _X509V3_EXT_add_conf
+#  define _X509V3_EXT_add_conf OPENSSL_MANGLER_ASM(X509V3_EXT_add_conf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_add_list
+#  define X509V3_EXT_add_list OPENSSL_MANGLER(X509V3_EXT_add_list)
+# endif
+#else
+# ifndef _X509V3_EXT_add_list
+#  define _X509V3_EXT_add_list OPENSSL_MANGLER_ASM(X509V3_EXT_add_list)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_add_nconf
+#  define X509V3_EXT_add_nconf OPENSSL_MANGLER(X509V3_EXT_add_nconf)
+# endif
+#else
+# ifndef _X509V3_EXT_add_nconf
+#  define _X509V3_EXT_add_nconf OPENSSL_MANGLER_ASM(X509V3_EXT_add_nconf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_add_nconf_sk
+#  define X509V3_EXT_add_nconf_sk OPENSSL_MANGLER(X509V3_EXT_add_nconf_sk)
+# endif
+#else
+# ifndef _X509V3_EXT_add_nconf_sk
+#  define _X509V3_EXT_add_nconf_sk OPENSSL_MANGLER_ASM(X509V3_EXT_add_nconf_sk)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_cleanup
+#  define X509V3_EXT_cleanup OPENSSL_MANGLER(X509V3_EXT_cleanup)
+# endif
+#else
+# ifndef _X509V3_EXT_cleanup
+#  define _X509V3_EXT_cleanup OPENSSL_MANGLER_ASM(X509V3_EXT_cleanup)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_conf
+#  define X509V3_EXT_conf OPENSSL_MANGLER(X509V3_EXT_conf)
+# endif
+#else
+# ifndef _X509V3_EXT_conf
+#  define _X509V3_EXT_conf OPENSSL_MANGLER_ASM(X509V3_EXT_conf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_conf_nid
+#  define X509V3_EXT_conf_nid OPENSSL_MANGLER(X509V3_EXT_conf_nid)
+# endif
+#else
+# ifndef _X509V3_EXT_conf_nid
+#  define _X509V3_EXT_conf_nid OPENSSL_MANGLER_ASM(X509V3_EXT_conf_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef X509V3_EXT_CRL_add_conf
 #  define X509V3_EXT_CRL_add_conf OPENSSL_MANGLER(X509V3_EXT_CRL_add_conf)
@@ -44352,4 +79515,85 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_d2i
+#  define X509V3_EXT_d2i OPENSSL_MANGLER(X509V3_EXT_d2i)
+# endif
+#else
+# ifndef _X509V3_EXT_d2i
+#  define _X509V3_EXT_d2i OPENSSL_MANGLER_ASM(X509V3_EXT_d2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_extensions_print
+#  define X509V3_extensions_print OPENSSL_MANGLER(X509V3_extensions_print)
+# endif
+#else
+# ifndef _X509V3_extensions_print
+#  define _X509V3_extensions_print OPENSSL_MANGLER_ASM(X509V3_extensions_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_get
+#  define X509V3_EXT_get OPENSSL_MANGLER(X509V3_EXT_get)
+# endif
+#else
+# ifndef _X509V3_EXT_get
+#  define _X509V3_EXT_get OPENSSL_MANGLER_ASM(X509V3_EXT_get)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_get_nid
+#  define X509V3_EXT_get_nid OPENSSL_MANGLER(X509V3_EXT_get_nid)
+# endif
+#else
+# ifndef _X509V3_EXT_get_nid
+#  define _X509V3_EXT_get_nid OPENSSL_MANGLER_ASM(X509V3_EXT_get_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_i2d
+#  define X509V3_EXT_i2d OPENSSL_MANGLER(X509V3_EXT_i2d)
+# endif
+#else
+# ifndef _X509V3_EXT_i2d
+#  define _X509V3_EXT_i2d OPENSSL_MANGLER_ASM(X509V3_EXT_i2d)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_nconf
+#  define X509V3_EXT_nconf OPENSSL_MANGLER(X509V3_EXT_nconf)
+# endif
+#else
+# ifndef _X509V3_EXT_nconf
+#  define _X509V3_EXT_nconf OPENSSL_MANGLER_ASM(X509V3_EXT_nconf)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_nconf_nid
+#  define X509V3_EXT_nconf_nid OPENSSL_MANGLER(X509V3_EXT_nconf_nid)
+# endif
+#else
+# ifndef _X509V3_EXT_nconf_nid
+#  define _X509V3_EXT_nconf_nid OPENSSL_MANGLER_ASM(X509V3_EXT_nconf_nid)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_print
+#  define X509V3_EXT_print OPENSSL_MANGLER(X509V3_EXT_print)
+# endif
+#else
+# ifndef _X509V3_EXT_print
+#  define _X509V3_EXT_print OPENSSL_MANGLER_ASM(X509V3_EXT_print)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_EXT_print_fp
+#  define X509V3_EXT_print_fp OPENSSL_MANGLER(X509V3_EXT_print_fp)
+# endif
+#else
+# ifndef _X509V3_EXT_print_fp
+#  define _X509V3_EXT_print_fp OPENSSL_MANGLER_ASM(X509V3_EXT_print_fp)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef X509V3_EXT_REQ_add_conf
 #  define X509V3_EXT_REQ_add_conf OPENSSL_MANGLER(X509V3_EXT_REQ_add_conf)
@@ -44370,157 +79614,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_add
-#  define X509V3_EXT_add OPENSSL_MANGLER(X509V3_EXT_add)
-# endif
-#else
-# ifndef _X509V3_EXT_add
-#  define _X509V3_EXT_add OPENSSL_MANGLER_ASM(X509V3_EXT_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_add_alias
-#  define X509V3_EXT_add_alias OPENSSL_MANGLER(X509V3_EXT_add_alias)
-# endif
-#else
-# ifndef _X509V3_EXT_add_alias
-#  define _X509V3_EXT_add_alias OPENSSL_MANGLER_ASM(X509V3_EXT_add_alias)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_add_conf
-#  define X509V3_EXT_add_conf OPENSSL_MANGLER(X509V3_EXT_add_conf)
-# endif
-#else
-# ifndef _X509V3_EXT_add_conf
-#  define _X509V3_EXT_add_conf OPENSSL_MANGLER_ASM(X509V3_EXT_add_conf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_add_list
-#  define X509V3_EXT_add_list OPENSSL_MANGLER(X509V3_EXT_add_list)
-# endif
-#else
-# ifndef _X509V3_EXT_add_list
-#  define _X509V3_EXT_add_list OPENSSL_MANGLER_ASM(X509V3_EXT_add_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_add_nconf
-#  define X509V3_EXT_add_nconf OPENSSL_MANGLER(X509V3_EXT_add_nconf)
-# endif
-#else
-# ifndef _X509V3_EXT_add_nconf
-#  define _X509V3_EXT_add_nconf OPENSSL_MANGLER_ASM(X509V3_EXT_add_nconf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_add_nconf_sk
-#  define X509V3_EXT_add_nconf_sk OPENSSL_MANGLER(X509V3_EXT_add_nconf_sk)
-# endif
-#else
-# ifndef _X509V3_EXT_add_nconf_sk
-#  define _X509V3_EXT_add_nconf_sk OPENSSL_MANGLER_ASM(X509V3_EXT_add_nconf_sk)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_cleanup
-#  define X509V3_EXT_cleanup OPENSSL_MANGLER(X509V3_EXT_cleanup)
-# endif
-#else
-# ifndef _X509V3_EXT_cleanup
-#  define _X509V3_EXT_cleanup OPENSSL_MANGLER_ASM(X509V3_EXT_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_conf
-#  define X509V3_EXT_conf OPENSSL_MANGLER(X509V3_EXT_conf)
-# endif
-#else
-# ifndef _X509V3_EXT_conf
-#  define _X509V3_EXT_conf OPENSSL_MANGLER_ASM(X509V3_EXT_conf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_conf_nid
-#  define X509V3_EXT_conf_nid OPENSSL_MANGLER(X509V3_EXT_conf_nid)
-# endif
-#else
-# ifndef _X509V3_EXT_conf_nid
-#  define _X509V3_EXT_conf_nid OPENSSL_MANGLER_ASM(X509V3_EXT_conf_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_d2i
-#  define X509V3_EXT_d2i OPENSSL_MANGLER(X509V3_EXT_d2i)
-# endif
-#else
-# ifndef _X509V3_EXT_d2i
-#  define _X509V3_EXT_d2i OPENSSL_MANGLER_ASM(X509V3_EXT_d2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_get
-#  define X509V3_EXT_get OPENSSL_MANGLER(X509V3_EXT_get)
-# endif
-#else
-# ifndef _X509V3_EXT_get
-#  define _X509V3_EXT_get OPENSSL_MANGLER_ASM(X509V3_EXT_get)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_get_nid
-#  define X509V3_EXT_get_nid OPENSSL_MANGLER(X509V3_EXT_get_nid)
-# endif
-#else
-# ifndef _X509V3_EXT_get_nid
-#  define _X509V3_EXT_get_nid OPENSSL_MANGLER_ASM(X509V3_EXT_get_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_i2d
-#  define X509V3_EXT_i2d OPENSSL_MANGLER(X509V3_EXT_i2d)
-# endif
-#else
-# ifndef _X509V3_EXT_i2d
-#  define _X509V3_EXT_i2d OPENSSL_MANGLER_ASM(X509V3_EXT_i2d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_nconf
-#  define X509V3_EXT_nconf OPENSSL_MANGLER(X509V3_EXT_nconf)
-# endif
-#else
-# ifndef _X509V3_EXT_nconf
-#  define _X509V3_EXT_nconf OPENSSL_MANGLER_ASM(X509V3_EXT_nconf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_nconf_nid
-#  define X509V3_EXT_nconf_nid OPENSSL_MANGLER(X509V3_EXT_nconf_nid)
-# endif
-#else
-# ifndef _X509V3_EXT_nconf_nid
-#  define _X509V3_EXT_nconf_nid OPENSSL_MANGLER_ASM(X509V3_EXT_nconf_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_print
-#  define X509V3_EXT_print OPENSSL_MANGLER(X509V3_EXT_print)
-# endif
-#else
-# ifndef _X509V3_EXT_print
-#  define _X509V3_EXT_print OPENSSL_MANGLER_ASM(X509V3_EXT_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_EXT_print_fp
-#  define X509V3_EXT_print_fp OPENSSL_MANGLER(X509V3_EXT_print_fp)
-# endif
-#else
-# ifndef _X509V3_EXT_print_fp
-#  define _X509V3_EXT_print_fp OPENSSL_MANGLER_ASM(X509V3_EXT_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef X509V3_EXT_val_prn
 #  define X509V3_EXT_val_prn OPENSSL_MANGLER(X509V3_EXT_val_prn)
@@ -44532,4 +79623,94 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_get_d2i
+#  define X509V3_get_d2i OPENSSL_MANGLER(X509V3_get_d2i)
+# endif
+#else
+# ifndef _X509V3_get_d2i
+#  define _X509V3_get_d2i OPENSSL_MANGLER_ASM(X509V3_get_d2i)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_get_ext
+#  define X509v3_get_ext OPENSSL_MANGLER(X509v3_get_ext)
+# endif
+#else
+# ifndef _X509v3_get_ext
+#  define _X509v3_get_ext OPENSSL_MANGLER_ASM(X509v3_get_ext)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_get_ext_by_critical
+#  define X509v3_get_ext_by_critical OPENSSL_MANGLER(X509v3_get_ext_by_critical)
+# endif
+#else
+# ifndef _X509v3_get_ext_by_critical
+#  define _X509v3_get_ext_by_critical OPENSSL_MANGLER_ASM(X509v3_get_ext_by_critical)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_get_ext_by_NID
+#  define X509v3_get_ext_by_NID OPENSSL_MANGLER(X509v3_get_ext_by_NID)
+# endif
+#else
+# ifndef _X509v3_get_ext_by_NID
+#  define _X509v3_get_ext_by_NID OPENSSL_MANGLER_ASM(X509v3_get_ext_by_NID)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_get_ext_by_OBJ
+#  define X509v3_get_ext_by_OBJ OPENSSL_MANGLER(X509v3_get_ext_by_OBJ)
+# endif
+#else
+# ifndef _X509v3_get_ext_by_OBJ
+#  define _X509v3_get_ext_by_OBJ OPENSSL_MANGLER_ASM(X509v3_get_ext_by_OBJ)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509v3_get_ext_count
+#  define X509v3_get_ext_count OPENSSL_MANGLER(X509v3_get_ext_count)
+# endif
+#else
+# ifndef _X509v3_get_ext_count
+#  define _X509v3_get_ext_count OPENSSL_MANGLER_ASM(X509v3_get_ext_count)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_get_section
+#  define X509V3_get_section OPENSSL_MANGLER(X509V3_get_section)
+# endif
+#else
+# ifndef _X509V3_get_section
+#  define _X509V3_get_section OPENSSL_MANGLER_ASM(X509V3_get_section)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_get_string
+#  define X509V3_get_string OPENSSL_MANGLER(X509V3_get_string)
+# endif
+#else
+# ifndef _X509V3_get_string
+#  define _X509V3_get_string OPENSSL_MANGLER_ASM(X509V3_get_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_get_value_bool
+#  define X509V3_get_value_bool OPENSSL_MANGLER(X509V3_get_value_bool)
+# endif
+#else
+# ifndef _X509V3_get_value_bool
+#  define _X509V3_get_value_bool OPENSSL_MANGLER_ASM(X509V3_get_value_bool)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509V3_get_value_int
+#  define X509V3_get_value_int OPENSSL_MANGLER(X509V3_get_value_int)
+# endif
+#else
+# ifndef _X509V3_get_value_int
+#  define _X509V3_get_value_int OPENSSL_MANGLER_ASM(X509V3_get_value_int)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef X509V3_NAME_from_section
 #  define X509V3_NAME_from_section OPENSSL_MANGLER(X509V3_NAME_from_section)
@@ -44541,130 +79722,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_add1_i2d
-#  define X509V3_add1_i2d OPENSSL_MANGLER(X509V3_add1_i2d)
-# endif
-#else
-# ifndef _X509V3_add1_i2d
-#  define _X509V3_add1_i2d OPENSSL_MANGLER_ASM(X509V3_add1_i2d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_add_standard_extensions
-#  define X509V3_add_standard_extensions OPENSSL_MANGLER(X509V3_add_standard_extensions)
-# endif
-#else
-# ifndef _X509V3_add_standard_extensions
-#  define _X509V3_add_standard_extensions OPENSSL_MANGLER_ASM(X509V3_add_standard_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_add_value
-#  define X509V3_add_value OPENSSL_MANGLER(X509V3_add_value)
-# endif
-#else
-# ifndef _X509V3_add_value
-#  define _X509V3_add_value OPENSSL_MANGLER_ASM(X509V3_add_value)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_add_value_bool
-#  define X509V3_add_value_bool OPENSSL_MANGLER(X509V3_add_value_bool)
-# endif
-#else
-# ifndef _X509V3_add_value_bool
-#  define _X509V3_add_value_bool OPENSSL_MANGLER_ASM(X509V3_add_value_bool)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_add_value_bool_nf
-#  define X509V3_add_value_bool_nf OPENSSL_MANGLER(X509V3_add_value_bool_nf)
-# endif
-#else
-# ifndef _X509V3_add_value_bool_nf
-#  define _X509V3_add_value_bool_nf OPENSSL_MANGLER_ASM(X509V3_add_value_bool_nf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_add_value_int
-#  define X509V3_add_value_int OPENSSL_MANGLER(X509V3_add_value_int)
-# endif
-#else
-# ifndef _X509V3_add_value_int
-#  define _X509V3_add_value_int OPENSSL_MANGLER_ASM(X509V3_add_value_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_add_value_uchar
-#  define X509V3_add_value_uchar OPENSSL_MANGLER(X509V3_add_value_uchar)
-# endif
-#else
-# ifndef _X509V3_add_value_uchar
-#  define _X509V3_add_value_uchar OPENSSL_MANGLER_ASM(X509V3_add_value_uchar)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_conf_free
-#  define X509V3_conf_free OPENSSL_MANGLER(X509V3_conf_free)
-# endif
-#else
-# ifndef _X509V3_conf_free
-#  define _X509V3_conf_free OPENSSL_MANGLER_ASM(X509V3_conf_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_extensions_print
-#  define X509V3_extensions_print OPENSSL_MANGLER(X509V3_extensions_print)
-# endif
-#else
-# ifndef _X509V3_extensions_print
-#  define _X509V3_extensions_print OPENSSL_MANGLER_ASM(X509V3_extensions_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_get_d2i
-#  define X509V3_get_d2i OPENSSL_MANGLER(X509V3_get_d2i)
-# endif
-#else
-# ifndef _X509V3_get_d2i
-#  define _X509V3_get_d2i OPENSSL_MANGLER_ASM(X509V3_get_d2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_get_section
-#  define X509V3_get_section OPENSSL_MANGLER(X509V3_get_section)
-# endif
-#else
-# ifndef _X509V3_get_section
-#  define _X509V3_get_section OPENSSL_MANGLER_ASM(X509V3_get_section)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_get_string
-#  define X509V3_get_string OPENSSL_MANGLER(X509V3_get_string)
-# endif
-#else
-# ifndef _X509V3_get_string
-#  define _X509V3_get_string OPENSSL_MANGLER_ASM(X509V3_get_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_get_value_bool
-#  define X509V3_get_value_bool OPENSSL_MANGLER(X509V3_get_value_bool)
-# endif
-#else
-# ifndef _X509V3_get_value_bool
-#  define _X509V3_get_value_bool OPENSSL_MANGLER_ASM(X509V3_get_value_bool)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509V3_get_value_int
-#  define X509V3_get_value_int OPENSSL_MANGLER(X509V3_get_value_int)
-# endif
-#else
-# ifndef _X509V3_get_value_int
-#  define _X509V3_get_value_int OPENSSL_MANGLER_ASM(X509V3_get_value_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef X509V3_parse_list
 #  define X509V3_parse_list OPENSSL_MANGLER(X509V3_parse_list)
@@ -44730,3604 +79785,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGORS_it
-#  define X509_ALGORS_it OPENSSL_MANGLER(X509_ALGORS_it)
-# endif
-#else
-# ifndef _X509_ALGORS_it
-#  define _X509_ALGORS_it OPENSSL_MANGLER_ASM(X509_ALGORS_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_cmp
-#  define X509_ALGOR_cmp OPENSSL_MANGLER(X509_ALGOR_cmp)
-# endif
-#else
-# ifndef _X509_ALGOR_cmp
-#  define _X509_ALGOR_cmp OPENSSL_MANGLER_ASM(X509_ALGOR_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_copy
-#  define X509_ALGOR_copy OPENSSL_MANGLER(X509_ALGOR_copy)
-# endif
-#else
-# ifndef _X509_ALGOR_copy
-#  define _X509_ALGOR_copy OPENSSL_MANGLER_ASM(X509_ALGOR_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_dup
-#  define X509_ALGOR_dup OPENSSL_MANGLER(X509_ALGOR_dup)
-# endif
-#else
-# ifndef _X509_ALGOR_dup
-#  define _X509_ALGOR_dup OPENSSL_MANGLER_ASM(X509_ALGOR_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_free
-#  define X509_ALGOR_free OPENSSL_MANGLER(X509_ALGOR_free)
-# endif
-#else
-# ifndef _X509_ALGOR_free
-#  define _X509_ALGOR_free OPENSSL_MANGLER_ASM(X509_ALGOR_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_get0
-#  define X509_ALGOR_get0 OPENSSL_MANGLER(X509_ALGOR_get0)
-# endif
-#else
-# ifndef _X509_ALGOR_get0
-#  define _X509_ALGOR_get0 OPENSSL_MANGLER_ASM(X509_ALGOR_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_it
-#  define X509_ALGOR_it OPENSSL_MANGLER(X509_ALGOR_it)
-# endif
-#else
-# ifndef _X509_ALGOR_it
-#  define _X509_ALGOR_it OPENSSL_MANGLER_ASM(X509_ALGOR_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_new
-#  define X509_ALGOR_new OPENSSL_MANGLER(X509_ALGOR_new)
-# endif
-#else
-# ifndef _X509_ALGOR_new
-#  define _X509_ALGOR_new OPENSSL_MANGLER_ASM(X509_ALGOR_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_set0
-#  define X509_ALGOR_set0 OPENSSL_MANGLER(X509_ALGOR_set0)
-# endif
-#else
-# ifndef _X509_ALGOR_set0
-#  define _X509_ALGOR_set0 OPENSSL_MANGLER_ASM(X509_ALGOR_set0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ALGOR_set_md
-#  define X509_ALGOR_set_md OPENSSL_MANGLER(X509_ALGOR_set_md)
-# endif
-#else
-# ifndef _X509_ALGOR_set_md
-#  define _X509_ALGOR_set_md OPENSSL_MANGLER_ASM(X509_ALGOR_set_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_count
-#  define X509_ATTRIBUTE_count OPENSSL_MANGLER(X509_ATTRIBUTE_count)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_count
-#  define _X509_ATTRIBUTE_count OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_create
-#  define X509_ATTRIBUTE_create OPENSSL_MANGLER(X509_ATTRIBUTE_create)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_create
-#  define _X509_ATTRIBUTE_create OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_create_by_NID
-#  define X509_ATTRIBUTE_create_by_NID OPENSSL_MANGLER(X509_ATTRIBUTE_create_by_NID)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_create_by_NID
-#  define _X509_ATTRIBUTE_create_by_NID OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_create_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_create_by_OBJ
-#  define X509_ATTRIBUTE_create_by_OBJ OPENSSL_MANGLER(X509_ATTRIBUTE_create_by_OBJ)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_create_by_OBJ
-#  define _X509_ATTRIBUTE_create_by_OBJ OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_create_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_create_by_txt
-#  define X509_ATTRIBUTE_create_by_txt OPENSSL_MANGLER(X509_ATTRIBUTE_create_by_txt)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_create_by_txt
-#  define _X509_ATTRIBUTE_create_by_txt OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_create_by_txt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_dup
-#  define X509_ATTRIBUTE_dup OPENSSL_MANGLER(X509_ATTRIBUTE_dup)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_dup
-#  define _X509_ATTRIBUTE_dup OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_free
-#  define X509_ATTRIBUTE_free OPENSSL_MANGLER(X509_ATTRIBUTE_free)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_free
-#  define _X509_ATTRIBUTE_free OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_get0_data
-#  define X509_ATTRIBUTE_get0_data OPENSSL_MANGLER(X509_ATTRIBUTE_get0_data)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_get0_data
-#  define _X509_ATTRIBUTE_get0_data OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_get0_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_get0_object
-#  define X509_ATTRIBUTE_get0_object OPENSSL_MANGLER(X509_ATTRIBUTE_get0_object)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_get0_object
-#  define _X509_ATTRIBUTE_get0_object OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_get0_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_get0_type
-#  define X509_ATTRIBUTE_get0_type OPENSSL_MANGLER(X509_ATTRIBUTE_get0_type)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_get0_type
-#  define _X509_ATTRIBUTE_get0_type OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_get0_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_it
-#  define X509_ATTRIBUTE_it OPENSSL_MANGLER(X509_ATTRIBUTE_it)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_it
-#  define _X509_ATTRIBUTE_it OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_new
-#  define X509_ATTRIBUTE_new OPENSSL_MANGLER(X509_ATTRIBUTE_new)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_new
-#  define _X509_ATTRIBUTE_new OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_set1_data
-#  define X509_ATTRIBUTE_set1_data OPENSSL_MANGLER(X509_ATTRIBUTE_set1_data)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_set1_data
-#  define _X509_ATTRIBUTE_set1_data OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_set1_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ATTRIBUTE_set1_object
-#  define X509_ATTRIBUTE_set1_object OPENSSL_MANGLER(X509_ATTRIBUTE_set1_object)
-# endif
-#else
-# ifndef _X509_ATTRIBUTE_set1_object
-#  define _X509_ATTRIBUTE_set1_object OPENSSL_MANGLER_ASM(X509_ATTRIBUTE_set1_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CERT_AUX_free
-#  define X509_CERT_AUX_free OPENSSL_MANGLER(X509_CERT_AUX_free)
-# endif
-#else
-# ifndef _X509_CERT_AUX_free
-#  define _X509_CERT_AUX_free OPENSSL_MANGLER_ASM(X509_CERT_AUX_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CERT_AUX_it
-#  define X509_CERT_AUX_it OPENSSL_MANGLER(X509_CERT_AUX_it)
-# endif
-#else
-# ifndef _X509_CERT_AUX_it
-#  define _X509_CERT_AUX_it OPENSSL_MANGLER_ASM(X509_CERT_AUX_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CERT_AUX_new
-#  define X509_CERT_AUX_new OPENSSL_MANGLER(X509_CERT_AUX_new)
-# endif
-#else
-# ifndef _X509_CERT_AUX_new
-#  define _X509_CERT_AUX_new OPENSSL_MANGLER_ASM(X509_CERT_AUX_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CINF_free
-#  define X509_CINF_free OPENSSL_MANGLER(X509_CINF_free)
-# endif
-#else
-# ifndef _X509_CINF_free
-#  define _X509_CINF_free OPENSSL_MANGLER_ASM(X509_CINF_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CINF_it
-#  define X509_CINF_it OPENSSL_MANGLER(X509_CINF_it)
-# endif
-#else
-# ifndef _X509_CINF_it
-#  define _X509_CINF_it OPENSSL_MANGLER_ASM(X509_CINF_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CINF_new
-#  define X509_CINF_new OPENSSL_MANGLER(X509_CINF_new)
-# endif
-#else
-# ifndef _X509_CINF_new
-#  define _X509_CINF_new OPENSSL_MANGLER_ASM(X509_CINF_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_INFO_free
-#  define X509_CRL_INFO_free OPENSSL_MANGLER(X509_CRL_INFO_free)
-# endif
-#else
-# ifndef _X509_CRL_INFO_free
-#  define _X509_CRL_INFO_free OPENSSL_MANGLER_ASM(X509_CRL_INFO_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_INFO_it
-#  define X509_CRL_INFO_it OPENSSL_MANGLER(X509_CRL_INFO_it)
-# endif
-#else
-# ifndef _X509_CRL_INFO_it
-#  define _X509_CRL_INFO_it OPENSSL_MANGLER_ASM(X509_CRL_INFO_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_INFO_new
-#  define X509_CRL_INFO_new OPENSSL_MANGLER(X509_CRL_INFO_new)
-# endif
-#else
-# ifndef _X509_CRL_INFO_new
-#  define _X509_CRL_INFO_new OPENSSL_MANGLER_ASM(X509_CRL_INFO_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_METHOD_free
-#  define X509_CRL_METHOD_free OPENSSL_MANGLER(X509_CRL_METHOD_free)
-# endif
-#else
-# ifndef _X509_CRL_METHOD_free
-#  define _X509_CRL_METHOD_free OPENSSL_MANGLER_ASM(X509_CRL_METHOD_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_METHOD_new
-#  define X509_CRL_METHOD_new OPENSSL_MANGLER(X509_CRL_METHOD_new)
-# endif
-#else
-# ifndef _X509_CRL_METHOD_new
-#  define _X509_CRL_METHOD_new OPENSSL_MANGLER_ASM(X509_CRL_METHOD_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_add0_revoked
-#  define X509_CRL_add0_revoked OPENSSL_MANGLER(X509_CRL_add0_revoked)
-# endif
-#else
-# ifndef _X509_CRL_add0_revoked
-#  define _X509_CRL_add0_revoked OPENSSL_MANGLER_ASM(X509_CRL_add0_revoked)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_add1_ext_i2d
-#  define X509_CRL_add1_ext_i2d OPENSSL_MANGLER(X509_CRL_add1_ext_i2d)
-# endif
-#else
-# ifndef _X509_CRL_add1_ext_i2d
-#  define _X509_CRL_add1_ext_i2d OPENSSL_MANGLER_ASM(X509_CRL_add1_ext_i2d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_add_ext
-#  define X509_CRL_add_ext OPENSSL_MANGLER(X509_CRL_add_ext)
-# endif
-#else
-# ifndef _X509_CRL_add_ext
-#  define _X509_CRL_add_ext OPENSSL_MANGLER_ASM(X509_CRL_add_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_check_suiteb
-#  define X509_CRL_check_suiteb OPENSSL_MANGLER(X509_CRL_check_suiteb)
-# endif
-#else
-# ifndef _X509_CRL_check_suiteb
-#  define _X509_CRL_check_suiteb OPENSSL_MANGLER_ASM(X509_CRL_check_suiteb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_cmp
-#  define X509_CRL_cmp OPENSSL_MANGLER(X509_CRL_cmp)
-# endif
-#else
-# ifndef _X509_CRL_cmp
-#  define _X509_CRL_cmp OPENSSL_MANGLER_ASM(X509_CRL_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_delete_ext
-#  define X509_CRL_delete_ext OPENSSL_MANGLER(X509_CRL_delete_ext)
-# endif
-#else
-# ifndef _X509_CRL_delete_ext
-#  define _X509_CRL_delete_ext OPENSSL_MANGLER_ASM(X509_CRL_delete_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_diff
-#  define X509_CRL_diff OPENSSL_MANGLER(X509_CRL_diff)
-# endif
-#else
-# ifndef _X509_CRL_diff
-#  define _X509_CRL_diff OPENSSL_MANGLER_ASM(X509_CRL_diff)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_digest
-#  define X509_CRL_digest OPENSSL_MANGLER(X509_CRL_digest)
-# endif
-#else
-# ifndef _X509_CRL_digest
-#  define _X509_CRL_digest OPENSSL_MANGLER_ASM(X509_CRL_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_dup
-#  define X509_CRL_dup OPENSSL_MANGLER(X509_CRL_dup)
-# endif
-#else
-# ifndef _X509_CRL_dup
-#  define _X509_CRL_dup OPENSSL_MANGLER_ASM(X509_CRL_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_free
-#  define X509_CRL_free OPENSSL_MANGLER(X509_CRL_free)
-# endif
-#else
-# ifndef _X509_CRL_free
-#  define _X509_CRL_free OPENSSL_MANGLER_ASM(X509_CRL_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get0_by_cert
-#  define X509_CRL_get0_by_cert OPENSSL_MANGLER(X509_CRL_get0_by_cert)
-# endif
-#else
-# ifndef _X509_CRL_get0_by_cert
-#  define _X509_CRL_get0_by_cert OPENSSL_MANGLER_ASM(X509_CRL_get0_by_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get0_by_serial
-#  define X509_CRL_get0_by_serial OPENSSL_MANGLER(X509_CRL_get0_by_serial)
-# endif
-#else
-# ifndef _X509_CRL_get0_by_serial
-#  define _X509_CRL_get0_by_serial OPENSSL_MANGLER_ASM(X509_CRL_get0_by_serial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get0_extensions
-#  define X509_CRL_get0_extensions OPENSSL_MANGLER(X509_CRL_get0_extensions)
-# endif
-#else
-# ifndef _X509_CRL_get0_extensions
-#  define _X509_CRL_get0_extensions OPENSSL_MANGLER_ASM(X509_CRL_get0_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get0_lastUpdate
-#  define X509_CRL_get0_lastUpdate OPENSSL_MANGLER(X509_CRL_get0_lastUpdate)
-# endif
-#else
-# ifndef _X509_CRL_get0_lastUpdate
-#  define _X509_CRL_get0_lastUpdate OPENSSL_MANGLER_ASM(X509_CRL_get0_lastUpdate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get0_nextUpdate
-#  define X509_CRL_get0_nextUpdate OPENSSL_MANGLER(X509_CRL_get0_nextUpdate)
-# endif
-#else
-# ifndef _X509_CRL_get0_nextUpdate
-#  define _X509_CRL_get0_nextUpdate OPENSSL_MANGLER_ASM(X509_CRL_get0_nextUpdate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get0_signature
-#  define X509_CRL_get0_signature OPENSSL_MANGLER(X509_CRL_get0_signature)
-# endif
-#else
-# ifndef _X509_CRL_get0_signature
-#  define _X509_CRL_get0_signature OPENSSL_MANGLER_ASM(X509_CRL_get0_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_REVOKED
-#  define X509_CRL_get_REVOKED OPENSSL_MANGLER(X509_CRL_get_REVOKED)
-# endif
-#else
-# ifndef _X509_CRL_get_REVOKED
-#  define _X509_CRL_get_REVOKED OPENSSL_MANGLER_ASM(X509_CRL_get_REVOKED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_ext
-#  define X509_CRL_get_ext OPENSSL_MANGLER(X509_CRL_get_ext)
-# endif
-#else
-# ifndef _X509_CRL_get_ext
-#  define _X509_CRL_get_ext OPENSSL_MANGLER_ASM(X509_CRL_get_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_ext_by_NID
-#  define X509_CRL_get_ext_by_NID OPENSSL_MANGLER(X509_CRL_get_ext_by_NID)
-# endif
-#else
-# ifndef _X509_CRL_get_ext_by_NID
-#  define _X509_CRL_get_ext_by_NID OPENSSL_MANGLER_ASM(X509_CRL_get_ext_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_ext_by_OBJ
-#  define X509_CRL_get_ext_by_OBJ OPENSSL_MANGLER(X509_CRL_get_ext_by_OBJ)
-# endif
-#else
-# ifndef _X509_CRL_get_ext_by_OBJ
-#  define _X509_CRL_get_ext_by_OBJ OPENSSL_MANGLER_ASM(X509_CRL_get_ext_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_ext_by_critical
-#  define X509_CRL_get_ext_by_critical OPENSSL_MANGLER(X509_CRL_get_ext_by_critical)
-# endif
-#else
-# ifndef _X509_CRL_get_ext_by_critical
-#  define _X509_CRL_get_ext_by_critical OPENSSL_MANGLER_ASM(X509_CRL_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_ext_count
-#  define X509_CRL_get_ext_count OPENSSL_MANGLER(X509_CRL_get_ext_count)
-# endif
-#else
-# ifndef _X509_CRL_get_ext_count
-#  define _X509_CRL_get_ext_count OPENSSL_MANGLER_ASM(X509_CRL_get_ext_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_ext_d2i
-#  define X509_CRL_get_ext_d2i OPENSSL_MANGLER(X509_CRL_get_ext_d2i)
-# endif
-#else
-# ifndef _X509_CRL_get_ext_d2i
-#  define _X509_CRL_get_ext_d2i OPENSSL_MANGLER_ASM(X509_CRL_get_ext_d2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_issuer
-#  define X509_CRL_get_issuer OPENSSL_MANGLER(X509_CRL_get_issuer)
-# endif
-#else
-# ifndef _X509_CRL_get_issuer
-#  define _X509_CRL_get_issuer OPENSSL_MANGLER_ASM(X509_CRL_get_issuer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_meth_data
-#  define X509_CRL_get_meth_data OPENSSL_MANGLER(X509_CRL_get_meth_data)
-# endif
-#else
-# ifndef _X509_CRL_get_meth_data
-#  define _X509_CRL_get_meth_data OPENSSL_MANGLER_ASM(X509_CRL_get_meth_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_signature_nid
-#  define X509_CRL_get_signature_nid OPENSSL_MANGLER(X509_CRL_get_signature_nid)
-# endif
-#else
-# ifndef _X509_CRL_get_signature_nid
-#  define _X509_CRL_get_signature_nid OPENSSL_MANGLER_ASM(X509_CRL_get_signature_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_get_version
-#  define X509_CRL_get_version OPENSSL_MANGLER(X509_CRL_get_version)
-# endif
-#else
-# ifndef _X509_CRL_get_version
-#  define _X509_CRL_get_version OPENSSL_MANGLER_ASM(X509_CRL_get_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_it
-#  define X509_CRL_it OPENSSL_MANGLER(X509_CRL_it)
-# endif
-#else
-# ifndef _X509_CRL_it
-#  define _X509_CRL_it OPENSSL_MANGLER_ASM(X509_CRL_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_load_http
-#  define X509_CRL_load_http OPENSSL_MANGLER(X509_CRL_load_http)
-# endif
-#else
-# ifndef _X509_CRL_load_http
-#  define _X509_CRL_load_http OPENSSL_MANGLER_ASM(X509_CRL_load_http)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_match
-#  define X509_CRL_match OPENSSL_MANGLER(X509_CRL_match)
-# endif
-#else
-# ifndef _X509_CRL_match
-#  define _X509_CRL_match OPENSSL_MANGLER_ASM(X509_CRL_match)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_new
-#  define X509_CRL_new OPENSSL_MANGLER(X509_CRL_new)
-# endif
-#else
-# ifndef _X509_CRL_new
-#  define _X509_CRL_new OPENSSL_MANGLER_ASM(X509_CRL_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_new_ex
-#  define X509_CRL_new_ex OPENSSL_MANGLER(X509_CRL_new_ex)
-# endif
-#else
-# ifndef _X509_CRL_new_ex
-#  define _X509_CRL_new_ex OPENSSL_MANGLER_ASM(X509_CRL_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_print
-#  define X509_CRL_print OPENSSL_MANGLER(X509_CRL_print)
-# endif
-#else
-# ifndef _X509_CRL_print
-#  define _X509_CRL_print OPENSSL_MANGLER_ASM(X509_CRL_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_print_ex
-#  define X509_CRL_print_ex OPENSSL_MANGLER(X509_CRL_print_ex)
-# endif
-#else
-# ifndef _X509_CRL_print_ex
-#  define _X509_CRL_print_ex OPENSSL_MANGLER_ASM(X509_CRL_print_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_print_fp
-#  define X509_CRL_print_fp OPENSSL_MANGLER(X509_CRL_print_fp)
-# endif
-#else
-# ifndef _X509_CRL_print_fp
-#  define _X509_CRL_print_fp OPENSSL_MANGLER_ASM(X509_CRL_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_set1_lastUpdate
-#  define X509_CRL_set1_lastUpdate OPENSSL_MANGLER(X509_CRL_set1_lastUpdate)
-# endif
-#else
-# ifndef _X509_CRL_set1_lastUpdate
-#  define _X509_CRL_set1_lastUpdate OPENSSL_MANGLER_ASM(X509_CRL_set1_lastUpdate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_set1_nextUpdate
-#  define X509_CRL_set1_nextUpdate OPENSSL_MANGLER(X509_CRL_set1_nextUpdate)
-# endif
-#else
-# ifndef _X509_CRL_set1_nextUpdate
-#  define _X509_CRL_set1_nextUpdate OPENSSL_MANGLER_ASM(X509_CRL_set1_nextUpdate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_set_default_method
-#  define X509_CRL_set_default_method OPENSSL_MANGLER(X509_CRL_set_default_method)
-# endif
-#else
-# ifndef _X509_CRL_set_default_method
-#  define _X509_CRL_set_default_method OPENSSL_MANGLER_ASM(X509_CRL_set_default_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_set_issuer_name
-#  define X509_CRL_set_issuer_name OPENSSL_MANGLER(X509_CRL_set_issuer_name)
-# endif
-#else
-# ifndef _X509_CRL_set_issuer_name
-#  define _X509_CRL_set_issuer_name OPENSSL_MANGLER_ASM(X509_CRL_set_issuer_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_set_meth_data
-#  define X509_CRL_set_meth_data OPENSSL_MANGLER(X509_CRL_set_meth_data)
-# endif
-#else
-# ifndef _X509_CRL_set_meth_data
-#  define _X509_CRL_set_meth_data OPENSSL_MANGLER_ASM(X509_CRL_set_meth_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_set_version
-#  define X509_CRL_set_version OPENSSL_MANGLER(X509_CRL_set_version)
-# endif
-#else
-# ifndef _X509_CRL_set_version
-#  define _X509_CRL_set_version OPENSSL_MANGLER_ASM(X509_CRL_set_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_sign
-#  define X509_CRL_sign OPENSSL_MANGLER(X509_CRL_sign)
-# endif
-#else
-# ifndef _X509_CRL_sign
-#  define _X509_CRL_sign OPENSSL_MANGLER_ASM(X509_CRL_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_sign_ctx
-#  define X509_CRL_sign_ctx OPENSSL_MANGLER(X509_CRL_sign_ctx)
-# endif
-#else
-# ifndef _X509_CRL_sign_ctx
-#  define _X509_CRL_sign_ctx OPENSSL_MANGLER_ASM(X509_CRL_sign_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_sort
-#  define X509_CRL_sort OPENSSL_MANGLER(X509_CRL_sort)
-# endif
-#else
-# ifndef _X509_CRL_sort
-#  define _X509_CRL_sort OPENSSL_MANGLER_ASM(X509_CRL_sort)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_up_ref
-#  define X509_CRL_up_ref OPENSSL_MANGLER(X509_CRL_up_ref)
-# endif
-#else
-# ifndef _X509_CRL_up_ref
-#  define _X509_CRL_up_ref OPENSSL_MANGLER_ASM(X509_CRL_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_CRL_verify
-#  define X509_CRL_verify OPENSSL_MANGLER(X509_CRL_verify)
-# endif
-#else
-# ifndef _X509_CRL_verify
-#  define _X509_CRL_verify OPENSSL_MANGLER_ASM(X509_CRL_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSIONS_it
-#  define X509_EXTENSIONS_it OPENSSL_MANGLER(X509_EXTENSIONS_it)
-# endif
-#else
-# ifndef _X509_EXTENSIONS_it
-#  define _X509_EXTENSIONS_it OPENSSL_MANGLER_ASM(X509_EXTENSIONS_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_create_by_NID
-#  define X509_EXTENSION_create_by_NID OPENSSL_MANGLER(X509_EXTENSION_create_by_NID)
-# endif
-#else
-# ifndef _X509_EXTENSION_create_by_NID
-#  define _X509_EXTENSION_create_by_NID OPENSSL_MANGLER_ASM(X509_EXTENSION_create_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_create_by_OBJ
-#  define X509_EXTENSION_create_by_OBJ OPENSSL_MANGLER(X509_EXTENSION_create_by_OBJ)
-# endif
-#else
-# ifndef _X509_EXTENSION_create_by_OBJ
-#  define _X509_EXTENSION_create_by_OBJ OPENSSL_MANGLER_ASM(X509_EXTENSION_create_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_dup
-#  define X509_EXTENSION_dup OPENSSL_MANGLER(X509_EXTENSION_dup)
-# endif
-#else
-# ifndef _X509_EXTENSION_dup
-#  define _X509_EXTENSION_dup OPENSSL_MANGLER_ASM(X509_EXTENSION_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_free
-#  define X509_EXTENSION_free OPENSSL_MANGLER(X509_EXTENSION_free)
-# endif
-#else
-# ifndef _X509_EXTENSION_free
-#  define _X509_EXTENSION_free OPENSSL_MANGLER_ASM(X509_EXTENSION_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_get_critical
-#  define X509_EXTENSION_get_critical OPENSSL_MANGLER(X509_EXTENSION_get_critical)
-# endif
-#else
-# ifndef _X509_EXTENSION_get_critical
-#  define _X509_EXTENSION_get_critical OPENSSL_MANGLER_ASM(X509_EXTENSION_get_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_get_data
-#  define X509_EXTENSION_get_data OPENSSL_MANGLER(X509_EXTENSION_get_data)
-# endif
-#else
-# ifndef _X509_EXTENSION_get_data
-#  define _X509_EXTENSION_get_data OPENSSL_MANGLER_ASM(X509_EXTENSION_get_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_get_object
-#  define X509_EXTENSION_get_object OPENSSL_MANGLER(X509_EXTENSION_get_object)
-# endif
-#else
-# ifndef _X509_EXTENSION_get_object
-#  define _X509_EXTENSION_get_object OPENSSL_MANGLER_ASM(X509_EXTENSION_get_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_it
-#  define X509_EXTENSION_it OPENSSL_MANGLER(X509_EXTENSION_it)
-# endif
-#else
-# ifndef _X509_EXTENSION_it
-#  define _X509_EXTENSION_it OPENSSL_MANGLER_ASM(X509_EXTENSION_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_new
-#  define X509_EXTENSION_new OPENSSL_MANGLER(X509_EXTENSION_new)
-# endif
-#else
-# ifndef _X509_EXTENSION_new
-#  define _X509_EXTENSION_new OPENSSL_MANGLER_ASM(X509_EXTENSION_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_set_critical
-#  define X509_EXTENSION_set_critical OPENSSL_MANGLER(X509_EXTENSION_set_critical)
-# endif
-#else
-# ifndef _X509_EXTENSION_set_critical
-#  define _X509_EXTENSION_set_critical OPENSSL_MANGLER_ASM(X509_EXTENSION_set_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_set_data
-#  define X509_EXTENSION_set_data OPENSSL_MANGLER(X509_EXTENSION_set_data)
-# endif
-#else
-# ifndef _X509_EXTENSION_set_data
-#  define _X509_EXTENSION_set_data OPENSSL_MANGLER_ASM(X509_EXTENSION_set_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_EXTENSION_set_object
-#  define X509_EXTENSION_set_object OPENSSL_MANGLER(X509_EXTENSION_set_object)
-# endif
-#else
-# ifndef _X509_EXTENSION_set_object
-#  define _X509_EXTENSION_set_object OPENSSL_MANGLER_ASM(X509_EXTENSION_set_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_INFO_free
-#  define X509_INFO_free OPENSSL_MANGLER(X509_INFO_free)
-# endif
-#else
-# ifndef _X509_INFO_free
-#  define _X509_INFO_free OPENSSL_MANGLER_ASM(X509_INFO_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_INFO_new
-#  define X509_INFO_new OPENSSL_MANGLER(X509_INFO_new)
-# endif
-#else
-# ifndef _X509_INFO_new
-#  define _X509_INFO_new OPENSSL_MANGLER_ASM(X509_INFO_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_by_alias
-#  define X509_LOOKUP_by_alias OPENSSL_MANGLER(X509_LOOKUP_by_alias)
-# endif
-#else
-# ifndef _X509_LOOKUP_by_alias
-#  define _X509_LOOKUP_by_alias OPENSSL_MANGLER_ASM(X509_LOOKUP_by_alias)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_by_fingerprint
-#  define X509_LOOKUP_by_fingerprint OPENSSL_MANGLER(X509_LOOKUP_by_fingerprint)
-# endif
-#else
-# ifndef _X509_LOOKUP_by_fingerprint
-#  define _X509_LOOKUP_by_fingerprint OPENSSL_MANGLER_ASM(X509_LOOKUP_by_fingerprint)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_by_issuer_serial
-#  define X509_LOOKUP_by_issuer_serial OPENSSL_MANGLER(X509_LOOKUP_by_issuer_serial)
-# endif
-#else
-# ifndef _X509_LOOKUP_by_issuer_serial
-#  define _X509_LOOKUP_by_issuer_serial OPENSSL_MANGLER_ASM(X509_LOOKUP_by_issuer_serial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_by_subject
-#  define X509_LOOKUP_by_subject OPENSSL_MANGLER(X509_LOOKUP_by_subject)
-# endif
-#else
-# ifndef _X509_LOOKUP_by_subject
-#  define _X509_LOOKUP_by_subject OPENSSL_MANGLER_ASM(X509_LOOKUP_by_subject)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_by_subject_ex
-#  define X509_LOOKUP_by_subject_ex OPENSSL_MANGLER(X509_LOOKUP_by_subject_ex)
-# endif
-#else
-# ifndef _X509_LOOKUP_by_subject_ex
-#  define _X509_LOOKUP_by_subject_ex OPENSSL_MANGLER_ASM(X509_LOOKUP_by_subject_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_ctrl
-#  define X509_LOOKUP_ctrl OPENSSL_MANGLER(X509_LOOKUP_ctrl)
-# endif
-#else
-# ifndef _X509_LOOKUP_ctrl
-#  define _X509_LOOKUP_ctrl OPENSSL_MANGLER_ASM(X509_LOOKUP_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_ctrl_ex
-#  define X509_LOOKUP_ctrl_ex OPENSSL_MANGLER(X509_LOOKUP_ctrl_ex)
-# endif
-#else
-# ifndef _X509_LOOKUP_ctrl_ex
-#  define _X509_LOOKUP_ctrl_ex OPENSSL_MANGLER_ASM(X509_LOOKUP_ctrl_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_file
-#  define X509_LOOKUP_file OPENSSL_MANGLER(X509_LOOKUP_file)
-# endif
-#else
-# ifndef _X509_LOOKUP_file
-#  define _X509_LOOKUP_file OPENSSL_MANGLER_ASM(X509_LOOKUP_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_free
-#  define X509_LOOKUP_free OPENSSL_MANGLER(X509_LOOKUP_free)
-# endif
-#else
-# ifndef _X509_LOOKUP_free
-#  define _X509_LOOKUP_free OPENSSL_MANGLER_ASM(X509_LOOKUP_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_get_method_data
-#  define X509_LOOKUP_get_method_data OPENSSL_MANGLER(X509_LOOKUP_get_method_data)
-# endif
-#else
-# ifndef _X509_LOOKUP_get_method_data
-#  define _X509_LOOKUP_get_method_data OPENSSL_MANGLER_ASM(X509_LOOKUP_get_method_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_get_store
-#  define X509_LOOKUP_get_store OPENSSL_MANGLER(X509_LOOKUP_get_store)
-# endif
-#else
-# ifndef _X509_LOOKUP_get_store
-#  define _X509_LOOKUP_get_store OPENSSL_MANGLER_ASM(X509_LOOKUP_get_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_hash_dir
-#  define X509_LOOKUP_hash_dir OPENSSL_MANGLER(X509_LOOKUP_hash_dir)
-# endif
-#else
-# ifndef _X509_LOOKUP_hash_dir
-#  define _X509_LOOKUP_hash_dir OPENSSL_MANGLER_ASM(X509_LOOKUP_hash_dir)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_init
-#  define X509_LOOKUP_init OPENSSL_MANGLER(X509_LOOKUP_init)
-# endif
-#else
-# ifndef _X509_LOOKUP_init
-#  define _X509_LOOKUP_init OPENSSL_MANGLER_ASM(X509_LOOKUP_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_free
-#  define X509_LOOKUP_meth_free OPENSSL_MANGLER(X509_LOOKUP_meth_free)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_free
-#  define _X509_LOOKUP_meth_free OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_ctrl
-#  define X509_LOOKUP_meth_get_ctrl OPENSSL_MANGLER(X509_LOOKUP_meth_get_ctrl)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_ctrl
-#  define _X509_LOOKUP_meth_get_ctrl OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_free
-#  define X509_LOOKUP_meth_get_free OPENSSL_MANGLER(X509_LOOKUP_meth_get_free)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_free
-#  define _X509_LOOKUP_meth_get_free OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_get_by_alias
-#  define X509_LOOKUP_meth_get_get_by_alias OPENSSL_MANGLER(X509_LOOKUP_meth_get_get_by_alias)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_get_by_alias
-#  define _X509_LOOKUP_meth_get_get_by_alias OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_get_by_alias)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_get_by_fingerprint
-#  define X509_LOOKUP_meth_get_get_by_fingerprint OPENSSL_MANGLER(X509_LOOKUP_meth_get_get_by_fingerprint)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_get_by_fingerprint
-#  define _X509_LOOKUP_meth_get_get_by_fingerprint OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_get_by_fingerprint)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_get_by_issuer_serial
-#  define X509_LOOKUP_meth_get_get_by_issuer_serial OPENSSL_MANGLER(X509_LOOKUP_meth_get_get_by_issuer_serial)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_get_by_issuer_serial
-#  define _X509_LOOKUP_meth_get_get_by_issuer_serial OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_get_by_issuer_serial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_get_by_subject
-#  define X509_LOOKUP_meth_get_get_by_subject OPENSSL_MANGLER(X509_LOOKUP_meth_get_get_by_subject)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_get_by_subject
-#  define _X509_LOOKUP_meth_get_get_by_subject OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_get_by_subject)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_init
-#  define X509_LOOKUP_meth_get_init OPENSSL_MANGLER(X509_LOOKUP_meth_get_init)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_init
-#  define _X509_LOOKUP_meth_get_init OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_new_item
-#  define X509_LOOKUP_meth_get_new_item OPENSSL_MANGLER(X509_LOOKUP_meth_get_new_item)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_new_item
-#  define _X509_LOOKUP_meth_get_new_item OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_new_item)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_get_shutdown
-#  define X509_LOOKUP_meth_get_shutdown OPENSSL_MANGLER(X509_LOOKUP_meth_get_shutdown)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_get_shutdown
-#  define _X509_LOOKUP_meth_get_shutdown OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_get_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_new
-#  define X509_LOOKUP_meth_new OPENSSL_MANGLER(X509_LOOKUP_meth_new)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_new
-#  define _X509_LOOKUP_meth_new OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_ctrl
-#  define X509_LOOKUP_meth_set_ctrl OPENSSL_MANGLER(X509_LOOKUP_meth_set_ctrl)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_ctrl
-#  define _X509_LOOKUP_meth_set_ctrl OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_free
-#  define X509_LOOKUP_meth_set_free OPENSSL_MANGLER(X509_LOOKUP_meth_set_free)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_free
-#  define _X509_LOOKUP_meth_set_free OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_get_by_alias
-#  define X509_LOOKUP_meth_set_get_by_alias OPENSSL_MANGLER(X509_LOOKUP_meth_set_get_by_alias)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_get_by_alias
-#  define _X509_LOOKUP_meth_set_get_by_alias OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_get_by_alias)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_get_by_fingerprint
-#  define X509_LOOKUP_meth_set_get_by_fingerprint OPENSSL_MANGLER(X509_LOOKUP_meth_set_get_by_fingerprint)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_get_by_fingerprint
-#  define _X509_LOOKUP_meth_set_get_by_fingerprint OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_get_by_fingerprint)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_get_by_issuer_serial
-#  define X509_LOOKUP_meth_set_get_by_issuer_serial OPENSSL_MANGLER(X509_LOOKUP_meth_set_get_by_issuer_serial)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_get_by_issuer_serial
-#  define _X509_LOOKUP_meth_set_get_by_issuer_serial OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_get_by_issuer_serial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_get_by_subject
-#  define X509_LOOKUP_meth_set_get_by_subject OPENSSL_MANGLER(X509_LOOKUP_meth_set_get_by_subject)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_get_by_subject
-#  define _X509_LOOKUP_meth_set_get_by_subject OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_get_by_subject)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_init
-#  define X509_LOOKUP_meth_set_init OPENSSL_MANGLER(X509_LOOKUP_meth_set_init)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_init
-#  define _X509_LOOKUP_meth_set_init OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_new_item
-#  define X509_LOOKUP_meth_set_new_item OPENSSL_MANGLER(X509_LOOKUP_meth_set_new_item)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_new_item
-#  define _X509_LOOKUP_meth_set_new_item OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_new_item)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_meth_set_shutdown
-#  define X509_LOOKUP_meth_set_shutdown OPENSSL_MANGLER(X509_LOOKUP_meth_set_shutdown)
-# endif
-#else
-# ifndef _X509_LOOKUP_meth_set_shutdown
-#  define _X509_LOOKUP_meth_set_shutdown OPENSSL_MANGLER_ASM(X509_LOOKUP_meth_set_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_new
-#  define X509_LOOKUP_new OPENSSL_MANGLER(X509_LOOKUP_new)
-# endif
-#else
-# ifndef _X509_LOOKUP_new
-#  define _X509_LOOKUP_new OPENSSL_MANGLER_ASM(X509_LOOKUP_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_set_method_data
-#  define X509_LOOKUP_set_method_data OPENSSL_MANGLER(X509_LOOKUP_set_method_data)
-# endif
-#else
-# ifndef _X509_LOOKUP_set_method_data
-#  define _X509_LOOKUP_set_method_data OPENSSL_MANGLER_ASM(X509_LOOKUP_set_method_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_shutdown
-#  define X509_LOOKUP_shutdown OPENSSL_MANGLER(X509_LOOKUP_shutdown)
-# endif
-#else
-# ifndef _X509_LOOKUP_shutdown
-#  define _X509_LOOKUP_shutdown OPENSSL_MANGLER_ASM(X509_LOOKUP_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_LOOKUP_store
-#  define X509_LOOKUP_store OPENSSL_MANGLER(X509_LOOKUP_store)
-# endif
-#else
-# ifndef _X509_LOOKUP_store
-#  define _X509_LOOKUP_store OPENSSL_MANGLER_ASM(X509_LOOKUP_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_create_by_NID
-#  define X509_NAME_ENTRY_create_by_NID OPENSSL_MANGLER(X509_NAME_ENTRY_create_by_NID)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_create_by_NID
-#  define _X509_NAME_ENTRY_create_by_NID OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_create_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_create_by_OBJ
-#  define X509_NAME_ENTRY_create_by_OBJ OPENSSL_MANGLER(X509_NAME_ENTRY_create_by_OBJ)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_create_by_OBJ
-#  define _X509_NAME_ENTRY_create_by_OBJ OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_create_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_create_by_txt
-#  define X509_NAME_ENTRY_create_by_txt OPENSSL_MANGLER(X509_NAME_ENTRY_create_by_txt)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_create_by_txt
-#  define _X509_NAME_ENTRY_create_by_txt OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_create_by_txt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_dup
-#  define X509_NAME_ENTRY_dup OPENSSL_MANGLER(X509_NAME_ENTRY_dup)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_dup
-#  define _X509_NAME_ENTRY_dup OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_free
-#  define X509_NAME_ENTRY_free OPENSSL_MANGLER(X509_NAME_ENTRY_free)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_free
-#  define _X509_NAME_ENTRY_free OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_get_data
-#  define X509_NAME_ENTRY_get_data OPENSSL_MANGLER(X509_NAME_ENTRY_get_data)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_get_data
-#  define _X509_NAME_ENTRY_get_data OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_get_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_get_object
-#  define X509_NAME_ENTRY_get_object OPENSSL_MANGLER(X509_NAME_ENTRY_get_object)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_get_object
-#  define _X509_NAME_ENTRY_get_object OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_get_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_it
-#  define X509_NAME_ENTRY_it OPENSSL_MANGLER(X509_NAME_ENTRY_it)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_it
-#  define _X509_NAME_ENTRY_it OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_new
-#  define X509_NAME_ENTRY_new OPENSSL_MANGLER(X509_NAME_ENTRY_new)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_new
-#  define _X509_NAME_ENTRY_new OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_set
-#  define X509_NAME_ENTRY_set OPENSSL_MANGLER(X509_NAME_ENTRY_set)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_set
-#  define _X509_NAME_ENTRY_set OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_set_data
-#  define X509_NAME_ENTRY_set_data OPENSSL_MANGLER(X509_NAME_ENTRY_set_data)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_set_data
-#  define _X509_NAME_ENTRY_set_data OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_set_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_ENTRY_set_object
-#  define X509_NAME_ENTRY_set_object OPENSSL_MANGLER(X509_NAME_ENTRY_set_object)
-# endif
-#else
-# ifndef _X509_NAME_ENTRY_set_object
-#  define _X509_NAME_ENTRY_set_object OPENSSL_MANGLER_ASM(X509_NAME_ENTRY_set_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_add_entry
-#  define X509_NAME_add_entry OPENSSL_MANGLER(X509_NAME_add_entry)
-# endif
-#else
-# ifndef _X509_NAME_add_entry
-#  define _X509_NAME_add_entry OPENSSL_MANGLER_ASM(X509_NAME_add_entry)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_add_entry_by_NID
-#  define X509_NAME_add_entry_by_NID OPENSSL_MANGLER(X509_NAME_add_entry_by_NID)
-# endif
-#else
-# ifndef _X509_NAME_add_entry_by_NID
-#  define _X509_NAME_add_entry_by_NID OPENSSL_MANGLER_ASM(X509_NAME_add_entry_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_add_entry_by_OBJ
-#  define X509_NAME_add_entry_by_OBJ OPENSSL_MANGLER(X509_NAME_add_entry_by_OBJ)
-# endif
-#else
-# ifndef _X509_NAME_add_entry_by_OBJ
-#  define _X509_NAME_add_entry_by_OBJ OPENSSL_MANGLER_ASM(X509_NAME_add_entry_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_add_entry_by_txt
-#  define X509_NAME_add_entry_by_txt OPENSSL_MANGLER(X509_NAME_add_entry_by_txt)
-# endif
-#else
-# ifndef _X509_NAME_add_entry_by_txt
-#  define _X509_NAME_add_entry_by_txt OPENSSL_MANGLER_ASM(X509_NAME_add_entry_by_txt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_cmp
-#  define X509_NAME_cmp OPENSSL_MANGLER(X509_NAME_cmp)
-# endif
-#else
-# ifndef _X509_NAME_cmp
-#  define _X509_NAME_cmp OPENSSL_MANGLER_ASM(X509_NAME_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_delete_entry
-#  define X509_NAME_delete_entry OPENSSL_MANGLER(X509_NAME_delete_entry)
-# endif
-#else
-# ifndef _X509_NAME_delete_entry
-#  define _X509_NAME_delete_entry OPENSSL_MANGLER_ASM(X509_NAME_delete_entry)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_digest
-#  define X509_NAME_digest OPENSSL_MANGLER(X509_NAME_digest)
-# endif
-#else
-# ifndef _X509_NAME_digest
-#  define _X509_NAME_digest OPENSSL_MANGLER_ASM(X509_NAME_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_dup
-#  define X509_NAME_dup OPENSSL_MANGLER(X509_NAME_dup)
-# endif
-#else
-# ifndef _X509_NAME_dup
-#  define _X509_NAME_dup OPENSSL_MANGLER_ASM(X509_NAME_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_entry_count
-#  define X509_NAME_entry_count OPENSSL_MANGLER(X509_NAME_entry_count)
-# endif
-#else
-# ifndef _X509_NAME_entry_count
-#  define _X509_NAME_entry_count OPENSSL_MANGLER_ASM(X509_NAME_entry_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_free
-#  define X509_NAME_free OPENSSL_MANGLER(X509_NAME_free)
-# endif
-#else
-# ifndef _X509_NAME_free
-#  define _X509_NAME_free OPENSSL_MANGLER_ASM(X509_NAME_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_get0_der
-#  define X509_NAME_get0_der OPENSSL_MANGLER(X509_NAME_get0_der)
-# endif
-#else
-# ifndef _X509_NAME_get0_der
-#  define _X509_NAME_get0_der OPENSSL_MANGLER_ASM(X509_NAME_get0_der)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_get_entry
-#  define X509_NAME_get_entry OPENSSL_MANGLER(X509_NAME_get_entry)
-# endif
-#else
-# ifndef _X509_NAME_get_entry
-#  define _X509_NAME_get_entry OPENSSL_MANGLER_ASM(X509_NAME_get_entry)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_get_index_by_NID
-#  define X509_NAME_get_index_by_NID OPENSSL_MANGLER(X509_NAME_get_index_by_NID)
-# endif
-#else
-# ifndef _X509_NAME_get_index_by_NID
-#  define _X509_NAME_get_index_by_NID OPENSSL_MANGLER_ASM(X509_NAME_get_index_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_get_index_by_OBJ
-#  define X509_NAME_get_index_by_OBJ OPENSSL_MANGLER(X509_NAME_get_index_by_OBJ)
-# endif
-#else
-# ifndef _X509_NAME_get_index_by_OBJ
-#  define _X509_NAME_get_index_by_OBJ OPENSSL_MANGLER_ASM(X509_NAME_get_index_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_get_text_by_NID
-#  define X509_NAME_get_text_by_NID OPENSSL_MANGLER(X509_NAME_get_text_by_NID)
-# endif
-#else
-# ifndef _X509_NAME_get_text_by_NID
-#  define _X509_NAME_get_text_by_NID OPENSSL_MANGLER_ASM(X509_NAME_get_text_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_get_text_by_OBJ
-#  define X509_NAME_get_text_by_OBJ OPENSSL_MANGLER(X509_NAME_get_text_by_OBJ)
-# endif
-#else
-# ifndef _X509_NAME_get_text_by_OBJ
-#  define _X509_NAME_get_text_by_OBJ OPENSSL_MANGLER_ASM(X509_NAME_get_text_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_hash_ex
-#  define X509_NAME_hash_ex OPENSSL_MANGLER(X509_NAME_hash_ex)
-# endif
-#else
-# ifndef _X509_NAME_hash_ex
-#  define _X509_NAME_hash_ex OPENSSL_MANGLER_ASM(X509_NAME_hash_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_hash_old
-#  define X509_NAME_hash_old OPENSSL_MANGLER(X509_NAME_hash_old)
-# endif
-#else
-# ifndef _X509_NAME_hash_old
-#  define _X509_NAME_hash_old OPENSSL_MANGLER_ASM(X509_NAME_hash_old)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_it
-#  define X509_NAME_it OPENSSL_MANGLER(X509_NAME_it)
-# endif
-#else
-# ifndef _X509_NAME_it
-#  define _X509_NAME_it OPENSSL_MANGLER_ASM(X509_NAME_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_new
-#  define X509_NAME_new OPENSSL_MANGLER(X509_NAME_new)
-# endif
-#else
-# ifndef _X509_NAME_new
-#  define _X509_NAME_new OPENSSL_MANGLER_ASM(X509_NAME_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_oneline
-#  define X509_NAME_oneline OPENSSL_MANGLER(X509_NAME_oneline)
-# endif
-#else
-# ifndef _X509_NAME_oneline
-#  define _X509_NAME_oneline OPENSSL_MANGLER_ASM(X509_NAME_oneline)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_print
-#  define X509_NAME_print OPENSSL_MANGLER(X509_NAME_print)
-# endif
-#else
-# ifndef _X509_NAME_print
-#  define _X509_NAME_print OPENSSL_MANGLER_ASM(X509_NAME_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_print_ex
-#  define X509_NAME_print_ex OPENSSL_MANGLER(X509_NAME_print_ex)
-# endif
-#else
-# ifndef _X509_NAME_print_ex
-#  define _X509_NAME_print_ex OPENSSL_MANGLER_ASM(X509_NAME_print_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_print_ex_fp
-#  define X509_NAME_print_ex_fp OPENSSL_MANGLER(X509_NAME_print_ex_fp)
-# endif
-#else
-# ifndef _X509_NAME_print_ex_fp
-#  define _X509_NAME_print_ex_fp OPENSSL_MANGLER_ASM(X509_NAME_print_ex_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_NAME_set
-#  define X509_NAME_set OPENSSL_MANGLER(X509_NAME_set)
-# endif
-#else
-# ifndef _X509_NAME_set
-#  define _X509_NAME_set OPENSSL_MANGLER_ASM(X509_NAME_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_free
-#  define X509_OBJECT_free OPENSSL_MANGLER(X509_OBJECT_free)
-# endif
-#else
-# ifndef _X509_OBJECT_free
-#  define _X509_OBJECT_free OPENSSL_MANGLER_ASM(X509_OBJECT_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_get0_X509
-#  define X509_OBJECT_get0_X509 OPENSSL_MANGLER(X509_OBJECT_get0_X509)
-# endif
-#else
-# ifndef _X509_OBJECT_get0_X509
-#  define _X509_OBJECT_get0_X509 OPENSSL_MANGLER_ASM(X509_OBJECT_get0_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_get0_X509_CRL
-#  define X509_OBJECT_get0_X509_CRL OPENSSL_MANGLER(X509_OBJECT_get0_X509_CRL)
-# endif
-#else
-# ifndef _X509_OBJECT_get0_X509_CRL
-#  define _X509_OBJECT_get0_X509_CRL OPENSSL_MANGLER_ASM(X509_OBJECT_get0_X509_CRL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_get_type
-#  define X509_OBJECT_get_type OPENSSL_MANGLER(X509_OBJECT_get_type)
-# endif
-#else
-# ifndef _X509_OBJECT_get_type
-#  define _X509_OBJECT_get_type OPENSSL_MANGLER_ASM(X509_OBJECT_get_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_idx_by_subject
-#  define X509_OBJECT_idx_by_subject OPENSSL_MANGLER(X509_OBJECT_idx_by_subject)
-# endif
-#else
-# ifndef _X509_OBJECT_idx_by_subject
-#  define _X509_OBJECT_idx_by_subject OPENSSL_MANGLER_ASM(X509_OBJECT_idx_by_subject)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_new
-#  define X509_OBJECT_new OPENSSL_MANGLER(X509_OBJECT_new)
-# endif
-#else
-# ifndef _X509_OBJECT_new
-#  define _X509_OBJECT_new OPENSSL_MANGLER_ASM(X509_OBJECT_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_retrieve_by_subject
-#  define X509_OBJECT_retrieve_by_subject OPENSSL_MANGLER(X509_OBJECT_retrieve_by_subject)
-# endif
-#else
-# ifndef _X509_OBJECT_retrieve_by_subject
-#  define _X509_OBJECT_retrieve_by_subject OPENSSL_MANGLER_ASM(X509_OBJECT_retrieve_by_subject)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_retrieve_match
-#  define X509_OBJECT_retrieve_match OPENSSL_MANGLER(X509_OBJECT_retrieve_match)
-# endif
-#else
-# ifndef _X509_OBJECT_retrieve_match
-#  define _X509_OBJECT_retrieve_match OPENSSL_MANGLER_ASM(X509_OBJECT_retrieve_match)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_set1_X509
-#  define X509_OBJECT_set1_X509 OPENSSL_MANGLER(X509_OBJECT_set1_X509)
-# endif
-#else
-# ifndef _X509_OBJECT_set1_X509
-#  define _X509_OBJECT_set1_X509 OPENSSL_MANGLER_ASM(X509_OBJECT_set1_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_set1_X509_CRL
-#  define X509_OBJECT_set1_X509_CRL OPENSSL_MANGLER(X509_OBJECT_set1_X509_CRL)
-# endif
-#else
-# ifndef _X509_OBJECT_set1_X509_CRL
-#  define _X509_OBJECT_set1_X509_CRL OPENSSL_MANGLER_ASM(X509_OBJECT_set1_X509_CRL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_OBJECT_up_ref_count
-#  define X509_OBJECT_up_ref_count OPENSSL_MANGLER(X509_OBJECT_up_ref_count)
-# endif
-#else
-# ifndef _X509_OBJECT_up_ref_count
-#  define _X509_OBJECT_up_ref_count OPENSSL_MANGLER_ASM(X509_OBJECT_up_ref_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PKEY_free
-#  define X509_PKEY_free OPENSSL_MANGLER(X509_PKEY_free)
-# endif
-#else
-# ifndef _X509_PKEY_free
-#  define _X509_PKEY_free OPENSSL_MANGLER_ASM(X509_PKEY_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PKEY_new
-#  define X509_PKEY_new OPENSSL_MANGLER(X509_PKEY_new)
-# endif
-#else
-# ifndef _X509_PKEY_new
-#  define _X509_PKEY_new OPENSSL_MANGLER_ASM(X509_PKEY_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_POLICY_NODE_print
-#  define X509_POLICY_NODE_print OPENSSL_MANGLER(X509_POLICY_NODE_print)
-# endif
-#else
-# ifndef _X509_POLICY_NODE_print
-#  define _X509_POLICY_NODE_print OPENSSL_MANGLER_ASM(X509_POLICY_NODE_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_dup
-#  define X509_PUBKEY_dup OPENSSL_MANGLER(X509_PUBKEY_dup)
-# endif
-#else
-# ifndef _X509_PUBKEY_dup
-#  define _X509_PUBKEY_dup OPENSSL_MANGLER_ASM(X509_PUBKEY_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_eq
-#  define X509_PUBKEY_eq OPENSSL_MANGLER(X509_PUBKEY_eq)
-# endif
-#else
-# ifndef _X509_PUBKEY_eq
-#  define _X509_PUBKEY_eq OPENSSL_MANGLER_ASM(X509_PUBKEY_eq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_free
-#  define X509_PUBKEY_free OPENSSL_MANGLER(X509_PUBKEY_free)
-# endif
-#else
-# ifndef _X509_PUBKEY_free
-#  define _X509_PUBKEY_free OPENSSL_MANGLER_ASM(X509_PUBKEY_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_get
-#  define X509_PUBKEY_get OPENSSL_MANGLER(X509_PUBKEY_get)
-# endif
-#else
-# ifndef _X509_PUBKEY_get
-#  define _X509_PUBKEY_get OPENSSL_MANGLER_ASM(X509_PUBKEY_get)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_get0
-#  define X509_PUBKEY_get0 OPENSSL_MANGLER(X509_PUBKEY_get0)
-# endif
-#else
-# ifndef _X509_PUBKEY_get0
-#  define _X509_PUBKEY_get0 OPENSSL_MANGLER_ASM(X509_PUBKEY_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_get0_param
-#  define X509_PUBKEY_get0_param OPENSSL_MANGLER(X509_PUBKEY_get0_param)
-# endif
-#else
-# ifndef _X509_PUBKEY_get0_param
-#  define _X509_PUBKEY_get0_param OPENSSL_MANGLER_ASM(X509_PUBKEY_get0_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_it
-#  define X509_PUBKEY_it OPENSSL_MANGLER(X509_PUBKEY_it)
-# endif
-#else
-# ifndef _X509_PUBKEY_it
-#  define _X509_PUBKEY_it OPENSSL_MANGLER_ASM(X509_PUBKEY_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_new
-#  define X509_PUBKEY_new OPENSSL_MANGLER(X509_PUBKEY_new)
-# endif
-#else
-# ifndef _X509_PUBKEY_new
-#  define _X509_PUBKEY_new OPENSSL_MANGLER_ASM(X509_PUBKEY_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_new_ex
-#  define X509_PUBKEY_new_ex OPENSSL_MANGLER(X509_PUBKEY_new_ex)
-# endif
-#else
-# ifndef _X509_PUBKEY_new_ex
-#  define _X509_PUBKEY_new_ex OPENSSL_MANGLER_ASM(X509_PUBKEY_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_set
-#  define X509_PUBKEY_set OPENSSL_MANGLER(X509_PUBKEY_set)
-# endif
-#else
-# ifndef _X509_PUBKEY_set
-#  define _X509_PUBKEY_set OPENSSL_MANGLER_ASM(X509_PUBKEY_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PUBKEY_set0_param
-#  define X509_PUBKEY_set0_param OPENSSL_MANGLER(X509_PUBKEY_set0_param)
-# endif
-#else
-# ifndef _X509_PUBKEY_set0_param
-#  define _X509_PUBKEY_set0_param OPENSSL_MANGLER_ASM(X509_PUBKEY_set0_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_add
-#  define X509_PURPOSE_add OPENSSL_MANGLER(X509_PURPOSE_add)
-# endif
-#else
-# ifndef _X509_PURPOSE_add
-#  define _X509_PURPOSE_add OPENSSL_MANGLER_ASM(X509_PURPOSE_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_cleanup
-#  define X509_PURPOSE_cleanup OPENSSL_MANGLER(X509_PURPOSE_cleanup)
-# endif
-#else
-# ifndef _X509_PURPOSE_cleanup
-#  define _X509_PURPOSE_cleanup OPENSSL_MANGLER_ASM(X509_PURPOSE_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_get0
-#  define X509_PURPOSE_get0 OPENSSL_MANGLER(X509_PURPOSE_get0)
-# endif
-#else
-# ifndef _X509_PURPOSE_get0
-#  define _X509_PURPOSE_get0 OPENSSL_MANGLER_ASM(X509_PURPOSE_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_get0_name
-#  define X509_PURPOSE_get0_name OPENSSL_MANGLER(X509_PURPOSE_get0_name)
-# endif
-#else
-# ifndef _X509_PURPOSE_get0_name
-#  define _X509_PURPOSE_get0_name OPENSSL_MANGLER_ASM(X509_PURPOSE_get0_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_get0_sname
-#  define X509_PURPOSE_get0_sname OPENSSL_MANGLER(X509_PURPOSE_get0_sname)
-# endif
-#else
-# ifndef _X509_PURPOSE_get0_sname
-#  define _X509_PURPOSE_get0_sname OPENSSL_MANGLER_ASM(X509_PURPOSE_get0_sname)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_get_by_id
-#  define X509_PURPOSE_get_by_id OPENSSL_MANGLER(X509_PURPOSE_get_by_id)
-# endif
-#else
-# ifndef _X509_PURPOSE_get_by_id
-#  define _X509_PURPOSE_get_by_id OPENSSL_MANGLER_ASM(X509_PURPOSE_get_by_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_get_by_sname
-#  define X509_PURPOSE_get_by_sname OPENSSL_MANGLER(X509_PURPOSE_get_by_sname)
-# endif
-#else
-# ifndef _X509_PURPOSE_get_by_sname
-#  define _X509_PURPOSE_get_by_sname OPENSSL_MANGLER_ASM(X509_PURPOSE_get_by_sname)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_get_count
-#  define X509_PURPOSE_get_count OPENSSL_MANGLER(X509_PURPOSE_get_count)
-# endif
-#else
-# ifndef _X509_PURPOSE_get_count
-#  define _X509_PURPOSE_get_count OPENSSL_MANGLER_ASM(X509_PURPOSE_get_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_get_id
-#  define X509_PURPOSE_get_id OPENSSL_MANGLER(X509_PURPOSE_get_id)
-# endif
-#else
-# ifndef _X509_PURPOSE_get_id
-#  define _X509_PURPOSE_get_id OPENSSL_MANGLER_ASM(X509_PURPOSE_get_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_get_trust
-#  define X509_PURPOSE_get_trust OPENSSL_MANGLER(X509_PURPOSE_get_trust)
-# endif
-#else
-# ifndef _X509_PURPOSE_get_trust
-#  define _X509_PURPOSE_get_trust OPENSSL_MANGLER_ASM(X509_PURPOSE_get_trust)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_PURPOSE_set
-#  define X509_PURPOSE_set OPENSSL_MANGLER(X509_PURPOSE_set)
-# endif
-#else
-# ifndef _X509_PURPOSE_set
-#  define _X509_PURPOSE_set OPENSSL_MANGLER_ASM(X509_PURPOSE_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_INFO_free
-#  define X509_REQ_INFO_free OPENSSL_MANGLER(X509_REQ_INFO_free)
-# endif
-#else
-# ifndef _X509_REQ_INFO_free
-#  define _X509_REQ_INFO_free OPENSSL_MANGLER_ASM(X509_REQ_INFO_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_INFO_it
-#  define X509_REQ_INFO_it OPENSSL_MANGLER(X509_REQ_INFO_it)
-# endif
-#else
-# ifndef _X509_REQ_INFO_it
-#  define _X509_REQ_INFO_it OPENSSL_MANGLER_ASM(X509_REQ_INFO_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_INFO_new
-#  define X509_REQ_INFO_new OPENSSL_MANGLER(X509_REQ_INFO_new)
-# endif
-#else
-# ifndef _X509_REQ_INFO_new
-#  define _X509_REQ_INFO_new OPENSSL_MANGLER_ASM(X509_REQ_INFO_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_add1_attr
-#  define X509_REQ_add1_attr OPENSSL_MANGLER(X509_REQ_add1_attr)
-# endif
-#else
-# ifndef _X509_REQ_add1_attr
-#  define _X509_REQ_add1_attr OPENSSL_MANGLER_ASM(X509_REQ_add1_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_add1_attr_by_NID
-#  define X509_REQ_add1_attr_by_NID OPENSSL_MANGLER(X509_REQ_add1_attr_by_NID)
-# endif
-#else
-# ifndef _X509_REQ_add1_attr_by_NID
-#  define _X509_REQ_add1_attr_by_NID OPENSSL_MANGLER_ASM(X509_REQ_add1_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_add1_attr_by_OBJ
-#  define X509_REQ_add1_attr_by_OBJ OPENSSL_MANGLER(X509_REQ_add1_attr_by_OBJ)
-# endif
-#else
-# ifndef _X509_REQ_add1_attr_by_OBJ
-#  define _X509_REQ_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(X509_REQ_add1_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_add1_attr_by_txt
-#  define X509_REQ_add1_attr_by_txt OPENSSL_MANGLER(X509_REQ_add1_attr_by_txt)
-# endif
-#else
-# ifndef _X509_REQ_add1_attr_by_txt
-#  define _X509_REQ_add1_attr_by_txt OPENSSL_MANGLER_ASM(X509_REQ_add1_attr_by_txt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_add_extensions
-#  define X509_REQ_add_extensions OPENSSL_MANGLER(X509_REQ_add_extensions)
-# endif
-#else
-# ifndef _X509_REQ_add_extensions
-#  define _X509_REQ_add_extensions OPENSSL_MANGLER_ASM(X509_REQ_add_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_add_extensions_nid
-#  define X509_REQ_add_extensions_nid OPENSSL_MANGLER(X509_REQ_add_extensions_nid)
-# endif
-#else
-# ifndef _X509_REQ_add_extensions_nid
-#  define _X509_REQ_add_extensions_nid OPENSSL_MANGLER_ASM(X509_REQ_add_extensions_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_check_private_key
-#  define X509_REQ_check_private_key OPENSSL_MANGLER(X509_REQ_check_private_key)
-# endif
-#else
-# ifndef _X509_REQ_check_private_key
-#  define _X509_REQ_check_private_key OPENSSL_MANGLER_ASM(X509_REQ_check_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_delete_attr
-#  define X509_REQ_delete_attr OPENSSL_MANGLER(X509_REQ_delete_attr)
-# endif
-#else
-# ifndef _X509_REQ_delete_attr
-#  define _X509_REQ_delete_attr OPENSSL_MANGLER_ASM(X509_REQ_delete_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_digest
-#  define X509_REQ_digest OPENSSL_MANGLER(X509_REQ_digest)
-# endif
-#else
-# ifndef _X509_REQ_digest
-#  define _X509_REQ_digest OPENSSL_MANGLER_ASM(X509_REQ_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_dup
-#  define X509_REQ_dup OPENSSL_MANGLER(X509_REQ_dup)
-# endif
-#else
-# ifndef _X509_REQ_dup
-#  define _X509_REQ_dup OPENSSL_MANGLER_ASM(X509_REQ_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_extension_nid
-#  define X509_REQ_extension_nid OPENSSL_MANGLER(X509_REQ_extension_nid)
-# endif
-#else
-# ifndef _X509_REQ_extension_nid
-#  define _X509_REQ_extension_nid OPENSSL_MANGLER_ASM(X509_REQ_extension_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_free
-#  define X509_REQ_free OPENSSL_MANGLER(X509_REQ_free)
-# endif
-#else
-# ifndef _X509_REQ_free
-#  define _X509_REQ_free OPENSSL_MANGLER_ASM(X509_REQ_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get0_distinguishing_id
-#  define X509_REQ_get0_distinguishing_id OPENSSL_MANGLER(X509_REQ_get0_distinguishing_id)
-# endif
-#else
-# ifndef _X509_REQ_get0_distinguishing_id
-#  define _X509_REQ_get0_distinguishing_id OPENSSL_MANGLER_ASM(X509_REQ_get0_distinguishing_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get0_pubkey
-#  define X509_REQ_get0_pubkey OPENSSL_MANGLER(X509_REQ_get0_pubkey)
-# endif
-#else
-# ifndef _X509_REQ_get0_pubkey
-#  define _X509_REQ_get0_pubkey OPENSSL_MANGLER_ASM(X509_REQ_get0_pubkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get0_signature
-#  define X509_REQ_get0_signature OPENSSL_MANGLER(X509_REQ_get0_signature)
-# endif
-#else
-# ifndef _X509_REQ_get0_signature
-#  define _X509_REQ_get0_signature OPENSSL_MANGLER_ASM(X509_REQ_get0_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get1_email
-#  define X509_REQ_get1_email OPENSSL_MANGLER(X509_REQ_get1_email)
-# endif
-#else
-# ifndef _X509_REQ_get1_email
-#  define _X509_REQ_get1_email OPENSSL_MANGLER_ASM(X509_REQ_get1_email)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_X509_PUBKEY
-#  define X509_REQ_get_X509_PUBKEY OPENSSL_MANGLER(X509_REQ_get_X509_PUBKEY)
-# endif
-#else
-# ifndef _X509_REQ_get_X509_PUBKEY
-#  define _X509_REQ_get_X509_PUBKEY OPENSSL_MANGLER_ASM(X509_REQ_get_X509_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_attr
-#  define X509_REQ_get_attr OPENSSL_MANGLER(X509_REQ_get_attr)
-# endif
-#else
-# ifndef _X509_REQ_get_attr
-#  define _X509_REQ_get_attr OPENSSL_MANGLER_ASM(X509_REQ_get_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_attr_by_NID
-#  define X509_REQ_get_attr_by_NID OPENSSL_MANGLER(X509_REQ_get_attr_by_NID)
-# endif
-#else
-# ifndef _X509_REQ_get_attr_by_NID
-#  define _X509_REQ_get_attr_by_NID OPENSSL_MANGLER_ASM(X509_REQ_get_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_attr_by_OBJ
-#  define X509_REQ_get_attr_by_OBJ OPENSSL_MANGLER(X509_REQ_get_attr_by_OBJ)
-# endif
-#else
-# ifndef _X509_REQ_get_attr_by_OBJ
-#  define _X509_REQ_get_attr_by_OBJ OPENSSL_MANGLER_ASM(X509_REQ_get_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_attr_count
-#  define X509_REQ_get_attr_count OPENSSL_MANGLER(X509_REQ_get_attr_count)
-# endif
-#else
-# ifndef _X509_REQ_get_attr_count
-#  define _X509_REQ_get_attr_count OPENSSL_MANGLER_ASM(X509_REQ_get_attr_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_extension_nids
-#  define X509_REQ_get_extension_nids OPENSSL_MANGLER(X509_REQ_get_extension_nids)
-# endif
-#else
-# ifndef _X509_REQ_get_extension_nids
-#  define _X509_REQ_get_extension_nids OPENSSL_MANGLER_ASM(X509_REQ_get_extension_nids)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_extensions
-#  define X509_REQ_get_extensions OPENSSL_MANGLER(X509_REQ_get_extensions)
-# endif
-#else
-# ifndef _X509_REQ_get_extensions
-#  define _X509_REQ_get_extensions OPENSSL_MANGLER_ASM(X509_REQ_get_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_pubkey
-#  define X509_REQ_get_pubkey OPENSSL_MANGLER(X509_REQ_get_pubkey)
-# endif
-#else
-# ifndef _X509_REQ_get_pubkey
-#  define _X509_REQ_get_pubkey OPENSSL_MANGLER_ASM(X509_REQ_get_pubkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_signature_nid
-#  define X509_REQ_get_signature_nid OPENSSL_MANGLER(X509_REQ_get_signature_nid)
-# endif
-#else
-# ifndef _X509_REQ_get_signature_nid
-#  define _X509_REQ_get_signature_nid OPENSSL_MANGLER_ASM(X509_REQ_get_signature_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_subject_name
-#  define X509_REQ_get_subject_name OPENSSL_MANGLER(X509_REQ_get_subject_name)
-# endif
-#else
-# ifndef _X509_REQ_get_subject_name
-#  define _X509_REQ_get_subject_name OPENSSL_MANGLER_ASM(X509_REQ_get_subject_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_get_version
-#  define X509_REQ_get_version OPENSSL_MANGLER(X509_REQ_get_version)
-# endif
-#else
-# ifndef _X509_REQ_get_version
-#  define _X509_REQ_get_version OPENSSL_MANGLER_ASM(X509_REQ_get_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_it
-#  define X509_REQ_it OPENSSL_MANGLER(X509_REQ_it)
-# endif
-#else
-# ifndef _X509_REQ_it
-#  define _X509_REQ_it OPENSSL_MANGLER_ASM(X509_REQ_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_new
-#  define X509_REQ_new OPENSSL_MANGLER(X509_REQ_new)
-# endif
-#else
-# ifndef _X509_REQ_new
-#  define _X509_REQ_new OPENSSL_MANGLER_ASM(X509_REQ_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_new_ex
-#  define X509_REQ_new_ex OPENSSL_MANGLER(X509_REQ_new_ex)
-# endif
-#else
-# ifndef _X509_REQ_new_ex
-#  define _X509_REQ_new_ex OPENSSL_MANGLER_ASM(X509_REQ_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_print
-#  define X509_REQ_print OPENSSL_MANGLER(X509_REQ_print)
-# endif
-#else
-# ifndef _X509_REQ_print
-#  define _X509_REQ_print OPENSSL_MANGLER_ASM(X509_REQ_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_print_ex
-#  define X509_REQ_print_ex OPENSSL_MANGLER(X509_REQ_print_ex)
-# endif
-#else
-# ifndef _X509_REQ_print_ex
-#  define _X509_REQ_print_ex OPENSSL_MANGLER_ASM(X509_REQ_print_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_print_fp
-#  define X509_REQ_print_fp OPENSSL_MANGLER(X509_REQ_print_fp)
-# endif
-#else
-# ifndef _X509_REQ_print_fp
-#  define _X509_REQ_print_fp OPENSSL_MANGLER_ASM(X509_REQ_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_set0_distinguishing_id
-#  define X509_REQ_set0_distinguishing_id OPENSSL_MANGLER(X509_REQ_set0_distinguishing_id)
-# endif
-#else
-# ifndef _X509_REQ_set0_distinguishing_id
-#  define _X509_REQ_set0_distinguishing_id OPENSSL_MANGLER_ASM(X509_REQ_set0_distinguishing_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_set0_signature
-#  define X509_REQ_set0_signature OPENSSL_MANGLER(X509_REQ_set0_signature)
-# endif
-#else
-# ifndef _X509_REQ_set0_signature
-#  define _X509_REQ_set0_signature OPENSSL_MANGLER_ASM(X509_REQ_set0_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_set1_signature_algo
-#  define X509_REQ_set1_signature_algo OPENSSL_MANGLER(X509_REQ_set1_signature_algo)
-# endif
-#else
-# ifndef _X509_REQ_set1_signature_algo
-#  define _X509_REQ_set1_signature_algo OPENSSL_MANGLER_ASM(X509_REQ_set1_signature_algo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_set_extension_nids
-#  define X509_REQ_set_extension_nids OPENSSL_MANGLER(X509_REQ_set_extension_nids)
-# endif
-#else
-# ifndef _X509_REQ_set_extension_nids
-#  define _X509_REQ_set_extension_nids OPENSSL_MANGLER_ASM(X509_REQ_set_extension_nids)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_set_pubkey
-#  define X509_REQ_set_pubkey OPENSSL_MANGLER(X509_REQ_set_pubkey)
-# endif
-#else
-# ifndef _X509_REQ_set_pubkey
-#  define _X509_REQ_set_pubkey OPENSSL_MANGLER_ASM(X509_REQ_set_pubkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_set_subject_name
-#  define X509_REQ_set_subject_name OPENSSL_MANGLER(X509_REQ_set_subject_name)
-# endif
-#else
-# ifndef _X509_REQ_set_subject_name
-#  define _X509_REQ_set_subject_name OPENSSL_MANGLER_ASM(X509_REQ_set_subject_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_set_version
-#  define X509_REQ_set_version OPENSSL_MANGLER(X509_REQ_set_version)
-# endif
-#else
-# ifndef _X509_REQ_set_version
-#  define _X509_REQ_set_version OPENSSL_MANGLER_ASM(X509_REQ_set_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_sign
-#  define X509_REQ_sign OPENSSL_MANGLER(X509_REQ_sign)
-# endif
-#else
-# ifndef _X509_REQ_sign
-#  define _X509_REQ_sign OPENSSL_MANGLER_ASM(X509_REQ_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_sign_ctx
-#  define X509_REQ_sign_ctx OPENSSL_MANGLER(X509_REQ_sign_ctx)
-# endif
-#else
-# ifndef _X509_REQ_sign_ctx
-#  define _X509_REQ_sign_ctx OPENSSL_MANGLER_ASM(X509_REQ_sign_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_to_X509
-#  define X509_REQ_to_X509 OPENSSL_MANGLER(X509_REQ_to_X509)
-# endif
-#else
-# ifndef _X509_REQ_to_X509
-#  define _X509_REQ_to_X509 OPENSSL_MANGLER_ASM(X509_REQ_to_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_verify
-#  define X509_REQ_verify OPENSSL_MANGLER(X509_REQ_verify)
-# endif
-#else
-# ifndef _X509_REQ_verify
-#  define _X509_REQ_verify OPENSSL_MANGLER_ASM(X509_REQ_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REQ_verify_ex
-#  define X509_REQ_verify_ex OPENSSL_MANGLER(X509_REQ_verify_ex)
-# endif
-#else
-# ifndef _X509_REQ_verify_ex
-#  define _X509_REQ_verify_ex OPENSSL_MANGLER_ASM(X509_REQ_verify_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_add1_ext_i2d
-#  define X509_REVOKED_add1_ext_i2d OPENSSL_MANGLER(X509_REVOKED_add1_ext_i2d)
-# endif
-#else
-# ifndef _X509_REVOKED_add1_ext_i2d
-#  define _X509_REVOKED_add1_ext_i2d OPENSSL_MANGLER_ASM(X509_REVOKED_add1_ext_i2d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_add_ext
-#  define X509_REVOKED_add_ext OPENSSL_MANGLER(X509_REVOKED_add_ext)
-# endif
-#else
-# ifndef _X509_REVOKED_add_ext
-#  define _X509_REVOKED_add_ext OPENSSL_MANGLER_ASM(X509_REVOKED_add_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_delete_ext
-#  define X509_REVOKED_delete_ext OPENSSL_MANGLER(X509_REVOKED_delete_ext)
-# endif
-#else
-# ifndef _X509_REVOKED_delete_ext
-#  define _X509_REVOKED_delete_ext OPENSSL_MANGLER_ASM(X509_REVOKED_delete_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_dup
-#  define X509_REVOKED_dup OPENSSL_MANGLER(X509_REVOKED_dup)
-# endif
-#else
-# ifndef _X509_REVOKED_dup
-#  define _X509_REVOKED_dup OPENSSL_MANGLER_ASM(X509_REVOKED_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_free
-#  define X509_REVOKED_free OPENSSL_MANGLER(X509_REVOKED_free)
-# endif
-#else
-# ifndef _X509_REVOKED_free
-#  define _X509_REVOKED_free OPENSSL_MANGLER_ASM(X509_REVOKED_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get0_extensions
-#  define X509_REVOKED_get0_extensions OPENSSL_MANGLER(X509_REVOKED_get0_extensions)
-# endif
-#else
-# ifndef _X509_REVOKED_get0_extensions
-#  define _X509_REVOKED_get0_extensions OPENSSL_MANGLER_ASM(X509_REVOKED_get0_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get0_revocationDate
-#  define X509_REVOKED_get0_revocationDate OPENSSL_MANGLER(X509_REVOKED_get0_revocationDate)
-# endif
-#else
-# ifndef _X509_REVOKED_get0_revocationDate
-#  define _X509_REVOKED_get0_revocationDate OPENSSL_MANGLER_ASM(X509_REVOKED_get0_revocationDate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get0_serialNumber
-#  define X509_REVOKED_get0_serialNumber OPENSSL_MANGLER(X509_REVOKED_get0_serialNumber)
-# endif
-#else
-# ifndef _X509_REVOKED_get0_serialNumber
-#  define _X509_REVOKED_get0_serialNumber OPENSSL_MANGLER_ASM(X509_REVOKED_get0_serialNumber)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get_ext
-#  define X509_REVOKED_get_ext OPENSSL_MANGLER(X509_REVOKED_get_ext)
-# endif
-#else
-# ifndef _X509_REVOKED_get_ext
-#  define _X509_REVOKED_get_ext OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get_ext_by_NID
-#  define X509_REVOKED_get_ext_by_NID OPENSSL_MANGLER(X509_REVOKED_get_ext_by_NID)
-# endif
-#else
-# ifndef _X509_REVOKED_get_ext_by_NID
-#  define _X509_REVOKED_get_ext_by_NID OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get_ext_by_OBJ
-#  define X509_REVOKED_get_ext_by_OBJ OPENSSL_MANGLER(X509_REVOKED_get_ext_by_OBJ)
-# endif
-#else
-# ifndef _X509_REVOKED_get_ext_by_OBJ
-#  define _X509_REVOKED_get_ext_by_OBJ OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get_ext_by_critical
-#  define X509_REVOKED_get_ext_by_critical OPENSSL_MANGLER(X509_REVOKED_get_ext_by_critical)
-# endif
-#else
-# ifndef _X509_REVOKED_get_ext_by_critical
-#  define _X509_REVOKED_get_ext_by_critical OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get_ext_count
-#  define X509_REVOKED_get_ext_count OPENSSL_MANGLER(X509_REVOKED_get_ext_count)
-# endif
-#else
-# ifndef _X509_REVOKED_get_ext_count
-#  define _X509_REVOKED_get_ext_count OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_get_ext_d2i
-#  define X509_REVOKED_get_ext_d2i OPENSSL_MANGLER(X509_REVOKED_get_ext_d2i)
-# endif
-#else
-# ifndef _X509_REVOKED_get_ext_d2i
-#  define _X509_REVOKED_get_ext_d2i OPENSSL_MANGLER_ASM(X509_REVOKED_get_ext_d2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_it
-#  define X509_REVOKED_it OPENSSL_MANGLER(X509_REVOKED_it)
-# endif
-#else
-# ifndef _X509_REVOKED_it
-#  define _X509_REVOKED_it OPENSSL_MANGLER_ASM(X509_REVOKED_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_new
-#  define X509_REVOKED_new OPENSSL_MANGLER(X509_REVOKED_new)
-# endif
-#else
-# ifndef _X509_REVOKED_new
-#  define _X509_REVOKED_new OPENSSL_MANGLER_ASM(X509_REVOKED_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_set_revocationDate
-#  define X509_REVOKED_set_revocationDate OPENSSL_MANGLER(X509_REVOKED_set_revocationDate)
-# endif
-#else
-# ifndef _X509_REVOKED_set_revocationDate
-#  define _X509_REVOKED_set_revocationDate OPENSSL_MANGLER_ASM(X509_REVOKED_set_revocationDate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_REVOKED_set_serialNumber
-#  define X509_REVOKED_set_serialNumber OPENSSL_MANGLER(X509_REVOKED_set_serialNumber)
-# endif
-#else
-# ifndef _X509_REVOKED_set_serialNumber
-#  define _X509_REVOKED_set_serialNumber OPENSSL_MANGLER_ASM(X509_REVOKED_set_serialNumber)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_SIG_INFO_get
-#  define X509_SIG_INFO_get OPENSSL_MANGLER(X509_SIG_INFO_get)
-# endif
-#else
-# ifndef _X509_SIG_INFO_get
-#  define _X509_SIG_INFO_get OPENSSL_MANGLER_ASM(X509_SIG_INFO_get)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_SIG_INFO_set
-#  define X509_SIG_INFO_set OPENSSL_MANGLER(X509_SIG_INFO_set)
-# endif
-#else
-# ifndef _X509_SIG_INFO_set
-#  define _X509_SIG_INFO_set OPENSSL_MANGLER_ASM(X509_SIG_INFO_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_SIG_free
-#  define X509_SIG_free OPENSSL_MANGLER(X509_SIG_free)
-# endif
-#else
-# ifndef _X509_SIG_free
-#  define _X509_SIG_free OPENSSL_MANGLER_ASM(X509_SIG_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_SIG_get0
-#  define X509_SIG_get0 OPENSSL_MANGLER(X509_SIG_get0)
-# endif
-#else
-# ifndef _X509_SIG_get0
-#  define _X509_SIG_get0 OPENSSL_MANGLER_ASM(X509_SIG_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_SIG_getm
-#  define X509_SIG_getm OPENSSL_MANGLER(X509_SIG_getm)
-# endif
-#else
-# ifndef _X509_SIG_getm
-#  define _X509_SIG_getm OPENSSL_MANGLER_ASM(X509_SIG_getm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_SIG_it
-#  define X509_SIG_it OPENSSL_MANGLER(X509_SIG_it)
-# endif
-#else
-# ifndef _X509_SIG_it
-#  define _X509_SIG_it OPENSSL_MANGLER_ASM(X509_SIG_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_SIG_new
-#  define X509_SIG_new OPENSSL_MANGLER(X509_SIG_new)
-# endif
-#else
-# ifndef _X509_SIG_new
-#  define _X509_SIG_new OPENSSL_MANGLER_ASM(X509_SIG_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_cleanup
-#  define X509_STORE_CTX_cleanup OPENSSL_MANGLER(X509_STORE_CTX_cleanup)
-# endif
-#else
-# ifndef _X509_STORE_CTX_cleanup
-#  define _X509_STORE_CTX_cleanup OPENSSL_MANGLER_ASM(X509_STORE_CTX_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_free
-#  define X509_STORE_CTX_free OPENSSL_MANGLER(X509_STORE_CTX_free)
-# endif
-#else
-# ifndef _X509_STORE_CTX_free
-#  define _X509_STORE_CTX_free OPENSSL_MANGLER_ASM(X509_STORE_CTX_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_cert
-#  define X509_STORE_CTX_get0_cert OPENSSL_MANGLER(X509_STORE_CTX_get0_cert)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_cert
-#  define _X509_STORE_CTX_get0_cert OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_chain
-#  define X509_STORE_CTX_get0_chain OPENSSL_MANGLER(X509_STORE_CTX_get0_chain)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_chain
-#  define _X509_STORE_CTX_get0_chain OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_current_crl
-#  define X509_STORE_CTX_get0_current_crl OPENSSL_MANGLER(X509_STORE_CTX_get0_current_crl)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_current_crl
-#  define _X509_STORE_CTX_get0_current_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_current_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_current_issuer
-#  define X509_STORE_CTX_get0_current_issuer OPENSSL_MANGLER(X509_STORE_CTX_get0_current_issuer)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_current_issuer
-#  define _X509_STORE_CTX_get0_current_issuer OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_current_issuer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_param
-#  define X509_STORE_CTX_get0_param OPENSSL_MANGLER(X509_STORE_CTX_get0_param)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_param
-#  define _X509_STORE_CTX_get0_param OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_parent_ctx
-#  define X509_STORE_CTX_get0_parent_ctx OPENSSL_MANGLER(X509_STORE_CTX_get0_parent_ctx)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_parent_ctx
-#  define _X509_STORE_CTX_get0_parent_ctx OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_parent_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_policy_tree
-#  define X509_STORE_CTX_get0_policy_tree OPENSSL_MANGLER(X509_STORE_CTX_get0_policy_tree)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_policy_tree
-#  define _X509_STORE_CTX_get0_policy_tree OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_policy_tree)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_store
-#  define X509_STORE_CTX_get0_store OPENSSL_MANGLER(X509_STORE_CTX_get0_store)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_store
-#  define _X509_STORE_CTX_get0_store OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get0_untrusted
-#  define X509_STORE_CTX_get0_untrusted OPENSSL_MANGLER(X509_STORE_CTX_get0_untrusted)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get0_untrusted
-#  define _X509_STORE_CTX_get0_untrusted OPENSSL_MANGLER_ASM(X509_STORE_CTX_get0_untrusted)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get1_certs
-#  define X509_STORE_CTX_get1_certs OPENSSL_MANGLER(X509_STORE_CTX_get1_certs)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get1_certs
-#  define _X509_STORE_CTX_get1_certs OPENSSL_MANGLER_ASM(X509_STORE_CTX_get1_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get1_chain
-#  define X509_STORE_CTX_get1_chain OPENSSL_MANGLER(X509_STORE_CTX_get1_chain)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get1_chain
-#  define _X509_STORE_CTX_get1_chain OPENSSL_MANGLER_ASM(X509_STORE_CTX_get1_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get1_crls
-#  define X509_STORE_CTX_get1_crls OPENSSL_MANGLER(X509_STORE_CTX_get1_crls)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get1_crls
-#  define _X509_STORE_CTX_get1_crls OPENSSL_MANGLER_ASM(X509_STORE_CTX_get1_crls)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get1_issuer
-#  define X509_STORE_CTX_get1_issuer OPENSSL_MANGLER(X509_STORE_CTX_get1_issuer)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get1_issuer
-#  define _X509_STORE_CTX_get1_issuer OPENSSL_MANGLER_ASM(X509_STORE_CTX_get1_issuer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_by_subject
-#  define X509_STORE_CTX_get_by_subject OPENSSL_MANGLER(X509_STORE_CTX_get_by_subject)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_by_subject
-#  define _X509_STORE_CTX_get_by_subject OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_by_subject)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_cert_crl
-#  define X509_STORE_CTX_get_cert_crl OPENSSL_MANGLER(X509_STORE_CTX_get_cert_crl)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_cert_crl
-#  define _X509_STORE_CTX_get_cert_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_cert_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_check_crl
-#  define X509_STORE_CTX_get_check_crl OPENSSL_MANGLER(X509_STORE_CTX_get_check_crl)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_check_crl
-#  define _X509_STORE_CTX_get_check_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_check_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_check_issued
-#  define X509_STORE_CTX_get_check_issued OPENSSL_MANGLER(X509_STORE_CTX_get_check_issued)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_check_issued
-#  define _X509_STORE_CTX_get_check_issued OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_check_issued)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_check_policy
-#  define X509_STORE_CTX_get_check_policy OPENSSL_MANGLER(X509_STORE_CTX_get_check_policy)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_check_policy
-#  define _X509_STORE_CTX_get_check_policy OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_check_policy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_check_revocation
-#  define X509_STORE_CTX_get_check_revocation OPENSSL_MANGLER(X509_STORE_CTX_get_check_revocation)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_check_revocation
-#  define _X509_STORE_CTX_get_check_revocation OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_check_revocation)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_cleanup
-#  define X509_STORE_CTX_get_cleanup OPENSSL_MANGLER(X509_STORE_CTX_get_cleanup)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_cleanup
-#  define _X509_STORE_CTX_get_cleanup OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_current_cert
-#  define X509_STORE_CTX_get_current_cert OPENSSL_MANGLER(X509_STORE_CTX_get_current_cert)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_current_cert
-#  define _X509_STORE_CTX_get_current_cert OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_current_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_error
-#  define X509_STORE_CTX_get_error OPENSSL_MANGLER(X509_STORE_CTX_get_error)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_error
-#  define _X509_STORE_CTX_get_error OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_error_depth
-#  define X509_STORE_CTX_get_error_depth OPENSSL_MANGLER(X509_STORE_CTX_get_error_depth)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_error_depth
-#  define _X509_STORE_CTX_get_error_depth OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_error_depth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_ex_data
-#  define X509_STORE_CTX_get_ex_data OPENSSL_MANGLER(X509_STORE_CTX_get_ex_data)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_ex_data
-#  define _X509_STORE_CTX_get_ex_data OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_explicit_policy
-#  define X509_STORE_CTX_get_explicit_policy OPENSSL_MANGLER(X509_STORE_CTX_get_explicit_policy)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_explicit_policy
-#  define _X509_STORE_CTX_get_explicit_policy OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_explicit_policy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_get_crl
-#  define X509_STORE_CTX_get_get_crl OPENSSL_MANGLER(X509_STORE_CTX_get_get_crl)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_get_crl
-#  define _X509_STORE_CTX_get_get_crl OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_get_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_get_issuer
-#  define X509_STORE_CTX_get_get_issuer OPENSSL_MANGLER(X509_STORE_CTX_get_get_issuer)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_get_issuer
-#  define _X509_STORE_CTX_get_get_issuer OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_get_issuer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_lookup_certs
-#  define X509_STORE_CTX_get_lookup_certs OPENSSL_MANGLER(X509_STORE_CTX_get_lookup_certs)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_lookup_certs
-#  define _X509_STORE_CTX_get_lookup_certs OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_lookup_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_lookup_crls
-#  define X509_STORE_CTX_get_lookup_crls OPENSSL_MANGLER(X509_STORE_CTX_get_lookup_crls)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_lookup_crls
-#  define _X509_STORE_CTX_get_lookup_crls OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_lookup_crls)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_num_untrusted
-#  define X509_STORE_CTX_get_num_untrusted OPENSSL_MANGLER(X509_STORE_CTX_get_num_untrusted)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_num_untrusted
-#  define _X509_STORE_CTX_get_num_untrusted OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_num_untrusted)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_obj_by_subject
-#  define X509_STORE_CTX_get_obj_by_subject OPENSSL_MANGLER(X509_STORE_CTX_get_obj_by_subject)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_obj_by_subject
-#  define _X509_STORE_CTX_get_obj_by_subject OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_obj_by_subject)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_verify
-#  define X509_STORE_CTX_get_verify OPENSSL_MANGLER(X509_STORE_CTX_get_verify)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_verify
-#  define _X509_STORE_CTX_get_verify OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_get_verify_cb
-#  define X509_STORE_CTX_get_verify_cb OPENSSL_MANGLER(X509_STORE_CTX_get_verify_cb)
-# endif
-#else
-# ifndef _X509_STORE_CTX_get_verify_cb
-#  define _X509_STORE_CTX_get_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_CTX_get_verify_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_init
-#  define X509_STORE_CTX_init OPENSSL_MANGLER(X509_STORE_CTX_init)
-# endif
-#else
-# ifndef _X509_STORE_CTX_init
-#  define _X509_STORE_CTX_init OPENSSL_MANGLER_ASM(X509_STORE_CTX_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_new
-#  define X509_STORE_CTX_new OPENSSL_MANGLER(X509_STORE_CTX_new)
-# endif
-#else
-# ifndef _X509_STORE_CTX_new
-#  define _X509_STORE_CTX_new OPENSSL_MANGLER_ASM(X509_STORE_CTX_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_new_ex
-#  define X509_STORE_CTX_new_ex OPENSSL_MANGLER(X509_STORE_CTX_new_ex)
-# endif
-#else
-# ifndef _X509_STORE_CTX_new_ex
-#  define _X509_STORE_CTX_new_ex OPENSSL_MANGLER_ASM(X509_STORE_CTX_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_print_verify_cb
-#  define X509_STORE_CTX_print_verify_cb OPENSSL_MANGLER(X509_STORE_CTX_print_verify_cb)
-# endif
-#else
-# ifndef _X509_STORE_CTX_print_verify_cb
-#  define _X509_STORE_CTX_print_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_CTX_print_verify_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_purpose_inherit
-#  define X509_STORE_CTX_purpose_inherit OPENSSL_MANGLER(X509_STORE_CTX_purpose_inherit)
-# endif
-#else
-# ifndef _X509_STORE_CTX_purpose_inherit
-#  define _X509_STORE_CTX_purpose_inherit OPENSSL_MANGLER_ASM(X509_STORE_CTX_purpose_inherit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set0_crls
-#  define X509_STORE_CTX_set0_crls OPENSSL_MANGLER(X509_STORE_CTX_set0_crls)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set0_crls
-#  define _X509_STORE_CTX_set0_crls OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_crls)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set0_dane
-#  define X509_STORE_CTX_set0_dane OPENSSL_MANGLER(X509_STORE_CTX_set0_dane)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set0_dane
-#  define _X509_STORE_CTX_set0_dane OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_dane)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set0_param
-#  define X509_STORE_CTX_set0_param OPENSSL_MANGLER(X509_STORE_CTX_set0_param)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set0_param
-#  define _X509_STORE_CTX_set0_param OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set0_trusted_stack
-#  define X509_STORE_CTX_set0_trusted_stack OPENSSL_MANGLER(X509_STORE_CTX_set0_trusted_stack)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set0_trusted_stack
-#  define _X509_STORE_CTX_set0_trusted_stack OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_trusted_stack)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set0_untrusted
-#  define X509_STORE_CTX_set0_untrusted OPENSSL_MANGLER(X509_STORE_CTX_set0_untrusted)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set0_untrusted
-#  define _X509_STORE_CTX_set0_untrusted OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_untrusted)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set0_verified_chain
-#  define X509_STORE_CTX_set0_verified_chain OPENSSL_MANGLER(X509_STORE_CTX_set0_verified_chain)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set0_verified_chain
-#  define _X509_STORE_CTX_set0_verified_chain OPENSSL_MANGLER_ASM(X509_STORE_CTX_set0_verified_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_cert
-#  define X509_STORE_CTX_set_cert OPENSSL_MANGLER(X509_STORE_CTX_set_cert)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_cert
-#  define _X509_STORE_CTX_set_cert OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_current_cert
-#  define X509_STORE_CTX_set_current_cert OPENSSL_MANGLER(X509_STORE_CTX_set_current_cert)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_current_cert
-#  define _X509_STORE_CTX_set_current_cert OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_current_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_default
-#  define X509_STORE_CTX_set_default OPENSSL_MANGLER(X509_STORE_CTX_set_default)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_default
-#  define _X509_STORE_CTX_set_default OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_default)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_depth
-#  define X509_STORE_CTX_set_depth OPENSSL_MANGLER(X509_STORE_CTX_set_depth)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_depth
-#  define _X509_STORE_CTX_set_depth OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_depth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_error
-#  define X509_STORE_CTX_set_error OPENSSL_MANGLER(X509_STORE_CTX_set_error)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_error
-#  define _X509_STORE_CTX_set_error OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_error_depth
-#  define X509_STORE_CTX_set_error_depth OPENSSL_MANGLER(X509_STORE_CTX_set_error_depth)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_error_depth
-#  define _X509_STORE_CTX_set_error_depth OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_error_depth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_ex_data
-#  define X509_STORE_CTX_set_ex_data OPENSSL_MANGLER(X509_STORE_CTX_set_ex_data)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_ex_data
-#  define _X509_STORE_CTX_set_ex_data OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_flags
-#  define X509_STORE_CTX_set_flags OPENSSL_MANGLER(X509_STORE_CTX_set_flags)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_flags
-#  define _X509_STORE_CTX_set_flags OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_purpose
-#  define X509_STORE_CTX_set_purpose OPENSSL_MANGLER(X509_STORE_CTX_set_purpose)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_purpose
-#  define _X509_STORE_CTX_set_purpose OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_purpose)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_time
-#  define X509_STORE_CTX_set_time OPENSSL_MANGLER(X509_STORE_CTX_set_time)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_time
-#  define _X509_STORE_CTX_set_time OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_time)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_trust
-#  define X509_STORE_CTX_set_trust OPENSSL_MANGLER(X509_STORE_CTX_set_trust)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_trust
-#  define _X509_STORE_CTX_set_trust OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_trust)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_verify
-#  define X509_STORE_CTX_set_verify OPENSSL_MANGLER(X509_STORE_CTX_set_verify)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_verify
-#  define _X509_STORE_CTX_set_verify OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_set_verify_cb
-#  define X509_STORE_CTX_set_verify_cb OPENSSL_MANGLER(X509_STORE_CTX_set_verify_cb)
-# endif
-#else
-# ifndef _X509_STORE_CTX_set_verify_cb
-#  define _X509_STORE_CTX_set_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_CTX_set_verify_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_CTX_verify
-#  define X509_STORE_CTX_verify OPENSSL_MANGLER(X509_STORE_CTX_verify)
-# endif
-#else
-# ifndef _X509_STORE_CTX_verify
-#  define _X509_STORE_CTX_verify OPENSSL_MANGLER_ASM(X509_STORE_CTX_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_add_cert
-#  define X509_STORE_add_cert OPENSSL_MANGLER(X509_STORE_add_cert)
-# endif
-#else
-# ifndef _X509_STORE_add_cert
-#  define _X509_STORE_add_cert OPENSSL_MANGLER_ASM(X509_STORE_add_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_add_crl
-#  define X509_STORE_add_crl OPENSSL_MANGLER(X509_STORE_add_crl)
-# endif
-#else
-# ifndef _X509_STORE_add_crl
-#  define _X509_STORE_add_crl OPENSSL_MANGLER_ASM(X509_STORE_add_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_add_lookup
-#  define X509_STORE_add_lookup OPENSSL_MANGLER(X509_STORE_add_lookup)
-# endif
-#else
-# ifndef _X509_STORE_add_lookup
-#  define _X509_STORE_add_lookup OPENSSL_MANGLER_ASM(X509_STORE_add_lookup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_free
-#  define X509_STORE_free OPENSSL_MANGLER(X509_STORE_free)
-# endif
-#else
-# ifndef _X509_STORE_free
-#  define _X509_STORE_free OPENSSL_MANGLER_ASM(X509_STORE_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get0_objects
-#  define X509_STORE_get0_objects OPENSSL_MANGLER(X509_STORE_get0_objects)
-# endif
-#else
-# ifndef _X509_STORE_get0_objects
-#  define _X509_STORE_get0_objects OPENSSL_MANGLER_ASM(X509_STORE_get0_objects)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get0_param
-#  define X509_STORE_get0_param OPENSSL_MANGLER(X509_STORE_get0_param)
-# endif
-#else
-# ifndef _X509_STORE_get0_param
-#  define _X509_STORE_get0_param OPENSSL_MANGLER_ASM(X509_STORE_get0_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get1_all_certs
-#  define X509_STORE_get1_all_certs OPENSSL_MANGLER(X509_STORE_get1_all_certs)
-# endif
-#else
-# ifndef _X509_STORE_get1_all_certs
-#  define _X509_STORE_get1_all_certs OPENSSL_MANGLER_ASM(X509_STORE_get1_all_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_cert_crl
-#  define X509_STORE_get_cert_crl OPENSSL_MANGLER(X509_STORE_get_cert_crl)
-# endif
-#else
-# ifndef _X509_STORE_get_cert_crl
-#  define _X509_STORE_get_cert_crl OPENSSL_MANGLER_ASM(X509_STORE_get_cert_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_check_crl
-#  define X509_STORE_get_check_crl OPENSSL_MANGLER(X509_STORE_get_check_crl)
-# endif
-#else
-# ifndef _X509_STORE_get_check_crl
-#  define _X509_STORE_get_check_crl OPENSSL_MANGLER_ASM(X509_STORE_get_check_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_check_issued
-#  define X509_STORE_get_check_issued OPENSSL_MANGLER(X509_STORE_get_check_issued)
-# endif
-#else
-# ifndef _X509_STORE_get_check_issued
-#  define _X509_STORE_get_check_issued OPENSSL_MANGLER_ASM(X509_STORE_get_check_issued)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_check_policy
-#  define X509_STORE_get_check_policy OPENSSL_MANGLER(X509_STORE_get_check_policy)
-# endif
-#else
-# ifndef _X509_STORE_get_check_policy
-#  define _X509_STORE_get_check_policy OPENSSL_MANGLER_ASM(X509_STORE_get_check_policy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_check_revocation
-#  define X509_STORE_get_check_revocation OPENSSL_MANGLER(X509_STORE_get_check_revocation)
-# endif
-#else
-# ifndef _X509_STORE_get_check_revocation
-#  define _X509_STORE_get_check_revocation OPENSSL_MANGLER_ASM(X509_STORE_get_check_revocation)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_cleanup
-#  define X509_STORE_get_cleanup OPENSSL_MANGLER(X509_STORE_get_cleanup)
-# endif
-#else
-# ifndef _X509_STORE_get_cleanup
-#  define _X509_STORE_get_cleanup OPENSSL_MANGLER_ASM(X509_STORE_get_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_ex_data
-#  define X509_STORE_get_ex_data OPENSSL_MANGLER(X509_STORE_get_ex_data)
-# endif
-#else
-# ifndef _X509_STORE_get_ex_data
-#  define _X509_STORE_get_ex_data OPENSSL_MANGLER_ASM(X509_STORE_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_get_crl
-#  define X509_STORE_get_get_crl OPENSSL_MANGLER(X509_STORE_get_get_crl)
-# endif
-#else
-# ifndef _X509_STORE_get_get_crl
-#  define _X509_STORE_get_get_crl OPENSSL_MANGLER_ASM(X509_STORE_get_get_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_get_issuer
-#  define X509_STORE_get_get_issuer OPENSSL_MANGLER(X509_STORE_get_get_issuer)
-# endif
-#else
-# ifndef _X509_STORE_get_get_issuer
-#  define _X509_STORE_get_get_issuer OPENSSL_MANGLER_ASM(X509_STORE_get_get_issuer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_lookup_certs
-#  define X509_STORE_get_lookup_certs OPENSSL_MANGLER(X509_STORE_get_lookup_certs)
-# endif
-#else
-# ifndef _X509_STORE_get_lookup_certs
-#  define _X509_STORE_get_lookup_certs OPENSSL_MANGLER_ASM(X509_STORE_get_lookup_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_lookup_crls
-#  define X509_STORE_get_lookup_crls OPENSSL_MANGLER(X509_STORE_get_lookup_crls)
-# endif
-#else
-# ifndef _X509_STORE_get_lookup_crls
-#  define _X509_STORE_get_lookup_crls OPENSSL_MANGLER_ASM(X509_STORE_get_lookup_crls)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_verify
-#  define X509_STORE_get_verify OPENSSL_MANGLER(X509_STORE_get_verify)
-# endif
-#else
-# ifndef _X509_STORE_get_verify
-#  define _X509_STORE_get_verify OPENSSL_MANGLER_ASM(X509_STORE_get_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_get_verify_cb
-#  define X509_STORE_get_verify_cb OPENSSL_MANGLER(X509_STORE_get_verify_cb)
-# endif
-#else
-# ifndef _X509_STORE_get_verify_cb
-#  define _X509_STORE_get_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_get_verify_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_load_file
-#  define X509_STORE_load_file OPENSSL_MANGLER(X509_STORE_load_file)
-# endif
-#else
-# ifndef _X509_STORE_load_file
-#  define _X509_STORE_load_file OPENSSL_MANGLER_ASM(X509_STORE_load_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_load_file_ex
-#  define X509_STORE_load_file_ex OPENSSL_MANGLER(X509_STORE_load_file_ex)
-# endif
-#else
-# ifndef _X509_STORE_load_file_ex
-#  define _X509_STORE_load_file_ex OPENSSL_MANGLER_ASM(X509_STORE_load_file_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_load_locations
-#  define X509_STORE_load_locations OPENSSL_MANGLER(X509_STORE_load_locations)
-# endif
-#else
-# ifndef _X509_STORE_load_locations
-#  define _X509_STORE_load_locations OPENSSL_MANGLER_ASM(X509_STORE_load_locations)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_load_locations_ex
-#  define X509_STORE_load_locations_ex OPENSSL_MANGLER(X509_STORE_load_locations_ex)
-# endif
-#else
-# ifndef _X509_STORE_load_locations_ex
-#  define _X509_STORE_load_locations_ex OPENSSL_MANGLER_ASM(X509_STORE_load_locations_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_load_path
-#  define X509_STORE_load_path OPENSSL_MANGLER(X509_STORE_load_path)
-# endif
-#else
-# ifndef _X509_STORE_load_path
-#  define _X509_STORE_load_path OPENSSL_MANGLER_ASM(X509_STORE_load_path)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_load_store
-#  define X509_STORE_load_store OPENSSL_MANGLER(X509_STORE_load_store)
-# endif
-#else
-# ifndef _X509_STORE_load_store
-#  define _X509_STORE_load_store OPENSSL_MANGLER_ASM(X509_STORE_load_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_load_store_ex
-#  define X509_STORE_load_store_ex OPENSSL_MANGLER(X509_STORE_load_store_ex)
-# endif
-#else
-# ifndef _X509_STORE_load_store_ex
-#  define _X509_STORE_load_store_ex OPENSSL_MANGLER_ASM(X509_STORE_load_store_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_lock
-#  define X509_STORE_lock OPENSSL_MANGLER(X509_STORE_lock)
-# endif
-#else
-# ifndef _X509_STORE_lock
-#  define _X509_STORE_lock OPENSSL_MANGLER_ASM(X509_STORE_lock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_new
-#  define X509_STORE_new OPENSSL_MANGLER(X509_STORE_new)
-# endif
-#else
-# ifndef _X509_STORE_new
-#  define _X509_STORE_new OPENSSL_MANGLER_ASM(X509_STORE_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set1_param
-#  define X509_STORE_set1_param OPENSSL_MANGLER(X509_STORE_set1_param)
-# endif
-#else
-# ifndef _X509_STORE_set1_param
-#  define _X509_STORE_set1_param OPENSSL_MANGLER_ASM(X509_STORE_set1_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_cert_crl
-#  define X509_STORE_set_cert_crl OPENSSL_MANGLER(X509_STORE_set_cert_crl)
-# endif
-#else
-# ifndef _X509_STORE_set_cert_crl
-#  define _X509_STORE_set_cert_crl OPENSSL_MANGLER_ASM(X509_STORE_set_cert_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_check_crl
-#  define X509_STORE_set_check_crl OPENSSL_MANGLER(X509_STORE_set_check_crl)
-# endif
-#else
-# ifndef _X509_STORE_set_check_crl
-#  define _X509_STORE_set_check_crl OPENSSL_MANGLER_ASM(X509_STORE_set_check_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_check_issued
-#  define X509_STORE_set_check_issued OPENSSL_MANGLER(X509_STORE_set_check_issued)
-# endif
-#else
-# ifndef _X509_STORE_set_check_issued
-#  define _X509_STORE_set_check_issued OPENSSL_MANGLER_ASM(X509_STORE_set_check_issued)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_check_policy
-#  define X509_STORE_set_check_policy OPENSSL_MANGLER(X509_STORE_set_check_policy)
-# endif
-#else
-# ifndef _X509_STORE_set_check_policy
-#  define _X509_STORE_set_check_policy OPENSSL_MANGLER_ASM(X509_STORE_set_check_policy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_check_revocation
-#  define X509_STORE_set_check_revocation OPENSSL_MANGLER(X509_STORE_set_check_revocation)
-# endif
-#else
-# ifndef _X509_STORE_set_check_revocation
-#  define _X509_STORE_set_check_revocation OPENSSL_MANGLER_ASM(X509_STORE_set_check_revocation)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_cleanup
-#  define X509_STORE_set_cleanup OPENSSL_MANGLER(X509_STORE_set_cleanup)
-# endif
-#else
-# ifndef _X509_STORE_set_cleanup
-#  define _X509_STORE_set_cleanup OPENSSL_MANGLER_ASM(X509_STORE_set_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_default_paths
-#  define X509_STORE_set_default_paths OPENSSL_MANGLER(X509_STORE_set_default_paths)
-# endif
-#else
-# ifndef _X509_STORE_set_default_paths
-#  define _X509_STORE_set_default_paths OPENSSL_MANGLER_ASM(X509_STORE_set_default_paths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_default_paths_ex
-#  define X509_STORE_set_default_paths_ex OPENSSL_MANGLER(X509_STORE_set_default_paths_ex)
-# endif
-#else
-# ifndef _X509_STORE_set_default_paths_ex
-#  define _X509_STORE_set_default_paths_ex OPENSSL_MANGLER_ASM(X509_STORE_set_default_paths_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_depth
-#  define X509_STORE_set_depth OPENSSL_MANGLER(X509_STORE_set_depth)
-# endif
-#else
-# ifndef _X509_STORE_set_depth
-#  define _X509_STORE_set_depth OPENSSL_MANGLER_ASM(X509_STORE_set_depth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_ex_data
-#  define X509_STORE_set_ex_data OPENSSL_MANGLER(X509_STORE_set_ex_data)
-# endif
-#else
-# ifndef _X509_STORE_set_ex_data
-#  define _X509_STORE_set_ex_data OPENSSL_MANGLER_ASM(X509_STORE_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_flags
-#  define X509_STORE_set_flags OPENSSL_MANGLER(X509_STORE_set_flags)
-# endif
-#else
-# ifndef _X509_STORE_set_flags
-#  define _X509_STORE_set_flags OPENSSL_MANGLER_ASM(X509_STORE_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_get_crl
-#  define X509_STORE_set_get_crl OPENSSL_MANGLER(X509_STORE_set_get_crl)
-# endif
-#else
-# ifndef _X509_STORE_set_get_crl
-#  define _X509_STORE_set_get_crl OPENSSL_MANGLER_ASM(X509_STORE_set_get_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_get_issuer
-#  define X509_STORE_set_get_issuer OPENSSL_MANGLER(X509_STORE_set_get_issuer)
-# endif
-#else
-# ifndef _X509_STORE_set_get_issuer
-#  define _X509_STORE_set_get_issuer OPENSSL_MANGLER_ASM(X509_STORE_set_get_issuer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_lookup_certs
-#  define X509_STORE_set_lookup_certs OPENSSL_MANGLER(X509_STORE_set_lookup_certs)
-# endif
-#else
-# ifndef _X509_STORE_set_lookup_certs
-#  define _X509_STORE_set_lookup_certs OPENSSL_MANGLER_ASM(X509_STORE_set_lookup_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_lookup_crls
-#  define X509_STORE_set_lookup_crls OPENSSL_MANGLER(X509_STORE_set_lookup_crls)
-# endif
-#else
-# ifndef _X509_STORE_set_lookup_crls
-#  define _X509_STORE_set_lookup_crls OPENSSL_MANGLER_ASM(X509_STORE_set_lookup_crls)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_purpose
-#  define X509_STORE_set_purpose OPENSSL_MANGLER(X509_STORE_set_purpose)
-# endif
-#else
-# ifndef _X509_STORE_set_purpose
-#  define _X509_STORE_set_purpose OPENSSL_MANGLER_ASM(X509_STORE_set_purpose)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_trust
-#  define X509_STORE_set_trust OPENSSL_MANGLER(X509_STORE_set_trust)
-# endif
-#else
-# ifndef _X509_STORE_set_trust
-#  define _X509_STORE_set_trust OPENSSL_MANGLER_ASM(X509_STORE_set_trust)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_verify
-#  define X509_STORE_set_verify OPENSSL_MANGLER(X509_STORE_set_verify)
-# endif
-#else
-# ifndef _X509_STORE_set_verify
-#  define _X509_STORE_set_verify OPENSSL_MANGLER_ASM(X509_STORE_set_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_set_verify_cb
-#  define X509_STORE_set_verify_cb OPENSSL_MANGLER(X509_STORE_set_verify_cb)
-# endif
-#else
-# ifndef _X509_STORE_set_verify_cb
-#  define _X509_STORE_set_verify_cb OPENSSL_MANGLER_ASM(X509_STORE_set_verify_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_unlock
-#  define X509_STORE_unlock OPENSSL_MANGLER(X509_STORE_unlock)
-# endif
-#else
-# ifndef _X509_STORE_unlock
-#  define _X509_STORE_unlock OPENSSL_MANGLER_ASM(X509_STORE_unlock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_STORE_up_ref
-#  define X509_STORE_up_ref OPENSSL_MANGLER(X509_STORE_up_ref)
-# endif
-#else
-# ifndef _X509_STORE_up_ref
-#  define _X509_STORE_up_ref OPENSSL_MANGLER_ASM(X509_STORE_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_add
-#  define X509_TRUST_add OPENSSL_MANGLER(X509_TRUST_add)
-# endif
-#else
-# ifndef _X509_TRUST_add
-#  define _X509_TRUST_add OPENSSL_MANGLER_ASM(X509_TRUST_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_cleanup
-#  define X509_TRUST_cleanup OPENSSL_MANGLER(X509_TRUST_cleanup)
-# endif
-#else
-# ifndef _X509_TRUST_cleanup
-#  define _X509_TRUST_cleanup OPENSSL_MANGLER_ASM(X509_TRUST_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_get0
-#  define X509_TRUST_get0 OPENSSL_MANGLER(X509_TRUST_get0)
-# endif
-#else
-# ifndef _X509_TRUST_get0
-#  define _X509_TRUST_get0 OPENSSL_MANGLER_ASM(X509_TRUST_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_get0_name
-#  define X509_TRUST_get0_name OPENSSL_MANGLER(X509_TRUST_get0_name)
-# endif
-#else
-# ifndef _X509_TRUST_get0_name
-#  define _X509_TRUST_get0_name OPENSSL_MANGLER_ASM(X509_TRUST_get0_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_get_by_id
-#  define X509_TRUST_get_by_id OPENSSL_MANGLER(X509_TRUST_get_by_id)
-# endif
-#else
-# ifndef _X509_TRUST_get_by_id
-#  define _X509_TRUST_get_by_id OPENSSL_MANGLER_ASM(X509_TRUST_get_by_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_get_count
-#  define X509_TRUST_get_count OPENSSL_MANGLER(X509_TRUST_get_count)
-# endif
-#else
-# ifndef _X509_TRUST_get_count
-#  define _X509_TRUST_get_count OPENSSL_MANGLER_ASM(X509_TRUST_get_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_get_flags
-#  define X509_TRUST_get_flags OPENSSL_MANGLER(X509_TRUST_get_flags)
-# endif
-#else
-# ifndef _X509_TRUST_get_flags
-#  define _X509_TRUST_get_flags OPENSSL_MANGLER_ASM(X509_TRUST_get_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_get_trust
-#  define X509_TRUST_get_trust OPENSSL_MANGLER(X509_TRUST_get_trust)
-# endif
-#else
-# ifndef _X509_TRUST_get_trust
-#  define _X509_TRUST_get_trust OPENSSL_MANGLER_ASM(X509_TRUST_get_trust)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_set
-#  define X509_TRUST_set OPENSSL_MANGLER(X509_TRUST_set)
-# endif
-#else
-# ifndef _X509_TRUST_set
-#  define _X509_TRUST_set OPENSSL_MANGLER_ASM(X509_TRUST_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_TRUST_set_default
-#  define X509_TRUST_set_default OPENSSL_MANGLER(X509_TRUST_set_default)
-# endif
-#else
-# ifndef _X509_TRUST_set_default
-#  define _X509_TRUST_set_default OPENSSL_MANGLER_ASM(X509_TRUST_set_default)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef X509_VAL_free
 #  define X509_VAL_free OPENSSL_MANGLER(X509_VAL_free)
@@ -48357,4 +79812,31 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_verify
+#  define X509_verify OPENSSL_MANGLER(X509_verify)
+# endif
+#else
+# ifndef _X509_verify
+#  define _X509_verify OPENSSL_MANGLER_ASM(X509_verify)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_verify_cert
+#  define X509_verify_cert OPENSSL_MANGLER(X509_verify_cert)
+# endif
+#else
+# ifndef _X509_verify_cert
+#  define _X509_verify_cert OPENSSL_MANGLER_ASM(X509_verify_cert)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef X509_verify_cert_error_string
+#  define X509_verify_cert_error_string OPENSSL_MANGLER(X509_verify_cert_error_string)
+# endif
+#else
+# ifndef _X509_verify_cert_error_string
+#  define _X509_verify_cert_error_string OPENSSL_MANGLER_ASM(X509_verify_cert_error_string)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef X509_VERIFY_PARAM_add0_policy
 #  define X509_VERIFY_PARAM_add0_policy OPENSSL_MANGLER(X509_VERIFY_PARAM_add0_policy)
@@ -48699,1651 +80181,4 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_add1_ext_i2d
-#  define X509_add1_ext_i2d OPENSSL_MANGLER(X509_add1_ext_i2d)
-# endif
-#else
-# ifndef _X509_add1_ext_i2d
-#  define _X509_add1_ext_i2d OPENSSL_MANGLER_ASM(X509_add1_ext_i2d)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_add1_reject_object
-#  define X509_add1_reject_object OPENSSL_MANGLER(X509_add1_reject_object)
-# endif
-#else
-# ifndef _X509_add1_reject_object
-#  define _X509_add1_reject_object OPENSSL_MANGLER_ASM(X509_add1_reject_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_add1_trust_object
-#  define X509_add1_trust_object OPENSSL_MANGLER(X509_add1_trust_object)
-# endif
-#else
-# ifndef _X509_add1_trust_object
-#  define _X509_add1_trust_object OPENSSL_MANGLER_ASM(X509_add1_trust_object)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_add_cert
-#  define X509_add_cert OPENSSL_MANGLER(X509_add_cert)
-# endif
-#else
-# ifndef _X509_add_cert
-#  define _X509_add_cert OPENSSL_MANGLER_ASM(X509_add_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_add_certs
-#  define X509_add_certs OPENSSL_MANGLER(X509_add_certs)
-# endif
-#else
-# ifndef _X509_add_certs
-#  define _X509_add_certs OPENSSL_MANGLER_ASM(X509_add_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_add_ext
-#  define X509_add_ext OPENSSL_MANGLER(X509_add_ext)
-# endif
-#else
-# ifndef _X509_add_ext
-#  define _X509_add_ext OPENSSL_MANGLER_ASM(X509_add_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_alias_get0
-#  define X509_alias_get0 OPENSSL_MANGLER(X509_alias_get0)
-# endif
-#else
-# ifndef _X509_alias_get0
-#  define _X509_alias_get0 OPENSSL_MANGLER_ASM(X509_alias_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_alias_set1
-#  define X509_alias_set1 OPENSSL_MANGLER(X509_alias_set1)
-# endif
-#else
-# ifndef _X509_alias_set1
-#  define _X509_alias_set1 OPENSSL_MANGLER_ASM(X509_alias_set1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_aux_print
-#  define X509_aux_print OPENSSL_MANGLER(X509_aux_print)
-# endif
-#else
-# ifndef _X509_aux_print
-#  define _X509_aux_print OPENSSL_MANGLER_ASM(X509_aux_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_build_chain
-#  define X509_build_chain OPENSSL_MANGLER(X509_build_chain)
-# endif
-#else
-# ifndef _X509_build_chain
-#  define _X509_build_chain OPENSSL_MANGLER_ASM(X509_build_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_certificate_type
-#  define X509_certificate_type OPENSSL_MANGLER(X509_certificate_type)
-# endif
-#else
-# ifndef _X509_certificate_type
-#  define _X509_certificate_type OPENSSL_MANGLER_ASM(X509_certificate_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_chain_check_suiteb
-#  define X509_chain_check_suiteb OPENSSL_MANGLER(X509_chain_check_suiteb)
-# endif
-#else
-# ifndef _X509_chain_check_suiteb
-#  define _X509_chain_check_suiteb OPENSSL_MANGLER_ASM(X509_chain_check_suiteb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_chain_up_ref
-#  define X509_chain_up_ref OPENSSL_MANGLER(X509_chain_up_ref)
-# endif
-#else
-# ifndef _X509_chain_up_ref
-#  define _X509_chain_up_ref OPENSSL_MANGLER_ASM(X509_chain_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_akid
-#  define X509_check_akid OPENSSL_MANGLER(X509_check_akid)
-# endif
-#else
-# ifndef _X509_check_akid
-#  define _X509_check_akid OPENSSL_MANGLER_ASM(X509_check_akid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_ca
-#  define X509_check_ca OPENSSL_MANGLER(X509_check_ca)
-# endif
-#else
-# ifndef _X509_check_ca
-#  define _X509_check_ca OPENSSL_MANGLER_ASM(X509_check_ca)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_email
-#  define X509_check_email OPENSSL_MANGLER(X509_check_email)
-# endif
-#else
-# ifndef _X509_check_email
-#  define _X509_check_email OPENSSL_MANGLER_ASM(X509_check_email)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_host
-#  define X509_check_host OPENSSL_MANGLER(X509_check_host)
-# endif
-#else
-# ifndef _X509_check_host
-#  define _X509_check_host OPENSSL_MANGLER_ASM(X509_check_host)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_ip
-#  define X509_check_ip OPENSSL_MANGLER(X509_check_ip)
-# endif
-#else
-# ifndef _X509_check_ip
-#  define _X509_check_ip OPENSSL_MANGLER_ASM(X509_check_ip)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_ip_asc
-#  define X509_check_ip_asc OPENSSL_MANGLER(X509_check_ip_asc)
-# endif
-#else
-# ifndef _X509_check_ip_asc
-#  define _X509_check_ip_asc OPENSSL_MANGLER_ASM(X509_check_ip_asc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_issued
-#  define X509_check_issued OPENSSL_MANGLER(X509_check_issued)
-# endif
-#else
-# ifndef _X509_check_issued
-#  define _X509_check_issued OPENSSL_MANGLER_ASM(X509_check_issued)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_private_key
-#  define X509_check_private_key OPENSSL_MANGLER(X509_check_private_key)
-# endif
-#else
-# ifndef _X509_check_private_key
-#  define _X509_check_private_key OPENSSL_MANGLER_ASM(X509_check_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_purpose
-#  define X509_check_purpose OPENSSL_MANGLER(X509_check_purpose)
-# endif
-#else
-# ifndef _X509_check_purpose
-#  define _X509_check_purpose OPENSSL_MANGLER_ASM(X509_check_purpose)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_check_trust
-#  define X509_check_trust OPENSSL_MANGLER(X509_check_trust)
-# endif
-#else
-# ifndef _X509_check_trust
-#  define _X509_check_trust OPENSSL_MANGLER_ASM(X509_check_trust)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_cmp
-#  define X509_cmp OPENSSL_MANGLER(X509_cmp)
-# endif
-#else
-# ifndef _X509_cmp
-#  define _X509_cmp OPENSSL_MANGLER_ASM(X509_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_cmp_current_time
-#  define X509_cmp_current_time OPENSSL_MANGLER(X509_cmp_current_time)
-# endif
-#else
-# ifndef _X509_cmp_current_time
-#  define _X509_cmp_current_time OPENSSL_MANGLER_ASM(X509_cmp_current_time)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_cmp_time
-#  define X509_cmp_time OPENSSL_MANGLER(X509_cmp_time)
-# endif
-#else
-# ifndef _X509_cmp_time
-#  define _X509_cmp_time OPENSSL_MANGLER_ASM(X509_cmp_time)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_cmp_timeframe
-#  define X509_cmp_timeframe OPENSSL_MANGLER(X509_cmp_timeframe)
-# endif
-#else
-# ifndef _X509_cmp_timeframe
-#  define _X509_cmp_timeframe OPENSSL_MANGLER_ASM(X509_cmp_timeframe)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_delete_ext
-#  define X509_delete_ext OPENSSL_MANGLER(X509_delete_ext)
-# endif
-#else
-# ifndef _X509_delete_ext
-#  define _X509_delete_ext OPENSSL_MANGLER_ASM(X509_delete_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_digest
-#  define X509_digest OPENSSL_MANGLER(X509_digest)
-# endif
-#else
-# ifndef _X509_digest
-#  define _X509_digest OPENSSL_MANGLER_ASM(X509_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_digest_sig
-#  define X509_digest_sig OPENSSL_MANGLER(X509_digest_sig)
-# endif
-#else
-# ifndef _X509_digest_sig
-#  define _X509_digest_sig OPENSSL_MANGLER_ASM(X509_digest_sig)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_dup
-#  define X509_dup OPENSSL_MANGLER(X509_dup)
-# endif
-#else
-# ifndef _X509_dup
-#  define _X509_dup OPENSSL_MANGLER_ASM(X509_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_email_free
-#  define X509_email_free OPENSSL_MANGLER(X509_email_free)
-# endif
-#else
-# ifndef _X509_email_free
-#  define _X509_email_free OPENSSL_MANGLER_ASM(X509_email_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_find_by_issuer_and_serial
-#  define X509_find_by_issuer_and_serial OPENSSL_MANGLER(X509_find_by_issuer_and_serial)
-# endif
-#else
-# ifndef _X509_find_by_issuer_and_serial
-#  define _X509_find_by_issuer_and_serial OPENSSL_MANGLER_ASM(X509_find_by_issuer_and_serial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_find_by_subject
-#  define X509_find_by_subject OPENSSL_MANGLER(X509_find_by_subject)
-# endif
-#else
-# ifndef _X509_find_by_subject
-#  define _X509_find_by_subject OPENSSL_MANGLER_ASM(X509_find_by_subject)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_free
-#  define X509_free OPENSSL_MANGLER(X509_free)
-# endif
-#else
-# ifndef _X509_free
-#  define _X509_free OPENSSL_MANGLER_ASM(X509_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_authority_issuer
-#  define X509_get0_authority_issuer OPENSSL_MANGLER(X509_get0_authority_issuer)
-# endif
-#else
-# ifndef _X509_get0_authority_issuer
-#  define _X509_get0_authority_issuer OPENSSL_MANGLER_ASM(X509_get0_authority_issuer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_authority_key_id
-#  define X509_get0_authority_key_id OPENSSL_MANGLER(X509_get0_authority_key_id)
-# endif
-#else
-# ifndef _X509_get0_authority_key_id
-#  define _X509_get0_authority_key_id OPENSSL_MANGLER_ASM(X509_get0_authority_key_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_authority_serial
-#  define X509_get0_authority_serial OPENSSL_MANGLER(X509_get0_authority_serial)
-# endif
-#else
-# ifndef _X509_get0_authority_serial
-#  define _X509_get0_authority_serial OPENSSL_MANGLER_ASM(X509_get0_authority_serial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_distinguishing_id
-#  define X509_get0_distinguishing_id OPENSSL_MANGLER(X509_get0_distinguishing_id)
-# endif
-#else
-# ifndef _X509_get0_distinguishing_id
-#  define _X509_get0_distinguishing_id OPENSSL_MANGLER_ASM(X509_get0_distinguishing_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_extensions
-#  define X509_get0_extensions OPENSSL_MANGLER(X509_get0_extensions)
-# endif
-#else
-# ifndef _X509_get0_extensions
-#  define _X509_get0_extensions OPENSSL_MANGLER_ASM(X509_get0_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_notAfter
-#  define X509_get0_notAfter OPENSSL_MANGLER(X509_get0_notAfter)
-# endif
-#else
-# ifndef _X509_get0_notAfter
-#  define _X509_get0_notAfter OPENSSL_MANGLER_ASM(X509_get0_notAfter)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_notBefore
-#  define X509_get0_notBefore OPENSSL_MANGLER(X509_get0_notBefore)
-# endif
-#else
-# ifndef _X509_get0_notBefore
-#  define _X509_get0_notBefore OPENSSL_MANGLER_ASM(X509_get0_notBefore)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_pubkey
-#  define X509_get0_pubkey OPENSSL_MANGLER(X509_get0_pubkey)
-# endif
-#else
-# ifndef _X509_get0_pubkey
-#  define _X509_get0_pubkey OPENSSL_MANGLER_ASM(X509_get0_pubkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_pubkey_bitstr
-#  define X509_get0_pubkey_bitstr OPENSSL_MANGLER(X509_get0_pubkey_bitstr)
-# endif
-#else
-# ifndef _X509_get0_pubkey_bitstr
-#  define _X509_get0_pubkey_bitstr OPENSSL_MANGLER_ASM(X509_get0_pubkey_bitstr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_reject_objects
-#  define X509_get0_reject_objects OPENSSL_MANGLER(X509_get0_reject_objects)
-# endif
-#else
-# ifndef _X509_get0_reject_objects
-#  define _X509_get0_reject_objects OPENSSL_MANGLER_ASM(X509_get0_reject_objects)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_serialNumber
-#  define X509_get0_serialNumber OPENSSL_MANGLER(X509_get0_serialNumber)
-# endif
-#else
-# ifndef _X509_get0_serialNumber
-#  define _X509_get0_serialNumber OPENSSL_MANGLER_ASM(X509_get0_serialNumber)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_signature
-#  define X509_get0_signature OPENSSL_MANGLER(X509_get0_signature)
-# endif
-#else
-# ifndef _X509_get0_signature
-#  define _X509_get0_signature OPENSSL_MANGLER_ASM(X509_get0_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_subject_key_id
-#  define X509_get0_subject_key_id OPENSSL_MANGLER(X509_get0_subject_key_id)
-# endif
-#else
-# ifndef _X509_get0_subject_key_id
-#  define _X509_get0_subject_key_id OPENSSL_MANGLER_ASM(X509_get0_subject_key_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_tbs_sigalg
-#  define X509_get0_tbs_sigalg OPENSSL_MANGLER(X509_get0_tbs_sigalg)
-# endif
-#else
-# ifndef _X509_get0_tbs_sigalg
-#  define _X509_get0_tbs_sigalg OPENSSL_MANGLER_ASM(X509_get0_tbs_sigalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_trust_objects
-#  define X509_get0_trust_objects OPENSSL_MANGLER(X509_get0_trust_objects)
-# endif
-#else
-# ifndef _X509_get0_trust_objects
-#  define _X509_get0_trust_objects OPENSSL_MANGLER_ASM(X509_get0_trust_objects)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get0_uids
-#  define X509_get0_uids OPENSSL_MANGLER(X509_get0_uids)
-# endif
-#else
-# ifndef _X509_get0_uids
-#  define _X509_get0_uids OPENSSL_MANGLER_ASM(X509_get0_uids)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get1_email
-#  define X509_get1_email OPENSSL_MANGLER(X509_get1_email)
-# endif
-#else
-# ifndef _X509_get1_email
-#  define _X509_get1_email OPENSSL_MANGLER_ASM(X509_get1_email)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get1_ocsp
-#  define X509_get1_ocsp OPENSSL_MANGLER(X509_get1_ocsp)
-# endif
-#else
-# ifndef _X509_get1_ocsp
-#  define _X509_get1_ocsp OPENSSL_MANGLER_ASM(X509_get1_ocsp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_X509_PUBKEY
-#  define X509_get_X509_PUBKEY OPENSSL_MANGLER(X509_get_X509_PUBKEY)
-# endif
-#else
-# ifndef _X509_get_X509_PUBKEY
-#  define _X509_get_X509_PUBKEY OPENSSL_MANGLER_ASM(X509_get_X509_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_default_cert_area
-#  define X509_get_default_cert_area OPENSSL_MANGLER(X509_get_default_cert_area)
-# endif
-#else
-# ifndef _X509_get_default_cert_area
-#  define _X509_get_default_cert_area OPENSSL_MANGLER_ASM(X509_get_default_cert_area)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_default_cert_dir
-#  define X509_get_default_cert_dir OPENSSL_MANGLER(X509_get_default_cert_dir)
-# endif
-#else
-# ifndef _X509_get_default_cert_dir
-#  define _X509_get_default_cert_dir OPENSSL_MANGLER_ASM(X509_get_default_cert_dir)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_default_cert_dir_env
-#  define X509_get_default_cert_dir_env OPENSSL_MANGLER(X509_get_default_cert_dir_env)
-# endif
-#else
-# ifndef _X509_get_default_cert_dir_env
-#  define _X509_get_default_cert_dir_env OPENSSL_MANGLER_ASM(X509_get_default_cert_dir_env)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_default_cert_file
-#  define X509_get_default_cert_file OPENSSL_MANGLER(X509_get_default_cert_file)
-# endif
-#else
-# ifndef _X509_get_default_cert_file
-#  define _X509_get_default_cert_file OPENSSL_MANGLER_ASM(X509_get_default_cert_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_default_cert_file_env
-#  define X509_get_default_cert_file_env OPENSSL_MANGLER(X509_get_default_cert_file_env)
-# endif
-#else
-# ifndef _X509_get_default_cert_file_env
-#  define _X509_get_default_cert_file_env OPENSSL_MANGLER_ASM(X509_get_default_cert_file_env)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_default_private_dir
-#  define X509_get_default_private_dir OPENSSL_MANGLER(X509_get_default_private_dir)
-# endif
-#else
-# ifndef _X509_get_default_private_dir
-#  define _X509_get_default_private_dir OPENSSL_MANGLER_ASM(X509_get_default_private_dir)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_ex_data
-#  define X509_get_ex_data OPENSSL_MANGLER(X509_get_ex_data)
-# endif
-#else
-# ifndef _X509_get_ex_data
-#  define _X509_get_ex_data OPENSSL_MANGLER_ASM(X509_get_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_ext
-#  define X509_get_ext OPENSSL_MANGLER(X509_get_ext)
-# endif
-#else
-# ifndef _X509_get_ext
-#  define _X509_get_ext OPENSSL_MANGLER_ASM(X509_get_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_ext_by_NID
-#  define X509_get_ext_by_NID OPENSSL_MANGLER(X509_get_ext_by_NID)
-# endif
-#else
-# ifndef _X509_get_ext_by_NID
-#  define _X509_get_ext_by_NID OPENSSL_MANGLER_ASM(X509_get_ext_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_ext_by_OBJ
-#  define X509_get_ext_by_OBJ OPENSSL_MANGLER(X509_get_ext_by_OBJ)
-# endif
-#else
-# ifndef _X509_get_ext_by_OBJ
-#  define _X509_get_ext_by_OBJ OPENSSL_MANGLER_ASM(X509_get_ext_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_ext_by_critical
-#  define X509_get_ext_by_critical OPENSSL_MANGLER(X509_get_ext_by_critical)
-# endif
-#else
-# ifndef _X509_get_ext_by_critical
-#  define _X509_get_ext_by_critical OPENSSL_MANGLER_ASM(X509_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_ext_count
-#  define X509_get_ext_count OPENSSL_MANGLER(X509_get_ext_count)
-# endif
-#else
-# ifndef _X509_get_ext_count
-#  define _X509_get_ext_count OPENSSL_MANGLER_ASM(X509_get_ext_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_ext_d2i
-#  define X509_get_ext_d2i OPENSSL_MANGLER(X509_get_ext_d2i)
-# endif
-#else
-# ifndef _X509_get_ext_d2i
-#  define _X509_get_ext_d2i OPENSSL_MANGLER_ASM(X509_get_ext_d2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_extended_key_usage
-#  define X509_get_extended_key_usage OPENSSL_MANGLER(X509_get_extended_key_usage)
-# endif
-#else
-# ifndef _X509_get_extended_key_usage
-#  define _X509_get_extended_key_usage OPENSSL_MANGLER_ASM(X509_get_extended_key_usage)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_extension_flags
-#  define X509_get_extension_flags OPENSSL_MANGLER(X509_get_extension_flags)
-# endif
-#else
-# ifndef _X509_get_extension_flags
-#  define _X509_get_extension_flags OPENSSL_MANGLER_ASM(X509_get_extension_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_issuer_name
-#  define X509_get_issuer_name OPENSSL_MANGLER(X509_get_issuer_name)
-# endif
-#else
-# ifndef _X509_get_issuer_name
-#  define _X509_get_issuer_name OPENSSL_MANGLER_ASM(X509_get_issuer_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_key_usage
-#  define X509_get_key_usage OPENSSL_MANGLER(X509_get_key_usage)
-# endif
-#else
-# ifndef _X509_get_key_usage
-#  define _X509_get_key_usage OPENSSL_MANGLER_ASM(X509_get_key_usage)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_pathlen
-#  define X509_get_pathlen OPENSSL_MANGLER(X509_get_pathlen)
-# endif
-#else
-# ifndef _X509_get_pathlen
-#  define _X509_get_pathlen OPENSSL_MANGLER_ASM(X509_get_pathlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_proxy_pathlen
-#  define X509_get_proxy_pathlen OPENSSL_MANGLER(X509_get_proxy_pathlen)
-# endif
-#else
-# ifndef _X509_get_proxy_pathlen
-#  define _X509_get_proxy_pathlen OPENSSL_MANGLER_ASM(X509_get_proxy_pathlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_pubkey
-#  define X509_get_pubkey OPENSSL_MANGLER(X509_get_pubkey)
-# endif
-#else
-# ifndef _X509_get_pubkey
-#  define _X509_get_pubkey OPENSSL_MANGLER_ASM(X509_get_pubkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_pubkey_parameters
-#  define X509_get_pubkey_parameters OPENSSL_MANGLER(X509_get_pubkey_parameters)
-# endif
-#else
-# ifndef _X509_get_pubkey_parameters
-#  define _X509_get_pubkey_parameters OPENSSL_MANGLER_ASM(X509_get_pubkey_parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_serialNumber
-#  define X509_get_serialNumber OPENSSL_MANGLER(X509_get_serialNumber)
-# endif
-#else
-# ifndef _X509_get_serialNumber
-#  define _X509_get_serialNumber OPENSSL_MANGLER_ASM(X509_get_serialNumber)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_signature_info
-#  define X509_get_signature_info OPENSSL_MANGLER(X509_get_signature_info)
-# endif
-#else
-# ifndef _X509_get_signature_info
-#  define _X509_get_signature_info OPENSSL_MANGLER_ASM(X509_get_signature_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_signature_nid
-#  define X509_get_signature_nid OPENSSL_MANGLER(X509_get_signature_nid)
-# endif
-#else
-# ifndef _X509_get_signature_nid
-#  define _X509_get_signature_nid OPENSSL_MANGLER_ASM(X509_get_signature_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_signature_type
-#  define X509_get_signature_type OPENSSL_MANGLER(X509_get_signature_type)
-# endif
-#else
-# ifndef _X509_get_signature_type
-#  define _X509_get_signature_type OPENSSL_MANGLER_ASM(X509_get_signature_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_subject_name
-#  define X509_get_subject_name OPENSSL_MANGLER(X509_get_subject_name)
-# endif
-#else
-# ifndef _X509_get_subject_name
-#  define _X509_get_subject_name OPENSSL_MANGLER_ASM(X509_get_subject_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_get_version
-#  define X509_get_version OPENSSL_MANGLER(X509_get_version)
-# endif
-#else
-# ifndef _X509_get_version
-#  define _X509_get_version OPENSSL_MANGLER_ASM(X509_get_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_getm_notAfter
-#  define X509_getm_notAfter OPENSSL_MANGLER(X509_getm_notAfter)
-# endif
-#else
-# ifndef _X509_getm_notAfter
-#  define _X509_getm_notAfter OPENSSL_MANGLER_ASM(X509_getm_notAfter)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_getm_notBefore
-#  define X509_getm_notBefore OPENSSL_MANGLER(X509_getm_notBefore)
-# endif
-#else
-# ifndef _X509_getm_notBefore
-#  define _X509_getm_notBefore OPENSSL_MANGLER_ASM(X509_getm_notBefore)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_gmtime_adj
-#  define X509_gmtime_adj OPENSSL_MANGLER(X509_gmtime_adj)
-# endif
-#else
-# ifndef _X509_gmtime_adj
-#  define _X509_gmtime_adj OPENSSL_MANGLER_ASM(X509_gmtime_adj)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_issuer_and_serial_cmp
-#  define X509_issuer_and_serial_cmp OPENSSL_MANGLER(X509_issuer_and_serial_cmp)
-# endif
-#else
-# ifndef _X509_issuer_and_serial_cmp
-#  define _X509_issuer_and_serial_cmp OPENSSL_MANGLER_ASM(X509_issuer_and_serial_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_issuer_and_serial_hash
-#  define X509_issuer_and_serial_hash OPENSSL_MANGLER(X509_issuer_and_serial_hash)
-# endif
-#else
-# ifndef _X509_issuer_and_serial_hash
-#  define _X509_issuer_and_serial_hash OPENSSL_MANGLER_ASM(X509_issuer_and_serial_hash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_issuer_name_cmp
-#  define X509_issuer_name_cmp OPENSSL_MANGLER(X509_issuer_name_cmp)
-# endif
-#else
-# ifndef _X509_issuer_name_cmp
-#  define _X509_issuer_name_cmp OPENSSL_MANGLER_ASM(X509_issuer_name_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_issuer_name_hash
-#  define X509_issuer_name_hash OPENSSL_MANGLER(X509_issuer_name_hash)
-# endif
-#else
-# ifndef _X509_issuer_name_hash
-#  define _X509_issuer_name_hash OPENSSL_MANGLER_ASM(X509_issuer_name_hash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_issuer_name_hash_old
-#  define X509_issuer_name_hash_old OPENSSL_MANGLER(X509_issuer_name_hash_old)
-# endif
-#else
-# ifndef _X509_issuer_name_hash_old
-#  define _X509_issuer_name_hash_old OPENSSL_MANGLER_ASM(X509_issuer_name_hash_old)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_it
-#  define X509_it OPENSSL_MANGLER(X509_it)
-# endif
-#else
-# ifndef _X509_it
-#  define _X509_it OPENSSL_MANGLER_ASM(X509_it)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_keyid_get0
-#  define X509_keyid_get0 OPENSSL_MANGLER(X509_keyid_get0)
-# endif
-#else
-# ifndef _X509_keyid_get0
-#  define _X509_keyid_get0 OPENSSL_MANGLER_ASM(X509_keyid_get0)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_keyid_set1
-#  define X509_keyid_set1 OPENSSL_MANGLER(X509_keyid_set1)
-# endif
-#else
-# ifndef _X509_keyid_set1
-#  define _X509_keyid_set1 OPENSSL_MANGLER_ASM(X509_keyid_set1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_load_cert_crl_file
-#  define X509_load_cert_crl_file OPENSSL_MANGLER(X509_load_cert_crl_file)
-# endif
-#else
-# ifndef _X509_load_cert_crl_file
-#  define _X509_load_cert_crl_file OPENSSL_MANGLER_ASM(X509_load_cert_crl_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_load_cert_crl_file_ex
-#  define X509_load_cert_crl_file_ex OPENSSL_MANGLER(X509_load_cert_crl_file_ex)
-# endif
-#else
-# ifndef _X509_load_cert_crl_file_ex
-#  define _X509_load_cert_crl_file_ex OPENSSL_MANGLER_ASM(X509_load_cert_crl_file_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_load_cert_file
-#  define X509_load_cert_file OPENSSL_MANGLER(X509_load_cert_file)
-# endif
-#else
-# ifndef _X509_load_cert_file
-#  define _X509_load_cert_file OPENSSL_MANGLER_ASM(X509_load_cert_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_load_cert_file_ex
-#  define X509_load_cert_file_ex OPENSSL_MANGLER(X509_load_cert_file_ex)
-# endif
-#else
-# ifndef _X509_load_cert_file_ex
-#  define _X509_load_cert_file_ex OPENSSL_MANGLER_ASM(X509_load_cert_file_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_load_crl_file
-#  define X509_load_crl_file OPENSSL_MANGLER(X509_load_crl_file)
-# endif
-#else
-# ifndef _X509_load_crl_file
-#  define _X509_load_crl_file OPENSSL_MANGLER_ASM(X509_load_crl_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_load_http
-#  define X509_load_http OPENSSL_MANGLER(X509_load_http)
-# endif
-#else
-# ifndef _X509_load_http
-#  define _X509_load_http OPENSSL_MANGLER_ASM(X509_load_http)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_new
-#  define X509_new OPENSSL_MANGLER(X509_new)
-# endif
-#else
-# ifndef _X509_new
-#  define _X509_new OPENSSL_MANGLER_ASM(X509_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_new_ex
-#  define X509_new_ex OPENSSL_MANGLER(X509_new_ex)
-# endif
-#else
-# ifndef _X509_new_ex
-#  define _X509_new_ex OPENSSL_MANGLER_ASM(X509_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_ocspid_print
-#  define X509_ocspid_print OPENSSL_MANGLER(X509_ocspid_print)
-# endif
-#else
-# ifndef _X509_ocspid_print
-#  define _X509_ocspid_print OPENSSL_MANGLER_ASM(X509_ocspid_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_check
-#  define X509_policy_check OPENSSL_MANGLER(X509_policy_check)
-# endif
-#else
-# ifndef _X509_policy_check
-#  define _X509_policy_check OPENSSL_MANGLER_ASM(X509_policy_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_level_get0_node
-#  define X509_policy_level_get0_node OPENSSL_MANGLER(X509_policy_level_get0_node)
-# endif
-#else
-# ifndef _X509_policy_level_get0_node
-#  define _X509_policy_level_get0_node OPENSSL_MANGLER_ASM(X509_policy_level_get0_node)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_level_node_count
-#  define X509_policy_level_node_count OPENSSL_MANGLER(X509_policy_level_node_count)
-# endif
-#else
-# ifndef _X509_policy_level_node_count
-#  define _X509_policy_level_node_count OPENSSL_MANGLER_ASM(X509_policy_level_node_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_node_get0_parent
-#  define X509_policy_node_get0_parent OPENSSL_MANGLER(X509_policy_node_get0_parent)
-# endif
-#else
-# ifndef _X509_policy_node_get0_parent
-#  define _X509_policy_node_get0_parent OPENSSL_MANGLER_ASM(X509_policy_node_get0_parent)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_node_get0_policy
-#  define X509_policy_node_get0_policy OPENSSL_MANGLER(X509_policy_node_get0_policy)
-# endif
-#else
-# ifndef _X509_policy_node_get0_policy
-#  define _X509_policy_node_get0_policy OPENSSL_MANGLER_ASM(X509_policy_node_get0_policy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_node_get0_qualifiers
-#  define X509_policy_node_get0_qualifiers OPENSSL_MANGLER(X509_policy_node_get0_qualifiers)
-# endif
-#else
-# ifndef _X509_policy_node_get0_qualifiers
-#  define _X509_policy_node_get0_qualifiers OPENSSL_MANGLER_ASM(X509_policy_node_get0_qualifiers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_tree_free
-#  define X509_policy_tree_free OPENSSL_MANGLER(X509_policy_tree_free)
-# endif
-#else
-# ifndef _X509_policy_tree_free
-#  define _X509_policy_tree_free OPENSSL_MANGLER_ASM(X509_policy_tree_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_tree_get0_level
-#  define X509_policy_tree_get0_level OPENSSL_MANGLER(X509_policy_tree_get0_level)
-# endif
-#else
-# ifndef _X509_policy_tree_get0_level
-#  define _X509_policy_tree_get0_level OPENSSL_MANGLER_ASM(X509_policy_tree_get0_level)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_tree_get0_policies
-#  define X509_policy_tree_get0_policies OPENSSL_MANGLER(X509_policy_tree_get0_policies)
-# endif
-#else
-# ifndef _X509_policy_tree_get0_policies
-#  define _X509_policy_tree_get0_policies OPENSSL_MANGLER_ASM(X509_policy_tree_get0_policies)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_tree_get0_user_policies
-#  define X509_policy_tree_get0_user_policies OPENSSL_MANGLER(X509_policy_tree_get0_user_policies)
-# endif
-#else
-# ifndef _X509_policy_tree_get0_user_policies
-#  define _X509_policy_tree_get0_user_policies OPENSSL_MANGLER_ASM(X509_policy_tree_get0_user_policies)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_policy_tree_level_count
-#  define X509_policy_tree_level_count OPENSSL_MANGLER(X509_policy_tree_level_count)
-# endif
-#else
-# ifndef _X509_policy_tree_level_count
-#  define _X509_policy_tree_level_count OPENSSL_MANGLER_ASM(X509_policy_tree_level_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_print
-#  define X509_print OPENSSL_MANGLER(X509_print)
-# endif
-#else
-# ifndef _X509_print
-#  define _X509_print OPENSSL_MANGLER_ASM(X509_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_print_ex
-#  define X509_print_ex OPENSSL_MANGLER(X509_print_ex)
-# endif
-#else
-# ifndef _X509_print_ex
-#  define _X509_print_ex OPENSSL_MANGLER_ASM(X509_print_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_print_ex_fp
-#  define X509_print_ex_fp OPENSSL_MANGLER(X509_print_ex_fp)
-# endif
-#else
-# ifndef _X509_print_ex_fp
-#  define _X509_print_ex_fp OPENSSL_MANGLER_ASM(X509_print_ex_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_print_fp
-#  define X509_print_fp OPENSSL_MANGLER(X509_print_fp)
-# endif
-#else
-# ifndef _X509_print_fp
-#  define _X509_print_fp OPENSSL_MANGLER_ASM(X509_print_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_pubkey_digest
-#  define X509_pubkey_digest OPENSSL_MANGLER(X509_pubkey_digest)
-# endif
-#else
-# ifndef _X509_pubkey_digest
-#  define _X509_pubkey_digest OPENSSL_MANGLER_ASM(X509_pubkey_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_reject_clear
-#  define X509_reject_clear OPENSSL_MANGLER(X509_reject_clear)
-# endif
-#else
-# ifndef _X509_reject_clear
-#  define _X509_reject_clear OPENSSL_MANGLER_ASM(X509_reject_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_self_signed
-#  define X509_self_signed OPENSSL_MANGLER(X509_self_signed)
-# endif
-#else
-# ifndef _X509_self_signed
-#  define _X509_self_signed OPENSSL_MANGLER_ASM(X509_self_signed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set0_distinguishing_id
-#  define X509_set0_distinguishing_id OPENSSL_MANGLER(X509_set0_distinguishing_id)
-# endif
-#else
-# ifndef _X509_set0_distinguishing_id
-#  define _X509_set0_distinguishing_id OPENSSL_MANGLER_ASM(X509_set0_distinguishing_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set1_notAfter
-#  define X509_set1_notAfter OPENSSL_MANGLER(X509_set1_notAfter)
-# endif
-#else
-# ifndef _X509_set1_notAfter
-#  define _X509_set1_notAfter OPENSSL_MANGLER_ASM(X509_set1_notAfter)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set1_notBefore
-#  define X509_set1_notBefore OPENSSL_MANGLER(X509_set1_notBefore)
-# endif
-#else
-# ifndef _X509_set1_notBefore
-#  define _X509_set1_notBefore OPENSSL_MANGLER_ASM(X509_set1_notBefore)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set_ex_data
-#  define X509_set_ex_data OPENSSL_MANGLER(X509_set_ex_data)
-# endif
-#else
-# ifndef _X509_set_ex_data
-#  define _X509_set_ex_data OPENSSL_MANGLER_ASM(X509_set_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set_issuer_name
-#  define X509_set_issuer_name OPENSSL_MANGLER(X509_set_issuer_name)
-# endif
-#else
-# ifndef _X509_set_issuer_name
-#  define _X509_set_issuer_name OPENSSL_MANGLER_ASM(X509_set_issuer_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set_proxy_flag
-#  define X509_set_proxy_flag OPENSSL_MANGLER(X509_set_proxy_flag)
-# endif
-#else
-# ifndef _X509_set_proxy_flag
-#  define _X509_set_proxy_flag OPENSSL_MANGLER_ASM(X509_set_proxy_flag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set_proxy_pathlen
-#  define X509_set_proxy_pathlen OPENSSL_MANGLER(X509_set_proxy_pathlen)
-# endif
-#else
-# ifndef _X509_set_proxy_pathlen
-#  define _X509_set_proxy_pathlen OPENSSL_MANGLER_ASM(X509_set_proxy_pathlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set_pubkey
-#  define X509_set_pubkey OPENSSL_MANGLER(X509_set_pubkey)
-# endif
-#else
-# ifndef _X509_set_pubkey
-#  define _X509_set_pubkey OPENSSL_MANGLER_ASM(X509_set_pubkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set_serialNumber
-#  define X509_set_serialNumber OPENSSL_MANGLER(X509_set_serialNumber)
-# endif
-#else
-# ifndef _X509_set_serialNumber
-#  define _X509_set_serialNumber OPENSSL_MANGLER_ASM(X509_set_serialNumber)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set_subject_name
-#  define X509_set_subject_name OPENSSL_MANGLER(X509_set_subject_name)
-# endif
-#else
-# ifndef _X509_set_subject_name
-#  define _X509_set_subject_name OPENSSL_MANGLER_ASM(X509_set_subject_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_set_version
-#  define X509_set_version OPENSSL_MANGLER(X509_set_version)
-# endif
-#else
-# ifndef _X509_set_version
-#  define _X509_set_version OPENSSL_MANGLER_ASM(X509_set_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_sign
-#  define X509_sign OPENSSL_MANGLER(X509_sign)
-# endif
-#else
-# ifndef _X509_sign
-#  define _X509_sign OPENSSL_MANGLER_ASM(X509_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_sign_ctx
-#  define X509_sign_ctx OPENSSL_MANGLER(X509_sign_ctx)
-# endif
-#else
-# ifndef _X509_sign_ctx
-#  define _X509_sign_ctx OPENSSL_MANGLER_ASM(X509_sign_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_signature_dump
-#  define X509_signature_dump OPENSSL_MANGLER(X509_signature_dump)
-# endif
-#else
-# ifndef _X509_signature_dump
-#  define _X509_signature_dump OPENSSL_MANGLER_ASM(X509_signature_dump)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_signature_print
-#  define X509_signature_print OPENSSL_MANGLER(X509_signature_print)
-# endif
-#else
-# ifndef _X509_signature_print
-#  define _X509_signature_print OPENSSL_MANGLER_ASM(X509_signature_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_subject_name_cmp
-#  define X509_subject_name_cmp OPENSSL_MANGLER(X509_subject_name_cmp)
-# endif
-#else
-# ifndef _X509_subject_name_cmp
-#  define _X509_subject_name_cmp OPENSSL_MANGLER_ASM(X509_subject_name_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_subject_name_hash
-#  define X509_subject_name_hash OPENSSL_MANGLER(X509_subject_name_hash)
-# endif
-#else
-# ifndef _X509_subject_name_hash
-#  define _X509_subject_name_hash OPENSSL_MANGLER_ASM(X509_subject_name_hash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_subject_name_hash_old
-#  define X509_subject_name_hash_old OPENSSL_MANGLER(X509_subject_name_hash_old)
-# endif
-#else
-# ifndef _X509_subject_name_hash_old
-#  define _X509_subject_name_hash_old OPENSSL_MANGLER_ASM(X509_subject_name_hash_old)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_supported_extension
-#  define X509_supported_extension OPENSSL_MANGLER(X509_supported_extension)
-# endif
-#else
-# ifndef _X509_supported_extension
-#  define _X509_supported_extension OPENSSL_MANGLER_ASM(X509_supported_extension)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_time_adj
-#  define X509_time_adj OPENSSL_MANGLER(X509_time_adj)
-# endif
-#else
-# ifndef _X509_time_adj
-#  define _X509_time_adj OPENSSL_MANGLER_ASM(X509_time_adj)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_time_adj_ex
-#  define X509_time_adj_ex OPENSSL_MANGLER(X509_time_adj_ex)
-# endif
-#else
-# ifndef _X509_time_adj_ex
-#  define _X509_time_adj_ex OPENSSL_MANGLER_ASM(X509_time_adj_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_to_X509_REQ
-#  define X509_to_X509_REQ OPENSSL_MANGLER(X509_to_X509_REQ)
-# endif
-#else
-# ifndef _X509_to_X509_REQ
-#  define _X509_to_X509_REQ OPENSSL_MANGLER_ASM(X509_to_X509_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_trust_clear
-#  define X509_trust_clear OPENSSL_MANGLER(X509_trust_clear)
-# endif
-#else
-# ifndef _X509_trust_clear
-#  define _X509_trust_clear OPENSSL_MANGLER_ASM(X509_trust_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_trusted
-#  define X509_trusted OPENSSL_MANGLER(X509_trusted)
-# endif
-#else
-# ifndef _X509_trusted
-#  define _X509_trusted OPENSSL_MANGLER_ASM(X509_trusted)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_up_ref
-#  define X509_up_ref OPENSSL_MANGLER(X509_up_ref)
-# endif
-#else
-# ifndef _X509_up_ref
-#  define _X509_up_ref OPENSSL_MANGLER_ASM(X509_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_verify
-#  define X509_verify OPENSSL_MANGLER(X509_verify)
-# endif
-#else
-# ifndef _X509_verify
-#  define _X509_verify OPENSSL_MANGLER_ASM(X509_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_verify_cert
-#  define X509_verify_cert OPENSSL_MANGLER(X509_verify_cert)
-# endif
-#else
-# ifndef _X509_verify_cert
-#  define _X509_verify_cert OPENSSL_MANGLER_ASM(X509_verify_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509_verify_cert_error_string
-#  define X509_verify_cert_error_string OPENSSL_MANGLER(X509_verify_cert_error_string)
-# endif
-#else
-# ifndef _X509_verify_cert_error_string
-#  define _X509_verify_cert_error_string OPENSSL_MANGLER_ASM(X509_verify_cert_error_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_add1_attr
-#  define X509at_add1_attr OPENSSL_MANGLER(X509at_add1_attr)
-# endif
-#else
-# ifndef _X509at_add1_attr
-#  define _X509at_add1_attr OPENSSL_MANGLER_ASM(X509at_add1_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_add1_attr_by_NID
-#  define X509at_add1_attr_by_NID OPENSSL_MANGLER(X509at_add1_attr_by_NID)
-# endif
-#else
-# ifndef _X509at_add1_attr_by_NID
-#  define _X509at_add1_attr_by_NID OPENSSL_MANGLER_ASM(X509at_add1_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_add1_attr_by_OBJ
-#  define X509at_add1_attr_by_OBJ OPENSSL_MANGLER(X509at_add1_attr_by_OBJ)
-# endif
-#else
-# ifndef _X509at_add1_attr_by_OBJ
-#  define _X509at_add1_attr_by_OBJ OPENSSL_MANGLER_ASM(X509at_add1_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_add1_attr_by_txt
-#  define X509at_add1_attr_by_txt OPENSSL_MANGLER(X509at_add1_attr_by_txt)
-# endif
-#else
-# ifndef _X509at_add1_attr_by_txt
-#  define _X509at_add1_attr_by_txt OPENSSL_MANGLER_ASM(X509at_add1_attr_by_txt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_delete_attr
-#  define X509at_delete_attr OPENSSL_MANGLER(X509at_delete_attr)
-# endif
-#else
-# ifndef _X509at_delete_attr
-#  define _X509at_delete_attr OPENSSL_MANGLER_ASM(X509at_delete_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_get0_data_by_OBJ
-#  define X509at_get0_data_by_OBJ OPENSSL_MANGLER(X509at_get0_data_by_OBJ)
-# endif
-#else
-# ifndef _X509at_get0_data_by_OBJ
-#  define _X509at_get0_data_by_OBJ OPENSSL_MANGLER_ASM(X509at_get0_data_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_get_attr
-#  define X509at_get_attr OPENSSL_MANGLER(X509at_get_attr)
-# endif
-#else
-# ifndef _X509at_get_attr
-#  define _X509at_get_attr OPENSSL_MANGLER_ASM(X509at_get_attr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_get_attr_by_NID
-#  define X509at_get_attr_by_NID OPENSSL_MANGLER(X509at_get_attr_by_NID)
-# endif
-#else
-# ifndef _X509at_get_attr_by_NID
-#  define _X509at_get_attr_by_NID OPENSSL_MANGLER_ASM(X509at_get_attr_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_get_attr_by_OBJ
-#  define X509at_get_attr_by_OBJ OPENSSL_MANGLER(X509at_get_attr_by_OBJ)
-# endif
-#else
-# ifndef _X509at_get_attr_by_OBJ
-#  define _X509at_get_attr_by_OBJ OPENSSL_MANGLER_ASM(X509at_get_attr_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509at_get_attr_count
-#  define X509at_get_attr_count OPENSSL_MANGLER(X509at_get_attr_count)
-# endif
-#else
-# ifndef _X509at_get_attr_count
-#  define _X509at_get_attr_count OPENSSL_MANGLER_ASM(X509at_get_attr_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_add_ext
-#  define X509v3_add_ext OPENSSL_MANGLER(X509v3_add_ext)
-# endif
-#else
-# ifndef _X509v3_add_ext
-#  define _X509v3_add_ext OPENSSL_MANGLER_ASM(X509v3_add_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_add_inherit
-#  define X509v3_addr_add_inherit OPENSSL_MANGLER(X509v3_addr_add_inherit)
-# endif
-#else
-# ifndef _X509v3_addr_add_inherit
-#  define _X509v3_addr_add_inherit OPENSSL_MANGLER_ASM(X509v3_addr_add_inherit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_add_prefix
-#  define X509v3_addr_add_prefix OPENSSL_MANGLER(X509v3_addr_add_prefix)
-# endif
-#else
-# ifndef _X509v3_addr_add_prefix
-#  define _X509v3_addr_add_prefix OPENSSL_MANGLER_ASM(X509v3_addr_add_prefix)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_add_range
-#  define X509v3_addr_add_range OPENSSL_MANGLER(X509v3_addr_add_range)
-# endif
-#else
-# ifndef _X509v3_addr_add_range
-#  define _X509v3_addr_add_range OPENSSL_MANGLER_ASM(X509v3_addr_add_range)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_canonize
-#  define X509v3_addr_canonize OPENSSL_MANGLER(X509v3_addr_canonize)
-# endif
-#else
-# ifndef _X509v3_addr_canonize
-#  define _X509v3_addr_canonize OPENSSL_MANGLER_ASM(X509v3_addr_canonize)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_get_afi
-#  define X509v3_addr_get_afi OPENSSL_MANGLER(X509v3_addr_get_afi)
-# endif
-#else
-# ifndef _X509v3_addr_get_afi
-#  define _X509v3_addr_get_afi OPENSSL_MANGLER_ASM(X509v3_addr_get_afi)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_get_range
-#  define X509v3_addr_get_range OPENSSL_MANGLER(X509v3_addr_get_range)
-# endif
-#else
-# ifndef _X509v3_addr_get_range
-#  define _X509v3_addr_get_range OPENSSL_MANGLER_ASM(X509v3_addr_get_range)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_inherits
-#  define X509v3_addr_inherits OPENSSL_MANGLER(X509v3_addr_inherits)
-# endif
-#else
-# ifndef _X509v3_addr_inherits
-#  define _X509v3_addr_inherits OPENSSL_MANGLER_ASM(X509v3_addr_inherits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_is_canonical
-#  define X509v3_addr_is_canonical OPENSSL_MANGLER(X509v3_addr_is_canonical)
-# endif
-#else
-# ifndef _X509v3_addr_is_canonical
-#  define _X509v3_addr_is_canonical OPENSSL_MANGLER_ASM(X509v3_addr_is_canonical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_subset
-#  define X509v3_addr_subset OPENSSL_MANGLER(X509v3_addr_subset)
-# endif
-#else
-# ifndef _X509v3_addr_subset
-#  define _X509v3_addr_subset OPENSSL_MANGLER_ASM(X509v3_addr_subset)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_validate_path
-#  define X509v3_addr_validate_path OPENSSL_MANGLER(X509v3_addr_validate_path)
-# endif
-#else
-# ifndef _X509v3_addr_validate_path
-#  define _X509v3_addr_validate_path OPENSSL_MANGLER_ASM(X509v3_addr_validate_path)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_addr_validate_resource_set
-#  define X509v3_addr_validate_resource_set OPENSSL_MANGLER(X509v3_addr_validate_resource_set)
-# endif
-#else
-# ifndef _X509v3_addr_validate_resource_set
-#  define _X509v3_addr_validate_resource_set OPENSSL_MANGLER_ASM(X509v3_addr_validate_resource_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_asid_add_id_or_range
-#  define X509v3_asid_add_id_or_range OPENSSL_MANGLER(X509v3_asid_add_id_or_range)
-# endif
-#else
-# ifndef _X509v3_asid_add_id_or_range
-#  define _X509v3_asid_add_id_or_range OPENSSL_MANGLER_ASM(X509v3_asid_add_id_or_range)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_asid_add_inherit
-#  define X509v3_asid_add_inherit OPENSSL_MANGLER(X509v3_asid_add_inherit)
-# endif
-#else
-# ifndef _X509v3_asid_add_inherit
-#  define _X509v3_asid_add_inherit OPENSSL_MANGLER_ASM(X509v3_asid_add_inherit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_asid_canonize
-#  define X509v3_asid_canonize OPENSSL_MANGLER(X509v3_asid_canonize)
-# endif
-#else
-# ifndef _X509v3_asid_canonize
-#  define _X509v3_asid_canonize OPENSSL_MANGLER_ASM(X509v3_asid_canonize)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_asid_inherits
-#  define X509v3_asid_inherits OPENSSL_MANGLER(X509v3_asid_inherits)
-# endif
-#else
-# ifndef _X509v3_asid_inherits
-#  define _X509v3_asid_inherits OPENSSL_MANGLER_ASM(X509v3_asid_inherits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_asid_is_canonical
-#  define X509v3_asid_is_canonical OPENSSL_MANGLER(X509v3_asid_is_canonical)
-# endif
-#else
-# ifndef _X509v3_asid_is_canonical
-#  define _X509v3_asid_is_canonical OPENSSL_MANGLER_ASM(X509v3_asid_is_canonical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_asid_subset
-#  define X509v3_asid_subset OPENSSL_MANGLER(X509v3_asid_subset)
-# endif
-#else
-# ifndef _X509v3_asid_subset
-#  define _X509v3_asid_subset OPENSSL_MANGLER_ASM(X509v3_asid_subset)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_asid_validate_path
-#  define X509v3_asid_validate_path OPENSSL_MANGLER(X509v3_asid_validate_path)
-# endif
-#else
-# ifndef _X509v3_asid_validate_path
-#  define _X509v3_asid_validate_path OPENSSL_MANGLER_ASM(X509v3_asid_validate_path)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_asid_validate_resource_set
-#  define X509v3_asid_validate_resource_set OPENSSL_MANGLER(X509v3_asid_validate_resource_set)
-# endif
-#else
-# ifndef _X509v3_asid_validate_resource_set
-#  define _X509v3_asid_validate_resource_set OPENSSL_MANGLER_ASM(X509v3_asid_validate_resource_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_delete_ext
-#  define X509v3_delete_ext OPENSSL_MANGLER(X509v3_delete_ext)
-# endif
-#else
-# ifndef _X509v3_delete_ext
-#  define _X509v3_delete_ext OPENSSL_MANGLER_ASM(X509v3_delete_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_get_ext
-#  define X509v3_get_ext OPENSSL_MANGLER(X509v3_get_ext)
-# endif
-#else
-# ifndef _X509v3_get_ext
-#  define _X509v3_get_ext OPENSSL_MANGLER_ASM(X509v3_get_ext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_get_ext_by_NID
-#  define X509v3_get_ext_by_NID OPENSSL_MANGLER(X509v3_get_ext_by_NID)
-# endif
-#else
-# ifndef _X509v3_get_ext_by_NID
-#  define _X509v3_get_ext_by_NID OPENSSL_MANGLER_ASM(X509v3_get_ext_by_NID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_get_ext_by_OBJ
-#  define X509v3_get_ext_by_OBJ OPENSSL_MANGLER(X509v3_get_ext_by_OBJ)
-# endif
-#else
-# ifndef _X509v3_get_ext_by_OBJ
-#  define _X509v3_get_ext_by_OBJ OPENSSL_MANGLER_ASM(X509v3_get_ext_by_OBJ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_get_ext_by_critical
-#  define X509v3_get_ext_by_critical OPENSSL_MANGLER(X509v3_get_ext_by_critical)
-# endif
-#else
-# ifndef _X509v3_get_ext_by_critical
-#  define _X509v3_get_ext_by_critical OPENSSL_MANGLER_ASM(X509v3_get_ext_by_critical)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef X509v3_get_ext_count
-#  define X509v3_get_ext_count OPENSSL_MANGLER(X509v3_get_ext_count)
-# endif
-#else
-# ifndef _X509v3_get_ext_count
-#  define _X509v3_get_ext_count OPENSSL_MANGLER_ASM(X509v3_get_ext_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
 # ifndef X9_62_CHARACTERISTIC_TWO_free
 #  define X9_62_CHARACTERISTIC_TWO_free OPENSSL_MANGLER(X9_62_CHARACTERISTIC_TWO_free)
@@ -50382,4 +80217,22 @@
 #endif
 #ifndef OPENSSL_MANGLE_ASM
+# ifndef xor128_decrypt_n_pad
+#  define xor128_decrypt_n_pad OPENSSL_MANGLER(xor128_decrypt_n_pad)
+# endif
+#else
+# ifndef _xor128_decrypt_n_pad
+#  define _xor128_decrypt_n_pad OPENSSL_MANGLER_ASM(xor128_decrypt_n_pad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
+# ifndef xor128_encrypt_n_pad
+#  define xor128_encrypt_n_pad OPENSSL_MANGLER(xor128_encrypt_n_pad)
+# endif
+#else
+# ifndef _xor128_encrypt_n_pad
+#  define _xor128_encrypt_n_pad OPENSSL_MANGLER_ASM(xor128_encrypt_n_pad)
+# endif
+#endif
+#ifndef OPENSSL_MANGLE_ASM
 # ifndef ZINT32_it
 #  define ZINT32_it OPENSSL_MANGLER(ZINT32_it)
@@ -50426,27274 +80279,4 @@
 # endif
 #endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef _CONF_add_string
-#  define _CONF_add_string OPENSSL_MANGLER(_CONF_add_string)
-# endif
-#else
-# ifndef __CONF_add_string
-#  define __CONF_add_string OPENSSL_MANGLER_ASM(_CONF_add_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef _CONF_free_data
-#  define _CONF_free_data OPENSSL_MANGLER(_CONF_free_data)
-# endif
-#else
-# ifndef __CONF_free_data
-#  define __CONF_free_data OPENSSL_MANGLER_ASM(_CONF_free_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef _CONF_get_number
-#  define _CONF_get_number OPENSSL_MANGLER(_CONF_get_number)
-# endif
-#else
-# ifndef __CONF_get_number
-#  define __CONF_get_number OPENSSL_MANGLER_ASM(_CONF_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef _CONF_get_section
-#  define _CONF_get_section OPENSSL_MANGLER(_CONF_get_section)
-# endif
-#else
-# ifndef __CONF_get_section
-#  define __CONF_get_section OPENSSL_MANGLER_ASM(_CONF_get_section)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef _CONF_get_section_values
-#  define _CONF_get_section_values OPENSSL_MANGLER(_CONF_get_section_values)
-# endif
-#else
-# ifndef __CONF_get_section_values
-#  define __CONF_get_section_values OPENSSL_MANGLER_ASM(_CONF_get_section_values)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef _CONF_get_string
-#  define _CONF_get_string OPENSSL_MANGLER(_CONF_get_string)
-# endif
-#else
-# ifndef __CONF_get_string
-#  define __CONF_get_string OPENSSL_MANGLER_ASM(_CONF_get_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef _CONF_new_data
-#  define _CONF_new_data OPENSSL_MANGLER(_CONF_new_data)
-# endif
-#else
-# ifndef __CONF_new_data
-#  define __CONF_new_data OPENSSL_MANGLER_ASM(_CONF_new_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef _CONF_new_section
-#  define _CONF_new_section OPENSSL_MANGLER(_CONF_new_section)
-# endif
-#else
-# ifndef __CONF_new_section
-#  define __CONF_new_section OPENSSL_MANGLER_ASM(_CONF_new_section)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef a2d_ASN1_OBJECT
-#  define a2d_ASN1_OBJECT OPENSSL_MANGLER(a2d_ASN1_OBJECT)
-# endif
-#else
-# ifndef _a2d_ASN1_OBJECT
-#  define _a2d_ASN1_OBJECT OPENSSL_MANGLER_ASM(a2d_ASN1_OBJECT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef a2i_ASN1_ENUMERATED
-#  define a2i_ASN1_ENUMERATED OPENSSL_MANGLER(a2i_ASN1_ENUMERATED)
-# endif
-#else
-# ifndef _a2i_ASN1_ENUMERATED
-#  define _a2i_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(a2i_ASN1_ENUMERATED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef a2i_ASN1_INTEGER
-#  define a2i_ASN1_INTEGER OPENSSL_MANGLER(a2i_ASN1_INTEGER)
-# endif
-#else
-# ifndef _a2i_ASN1_INTEGER
-#  define _a2i_ASN1_INTEGER OPENSSL_MANGLER_ASM(a2i_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef a2i_ASN1_STRING
-#  define a2i_ASN1_STRING OPENSSL_MANGLER(a2i_ASN1_STRING)
-# endif
-#else
-# ifndef _a2i_ASN1_STRING
-#  define _a2i_ASN1_STRING OPENSSL_MANGLER_ASM(a2i_ASN1_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef a2i_GENERAL_NAME
-#  define a2i_GENERAL_NAME OPENSSL_MANGLER(a2i_GENERAL_NAME)
-# endif
-#else
-# ifndef _a2i_GENERAL_NAME
-#  define _a2i_GENERAL_NAME OPENSSL_MANGLER_ASM(a2i_GENERAL_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef a2i_IPADDRESS
-#  define a2i_IPADDRESS OPENSSL_MANGLER(a2i_IPADDRESS)
-# endif
-#else
-# ifndef _a2i_IPADDRESS
-#  define _a2i_IPADDRESS OPENSSL_MANGLER_ASM(a2i_IPADDRESS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef a2i_IPADDRESS_NC
-#  define a2i_IPADDRESS_NC OPENSSL_MANGLER(a2i_IPADDRESS_NC)
-# endif
-#else
-# ifndef _a2i_IPADDRESS_NC
-#  define _a2i_IPADDRESS_NC OPENSSL_MANGLER_ASM(a2i_IPADDRESS_NC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_cbc_encrypt
-#  define aesni_cbc_encrypt OPENSSL_MANGLER(aesni_cbc_encrypt)
-# endif
-#else
-# ifndef _aesni_cbc_encrypt
-#  define _aesni_cbc_encrypt OPENSSL_MANGLER_ASM(aesni_cbc_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_cbc_sha1_enc
-#  define aesni_cbc_sha1_enc OPENSSL_MANGLER(aesni_cbc_sha1_enc)
-# endif
-#else
-# ifndef _aesni_cbc_sha1_enc
-#  define _aesni_cbc_sha1_enc OPENSSL_MANGLER_ASM(aesni_cbc_sha1_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_cbc_sha256_enc
-#  define aesni_cbc_sha256_enc OPENSSL_MANGLER(aesni_cbc_sha256_enc)
-# endif
-#else
-# ifndef _aesni_cbc_sha256_enc
-#  define _aesni_cbc_sha256_enc OPENSSL_MANGLER_ASM(aesni_cbc_sha256_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_ccm64_decrypt_blocks
-#  define aesni_ccm64_decrypt_blocks OPENSSL_MANGLER(aesni_ccm64_decrypt_blocks)
-# endif
-#else
-# ifndef _aesni_ccm64_decrypt_blocks
-#  define _aesni_ccm64_decrypt_blocks OPENSSL_MANGLER_ASM(aesni_ccm64_decrypt_blocks)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_ccm64_encrypt_blocks
-#  define aesni_ccm64_encrypt_blocks OPENSSL_MANGLER(aesni_ccm64_encrypt_blocks)
-# endif
-#else
-# ifndef _aesni_ccm64_encrypt_blocks
-#  define _aesni_ccm64_encrypt_blocks OPENSSL_MANGLER_ASM(aesni_ccm64_encrypt_blocks)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_ctr32_encrypt_blocks
-#  define aesni_ctr32_encrypt_blocks OPENSSL_MANGLER(aesni_ctr32_encrypt_blocks)
-# endif
-#else
-# ifndef _aesni_ctr32_encrypt_blocks
-#  define _aesni_ctr32_encrypt_blocks OPENSSL_MANGLER_ASM(aesni_ctr32_encrypt_blocks)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_decrypt
-#  define aesni_decrypt OPENSSL_MANGLER(aesni_decrypt)
-# endif
-#else
-# ifndef _aesni_decrypt
-#  define _aesni_decrypt OPENSSL_MANGLER_ASM(aesni_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_ecb_encrypt
-#  define aesni_ecb_encrypt OPENSSL_MANGLER(aesni_ecb_encrypt)
-# endif
-#else
-# ifndef _aesni_ecb_encrypt
-#  define _aesni_ecb_encrypt OPENSSL_MANGLER_ASM(aesni_ecb_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_encrypt
-#  define aesni_encrypt OPENSSL_MANGLER(aesni_encrypt)
-# endif
-#else
-# ifndef _aesni_encrypt
-#  define _aesni_encrypt OPENSSL_MANGLER_ASM(aesni_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_gcm_decrypt
-#  define aesni_gcm_decrypt OPENSSL_MANGLER(aesni_gcm_decrypt)
-# endif
-#else
-# ifndef _aesni_gcm_decrypt
-#  define _aesni_gcm_decrypt OPENSSL_MANGLER_ASM(aesni_gcm_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_gcm_encrypt
-#  define aesni_gcm_encrypt OPENSSL_MANGLER(aesni_gcm_encrypt)
-# endif
-#else
-# ifndef _aesni_gcm_encrypt
-#  define _aesni_gcm_encrypt OPENSSL_MANGLER_ASM(aesni_gcm_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_multi_cbc_decrypt
-#  define aesni_multi_cbc_decrypt OPENSSL_MANGLER(aesni_multi_cbc_decrypt)
-# endif
-#else
-# ifndef _aesni_multi_cbc_decrypt
-#  define _aesni_multi_cbc_decrypt OPENSSL_MANGLER_ASM(aesni_multi_cbc_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_multi_cbc_encrypt
-#  define aesni_multi_cbc_encrypt OPENSSL_MANGLER(aesni_multi_cbc_encrypt)
-# endif
-#else
-# ifndef _aesni_multi_cbc_encrypt
-#  define _aesni_multi_cbc_encrypt OPENSSL_MANGLER_ASM(aesni_multi_cbc_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_ocb_decrypt
-#  define aesni_ocb_decrypt OPENSSL_MANGLER(aesni_ocb_decrypt)
-# endif
-#else
-# ifndef _aesni_ocb_decrypt
-#  define _aesni_ocb_decrypt OPENSSL_MANGLER_ASM(aesni_ocb_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_ocb_encrypt
-#  define aesni_ocb_encrypt OPENSSL_MANGLER(aesni_ocb_encrypt)
-# endif
-#else
-# ifndef _aesni_ocb_encrypt
-#  define _aesni_ocb_encrypt OPENSSL_MANGLER_ASM(aesni_ocb_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_set_decrypt_key
-#  define aesni_set_decrypt_key OPENSSL_MANGLER(aesni_set_decrypt_key)
-# endif
-#else
-# ifndef _aesni_set_decrypt_key
-#  define _aesni_set_decrypt_key OPENSSL_MANGLER_ASM(aesni_set_decrypt_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_set_encrypt_key
-#  define aesni_set_encrypt_key OPENSSL_MANGLER(aesni_set_encrypt_key)
-# endif
-#else
-# ifndef _aesni_set_encrypt_key
-#  define _aesni_set_encrypt_key OPENSSL_MANGLER_ASM(aesni_set_encrypt_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_xts_decrypt
-#  define aesni_xts_decrypt OPENSSL_MANGLER(aesni_xts_decrypt)
-# endif
-#else
-# ifndef _aesni_xts_decrypt
-#  define _aesni_xts_decrypt OPENSSL_MANGLER_ASM(aesni_xts_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef aesni_xts_encrypt
-#  define aesni_xts_encrypt OPENSSL_MANGLER(aesni_xts_encrypt)
-# endif
-#else
-# ifndef _aesni_xts_encrypt
-#  define _aesni_xts_encrypt OPENSSL_MANGLER_ASM(aesni_xts_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef asm_AES_cbc_encrypt
-#  define asm_AES_cbc_encrypt OPENSSL_MANGLER(asm_AES_cbc_encrypt)
-# endif
-#else
-# ifndef _asm_AES_cbc_encrypt
-#  define _asm_AES_cbc_encrypt OPENSSL_MANGLER_ASM(asm_AES_cbc_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef asm_AES_decrypt
-#  define asm_AES_decrypt OPENSSL_MANGLER(asm_AES_decrypt)
-# endif
-#else
-# ifndef _asm_AES_decrypt
-#  define _asm_AES_decrypt OPENSSL_MANGLER_ASM(asm_AES_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef asm_AES_encrypt
-#  define asm_AES_encrypt OPENSSL_MANGLER(asm_AES_encrypt)
-# endif
-#else
-# ifndef _asm_AES_encrypt
-#  define _asm_AES_encrypt OPENSSL_MANGLER_ASM(asm_AES_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef asn1_d2i_read_bio
-#  define asn1_d2i_read_bio OPENSSL_MANGLER(asn1_d2i_read_bio)
-# endif
-#else
-# ifndef _asn1_d2i_read_bio
-#  define _asn1_d2i_read_bio OPENSSL_MANGLER_ASM(asn1_d2i_read_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef async_deinit
-#  define async_deinit OPENSSL_MANGLER(async_deinit)
-# endif
-#else
-# ifndef _async_deinit
-#  define _async_deinit OPENSSL_MANGLER_ASM(async_deinit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef async_fibre_free
-#  define async_fibre_free OPENSSL_MANGLER(async_fibre_free)
-# endif
-#else
-# ifndef _async_fibre_free
-#  define _async_fibre_free OPENSSL_MANGLER_ASM(async_fibre_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef async_fibre_makecontext
-#  define async_fibre_makecontext OPENSSL_MANGLER(async_fibre_makecontext)
-# endif
-#else
-# ifndef _async_fibre_makecontext
-#  define _async_fibre_makecontext OPENSSL_MANGLER_ASM(async_fibre_makecontext)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef async_get_ctx
-#  define async_get_ctx OPENSSL_MANGLER(async_get_ctx)
-# endif
-#else
-# ifndef _async_get_ctx
-#  define _async_get_ctx OPENSSL_MANGLER_ASM(async_get_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef async_init
-#  define async_init OPENSSL_MANGLER(async_init)
-# endif
-#else
-# ifndef _async_init
-#  define _async_init OPENSSL_MANGLER_ASM(async_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef async_local_cleanup
-#  define async_local_cleanup OPENSSL_MANGLER(async_local_cleanup)
-# endif
-#else
-# ifndef _async_local_cleanup
-#  define _async_local_cleanup OPENSSL_MANGLER_ASM(async_local_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef async_start_func
-#  define async_start_func OPENSSL_MANGLER(async_start_func)
-# endif
-#else
-# ifndef _async_start_func
-#  define _async_start_func OPENSSL_MANGLER_ASM(async_start_func)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef async_wait_ctx_reset_counts
-#  define async_wait_ctx_reset_counts OPENSSL_MANGLER(async_wait_ctx_reset_counts)
-# endif
-#else
-# ifndef _async_wait_ctx_reset_counts
-#  define _async_wait_ctx_reset_counts OPENSSL_MANGLER_ASM(async_wait_ctx_reset_counts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_DSA_PVK_bio
-#  define b2i_DSA_PVK_bio OPENSSL_MANGLER(b2i_DSA_PVK_bio)
-# endif
-#else
-# ifndef _b2i_DSA_PVK_bio
-#  define _b2i_DSA_PVK_bio OPENSSL_MANGLER_ASM(b2i_DSA_PVK_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_DSA_PVK_bio_ex
-#  define b2i_DSA_PVK_bio_ex OPENSSL_MANGLER(b2i_DSA_PVK_bio_ex)
-# endif
-#else
-# ifndef _b2i_DSA_PVK_bio_ex
-#  define _b2i_DSA_PVK_bio_ex OPENSSL_MANGLER_ASM(b2i_DSA_PVK_bio_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_PVK_bio
-#  define b2i_PVK_bio OPENSSL_MANGLER(b2i_PVK_bio)
-# endif
-#else
-# ifndef _b2i_PVK_bio
-#  define _b2i_PVK_bio OPENSSL_MANGLER_ASM(b2i_PVK_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_PVK_bio_ex
-#  define b2i_PVK_bio_ex OPENSSL_MANGLER(b2i_PVK_bio_ex)
-# endif
-#else
-# ifndef _b2i_PVK_bio_ex
-#  define _b2i_PVK_bio_ex OPENSSL_MANGLER_ASM(b2i_PVK_bio_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_PrivateKey
-#  define b2i_PrivateKey OPENSSL_MANGLER(b2i_PrivateKey)
-# endif
-#else
-# ifndef _b2i_PrivateKey
-#  define _b2i_PrivateKey OPENSSL_MANGLER_ASM(b2i_PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_PrivateKey_bio
-#  define b2i_PrivateKey_bio OPENSSL_MANGLER(b2i_PrivateKey_bio)
-# endif
-#else
-# ifndef _b2i_PrivateKey_bio
-#  define _b2i_PrivateKey_bio OPENSSL_MANGLER_ASM(b2i_PrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_PublicKey
-#  define b2i_PublicKey OPENSSL_MANGLER(b2i_PublicKey)
-# endif
-#else
-# ifndef _b2i_PublicKey
-#  define _b2i_PublicKey OPENSSL_MANGLER_ASM(b2i_PublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_PublicKey_bio
-#  define b2i_PublicKey_bio OPENSSL_MANGLER(b2i_PublicKey_bio)
-# endif
-#else
-# ifndef _b2i_PublicKey_bio
-#  define _b2i_PublicKey_bio OPENSSL_MANGLER_ASM(b2i_PublicKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_RSA_PVK_bio
-#  define b2i_RSA_PVK_bio OPENSSL_MANGLER(b2i_RSA_PVK_bio)
-# endif
-#else
-# ifndef _b2i_RSA_PVK_bio
-#  define _b2i_RSA_PVK_bio OPENSSL_MANGLER_ASM(b2i_RSA_PVK_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef b2i_RSA_PVK_bio_ex
-#  define b2i_RSA_PVK_bio_ex OPENSSL_MANGLER(b2i_RSA_PVK_bio_ex)
-# endif
-#else
-# ifndef _b2i_RSA_PVK_bio_ex
-#  define _b2i_RSA_PVK_bio_ex OPENSSL_MANGLER_ASM(b2i_RSA_PVK_bio_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bio_cleanup
-#  define bio_cleanup OPENSSL_MANGLER(bio_cleanup)
-# endif
-#else
-# ifndef _bio_cleanup
-#  define _bio_cleanup OPENSSL_MANGLER_ASM(bio_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bio_free_ex_data
-#  define bio_free_ex_data OPENSSL_MANGLER(bio_free_ex_data)
-# endif
-#else
-# ifndef _bio_free_ex_data
-#  define _bio_free_ex_data OPENSSL_MANGLER_ASM(bio_free_ex_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bio_lookup_lock
-#  define bio_lookup_lock OPENSSL_MANGLER(bio_lookup_lock)
-# endif
-#else
-# ifndef _bio_lookup_lock
-#  define _bio_lookup_lock OPENSSL_MANGLER_ASM(bio_lookup_lock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bio_sock_cleanup_int
-#  define bio_sock_cleanup_int OPENSSL_MANGLER(bio_sock_cleanup_int)
-# endif
-#else
-# ifndef _bio_sock_cleanup_int
-#  define _bio_sock_cleanup_int OPENSSL_MANGLER_ASM(bio_sock_cleanup_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bio_type_lock
-#  define bio_type_lock OPENSSL_MANGLER(bio_type_lock)
-# endif
-#else
-# ifndef _bio_type_lock
-#  define _bio_type_lock OPENSSL_MANGLER_ASM(bio_type_lock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_GF2m_mul_2x2
-#  define bn_GF2m_mul_2x2 OPENSSL_MANGLER(bn_GF2m_mul_2x2)
-# endif
-#else
-# ifndef _bn_GF2m_mul_2x2
-#  define _bn_GF2m_mul_2x2 OPENSSL_MANGLER_ASM(bn_GF2m_mul_2x2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_add_words
-#  define bn_add_words OPENSSL_MANGLER(bn_add_words)
-# endif
-#else
-# ifndef _bn_add_words
-#  define _bn_add_words OPENSSL_MANGLER_ASM(bn_add_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_cmp_part_words
-#  define bn_cmp_part_words OPENSSL_MANGLER(bn_cmp_part_words)
-# endif
-#else
-# ifndef _bn_cmp_part_words
-#  define _bn_cmp_part_words OPENSSL_MANGLER_ASM(bn_cmp_part_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_cmp_words
-#  define bn_cmp_words OPENSSL_MANGLER(bn_cmp_words)
-# endif
-#else
-# ifndef _bn_cmp_words
-#  define _bn_cmp_words OPENSSL_MANGLER_ASM(bn_cmp_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_compute_wNAF
-#  define bn_compute_wNAF OPENSSL_MANGLER(bn_compute_wNAF)
-# endif
-#else
-# ifndef _bn_compute_wNAF
-#  define _bn_compute_wNAF OPENSSL_MANGLER_ASM(bn_compute_wNAF)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_copy_words
-#  define bn_copy_words OPENSSL_MANGLER(bn_copy_words)
-# endif
-#else
-# ifndef _bn_copy_words
-#  define _bn_copy_words OPENSSL_MANGLER_ASM(bn_copy_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_correct_top
-#  define bn_correct_top OPENSSL_MANGLER(bn_correct_top)
-# endif
-#else
-# ifndef _bn_correct_top
-#  define _bn_correct_top OPENSSL_MANGLER_ASM(bn_correct_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_div_fixed_top
-#  define bn_div_fixed_top OPENSSL_MANGLER(bn_div_fixed_top)
-# endif
-#else
-# ifndef _bn_div_fixed_top
-#  define _bn_div_fixed_top OPENSSL_MANGLER_ASM(bn_div_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_div_words
-#  define bn_div_words OPENSSL_MANGLER(bn_div_words)
-# endif
-#else
-# ifndef _bn_div_words
-#  define _bn_div_words OPENSSL_MANGLER_ASM(bn_div_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_expand2
-#  define bn_expand2 OPENSSL_MANGLER(bn_expand2)
-# endif
-#else
-# ifndef _bn_expand2
-#  define _bn_expand2 OPENSSL_MANGLER_ASM(bn_expand2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_from_mont_fixed_top
-#  define bn_from_mont_fixed_top OPENSSL_MANGLER(bn_from_mont_fixed_top)
-# endif
-#else
-# ifndef _bn_from_mont_fixed_top
-#  define _bn_from_mont_fixed_top OPENSSL_MANGLER_ASM(bn_from_mont_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_from_montgomery
-#  define bn_from_montgomery OPENSSL_MANGLER(bn_from_montgomery)
-# endif
-#else
-# ifndef _bn_from_montgomery
-#  define _bn_from_montgomery OPENSSL_MANGLER_ASM(bn_from_montgomery)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_gather5
-#  define bn_gather5 OPENSSL_MANGLER(bn_gather5)
-# endif
-#else
-# ifndef _bn_gather5
-#  define _bn_gather5 OPENSSL_MANGLER_ASM(bn_gather5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_get_bits5
-#  define bn_get_bits5 OPENSSL_MANGLER(bn_get_bits5)
-# endif
-#else
-# ifndef _bn_get_bits5
-#  define _bn_get_bits5 OPENSSL_MANGLER_ASM(bn_get_bits5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_get_dmax
-#  define bn_get_dmax OPENSSL_MANGLER(bn_get_dmax)
-# endif
-#else
-# ifndef _bn_get_dmax
-#  define _bn_get_dmax OPENSSL_MANGLER_ASM(bn_get_dmax)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_get_top
-#  define bn_get_top OPENSSL_MANGLER(bn_get_top)
-# endif
-#else
-# ifndef _bn_get_top
-#  define _bn_get_top OPENSSL_MANGLER_ASM(bn_get_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_get_words
-#  define bn_get_words OPENSSL_MANGLER(bn_get_words)
-# endif
-#else
-# ifndef _bn_get_words
-#  define _bn_get_words OPENSSL_MANGLER_ASM(bn_get_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_init
-#  define bn_init OPENSSL_MANGLER(bn_init)
-# endif
-#else
-# ifndef _bn_init
-#  define _bn_init OPENSSL_MANGLER_ASM(bn_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_lshift_fixed_top
-#  define bn_lshift_fixed_top OPENSSL_MANGLER(bn_lshift_fixed_top)
-# endif
-#else
-# ifndef _bn_lshift_fixed_top
-#  define _bn_lshift_fixed_top OPENSSL_MANGLER_ASM(bn_lshift_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mod_add_fixed_top
-#  define bn_mod_add_fixed_top OPENSSL_MANGLER(bn_mod_add_fixed_top)
-# endif
-#else
-# ifndef _bn_mod_add_fixed_top
-#  define _bn_mod_add_fixed_top OPENSSL_MANGLER_ASM(bn_mod_add_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mod_sub_fixed_top
-#  define bn_mod_sub_fixed_top OPENSSL_MANGLER(bn_mod_sub_fixed_top)
-# endif
-#else
-# ifndef _bn_mod_sub_fixed_top
-#  define _bn_mod_sub_fixed_top OPENSSL_MANGLER_ASM(bn_mod_sub_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_add_words
-#  define bn_mul_add_words OPENSSL_MANGLER(bn_mul_add_words)
-# endif
-#else
-# ifndef _bn_mul_add_words
-#  define _bn_mul_add_words OPENSSL_MANGLER_ASM(bn_mul_add_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_comba4
-#  define bn_mul_comba4 OPENSSL_MANGLER(bn_mul_comba4)
-# endif
-#else
-# ifndef _bn_mul_comba4
-#  define _bn_mul_comba4 OPENSSL_MANGLER_ASM(bn_mul_comba4)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_comba8
-#  define bn_mul_comba8 OPENSSL_MANGLER(bn_mul_comba8)
-# endif
-#else
-# ifndef _bn_mul_comba8
-#  define _bn_mul_comba8 OPENSSL_MANGLER_ASM(bn_mul_comba8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_fixed_top
-#  define bn_mul_fixed_top OPENSSL_MANGLER(bn_mul_fixed_top)
-# endif
-#else
-# ifndef _bn_mul_fixed_top
-#  define _bn_mul_fixed_top OPENSSL_MANGLER_ASM(bn_mul_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_low_normal
-#  define bn_mul_low_normal OPENSSL_MANGLER(bn_mul_low_normal)
-# endif
-#else
-# ifndef _bn_mul_low_normal
-#  define _bn_mul_low_normal OPENSSL_MANGLER_ASM(bn_mul_low_normal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_low_recursive
-#  define bn_mul_low_recursive OPENSSL_MANGLER(bn_mul_low_recursive)
-# endif
-#else
-# ifndef _bn_mul_low_recursive
-#  define _bn_mul_low_recursive OPENSSL_MANGLER_ASM(bn_mul_low_recursive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_mont
-#  define bn_mul_mont OPENSSL_MANGLER(bn_mul_mont)
-# endif
-#else
-# ifndef _bn_mul_mont
-#  define _bn_mul_mont OPENSSL_MANGLER_ASM(bn_mul_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_mont_fixed_top
-#  define bn_mul_mont_fixed_top OPENSSL_MANGLER(bn_mul_mont_fixed_top)
-# endif
-#else
-# ifndef _bn_mul_mont_fixed_top
-#  define _bn_mul_mont_fixed_top OPENSSL_MANGLER_ASM(bn_mul_mont_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_mont_gather5
-#  define bn_mul_mont_gather5 OPENSSL_MANGLER(bn_mul_mont_gather5)
-# endif
-#else
-# ifndef _bn_mul_mont_gather5
-#  define _bn_mul_mont_gather5 OPENSSL_MANGLER_ASM(bn_mul_mont_gather5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_normal
-#  define bn_mul_normal OPENSSL_MANGLER(bn_mul_normal)
-# endif
-#else
-# ifndef _bn_mul_normal
-#  define _bn_mul_normal OPENSSL_MANGLER_ASM(bn_mul_normal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_part_recursive
-#  define bn_mul_part_recursive OPENSSL_MANGLER(bn_mul_part_recursive)
-# endif
-#else
-# ifndef _bn_mul_part_recursive
-#  define _bn_mul_part_recursive OPENSSL_MANGLER_ASM(bn_mul_part_recursive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_recursive
-#  define bn_mul_recursive OPENSSL_MANGLER(bn_mul_recursive)
-# endif
-#else
-# ifndef _bn_mul_recursive
-#  define _bn_mul_recursive OPENSSL_MANGLER_ASM(bn_mul_recursive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_mul_words
-#  define bn_mul_words OPENSSL_MANGLER(bn_mul_words)
-# endif
-#else
-# ifndef _bn_mul_words
-#  define _bn_mul_words OPENSSL_MANGLER_ASM(bn_mul_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_power5
-#  define bn_power5 OPENSSL_MANGLER(bn_power5)
-# endif
-#else
-# ifndef _bn_power5
-#  define _bn_power5 OPENSSL_MANGLER_ASM(bn_power5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_rshift_fixed_top
-#  define bn_rshift_fixed_top OPENSSL_MANGLER(bn_rshift_fixed_top)
-# endif
-#else
-# ifndef _bn_rshift_fixed_top
-#  define _bn_rshift_fixed_top OPENSSL_MANGLER_ASM(bn_rshift_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_scatter5
-#  define bn_scatter5 OPENSSL_MANGLER(bn_scatter5)
-# endif
-#else
-# ifndef _bn_scatter5
-#  define _bn_scatter5 OPENSSL_MANGLER_ASM(bn_scatter5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_set_all_zero
-#  define bn_set_all_zero OPENSSL_MANGLER(bn_set_all_zero)
-# endif
-#else
-# ifndef _bn_set_all_zero
-#  define _bn_set_all_zero OPENSSL_MANGLER_ASM(bn_set_all_zero)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_set_static_words
-#  define bn_set_static_words OPENSSL_MANGLER(bn_set_static_words)
-# endif
-#else
-# ifndef _bn_set_static_words
-#  define _bn_set_static_words OPENSSL_MANGLER_ASM(bn_set_static_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_set_words
-#  define bn_set_words OPENSSL_MANGLER(bn_set_words)
-# endif
-#else
-# ifndef _bn_set_words
-#  define _bn_set_words OPENSSL_MANGLER_ASM(bn_set_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sqr8x_internal
-#  define bn_sqr8x_internal OPENSSL_MANGLER(bn_sqr8x_internal)
-# endif
-#else
-# ifndef _bn_sqr8x_internal
-#  define _bn_sqr8x_internal OPENSSL_MANGLER_ASM(bn_sqr8x_internal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sqr_comba4
-#  define bn_sqr_comba4 OPENSSL_MANGLER(bn_sqr_comba4)
-# endif
-#else
-# ifndef _bn_sqr_comba4
-#  define _bn_sqr_comba4 OPENSSL_MANGLER_ASM(bn_sqr_comba4)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sqr_comba8
-#  define bn_sqr_comba8 OPENSSL_MANGLER(bn_sqr_comba8)
-# endif
-#else
-# ifndef _bn_sqr_comba8
-#  define _bn_sqr_comba8 OPENSSL_MANGLER_ASM(bn_sqr_comba8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sqr_fixed_top
-#  define bn_sqr_fixed_top OPENSSL_MANGLER(bn_sqr_fixed_top)
-# endif
-#else
-# ifndef _bn_sqr_fixed_top
-#  define _bn_sqr_fixed_top OPENSSL_MANGLER_ASM(bn_sqr_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sqr_normal
-#  define bn_sqr_normal OPENSSL_MANGLER(bn_sqr_normal)
-# endif
-#else
-# ifndef _bn_sqr_normal
-#  define _bn_sqr_normal OPENSSL_MANGLER_ASM(bn_sqr_normal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sqr_recursive
-#  define bn_sqr_recursive OPENSSL_MANGLER(bn_sqr_recursive)
-# endif
-#else
-# ifndef _bn_sqr_recursive
-#  define _bn_sqr_recursive OPENSSL_MANGLER_ASM(bn_sqr_recursive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sqr_words
-#  define bn_sqr_words OPENSSL_MANGLER(bn_sqr_words)
-# endif
-#else
-# ifndef _bn_sqr_words
-#  define _bn_sqr_words OPENSSL_MANGLER_ASM(bn_sqr_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sub_part_words
-#  define bn_sub_part_words OPENSSL_MANGLER(bn_sub_part_words)
-# endif
-#else
-# ifndef _bn_sub_part_words
-#  define _bn_sub_part_words OPENSSL_MANGLER_ASM(bn_sub_part_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_sub_words
-#  define bn_sub_words OPENSSL_MANGLER(bn_sub_words)
-# endif
-#else
-# ifndef _bn_sub_words
-#  define _bn_sub_words OPENSSL_MANGLER_ASM(bn_sub_words)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_to_mont_fixed_top
-#  define bn_to_mont_fixed_top OPENSSL_MANGLER(bn_to_mont_fixed_top)
-# endif
-#else
-# ifndef _bn_to_mont_fixed_top
-#  define _bn_to_mont_fixed_top OPENSSL_MANGLER_ASM(bn_to_mont_fixed_top)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bn_wexpand
-#  define bn_wexpand OPENSSL_MANGLER(bn_wexpand)
-# endif
-#else
-# ifndef _bn_wexpand
-#  define _bn_wexpand OPENSSL_MANGLER_ASM(bn_wexpand)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bread_conv
-#  define bread_conv OPENSSL_MANGLER(bread_conv)
-# endif
-#else
-# ifndef _bread_conv
-#  define _bread_conv OPENSSL_MANGLER_ASM(bread_conv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bwrite_conv
-#  define bwrite_conv OPENSSL_MANGLER(bwrite_conv)
-# endif
-#else
-# ifndef _bwrite_conv
-#  define _bwrite_conv OPENSSL_MANGLER_ASM(bwrite_conv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef bytes_to_cipher_list
-#  define bytes_to_cipher_list OPENSSL_MANGLER(bytes_to_cipher_list)
-# endif
-#else
-# ifndef _bytes_to_cipher_list
-#  define _bytes_to_cipher_list OPENSSL_MANGLER_ASM(bytes_to_cipher_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef check_in_list
-#  define check_in_list OPENSSL_MANGLER(check_in_list)
-# endif
-#else
-# ifndef _check_in_list
-#  define _check_in_list OPENSSL_MANGLER_ASM(check_in_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef conf_ssl_get
-#  define conf_ssl_get OPENSSL_MANGLER(conf_ssl_get)
-# endif
-#else
-# ifndef _conf_ssl_get
-#  define _conf_ssl_get OPENSSL_MANGLER_ASM(conf_ssl_get)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef conf_ssl_get_cmd
-#  define conf_ssl_get_cmd OPENSSL_MANGLER(conf_ssl_get_cmd)
-# endif
-#else
-# ifndef _conf_ssl_get_cmd
-#  define _conf_ssl_get_cmd OPENSSL_MANGLER_ASM(conf_ssl_get_cmd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef conf_ssl_name_find
-#  define conf_ssl_name_find OPENSSL_MANGLER(conf_ssl_name_find)
-# endif
-#else
-# ifndef _conf_ssl_name_find
-#  define _conf_ssl_name_find OPENSSL_MANGLER_ASM(conf_ssl_name_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef construct_ca_names
-#  define construct_ca_names OPENSSL_MANGLER(construct_ca_names)
-# endif
-#else
-# ifndef _construct_ca_names
-#  define _construct_ca_names OPENSSL_MANGLER_ASM(construct_ca_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef construct_key_exchange_tbs
-#  define construct_key_exchange_tbs OPENSSL_MANGLER(construct_key_exchange_tbs)
-# endif
-#else
-# ifndef _construct_key_exchange_tbs
-#  define _construct_key_exchange_tbs OPENSSL_MANGLER_ASM(construct_key_exchange_tbs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef create_synthetic_message_hash
-#  define create_synthetic_message_hash OPENSSL_MANGLER(create_synthetic_message_hash)
-# endif
-#else
-# ifndef _create_synthetic_message_hash
-#  define _create_synthetic_message_hash OPENSSL_MANGLER_ASM(create_synthetic_message_hash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef custom_ext_add
-#  define custom_ext_add OPENSSL_MANGLER(custom_ext_add)
-# endif
-#else
-# ifndef _custom_ext_add
-#  define _custom_ext_add OPENSSL_MANGLER_ASM(custom_ext_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef custom_ext_find
-#  define custom_ext_find OPENSSL_MANGLER(custom_ext_find)
-# endif
-#else
-# ifndef _custom_ext_find
-#  define _custom_ext_find OPENSSL_MANGLER_ASM(custom_ext_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef custom_ext_init
-#  define custom_ext_init OPENSSL_MANGLER(custom_ext_init)
-# endif
-#else
-# ifndef _custom_ext_init
-#  define _custom_ext_init OPENSSL_MANGLER_ASM(custom_ext_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef custom_ext_parse
-#  define custom_ext_parse OPENSSL_MANGLER(custom_ext_parse)
-# endif
-#else
-# ifndef _custom_ext_parse
-#  define _custom_ext_parse OPENSSL_MANGLER_ASM(custom_ext_parse)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef custom_exts_copy
-#  define custom_exts_copy OPENSSL_MANGLER(custom_exts_copy)
-# endif
-#else
-# ifndef _custom_exts_copy
-#  define _custom_exts_copy OPENSSL_MANGLER_ASM(custom_exts_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef custom_exts_copy_flags
-#  define custom_exts_copy_flags OPENSSL_MANGLER(custom_exts_copy_flags)
-# endif
-#else
-# ifndef _custom_exts_copy_flags
-#  define _custom_exts_copy_flags OPENSSL_MANGLER_ASM(custom_exts_copy_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef custom_exts_free
-#  define custom_exts_free OPENSSL_MANGLER(custom_exts_free)
-# endif
-#else
-# ifndef _custom_exts_free
-#  define _custom_exts_free OPENSSL_MANGLER_ASM(custom_exts_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ACCESS_DESCRIPTION
-#  define d2i_ACCESS_DESCRIPTION OPENSSL_MANGLER(d2i_ACCESS_DESCRIPTION)
-# endif
-#else
-# ifndef _d2i_ACCESS_DESCRIPTION
-#  define _d2i_ACCESS_DESCRIPTION OPENSSL_MANGLER_ASM(d2i_ACCESS_DESCRIPTION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ADMISSIONS
-#  define d2i_ADMISSIONS OPENSSL_MANGLER(d2i_ADMISSIONS)
-# endif
-#else
-# ifndef _d2i_ADMISSIONS
-#  define _d2i_ADMISSIONS OPENSSL_MANGLER_ASM(d2i_ADMISSIONS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ADMISSION_SYNTAX
-#  define d2i_ADMISSION_SYNTAX OPENSSL_MANGLER(d2i_ADMISSION_SYNTAX)
-# endif
-#else
-# ifndef _d2i_ADMISSION_SYNTAX
-#  define _d2i_ADMISSION_SYNTAX OPENSSL_MANGLER_ASM(d2i_ADMISSION_SYNTAX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASIdOrRange
-#  define d2i_ASIdOrRange OPENSSL_MANGLER(d2i_ASIdOrRange)
-# endif
-#else
-# ifndef _d2i_ASIdOrRange
-#  define _d2i_ASIdOrRange OPENSSL_MANGLER_ASM(d2i_ASIdOrRange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASIdentifierChoice
-#  define d2i_ASIdentifierChoice OPENSSL_MANGLER(d2i_ASIdentifierChoice)
-# endif
-#else
-# ifndef _d2i_ASIdentifierChoice
-#  define _d2i_ASIdentifierChoice OPENSSL_MANGLER_ASM(d2i_ASIdentifierChoice)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASIdentifiers
-#  define d2i_ASIdentifiers OPENSSL_MANGLER(d2i_ASIdentifiers)
-# endif
-#else
-# ifndef _d2i_ASIdentifiers
-#  define _d2i_ASIdentifiers OPENSSL_MANGLER_ASM(d2i_ASIdentifiers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_BIT_STRING
-#  define d2i_ASN1_BIT_STRING OPENSSL_MANGLER(d2i_ASN1_BIT_STRING)
-# endif
-#else
-# ifndef _d2i_ASN1_BIT_STRING
-#  define _d2i_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(d2i_ASN1_BIT_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_BMPSTRING
-#  define d2i_ASN1_BMPSTRING OPENSSL_MANGLER(d2i_ASN1_BMPSTRING)
-# endif
-#else
-# ifndef _d2i_ASN1_BMPSTRING
-#  define _d2i_ASN1_BMPSTRING OPENSSL_MANGLER_ASM(d2i_ASN1_BMPSTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_ENUMERATED
-#  define d2i_ASN1_ENUMERATED OPENSSL_MANGLER(d2i_ASN1_ENUMERATED)
-# endif
-#else
-# ifndef _d2i_ASN1_ENUMERATED
-#  define _d2i_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(d2i_ASN1_ENUMERATED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_GENERALIZEDTIME
-#  define d2i_ASN1_GENERALIZEDTIME OPENSSL_MANGLER(d2i_ASN1_GENERALIZEDTIME)
-# endif
-#else
-# ifndef _d2i_ASN1_GENERALIZEDTIME
-#  define _d2i_ASN1_GENERALIZEDTIME OPENSSL_MANGLER_ASM(d2i_ASN1_GENERALIZEDTIME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_GENERALSTRING
-#  define d2i_ASN1_GENERALSTRING OPENSSL_MANGLER(d2i_ASN1_GENERALSTRING)
-# endif
-#else
-# ifndef _d2i_ASN1_GENERALSTRING
-#  define _d2i_ASN1_GENERALSTRING OPENSSL_MANGLER_ASM(d2i_ASN1_GENERALSTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_IA5STRING
-#  define d2i_ASN1_IA5STRING OPENSSL_MANGLER(d2i_ASN1_IA5STRING)
-# endif
-#else
-# ifndef _d2i_ASN1_IA5STRING
-#  define _d2i_ASN1_IA5STRING OPENSSL_MANGLER_ASM(d2i_ASN1_IA5STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_INTEGER
-#  define d2i_ASN1_INTEGER OPENSSL_MANGLER(d2i_ASN1_INTEGER)
-# endif
-#else
-# ifndef _d2i_ASN1_INTEGER
-#  define _d2i_ASN1_INTEGER OPENSSL_MANGLER_ASM(d2i_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_NULL
-#  define d2i_ASN1_NULL OPENSSL_MANGLER(d2i_ASN1_NULL)
-# endif
-#else
-# ifndef _d2i_ASN1_NULL
-#  define _d2i_ASN1_NULL OPENSSL_MANGLER_ASM(d2i_ASN1_NULL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_OBJECT
-#  define d2i_ASN1_OBJECT OPENSSL_MANGLER(d2i_ASN1_OBJECT)
-# endif
-#else
-# ifndef _d2i_ASN1_OBJECT
-#  define _d2i_ASN1_OBJECT OPENSSL_MANGLER_ASM(d2i_ASN1_OBJECT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_OCTET_STRING
-#  define d2i_ASN1_OCTET_STRING OPENSSL_MANGLER(d2i_ASN1_OCTET_STRING)
-# endif
-#else
-# ifndef _d2i_ASN1_OCTET_STRING
-#  define _d2i_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(d2i_ASN1_OCTET_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_PRINTABLE
-#  define d2i_ASN1_PRINTABLE OPENSSL_MANGLER(d2i_ASN1_PRINTABLE)
-# endif
-#else
-# ifndef _d2i_ASN1_PRINTABLE
-#  define _d2i_ASN1_PRINTABLE OPENSSL_MANGLER_ASM(d2i_ASN1_PRINTABLE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_PRINTABLESTRING
-#  define d2i_ASN1_PRINTABLESTRING OPENSSL_MANGLER(d2i_ASN1_PRINTABLESTRING)
-# endif
-#else
-# ifndef _d2i_ASN1_PRINTABLESTRING
-#  define _d2i_ASN1_PRINTABLESTRING OPENSSL_MANGLER_ASM(d2i_ASN1_PRINTABLESTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_SEQUENCE_ANY
-#  define d2i_ASN1_SEQUENCE_ANY OPENSSL_MANGLER(d2i_ASN1_SEQUENCE_ANY)
-# endif
-#else
-# ifndef _d2i_ASN1_SEQUENCE_ANY
-#  define _d2i_ASN1_SEQUENCE_ANY OPENSSL_MANGLER_ASM(d2i_ASN1_SEQUENCE_ANY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_SET_ANY
-#  define d2i_ASN1_SET_ANY OPENSSL_MANGLER(d2i_ASN1_SET_ANY)
-# endif
-#else
-# ifndef _d2i_ASN1_SET_ANY
-#  define _d2i_ASN1_SET_ANY OPENSSL_MANGLER_ASM(d2i_ASN1_SET_ANY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_T61STRING
-#  define d2i_ASN1_T61STRING OPENSSL_MANGLER(d2i_ASN1_T61STRING)
-# endif
-#else
-# ifndef _d2i_ASN1_T61STRING
-#  define _d2i_ASN1_T61STRING OPENSSL_MANGLER_ASM(d2i_ASN1_T61STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_TIME
-#  define d2i_ASN1_TIME OPENSSL_MANGLER(d2i_ASN1_TIME)
-# endif
-#else
-# ifndef _d2i_ASN1_TIME
-#  define _d2i_ASN1_TIME OPENSSL_MANGLER_ASM(d2i_ASN1_TIME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_TYPE
-#  define d2i_ASN1_TYPE OPENSSL_MANGLER(d2i_ASN1_TYPE)
-# endif
-#else
-# ifndef _d2i_ASN1_TYPE
-#  define _d2i_ASN1_TYPE OPENSSL_MANGLER_ASM(d2i_ASN1_TYPE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_UINTEGER
-#  define d2i_ASN1_UINTEGER OPENSSL_MANGLER(d2i_ASN1_UINTEGER)
-# endif
-#else
-# ifndef _d2i_ASN1_UINTEGER
-#  define _d2i_ASN1_UINTEGER OPENSSL_MANGLER_ASM(d2i_ASN1_UINTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_UNIVERSALSTRING
-#  define d2i_ASN1_UNIVERSALSTRING OPENSSL_MANGLER(d2i_ASN1_UNIVERSALSTRING)
-# endif
-#else
-# ifndef _d2i_ASN1_UNIVERSALSTRING
-#  define _d2i_ASN1_UNIVERSALSTRING OPENSSL_MANGLER_ASM(d2i_ASN1_UNIVERSALSTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_UTCTIME
-#  define d2i_ASN1_UTCTIME OPENSSL_MANGLER(d2i_ASN1_UTCTIME)
-# endif
-#else
-# ifndef _d2i_ASN1_UTCTIME
-#  define _d2i_ASN1_UTCTIME OPENSSL_MANGLER_ASM(d2i_ASN1_UTCTIME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_UTF8STRING
-#  define d2i_ASN1_UTF8STRING OPENSSL_MANGLER(d2i_ASN1_UTF8STRING)
-# endif
-#else
-# ifndef _d2i_ASN1_UTF8STRING
-#  define _d2i_ASN1_UTF8STRING OPENSSL_MANGLER_ASM(d2i_ASN1_UTF8STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASN1_VISIBLESTRING
-#  define d2i_ASN1_VISIBLESTRING OPENSSL_MANGLER(d2i_ASN1_VISIBLESTRING)
-# endif
-#else
-# ifndef _d2i_ASN1_VISIBLESTRING
-#  define _d2i_ASN1_VISIBLESTRING OPENSSL_MANGLER_ASM(d2i_ASN1_VISIBLESTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ASRange
-#  define d2i_ASRange OPENSSL_MANGLER(d2i_ASRange)
-# endif
-#else
-# ifndef _d2i_ASRange
-#  define _d2i_ASRange OPENSSL_MANGLER_ASM(d2i_ASRange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_AUTHORITY_INFO_ACCESS
-#  define d2i_AUTHORITY_INFO_ACCESS OPENSSL_MANGLER(d2i_AUTHORITY_INFO_ACCESS)
-# endif
-#else
-# ifndef _d2i_AUTHORITY_INFO_ACCESS
-#  define _d2i_AUTHORITY_INFO_ACCESS OPENSSL_MANGLER_ASM(d2i_AUTHORITY_INFO_ACCESS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_AUTHORITY_KEYID
-#  define d2i_AUTHORITY_KEYID OPENSSL_MANGLER(d2i_AUTHORITY_KEYID)
-# endif
-#else
-# ifndef _d2i_AUTHORITY_KEYID
-#  define _d2i_AUTHORITY_KEYID OPENSSL_MANGLER_ASM(d2i_AUTHORITY_KEYID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_AutoPrivateKey
-#  define d2i_AutoPrivateKey OPENSSL_MANGLER(d2i_AutoPrivateKey)
-# endif
-#else
-# ifndef _d2i_AutoPrivateKey
-#  define _d2i_AutoPrivateKey OPENSSL_MANGLER_ASM(d2i_AutoPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_AutoPrivateKey_ex
-#  define d2i_AutoPrivateKey_ex OPENSSL_MANGLER(d2i_AutoPrivateKey_ex)
-# endif
-#else
-# ifndef _d2i_AutoPrivateKey_ex
-#  define _d2i_AutoPrivateKey_ex OPENSSL_MANGLER_ASM(d2i_AutoPrivateKey_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_BASIC_CONSTRAINTS
-#  define d2i_BASIC_CONSTRAINTS OPENSSL_MANGLER(d2i_BASIC_CONSTRAINTS)
-# endif
-#else
-# ifndef _d2i_BASIC_CONSTRAINTS
-#  define _d2i_BASIC_CONSTRAINTS OPENSSL_MANGLER_ASM(d2i_BASIC_CONSTRAINTS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_CERTIFICATEPOLICIES
-#  define d2i_CERTIFICATEPOLICIES OPENSSL_MANGLER(d2i_CERTIFICATEPOLICIES)
-# endif
-#else
-# ifndef _d2i_CERTIFICATEPOLICIES
-#  define _d2i_CERTIFICATEPOLICIES OPENSSL_MANGLER_ASM(d2i_CERTIFICATEPOLICIES)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_CMS_ContentInfo
-#  define d2i_CMS_ContentInfo OPENSSL_MANGLER(d2i_CMS_ContentInfo)
-# endif
-#else
-# ifndef _d2i_CMS_ContentInfo
-#  define _d2i_CMS_ContentInfo OPENSSL_MANGLER_ASM(d2i_CMS_ContentInfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_CMS_ReceiptRequest
-#  define d2i_CMS_ReceiptRequest OPENSSL_MANGLER(d2i_CMS_ReceiptRequest)
-# endif
-#else
-# ifndef _d2i_CMS_ReceiptRequest
-#  define _d2i_CMS_ReceiptRequest OPENSSL_MANGLER_ASM(d2i_CMS_ReceiptRequest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_CMS_bio
-#  define d2i_CMS_bio OPENSSL_MANGLER(d2i_CMS_bio)
-# endif
-#else
-# ifndef _d2i_CMS_bio
-#  define _d2i_CMS_bio OPENSSL_MANGLER_ASM(d2i_CMS_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_CRL_DIST_POINTS
-#  define d2i_CRL_DIST_POINTS OPENSSL_MANGLER(d2i_CRL_DIST_POINTS)
-# endif
-#else
-# ifndef _d2i_CRL_DIST_POINTS
-#  define _d2i_CRL_DIST_POINTS OPENSSL_MANGLER_ASM(d2i_CRL_DIST_POINTS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DHparams
-#  define d2i_DHparams OPENSSL_MANGLER(d2i_DHparams)
-# endif
-#else
-# ifndef _d2i_DHparams
-#  define _d2i_DHparams OPENSSL_MANGLER_ASM(d2i_DHparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DHxparams
-#  define d2i_DHxparams OPENSSL_MANGLER(d2i_DHxparams)
-# endif
-#else
-# ifndef _d2i_DHxparams
-#  define _d2i_DHxparams OPENSSL_MANGLER_ASM(d2i_DHxparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DIRECTORYSTRING
-#  define d2i_DIRECTORYSTRING OPENSSL_MANGLER(d2i_DIRECTORYSTRING)
-# endif
-#else
-# ifndef _d2i_DIRECTORYSTRING
-#  define _d2i_DIRECTORYSTRING OPENSSL_MANGLER_ASM(d2i_DIRECTORYSTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DISPLAYTEXT
-#  define d2i_DISPLAYTEXT OPENSSL_MANGLER(d2i_DISPLAYTEXT)
-# endif
-#else
-# ifndef _d2i_DISPLAYTEXT
-#  define _d2i_DISPLAYTEXT OPENSSL_MANGLER_ASM(d2i_DISPLAYTEXT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DIST_POINT
-#  define d2i_DIST_POINT OPENSSL_MANGLER(d2i_DIST_POINT)
-# endif
-#else
-# ifndef _d2i_DIST_POINT
-#  define _d2i_DIST_POINT OPENSSL_MANGLER_ASM(d2i_DIST_POINT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DIST_POINT_NAME
-#  define d2i_DIST_POINT_NAME OPENSSL_MANGLER(d2i_DIST_POINT_NAME)
-# endif
-#else
-# ifndef _d2i_DIST_POINT_NAME
-#  define _d2i_DIST_POINT_NAME OPENSSL_MANGLER_ASM(d2i_DIST_POINT_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSAPrivateKey
-#  define d2i_DSAPrivateKey OPENSSL_MANGLER(d2i_DSAPrivateKey)
-# endif
-#else
-# ifndef _d2i_DSAPrivateKey
-#  define _d2i_DSAPrivateKey OPENSSL_MANGLER_ASM(d2i_DSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSAPrivateKey_bio
-#  define d2i_DSAPrivateKey_bio OPENSSL_MANGLER(d2i_DSAPrivateKey_bio)
-# endif
-#else
-# ifndef _d2i_DSAPrivateKey_bio
-#  define _d2i_DSAPrivateKey_bio OPENSSL_MANGLER_ASM(d2i_DSAPrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSAPrivateKey_fp
-#  define d2i_DSAPrivateKey_fp OPENSSL_MANGLER(d2i_DSAPrivateKey_fp)
-# endif
-#else
-# ifndef _d2i_DSAPrivateKey_fp
-#  define _d2i_DSAPrivateKey_fp OPENSSL_MANGLER_ASM(d2i_DSAPrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSAPublicKey
-#  define d2i_DSAPublicKey OPENSSL_MANGLER(d2i_DSAPublicKey)
-# endif
-#else
-# ifndef _d2i_DSAPublicKey
-#  define _d2i_DSAPublicKey OPENSSL_MANGLER_ASM(d2i_DSAPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSA_PUBKEY
-#  define d2i_DSA_PUBKEY OPENSSL_MANGLER(d2i_DSA_PUBKEY)
-# endif
-#else
-# ifndef _d2i_DSA_PUBKEY
-#  define _d2i_DSA_PUBKEY OPENSSL_MANGLER_ASM(d2i_DSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSA_PUBKEY_bio
-#  define d2i_DSA_PUBKEY_bio OPENSSL_MANGLER(d2i_DSA_PUBKEY_bio)
-# endif
-#else
-# ifndef _d2i_DSA_PUBKEY_bio
-#  define _d2i_DSA_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_DSA_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSA_PUBKEY_fp
-#  define d2i_DSA_PUBKEY_fp OPENSSL_MANGLER(d2i_DSA_PUBKEY_fp)
-# endif
-#else
-# ifndef _d2i_DSA_PUBKEY_fp
-#  define _d2i_DSA_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_DSA_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSA_SIG
-#  define d2i_DSA_SIG OPENSSL_MANGLER(d2i_DSA_SIG)
-# endif
-#else
-# ifndef _d2i_DSA_SIG
-#  define _d2i_DSA_SIG OPENSSL_MANGLER_ASM(d2i_DSA_SIG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_DSAparams
-#  define d2i_DSAparams OPENSSL_MANGLER(d2i_DSAparams)
-# endif
-#else
-# ifndef _d2i_DSAparams
-#  define _d2i_DSAparams OPENSSL_MANGLER_ASM(d2i_DSAparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ECDSA_SIG
-#  define d2i_ECDSA_SIG OPENSSL_MANGLER(d2i_ECDSA_SIG)
-# endif
-#else
-# ifndef _d2i_ECDSA_SIG
-#  define _d2i_ECDSA_SIG OPENSSL_MANGLER_ASM(d2i_ECDSA_SIG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ECPKPARAMETERS
-#  define d2i_ECPKPARAMETERS OPENSSL_MANGLER(d2i_ECPKPARAMETERS)
-# endif
-#else
-# ifndef _d2i_ECPKPARAMETERS
-#  define _d2i_ECPKPARAMETERS OPENSSL_MANGLER_ASM(d2i_ECPKPARAMETERS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ECPKParameters
-#  define d2i_ECPKParameters OPENSSL_MANGLER(d2i_ECPKParameters)
-# endif
-#else
-# ifndef _d2i_ECPKParameters
-#  define _d2i_ECPKParameters OPENSSL_MANGLER_ASM(d2i_ECPKParameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ECParameters
-#  define d2i_ECParameters OPENSSL_MANGLER(d2i_ECParameters)
-# endif
-#else
-# ifndef _d2i_ECParameters
-#  define _d2i_ECParameters OPENSSL_MANGLER_ASM(d2i_ECParameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ECPrivateKey
-#  define d2i_ECPrivateKey OPENSSL_MANGLER(d2i_ECPrivateKey)
-# endif
-#else
-# ifndef _d2i_ECPrivateKey
-#  define _d2i_ECPrivateKey OPENSSL_MANGLER_ASM(d2i_ECPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ECPrivateKey_bio
-#  define d2i_ECPrivateKey_bio OPENSSL_MANGLER(d2i_ECPrivateKey_bio)
-# endif
-#else
-# ifndef _d2i_ECPrivateKey_bio
-#  define _d2i_ECPrivateKey_bio OPENSSL_MANGLER_ASM(d2i_ECPrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ECPrivateKey_fp
-#  define d2i_ECPrivateKey_fp OPENSSL_MANGLER(d2i_ECPrivateKey_fp)
-# endif
-#else
-# ifndef _d2i_ECPrivateKey_fp
-#  define _d2i_ECPrivateKey_fp OPENSSL_MANGLER_ASM(d2i_ECPrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_EC_PRIVATEKEY
-#  define d2i_EC_PRIVATEKEY OPENSSL_MANGLER(d2i_EC_PRIVATEKEY)
-# endif
-#else
-# ifndef _d2i_EC_PRIVATEKEY
-#  define _d2i_EC_PRIVATEKEY OPENSSL_MANGLER_ASM(d2i_EC_PRIVATEKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_EC_PUBKEY
-#  define d2i_EC_PUBKEY OPENSSL_MANGLER(d2i_EC_PUBKEY)
-# endif
-#else
-# ifndef _d2i_EC_PUBKEY
-#  define _d2i_EC_PUBKEY OPENSSL_MANGLER_ASM(d2i_EC_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_EC_PUBKEY_bio
-#  define d2i_EC_PUBKEY_bio OPENSSL_MANGLER(d2i_EC_PUBKEY_bio)
-# endif
-#else
-# ifndef _d2i_EC_PUBKEY_bio
-#  define _d2i_EC_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_EC_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_EC_PUBKEY_fp
-#  define d2i_EC_PUBKEY_fp OPENSSL_MANGLER(d2i_EC_PUBKEY_fp)
-# endif
-#else
-# ifndef _d2i_EC_PUBKEY_fp
-#  define _d2i_EC_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_EC_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_EDIPARTYNAME
-#  define d2i_EDIPARTYNAME OPENSSL_MANGLER(d2i_EDIPARTYNAME)
-# endif
-#else
-# ifndef _d2i_EDIPARTYNAME
-#  define _d2i_EDIPARTYNAME OPENSSL_MANGLER_ASM(d2i_EDIPARTYNAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ESS_CERT_ID
-#  define d2i_ESS_CERT_ID OPENSSL_MANGLER(d2i_ESS_CERT_ID)
-# endif
-#else
-# ifndef _d2i_ESS_CERT_ID
-#  define _d2i_ESS_CERT_ID OPENSSL_MANGLER_ASM(d2i_ESS_CERT_ID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ESS_CERT_ID_V2
-#  define d2i_ESS_CERT_ID_V2 OPENSSL_MANGLER(d2i_ESS_CERT_ID_V2)
-# endif
-#else
-# ifndef _d2i_ESS_CERT_ID_V2
-#  define _d2i_ESS_CERT_ID_V2 OPENSSL_MANGLER_ASM(d2i_ESS_CERT_ID_V2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ESS_ISSUER_SERIAL
-#  define d2i_ESS_ISSUER_SERIAL OPENSSL_MANGLER(d2i_ESS_ISSUER_SERIAL)
-# endif
-#else
-# ifndef _d2i_ESS_ISSUER_SERIAL
-#  define _d2i_ESS_ISSUER_SERIAL OPENSSL_MANGLER_ASM(d2i_ESS_ISSUER_SERIAL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ESS_SIGNING_CERT
-#  define d2i_ESS_SIGNING_CERT OPENSSL_MANGLER(d2i_ESS_SIGNING_CERT)
-# endif
-#else
-# ifndef _d2i_ESS_SIGNING_CERT
-#  define _d2i_ESS_SIGNING_CERT OPENSSL_MANGLER_ASM(d2i_ESS_SIGNING_CERT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ESS_SIGNING_CERT_V2
-#  define d2i_ESS_SIGNING_CERT_V2 OPENSSL_MANGLER(d2i_ESS_SIGNING_CERT_V2)
-# endif
-#else
-# ifndef _d2i_ESS_SIGNING_CERT_V2
-#  define _d2i_ESS_SIGNING_CERT_V2 OPENSSL_MANGLER_ASM(d2i_ESS_SIGNING_CERT_V2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_EXTENDED_KEY_USAGE
-#  define d2i_EXTENDED_KEY_USAGE OPENSSL_MANGLER(d2i_EXTENDED_KEY_USAGE)
-# endif
-#else
-# ifndef _d2i_EXTENDED_KEY_USAGE
-#  define _d2i_EXTENDED_KEY_USAGE OPENSSL_MANGLER_ASM(d2i_EXTENDED_KEY_USAGE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_GENERAL_NAME
-#  define d2i_GENERAL_NAME OPENSSL_MANGLER(d2i_GENERAL_NAME)
-# endif
-#else
-# ifndef _d2i_GENERAL_NAME
-#  define _d2i_GENERAL_NAME OPENSSL_MANGLER_ASM(d2i_GENERAL_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_GENERAL_NAMES
-#  define d2i_GENERAL_NAMES OPENSSL_MANGLER(d2i_GENERAL_NAMES)
-# endif
-#else
-# ifndef _d2i_GENERAL_NAMES
-#  define _d2i_GENERAL_NAMES OPENSSL_MANGLER_ASM(d2i_GENERAL_NAMES)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_GOST_KX_MESSAGE
-#  define d2i_GOST_KX_MESSAGE OPENSSL_MANGLER(d2i_GOST_KX_MESSAGE)
-# endif
-#else
-# ifndef _d2i_GOST_KX_MESSAGE
-#  define _d2i_GOST_KX_MESSAGE OPENSSL_MANGLER_ASM(d2i_GOST_KX_MESSAGE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_IPAddressChoice
-#  define d2i_IPAddressChoice OPENSSL_MANGLER(d2i_IPAddressChoice)
-# endif
-#else
-# ifndef _d2i_IPAddressChoice
-#  define _d2i_IPAddressChoice OPENSSL_MANGLER_ASM(d2i_IPAddressChoice)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_IPAddressFamily
-#  define d2i_IPAddressFamily OPENSSL_MANGLER(d2i_IPAddressFamily)
-# endif
-#else
-# ifndef _d2i_IPAddressFamily
-#  define _d2i_IPAddressFamily OPENSSL_MANGLER_ASM(d2i_IPAddressFamily)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_IPAddressOrRange
-#  define d2i_IPAddressOrRange OPENSSL_MANGLER(d2i_IPAddressOrRange)
-# endif
-#else
-# ifndef _d2i_IPAddressOrRange
-#  define _d2i_IPAddressOrRange OPENSSL_MANGLER_ASM(d2i_IPAddressOrRange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_IPAddressRange
-#  define d2i_IPAddressRange OPENSSL_MANGLER(d2i_IPAddressRange)
-# endif
-#else
-# ifndef _d2i_IPAddressRange
-#  define _d2i_IPAddressRange OPENSSL_MANGLER_ASM(d2i_IPAddressRange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ISSUER_SIGN_TOOL
-#  define d2i_ISSUER_SIGN_TOOL OPENSSL_MANGLER(d2i_ISSUER_SIGN_TOOL)
-# endif
-#else
-# ifndef _d2i_ISSUER_SIGN_TOOL
-#  define _d2i_ISSUER_SIGN_TOOL OPENSSL_MANGLER_ASM(d2i_ISSUER_SIGN_TOOL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_ISSUING_DIST_POINT
-#  define d2i_ISSUING_DIST_POINT OPENSSL_MANGLER(d2i_ISSUING_DIST_POINT)
-# endif
-#else
-# ifndef _d2i_ISSUING_DIST_POINT
-#  define _d2i_ISSUING_DIST_POINT OPENSSL_MANGLER_ASM(d2i_ISSUING_DIST_POINT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_NAMING_AUTHORITY
-#  define d2i_NAMING_AUTHORITY OPENSSL_MANGLER(d2i_NAMING_AUTHORITY)
-# endif
-#else
-# ifndef _d2i_NAMING_AUTHORITY
-#  define _d2i_NAMING_AUTHORITY OPENSSL_MANGLER_ASM(d2i_NAMING_AUTHORITY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_NETSCAPE_CERT_SEQUENCE
-#  define d2i_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(d2i_NETSCAPE_CERT_SEQUENCE)
-# endif
-#else
-# ifndef _d2i_NETSCAPE_CERT_SEQUENCE
-#  define _d2i_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(d2i_NETSCAPE_CERT_SEQUENCE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_NETSCAPE_ENCRYPTED_PKEY
-#  define d2i_NETSCAPE_ENCRYPTED_PKEY OPENSSL_MANGLER(d2i_NETSCAPE_ENCRYPTED_PKEY)
-# endif
-#else
-# ifndef _d2i_NETSCAPE_ENCRYPTED_PKEY
-#  define _d2i_NETSCAPE_ENCRYPTED_PKEY OPENSSL_MANGLER_ASM(d2i_NETSCAPE_ENCRYPTED_PKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_NETSCAPE_PKEY
-#  define d2i_NETSCAPE_PKEY OPENSSL_MANGLER(d2i_NETSCAPE_PKEY)
-# endif
-#else
-# ifndef _d2i_NETSCAPE_PKEY
-#  define _d2i_NETSCAPE_PKEY OPENSSL_MANGLER_ASM(d2i_NETSCAPE_PKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_NETSCAPE_SPKAC
-#  define d2i_NETSCAPE_SPKAC OPENSSL_MANGLER(d2i_NETSCAPE_SPKAC)
-# endif
-#else
-# ifndef _d2i_NETSCAPE_SPKAC
-#  define _d2i_NETSCAPE_SPKAC OPENSSL_MANGLER_ASM(d2i_NETSCAPE_SPKAC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_NETSCAPE_SPKI
-#  define d2i_NETSCAPE_SPKI OPENSSL_MANGLER(d2i_NETSCAPE_SPKI)
-# endif
-#else
-# ifndef _d2i_NETSCAPE_SPKI
-#  define _d2i_NETSCAPE_SPKI OPENSSL_MANGLER_ASM(d2i_NETSCAPE_SPKI)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_NOTICEREF
-#  define d2i_NOTICEREF OPENSSL_MANGLER(d2i_NOTICEREF)
-# endif
-#else
-# ifndef _d2i_NOTICEREF
-#  define _d2i_NOTICEREF OPENSSL_MANGLER_ASM(d2i_NOTICEREF)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_BASICRESP
-#  define d2i_OCSP_BASICRESP OPENSSL_MANGLER(d2i_OCSP_BASICRESP)
-# endif
-#else
-# ifndef _d2i_OCSP_BASICRESP
-#  define _d2i_OCSP_BASICRESP OPENSSL_MANGLER_ASM(d2i_OCSP_BASICRESP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_CERTID
-#  define d2i_OCSP_CERTID OPENSSL_MANGLER(d2i_OCSP_CERTID)
-# endif
-#else
-# ifndef _d2i_OCSP_CERTID
-#  define _d2i_OCSP_CERTID OPENSSL_MANGLER_ASM(d2i_OCSP_CERTID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_CERTSTATUS
-#  define d2i_OCSP_CERTSTATUS OPENSSL_MANGLER(d2i_OCSP_CERTSTATUS)
-# endif
-#else
-# ifndef _d2i_OCSP_CERTSTATUS
-#  define _d2i_OCSP_CERTSTATUS OPENSSL_MANGLER_ASM(d2i_OCSP_CERTSTATUS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_CRLID
-#  define d2i_OCSP_CRLID OPENSSL_MANGLER(d2i_OCSP_CRLID)
-# endif
-#else
-# ifndef _d2i_OCSP_CRLID
-#  define _d2i_OCSP_CRLID OPENSSL_MANGLER_ASM(d2i_OCSP_CRLID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_ONEREQ
-#  define d2i_OCSP_ONEREQ OPENSSL_MANGLER(d2i_OCSP_ONEREQ)
-# endif
-#else
-# ifndef _d2i_OCSP_ONEREQ
-#  define _d2i_OCSP_ONEREQ OPENSSL_MANGLER_ASM(d2i_OCSP_ONEREQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_REQINFO
-#  define d2i_OCSP_REQINFO OPENSSL_MANGLER(d2i_OCSP_REQINFO)
-# endif
-#else
-# ifndef _d2i_OCSP_REQINFO
-#  define _d2i_OCSP_REQINFO OPENSSL_MANGLER_ASM(d2i_OCSP_REQINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_REQUEST
-#  define d2i_OCSP_REQUEST OPENSSL_MANGLER(d2i_OCSP_REQUEST)
-# endif
-#else
-# ifndef _d2i_OCSP_REQUEST
-#  define _d2i_OCSP_REQUEST OPENSSL_MANGLER_ASM(d2i_OCSP_REQUEST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_RESPBYTES
-#  define d2i_OCSP_RESPBYTES OPENSSL_MANGLER(d2i_OCSP_RESPBYTES)
-# endif
-#else
-# ifndef _d2i_OCSP_RESPBYTES
-#  define _d2i_OCSP_RESPBYTES OPENSSL_MANGLER_ASM(d2i_OCSP_RESPBYTES)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_RESPDATA
-#  define d2i_OCSP_RESPDATA OPENSSL_MANGLER(d2i_OCSP_RESPDATA)
-# endif
-#else
-# ifndef _d2i_OCSP_RESPDATA
-#  define _d2i_OCSP_RESPDATA OPENSSL_MANGLER_ASM(d2i_OCSP_RESPDATA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_RESPID
-#  define d2i_OCSP_RESPID OPENSSL_MANGLER(d2i_OCSP_RESPID)
-# endif
-#else
-# ifndef _d2i_OCSP_RESPID
-#  define _d2i_OCSP_RESPID OPENSSL_MANGLER_ASM(d2i_OCSP_RESPID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_RESPONSE
-#  define d2i_OCSP_RESPONSE OPENSSL_MANGLER(d2i_OCSP_RESPONSE)
-# endif
-#else
-# ifndef _d2i_OCSP_RESPONSE
-#  define _d2i_OCSP_RESPONSE OPENSSL_MANGLER_ASM(d2i_OCSP_RESPONSE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_REVOKEDINFO
-#  define d2i_OCSP_REVOKEDINFO OPENSSL_MANGLER(d2i_OCSP_REVOKEDINFO)
-# endif
-#else
-# ifndef _d2i_OCSP_REVOKEDINFO
-#  define _d2i_OCSP_REVOKEDINFO OPENSSL_MANGLER_ASM(d2i_OCSP_REVOKEDINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_SERVICELOC
-#  define d2i_OCSP_SERVICELOC OPENSSL_MANGLER(d2i_OCSP_SERVICELOC)
-# endif
-#else
-# ifndef _d2i_OCSP_SERVICELOC
-#  define _d2i_OCSP_SERVICELOC OPENSSL_MANGLER_ASM(d2i_OCSP_SERVICELOC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_SIGNATURE
-#  define d2i_OCSP_SIGNATURE OPENSSL_MANGLER(d2i_OCSP_SIGNATURE)
-# endif
-#else
-# ifndef _d2i_OCSP_SIGNATURE
-#  define _d2i_OCSP_SIGNATURE OPENSSL_MANGLER_ASM(d2i_OCSP_SIGNATURE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OCSP_SINGLERESP
-#  define d2i_OCSP_SINGLERESP OPENSSL_MANGLER(d2i_OCSP_SINGLERESP)
-# endif
-#else
-# ifndef _d2i_OCSP_SINGLERESP
-#  define _d2i_OCSP_SINGLERESP OPENSSL_MANGLER_ASM(d2i_OCSP_SINGLERESP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_CAKEYUPDANNCONTENT
-#  define d2i_OSSL_CMP_CAKEYUPDANNCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_CAKEYUPDANNCONTENT)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_CAKEYUPDANNCONTENT
-#  define _d2i_OSSL_CMP_CAKEYUPDANNCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CAKEYUPDANNCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_CERTIFIEDKEYPAIR
-#  define d2i_OSSL_CMP_CERTIFIEDKEYPAIR OPENSSL_MANGLER(d2i_OSSL_CMP_CERTIFIEDKEYPAIR)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_CERTIFIEDKEYPAIR
-#  define _d2i_OSSL_CMP_CERTIFIEDKEYPAIR OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTIFIEDKEYPAIR)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_CERTORENCCERT
-#  define d2i_OSSL_CMP_CERTORENCCERT OPENSSL_MANGLER(d2i_OSSL_CMP_CERTORENCCERT)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_CERTORENCCERT
-#  define _d2i_OSSL_CMP_CERTORENCCERT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTORENCCERT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_CERTREPMESSAGE
-#  define d2i_OSSL_CMP_CERTREPMESSAGE OPENSSL_MANGLER(d2i_OSSL_CMP_CERTREPMESSAGE)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_CERTREPMESSAGE
-#  define _d2i_OSSL_CMP_CERTREPMESSAGE OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTREPMESSAGE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_CERTRESPONSE
-#  define d2i_OSSL_CMP_CERTRESPONSE OPENSSL_MANGLER(d2i_OSSL_CMP_CERTRESPONSE)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_CERTRESPONSE
-#  define _d2i_OSSL_CMP_CERTRESPONSE OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTRESPONSE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_CERTSTATUS
-#  define d2i_OSSL_CMP_CERTSTATUS OPENSSL_MANGLER(d2i_OSSL_CMP_CERTSTATUS)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_CERTSTATUS
-#  define _d2i_OSSL_CMP_CERTSTATUS OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CERTSTATUS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_CHALLENGE
-#  define d2i_OSSL_CMP_CHALLENGE OPENSSL_MANGLER(d2i_OSSL_CMP_CHALLENGE)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_CHALLENGE
-#  define _d2i_OSSL_CMP_CHALLENGE OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_CHALLENGE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_ERRORMSGCONTENT
-#  define d2i_OSSL_CMP_ERRORMSGCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_ERRORMSGCONTENT)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_ERRORMSGCONTENT
-#  define _d2i_OSSL_CMP_ERRORMSGCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_ERRORMSGCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_ITAV
-#  define d2i_OSSL_CMP_ITAV OPENSSL_MANGLER(d2i_OSSL_CMP_ITAV)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_ITAV
-#  define _d2i_OSSL_CMP_ITAV OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_ITAV)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_KEYRECREPCONTENT
-#  define d2i_OSSL_CMP_KEYRECREPCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_KEYRECREPCONTENT)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_KEYRECREPCONTENT
-#  define _d2i_OSSL_CMP_KEYRECREPCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_KEYRECREPCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_MSG
-#  define d2i_OSSL_CMP_MSG OPENSSL_MANGLER(d2i_OSSL_CMP_MSG)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_MSG
-#  define _d2i_OSSL_CMP_MSG OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_MSG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_MSG_bio
-#  define d2i_OSSL_CMP_MSG_bio OPENSSL_MANGLER(d2i_OSSL_CMP_MSG_bio)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_MSG_bio
-#  define _d2i_OSSL_CMP_MSG_bio OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_MSG_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_PKIBODY
-#  define d2i_OSSL_CMP_PKIBODY OPENSSL_MANGLER(d2i_OSSL_CMP_PKIBODY)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_PKIBODY
-#  define _d2i_OSSL_CMP_PKIBODY OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_PKIBODY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_PKIHEADER
-#  define d2i_OSSL_CMP_PKIHEADER OPENSSL_MANGLER(d2i_OSSL_CMP_PKIHEADER)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_PKIHEADER
-#  define _d2i_OSSL_CMP_PKIHEADER OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_PKIHEADER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_PKISI
-#  define d2i_OSSL_CMP_PKISI OPENSSL_MANGLER(d2i_OSSL_CMP_PKISI)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_PKISI
-#  define _d2i_OSSL_CMP_PKISI OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_PKISI)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_POLLREP
-#  define d2i_OSSL_CMP_POLLREP OPENSSL_MANGLER(d2i_OSSL_CMP_POLLREP)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_POLLREP
-#  define _d2i_OSSL_CMP_POLLREP OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_POLLREP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_POLLREQ
-#  define d2i_OSSL_CMP_POLLREQ OPENSSL_MANGLER(d2i_OSSL_CMP_POLLREQ)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_POLLREQ
-#  define _d2i_OSSL_CMP_POLLREQ OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_POLLREQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_PROTECTEDPART
-#  define d2i_OSSL_CMP_PROTECTEDPART OPENSSL_MANGLER(d2i_OSSL_CMP_PROTECTEDPART)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_PROTECTEDPART
-#  define _d2i_OSSL_CMP_PROTECTEDPART OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_PROTECTEDPART)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_REVANNCONTENT
-#  define d2i_OSSL_CMP_REVANNCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_REVANNCONTENT)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_REVANNCONTENT
-#  define _d2i_OSSL_CMP_REVANNCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_REVANNCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_REVDETAILS
-#  define d2i_OSSL_CMP_REVDETAILS OPENSSL_MANGLER(d2i_OSSL_CMP_REVDETAILS)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_REVDETAILS
-#  define _d2i_OSSL_CMP_REVDETAILS OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_REVDETAILS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CMP_REVREPCONTENT
-#  define d2i_OSSL_CMP_REVREPCONTENT OPENSSL_MANGLER(d2i_OSSL_CMP_REVREPCONTENT)
-# endif
-#else
-# ifndef _d2i_OSSL_CMP_REVREPCONTENT
-#  define _d2i_OSSL_CMP_REVREPCONTENT OPENSSL_MANGLER_ASM(d2i_OSSL_CMP_REVREPCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE
-#  define d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE OPENSSL_MANGLER(d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE
-#  define _d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_CERTID
-#  define d2i_OSSL_CRMF_CERTID OPENSSL_MANGLER(d2i_OSSL_CRMF_CERTID)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_CERTID
-#  define _d2i_OSSL_CRMF_CERTID OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_CERTID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_CERTREQUEST
-#  define d2i_OSSL_CRMF_CERTREQUEST OPENSSL_MANGLER(d2i_OSSL_CRMF_CERTREQUEST)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_CERTREQUEST
-#  define _d2i_OSSL_CRMF_CERTREQUEST OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_CERTREQUEST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_CERTTEMPLATE
-#  define d2i_OSSL_CRMF_CERTTEMPLATE OPENSSL_MANGLER(d2i_OSSL_CRMF_CERTTEMPLATE)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_CERTTEMPLATE
-#  define _d2i_OSSL_CRMF_CERTTEMPLATE OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_CERTTEMPLATE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_ENCKEYWITHID
-#  define d2i_OSSL_CRMF_ENCKEYWITHID OPENSSL_MANGLER(d2i_OSSL_CRMF_ENCKEYWITHID)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_ENCKEYWITHID
-#  define _d2i_OSSL_CRMF_ENCKEYWITHID OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_ENCKEYWITHID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER
-#  define d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER OPENSSL_MANGLER(d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER
-#  define _d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_ENCRYPTEDVALUE
-#  define d2i_OSSL_CRMF_ENCRYPTEDVALUE OPENSSL_MANGLER(d2i_OSSL_CRMF_ENCRYPTEDVALUE)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_ENCRYPTEDVALUE
-#  define _d2i_OSSL_CRMF_ENCRYPTEDVALUE OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_ENCRYPTEDVALUE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_MSG
-#  define d2i_OSSL_CRMF_MSG OPENSSL_MANGLER(d2i_OSSL_CRMF_MSG)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_MSG
-#  define _d2i_OSSL_CRMF_MSG OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_MSG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_MSGS
-#  define d2i_OSSL_CRMF_MSGS OPENSSL_MANGLER(d2i_OSSL_CRMF_MSGS)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_MSGS
-#  define _d2i_OSSL_CRMF_MSGS OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_MSGS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_OPTIONALVALIDITY
-#  define d2i_OSSL_CRMF_OPTIONALVALIDITY OPENSSL_MANGLER(d2i_OSSL_CRMF_OPTIONALVALIDITY)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_OPTIONALVALIDITY
-#  define _d2i_OSSL_CRMF_OPTIONALVALIDITY OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_OPTIONALVALIDITY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_PBMPARAMETER
-#  define d2i_OSSL_CRMF_PBMPARAMETER OPENSSL_MANGLER(d2i_OSSL_CRMF_PBMPARAMETER)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_PBMPARAMETER
-#  define _d2i_OSSL_CRMF_PBMPARAMETER OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_PBMPARAMETER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_PKIPUBLICATIONINFO
-#  define d2i_OSSL_CRMF_PKIPUBLICATIONINFO OPENSSL_MANGLER(d2i_OSSL_CRMF_PKIPUBLICATIONINFO)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_PKIPUBLICATIONINFO
-#  define _d2i_OSSL_CRMF_PKIPUBLICATIONINFO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_PKIPUBLICATIONINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_PKMACVALUE
-#  define d2i_OSSL_CRMF_PKMACVALUE OPENSSL_MANGLER(d2i_OSSL_CRMF_PKMACVALUE)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_PKMACVALUE
-#  define _d2i_OSSL_CRMF_PKMACVALUE OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_PKMACVALUE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_POPO
-#  define d2i_OSSL_CRMF_POPO OPENSSL_MANGLER(d2i_OSSL_CRMF_POPO)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_POPO
-#  define _d2i_OSSL_CRMF_POPO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_POPOPRIVKEY
-#  define d2i_OSSL_CRMF_POPOPRIVKEY OPENSSL_MANGLER(d2i_OSSL_CRMF_POPOPRIVKEY)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_POPOPRIVKEY
-#  define _d2i_OSSL_CRMF_POPOPRIVKEY OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPOPRIVKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_POPOSIGNINGKEY
-#  define d2i_OSSL_CRMF_POPOSIGNINGKEY OPENSSL_MANGLER(d2i_OSSL_CRMF_POPOSIGNINGKEY)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_POPOSIGNINGKEY
-#  define _d2i_OSSL_CRMF_POPOSIGNINGKEY OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPOSIGNINGKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT
-#  define d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT OPENSSL_MANGLER(d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT
-#  define _d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO
-#  define d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO OPENSSL_MANGLER(d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO
-#  define _d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_PRIVATEKEYINFO
-#  define d2i_OSSL_CRMF_PRIVATEKEYINFO OPENSSL_MANGLER(d2i_OSSL_CRMF_PRIVATEKEYINFO)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_PRIVATEKEYINFO
-#  define _d2i_OSSL_CRMF_PRIVATEKEYINFO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_PRIVATEKEYINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OSSL_CRMF_SINGLEPUBINFO
-#  define d2i_OSSL_CRMF_SINGLEPUBINFO OPENSSL_MANGLER(d2i_OSSL_CRMF_SINGLEPUBINFO)
-# endif
-#else
-# ifndef _d2i_OSSL_CRMF_SINGLEPUBINFO
-#  define _d2i_OSSL_CRMF_SINGLEPUBINFO OPENSSL_MANGLER_ASM(d2i_OSSL_CRMF_SINGLEPUBINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_OTHERNAME
-#  define d2i_OTHERNAME OPENSSL_MANGLER(d2i_OTHERNAME)
-# endif
-#else
-# ifndef _d2i_OTHERNAME
-#  define _d2i_OTHERNAME OPENSSL_MANGLER_ASM(d2i_OTHERNAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PBE2PARAM
-#  define d2i_PBE2PARAM OPENSSL_MANGLER(d2i_PBE2PARAM)
-# endif
-#else
-# ifndef _d2i_PBE2PARAM
-#  define _d2i_PBE2PARAM OPENSSL_MANGLER_ASM(d2i_PBE2PARAM)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PBEPARAM
-#  define d2i_PBEPARAM OPENSSL_MANGLER(d2i_PBEPARAM)
-# endif
-#else
-# ifndef _d2i_PBEPARAM
-#  define _d2i_PBEPARAM OPENSSL_MANGLER_ASM(d2i_PBEPARAM)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PBKDF2PARAM
-#  define d2i_PBKDF2PARAM OPENSSL_MANGLER(d2i_PBKDF2PARAM)
-# endif
-#else
-# ifndef _d2i_PBKDF2PARAM
-#  define _d2i_PBKDF2PARAM OPENSSL_MANGLER_ASM(d2i_PBKDF2PARAM)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS12
-#  define d2i_PKCS12 OPENSSL_MANGLER(d2i_PKCS12)
-# endif
-#else
-# ifndef _d2i_PKCS12
-#  define _d2i_PKCS12 OPENSSL_MANGLER_ASM(d2i_PKCS12)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS12_BAGS
-#  define d2i_PKCS12_BAGS OPENSSL_MANGLER(d2i_PKCS12_BAGS)
-# endif
-#else
-# ifndef _d2i_PKCS12_BAGS
-#  define _d2i_PKCS12_BAGS OPENSSL_MANGLER_ASM(d2i_PKCS12_BAGS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS12_MAC_DATA
-#  define d2i_PKCS12_MAC_DATA OPENSSL_MANGLER(d2i_PKCS12_MAC_DATA)
-# endif
-#else
-# ifndef _d2i_PKCS12_MAC_DATA
-#  define _d2i_PKCS12_MAC_DATA OPENSSL_MANGLER_ASM(d2i_PKCS12_MAC_DATA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS12_SAFEBAG
-#  define d2i_PKCS12_SAFEBAG OPENSSL_MANGLER(d2i_PKCS12_SAFEBAG)
-# endif
-#else
-# ifndef _d2i_PKCS12_SAFEBAG
-#  define _d2i_PKCS12_SAFEBAG OPENSSL_MANGLER_ASM(d2i_PKCS12_SAFEBAG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS12_bio
-#  define d2i_PKCS12_bio OPENSSL_MANGLER(d2i_PKCS12_bio)
-# endif
-#else
-# ifndef _d2i_PKCS12_bio
-#  define _d2i_PKCS12_bio OPENSSL_MANGLER_ASM(d2i_PKCS12_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS12_fp
-#  define d2i_PKCS12_fp OPENSSL_MANGLER(d2i_PKCS12_fp)
-# endif
-#else
-# ifndef _d2i_PKCS12_fp
-#  define _d2i_PKCS12_fp OPENSSL_MANGLER_ASM(d2i_PKCS12_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7
-#  define d2i_PKCS7 OPENSSL_MANGLER(d2i_PKCS7)
-# endif
-#else
-# ifndef _d2i_PKCS7
-#  define _d2i_PKCS7 OPENSSL_MANGLER_ASM(d2i_PKCS7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_DIGEST
-#  define d2i_PKCS7_DIGEST OPENSSL_MANGLER(d2i_PKCS7_DIGEST)
-# endif
-#else
-# ifndef _d2i_PKCS7_DIGEST
-#  define _d2i_PKCS7_DIGEST OPENSSL_MANGLER_ASM(d2i_PKCS7_DIGEST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_ENCRYPT
-#  define d2i_PKCS7_ENCRYPT OPENSSL_MANGLER(d2i_PKCS7_ENCRYPT)
-# endif
-#else
-# ifndef _d2i_PKCS7_ENCRYPT
-#  define _d2i_PKCS7_ENCRYPT OPENSSL_MANGLER_ASM(d2i_PKCS7_ENCRYPT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_ENC_CONTENT
-#  define d2i_PKCS7_ENC_CONTENT OPENSSL_MANGLER(d2i_PKCS7_ENC_CONTENT)
-# endif
-#else
-# ifndef _d2i_PKCS7_ENC_CONTENT
-#  define _d2i_PKCS7_ENC_CONTENT OPENSSL_MANGLER_ASM(d2i_PKCS7_ENC_CONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_ENVELOPE
-#  define d2i_PKCS7_ENVELOPE OPENSSL_MANGLER(d2i_PKCS7_ENVELOPE)
-# endif
-#else
-# ifndef _d2i_PKCS7_ENVELOPE
-#  define _d2i_PKCS7_ENVELOPE OPENSSL_MANGLER_ASM(d2i_PKCS7_ENVELOPE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_ISSUER_AND_SERIAL
-#  define d2i_PKCS7_ISSUER_AND_SERIAL OPENSSL_MANGLER(d2i_PKCS7_ISSUER_AND_SERIAL)
-# endif
-#else
-# ifndef _d2i_PKCS7_ISSUER_AND_SERIAL
-#  define _d2i_PKCS7_ISSUER_AND_SERIAL OPENSSL_MANGLER_ASM(d2i_PKCS7_ISSUER_AND_SERIAL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_RECIP_INFO
-#  define d2i_PKCS7_RECIP_INFO OPENSSL_MANGLER(d2i_PKCS7_RECIP_INFO)
-# endif
-#else
-# ifndef _d2i_PKCS7_RECIP_INFO
-#  define _d2i_PKCS7_RECIP_INFO OPENSSL_MANGLER_ASM(d2i_PKCS7_RECIP_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_SIGNED
-#  define d2i_PKCS7_SIGNED OPENSSL_MANGLER(d2i_PKCS7_SIGNED)
-# endif
-#else
-# ifndef _d2i_PKCS7_SIGNED
-#  define _d2i_PKCS7_SIGNED OPENSSL_MANGLER_ASM(d2i_PKCS7_SIGNED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_SIGNER_INFO
-#  define d2i_PKCS7_SIGNER_INFO OPENSSL_MANGLER(d2i_PKCS7_SIGNER_INFO)
-# endif
-#else
-# ifndef _d2i_PKCS7_SIGNER_INFO
-#  define _d2i_PKCS7_SIGNER_INFO OPENSSL_MANGLER_ASM(d2i_PKCS7_SIGNER_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_SIGN_ENVELOPE
-#  define d2i_PKCS7_SIGN_ENVELOPE OPENSSL_MANGLER(d2i_PKCS7_SIGN_ENVELOPE)
-# endif
-#else
-# ifndef _d2i_PKCS7_SIGN_ENVELOPE
-#  define _d2i_PKCS7_SIGN_ENVELOPE OPENSSL_MANGLER_ASM(d2i_PKCS7_SIGN_ENVELOPE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_bio
-#  define d2i_PKCS7_bio OPENSSL_MANGLER(d2i_PKCS7_bio)
-# endif
-#else
-# ifndef _d2i_PKCS7_bio
-#  define _d2i_PKCS7_bio OPENSSL_MANGLER_ASM(d2i_PKCS7_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS7_fp
-#  define d2i_PKCS7_fp OPENSSL_MANGLER(d2i_PKCS7_fp)
-# endif
-#else
-# ifndef _d2i_PKCS7_fp
-#  define _d2i_PKCS7_fp OPENSSL_MANGLER_ASM(d2i_PKCS7_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS8PrivateKey_bio
-#  define d2i_PKCS8PrivateKey_bio OPENSSL_MANGLER(d2i_PKCS8PrivateKey_bio)
-# endif
-#else
-# ifndef _d2i_PKCS8PrivateKey_bio
-#  define _d2i_PKCS8PrivateKey_bio OPENSSL_MANGLER_ASM(d2i_PKCS8PrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS8PrivateKey_fp
-#  define d2i_PKCS8PrivateKey_fp OPENSSL_MANGLER(d2i_PKCS8PrivateKey_fp)
-# endif
-#else
-# ifndef _d2i_PKCS8PrivateKey_fp
-#  define _d2i_PKCS8PrivateKey_fp OPENSSL_MANGLER_ASM(d2i_PKCS8PrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS8_PRIV_KEY_INFO
-#  define d2i_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(d2i_PKCS8_PRIV_KEY_INFO)
-# endif
-#else
-# ifndef _d2i_PKCS8_PRIV_KEY_INFO
-#  define _d2i_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(d2i_PKCS8_PRIV_KEY_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS8_PRIV_KEY_INFO_bio
-#  define d2i_PKCS8_PRIV_KEY_INFO_bio OPENSSL_MANGLER(d2i_PKCS8_PRIV_KEY_INFO_bio)
-# endif
-#else
-# ifndef _d2i_PKCS8_PRIV_KEY_INFO_bio
-#  define _d2i_PKCS8_PRIV_KEY_INFO_bio OPENSSL_MANGLER_ASM(d2i_PKCS8_PRIV_KEY_INFO_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS8_PRIV_KEY_INFO_fp
-#  define d2i_PKCS8_PRIV_KEY_INFO_fp OPENSSL_MANGLER(d2i_PKCS8_PRIV_KEY_INFO_fp)
-# endif
-#else
-# ifndef _d2i_PKCS8_PRIV_KEY_INFO_fp
-#  define _d2i_PKCS8_PRIV_KEY_INFO_fp OPENSSL_MANGLER_ASM(d2i_PKCS8_PRIV_KEY_INFO_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS8_bio
-#  define d2i_PKCS8_bio OPENSSL_MANGLER(d2i_PKCS8_bio)
-# endif
-#else
-# ifndef _d2i_PKCS8_bio
-#  define _d2i_PKCS8_bio OPENSSL_MANGLER_ASM(d2i_PKCS8_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKCS8_fp
-#  define d2i_PKCS8_fp OPENSSL_MANGLER(d2i_PKCS8_fp)
-# endif
-#else
-# ifndef _d2i_PKCS8_fp
-#  define _d2i_PKCS8_fp OPENSSL_MANGLER_ASM(d2i_PKCS8_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PKEY_USAGE_PERIOD
-#  define d2i_PKEY_USAGE_PERIOD OPENSSL_MANGLER(d2i_PKEY_USAGE_PERIOD)
-# endif
-#else
-# ifndef _d2i_PKEY_USAGE_PERIOD
-#  define _d2i_PKEY_USAGE_PERIOD OPENSSL_MANGLER_ASM(d2i_PKEY_USAGE_PERIOD)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_POLICYINFO
-#  define d2i_POLICYINFO OPENSSL_MANGLER(d2i_POLICYINFO)
-# endif
-#else
-# ifndef _d2i_POLICYINFO
-#  define _d2i_POLICYINFO OPENSSL_MANGLER_ASM(d2i_POLICYINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_POLICYQUALINFO
-#  define d2i_POLICYQUALINFO OPENSSL_MANGLER(d2i_POLICYQUALINFO)
-# endif
-#else
-# ifndef _d2i_POLICYQUALINFO
-#  define _d2i_POLICYQUALINFO OPENSSL_MANGLER_ASM(d2i_POLICYQUALINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PROFESSION_INFO
-#  define d2i_PROFESSION_INFO OPENSSL_MANGLER(d2i_PROFESSION_INFO)
-# endif
-#else
-# ifndef _d2i_PROFESSION_INFO
-#  define _d2i_PROFESSION_INFO OPENSSL_MANGLER_ASM(d2i_PROFESSION_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PROXY_CERT_INFO_EXTENSION
-#  define d2i_PROXY_CERT_INFO_EXTENSION OPENSSL_MANGLER(d2i_PROXY_CERT_INFO_EXTENSION)
-# endif
-#else
-# ifndef _d2i_PROXY_CERT_INFO_EXTENSION
-#  define _d2i_PROXY_CERT_INFO_EXTENSION OPENSSL_MANGLER_ASM(d2i_PROXY_CERT_INFO_EXTENSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PROXY_POLICY
-#  define d2i_PROXY_POLICY OPENSSL_MANGLER(d2i_PROXY_POLICY)
-# endif
-#else
-# ifndef _d2i_PROXY_POLICY
-#  define _d2i_PROXY_POLICY OPENSSL_MANGLER_ASM(d2i_PROXY_POLICY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PUBKEY
-#  define d2i_PUBKEY OPENSSL_MANGLER(d2i_PUBKEY)
-# endif
-#else
-# ifndef _d2i_PUBKEY
-#  define _d2i_PUBKEY OPENSSL_MANGLER_ASM(d2i_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PUBKEY_bio
-#  define d2i_PUBKEY_bio OPENSSL_MANGLER(d2i_PUBKEY_bio)
-# endif
-#else
-# ifndef _d2i_PUBKEY_bio
-#  define _d2i_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PUBKEY_ex
-#  define d2i_PUBKEY_ex OPENSSL_MANGLER(d2i_PUBKEY_ex)
-# endif
-#else
-# ifndef _d2i_PUBKEY_ex
-#  define _d2i_PUBKEY_ex OPENSSL_MANGLER_ASM(d2i_PUBKEY_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PUBKEY_fp
-#  define d2i_PUBKEY_fp OPENSSL_MANGLER(d2i_PUBKEY_fp)
-# endif
-#else
-# ifndef _d2i_PUBKEY_fp
-#  define _d2i_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PrivateKey
-#  define d2i_PrivateKey OPENSSL_MANGLER(d2i_PrivateKey)
-# endif
-#else
-# ifndef _d2i_PrivateKey
-#  define _d2i_PrivateKey OPENSSL_MANGLER_ASM(d2i_PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PrivateKey_bio
-#  define d2i_PrivateKey_bio OPENSSL_MANGLER(d2i_PrivateKey_bio)
-# endif
-#else
-# ifndef _d2i_PrivateKey_bio
-#  define _d2i_PrivateKey_bio OPENSSL_MANGLER_ASM(d2i_PrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PrivateKey_ex
-#  define d2i_PrivateKey_ex OPENSSL_MANGLER(d2i_PrivateKey_ex)
-# endif
-#else
-# ifndef _d2i_PrivateKey_ex
-#  define _d2i_PrivateKey_ex OPENSSL_MANGLER_ASM(d2i_PrivateKey_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PrivateKey_ex_bio
-#  define d2i_PrivateKey_ex_bio OPENSSL_MANGLER(d2i_PrivateKey_ex_bio)
-# endif
-#else
-# ifndef _d2i_PrivateKey_ex_bio
-#  define _d2i_PrivateKey_ex_bio OPENSSL_MANGLER_ASM(d2i_PrivateKey_ex_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PrivateKey_ex_fp
-#  define d2i_PrivateKey_ex_fp OPENSSL_MANGLER(d2i_PrivateKey_ex_fp)
-# endif
-#else
-# ifndef _d2i_PrivateKey_ex_fp
-#  define _d2i_PrivateKey_ex_fp OPENSSL_MANGLER_ASM(d2i_PrivateKey_ex_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PrivateKey_fp
-#  define d2i_PrivateKey_fp OPENSSL_MANGLER(d2i_PrivateKey_fp)
-# endif
-#else
-# ifndef _d2i_PrivateKey_fp
-#  define _d2i_PrivateKey_fp OPENSSL_MANGLER_ASM(d2i_PrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_PublicKey
-#  define d2i_PublicKey OPENSSL_MANGLER(d2i_PublicKey)
-# endif
-#else
-# ifndef _d2i_PublicKey
-#  define _d2i_PublicKey OPENSSL_MANGLER_ASM(d2i_PublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSAPrivateKey
-#  define d2i_RSAPrivateKey OPENSSL_MANGLER(d2i_RSAPrivateKey)
-# endif
-#else
-# ifndef _d2i_RSAPrivateKey
-#  define _d2i_RSAPrivateKey OPENSSL_MANGLER_ASM(d2i_RSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSAPrivateKey_bio
-#  define d2i_RSAPrivateKey_bio OPENSSL_MANGLER(d2i_RSAPrivateKey_bio)
-# endif
-#else
-# ifndef _d2i_RSAPrivateKey_bio
-#  define _d2i_RSAPrivateKey_bio OPENSSL_MANGLER_ASM(d2i_RSAPrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSAPrivateKey_fp
-#  define d2i_RSAPrivateKey_fp OPENSSL_MANGLER(d2i_RSAPrivateKey_fp)
-# endif
-#else
-# ifndef _d2i_RSAPrivateKey_fp
-#  define _d2i_RSAPrivateKey_fp OPENSSL_MANGLER_ASM(d2i_RSAPrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSAPublicKey
-#  define d2i_RSAPublicKey OPENSSL_MANGLER(d2i_RSAPublicKey)
-# endif
-#else
-# ifndef _d2i_RSAPublicKey
-#  define _d2i_RSAPublicKey OPENSSL_MANGLER_ASM(d2i_RSAPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSAPublicKey_bio
-#  define d2i_RSAPublicKey_bio OPENSSL_MANGLER(d2i_RSAPublicKey_bio)
-# endif
-#else
-# ifndef _d2i_RSAPublicKey_bio
-#  define _d2i_RSAPublicKey_bio OPENSSL_MANGLER_ASM(d2i_RSAPublicKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSAPublicKey_fp
-#  define d2i_RSAPublicKey_fp OPENSSL_MANGLER(d2i_RSAPublicKey_fp)
-# endif
-#else
-# ifndef _d2i_RSAPublicKey_fp
-#  define _d2i_RSAPublicKey_fp OPENSSL_MANGLER_ASM(d2i_RSAPublicKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSA_OAEP_PARAMS
-#  define d2i_RSA_OAEP_PARAMS OPENSSL_MANGLER(d2i_RSA_OAEP_PARAMS)
-# endif
-#else
-# ifndef _d2i_RSA_OAEP_PARAMS
-#  define _d2i_RSA_OAEP_PARAMS OPENSSL_MANGLER_ASM(d2i_RSA_OAEP_PARAMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSA_PSS_PARAMS
-#  define d2i_RSA_PSS_PARAMS OPENSSL_MANGLER(d2i_RSA_PSS_PARAMS)
-# endif
-#else
-# ifndef _d2i_RSA_PSS_PARAMS
-#  define _d2i_RSA_PSS_PARAMS OPENSSL_MANGLER_ASM(d2i_RSA_PSS_PARAMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSA_PUBKEY
-#  define d2i_RSA_PUBKEY OPENSSL_MANGLER(d2i_RSA_PUBKEY)
-# endif
-#else
-# ifndef _d2i_RSA_PUBKEY
-#  define _d2i_RSA_PUBKEY OPENSSL_MANGLER_ASM(d2i_RSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSA_PUBKEY_bio
-#  define d2i_RSA_PUBKEY_bio OPENSSL_MANGLER(d2i_RSA_PUBKEY_bio)
-# endif
-#else
-# ifndef _d2i_RSA_PUBKEY_bio
-#  define _d2i_RSA_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_RSA_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_RSA_PUBKEY_fp
-#  define d2i_RSA_PUBKEY_fp OPENSSL_MANGLER(d2i_RSA_PUBKEY_fp)
-# endif
-#else
-# ifndef _d2i_RSA_PUBKEY_fp
-#  define _d2i_RSA_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_RSA_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_SCRYPT_PARAMS
-#  define d2i_SCRYPT_PARAMS OPENSSL_MANGLER(d2i_SCRYPT_PARAMS)
-# endif
-#else
-# ifndef _d2i_SCRYPT_PARAMS
-#  define _d2i_SCRYPT_PARAMS OPENSSL_MANGLER_ASM(d2i_SCRYPT_PARAMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_SCT_LIST
-#  define d2i_SCT_LIST OPENSSL_MANGLER(d2i_SCT_LIST)
-# endif
-#else
-# ifndef _d2i_SCT_LIST
-#  define _d2i_SCT_LIST OPENSSL_MANGLER_ASM(d2i_SCT_LIST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_SSL_SESSION
-#  define d2i_SSL_SESSION OPENSSL_MANGLER(d2i_SSL_SESSION)
-# endif
-#else
-# ifndef _d2i_SSL_SESSION
-#  define _d2i_SSL_SESSION OPENSSL_MANGLER_ASM(d2i_SSL_SESSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_SXNET
-#  define d2i_SXNET OPENSSL_MANGLER(d2i_SXNET)
-# endif
-#else
-# ifndef _d2i_SXNET
-#  define _d2i_SXNET OPENSSL_MANGLER_ASM(d2i_SXNET)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_SXNETID
-#  define d2i_SXNETID OPENSSL_MANGLER(d2i_SXNETID)
-# endif
-#else
-# ifndef _d2i_SXNETID
-#  define _d2i_SXNETID OPENSSL_MANGLER_ASM(d2i_SXNETID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_ACCURACY
-#  define d2i_TS_ACCURACY OPENSSL_MANGLER(d2i_TS_ACCURACY)
-# endif
-#else
-# ifndef _d2i_TS_ACCURACY
-#  define _d2i_TS_ACCURACY OPENSSL_MANGLER_ASM(d2i_TS_ACCURACY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_MSG_IMPRINT
-#  define d2i_TS_MSG_IMPRINT OPENSSL_MANGLER(d2i_TS_MSG_IMPRINT)
-# endif
-#else
-# ifndef _d2i_TS_MSG_IMPRINT
-#  define _d2i_TS_MSG_IMPRINT OPENSSL_MANGLER_ASM(d2i_TS_MSG_IMPRINT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_MSG_IMPRINT_bio
-#  define d2i_TS_MSG_IMPRINT_bio OPENSSL_MANGLER(d2i_TS_MSG_IMPRINT_bio)
-# endif
-#else
-# ifndef _d2i_TS_MSG_IMPRINT_bio
-#  define _d2i_TS_MSG_IMPRINT_bio OPENSSL_MANGLER_ASM(d2i_TS_MSG_IMPRINT_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_MSG_IMPRINT_fp
-#  define d2i_TS_MSG_IMPRINT_fp OPENSSL_MANGLER(d2i_TS_MSG_IMPRINT_fp)
-# endif
-#else
-# ifndef _d2i_TS_MSG_IMPRINT_fp
-#  define _d2i_TS_MSG_IMPRINT_fp OPENSSL_MANGLER_ASM(d2i_TS_MSG_IMPRINT_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_REQ
-#  define d2i_TS_REQ OPENSSL_MANGLER(d2i_TS_REQ)
-# endif
-#else
-# ifndef _d2i_TS_REQ
-#  define _d2i_TS_REQ OPENSSL_MANGLER_ASM(d2i_TS_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_REQ_bio
-#  define d2i_TS_REQ_bio OPENSSL_MANGLER(d2i_TS_REQ_bio)
-# endif
-#else
-# ifndef _d2i_TS_REQ_bio
-#  define _d2i_TS_REQ_bio OPENSSL_MANGLER_ASM(d2i_TS_REQ_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_REQ_fp
-#  define d2i_TS_REQ_fp OPENSSL_MANGLER(d2i_TS_REQ_fp)
-# endif
-#else
-# ifndef _d2i_TS_REQ_fp
-#  define _d2i_TS_REQ_fp OPENSSL_MANGLER_ASM(d2i_TS_REQ_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_RESP
-#  define d2i_TS_RESP OPENSSL_MANGLER(d2i_TS_RESP)
-# endif
-#else
-# ifndef _d2i_TS_RESP
-#  define _d2i_TS_RESP OPENSSL_MANGLER_ASM(d2i_TS_RESP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_RESP_bio
-#  define d2i_TS_RESP_bio OPENSSL_MANGLER(d2i_TS_RESP_bio)
-# endif
-#else
-# ifndef _d2i_TS_RESP_bio
-#  define _d2i_TS_RESP_bio OPENSSL_MANGLER_ASM(d2i_TS_RESP_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_RESP_fp
-#  define d2i_TS_RESP_fp OPENSSL_MANGLER(d2i_TS_RESP_fp)
-# endif
-#else
-# ifndef _d2i_TS_RESP_fp
-#  define _d2i_TS_RESP_fp OPENSSL_MANGLER_ASM(d2i_TS_RESP_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_STATUS_INFO
-#  define d2i_TS_STATUS_INFO OPENSSL_MANGLER(d2i_TS_STATUS_INFO)
-# endif
-#else
-# ifndef _d2i_TS_STATUS_INFO
-#  define _d2i_TS_STATUS_INFO OPENSSL_MANGLER_ASM(d2i_TS_STATUS_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_TST_INFO
-#  define d2i_TS_TST_INFO OPENSSL_MANGLER(d2i_TS_TST_INFO)
-# endif
-#else
-# ifndef _d2i_TS_TST_INFO
-#  define _d2i_TS_TST_INFO OPENSSL_MANGLER_ASM(d2i_TS_TST_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_TST_INFO_bio
-#  define d2i_TS_TST_INFO_bio OPENSSL_MANGLER(d2i_TS_TST_INFO_bio)
-# endif
-#else
-# ifndef _d2i_TS_TST_INFO_bio
-#  define _d2i_TS_TST_INFO_bio OPENSSL_MANGLER_ASM(d2i_TS_TST_INFO_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_TS_TST_INFO_fp
-#  define d2i_TS_TST_INFO_fp OPENSSL_MANGLER(d2i_TS_TST_INFO_fp)
-# endif
-#else
-# ifndef _d2i_TS_TST_INFO_fp
-#  define _d2i_TS_TST_INFO_fp OPENSSL_MANGLER_ASM(d2i_TS_TST_INFO_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_USERNOTICE
-#  define d2i_USERNOTICE OPENSSL_MANGLER(d2i_USERNOTICE)
-# endif
-#else
-# ifndef _d2i_USERNOTICE
-#  define _d2i_USERNOTICE OPENSSL_MANGLER_ASM(d2i_USERNOTICE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509
-#  define d2i_X509 OPENSSL_MANGLER(d2i_X509)
-# endif
-#else
-# ifndef _d2i_X509
-#  define _d2i_X509 OPENSSL_MANGLER_ASM(d2i_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_ALGOR
-#  define d2i_X509_ALGOR OPENSSL_MANGLER(d2i_X509_ALGOR)
-# endif
-#else
-# ifndef _d2i_X509_ALGOR
-#  define _d2i_X509_ALGOR OPENSSL_MANGLER_ASM(d2i_X509_ALGOR)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_ALGORS
-#  define d2i_X509_ALGORS OPENSSL_MANGLER(d2i_X509_ALGORS)
-# endif
-#else
-# ifndef _d2i_X509_ALGORS
-#  define _d2i_X509_ALGORS OPENSSL_MANGLER_ASM(d2i_X509_ALGORS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_ATTRIBUTE
-#  define d2i_X509_ATTRIBUTE OPENSSL_MANGLER(d2i_X509_ATTRIBUTE)
-# endif
-#else
-# ifndef _d2i_X509_ATTRIBUTE
-#  define _d2i_X509_ATTRIBUTE OPENSSL_MANGLER_ASM(d2i_X509_ATTRIBUTE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_AUX
-#  define d2i_X509_AUX OPENSSL_MANGLER(d2i_X509_AUX)
-# endif
-#else
-# ifndef _d2i_X509_AUX
-#  define _d2i_X509_AUX OPENSSL_MANGLER_ASM(d2i_X509_AUX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_CERT_AUX
-#  define d2i_X509_CERT_AUX OPENSSL_MANGLER(d2i_X509_CERT_AUX)
-# endif
-#else
-# ifndef _d2i_X509_CERT_AUX
-#  define _d2i_X509_CERT_AUX OPENSSL_MANGLER_ASM(d2i_X509_CERT_AUX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_CINF
-#  define d2i_X509_CINF OPENSSL_MANGLER(d2i_X509_CINF)
-# endif
-#else
-# ifndef _d2i_X509_CINF
-#  define _d2i_X509_CINF OPENSSL_MANGLER_ASM(d2i_X509_CINF)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_CRL
-#  define d2i_X509_CRL OPENSSL_MANGLER(d2i_X509_CRL)
-# endif
-#else
-# ifndef _d2i_X509_CRL
-#  define _d2i_X509_CRL OPENSSL_MANGLER_ASM(d2i_X509_CRL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_CRL_INFO
-#  define d2i_X509_CRL_INFO OPENSSL_MANGLER(d2i_X509_CRL_INFO)
-# endif
-#else
-# ifndef _d2i_X509_CRL_INFO
-#  define _d2i_X509_CRL_INFO OPENSSL_MANGLER_ASM(d2i_X509_CRL_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_CRL_bio
-#  define d2i_X509_CRL_bio OPENSSL_MANGLER(d2i_X509_CRL_bio)
-# endif
-#else
-# ifndef _d2i_X509_CRL_bio
-#  define _d2i_X509_CRL_bio OPENSSL_MANGLER_ASM(d2i_X509_CRL_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_CRL_fp
-#  define d2i_X509_CRL_fp OPENSSL_MANGLER(d2i_X509_CRL_fp)
-# endif
-#else
-# ifndef _d2i_X509_CRL_fp
-#  define _d2i_X509_CRL_fp OPENSSL_MANGLER_ASM(d2i_X509_CRL_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_EXTENSION
-#  define d2i_X509_EXTENSION OPENSSL_MANGLER(d2i_X509_EXTENSION)
-# endif
-#else
-# ifndef _d2i_X509_EXTENSION
-#  define _d2i_X509_EXTENSION OPENSSL_MANGLER_ASM(d2i_X509_EXTENSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_EXTENSIONS
-#  define d2i_X509_EXTENSIONS OPENSSL_MANGLER(d2i_X509_EXTENSIONS)
-# endif
-#else
-# ifndef _d2i_X509_EXTENSIONS
-#  define _d2i_X509_EXTENSIONS OPENSSL_MANGLER_ASM(d2i_X509_EXTENSIONS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_NAME
-#  define d2i_X509_NAME OPENSSL_MANGLER(d2i_X509_NAME)
-# endif
-#else
-# ifndef _d2i_X509_NAME
-#  define _d2i_X509_NAME OPENSSL_MANGLER_ASM(d2i_X509_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_NAME_ENTRY
-#  define d2i_X509_NAME_ENTRY OPENSSL_MANGLER(d2i_X509_NAME_ENTRY)
-# endif
-#else
-# ifndef _d2i_X509_NAME_ENTRY
-#  define _d2i_X509_NAME_ENTRY OPENSSL_MANGLER_ASM(d2i_X509_NAME_ENTRY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_PUBKEY
-#  define d2i_X509_PUBKEY OPENSSL_MANGLER(d2i_X509_PUBKEY)
-# endif
-#else
-# ifndef _d2i_X509_PUBKEY
-#  define _d2i_X509_PUBKEY OPENSSL_MANGLER_ASM(d2i_X509_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_PUBKEY_bio
-#  define d2i_X509_PUBKEY_bio OPENSSL_MANGLER(d2i_X509_PUBKEY_bio)
-# endif
-#else
-# ifndef _d2i_X509_PUBKEY_bio
-#  define _d2i_X509_PUBKEY_bio OPENSSL_MANGLER_ASM(d2i_X509_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_PUBKEY_fp
-#  define d2i_X509_PUBKEY_fp OPENSSL_MANGLER(d2i_X509_PUBKEY_fp)
-# endif
-#else
-# ifndef _d2i_X509_PUBKEY_fp
-#  define _d2i_X509_PUBKEY_fp OPENSSL_MANGLER_ASM(d2i_X509_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_REQ
-#  define d2i_X509_REQ OPENSSL_MANGLER(d2i_X509_REQ)
-# endif
-#else
-# ifndef _d2i_X509_REQ
-#  define _d2i_X509_REQ OPENSSL_MANGLER_ASM(d2i_X509_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_REQ_INFO
-#  define d2i_X509_REQ_INFO OPENSSL_MANGLER(d2i_X509_REQ_INFO)
-# endif
-#else
-# ifndef _d2i_X509_REQ_INFO
-#  define _d2i_X509_REQ_INFO OPENSSL_MANGLER_ASM(d2i_X509_REQ_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_REQ_bio
-#  define d2i_X509_REQ_bio OPENSSL_MANGLER(d2i_X509_REQ_bio)
-# endif
-#else
-# ifndef _d2i_X509_REQ_bio
-#  define _d2i_X509_REQ_bio OPENSSL_MANGLER_ASM(d2i_X509_REQ_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_REQ_fp
-#  define d2i_X509_REQ_fp OPENSSL_MANGLER(d2i_X509_REQ_fp)
-# endif
-#else
-# ifndef _d2i_X509_REQ_fp
-#  define _d2i_X509_REQ_fp OPENSSL_MANGLER_ASM(d2i_X509_REQ_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_REVOKED
-#  define d2i_X509_REVOKED OPENSSL_MANGLER(d2i_X509_REVOKED)
-# endif
-#else
-# ifndef _d2i_X509_REVOKED
-#  define _d2i_X509_REVOKED OPENSSL_MANGLER_ASM(d2i_X509_REVOKED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_SIG
-#  define d2i_X509_SIG OPENSSL_MANGLER(d2i_X509_SIG)
-# endif
-#else
-# ifndef _d2i_X509_SIG
-#  define _d2i_X509_SIG OPENSSL_MANGLER_ASM(d2i_X509_SIG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_VAL
-#  define d2i_X509_VAL OPENSSL_MANGLER(d2i_X509_VAL)
-# endif
-#else
-# ifndef _d2i_X509_VAL
-#  define _d2i_X509_VAL OPENSSL_MANGLER_ASM(d2i_X509_VAL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_bio
-#  define d2i_X509_bio OPENSSL_MANGLER(d2i_X509_bio)
-# endif
-#else
-# ifndef _d2i_X509_bio
-#  define _d2i_X509_bio OPENSSL_MANGLER_ASM(d2i_X509_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_X509_fp
-#  define d2i_X509_fp OPENSSL_MANGLER(d2i_X509_fp)
-# endif
-#else
-# ifndef _d2i_X509_fp
-#  define _d2i_X509_fp OPENSSL_MANGLER_ASM(d2i_X509_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef d2i_int_dhx
-#  define d2i_int_dhx OPENSSL_MANGLER(d2i_int_dhx)
-# endif
-#else
-# ifndef _d2i_int_dhx
-#  define _d2i_int_dhx OPENSSL_MANGLER_ASM(d2i_int_dhx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef do_dtls1_write
-#  define do_dtls1_write OPENSSL_MANGLER(do_dtls1_write)
-# endif
-#else
-# ifndef _do_dtls1_write
-#  define _do_dtls1_write OPENSSL_MANGLER_ASM(do_dtls1_write)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef do_engine_lock_init_ossl_
-#  define do_engine_lock_init_ossl_ OPENSSL_MANGLER(do_engine_lock_init_ossl_)
-# endif
-#else
-# ifndef _do_engine_lock_init_ossl_
-#  define _do_engine_lock_init_ossl_ OPENSSL_MANGLER_ASM(do_engine_lock_init_ossl_)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef do_engine_lock_init_ossl_ret_
-#  define do_engine_lock_init_ossl_ret_ OPENSSL_MANGLER(do_engine_lock_init_ossl_ret_)
-# endif
-#else
-# ifndef _do_engine_lock_init_ossl_ret_
-#  define _do_engine_lock_init_ossl_ret_ OPENSSL_MANGLER_ASM(do_engine_lock_init_ossl_ret_)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef do_ssl3_write
-#  define do_ssl3_write OPENSSL_MANGLER(do_ssl3_write)
-# endif
-#else
-# ifndef _do_ssl3_write
-#  define _do_ssl3_write OPENSSL_MANGLER_ASM(do_ssl3_write)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_buffer_message
-#  define dtls1_buffer_message OPENSSL_MANGLER(dtls1_buffer_message)
-# endif
-#else
-# ifndef _dtls1_buffer_message
-#  define _dtls1_buffer_message OPENSSL_MANGLER_ASM(dtls1_buffer_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_buffer_record
-#  define dtls1_buffer_record OPENSSL_MANGLER(dtls1_buffer_record)
-# endif
-#else
-# ifndef _dtls1_buffer_record
-#  define _dtls1_buffer_record OPENSSL_MANGLER_ASM(dtls1_buffer_record)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_check_timeout_num
-#  define dtls1_check_timeout_num OPENSSL_MANGLER(dtls1_check_timeout_num)
-# endif
-#else
-# ifndef _dtls1_check_timeout_num
-#  define _dtls1_check_timeout_num OPENSSL_MANGLER_ASM(dtls1_check_timeout_num)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_clear
-#  define dtls1_clear OPENSSL_MANGLER(dtls1_clear)
-# endif
-#else
-# ifndef _dtls1_clear
-#  define _dtls1_clear OPENSSL_MANGLER_ASM(dtls1_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_clear_received_buffer
-#  define dtls1_clear_received_buffer OPENSSL_MANGLER(dtls1_clear_received_buffer)
-# endif
-#else
-# ifndef _dtls1_clear_received_buffer
-#  define _dtls1_clear_received_buffer OPENSSL_MANGLER_ASM(dtls1_clear_received_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_clear_sent_buffer
-#  define dtls1_clear_sent_buffer OPENSSL_MANGLER(dtls1_clear_sent_buffer)
-# endif
-#else
-# ifndef _dtls1_clear_sent_buffer
-#  define _dtls1_clear_sent_buffer OPENSSL_MANGLER_ASM(dtls1_clear_sent_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_close_construct_packet
-#  define dtls1_close_construct_packet OPENSSL_MANGLER(dtls1_close_construct_packet)
-# endif
-#else
-# ifndef _dtls1_close_construct_packet
-#  define _dtls1_close_construct_packet OPENSSL_MANGLER_ASM(dtls1_close_construct_packet)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_ctrl
-#  define dtls1_ctrl OPENSSL_MANGLER(dtls1_ctrl)
-# endif
-#else
-# ifndef _dtls1_ctrl
-#  define _dtls1_ctrl OPENSSL_MANGLER_ASM(dtls1_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_default_timeout
-#  define dtls1_default_timeout OPENSSL_MANGLER(dtls1_default_timeout)
-# endif
-#else
-# ifndef _dtls1_default_timeout
-#  define _dtls1_default_timeout OPENSSL_MANGLER_ASM(dtls1_default_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_dispatch_alert
-#  define dtls1_dispatch_alert OPENSSL_MANGLER(dtls1_dispatch_alert)
-# endif
-#else
-# ifndef _dtls1_dispatch_alert
-#  define _dtls1_dispatch_alert OPENSSL_MANGLER_ASM(dtls1_dispatch_alert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_do_write
-#  define dtls1_do_write OPENSSL_MANGLER(dtls1_do_write)
-# endif
-#else
-# ifndef _dtls1_do_write
-#  define _dtls1_do_write OPENSSL_MANGLER_ASM(dtls1_do_write)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_free
-#  define dtls1_free OPENSSL_MANGLER(dtls1_free)
-# endif
-#else
-# ifndef _dtls1_free
-#  define _dtls1_free OPENSSL_MANGLER_ASM(dtls1_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_get_bitmap
-#  define dtls1_get_bitmap OPENSSL_MANGLER(dtls1_get_bitmap)
-# endif
-#else
-# ifndef _dtls1_get_bitmap
-#  define _dtls1_get_bitmap OPENSSL_MANGLER_ASM(dtls1_get_bitmap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_get_message_header
-#  define dtls1_get_message_header OPENSSL_MANGLER(dtls1_get_message_header)
-# endif
-#else
-# ifndef _dtls1_get_message_header
-#  define _dtls1_get_message_header OPENSSL_MANGLER_ASM(dtls1_get_message_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_get_queue_priority
-#  define dtls1_get_queue_priority OPENSSL_MANGLER(dtls1_get_queue_priority)
-# endif
-#else
-# ifndef _dtls1_get_queue_priority
-#  define _dtls1_get_queue_priority OPENSSL_MANGLER_ASM(dtls1_get_queue_priority)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_get_record
-#  define dtls1_get_record OPENSSL_MANGLER(dtls1_get_record)
-# endif
-#else
-# ifndef _dtls1_get_record
-#  define _dtls1_get_record OPENSSL_MANGLER_ASM(dtls1_get_record)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_get_timeout
-#  define dtls1_get_timeout OPENSSL_MANGLER(dtls1_get_timeout)
-# endif
-#else
-# ifndef _dtls1_get_timeout
-#  define _dtls1_get_timeout OPENSSL_MANGLER_ASM(dtls1_get_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_handle_timeout
-#  define dtls1_handle_timeout OPENSSL_MANGLER(dtls1_handle_timeout)
-# endif
-#else
-# ifndef _dtls1_handle_timeout
-#  define _dtls1_handle_timeout OPENSSL_MANGLER_ASM(dtls1_handle_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_hm_fragment_free
-#  define dtls1_hm_fragment_free OPENSSL_MANGLER(dtls1_hm_fragment_free)
-# endif
-#else
-# ifndef _dtls1_hm_fragment_free
-#  define _dtls1_hm_fragment_free OPENSSL_MANGLER_ASM(dtls1_hm_fragment_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_is_timer_expired
-#  define dtls1_is_timer_expired OPENSSL_MANGLER(dtls1_is_timer_expired)
-# endif
-#else
-# ifndef _dtls1_is_timer_expired
-#  define _dtls1_is_timer_expired OPENSSL_MANGLER_ASM(dtls1_is_timer_expired)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_min_mtu
-#  define dtls1_min_mtu OPENSSL_MANGLER(dtls1_min_mtu)
-# endif
-#else
-# ifndef _dtls1_min_mtu
-#  define _dtls1_min_mtu OPENSSL_MANGLER_ASM(dtls1_min_mtu)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_new
-#  define dtls1_new OPENSSL_MANGLER(dtls1_new)
-# endif
-#else
-# ifndef _dtls1_new
-#  define _dtls1_new OPENSSL_MANGLER_ASM(dtls1_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_process_buffered_records
-#  define dtls1_process_buffered_records OPENSSL_MANGLER(dtls1_process_buffered_records)
-# endif
-#else
-# ifndef _dtls1_process_buffered_records
-#  define _dtls1_process_buffered_records OPENSSL_MANGLER_ASM(dtls1_process_buffered_records)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_process_record
-#  define dtls1_process_record OPENSSL_MANGLER(dtls1_process_record)
-# endif
-#else
-# ifndef _dtls1_process_record
-#  define _dtls1_process_record OPENSSL_MANGLER_ASM(dtls1_process_record)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_query_mtu
-#  define dtls1_query_mtu OPENSSL_MANGLER(dtls1_query_mtu)
-# endif
-#else
-# ifndef _dtls1_query_mtu
-#  define _dtls1_query_mtu OPENSSL_MANGLER_ASM(dtls1_query_mtu)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_read_bytes
-#  define dtls1_read_bytes OPENSSL_MANGLER(dtls1_read_bytes)
-# endif
-#else
-# ifndef _dtls1_read_bytes
-#  define _dtls1_read_bytes OPENSSL_MANGLER_ASM(dtls1_read_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_read_failed
-#  define dtls1_read_failed OPENSSL_MANGLER(dtls1_read_failed)
-# endif
-#else
-# ifndef _dtls1_read_failed
-#  define _dtls1_read_failed OPENSSL_MANGLER_ASM(dtls1_read_failed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_record_bitmap_update
-#  define dtls1_record_bitmap_update OPENSSL_MANGLER(dtls1_record_bitmap_update)
-# endif
-#else
-# ifndef _dtls1_record_bitmap_update
-#  define _dtls1_record_bitmap_update OPENSSL_MANGLER_ASM(dtls1_record_bitmap_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_record_replay_check
-#  define dtls1_record_replay_check OPENSSL_MANGLER(dtls1_record_replay_check)
-# endif
-#else
-# ifndef _dtls1_record_replay_check
-#  define _dtls1_record_replay_check OPENSSL_MANGLER_ASM(dtls1_record_replay_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_reset_seq_numbers
-#  define dtls1_reset_seq_numbers OPENSSL_MANGLER(dtls1_reset_seq_numbers)
-# endif
-#else
-# ifndef _dtls1_reset_seq_numbers
-#  define _dtls1_reset_seq_numbers OPENSSL_MANGLER_ASM(dtls1_reset_seq_numbers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_retransmit_buffered_messages
-#  define dtls1_retransmit_buffered_messages OPENSSL_MANGLER(dtls1_retransmit_buffered_messages)
-# endif
-#else
-# ifndef _dtls1_retransmit_buffered_messages
-#  define _dtls1_retransmit_buffered_messages OPENSSL_MANGLER_ASM(dtls1_retransmit_buffered_messages)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_retransmit_message
-#  define dtls1_retransmit_message OPENSSL_MANGLER(dtls1_retransmit_message)
-# endif
-#else
-# ifndef _dtls1_retransmit_message
-#  define _dtls1_retransmit_message OPENSSL_MANGLER_ASM(dtls1_retransmit_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_retrieve_buffered_record
-#  define dtls1_retrieve_buffered_record OPENSSL_MANGLER(dtls1_retrieve_buffered_record)
-# endif
-#else
-# ifndef _dtls1_retrieve_buffered_record
-#  define _dtls1_retrieve_buffered_record OPENSSL_MANGLER_ASM(dtls1_retrieve_buffered_record)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_set_handshake_header
-#  define dtls1_set_handshake_header OPENSSL_MANGLER(dtls1_set_handshake_header)
-# endif
-#else
-# ifndef _dtls1_set_handshake_header
-#  define _dtls1_set_handshake_header OPENSSL_MANGLER_ASM(dtls1_set_handshake_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_set_message_header
-#  define dtls1_set_message_header OPENSSL_MANGLER(dtls1_set_message_header)
-# endif
-#else
-# ifndef _dtls1_set_message_header
-#  define _dtls1_set_message_header OPENSSL_MANGLER_ASM(dtls1_set_message_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_shutdown
-#  define dtls1_shutdown OPENSSL_MANGLER(dtls1_shutdown)
-# endif
-#else
-# ifndef _dtls1_shutdown
-#  define _dtls1_shutdown OPENSSL_MANGLER_ASM(dtls1_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_start_timer
-#  define dtls1_start_timer OPENSSL_MANGLER(dtls1_start_timer)
-# endif
-#else
-# ifndef _dtls1_start_timer
-#  define _dtls1_start_timer OPENSSL_MANGLER_ASM(dtls1_start_timer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_stop_timer
-#  define dtls1_stop_timer OPENSSL_MANGLER(dtls1_stop_timer)
-# endif
-#else
-# ifndef _dtls1_stop_timer
-#  define _dtls1_stop_timer OPENSSL_MANGLER_ASM(dtls1_stop_timer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_write_app_data_bytes
-#  define dtls1_write_app_data_bytes OPENSSL_MANGLER(dtls1_write_app_data_bytes)
-# endif
-#else
-# ifndef _dtls1_write_app_data_bytes
-#  define _dtls1_write_app_data_bytes OPENSSL_MANGLER_ASM(dtls1_write_app_data_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls1_write_bytes
-#  define dtls1_write_bytes OPENSSL_MANGLER(dtls1_write_bytes)
-# endif
-#else
-# ifndef _dtls1_write_bytes
-#  define _dtls1_write_bytes OPENSSL_MANGLER_ASM(dtls1_write_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls_bad_ver_client_method
-#  define dtls_bad_ver_client_method OPENSSL_MANGLER(dtls_bad_ver_client_method)
-# endif
-#else
-# ifndef _dtls_bad_ver_client_method
-#  define _dtls_bad_ver_client_method OPENSSL_MANGLER_ASM(dtls_bad_ver_client_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls_buffer_listen_record
-#  define dtls_buffer_listen_record OPENSSL_MANGLER(dtls_buffer_listen_record)
-# endif
-#else
-# ifndef _dtls_buffer_listen_record
-#  define _dtls_buffer_listen_record OPENSSL_MANGLER_ASM(dtls_buffer_listen_record)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls_construct_change_cipher_spec
-#  define dtls_construct_change_cipher_spec OPENSSL_MANGLER(dtls_construct_change_cipher_spec)
-# endif
-#else
-# ifndef _dtls_construct_change_cipher_spec
-#  define _dtls_construct_change_cipher_spec OPENSSL_MANGLER_ASM(dtls_construct_change_cipher_spec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls_construct_hello_verify_request
-#  define dtls_construct_hello_verify_request OPENSSL_MANGLER(dtls_construct_hello_verify_request)
-# endif
-#else
-# ifndef _dtls_construct_hello_verify_request
-#  define _dtls_construct_hello_verify_request OPENSSL_MANGLER_ASM(dtls_construct_hello_verify_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls_get_message
-#  define dtls_get_message OPENSSL_MANGLER(dtls_get_message)
-# endif
-#else
-# ifndef _dtls_get_message
-#  define _dtls_get_message OPENSSL_MANGLER_ASM(dtls_get_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls_get_message_body
-#  define dtls_get_message_body OPENSSL_MANGLER(dtls_get_message_body)
-# endif
-#else
-# ifndef _dtls_get_message_body
-#  define _dtls_get_message_body OPENSSL_MANGLER_ASM(dtls_get_message_body)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls_process_hello_verify
-#  define dtls_process_hello_verify OPENSSL_MANGLER(dtls_process_hello_verify)
-# endif
-#else
-# ifndef _dtls_process_hello_verify
-#  define _dtls_process_hello_verify OPENSSL_MANGLER_ASM(dtls_process_hello_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtls_raw_hello_verify_request
-#  define dtls_raw_hello_verify_request OPENSSL_MANGLER(dtls_raw_hello_verify_request)
-# endif
-#else
-# ifndef _dtls_raw_hello_verify_request
-#  define _dtls_raw_hello_verify_request OPENSSL_MANGLER_ASM(dtls_raw_hello_verify_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtlsv1_2_client_method
-#  define dtlsv1_2_client_method OPENSSL_MANGLER(dtlsv1_2_client_method)
-# endif
-#else
-# ifndef _dtlsv1_2_client_method
-#  define _dtlsv1_2_client_method OPENSSL_MANGLER_ASM(dtlsv1_2_client_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtlsv1_2_method
-#  define dtlsv1_2_method OPENSSL_MANGLER(dtlsv1_2_method)
-# endif
-#else
-# ifndef _dtlsv1_2_method
-#  define _dtlsv1_2_method OPENSSL_MANGLER_ASM(dtlsv1_2_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtlsv1_2_server_method
-#  define dtlsv1_2_server_method OPENSSL_MANGLER(dtlsv1_2_server_method)
-# endif
-#else
-# ifndef _dtlsv1_2_server_method
-#  define _dtlsv1_2_server_method OPENSSL_MANGLER_ASM(dtlsv1_2_server_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtlsv1_client_method
-#  define dtlsv1_client_method OPENSSL_MANGLER(dtlsv1_client_method)
-# endif
-#else
-# ifndef _dtlsv1_client_method
-#  define _dtlsv1_client_method OPENSSL_MANGLER_ASM(dtlsv1_client_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtlsv1_method
-#  define dtlsv1_method OPENSSL_MANGLER(dtlsv1_method)
-# endif
-#else
-# ifndef _dtlsv1_method
-#  define _dtlsv1_method OPENSSL_MANGLER_ASM(dtlsv1_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef dtlsv1_server_method
-#  define dtlsv1_server_method OPENSSL_MANGLER(dtlsv1_server_method)
-# endif
-#else
-# ifndef _dtlsv1_server_method
-#  define _dtlsv1_server_method OPENSSL_MANGLER_ASM(dtlsv1_server_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef early_data_count_ok
-#  define early_data_count_ok OPENSSL_MANGLER(early_data_count_ok)
-# endif
-#else
-# ifndef _early_data_count_ok
-#  define _early_data_count_ok OPENSSL_MANGLER_ASM(early_data_count_ok)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_add
-#  define ecp_nistz256_add OPENSSL_MANGLER(ecp_nistz256_add)
-# endif
-#else
-# ifndef _ecp_nistz256_add
-#  define _ecp_nistz256_add OPENSSL_MANGLER_ASM(ecp_nistz256_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_avx2_gather_w7
-#  define ecp_nistz256_avx2_gather_w7 OPENSSL_MANGLER(ecp_nistz256_avx2_gather_w7)
-# endif
-#else
-# ifndef _ecp_nistz256_avx2_gather_w7
-#  define _ecp_nistz256_avx2_gather_w7 OPENSSL_MANGLER_ASM(ecp_nistz256_avx2_gather_w7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_div_by_2
-#  define ecp_nistz256_div_by_2 OPENSSL_MANGLER(ecp_nistz256_div_by_2)
-# endif
-#else
-# ifndef _ecp_nistz256_div_by_2
-#  define _ecp_nistz256_div_by_2 OPENSSL_MANGLER_ASM(ecp_nistz256_div_by_2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_from_mont
-#  define ecp_nistz256_from_mont OPENSSL_MANGLER(ecp_nistz256_from_mont)
-# endif
-#else
-# ifndef _ecp_nistz256_from_mont
-#  define _ecp_nistz256_from_mont OPENSSL_MANGLER_ASM(ecp_nistz256_from_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_gather_w5
-#  define ecp_nistz256_gather_w5 OPENSSL_MANGLER(ecp_nistz256_gather_w5)
-# endif
-#else
-# ifndef _ecp_nistz256_gather_w5
-#  define _ecp_nistz256_gather_w5 OPENSSL_MANGLER_ASM(ecp_nistz256_gather_w5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_gather_w7
-#  define ecp_nistz256_gather_w7 OPENSSL_MANGLER(ecp_nistz256_gather_w7)
-# endif
-#else
-# ifndef _ecp_nistz256_gather_w7
-#  define _ecp_nistz256_gather_w7 OPENSSL_MANGLER_ASM(ecp_nistz256_gather_w7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_mul_by_2
-#  define ecp_nistz256_mul_by_2 OPENSSL_MANGLER(ecp_nistz256_mul_by_2)
-# endif
-#else
-# ifndef _ecp_nistz256_mul_by_2
-#  define _ecp_nistz256_mul_by_2 OPENSSL_MANGLER_ASM(ecp_nistz256_mul_by_2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_mul_by_3
-#  define ecp_nistz256_mul_by_3 OPENSSL_MANGLER(ecp_nistz256_mul_by_3)
-# endif
-#else
-# ifndef _ecp_nistz256_mul_by_3
-#  define _ecp_nistz256_mul_by_3 OPENSSL_MANGLER_ASM(ecp_nistz256_mul_by_3)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_mul_mont
-#  define ecp_nistz256_mul_mont OPENSSL_MANGLER(ecp_nistz256_mul_mont)
-# endif
-#else
-# ifndef _ecp_nistz256_mul_mont
-#  define _ecp_nistz256_mul_mont OPENSSL_MANGLER_ASM(ecp_nistz256_mul_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_neg
-#  define ecp_nistz256_neg OPENSSL_MANGLER(ecp_nistz256_neg)
-# endif
-#else
-# ifndef _ecp_nistz256_neg
-#  define _ecp_nistz256_neg OPENSSL_MANGLER_ASM(ecp_nistz256_neg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_ord_mul_mont
-#  define ecp_nistz256_ord_mul_mont OPENSSL_MANGLER(ecp_nistz256_ord_mul_mont)
-# endif
-#else
-# ifndef _ecp_nistz256_ord_mul_mont
-#  define _ecp_nistz256_ord_mul_mont OPENSSL_MANGLER_ASM(ecp_nistz256_ord_mul_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_ord_sqr_mont
-#  define ecp_nistz256_ord_sqr_mont OPENSSL_MANGLER(ecp_nistz256_ord_sqr_mont)
-# endif
-#else
-# ifndef _ecp_nistz256_ord_sqr_mont
-#  define _ecp_nistz256_ord_sqr_mont OPENSSL_MANGLER_ASM(ecp_nistz256_ord_sqr_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_point_add
-#  define ecp_nistz256_point_add OPENSSL_MANGLER(ecp_nistz256_point_add)
-# endif
-#else
-# ifndef _ecp_nistz256_point_add
-#  define _ecp_nistz256_point_add OPENSSL_MANGLER_ASM(ecp_nistz256_point_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_point_add_affine
-#  define ecp_nistz256_point_add_affine OPENSSL_MANGLER(ecp_nistz256_point_add_affine)
-# endif
-#else
-# ifndef _ecp_nistz256_point_add_affine
-#  define _ecp_nistz256_point_add_affine OPENSSL_MANGLER_ASM(ecp_nistz256_point_add_affine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_point_double
-#  define ecp_nistz256_point_double OPENSSL_MANGLER(ecp_nistz256_point_double)
-# endif
-#else
-# ifndef _ecp_nistz256_point_double
-#  define _ecp_nistz256_point_double OPENSSL_MANGLER_ASM(ecp_nistz256_point_double)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_precomputed
-#  define ecp_nistz256_precomputed OPENSSL_MANGLER(ecp_nistz256_precomputed)
-# endif
-#else
-# ifndef _ecp_nistz256_precomputed
-#  define _ecp_nistz256_precomputed OPENSSL_MANGLER_ASM(ecp_nistz256_precomputed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_scatter_w5
-#  define ecp_nistz256_scatter_w5 OPENSSL_MANGLER(ecp_nistz256_scatter_w5)
-# endif
-#else
-# ifndef _ecp_nistz256_scatter_w5
-#  define _ecp_nistz256_scatter_w5 OPENSSL_MANGLER_ASM(ecp_nistz256_scatter_w5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_scatter_w7
-#  define ecp_nistz256_scatter_w7 OPENSSL_MANGLER(ecp_nistz256_scatter_w7)
-# endif
-#else
-# ifndef _ecp_nistz256_scatter_w7
-#  define _ecp_nistz256_scatter_w7 OPENSSL_MANGLER_ASM(ecp_nistz256_scatter_w7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_sqr_mont
-#  define ecp_nistz256_sqr_mont OPENSSL_MANGLER(ecp_nistz256_sqr_mont)
-# endif
-#else
-# ifndef _ecp_nistz256_sqr_mont
-#  define _ecp_nistz256_sqr_mont OPENSSL_MANGLER_ASM(ecp_nistz256_sqr_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_sub
-#  define ecp_nistz256_sub OPENSSL_MANGLER(ecp_nistz256_sub)
-# endif
-#else
-# ifndef _ecp_nistz256_sub
-#  define _ecp_nistz256_sub OPENSSL_MANGLER_ASM(ecp_nistz256_sub)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ecp_nistz256_to_mont
-#  define ecp_nistz256_to_mont OPENSSL_MANGLER(ecp_nistz256_to_mont)
-# endif
-#else
-# ifndef _ecp_nistz256_to_mont
-#  define _ecp_nistz256_to_mont OPENSSL_MANGLER_ASM(ecp_nistz256_to_mont)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_add_dynamic_id
-#  define engine_add_dynamic_id OPENSSL_MANGLER(engine_add_dynamic_id)
-# endif
-#else
-# ifndef _engine_add_dynamic_id
-#  define _engine_add_dynamic_id OPENSSL_MANGLER_ASM(engine_add_dynamic_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_cleanup_add_first
-#  define engine_cleanup_add_first OPENSSL_MANGLER(engine_cleanup_add_first)
-# endif
-#else
-# ifndef _engine_cleanup_add_first
-#  define _engine_cleanup_add_first OPENSSL_MANGLER_ASM(engine_cleanup_add_first)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_cleanup_add_last
-#  define engine_cleanup_add_last OPENSSL_MANGLER(engine_cleanup_add_last)
-# endif
-#else
-# ifndef _engine_cleanup_add_last
-#  define _engine_cleanup_add_last OPENSSL_MANGLER_ASM(engine_cleanup_add_last)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_cleanup_int
-#  define engine_cleanup_int OPENSSL_MANGLER(engine_cleanup_int)
-# endif
-#else
-# ifndef _engine_cleanup_int
-#  define _engine_cleanup_int OPENSSL_MANGLER_ASM(engine_cleanup_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_free_util
-#  define engine_free_util OPENSSL_MANGLER(engine_free_util)
-# endif
-#else
-# ifndef _engine_free_util
-#  define _engine_free_util OPENSSL_MANGLER_ASM(engine_free_util)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_load_dynamic_int
-#  define engine_load_dynamic_int OPENSSL_MANGLER(engine_load_dynamic_int)
-# endif
-#else
-# ifndef _engine_load_dynamic_int
-#  define _engine_load_dynamic_int OPENSSL_MANGLER_ASM(engine_load_dynamic_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_load_openssl_int
-#  define engine_load_openssl_int OPENSSL_MANGLER(engine_load_openssl_int)
-# endif
-#else
-# ifndef _engine_load_openssl_int
-#  define _engine_load_openssl_int OPENSSL_MANGLER_ASM(engine_load_openssl_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_load_rdrand_int
-#  define engine_load_rdrand_int OPENSSL_MANGLER(engine_load_rdrand_int)
-# endif
-#else
-# ifndef _engine_load_rdrand_int
-#  define _engine_load_rdrand_int OPENSSL_MANGLER_ASM(engine_load_rdrand_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_lock_init
-#  define engine_lock_init OPENSSL_MANGLER(engine_lock_init)
-# endif
-#else
-# ifndef _engine_lock_init
-#  define _engine_lock_init OPENSSL_MANGLER_ASM(engine_lock_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_pkey_asn1_meths_free
-#  define engine_pkey_asn1_meths_free OPENSSL_MANGLER(engine_pkey_asn1_meths_free)
-# endif
-#else
-# ifndef _engine_pkey_asn1_meths_free
-#  define _engine_pkey_asn1_meths_free OPENSSL_MANGLER_ASM(engine_pkey_asn1_meths_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_pkey_meths_free
-#  define engine_pkey_meths_free OPENSSL_MANGLER(engine_pkey_meths_free)
-# endif
-#else
-# ifndef _engine_pkey_meths_free
-#  define _engine_pkey_meths_free OPENSSL_MANGLER_ASM(engine_pkey_meths_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_remove_dynamic_id
-#  define engine_remove_dynamic_id OPENSSL_MANGLER(engine_remove_dynamic_id)
-# endif
-#else
-# ifndef _engine_remove_dynamic_id
-#  define _engine_remove_dynamic_id OPENSSL_MANGLER_ASM(engine_remove_dynamic_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_set_all_null
-#  define engine_set_all_null OPENSSL_MANGLER(engine_set_all_null)
-# endif
-#else
-# ifndef _engine_set_all_null
-#  define _engine_set_all_null OPENSSL_MANGLER_ASM(engine_set_all_null)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_table_cleanup
-#  define engine_table_cleanup OPENSSL_MANGLER(engine_table_cleanup)
-# endif
-#else
-# ifndef _engine_table_cleanup
-#  define _engine_table_cleanup OPENSSL_MANGLER_ASM(engine_table_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_table_doall
-#  define engine_table_doall OPENSSL_MANGLER(engine_table_doall)
-# endif
-#else
-# ifndef _engine_table_doall
-#  define _engine_table_doall OPENSSL_MANGLER_ASM(engine_table_doall)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_table_register
-#  define engine_table_register OPENSSL_MANGLER(engine_table_register)
-# endif
-#else
-# ifndef _engine_table_register
-#  define _engine_table_register OPENSSL_MANGLER_ASM(engine_table_register)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_table_unregister
-#  define engine_table_unregister OPENSSL_MANGLER(engine_table_unregister)
-# endif
-#else
-# ifndef _engine_table_unregister
-#  define _engine_table_unregister OPENSSL_MANGLER_ASM(engine_table_unregister)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_unlocked_finish
-#  define engine_unlocked_finish OPENSSL_MANGLER(engine_unlocked_finish)
-# endif
-#else
-# ifndef _engine_unlocked_finish
-#  define _engine_unlocked_finish OPENSSL_MANGLER_ASM(engine_unlocked_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef engine_unlocked_init
-#  define engine_unlocked_init OPENSSL_MANGLER(engine_unlocked_init)
-# endif
-#else
-# ifndef _engine_unlocked_init
-#  define _engine_unlocked_init OPENSSL_MANGLER_ASM(engine_unlocked_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef err_cleanup
-#  define err_cleanup OPENSSL_MANGLER(err_cleanup)
-# endif
-#else
-# ifndef _err_cleanup
-#  define _err_cleanup OPENSSL_MANGLER_ASM(err_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef err_clear_last_constant_time
-#  define err_clear_last_constant_time OPENSSL_MANGLER(err_clear_last_constant_time)
-# endif
-#else
-# ifndef _err_clear_last_constant_time
-#  define _err_clear_last_constant_time OPENSSL_MANGLER_ASM(err_clear_last_constant_time)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef err_free_strings_int
-#  define err_free_strings_int OPENSSL_MANGLER(err_free_strings_int)
-# endif
-#else
-# ifndef _err_free_strings_int
-#  define _err_free_strings_int OPENSSL_MANGLER_ASM(err_free_strings_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef err_shelve_state
-#  define err_shelve_state OPENSSL_MANGLER(err_shelve_state)
-# endif
-#else
-# ifndef _err_shelve_state
-#  define _err_shelve_state OPENSSL_MANGLER_ASM(err_shelve_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef err_unshelve_state
-#  define err_unshelve_state OPENSSL_MANGLER(err_unshelve_state)
-# endif
-#else
-# ifndef _err_unshelve_state
-#  define _err_unshelve_state OPENSSL_MANGLER_ASM(err_unshelve_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_app_cleanup_int
-#  define evp_app_cleanup_int OPENSSL_MANGLER(evp_app_cleanup_int)
-# endif
-#else
-# ifndef _evp_app_cleanup_int
-#  define _evp_app_cleanup_int OPENSSL_MANGLER_ASM(evp_app_cleanup_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_asym_cipher_fetch_from_prov
-#  define evp_asym_cipher_fetch_from_prov OPENSSL_MANGLER(evp_asym_cipher_fetch_from_prov)
-# endif
-#else
-# ifndef _evp_asym_cipher_fetch_from_prov
-#  define _evp_asym_cipher_fetch_from_prov OPENSSL_MANGLER_ASM(evp_asym_cipher_fetch_from_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_asym_cipher_get_number
-#  define evp_asym_cipher_get_number OPENSSL_MANGLER(evp_asym_cipher_get_number)
-# endif
-#else
-# ifndef _evp_asym_cipher_get_number
-#  define _evp_asym_cipher_get_number OPENSSL_MANGLER_ASM(evp_asym_cipher_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cipher_asn1_to_param_ex
-#  define evp_cipher_asn1_to_param_ex OPENSSL_MANGLER(evp_cipher_asn1_to_param_ex)
-# endif
-#else
-# ifndef _evp_cipher_asn1_to_param_ex
-#  define _evp_cipher_asn1_to_param_ex OPENSSL_MANGLER_ASM(evp_cipher_asn1_to_param_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cipher_cache_constants
-#  define evp_cipher_cache_constants OPENSSL_MANGLER(evp_cipher_cache_constants)
-# endif
-#else
-# ifndef _evp_cipher_cache_constants
-#  define _evp_cipher_cache_constants OPENSSL_MANGLER_ASM(evp_cipher_cache_constants)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cipher_free_int
-#  define evp_cipher_free_int OPENSSL_MANGLER(evp_cipher_free_int)
-# endif
-#else
-# ifndef _evp_cipher_free_int
-#  define _evp_cipher_free_int OPENSSL_MANGLER_ASM(evp_cipher_free_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cipher_get_asn1_aead_params
-#  define evp_cipher_get_asn1_aead_params OPENSSL_MANGLER(evp_cipher_get_asn1_aead_params)
-# endif
-#else
-# ifndef _evp_cipher_get_asn1_aead_params
-#  define _evp_cipher_get_asn1_aead_params OPENSSL_MANGLER_ASM(evp_cipher_get_asn1_aead_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cipher_get_number
-#  define evp_cipher_get_number OPENSSL_MANGLER(evp_cipher_get_number)
-# endif
-#else
-# ifndef _evp_cipher_get_number
-#  define _evp_cipher_get_number OPENSSL_MANGLER_ASM(evp_cipher_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cipher_new
-#  define evp_cipher_new OPENSSL_MANGLER(evp_cipher_new)
-# endif
-#else
-# ifndef _evp_cipher_new
-#  define _evp_cipher_new OPENSSL_MANGLER_ASM(evp_cipher_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cipher_param_to_asn1_ex
-#  define evp_cipher_param_to_asn1_ex OPENSSL_MANGLER(evp_cipher_param_to_asn1_ex)
-# endif
-#else
-# ifndef _evp_cipher_param_to_asn1_ex
-#  define _evp_cipher_param_to_asn1_ex OPENSSL_MANGLER_ASM(evp_cipher_param_to_asn1_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cipher_set_asn1_aead_params
-#  define evp_cipher_set_asn1_aead_params OPENSSL_MANGLER(evp_cipher_set_asn1_aead_params)
-# endif
-#else
-# ifndef _evp_cipher_set_asn1_aead_params
-#  define _evp_cipher_set_asn1_aead_params OPENSSL_MANGLER_ASM(evp_cipher_set_asn1_aead_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_cleanup_int
-#  define evp_cleanup_int OPENSSL_MANGLER(evp_cleanup_int)
-# endif
-#else
-# ifndef _evp_cleanup_int
-#  define _evp_cleanup_int OPENSSL_MANGLER_ASM(evp_cleanup_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_default_properties_enable_fips_int
-#  define evp_default_properties_enable_fips_int OPENSSL_MANGLER(evp_default_properties_enable_fips_int)
-# endif
-#else
-# ifndef _evp_default_properties_enable_fips_int
-#  define _evp_default_properties_enable_fips_int OPENSSL_MANGLER_ASM(evp_default_properties_enable_fips_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_do_ciph_ctx_getparams
-#  define evp_do_ciph_ctx_getparams OPENSSL_MANGLER(evp_do_ciph_ctx_getparams)
-# endif
-#else
-# ifndef _evp_do_ciph_ctx_getparams
-#  define _evp_do_ciph_ctx_getparams OPENSSL_MANGLER_ASM(evp_do_ciph_ctx_getparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_do_ciph_ctx_setparams
-#  define evp_do_ciph_ctx_setparams OPENSSL_MANGLER(evp_do_ciph_ctx_setparams)
-# endif
-#else
-# ifndef _evp_do_ciph_ctx_setparams
-#  define _evp_do_ciph_ctx_setparams OPENSSL_MANGLER_ASM(evp_do_ciph_ctx_setparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_do_ciph_getparams
-#  define evp_do_ciph_getparams OPENSSL_MANGLER(evp_do_ciph_getparams)
-# endif
-#else
-# ifndef _evp_do_ciph_getparams
-#  define _evp_do_ciph_getparams OPENSSL_MANGLER_ASM(evp_do_ciph_getparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_do_md_ctx_getparams
-#  define evp_do_md_ctx_getparams OPENSSL_MANGLER(evp_do_md_ctx_getparams)
-# endif
-#else
-# ifndef _evp_do_md_ctx_getparams
-#  define _evp_do_md_ctx_getparams OPENSSL_MANGLER_ASM(evp_do_md_ctx_getparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_do_md_ctx_setparams
-#  define evp_do_md_ctx_setparams OPENSSL_MANGLER(evp_do_md_ctx_setparams)
-# endif
-#else
-# ifndef _evp_do_md_ctx_setparams
-#  define _evp_do_md_ctx_setparams OPENSSL_MANGLER_ASM(evp_do_md_ctx_setparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_do_md_getparams
-#  define evp_do_md_getparams OPENSSL_MANGLER(evp_do_md_getparams)
-# endif
-#else
-# ifndef _evp_do_md_getparams
-#  define _evp_do_md_getparams OPENSSL_MANGLER_ASM(evp_do_md_getparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_encode_ctx_set_flags
-#  define evp_encode_ctx_set_flags OPENSSL_MANGLER(evp_encode_ctx_set_flags)
-# endif
-#else
-# ifndef _evp_encode_ctx_set_flags
-#  define _evp_encode_ctx_set_flags OPENSSL_MANGLER_ASM(evp_encode_ctx_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_generic_do_all
-#  define evp_generic_do_all OPENSSL_MANGLER(evp_generic_do_all)
-# endif
-#else
-# ifndef _evp_generic_do_all
-#  define _evp_generic_do_all OPENSSL_MANGLER_ASM(evp_generic_do_all)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_generic_fetch
-#  define evp_generic_fetch OPENSSL_MANGLER(evp_generic_fetch)
-# endif
-#else
-# ifndef _evp_generic_fetch
-#  define _evp_generic_fetch OPENSSL_MANGLER_ASM(evp_generic_fetch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_generic_fetch_by_number
-#  define evp_generic_fetch_by_number OPENSSL_MANGLER(evp_generic_fetch_by_number)
-# endif
-#else
-# ifndef _evp_generic_fetch_by_number
-#  define _evp_generic_fetch_by_number OPENSSL_MANGLER_ASM(evp_generic_fetch_by_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_generic_fetch_from_prov
-#  define evp_generic_fetch_from_prov OPENSSL_MANGLER(evp_generic_fetch_from_prov)
-# endif
-#else
-# ifndef _evp_generic_fetch_from_prov
-#  define _evp_generic_fetch_from_prov OPENSSL_MANGLER_ASM(evp_generic_fetch_from_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_get_cipherbyname_ex
-#  define evp_get_cipherbyname_ex OPENSSL_MANGLER(evp_get_cipherbyname_ex)
-# endif
-#else
-# ifndef _evp_get_cipherbyname_ex
-#  define _evp_get_cipherbyname_ex OPENSSL_MANGLER_ASM(evp_get_cipherbyname_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_get_digestbyname_ex
-#  define evp_get_digestbyname_ex OPENSSL_MANGLER(evp_get_digestbyname_ex)
-# endif
-#else
-# ifndef _evp_get_digestbyname_ex
-#  define _evp_get_digestbyname_ex OPENSSL_MANGLER_ASM(evp_get_digestbyname_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_get_global_properties_str
-#  define evp_get_global_properties_str OPENSSL_MANGLER(evp_get_global_properties_str)
-# endif
-#else
-# ifndef _evp_get_global_properties_str
-#  define _evp_get_global_properties_str OPENSSL_MANGLER_ASM(evp_get_global_properties_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_is_a
-#  define evp_is_a OPENSSL_MANGLER(evp_is_a)
-# endif
-#else
-# ifndef _evp_is_a
-#  define _evp_is_a OPENSSL_MANGLER_ASM(evp_is_a)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_kdf_get_number
-#  define evp_kdf_get_number OPENSSL_MANGLER(evp_kdf_get_number)
-# endif
-#else
-# ifndef _evp_kdf_get_number
-#  define _evp_kdf_get_number OPENSSL_MANGLER_ASM(evp_kdf_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_kem_fetch_from_prov
-#  define evp_kem_fetch_from_prov OPENSSL_MANGLER(evp_kem_fetch_from_prov)
-# endif
-#else
-# ifndef _evp_kem_fetch_from_prov
-#  define _evp_kem_fetch_from_prov OPENSSL_MANGLER_ASM(evp_kem_fetch_from_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_kem_get_number
-#  define evp_kem_get_number OPENSSL_MANGLER(evp_kem_get_number)
-# endif
-#else
-# ifndef _evp_kem_get_number
-#  define _evp_kem_get_number OPENSSL_MANGLER_ASM(evp_kem_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keyexch_fetch_from_prov
-#  define evp_keyexch_fetch_from_prov OPENSSL_MANGLER(evp_keyexch_fetch_from_prov)
-# endif
-#else
-# ifndef _evp_keyexch_fetch_from_prov
-#  define _evp_keyexch_fetch_from_prov OPENSSL_MANGLER_ASM(evp_keyexch_fetch_from_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keyexch_get_number
-#  define evp_keyexch_get_number OPENSSL_MANGLER(evp_keyexch_get_number)
-# endif
-#else
-# ifndef _evp_keyexch_get_number
-#  define _evp_keyexch_get_number OPENSSL_MANGLER_ASM(evp_keyexch_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_dup
-#  define evp_keymgmt_dup OPENSSL_MANGLER(evp_keymgmt_dup)
-# endif
-#else
-# ifndef _evp_keymgmt_dup
-#  define _evp_keymgmt_dup OPENSSL_MANGLER_ASM(evp_keymgmt_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_export
-#  define evp_keymgmt_export OPENSSL_MANGLER(evp_keymgmt_export)
-# endif
-#else
-# ifndef _evp_keymgmt_export
-#  define _evp_keymgmt_export OPENSSL_MANGLER_ASM(evp_keymgmt_export)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_export_types
-#  define evp_keymgmt_export_types OPENSSL_MANGLER(evp_keymgmt_export_types)
-# endif
-#else
-# ifndef _evp_keymgmt_export_types
-#  define _evp_keymgmt_export_types OPENSSL_MANGLER_ASM(evp_keymgmt_export_types)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_fetch_by_number
-#  define evp_keymgmt_fetch_by_number OPENSSL_MANGLER(evp_keymgmt_fetch_by_number)
-# endif
-#else
-# ifndef _evp_keymgmt_fetch_by_number
-#  define _evp_keymgmt_fetch_by_number OPENSSL_MANGLER_ASM(evp_keymgmt_fetch_by_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_fetch_from_prov
-#  define evp_keymgmt_fetch_from_prov OPENSSL_MANGLER(evp_keymgmt_fetch_from_prov)
-# endif
-#else
-# ifndef _evp_keymgmt_fetch_from_prov
-#  define _evp_keymgmt_fetch_from_prov OPENSSL_MANGLER_ASM(evp_keymgmt_fetch_from_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_freedata
-#  define evp_keymgmt_freedata OPENSSL_MANGLER(evp_keymgmt_freedata)
-# endif
-#else
-# ifndef _evp_keymgmt_freedata
-#  define _evp_keymgmt_freedata OPENSSL_MANGLER_ASM(evp_keymgmt_freedata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_gen
-#  define evp_keymgmt_gen OPENSSL_MANGLER(evp_keymgmt_gen)
-# endif
-#else
-# ifndef _evp_keymgmt_gen
-#  define _evp_keymgmt_gen OPENSSL_MANGLER_ASM(evp_keymgmt_gen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_gen_cleanup
-#  define evp_keymgmt_gen_cleanup OPENSSL_MANGLER(evp_keymgmt_gen_cleanup)
-# endif
-#else
-# ifndef _evp_keymgmt_gen_cleanup
-#  define _evp_keymgmt_gen_cleanup OPENSSL_MANGLER_ASM(evp_keymgmt_gen_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_gen_init
-#  define evp_keymgmt_gen_init OPENSSL_MANGLER(evp_keymgmt_gen_init)
-# endif
-#else
-# ifndef _evp_keymgmt_gen_init
-#  define _evp_keymgmt_gen_init OPENSSL_MANGLER_ASM(evp_keymgmt_gen_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_gen_set_params
-#  define evp_keymgmt_gen_set_params OPENSSL_MANGLER(evp_keymgmt_gen_set_params)
-# endif
-#else
-# ifndef _evp_keymgmt_gen_set_params
-#  define _evp_keymgmt_gen_set_params OPENSSL_MANGLER_ASM(evp_keymgmt_gen_set_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_gen_set_template
-#  define evp_keymgmt_gen_set_template OPENSSL_MANGLER(evp_keymgmt_gen_set_template)
-# endif
-#else
-# ifndef _evp_keymgmt_gen_set_template
-#  define _evp_keymgmt_gen_set_template OPENSSL_MANGLER_ASM(evp_keymgmt_gen_set_template)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_get_number
-#  define evp_keymgmt_get_number OPENSSL_MANGLER(evp_keymgmt_get_number)
-# endif
-#else
-# ifndef _evp_keymgmt_get_number
-#  define _evp_keymgmt_get_number OPENSSL_MANGLER_ASM(evp_keymgmt_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_get_params
-#  define evp_keymgmt_get_params OPENSSL_MANGLER(evp_keymgmt_get_params)
-# endif
-#else
-# ifndef _evp_keymgmt_get_params
-#  define _evp_keymgmt_get_params OPENSSL_MANGLER_ASM(evp_keymgmt_get_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_has
-#  define evp_keymgmt_has OPENSSL_MANGLER(evp_keymgmt_has)
-# endif
-#else
-# ifndef _evp_keymgmt_has
-#  define _evp_keymgmt_has OPENSSL_MANGLER_ASM(evp_keymgmt_has)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_has_load
-#  define evp_keymgmt_has_load OPENSSL_MANGLER(evp_keymgmt_has_load)
-# endif
-#else
-# ifndef _evp_keymgmt_has_load
-#  define _evp_keymgmt_has_load OPENSSL_MANGLER_ASM(evp_keymgmt_has_load)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_import
-#  define evp_keymgmt_import OPENSSL_MANGLER(evp_keymgmt_import)
-# endif
-#else
-# ifndef _evp_keymgmt_import
-#  define _evp_keymgmt_import OPENSSL_MANGLER_ASM(evp_keymgmt_import)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_import_types
-#  define evp_keymgmt_import_types OPENSSL_MANGLER(evp_keymgmt_import_types)
-# endif
-#else
-# ifndef _evp_keymgmt_import_types
-#  define _evp_keymgmt_import_types OPENSSL_MANGLER_ASM(evp_keymgmt_import_types)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_load
-#  define evp_keymgmt_load OPENSSL_MANGLER(evp_keymgmt_load)
-# endif
-#else
-# ifndef _evp_keymgmt_load
-#  define _evp_keymgmt_load OPENSSL_MANGLER_ASM(evp_keymgmt_load)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_match
-#  define evp_keymgmt_match OPENSSL_MANGLER(evp_keymgmt_match)
-# endif
-#else
-# ifndef _evp_keymgmt_match
-#  define _evp_keymgmt_match OPENSSL_MANGLER_ASM(evp_keymgmt_match)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_newdata
-#  define evp_keymgmt_newdata OPENSSL_MANGLER(evp_keymgmt_newdata)
-# endif
-#else
-# ifndef _evp_keymgmt_newdata
-#  define _evp_keymgmt_newdata OPENSSL_MANGLER_ASM(evp_keymgmt_newdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_set_params
-#  define evp_keymgmt_set_params OPENSSL_MANGLER(evp_keymgmt_set_params)
-# endif
-#else
-# ifndef _evp_keymgmt_set_params
-#  define _evp_keymgmt_set_params OPENSSL_MANGLER_ASM(evp_keymgmt_set_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_assign_pkey
-#  define evp_keymgmt_util_assign_pkey OPENSSL_MANGLER(evp_keymgmt_util_assign_pkey)
-# endif
-#else
-# ifndef _evp_keymgmt_util_assign_pkey
-#  define _evp_keymgmt_util_assign_pkey OPENSSL_MANGLER_ASM(evp_keymgmt_util_assign_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_cache_keydata
-#  define evp_keymgmt_util_cache_keydata OPENSSL_MANGLER(evp_keymgmt_util_cache_keydata)
-# endif
-#else
-# ifndef _evp_keymgmt_util_cache_keydata
-#  define _evp_keymgmt_util_cache_keydata OPENSSL_MANGLER_ASM(evp_keymgmt_util_cache_keydata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_cache_keyinfo
-#  define evp_keymgmt_util_cache_keyinfo OPENSSL_MANGLER(evp_keymgmt_util_cache_keyinfo)
-# endif
-#else
-# ifndef _evp_keymgmt_util_cache_keyinfo
-#  define _evp_keymgmt_util_cache_keyinfo OPENSSL_MANGLER_ASM(evp_keymgmt_util_cache_keyinfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_clear_operation_cache
-#  define evp_keymgmt_util_clear_operation_cache OPENSSL_MANGLER(evp_keymgmt_util_clear_operation_cache)
-# endif
-#else
-# ifndef _evp_keymgmt_util_clear_operation_cache
-#  define _evp_keymgmt_util_clear_operation_cache OPENSSL_MANGLER_ASM(evp_keymgmt_util_clear_operation_cache)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_copy
-#  define evp_keymgmt_util_copy OPENSSL_MANGLER(evp_keymgmt_util_copy)
-# endif
-#else
-# ifndef _evp_keymgmt_util_copy
-#  define _evp_keymgmt_util_copy OPENSSL_MANGLER_ASM(evp_keymgmt_util_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_export
-#  define evp_keymgmt_util_export OPENSSL_MANGLER(evp_keymgmt_util_export)
-# endif
-#else
-# ifndef _evp_keymgmt_util_export
-#  define _evp_keymgmt_util_export OPENSSL_MANGLER_ASM(evp_keymgmt_util_export)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_export_to_provider
-#  define evp_keymgmt_util_export_to_provider OPENSSL_MANGLER(evp_keymgmt_util_export_to_provider)
-# endif
-#else
-# ifndef _evp_keymgmt_util_export_to_provider
-#  define _evp_keymgmt_util_export_to_provider OPENSSL_MANGLER_ASM(evp_keymgmt_util_export_to_provider)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_find_operation_cache
-#  define evp_keymgmt_util_find_operation_cache OPENSSL_MANGLER(evp_keymgmt_util_find_operation_cache)
-# endif
-#else
-# ifndef _evp_keymgmt_util_find_operation_cache
-#  define _evp_keymgmt_util_find_operation_cache OPENSSL_MANGLER_ASM(evp_keymgmt_util_find_operation_cache)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_fromdata
-#  define evp_keymgmt_util_fromdata OPENSSL_MANGLER(evp_keymgmt_util_fromdata)
-# endif
-#else
-# ifndef _evp_keymgmt_util_fromdata
-#  define _evp_keymgmt_util_fromdata OPENSSL_MANGLER_ASM(evp_keymgmt_util_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_gen
-#  define evp_keymgmt_util_gen OPENSSL_MANGLER(evp_keymgmt_util_gen)
-# endif
-#else
-# ifndef _evp_keymgmt_util_gen
-#  define _evp_keymgmt_util_gen OPENSSL_MANGLER_ASM(evp_keymgmt_util_gen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_get_deflt_digest_name
-#  define evp_keymgmt_util_get_deflt_digest_name OPENSSL_MANGLER(evp_keymgmt_util_get_deflt_digest_name)
-# endif
-#else
-# ifndef _evp_keymgmt_util_get_deflt_digest_name
-#  define _evp_keymgmt_util_get_deflt_digest_name OPENSSL_MANGLER_ASM(evp_keymgmt_util_get_deflt_digest_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_has
-#  define evp_keymgmt_util_has OPENSSL_MANGLER(evp_keymgmt_util_has)
-# endif
-#else
-# ifndef _evp_keymgmt_util_has
-#  define _evp_keymgmt_util_has OPENSSL_MANGLER_ASM(evp_keymgmt_util_has)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_make_pkey
-#  define evp_keymgmt_util_make_pkey OPENSSL_MANGLER(evp_keymgmt_util_make_pkey)
-# endif
-#else
-# ifndef _evp_keymgmt_util_make_pkey
-#  define _evp_keymgmt_util_make_pkey OPENSSL_MANGLER_ASM(evp_keymgmt_util_make_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_match
-#  define evp_keymgmt_util_match OPENSSL_MANGLER(evp_keymgmt_util_match)
-# endif
-#else
-# ifndef _evp_keymgmt_util_match
-#  define _evp_keymgmt_util_match OPENSSL_MANGLER_ASM(evp_keymgmt_util_match)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_query_operation_name
-#  define evp_keymgmt_util_query_operation_name OPENSSL_MANGLER(evp_keymgmt_util_query_operation_name)
-# endif
-#else
-# ifndef _evp_keymgmt_util_query_operation_name
-#  define _evp_keymgmt_util_query_operation_name OPENSSL_MANGLER_ASM(evp_keymgmt_util_query_operation_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_util_try_import
-#  define evp_keymgmt_util_try_import OPENSSL_MANGLER(evp_keymgmt_util_try_import)
-# endif
-#else
-# ifndef _evp_keymgmt_util_try_import
-#  define _evp_keymgmt_util_try_import OPENSSL_MANGLER_ASM(evp_keymgmt_util_try_import)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_keymgmt_validate
-#  define evp_keymgmt_validate OPENSSL_MANGLER(evp_keymgmt_validate)
-# endif
-#else
-# ifndef _evp_keymgmt_validate
-#  define _evp_keymgmt_validate OPENSSL_MANGLER_ASM(evp_keymgmt_validate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_mac_get_number
-#  define evp_mac_get_number OPENSSL_MANGLER(evp_mac_get_number)
-# endif
-#else
-# ifndef _evp_mac_get_number
-#  define _evp_mac_get_number OPENSSL_MANGLER_ASM(evp_mac_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_md_ctx_clear_digest
-#  define evp_md_ctx_clear_digest OPENSSL_MANGLER(evp_md_ctx_clear_digest)
-# endif
-#else
-# ifndef _evp_md_ctx_clear_digest
-#  define _evp_md_ctx_clear_digest OPENSSL_MANGLER_ASM(evp_md_ctx_clear_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_md_ctx_new_ex
-#  define evp_md_ctx_new_ex OPENSSL_MANGLER(evp_md_ctx_new_ex)
-# endif
-#else
-# ifndef _evp_md_ctx_new_ex
-#  define _evp_md_ctx_new_ex OPENSSL_MANGLER_ASM(evp_md_ctx_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_md_free_int
-#  define evp_md_free_int OPENSSL_MANGLER(evp_md_free_int)
-# endif
-#else
-# ifndef _evp_md_free_int
-#  define _evp_md_free_int OPENSSL_MANGLER_ASM(evp_md_free_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_md_get_number
-#  define evp_md_get_number OPENSSL_MANGLER(evp_md_get_number)
-# endif
-#else
-# ifndef _evp_md_get_number
-#  define _evp_md_get_number OPENSSL_MANGLER_ASM(evp_md_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_md_new
-#  define evp_md_new OPENSSL_MANGLER(evp_md_new)
-# endif
-#else
-# ifndef _evp_md_new
-#  define _evp_md_new OPENSSL_MANGLER_ASM(evp_md_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_method_store_cache_flush
-#  define evp_method_store_cache_flush OPENSSL_MANGLER(evp_method_store_cache_flush)
-# endif
-#else
-# ifndef _evp_method_store_cache_flush
-#  define _evp_method_store_cache_flush OPENSSL_MANGLER_ASM(evp_method_store_cache_flush)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_method_store_remove_all_provided
-#  define evp_method_store_remove_all_provided OPENSSL_MANGLER(evp_method_store_remove_all_provided)
-# endif
-#else
-# ifndef _evp_method_store_remove_all_provided
-#  define _evp_method_store_remove_all_provided OPENSSL_MANGLER_ASM(evp_method_store_remove_all_provided)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_names_do_all
-#  define evp_names_do_all OPENSSL_MANGLER(evp_names_do_all)
-# endif
-#else
-# ifndef _evp_names_do_all
-#  define _evp_names_do_all OPENSSL_MANGLER_ASM(evp_names_do_all)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkcs82pkey_legacy
-#  define evp_pkcs82pkey_legacy OPENSSL_MANGLER(evp_pkcs82pkey_legacy)
-# endif
-#else
-# ifndef _evp_pkcs82pkey_legacy
-#  define _evp_pkcs82pkey_legacy OPENSSL_MANGLER_ASM(evp_pkcs82pkey_legacy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_copy_downgraded
-#  define evp_pkey_copy_downgraded OPENSSL_MANGLER(evp_pkey_copy_downgraded)
-# endif
-#else
-# ifndef _evp_pkey_copy_downgraded
-#  define _evp_pkey_copy_downgraded OPENSSL_MANGLER_ASM(evp_pkey_copy_downgraded)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_ctrl_str_to_param
-#  define evp_pkey_ctx_ctrl_str_to_param OPENSSL_MANGLER(evp_pkey_ctx_ctrl_str_to_param)
-# endif
-#else
-# ifndef _evp_pkey_ctx_ctrl_str_to_param
-#  define _evp_pkey_ctx_ctrl_str_to_param OPENSSL_MANGLER_ASM(evp_pkey_ctx_ctrl_str_to_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_ctrl_to_param
-#  define evp_pkey_ctx_ctrl_to_param OPENSSL_MANGLER(evp_pkey_ctx_ctrl_to_param)
-# endif
-#else
-# ifndef _evp_pkey_ctx_ctrl_to_param
-#  define _evp_pkey_ctx_ctrl_to_param OPENSSL_MANGLER_ASM(evp_pkey_ctx_ctrl_to_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_free_old_ops
-#  define evp_pkey_ctx_free_old_ops OPENSSL_MANGLER(evp_pkey_ctx_free_old_ops)
-# endif
-#else
-# ifndef _evp_pkey_ctx_free_old_ops
-#  define _evp_pkey_ctx_free_old_ops OPENSSL_MANGLER_ASM(evp_pkey_ctx_free_old_ops)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_get1_id_len_prov
-#  define evp_pkey_ctx_get1_id_len_prov OPENSSL_MANGLER(evp_pkey_ctx_get1_id_len_prov)
-# endif
-#else
-# ifndef _evp_pkey_ctx_get1_id_len_prov
-#  define _evp_pkey_ctx_get1_id_len_prov OPENSSL_MANGLER_ASM(evp_pkey_ctx_get1_id_len_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_get1_id_prov
-#  define evp_pkey_ctx_get1_id_prov OPENSSL_MANGLER(evp_pkey_ctx_get1_id_prov)
-# endif
-#else
-# ifndef _evp_pkey_ctx_get1_id_prov
-#  define _evp_pkey_ctx_get1_id_prov OPENSSL_MANGLER_ASM(evp_pkey_ctx_get1_id_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_get_params_strict
-#  define evp_pkey_ctx_get_params_strict OPENSSL_MANGLER(evp_pkey_ctx_get_params_strict)
-# endif
-#else
-# ifndef _evp_pkey_ctx_get_params_strict
-#  define _evp_pkey_ctx_get_params_strict OPENSSL_MANGLER_ASM(evp_pkey_ctx_get_params_strict)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_get_params_to_ctrl
-#  define evp_pkey_ctx_get_params_to_ctrl OPENSSL_MANGLER(evp_pkey_ctx_get_params_to_ctrl)
-# endif
-#else
-# ifndef _evp_pkey_ctx_get_params_to_ctrl
-#  define _evp_pkey_ctx_get_params_to_ctrl OPENSSL_MANGLER_ASM(evp_pkey_ctx_get_params_to_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_set1_id_prov
-#  define evp_pkey_ctx_set1_id_prov OPENSSL_MANGLER(evp_pkey_ctx_set1_id_prov)
-# endif
-#else
-# ifndef _evp_pkey_ctx_set1_id_prov
-#  define _evp_pkey_ctx_set1_id_prov OPENSSL_MANGLER_ASM(evp_pkey_ctx_set1_id_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_set_params_strict
-#  define evp_pkey_ctx_set_params_strict OPENSSL_MANGLER(evp_pkey_ctx_set_params_strict)
-# endif
-#else
-# ifndef _evp_pkey_ctx_set_params_strict
-#  define _evp_pkey_ctx_set_params_strict OPENSSL_MANGLER_ASM(evp_pkey_ctx_set_params_strict)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_set_params_to_ctrl
-#  define evp_pkey_ctx_set_params_to_ctrl OPENSSL_MANGLER(evp_pkey_ctx_set_params_to_ctrl)
-# endif
-#else
-# ifndef _evp_pkey_ctx_set_params_to_ctrl
-#  define _evp_pkey_ctx_set_params_to_ctrl OPENSSL_MANGLER_ASM(evp_pkey_ctx_set_params_to_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_state
-#  define evp_pkey_ctx_state OPENSSL_MANGLER(evp_pkey_ctx_state)
-# endif
-#else
-# ifndef _evp_pkey_ctx_state
-#  define _evp_pkey_ctx_state OPENSSL_MANGLER_ASM(evp_pkey_ctx_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_ctx_use_cached_data
-#  define evp_pkey_ctx_use_cached_data OPENSSL_MANGLER(evp_pkey_ctx_use_cached_data)
-# endif
-#else
-# ifndef _evp_pkey_ctx_use_cached_data
-#  define _evp_pkey_ctx_use_cached_data OPENSSL_MANGLER_ASM(evp_pkey_ctx_use_cached_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_export_to_provider
-#  define evp_pkey_export_to_provider OPENSSL_MANGLER(evp_pkey_export_to_provider)
-# endif
-#else
-# ifndef _evp_pkey_export_to_provider
-#  define _evp_pkey_export_to_provider OPENSSL_MANGLER_ASM(evp_pkey_export_to_provider)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_free_legacy
-#  define evp_pkey_free_legacy OPENSSL_MANGLER(evp_pkey_free_legacy)
-# endif
-#else
-# ifndef _evp_pkey_free_legacy
-#  define _evp_pkey_free_legacy OPENSSL_MANGLER_ASM(evp_pkey_free_legacy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_get0_DH_int
-#  define evp_pkey_get0_DH_int OPENSSL_MANGLER(evp_pkey_get0_DH_int)
-# endif
-#else
-# ifndef _evp_pkey_get0_DH_int
-#  define _evp_pkey_get0_DH_int OPENSSL_MANGLER_ASM(evp_pkey_get0_DH_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_get0_EC_KEY_int
-#  define evp_pkey_get0_EC_KEY_int OPENSSL_MANGLER(evp_pkey_get0_EC_KEY_int)
-# endif
-#else
-# ifndef _evp_pkey_get0_EC_KEY_int
-#  define _evp_pkey_get0_EC_KEY_int OPENSSL_MANGLER_ASM(evp_pkey_get0_EC_KEY_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_get0_RSA_int
-#  define evp_pkey_get0_RSA_int OPENSSL_MANGLER(evp_pkey_get0_RSA_int)
-# endif
-#else
-# ifndef _evp_pkey_get0_RSA_int
-#  define _evp_pkey_get0_RSA_int OPENSSL_MANGLER_ASM(evp_pkey_get0_RSA_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_get_legacy
-#  define evp_pkey_get_legacy OPENSSL_MANGLER(evp_pkey_get_legacy)
-# endif
-#else
-# ifndef _evp_pkey_get_legacy
-#  define _evp_pkey_get_legacy OPENSSL_MANGLER_ASM(evp_pkey_get_legacy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_get_params_to_ctrl
-#  define evp_pkey_get_params_to_ctrl OPENSSL_MANGLER(evp_pkey_get_params_to_ctrl)
-# endif
-#else
-# ifndef _evp_pkey_get_params_to_ctrl
-#  define _evp_pkey_get_params_to_ctrl OPENSSL_MANGLER_ASM(evp_pkey_get_params_to_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_name2type
-#  define evp_pkey_name2type OPENSSL_MANGLER(evp_pkey_name2type)
-# endif
-#else
-# ifndef _evp_pkey_name2type
-#  define _evp_pkey_name2type OPENSSL_MANGLER_ASM(evp_pkey_name2type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_set_cb_translate
-#  define evp_pkey_set_cb_translate OPENSSL_MANGLER(evp_pkey_set_cb_translate)
-# endif
-#else
-# ifndef _evp_pkey_set_cb_translate
-#  define _evp_pkey_set_cb_translate OPENSSL_MANGLER_ASM(evp_pkey_set_cb_translate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_pkey_type2name
-#  define evp_pkey_type2name OPENSSL_MANGLER(evp_pkey_type2name)
-# endif
-#else
-# ifndef _evp_pkey_type2name
-#  define _evp_pkey_type2name OPENSSL_MANGLER_ASM(evp_pkey_type2name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_rand_get_number
-#  define evp_rand_get_number OPENSSL_MANGLER(evp_rand_get_number)
-# endif
-#else
-# ifndef _evp_rand_get_number
-#  define _evp_rand_get_number OPENSSL_MANGLER_ASM(evp_rand_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_set_default_properties_int
-#  define evp_set_default_properties_int OPENSSL_MANGLER(evp_set_default_properties_int)
-# endif
-#else
-# ifndef _evp_set_default_properties_int
-#  define _evp_set_default_properties_int OPENSSL_MANGLER_ASM(evp_set_default_properties_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_signature_fetch_from_prov
-#  define evp_signature_fetch_from_prov OPENSSL_MANGLER(evp_signature_fetch_from_prov)
-# endif
-#else
-# ifndef _evp_signature_fetch_from_prov
-#  define _evp_signature_fetch_from_prov OPENSSL_MANGLER_ASM(evp_signature_fetch_from_prov)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef evp_signature_get_number
-#  define evp_signature_get_number OPENSSL_MANGLER(evp_signature_get_number)
-# endif
-#else
-# ifndef _evp_signature_get_number
-#  define _evp_signature_get_number OPENSSL_MANGLER_ASM(evp_signature_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef extension_is_relevant
-#  define extension_is_relevant OPENSSL_MANGLER(extension_is_relevant)
-# endif
-#else
-# ifndef _extension_is_relevant
-#  define _extension_is_relevant OPENSSL_MANGLER_ASM(extension_is_relevant)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef fcrypt_body
-#  define fcrypt_body OPENSSL_MANGLER(fcrypt_body)
-# endif
-#else
-# ifndef _fcrypt_body
-#  define _fcrypt_body OPENSSL_MANGLER_ASM(fcrypt_body)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gcm_ghash_4bit
-#  define gcm_ghash_4bit OPENSSL_MANGLER(gcm_ghash_4bit)
-# endif
-#else
-# ifndef _gcm_ghash_4bit
-#  define _gcm_ghash_4bit OPENSSL_MANGLER_ASM(gcm_ghash_4bit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gcm_ghash_avx
-#  define gcm_ghash_avx OPENSSL_MANGLER(gcm_ghash_avx)
-# endif
-#else
-# ifndef _gcm_ghash_avx
-#  define _gcm_ghash_avx OPENSSL_MANGLER_ASM(gcm_ghash_avx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gcm_ghash_clmul
-#  define gcm_ghash_clmul OPENSSL_MANGLER(gcm_ghash_clmul)
-# endif
-#else
-# ifndef _gcm_ghash_clmul
-#  define _gcm_ghash_clmul OPENSSL_MANGLER_ASM(gcm_ghash_clmul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gcm_gmult_4bit
-#  define gcm_gmult_4bit OPENSSL_MANGLER(gcm_gmult_4bit)
-# endif
-#else
-# ifndef _gcm_gmult_4bit
-#  define _gcm_gmult_4bit OPENSSL_MANGLER_ASM(gcm_gmult_4bit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gcm_gmult_avx
-#  define gcm_gmult_avx OPENSSL_MANGLER(gcm_gmult_avx)
-# endif
-#else
-# ifndef _gcm_gmult_avx
-#  define _gcm_gmult_avx OPENSSL_MANGLER_ASM(gcm_gmult_avx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gcm_gmult_clmul
-#  define gcm_gmult_clmul OPENSSL_MANGLER(gcm_gmult_clmul)
-# endif
-#else
-# ifndef _gcm_gmult_clmul
-#  define _gcm_gmult_clmul OPENSSL_MANGLER_ASM(gcm_gmult_clmul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gcm_init_avx
-#  define gcm_init_avx OPENSSL_MANGLER(gcm_init_avx)
-# endif
-#else
-# ifndef _gcm_init_avx
-#  define _gcm_init_avx OPENSSL_MANGLER_ASM(gcm_init_avx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gcm_init_clmul
-#  define gcm_init_clmul OPENSSL_MANGLER(gcm_init_clmul)
-# endif
-#else
-# ifndef _gcm_init_clmul
-#  define _gcm_init_clmul OPENSSL_MANGLER_ASM(gcm_init_clmul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef get_ca_names
-#  define get_ca_names OPENSSL_MANGLER(get_ca_names)
-# endif
-#else
-# ifndef _get_ca_names
-#  define _get_ca_names OPENSSL_MANGLER_ASM(get_ca_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_add
-#  define gf_add OPENSSL_MANGLER(gf_add)
-# endif
-#else
-# ifndef _gf_add
-#  define _gf_add OPENSSL_MANGLER_ASM(gf_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_deserialize
-#  define gf_deserialize OPENSSL_MANGLER(gf_deserialize)
-# endif
-#else
-# ifndef _gf_deserialize
-#  define _gf_deserialize OPENSSL_MANGLER_ASM(gf_deserialize)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_eq
-#  define gf_eq OPENSSL_MANGLER(gf_eq)
-# endif
-#else
-# ifndef _gf_eq
-#  define _gf_eq OPENSSL_MANGLER_ASM(gf_eq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_hibit
-#  define gf_hibit OPENSSL_MANGLER(gf_hibit)
-# endif
-#else
-# ifndef _gf_hibit
-#  define _gf_hibit OPENSSL_MANGLER_ASM(gf_hibit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_isr
-#  define gf_isr OPENSSL_MANGLER(gf_isr)
-# endif
-#else
-# ifndef _gf_isr
-#  define _gf_isr OPENSSL_MANGLER_ASM(gf_isr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_lobit
-#  define gf_lobit OPENSSL_MANGLER(gf_lobit)
-# endif
-#else
-# ifndef _gf_lobit
-#  define _gf_lobit OPENSSL_MANGLER_ASM(gf_lobit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_mul
-#  define gf_mul OPENSSL_MANGLER(gf_mul)
-# endif
-#else
-# ifndef _gf_mul
-#  define _gf_mul OPENSSL_MANGLER_ASM(gf_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_mulw_unsigned
-#  define gf_mulw_unsigned OPENSSL_MANGLER(gf_mulw_unsigned)
-# endif
-#else
-# ifndef _gf_mulw_unsigned
-#  define _gf_mulw_unsigned OPENSSL_MANGLER_ASM(gf_mulw_unsigned)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_serialize
-#  define gf_serialize OPENSSL_MANGLER(gf_serialize)
-# endif
-#else
-# ifndef _gf_serialize
-#  define _gf_serialize OPENSSL_MANGLER_ASM(gf_serialize)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_sqr
-#  define gf_sqr OPENSSL_MANGLER(gf_sqr)
-# endif
-#else
-# ifndef _gf_sqr
-#  define _gf_sqr OPENSSL_MANGLER_ASM(gf_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_strong_reduce
-#  define gf_strong_reduce OPENSSL_MANGLER(gf_strong_reduce)
-# endif
-#else
-# ifndef _gf_strong_reduce
-#  define _gf_strong_reduce OPENSSL_MANGLER_ASM(gf_strong_reduce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef gf_sub
-#  define gf_sub OPENSSL_MANGLER(gf_sub)
-# endif
-#else
-# ifndef _gf_sub
-#  define _gf_sub OPENSSL_MANGLER_ASM(gf_sub)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef global_engine_lock
-#  define global_engine_lock OPENSSL_MANGLER(global_engine_lock)
-# endif
-#else
-# ifndef _global_engine_lock
-#  define _global_engine_lock OPENSSL_MANGLER_ASM(global_engine_lock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2a_ACCESS_DESCRIPTION
-#  define i2a_ACCESS_DESCRIPTION OPENSSL_MANGLER(i2a_ACCESS_DESCRIPTION)
-# endif
-#else
-# ifndef _i2a_ACCESS_DESCRIPTION
-#  define _i2a_ACCESS_DESCRIPTION OPENSSL_MANGLER_ASM(i2a_ACCESS_DESCRIPTION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2a_ASN1_ENUMERATED
-#  define i2a_ASN1_ENUMERATED OPENSSL_MANGLER(i2a_ASN1_ENUMERATED)
-# endif
-#else
-# ifndef _i2a_ASN1_ENUMERATED
-#  define _i2a_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(i2a_ASN1_ENUMERATED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2a_ASN1_INTEGER
-#  define i2a_ASN1_INTEGER OPENSSL_MANGLER(i2a_ASN1_INTEGER)
-# endif
-#else
-# ifndef _i2a_ASN1_INTEGER
-#  define _i2a_ASN1_INTEGER OPENSSL_MANGLER_ASM(i2a_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2a_ASN1_OBJECT
-#  define i2a_ASN1_OBJECT OPENSSL_MANGLER(i2a_ASN1_OBJECT)
-# endif
-#else
-# ifndef _i2a_ASN1_OBJECT
-#  define _i2a_ASN1_OBJECT OPENSSL_MANGLER_ASM(i2a_ASN1_OBJECT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2a_ASN1_STRING
-#  define i2a_ASN1_STRING OPENSSL_MANGLER(i2a_ASN1_STRING)
-# endif
-#else
-# ifndef _i2a_ASN1_STRING
-#  define _i2a_ASN1_STRING OPENSSL_MANGLER_ASM(i2a_ASN1_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2b_PVK_bio
-#  define i2b_PVK_bio OPENSSL_MANGLER(i2b_PVK_bio)
-# endif
-#else
-# ifndef _i2b_PVK_bio
-#  define _i2b_PVK_bio OPENSSL_MANGLER_ASM(i2b_PVK_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2b_PVK_bio_ex
-#  define i2b_PVK_bio_ex OPENSSL_MANGLER(i2b_PVK_bio_ex)
-# endif
-#else
-# ifndef _i2b_PVK_bio_ex
-#  define _i2b_PVK_bio_ex OPENSSL_MANGLER_ASM(i2b_PVK_bio_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2b_PrivateKey_bio
-#  define i2b_PrivateKey_bio OPENSSL_MANGLER(i2b_PrivateKey_bio)
-# endif
-#else
-# ifndef _i2b_PrivateKey_bio
-#  define _i2b_PrivateKey_bio OPENSSL_MANGLER_ASM(i2b_PrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2b_PublicKey_bio
-#  define i2b_PublicKey_bio OPENSSL_MANGLER(i2b_PublicKey_bio)
-# endif
-#else
-# ifndef _i2b_PublicKey_bio
-#  define _i2b_PublicKey_bio OPENSSL_MANGLER_ASM(i2b_PublicKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ACCESS_DESCRIPTION
-#  define i2d_ACCESS_DESCRIPTION OPENSSL_MANGLER(i2d_ACCESS_DESCRIPTION)
-# endif
-#else
-# ifndef _i2d_ACCESS_DESCRIPTION
-#  define _i2d_ACCESS_DESCRIPTION OPENSSL_MANGLER_ASM(i2d_ACCESS_DESCRIPTION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ADMISSIONS
-#  define i2d_ADMISSIONS OPENSSL_MANGLER(i2d_ADMISSIONS)
-# endif
-#else
-# ifndef _i2d_ADMISSIONS
-#  define _i2d_ADMISSIONS OPENSSL_MANGLER_ASM(i2d_ADMISSIONS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ADMISSION_SYNTAX
-#  define i2d_ADMISSION_SYNTAX OPENSSL_MANGLER(i2d_ADMISSION_SYNTAX)
-# endif
-#else
-# ifndef _i2d_ADMISSION_SYNTAX
-#  define _i2d_ADMISSION_SYNTAX OPENSSL_MANGLER_ASM(i2d_ADMISSION_SYNTAX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASIdOrRange
-#  define i2d_ASIdOrRange OPENSSL_MANGLER(i2d_ASIdOrRange)
-# endif
-#else
-# ifndef _i2d_ASIdOrRange
-#  define _i2d_ASIdOrRange OPENSSL_MANGLER_ASM(i2d_ASIdOrRange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASIdentifierChoice
-#  define i2d_ASIdentifierChoice OPENSSL_MANGLER(i2d_ASIdentifierChoice)
-# endif
-#else
-# ifndef _i2d_ASIdentifierChoice
-#  define _i2d_ASIdentifierChoice OPENSSL_MANGLER_ASM(i2d_ASIdentifierChoice)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASIdentifiers
-#  define i2d_ASIdentifiers OPENSSL_MANGLER(i2d_ASIdentifiers)
-# endif
-#else
-# ifndef _i2d_ASIdentifiers
-#  define _i2d_ASIdentifiers OPENSSL_MANGLER_ASM(i2d_ASIdentifiers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_BIT_STRING
-#  define i2d_ASN1_BIT_STRING OPENSSL_MANGLER(i2d_ASN1_BIT_STRING)
-# endif
-#else
-# ifndef _i2d_ASN1_BIT_STRING
-#  define _i2d_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(i2d_ASN1_BIT_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_BMPSTRING
-#  define i2d_ASN1_BMPSTRING OPENSSL_MANGLER(i2d_ASN1_BMPSTRING)
-# endif
-#else
-# ifndef _i2d_ASN1_BMPSTRING
-#  define _i2d_ASN1_BMPSTRING OPENSSL_MANGLER_ASM(i2d_ASN1_BMPSTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_ENUMERATED
-#  define i2d_ASN1_ENUMERATED OPENSSL_MANGLER(i2d_ASN1_ENUMERATED)
-# endif
-#else
-# ifndef _i2d_ASN1_ENUMERATED
-#  define _i2d_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(i2d_ASN1_ENUMERATED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_GENERALIZEDTIME
-#  define i2d_ASN1_GENERALIZEDTIME OPENSSL_MANGLER(i2d_ASN1_GENERALIZEDTIME)
-# endif
-#else
-# ifndef _i2d_ASN1_GENERALIZEDTIME
-#  define _i2d_ASN1_GENERALIZEDTIME OPENSSL_MANGLER_ASM(i2d_ASN1_GENERALIZEDTIME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_GENERALSTRING
-#  define i2d_ASN1_GENERALSTRING OPENSSL_MANGLER(i2d_ASN1_GENERALSTRING)
-# endif
-#else
-# ifndef _i2d_ASN1_GENERALSTRING
-#  define _i2d_ASN1_GENERALSTRING OPENSSL_MANGLER_ASM(i2d_ASN1_GENERALSTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_IA5STRING
-#  define i2d_ASN1_IA5STRING OPENSSL_MANGLER(i2d_ASN1_IA5STRING)
-# endif
-#else
-# ifndef _i2d_ASN1_IA5STRING
-#  define _i2d_ASN1_IA5STRING OPENSSL_MANGLER_ASM(i2d_ASN1_IA5STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_INTEGER
-#  define i2d_ASN1_INTEGER OPENSSL_MANGLER(i2d_ASN1_INTEGER)
-# endif
-#else
-# ifndef _i2d_ASN1_INTEGER
-#  define _i2d_ASN1_INTEGER OPENSSL_MANGLER_ASM(i2d_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_NULL
-#  define i2d_ASN1_NULL OPENSSL_MANGLER(i2d_ASN1_NULL)
-# endif
-#else
-# ifndef _i2d_ASN1_NULL
-#  define _i2d_ASN1_NULL OPENSSL_MANGLER_ASM(i2d_ASN1_NULL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_OBJECT
-#  define i2d_ASN1_OBJECT OPENSSL_MANGLER(i2d_ASN1_OBJECT)
-# endif
-#else
-# ifndef _i2d_ASN1_OBJECT
-#  define _i2d_ASN1_OBJECT OPENSSL_MANGLER_ASM(i2d_ASN1_OBJECT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_OCTET_STRING
-#  define i2d_ASN1_OCTET_STRING OPENSSL_MANGLER(i2d_ASN1_OCTET_STRING)
-# endif
-#else
-# ifndef _i2d_ASN1_OCTET_STRING
-#  define _i2d_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(i2d_ASN1_OCTET_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_PRINTABLE
-#  define i2d_ASN1_PRINTABLE OPENSSL_MANGLER(i2d_ASN1_PRINTABLE)
-# endif
-#else
-# ifndef _i2d_ASN1_PRINTABLE
-#  define _i2d_ASN1_PRINTABLE OPENSSL_MANGLER_ASM(i2d_ASN1_PRINTABLE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_PRINTABLESTRING
-#  define i2d_ASN1_PRINTABLESTRING OPENSSL_MANGLER(i2d_ASN1_PRINTABLESTRING)
-# endif
-#else
-# ifndef _i2d_ASN1_PRINTABLESTRING
-#  define _i2d_ASN1_PRINTABLESTRING OPENSSL_MANGLER_ASM(i2d_ASN1_PRINTABLESTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_SEQUENCE_ANY
-#  define i2d_ASN1_SEQUENCE_ANY OPENSSL_MANGLER(i2d_ASN1_SEQUENCE_ANY)
-# endif
-#else
-# ifndef _i2d_ASN1_SEQUENCE_ANY
-#  define _i2d_ASN1_SEQUENCE_ANY OPENSSL_MANGLER_ASM(i2d_ASN1_SEQUENCE_ANY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_SET_ANY
-#  define i2d_ASN1_SET_ANY OPENSSL_MANGLER(i2d_ASN1_SET_ANY)
-# endif
-#else
-# ifndef _i2d_ASN1_SET_ANY
-#  define _i2d_ASN1_SET_ANY OPENSSL_MANGLER_ASM(i2d_ASN1_SET_ANY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_T61STRING
-#  define i2d_ASN1_T61STRING OPENSSL_MANGLER(i2d_ASN1_T61STRING)
-# endif
-#else
-# ifndef _i2d_ASN1_T61STRING
-#  define _i2d_ASN1_T61STRING OPENSSL_MANGLER_ASM(i2d_ASN1_T61STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_TIME
-#  define i2d_ASN1_TIME OPENSSL_MANGLER(i2d_ASN1_TIME)
-# endif
-#else
-# ifndef _i2d_ASN1_TIME
-#  define _i2d_ASN1_TIME OPENSSL_MANGLER_ASM(i2d_ASN1_TIME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_TYPE
-#  define i2d_ASN1_TYPE OPENSSL_MANGLER(i2d_ASN1_TYPE)
-# endif
-#else
-# ifndef _i2d_ASN1_TYPE
-#  define _i2d_ASN1_TYPE OPENSSL_MANGLER_ASM(i2d_ASN1_TYPE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_UNIVERSALSTRING
-#  define i2d_ASN1_UNIVERSALSTRING OPENSSL_MANGLER(i2d_ASN1_UNIVERSALSTRING)
-# endif
-#else
-# ifndef _i2d_ASN1_UNIVERSALSTRING
-#  define _i2d_ASN1_UNIVERSALSTRING OPENSSL_MANGLER_ASM(i2d_ASN1_UNIVERSALSTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_UTCTIME
-#  define i2d_ASN1_UTCTIME OPENSSL_MANGLER(i2d_ASN1_UTCTIME)
-# endif
-#else
-# ifndef _i2d_ASN1_UTCTIME
-#  define _i2d_ASN1_UTCTIME OPENSSL_MANGLER_ASM(i2d_ASN1_UTCTIME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_UTF8STRING
-#  define i2d_ASN1_UTF8STRING OPENSSL_MANGLER(i2d_ASN1_UTF8STRING)
-# endif
-#else
-# ifndef _i2d_ASN1_UTF8STRING
-#  define _i2d_ASN1_UTF8STRING OPENSSL_MANGLER_ASM(i2d_ASN1_UTF8STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_VISIBLESTRING
-#  define i2d_ASN1_VISIBLESTRING OPENSSL_MANGLER(i2d_ASN1_VISIBLESTRING)
-# endif
-#else
-# ifndef _i2d_ASN1_VISIBLESTRING
-#  define _i2d_ASN1_VISIBLESTRING OPENSSL_MANGLER_ASM(i2d_ASN1_VISIBLESTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASN1_bio_stream
-#  define i2d_ASN1_bio_stream OPENSSL_MANGLER(i2d_ASN1_bio_stream)
-# endif
-#else
-# ifndef _i2d_ASN1_bio_stream
-#  define _i2d_ASN1_bio_stream OPENSSL_MANGLER_ASM(i2d_ASN1_bio_stream)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ASRange
-#  define i2d_ASRange OPENSSL_MANGLER(i2d_ASRange)
-# endif
-#else
-# ifndef _i2d_ASRange
-#  define _i2d_ASRange OPENSSL_MANGLER_ASM(i2d_ASRange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_AUTHORITY_INFO_ACCESS
-#  define i2d_AUTHORITY_INFO_ACCESS OPENSSL_MANGLER(i2d_AUTHORITY_INFO_ACCESS)
-# endif
-#else
-# ifndef _i2d_AUTHORITY_INFO_ACCESS
-#  define _i2d_AUTHORITY_INFO_ACCESS OPENSSL_MANGLER_ASM(i2d_AUTHORITY_INFO_ACCESS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_AUTHORITY_KEYID
-#  define i2d_AUTHORITY_KEYID OPENSSL_MANGLER(i2d_AUTHORITY_KEYID)
-# endif
-#else
-# ifndef _i2d_AUTHORITY_KEYID
-#  define _i2d_AUTHORITY_KEYID OPENSSL_MANGLER_ASM(i2d_AUTHORITY_KEYID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_BASIC_CONSTRAINTS
-#  define i2d_BASIC_CONSTRAINTS OPENSSL_MANGLER(i2d_BASIC_CONSTRAINTS)
-# endif
-#else
-# ifndef _i2d_BASIC_CONSTRAINTS
-#  define _i2d_BASIC_CONSTRAINTS OPENSSL_MANGLER_ASM(i2d_BASIC_CONSTRAINTS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_CERTIFICATEPOLICIES
-#  define i2d_CERTIFICATEPOLICIES OPENSSL_MANGLER(i2d_CERTIFICATEPOLICIES)
-# endif
-#else
-# ifndef _i2d_CERTIFICATEPOLICIES
-#  define _i2d_CERTIFICATEPOLICIES OPENSSL_MANGLER_ASM(i2d_CERTIFICATEPOLICIES)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_CMS_ContentInfo
-#  define i2d_CMS_ContentInfo OPENSSL_MANGLER(i2d_CMS_ContentInfo)
-# endif
-#else
-# ifndef _i2d_CMS_ContentInfo
-#  define _i2d_CMS_ContentInfo OPENSSL_MANGLER_ASM(i2d_CMS_ContentInfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_CMS_ReceiptRequest
-#  define i2d_CMS_ReceiptRequest OPENSSL_MANGLER(i2d_CMS_ReceiptRequest)
-# endif
-#else
-# ifndef _i2d_CMS_ReceiptRequest
-#  define _i2d_CMS_ReceiptRequest OPENSSL_MANGLER_ASM(i2d_CMS_ReceiptRequest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_CMS_bio
-#  define i2d_CMS_bio OPENSSL_MANGLER(i2d_CMS_bio)
-# endif
-#else
-# ifndef _i2d_CMS_bio
-#  define _i2d_CMS_bio OPENSSL_MANGLER_ASM(i2d_CMS_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_CMS_bio_stream
-#  define i2d_CMS_bio_stream OPENSSL_MANGLER(i2d_CMS_bio_stream)
-# endif
-#else
-# ifndef _i2d_CMS_bio_stream
-#  define _i2d_CMS_bio_stream OPENSSL_MANGLER_ASM(i2d_CMS_bio_stream)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_CRL_DIST_POINTS
-#  define i2d_CRL_DIST_POINTS OPENSSL_MANGLER(i2d_CRL_DIST_POINTS)
-# endif
-#else
-# ifndef _i2d_CRL_DIST_POINTS
-#  define _i2d_CRL_DIST_POINTS OPENSSL_MANGLER_ASM(i2d_CRL_DIST_POINTS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DHparams
-#  define i2d_DHparams OPENSSL_MANGLER(i2d_DHparams)
-# endif
-#else
-# ifndef _i2d_DHparams
-#  define _i2d_DHparams OPENSSL_MANGLER_ASM(i2d_DHparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DHxparams
-#  define i2d_DHxparams OPENSSL_MANGLER(i2d_DHxparams)
-# endif
-#else
-# ifndef _i2d_DHxparams
-#  define _i2d_DHxparams OPENSSL_MANGLER_ASM(i2d_DHxparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DIRECTORYSTRING
-#  define i2d_DIRECTORYSTRING OPENSSL_MANGLER(i2d_DIRECTORYSTRING)
-# endif
-#else
-# ifndef _i2d_DIRECTORYSTRING
-#  define _i2d_DIRECTORYSTRING OPENSSL_MANGLER_ASM(i2d_DIRECTORYSTRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DISPLAYTEXT
-#  define i2d_DISPLAYTEXT OPENSSL_MANGLER(i2d_DISPLAYTEXT)
-# endif
-#else
-# ifndef _i2d_DISPLAYTEXT
-#  define _i2d_DISPLAYTEXT OPENSSL_MANGLER_ASM(i2d_DISPLAYTEXT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DIST_POINT
-#  define i2d_DIST_POINT OPENSSL_MANGLER(i2d_DIST_POINT)
-# endif
-#else
-# ifndef _i2d_DIST_POINT
-#  define _i2d_DIST_POINT OPENSSL_MANGLER_ASM(i2d_DIST_POINT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DIST_POINT_NAME
-#  define i2d_DIST_POINT_NAME OPENSSL_MANGLER(i2d_DIST_POINT_NAME)
-# endif
-#else
-# ifndef _i2d_DIST_POINT_NAME
-#  define _i2d_DIST_POINT_NAME OPENSSL_MANGLER_ASM(i2d_DIST_POINT_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSAPrivateKey
-#  define i2d_DSAPrivateKey OPENSSL_MANGLER(i2d_DSAPrivateKey)
-# endif
-#else
-# ifndef _i2d_DSAPrivateKey
-#  define _i2d_DSAPrivateKey OPENSSL_MANGLER_ASM(i2d_DSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSAPrivateKey_bio
-#  define i2d_DSAPrivateKey_bio OPENSSL_MANGLER(i2d_DSAPrivateKey_bio)
-# endif
-#else
-# ifndef _i2d_DSAPrivateKey_bio
-#  define _i2d_DSAPrivateKey_bio OPENSSL_MANGLER_ASM(i2d_DSAPrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSAPrivateKey_fp
-#  define i2d_DSAPrivateKey_fp OPENSSL_MANGLER(i2d_DSAPrivateKey_fp)
-# endif
-#else
-# ifndef _i2d_DSAPrivateKey_fp
-#  define _i2d_DSAPrivateKey_fp OPENSSL_MANGLER_ASM(i2d_DSAPrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSAPublicKey
-#  define i2d_DSAPublicKey OPENSSL_MANGLER(i2d_DSAPublicKey)
-# endif
-#else
-# ifndef _i2d_DSAPublicKey
-#  define _i2d_DSAPublicKey OPENSSL_MANGLER_ASM(i2d_DSAPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSA_PUBKEY
-#  define i2d_DSA_PUBKEY OPENSSL_MANGLER(i2d_DSA_PUBKEY)
-# endif
-#else
-# ifndef _i2d_DSA_PUBKEY
-#  define _i2d_DSA_PUBKEY OPENSSL_MANGLER_ASM(i2d_DSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSA_PUBKEY_bio
-#  define i2d_DSA_PUBKEY_bio OPENSSL_MANGLER(i2d_DSA_PUBKEY_bio)
-# endif
-#else
-# ifndef _i2d_DSA_PUBKEY_bio
-#  define _i2d_DSA_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_DSA_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSA_PUBKEY_fp
-#  define i2d_DSA_PUBKEY_fp OPENSSL_MANGLER(i2d_DSA_PUBKEY_fp)
-# endif
-#else
-# ifndef _i2d_DSA_PUBKEY_fp
-#  define _i2d_DSA_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_DSA_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSA_SIG
-#  define i2d_DSA_SIG OPENSSL_MANGLER(i2d_DSA_SIG)
-# endif
-#else
-# ifndef _i2d_DSA_SIG
-#  define _i2d_DSA_SIG OPENSSL_MANGLER_ASM(i2d_DSA_SIG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_DSAparams
-#  define i2d_DSAparams OPENSSL_MANGLER(i2d_DSAparams)
-# endif
-#else
-# ifndef _i2d_DSAparams
-#  define _i2d_DSAparams OPENSSL_MANGLER_ASM(i2d_DSAparams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ECDSA_SIG
-#  define i2d_ECDSA_SIG OPENSSL_MANGLER(i2d_ECDSA_SIG)
-# endif
-#else
-# ifndef _i2d_ECDSA_SIG
-#  define _i2d_ECDSA_SIG OPENSSL_MANGLER_ASM(i2d_ECDSA_SIG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ECPKPARAMETERS
-#  define i2d_ECPKPARAMETERS OPENSSL_MANGLER(i2d_ECPKPARAMETERS)
-# endif
-#else
-# ifndef _i2d_ECPKPARAMETERS
-#  define _i2d_ECPKPARAMETERS OPENSSL_MANGLER_ASM(i2d_ECPKPARAMETERS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ECPKParameters
-#  define i2d_ECPKParameters OPENSSL_MANGLER(i2d_ECPKParameters)
-# endif
-#else
-# ifndef _i2d_ECPKParameters
-#  define _i2d_ECPKParameters OPENSSL_MANGLER_ASM(i2d_ECPKParameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ECParameters
-#  define i2d_ECParameters OPENSSL_MANGLER(i2d_ECParameters)
-# endif
-#else
-# ifndef _i2d_ECParameters
-#  define _i2d_ECParameters OPENSSL_MANGLER_ASM(i2d_ECParameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ECPrivateKey
-#  define i2d_ECPrivateKey OPENSSL_MANGLER(i2d_ECPrivateKey)
-# endif
-#else
-# ifndef _i2d_ECPrivateKey
-#  define _i2d_ECPrivateKey OPENSSL_MANGLER_ASM(i2d_ECPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ECPrivateKey_bio
-#  define i2d_ECPrivateKey_bio OPENSSL_MANGLER(i2d_ECPrivateKey_bio)
-# endif
-#else
-# ifndef _i2d_ECPrivateKey_bio
-#  define _i2d_ECPrivateKey_bio OPENSSL_MANGLER_ASM(i2d_ECPrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ECPrivateKey_fp
-#  define i2d_ECPrivateKey_fp OPENSSL_MANGLER(i2d_ECPrivateKey_fp)
-# endif
-#else
-# ifndef _i2d_ECPrivateKey_fp
-#  define _i2d_ECPrivateKey_fp OPENSSL_MANGLER_ASM(i2d_ECPrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_EC_PRIVATEKEY
-#  define i2d_EC_PRIVATEKEY OPENSSL_MANGLER(i2d_EC_PRIVATEKEY)
-# endif
-#else
-# ifndef _i2d_EC_PRIVATEKEY
-#  define _i2d_EC_PRIVATEKEY OPENSSL_MANGLER_ASM(i2d_EC_PRIVATEKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_EC_PUBKEY
-#  define i2d_EC_PUBKEY OPENSSL_MANGLER(i2d_EC_PUBKEY)
-# endif
-#else
-# ifndef _i2d_EC_PUBKEY
-#  define _i2d_EC_PUBKEY OPENSSL_MANGLER_ASM(i2d_EC_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_EC_PUBKEY_bio
-#  define i2d_EC_PUBKEY_bio OPENSSL_MANGLER(i2d_EC_PUBKEY_bio)
-# endif
-#else
-# ifndef _i2d_EC_PUBKEY_bio
-#  define _i2d_EC_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_EC_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_EC_PUBKEY_fp
-#  define i2d_EC_PUBKEY_fp OPENSSL_MANGLER(i2d_EC_PUBKEY_fp)
-# endif
-#else
-# ifndef _i2d_EC_PUBKEY_fp
-#  define _i2d_EC_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_EC_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_EDIPARTYNAME
-#  define i2d_EDIPARTYNAME OPENSSL_MANGLER(i2d_EDIPARTYNAME)
-# endif
-#else
-# ifndef _i2d_EDIPARTYNAME
-#  define _i2d_EDIPARTYNAME OPENSSL_MANGLER_ASM(i2d_EDIPARTYNAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ESS_CERT_ID
-#  define i2d_ESS_CERT_ID OPENSSL_MANGLER(i2d_ESS_CERT_ID)
-# endif
-#else
-# ifndef _i2d_ESS_CERT_ID
-#  define _i2d_ESS_CERT_ID OPENSSL_MANGLER_ASM(i2d_ESS_CERT_ID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ESS_CERT_ID_V2
-#  define i2d_ESS_CERT_ID_V2 OPENSSL_MANGLER(i2d_ESS_CERT_ID_V2)
-# endif
-#else
-# ifndef _i2d_ESS_CERT_ID_V2
-#  define _i2d_ESS_CERT_ID_V2 OPENSSL_MANGLER_ASM(i2d_ESS_CERT_ID_V2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ESS_ISSUER_SERIAL
-#  define i2d_ESS_ISSUER_SERIAL OPENSSL_MANGLER(i2d_ESS_ISSUER_SERIAL)
-# endif
-#else
-# ifndef _i2d_ESS_ISSUER_SERIAL
-#  define _i2d_ESS_ISSUER_SERIAL OPENSSL_MANGLER_ASM(i2d_ESS_ISSUER_SERIAL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ESS_SIGNING_CERT
-#  define i2d_ESS_SIGNING_CERT OPENSSL_MANGLER(i2d_ESS_SIGNING_CERT)
-# endif
-#else
-# ifndef _i2d_ESS_SIGNING_CERT
-#  define _i2d_ESS_SIGNING_CERT OPENSSL_MANGLER_ASM(i2d_ESS_SIGNING_CERT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ESS_SIGNING_CERT_V2
-#  define i2d_ESS_SIGNING_CERT_V2 OPENSSL_MANGLER(i2d_ESS_SIGNING_CERT_V2)
-# endif
-#else
-# ifndef _i2d_ESS_SIGNING_CERT_V2
-#  define _i2d_ESS_SIGNING_CERT_V2 OPENSSL_MANGLER_ASM(i2d_ESS_SIGNING_CERT_V2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_EXTENDED_KEY_USAGE
-#  define i2d_EXTENDED_KEY_USAGE OPENSSL_MANGLER(i2d_EXTENDED_KEY_USAGE)
-# endif
-#else
-# ifndef _i2d_EXTENDED_KEY_USAGE
-#  define _i2d_EXTENDED_KEY_USAGE OPENSSL_MANGLER_ASM(i2d_EXTENDED_KEY_USAGE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_GENERAL_NAME
-#  define i2d_GENERAL_NAME OPENSSL_MANGLER(i2d_GENERAL_NAME)
-# endif
-#else
-# ifndef _i2d_GENERAL_NAME
-#  define _i2d_GENERAL_NAME OPENSSL_MANGLER_ASM(i2d_GENERAL_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_GENERAL_NAMES
-#  define i2d_GENERAL_NAMES OPENSSL_MANGLER(i2d_GENERAL_NAMES)
-# endif
-#else
-# ifndef _i2d_GENERAL_NAMES
-#  define _i2d_GENERAL_NAMES OPENSSL_MANGLER_ASM(i2d_GENERAL_NAMES)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_GOST_KX_MESSAGE
-#  define i2d_GOST_KX_MESSAGE OPENSSL_MANGLER(i2d_GOST_KX_MESSAGE)
-# endif
-#else
-# ifndef _i2d_GOST_KX_MESSAGE
-#  define _i2d_GOST_KX_MESSAGE OPENSSL_MANGLER_ASM(i2d_GOST_KX_MESSAGE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_IPAddressChoice
-#  define i2d_IPAddressChoice OPENSSL_MANGLER(i2d_IPAddressChoice)
-# endif
-#else
-# ifndef _i2d_IPAddressChoice
-#  define _i2d_IPAddressChoice OPENSSL_MANGLER_ASM(i2d_IPAddressChoice)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_IPAddressFamily
-#  define i2d_IPAddressFamily OPENSSL_MANGLER(i2d_IPAddressFamily)
-# endif
-#else
-# ifndef _i2d_IPAddressFamily
-#  define _i2d_IPAddressFamily OPENSSL_MANGLER_ASM(i2d_IPAddressFamily)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_IPAddressOrRange
-#  define i2d_IPAddressOrRange OPENSSL_MANGLER(i2d_IPAddressOrRange)
-# endif
-#else
-# ifndef _i2d_IPAddressOrRange
-#  define _i2d_IPAddressOrRange OPENSSL_MANGLER_ASM(i2d_IPAddressOrRange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_IPAddressRange
-#  define i2d_IPAddressRange OPENSSL_MANGLER(i2d_IPAddressRange)
-# endif
-#else
-# ifndef _i2d_IPAddressRange
-#  define _i2d_IPAddressRange OPENSSL_MANGLER_ASM(i2d_IPAddressRange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ISSUER_SIGN_TOOL
-#  define i2d_ISSUER_SIGN_TOOL OPENSSL_MANGLER(i2d_ISSUER_SIGN_TOOL)
-# endif
-#else
-# ifndef _i2d_ISSUER_SIGN_TOOL
-#  define _i2d_ISSUER_SIGN_TOOL OPENSSL_MANGLER_ASM(i2d_ISSUER_SIGN_TOOL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_ISSUING_DIST_POINT
-#  define i2d_ISSUING_DIST_POINT OPENSSL_MANGLER(i2d_ISSUING_DIST_POINT)
-# endif
-#else
-# ifndef _i2d_ISSUING_DIST_POINT
-#  define _i2d_ISSUING_DIST_POINT OPENSSL_MANGLER_ASM(i2d_ISSUING_DIST_POINT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_KeyParams
-#  define i2d_KeyParams OPENSSL_MANGLER(i2d_KeyParams)
-# endif
-#else
-# ifndef _i2d_KeyParams
-#  define _i2d_KeyParams OPENSSL_MANGLER_ASM(i2d_KeyParams)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_KeyParams_bio
-#  define i2d_KeyParams_bio OPENSSL_MANGLER(i2d_KeyParams_bio)
-# endif
-#else
-# ifndef _i2d_KeyParams_bio
-#  define _i2d_KeyParams_bio OPENSSL_MANGLER_ASM(i2d_KeyParams_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_NAMING_AUTHORITY
-#  define i2d_NAMING_AUTHORITY OPENSSL_MANGLER(i2d_NAMING_AUTHORITY)
-# endif
-#else
-# ifndef _i2d_NAMING_AUTHORITY
-#  define _i2d_NAMING_AUTHORITY OPENSSL_MANGLER_ASM(i2d_NAMING_AUTHORITY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_NETSCAPE_CERT_SEQUENCE
-#  define i2d_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER(i2d_NETSCAPE_CERT_SEQUENCE)
-# endif
-#else
-# ifndef _i2d_NETSCAPE_CERT_SEQUENCE
-#  define _i2d_NETSCAPE_CERT_SEQUENCE OPENSSL_MANGLER_ASM(i2d_NETSCAPE_CERT_SEQUENCE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_NETSCAPE_ENCRYPTED_PKEY
-#  define i2d_NETSCAPE_ENCRYPTED_PKEY OPENSSL_MANGLER(i2d_NETSCAPE_ENCRYPTED_PKEY)
-# endif
-#else
-# ifndef _i2d_NETSCAPE_ENCRYPTED_PKEY
-#  define _i2d_NETSCAPE_ENCRYPTED_PKEY OPENSSL_MANGLER_ASM(i2d_NETSCAPE_ENCRYPTED_PKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_NETSCAPE_PKEY
-#  define i2d_NETSCAPE_PKEY OPENSSL_MANGLER(i2d_NETSCAPE_PKEY)
-# endif
-#else
-# ifndef _i2d_NETSCAPE_PKEY
-#  define _i2d_NETSCAPE_PKEY OPENSSL_MANGLER_ASM(i2d_NETSCAPE_PKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_NETSCAPE_SPKAC
-#  define i2d_NETSCAPE_SPKAC OPENSSL_MANGLER(i2d_NETSCAPE_SPKAC)
-# endif
-#else
-# ifndef _i2d_NETSCAPE_SPKAC
-#  define _i2d_NETSCAPE_SPKAC OPENSSL_MANGLER_ASM(i2d_NETSCAPE_SPKAC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_NETSCAPE_SPKI
-#  define i2d_NETSCAPE_SPKI OPENSSL_MANGLER(i2d_NETSCAPE_SPKI)
-# endif
-#else
-# ifndef _i2d_NETSCAPE_SPKI
-#  define _i2d_NETSCAPE_SPKI OPENSSL_MANGLER_ASM(i2d_NETSCAPE_SPKI)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_NOTICEREF
-#  define i2d_NOTICEREF OPENSSL_MANGLER(i2d_NOTICEREF)
-# endif
-#else
-# ifndef _i2d_NOTICEREF
-#  define _i2d_NOTICEREF OPENSSL_MANGLER_ASM(i2d_NOTICEREF)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_BASICRESP
-#  define i2d_OCSP_BASICRESP OPENSSL_MANGLER(i2d_OCSP_BASICRESP)
-# endif
-#else
-# ifndef _i2d_OCSP_BASICRESP
-#  define _i2d_OCSP_BASICRESP OPENSSL_MANGLER_ASM(i2d_OCSP_BASICRESP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_CERTID
-#  define i2d_OCSP_CERTID OPENSSL_MANGLER(i2d_OCSP_CERTID)
-# endif
-#else
-# ifndef _i2d_OCSP_CERTID
-#  define _i2d_OCSP_CERTID OPENSSL_MANGLER_ASM(i2d_OCSP_CERTID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_CERTSTATUS
-#  define i2d_OCSP_CERTSTATUS OPENSSL_MANGLER(i2d_OCSP_CERTSTATUS)
-# endif
-#else
-# ifndef _i2d_OCSP_CERTSTATUS
-#  define _i2d_OCSP_CERTSTATUS OPENSSL_MANGLER_ASM(i2d_OCSP_CERTSTATUS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_CRLID
-#  define i2d_OCSP_CRLID OPENSSL_MANGLER(i2d_OCSP_CRLID)
-# endif
-#else
-# ifndef _i2d_OCSP_CRLID
-#  define _i2d_OCSP_CRLID OPENSSL_MANGLER_ASM(i2d_OCSP_CRLID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_ONEREQ
-#  define i2d_OCSP_ONEREQ OPENSSL_MANGLER(i2d_OCSP_ONEREQ)
-# endif
-#else
-# ifndef _i2d_OCSP_ONEREQ
-#  define _i2d_OCSP_ONEREQ OPENSSL_MANGLER_ASM(i2d_OCSP_ONEREQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_REQINFO
-#  define i2d_OCSP_REQINFO OPENSSL_MANGLER(i2d_OCSP_REQINFO)
-# endif
-#else
-# ifndef _i2d_OCSP_REQINFO
-#  define _i2d_OCSP_REQINFO OPENSSL_MANGLER_ASM(i2d_OCSP_REQINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_REQUEST
-#  define i2d_OCSP_REQUEST OPENSSL_MANGLER(i2d_OCSP_REQUEST)
-# endif
-#else
-# ifndef _i2d_OCSP_REQUEST
-#  define _i2d_OCSP_REQUEST OPENSSL_MANGLER_ASM(i2d_OCSP_REQUEST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_RESPBYTES
-#  define i2d_OCSP_RESPBYTES OPENSSL_MANGLER(i2d_OCSP_RESPBYTES)
-# endif
-#else
-# ifndef _i2d_OCSP_RESPBYTES
-#  define _i2d_OCSP_RESPBYTES OPENSSL_MANGLER_ASM(i2d_OCSP_RESPBYTES)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_RESPDATA
-#  define i2d_OCSP_RESPDATA OPENSSL_MANGLER(i2d_OCSP_RESPDATA)
-# endif
-#else
-# ifndef _i2d_OCSP_RESPDATA
-#  define _i2d_OCSP_RESPDATA OPENSSL_MANGLER_ASM(i2d_OCSP_RESPDATA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_RESPID
-#  define i2d_OCSP_RESPID OPENSSL_MANGLER(i2d_OCSP_RESPID)
-# endif
-#else
-# ifndef _i2d_OCSP_RESPID
-#  define _i2d_OCSP_RESPID OPENSSL_MANGLER_ASM(i2d_OCSP_RESPID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_RESPONSE
-#  define i2d_OCSP_RESPONSE OPENSSL_MANGLER(i2d_OCSP_RESPONSE)
-# endif
-#else
-# ifndef _i2d_OCSP_RESPONSE
-#  define _i2d_OCSP_RESPONSE OPENSSL_MANGLER_ASM(i2d_OCSP_RESPONSE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_REVOKEDINFO
-#  define i2d_OCSP_REVOKEDINFO OPENSSL_MANGLER(i2d_OCSP_REVOKEDINFO)
-# endif
-#else
-# ifndef _i2d_OCSP_REVOKEDINFO
-#  define _i2d_OCSP_REVOKEDINFO OPENSSL_MANGLER_ASM(i2d_OCSP_REVOKEDINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_SERVICELOC
-#  define i2d_OCSP_SERVICELOC OPENSSL_MANGLER(i2d_OCSP_SERVICELOC)
-# endif
-#else
-# ifndef _i2d_OCSP_SERVICELOC
-#  define _i2d_OCSP_SERVICELOC OPENSSL_MANGLER_ASM(i2d_OCSP_SERVICELOC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_SIGNATURE
-#  define i2d_OCSP_SIGNATURE OPENSSL_MANGLER(i2d_OCSP_SIGNATURE)
-# endif
-#else
-# ifndef _i2d_OCSP_SIGNATURE
-#  define _i2d_OCSP_SIGNATURE OPENSSL_MANGLER_ASM(i2d_OCSP_SIGNATURE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OCSP_SINGLERESP
-#  define i2d_OCSP_SINGLERESP OPENSSL_MANGLER(i2d_OCSP_SINGLERESP)
-# endif
-#else
-# ifndef _i2d_OCSP_SINGLERESP
-#  define _i2d_OCSP_SINGLERESP OPENSSL_MANGLER_ASM(i2d_OCSP_SINGLERESP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_CAKEYUPDANNCONTENT
-#  define i2d_OSSL_CMP_CAKEYUPDANNCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_CAKEYUPDANNCONTENT)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_CAKEYUPDANNCONTENT
-#  define _i2d_OSSL_CMP_CAKEYUPDANNCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CAKEYUPDANNCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_CERTIFIEDKEYPAIR
-#  define i2d_OSSL_CMP_CERTIFIEDKEYPAIR OPENSSL_MANGLER(i2d_OSSL_CMP_CERTIFIEDKEYPAIR)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_CERTIFIEDKEYPAIR
-#  define _i2d_OSSL_CMP_CERTIFIEDKEYPAIR OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTIFIEDKEYPAIR)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_CERTORENCCERT
-#  define i2d_OSSL_CMP_CERTORENCCERT OPENSSL_MANGLER(i2d_OSSL_CMP_CERTORENCCERT)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_CERTORENCCERT
-#  define _i2d_OSSL_CMP_CERTORENCCERT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTORENCCERT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_CERTREPMESSAGE
-#  define i2d_OSSL_CMP_CERTREPMESSAGE OPENSSL_MANGLER(i2d_OSSL_CMP_CERTREPMESSAGE)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_CERTREPMESSAGE
-#  define _i2d_OSSL_CMP_CERTREPMESSAGE OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTREPMESSAGE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_CERTRESPONSE
-#  define i2d_OSSL_CMP_CERTRESPONSE OPENSSL_MANGLER(i2d_OSSL_CMP_CERTRESPONSE)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_CERTRESPONSE
-#  define _i2d_OSSL_CMP_CERTRESPONSE OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTRESPONSE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_CERTSTATUS
-#  define i2d_OSSL_CMP_CERTSTATUS OPENSSL_MANGLER(i2d_OSSL_CMP_CERTSTATUS)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_CERTSTATUS
-#  define _i2d_OSSL_CMP_CERTSTATUS OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CERTSTATUS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_CHALLENGE
-#  define i2d_OSSL_CMP_CHALLENGE OPENSSL_MANGLER(i2d_OSSL_CMP_CHALLENGE)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_CHALLENGE
-#  define _i2d_OSSL_CMP_CHALLENGE OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_CHALLENGE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_ERRORMSGCONTENT
-#  define i2d_OSSL_CMP_ERRORMSGCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_ERRORMSGCONTENT)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_ERRORMSGCONTENT
-#  define _i2d_OSSL_CMP_ERRORMSGCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_ERRORMSGCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_ITAV
-#  define i2d_OSSL_CMP_ITAV OPENSSL_MANGLER(i2d_OSSL_CMP_ITAV)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_ITAV
-#  define _i2d_OSSL_CMP_ITAV OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_ITAV)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_KEYRECREPCONTENT
-#  define i2d_OSSL_CMP_KEYRECREPCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_KEYRECREPCONTENT)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_KEYRECREPCONTENT
-#  define _i2d_OSSL_CMP_KEYRECREPCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_KEYRECREPCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_MSG
-#  define i2d_OSSL_CMP_MSG OPENSSL_MANGLER(i2d_OSSL_CMP_MSG)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_MSG
-#  define _i2d_OSSL_CMP_MSG OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_MSG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_MSG_bio
-#  define i2d_OSSL_CMP_MSG_bio OPENSSL_MANGLER(i2d_OSSL_CMP_MSG_bio)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_MSG_bio
-#  define _i2d_OSSL_CMP_MSG_bio OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_MSG_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_PKIBODY
-#  define i2d_OSSL_CMP_PKIBODY OPENSSL_MANGLER(i2d_OSSL_CMP_PKIBODY)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_PKIBODY
-#  define _i2d_OSSL_CMP_PKIBODY OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_PKIBODY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_PKIHEADER
-#  define i2d_OSSL_CMP_PKIHEADER OPENSSL_MANGLER(i2d_OSSL_CMP_PKIHEADER)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_PKIHEADER
-#  define _i2d_OSSL_CMP_PKIHEADER OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_PKIHEADER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_PKISI
-#  define i2d_OSSL_CMP_PKISI OPENSSL_MANGLER(i2d_OSSL_CMP_PKISI)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_PKISI
-#  define _i2d_OSSL_CMP_PKISI OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_PKISI)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_POLLREP
-#  define i2d_OSSL_CMP_POLLREP OPENSSL_MANGLER(i2d_OSSL_CMP_POLLREP)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_POLLREP
-#  define _i2d_OSSL_CMP_POLLREP OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_POLLREP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_POLLREQ
-#  define i2d_OSSL_CMP_POLLREQ OPENSSL_MANGLER(i2d_OSSL_CMP_POLLREQ)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_POLLREQ
-#  define _i2d_OSSL_CMP_POLLREQ OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_POLLREQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_PROTECTEDPART
-#  define i2d_OSSL_CMP_PROTECTEDPART OPENSSL_MANGLER(i2d_OSSL_CMP_PROTECTEDPART)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_PROTECTEDPART
-#  define _i2d_OSSL_CMP_PROTECTEDPART OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_PROTECTEDPART)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_REVANNCONTENT
-#  define i2d_OSSL_CMP_REVANNCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_REVANNCONTENT)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_REVANNCONTENT
-#  define _i2d_OSSL_CMP_REVANNCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_REVANNCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_REVDETAILS
-#  define i2d_OSSL_CMP_REVDETAILS OPENSSL_MANGLER(i2d_OSSL_CMP_REVDETAILS)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_REVDETAILS
-#  define _i2d_OSSL_CMP_REVDETAILS OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_REVDETAILS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CMP_REVREPCONTENT
-#  define i2d_OSSL_CMP_REVREPCONTENT OPENSSL_MANGLER(i2d_OSSL_CMP_REVREPCONTENT)
-# endif
-#else
-# ifndef _i2d_OSSL_CMP_REVREPCONTENT
-#  define _i2d_OSSL_CMP_REVREPCONTENT OPENSSL_MANGLER_ASM(i2d_OSSL_CMP_REVREPCONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE
-#  define i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE OPENSSL_MANGLER(i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE
-#  define _i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_CERTID
-#  define i2d_OSSL_CRMF_CERTID OPENSSL_MANGLER(i2d_OSSL_CRMF_CERTID)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_CERTID
-#  define _i2d_OSSL_CRMF_CERTID OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_CERTID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_CERTREQUEST
-#  define i2d_OSSL_CRMF_CERTREQUEST OPENSSL_MANGLER(i2d_OSSL_CRMF_CERTREQUEST)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_CERTREQUEST
-#  define _i2d_OSSL_CRMF_CERTREQUEST OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_CERTREQUEST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_CERTTEMPLATE
-#  define i2d_OSSL_CRMF_CERTTEMPLATE OPENSSL_MANGLER(i2d_OSSL_CRMF_CERTTEMPLATE)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_CERTTEMPLATE
-#  define _i2d_OSSL_CRMF_CERTTEMPLATE OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_CERTTEMPLATE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_ENCKEYWITHID
-#  define i2d_OSSL_CRMF_ENCKEYWITHID OPENSSL_MANGLER(i2d_OSSL_CRMF_ENCKEYWITHID)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_ENCKEYWITHID
-#  define _i2d_OSSL_CRMF_ENCKEYWITHID OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_ENCKEYWITHID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER
-#  define i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER OPENSSL_MANGLER(i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER
-#  define _i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_ENCRYPTEDVALUE
-#  define i2d_OSSL_CRMF_ENCRYPTEDVALUE OPENSSL_MANGLER(i2d_OSSL_CRMF_ENCRYPTEDVALUE)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_ENCRYPTEDVALUE
-#  define _i2d_OSSL_CRMF_ENCRYPTEDVALUE OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_ENCRYPTEDVALUE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_MSG
-#  define i2d_OSSL_CRMF_MSG OPENSSL_MANGLER(i2d_OSSL_CRMF_MSG)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_MSG
-#  define _i2d_OSSL_CRMF_MSG OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_MSG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_MSGS
-#  define i2d_OSSL_CRMF_MSGS OPENSSL_MANGLER(i2d_OSSL_CRMF_MSGS)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_MSGS
-#  define _i2d_OSSL_CRMF_MSGS OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_MSGS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_OPTIONALVALIDITY
-#  define i2d_OSSL_CRMF_OPTIONALVALIDITY OPENSSL_MANGLER(i2d_OSSL_CRMF_OPTIONALVALIDITY)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_OPTIONALVALIDITY
-#  define _i2d_OSSL_CRMF_OPTIONALVALIDITY OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_OPTIONALVALIDITY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_PBMPARAMETER
-#  define i2d_OSSL_CRMF_PBMPARAMETER OPENSSL_MANGLER(i2d_OSSL_CRMF_PBMPARAMETER)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_PBMPARAMETER
-#  define _i2d_OSSL_CRMF_PBMPARAMETER OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_PBMPARAMETER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_PKIPUBLICATIONINFO
-#  define i2d_OSSL_CRMF_PKIPUBLICATIONINFO OPENSSL_MANGLER(i2d_OSSL_CRMF_PKIPUBLICATIONINFO)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_PKIPUBLICATIONINFO
-#  define _i2d_OSSL_CRMF_PKIPUBLICATIONINFO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_PKIPUBLICATIONINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_PKMACVALUE
-#  define i2d_OSSL_CRMF_PKMACVALUE OPENSSL_MANGLER(i2d_OSSL_CRMF_PKMACVALUE)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_PKMACVALUE
-#  define _i2d_OSSL_CRMF_PKMACVALUE OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_PKMACVALUE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_POPO
-#  define i2d_OSSL_CRMF_POPO OPENSSL_MANGLER(i2d_OSSL_CRMF_POPO)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_POPO
-#  define _i2d_OSSL_CRMF_POPO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_POPOPRIVKEY
-#  define i2d_OSSL_CRMF_POPOPRIVKEY OPENSSL_MANGLER(i2d_OSSL_CRMF_POPOPRIVKEY)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_POPOPRIVKEY
-#  define _i2d_OSSL_CRMF_POPOPRIVKEY OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPOPRIVKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_POPOSIGNINGKEY
-#  define i2d_OSSL_CRMF_POPOSIGNINGKEY OPENSSL_MANGLER(i2d_OSSL_CRMF_POPOSIGNINGKEY)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_POPOSIGNINGKEY
-#  define _i2d_OSSL_CRMF_POPOSIGNINGKEY OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPOSIGNINGKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT
-#  define i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT OPENSSL_MANGLER(i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT
-#  define _i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO
-#  define i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO OPENSSL_MANGLER(i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO
-#  define _i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_PRIVATEKEYINFO
-#  define i2d_OSSL_CRMF_PRIVATEKEYINFO OPENSSL_MANGLER(i2d_OSSL_CRMF_PRIVATEKEYINFO)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_PRIVATEKEYINFO
-#  define _i2d_OSSL_CRMF_PRIVATEKEYINFO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_PRIVATEKEYINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OSSL_CRMF_SINGLEPUBINFO
-#  define i2d_OSSL_CRMF_SINGLEPUBINFO OPENSSL_MANGLER(i2d_OSSL_CRMF_SINGLEPUBINFO)
-# endif
-#else
-# ifndef _i2d_OSSL_CRMF_SINGLEPUBINFO
-#  define _i2d_OSSL_CRMF_SINGLEPUBINFO OPENSSL_MANGLER_ASM(i2d_OSSL_CRMF_SINGLEPUBINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_OTHERNAME
-#  define i2d_OTHERNAME OPENSSL_MANGLER(i2d_OTHERNAME)
-# endif
-#else
-# ifndef _i2d_OTHERNAME
-#  define _i2d_OTHERNAME OPENSSL_MANGLER_ASM(i2d_OTHERNAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PBE2PARAM
-#  define i2d_PBE2PARAM OPENSSL_MANGLER(i2d_PBE2PARAM)
-# endif
-#else
-# ifndef _i2d_PBE2PARAM
-#  define _i2d_PBE2PARAM OPENSSL_MANGLER_ASM(i2d_PBE2PARAM)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PBEPARAM
-#  define i2d_PBEPARAM OPENSSL_MANGLER(i2d_PBEPARAM)
-# endif
-#else
-# ifndef _i2d_PBEPARAM
-#  define _i2d_PBEPARAM OPENSSL_MANGLER_ASM(i2d_PBEPARAM)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PBKDF2PARAM
-#  define i2d_PBKDF2PARAM OPENSSL_MANGLER(i2d_PBKDF2PARAM)
-# endif
-#else
-# ifndef _i2d_PBKDF2PARAM
-#  define _i2d_PBKDF2PARAM OPENSSL_MANGLER_ASM(i2d_PBKDF2PARAM)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS12
-#  define i2d_PKCS12 OPENSSL_MANGLER(i2d_PKCS12)
-# endif
-#else
-# ifndef _i2d_PKCS12
-#  define _i2d_PKCS12 OPENSSL_MANGLER_ASM(i2d_PKCS12)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS12_BAGS
-#  define i2d_PKCS12_BAGS OPENSSL_MANGLER(i2d_PKCS12_BAGS)
-# endif
-#else
-# ifndef _i2d_PKCS12_BAGS
-#  define _i2d_PKCS12_BAGS OPENSSL_MANGLER_ASM(i2d_PKCS12_BAGS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS12_MAC_DATA
-#  define i2d_PKCS12_MAC_DATA OPENSSL_MANGLER(i2d_PKCS12_MAC_DATA)
-# endif
-#else
-# ifndef _i2d_PKCS12_MAC_DATA
-#  define _i2d_PKCS12_MAC_DATA OPENSSL_MANGLER_ASM(i2d_PKCS12_MAC_DATA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS12_SAFEBAG
-#  define i2d_PKCS12_SAFEBAG OPENSSL_MANGLER(i2d_PKCS12_SAFEBAG)
-# endif
-#else
-# ifndef _i2d_PKCS12_SAFEBAG
-#  define _i2d_PKCS12_SAFEBAG OPENSSL_MANGLER_ASM(i2d_PKCS12_SAFEBAG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS12_bio
-#  define i2d_PKCS12_bio OPENSSL_MANGLER(i2d_PKCS12_bio)
-# endif
-#else
-# ifndef _i2d_PKCS12_bio
-#  define _i2d_PKCS12_bio OPENSSL_MANGLER_ASM(i2d_PKCS12_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS12_fp
-#  define i2d_PKCS12_fp OPENSSL_MANGLER(i2d_PKCS12_fp)
-# endif
-#else
-# ifndef _i2d_PKCS12_fp
-#  define _i2d_PKCS12_fp OPENSSL_MANGLER_ASM(i2d_PKCS12_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7
-#  define i2d_PKCS7 OPENSSL_MANGLER(i2d_PKCS7)
-# endif
-#else
-# ifndef _i2d_PKCS7
-#  define _i2d_PKCS7 OPENSSL_MANGLER_ASM(i2d_PKCS7)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_DIGEST
-#  define i2d_PKCS7_DIGEST OPENSSL_MANGLER(i2d_PKCS7_DIGEST)
-# endif
-#else
-# ifndef _i2d_PKCS7_DIGEST
-#  define _i2d_PKCS7_DIGEST OPENSSL_MANGLER_ASM(i2d_PKCS7_DIGEST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_ENCRYPT
-#  define i2d_PKCS7_ENCRYPT OPENSSL_MANGLER(i2d_PKCS7_ENCRYPT)
-# endif
-#else
-# ifndef _i2d_PKCS7_ENCRYPT
-#  define _i2d_PKCS7_ENCRYPT OPENSSL_MANGLER_ASM(i2d_PKCS7_ENCRYPT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_ENC_CONTENT
-#  define i2d_PKCS7_ENC_CONTENT OPENSSL_MANGLER(i2d_PKCS7_ENC_CONTENT)
-# endif
-#else
-# ifndef _i2d_PKCS7_ENC_CONTENT
-#  define _i2d_PKCS7_ENC_CONTENT OPENSSL_MANGLER_ASM(i2d_PKCS7_ENC_CONTENT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_ENVELOPE
-#  define i2d_PKCS7_ENVELOPE OPENSSL_MANGLER(i2d_PKCS7_ENVELOPE)
-# endif
-#else
-# ifndef _i2d_PKCS7_ENVELOPE
-#  define _i2d_PKCS7_ENVELOPE OPENSSL_MANGLER_ASM(i2d_PKCS7_ENVELOPE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_ISSUER_AND_SERIAL
-#  define i2d_PKCS7_ISSUER_AND_SERIAL OPENSSL_MANGLER(i2d_PKCS7_ISSUER_AND_SERIAL)
-# endif
-#else
-# ifndef _i2d_PKCS7_ISSUER_AND_SERIAL
-#  define _i2d_PKCS7_ISSUER_AND_SERIAL OPENSSL_MANGLER_ASM(i2d_PKCS7_ISSUER_AND_SERIAL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_NDEF
-#  define i2d_PKCS7_NDEF OPENSSL_MANGLER(i2d_PKCS7_NDEF)
-# endif
-#else
-# ifndef _i2d_PKCS7_NDEF
-#  define _i2d_PKCS7_NDEF OPENSSL_MANGLER_ASM(i2d_PKCS7_NDEF)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_RECIP_INFO
-#  define i2d_PKCS7_RECIP_INFO OPENSSL_MANGLER(i2d_PKCS7_RECIP_INFO)
-# endif
-#else
-# ifndef _i2d_PKCS7_RECIP_INFO
-#  define _i2d_PKCS7_RECIP_INFO OPENSSL_MANGLER_ASM(i2d_PKCS7_RECIP_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_SIGNED
-#  define i2d_PKCS7_SIGNED OPENSSL_MANGLER(i2d_PKCS7_SIGNED)
-# endif
-#else
-# ifndef _i2d_PKCS7_SIGNED
-#  define _i2d_PKCS7_SIGNED OPENSSL_MANGLER_ASM(i2d_PKCS7_SIGNED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_SIGNER_INFO
-#  define i2d_PKCS7_SIGNER_INFO OPENSSL_MANGLER(i2d_PKCS7_SIGNER_INFO)
-# endif
-#else
-# ifndef _i2d_PKCS7_SIGNER_INFO
-#  define _i2d_PKCS7_SIGNER_INFO OPENSSL_MANGLER_ASM(i2d_PKCS7_SIGNER_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_SIGN_ENVELOPE
-#  define i2d_PKCS7_SIGN_ENVELOPE OPENSSL_MANGLER(i2d_PKCS7_SIGN_ENVELOPE)
-# endif
-#else
-# ifndef _i2d_PKCS7_SIGN_ENVELOPE
-#  define _i2d_PKCS7_SIGN_ENVELOPE OPENSSL_MANGLER_ASM(i2d_PKCS7_SIGN_ENVELOPE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_bio
-#  define i2d_PKCS7_bio OPENSSL_MANGLER(i2d_PKCS7_bio)
-# endif
-#else
-# ifndef _i2d_PKCS7_bio
-#  define _i2d_PKCS7_bio OPENSSL_MANGLER_ASM(i2d_PKCS7_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_bio_stream
-#  define i2d_PKCS7_bio_stream OPENSSL_MANGLER(i2d_PKCS7_bio_stream)
-# endif
-#else
-# ifndef _i2d_PKCS7_bio_stream
-#  define _i2d_PKCS7_bio_stream OPENSSL_MANGLER_ASM(i2d_PKCS7_bio_stream)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS7_fp
-#  define i2d_PKCS7_fp OPENSSL_MANGLER(i2d_PKCS7_fp)
-# endif
-#else
-# ifndef _i2d_PKCS7_fp
-#  define _i2d_PKCS7_fp OPENSSL_MANGLER_ASM(i2d_PKCS7_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8PrivateKeyInfo_bio
-#  define i2d_PKCS8PrivateKeyInfo_bio OPENSSL_MANGLER(i2d_PKCS8PrivateKeyInfo_bio)
-# endif
-#else
-# ifndef _i2d_PKCS8PrivateKeyInfo_bio
-#  define _i2d_PKCS8PrivateKeyInfo_bio OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKeyInfo_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8PrivateKeyInfo_fp
-#  define i2d_PKCS8PrivateKeyInfo_fp OPENSSL_MANGLER(i2d_PKCS8PrivateKeyInfo_fp)
-# endif
-#else
-# ifndef _i2d_PKCS8PrivateKeyInfo_fp
-#  define _i2d_PKCS8PrivateKeyInfo_fp OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKeyInfo_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8PrivateKey_bio
-#  define i2d_PKCS8PrivateKey_bio OPENSSL_MANGLER(i2d_PKCS8PrivateKey_bio)
-# endif
-#else
-# ifndef _i2d_PKCS8PrivateKey_bio
-#  define _i2d_PKCS8PrivateKey_bio OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8PrivateKey_fp
-#  define i2d_PKCS8PrivateKey_fp OPENSSL_MANGLER(i2d_PKCS8PrivateKey_fp)
-# endif
-#else
-# ifndef _i2d_PKCS8PrivateKey_fp
-#  define _i2d_PKCS8PrivateKey_fp OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8PrivateKey_nid_bio
-#  define i2d_PKCS8PrivateKey_nid_bio OPENSSL_MANGLER(i2d_PKCS8PrivateKey_nid_bio)
-# endif
-#else
-# ifndef _i2d_PKCS8PrivateKey_nid_bio
-#  define _i2d_PKCS8PrivateKey_nid_bio OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKey_nid_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8PrivateKey_nid_fp
-#  define i2d_PKCS8PrivateKey_nid_fp OPENSSL_MANGLER(i2d_PKCS8PrivateKey_nid_fp)
-# endif
-#else
-# ifndef _i2d_PKCS8PrivateKey_nid_fp
-#  define _i2d_PKCS8PrivateKey_nid_fp OPENSSL_MANGLER_ASM(i2d_PKCS8PrivateKey_nid_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8_PRIV_KEY_INFO
-#  define i2d_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER(i2d_PKCS8_PRIV_KEY_INFO)
-# endif
-#else
-# ifndef _i2d_PKCS8_PRIV_KEY_INFO
-#  define _i2d_PKCS8_PRIV_KEY_INFO OPENSSL_MANGLER_ASM(i2d_PKCS8_PRIV_KEY_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8_PRIV_KEY_INFO_bio
-#  define i2d_PKCS8_PRIV_KEY_INFO_bio OPENSSL_MANGLER(i2d_PKCS8_PRIV_KEY_INFO_bio)
-# endif
-#else
-# ifndef _i2d_PKCS8_PRIV_KEY_INFO_bio
-#  define _i2d_PKCS8_PRIV_KEY_INFO_bio OPENSSL_MANGLER_ASM(i2d_PKCS8_PRIV_KEY_INFO_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8_PRIV_KEY_INFO_fp
-#  define i2d_PKCS8_PRIV_KEY_INFO_fp OPENSSL_MANGLER(i2d_PKCS8_PRIV_KEY_INFO_fp)
-# endif
-#else
-# ifndef _i2d_PKCS8_PRIV_KEY_INFO_fp
-#  define _i2d_PKCS8_PRIV_KEY_INFO_fp OPENSSL_MANGLER_ASM(i2d_PKCS8_PRIV_KEY_INFO_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8_bio
-#  define i2d_PKCS8_bio OPENSSL_MANGLER(i2d_PKCS8_bio)
-# endif
-#else
-# ifndef _i2d_PKCS8_bio
-#  define _i2d_PKCS8_bio OPENSSL_MANGLER_ASM(i2d_PKCS8_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKCS8_fp
-#  define i2d_PKCS8_fp OPENSSL_MANGLER(i2d_PKCS8_fp)
-# endif
-#else
-# ifndef _i2d_PKCS8_fp
-#  define _i2d_PKCS8_fp OPENSSL_MANGLER_ASM(i2d_PKCS8_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PKEY_USAGE_PERIOD
-#  define i2d_PKEY_USAGE_PERIOD OPENSSL_MANGLER(i2d_PKEY_USAGE_PERIOD)
-# endif
-#else
-# ifndef _i2d_PKEY_USAGE_PERIOD
-#  define _i2d_PKEY_USAGE_PERIOD OPENSSL_MANGLER_ASM(i2d_PKEY_USAGE_PERIOD)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_POLICYINFO
-#  define i2d_POLICYINFO OPENSSL_MANGLER(i2d_POLICYINFO)
-# endif
-#else
-# ifndef _i2d_POLICYINFO
-#  define _i2d_POLICYINFO OPENSSL_MANGLER_ASM(i2d_POLICYINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_POLICYQUALINFO
-#  define i2d_POLICYQUALINFO OPENSSL_MANGLER(i2d_POLICYQUALINFO)
-# endif
-#else
-# ifndef _i2d_POLICYQUALINFO
-#  define _i2d_POLICYQUALINFO OPENSSL_MANGLER_ASM(i2d_POLICYQUALINFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PROFESSION_INFO
-#  define i2d_PROFESSION_INFO OPENSSL_MANGLER(i2d_PROFESSION_INFO)
-# endif
-#else
-# ifndef _i2d_PROFESSION_INFO
-#  define _i2d_PROFESSION_INFO OPENSSL_MANGLER_ASM(i2d_PROFESSION_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PROXY_CERT_INFO_EXTENSION
-#  define i2d_PROXY_CERT_INFO_EXTENSION OPENSSL_MANGLER(i2d_PROXY_CERT_INFO_EXTENSION)
-# endif
-#else
-# ifndef _i2d_PROXY_CERT_INFO_EXTENSION
-#  define _i2d_PROXY_CERT_INFO_EXTENSION OPENSSL_MANGLER_ASM(i2d_PROXY_CERT_INFO_EXTENSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PROXY_POLICY
-#  define i2d_PROXY_POLICY OPENSSL_MANGLER(i2d_PROXY_POLICY)
-# endif
-#else
-# ifndef _i2d_PROXY_POLICY
-#  define _i2d_PROXY_POLICY OPENSSL_MANGLER_ASM(i2d_PROXY_POLICY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PUBKEY
-#  define i2d_PUBKEY OPENSSL_MANGLER(i2d_PUBKEY)
-# endif
-#else
-# ifndef _i2d_PUBKEY
-#  define _i2d_PUBKEY OPENSSL_MANGLER_ASM(i2d_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PUBKEY_bio
-#  define i2d_PUBKEY_bio OPENSSL_MANGLER(i2d_PUBKEY_bio)
-# endif
-#else
-# ifndef _i2d_PUBKEY_bio
-#  define _i2d_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PUBKEY_fp
-#  define i2d_PUBKEY_fp OPENSSL_MANGLER(i2d_PUBKEY_fp)
-# endif
-#else
-# ifndef _i2d_PUBKEY_fp
-#  define _i2d_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PrivateKey
-#  define i2d_PrivateKey OPENSSL_MANGLER(i2d_PrivateKey)
-# endif
-#else
-# ifndef _i2d_PrivateKey
-#  define _i2d_PrivateKey OPENSSL_MANGLER_ASM(i2d_PrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PrivateKey_bio
-#  define i2d_PrivateKey_bio OPENSSL_MANGLER(i2d_PrivateKey_bio)
-# endif
-#else
-# ifndef _i2d_PrivateKey_bio
-#  define _i2d_PrivateKey_bio OPENSSL_MANGLER_ASM(i2d_PrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PrivateKey_fp
-#  define i2d_PrivateKey_fp OPENSSL_MANGLER(i2d_PrivateKey_fp)
-# endif
-#else
-# ifndef _i2d_PrivateKey_fp
-#  define _i2d_PrivateKey_fp OPENSSL_MANGLER_ASM(i2d_PrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_PublicKey
-#  define i2d_PublicKey OPENSSL_MANGLER(i2d_PublicKey)
-# endif
-#else
-# ifndef _i2d_PublicKey
-#  define _i2d_PublicKey OPENSSL_MANGLER_ASM(i2d_PublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSAPrivateKey
-#  define i2d_RSAPrivateKey OPENSSL_MANGLER(i2d_RSAPrivateKey)
-# endif
-#else
-# ifndef _i2d_RSAPrivateKey
-#  define _i2d_RSAPrivateKey OPENSSL_MANGLER_ASM(i2d_RSAPrivateKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSAPrivateKey_bio
-#  define i2d_RSAPrivateKey_bio OPENSSL_MANGLER(i2d_RSAPrivateKey_bio)
-# endif
-#else
-# ifndef _i2d_RSAPrivateKey_bio
-#  define _i2d_RSAPrivateKey_bio OPENSSL_MANGLER_ASM(i2d_RSAPrivateKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSAPrivateKey_fp
-#  define i2d_RSAPrivateKey_fp OPENSSL_MANGLER(i2d_RSAPrivateKey_fp)
-# endif
-#else
-# ifndef _i2d_RSAPrivateKey_fp
-#  define _i2d_RSAPrivateKey_fp OPENSSL_MANGLER_ASM(i2d_RSAPrivateKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSAPublicKey
-#  define i2d_RSAPublicKey OPENSSL_MANGLER(i2d_RSAPublicKey)
-# endif
-#else
-# ifndef _i2d_RSAPublicKey
-#  define _i2d_RSAPublicKey OPENSSL_MANGLER_ASM(i2d_RSAPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSAPublicKey_bio
-#  define i2d_RSAPublicKey_bio OPENSSL_MANGLER(i2d_RSAPublicKey_bio)
-# endif
-#else
-# ifndef _i2d_RSAPublicKey_bio
-#  define _i2d_RSAPublicKey_bio OPENSSL_MANGLER_ASM(i2d_RSAPublicKey_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSAPublicKey_fp
-#  define i2d_RSAPublicKey_fp OPENSSL_MANGLER(i2d_RSAPublicKey_fp)
-# endif
-#else
-# ifndef _i2d_RSAPublicKey_fp
-#  define _i2d_RSAPublicKey_fp OPENSSL_MANGLER_ASM(i2d_RSAPublicKey_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSA_OAEP_PARAMS
-#  define i2d_RSA_OAEP_PARAMS OPENSSL_MANGLER(i2d_RSA_OAEP_PARAMS)
-# endif
-#else
-# ifndef _i2d_RSA_OAEP_PARAMS
-#  define _i2d_RSA_OAEP_PARAMS OPENSSL_MANGLER_ASM(i2d_RSA_OAEP_PARAMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSA_PSS_PARAMS
-#  define i2d_RSA_PSS_PARAMS OPENSSL_MANGLER(i2d_RSA_PSS_PARAMS)
-# endif
-#else
-# ifndef _i2d_RSA_PSS_PARAMS
-#  define _i2d_RSA_PSS_PARAMS OPENSSL_MANGLER_ASM(i2d_RSA_PSS_PARAMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSA_PUBKEY
-#  define i2d_RSA_PUBKEY OPENSSL_MANGLER(i2d_RSA_PUBKEY)
-# endif
-#else
-# ifndef _i2d_RSA_PUBKEY
-#  define _i2d_RSA_PUBKEY OPENSSL_MANGLER_ASM(i2d_RSA_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSA_PUBKEY_bio
-#  define i2d_RSA_PUBKEY_bio OPENSSL_MANGLER(i2d_RSA_PUBKEY_bio)
-# endif
-#else
-# ifndef _i2d_RSA_PUBKEY_bio
-#  define _i2d_RSA_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_RSA_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_RSA_PUBKEY_fp
-#  define i2d_RSA_PUBKEY_fp OPENSSL_MANGLER(i2d_RSA_PUBKEY_fp)
-# endif
-#else
-# ifndef _i2d_RSA_PUBKEY_fp
-#  define _i2d_RSA_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_RSA_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_SCRYPT_PARAMS
-#  define i2d_SCRYPT_PARAMS OPENSSL_MANGLER(i2d_SCRYPT_PARAMS)
-# endif
-#else
-# ifndef _i2d_SCRYPT_PARAMS
-#  define _i2d_SCRYPT_PARAMS OPENSSL_MANGLER_ASM(i2d_SCRYPT_PARAMS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_SCT_LIST
-#  define i2d_SCT_LIST OPENSSL_MANGLER(i2d_SCT_LIST)
-# endif
-#else
-# ifndef _i2d_SCT_LIST
-#  define _i2d_SCT_LIST OPENSSL_MANGLER_ASM(i2d_SCT_LIST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_SSL_SESSION
-#  define i2d_SSL_SESSION OPENSSL_MANGLER(i2d_SSL_SESSION)
-# endif
-#else
-# ifndef _i2d_SSL_SESSION
-#  define _i2d_SSL_SESSION OPENSSL_MANGLER_ASM(i2d_SSL_SESSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_SXNET
-#  define i2d_SXNET OPENSSL_MANGLER(i2d_SXNET)
-# endif
-#else
-# ifndef _i2d_SXNET
-#  define _i2d_SXNET OPENSSL_MANGLER_ASM(i2d_SXNET)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_SXNETID
-#  define i2d_SXNETID OPENSSL_MANGLER(i2d_SXNETID)
-# endif
-#else
-# ifndef _i2d_SXNETID
-#  define _i2d_SXNETID OPENSSL_MANGLER_ASM(i2d_SXNETID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_ACCURACY
-#  define i2d_TS_ACCURACY OPENSSL_MANGLER(i2d_TS_ACCURACY)
-# endif
-#else
-# ifndef _i2d_TS_ACCURACY
-#  define _i2d_TS_ACCURACY OPENSSL_MANGLER_ASM(i2d_TS_ACCURACY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_MSG_IMPRINT
-#  define i2d_TS_MSG_IMPRINT OPENSSL_MANGLER(i2d_TS_MSG_IMPRINT)
-# endif
-#else
-# ifndef _i2d_TS_MSG_IMPRINT
-#  define _i2d_TS_MSG_IMPRINT OPENSSL_MANGLER_ASM(i2d_TS_MSG_IMPRINT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_MSG_IMPRINT_bio
-#  define i2d_TS_MSG_IMPRINT_bio OPENSSL_MANGLER(i2d_TS_MSG_IMPRINT_bio)
-# endif
-#else
-# ifndef _i2d_TS_MSG_IMPRINT_bio
-#  define _i2d_TS_MSG_IMPRINT_bio OPENSSL_MANGLER_ASM(i2d_TS_MSG_IMPRINT_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_MSG_IMPRINT_fp
-#  define i2d_TS_MSG_IMPRINT_fp OPENSSL_MANGLER(i2d_TS_MSG_IMPRINT_fp)
-# endif
-#else
-# ifndef _i2d_TS_MSG_IMPRINT_fp
-#  define _i2d_TS_MSG_IMPRINT_fp OPENSSL_MANGLER_ASM(i2d_TS_MSG_IMPRINT_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_REQ
-#  define i2d_TS_REQ OPENSSL_MANGLER(i2d_TS_REQ)
-# endif
-#else
-# ifndef _i2d_TS_REQ
-#  define _i2d_TS_REQ OPENSSL_MANGLER_ASM(i2d_TS_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_REQ_bio
-#  define i2d_TS_REQ_bio OPENSSL_MANGLER(i2d_TS_REQ_bio)
-# endif
-#else
-# ifndef _i2d_TS_REQ_bio
-#  define _i2d_TS_REQ_bio OPENSSL_MANGLER_ASM(i2d_TS_REQ_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_REQ_fp
-#  define i2d_TS_REQ_fp OPENSSL_MANGLER(i2d_TS_REQ_fp)
-# endif
-#else
-# ifndef _i2d_TS_REQ_fp
-#  define _i2d_TS_REQ_fp OPENSSL_MANGLER_ASM(i2d_TS_REQ_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_RESP
-#  define i2d_TS_RESP OPENSSL_MANGLER(i2d_TS_RESP)
-# endif
-#else
-# ifndef _i2d_TS_RESP
-#  define _i2d_TS_RESP OPENSSL_MANGLER_ASM(i2d_TS_RESP)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_RESP_bio
-#  define i2d_TS_RESP_bio OPENSSL_MANGLER(i2d_TS_RESP_bio)
-# endif
-#else
-# ifndef _i2d_TS_RESP_bio
-#  define _i2d_TS_RESP_bio OPENSSL_MANGLER_ASM(i2d_TS_RESP_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_RESP_fp
-#  define i2d_TS_RESP_fp OPENSSL_MANGLER(i2d_TS_RESP_fp)
-# endif
-#else
-# ifndef _i2d_TS_RESP_fp
-#  define _i2d_TS_RESP_fp OPENSSL_MANGLER_ASM(i2d_TS_RESP_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_STATUS_INFO
-#  define i2d_TS_STATUS_INFO OPENSSL_MANGLER(i2d_TS_STATUS_INFO)
-# endif
-#else
-# ifndef _i2d_TS_STATUS_INFO
-#  define _i2d_TS_STATUS_INFO OPENSSL_MANGLER_ASM(i2d_TS_STATUS_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_TST_INFO
-#  define i2d_TS_TST_INFO OPENSSL_MANGLER(i2d_TS_TST_INFO)
-# endif
-#else
-# ifndef _i2d_TS_TST_INFO
-#  define _i2d_TS_TST_INFO OPENSSL_MANGLER_ASM(i2d_TS_TST_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_TST_INFO_bio
-#  define i2d_TS_TST_INFO_bio OPENSSL_MANGLER(i2d_TS_TST_INFO_bio)
-# endif
-#else
-# ifndef _i2d_TS_TST_INFO_bio
-#  define _i2d_TS_TST_INFO_bio OPENSSL_MANGLER_ASM(i2d_TS_TST_INFO_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_TS_TST_INFO_fp
-#  define i2d_TS_TST_INFO_fp OPENSSL_MANGLER(i2d_TS_TST_INFO_fp)
-# endif
-#else
-# ifndef _i2d_TS_TST_INFO_fp
-#  define _i2d_TS_TST_INFO_fp OPENSSL_MANGLER_ASM(i2d_TS_TST_INFO_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_USERNOTICE
-#  define i2d_USERNOTICE OPENSSL_MANGLER(i2d_USERNOTICE)
-# endif
-#else
-# ifndef _i2d_USERNOTICE
-#  define _i2d_USERNOTICE OPENSSL_MANGLER_ASM(i2d_USERNOTICE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509
-#  define i2d_X509 OPENSSL_MANGLER(i2d_X509)
-# endif
-#else
-# ifndef _i2d_X509
-#  define _i2d_X509 OPENSSL_MANGLER_ASM(i2d_X509)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_ALGOR
-#  define i2d_X509_ALGOR OPENSSL_MANGLER(i2d_X509_ALGOR)
-# endif
-#else
-# ifndef _i2d_X509_ALGOR
-#  define _i2d_X509_ALGOR OPENSSL_MANGLER_ASM(i2d_X509_ALGOR)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_ALGORS
-#  define i2d_X509_ALGORS OPENSSL_MANGLER(i2d_X509_ALGORS)
-# endif
-#else
-# ifndef _i2d_X509_ALGORS
-#  define _i2d_X509_ALGORS OPENSSL_MANGLER_ASM(i2d_X509_ALGORS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_ATTRIBUTE
-#  define i2d_X509_ATTRIBUTE OPENSSL_MANGLER(i2d_X509_ATTRIBUTE)
-# endif
-#else
-# ifndef _i2d_X509_ATTRIBUTE
-#  define _i2d_X509_ATTRIBUTE OPENSSL_MANGLER_ASM(i2d_X509_ATTRIBUTE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_AUX
-#  define i2d_X509_AUX OPENSSL_MANGLER(i2d_X509_AUX)
-# endif
-#else
-# ifndef _i2d_X509_AUX
-#  define _i2d_X509_AUX OPENSSL_MANGLER_ASM(i2d_X509_AUX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_CERT_AUX
-#  define i2d_X509_CERT_AUX OPENSSL_MANGLER(i2d_X509_CERT_AUX)
-# endif
-#else
-# ifndef _i2d_X509_CERT_AUX
-#  define _i2d_X509_CERT_AUX OPENSSL_MANGLER_ASM(i2d_X509_CERT_AUX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_CINF
-#  define i2d_X509_CINF OPENSSL_MANGLER(i2d_X509_CINF)
-# endif
-#else
-# ifndef _i2d_X509_CINF
-#  define _i2d_X509_CINF OPENSSL_MANGLER_ASM(i2d_X509_CINF)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_CRL
-#  define i2d_X509_CRL OPENSSL_MANGLER(i2d_X509_CRL)
-# endif
-#else
-# ifndef _i2d_X509_CRL
-#  define _i2d_X509_CRL OPENSSL_MANGLER_ASM(i2d_X509_CRL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_CRL_INFO
-#  define i2d_X509_CRL_INFO OPENSSL_MANGLER(i2d_X509_CRL_INFO)
-# endif
-#else
-# ifndef _i2d_X509_CRL_INFO
-#  define _i2d_X509_CRL_INFO OPENSSL_MANGLER_ASM(i2d_X509_CRL_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_CRL_bio
-#  define i2d_X509_CRL_bio OPENSSL_MANGLER(i2d_X509_CRL_bio)
-# endif
-#else
-# ifndef _i2d_X509_CRL_bio
-#  define _i2d_X509_CRL_bio OPENSSL_MANGLER_ASM(i2d_X509_CRL_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_CRL_fp
-#  define i2d_X509_CRL_fp OPENSSL_MANGLER(i2d_X509_CRL_fp)
-# endif
-#else
-# ifndef _i2d_X509_CRL_fp
-#  define _i2d_X509_CRL_fp OPENSSL_MANGLER_ASM(i2d_X509_CRL_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_EXTENSION
-#  define i2d_X509_EXTENSION OPENSSL_MANGLER(i2d_X509_EXTENSION)
-# endif
-#else
-# ifndef _i2d_X509_EXTENSION
-#  define _i2d_X509_EXTENSION OPENSSL_MANGLER_ASM(i2d_X509_EXTENSION)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_EXTENSIONS
-#  define i2d_X509_EXTENSIONS OPENSSL_MANGLER(i2d_X509_EXTENSIONS)
-# endif
-#else
-# ifndef _i2d_X509_EXTENSIONS
-#  define _i2d_X509_EXTENSIONS OPENSSL_MANGLER_ASM(i2d_X509_EXTENSIONS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_NAME
-#  define i2d_X509_NAME OPENSSL_MANGLER(i2d_X509_NAME)
-# endif
-#else
-# ifndef _i2d_X509_NAME
-#  define _i2d_X509_NAME OPENSSL_MANGLER_ASM(i2d_X509_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_NAME_ENTRY
-#  define i2d_X509_NAME_ENTRY OPENSSL_MANGLER(i2d_X509_NAME_ENTRY)
-# endif
-#else
-# ifndef _i2d_X509_NAME_ENTRY
-#  define _i2d_X509_NAME_ENTRY OPENSSL_MANGLER_ASM(i2d_X509_NAME_ENTRY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_PUBKEY
-#  define i2d_X509_PUBKEY OPENSSL_MANGLER(i2d_X509_PUBKEY)
-# endif
-#else
-# ifndef _i2d_X509_PUBKEY
-#  define _i2d_X509_PUBKEY OPENSSL_MANGLER_ASM(i2d_X509_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_PUBKEY_bio
-#  define i2d_X509_PUBKEY_bio OPENSSL_MANGLER(i2d_X509_PUBKEY_bio)
-# endif
-#else
-# ifndef _i2d_X509_PUBKEY_bio
-#  define _i2d_X509_PUBKEY_bio OPENSSL_MANGLER_ASM(i2d_X509_PUBKEY_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_PUBKEY_fp
-#  define i2d_X509_PUBKEY_fp OPENSSL_MANGLER(i2d_X509_PUBKEY_fp)
-# endif
-#else
-# ifndef _i2d_X509_PUBKEY_fp
-#  define _i2d_X509_PUBKEY_fp OPENSSL_MANGLER_ASM(i2d_X509_PUBKEY_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_REQ
-#  define i2d_X509_REQ OPENSSL_MANGLER(i2d_X509_REQ)
-# endif
-#else
-# ifndef _i2d_X509_REQ
-#  define _i2d_X509_REQ OPENSSL_MANGLER_ASM(i2d_X509_REQ)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_REQ_INFO
-#  define i2d_X509_REQ_INFO OPENSSL_MANGLER(i2d_X509_REQ_INFO)
-# endif
-#else
-# ifndef _i2d_X509_REQ_INFO
-#  define _i2d_X509_REQ_INFO OPENSSL_MANGLER_ASM(i2d_X509_REQ_INFO)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_REQ_bio
-#  define i2d_X509_REQ_bio OPENSSL_MANGLER(i2d_X509_REQ_bio)
-# endif
-#else
-# ifndef _i2d_X509_REQ_bio
-#  define _i2d_X509_REQ_bio OPENSSL_MANGLER_ASM(i2d_X509_REQ_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_REQ_fp
-#  define i2d_X509_REQ_fp OPENSSL_MANGLER(i2d_X509_REQ_fp)
-# endif
-#else
-# ifndef _i2d_X509_REQ_fp
-#  define _i2d_X509_REQ_fp OPENSSL_MANGLER_ASM(i2d_X509_REQ_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_REVOKED
-#  define i2d_X509_REVOKED OPENSSL_MANGLER(i2d_X509_REVOKED)
-# endif
-#else
-# ifndef _i2d_X509_REVOKED
-#  define _i2d_X509_REVOKED OPENSSL_MANGLER_ASM(i2d_X509_REVOKED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_SIG
-#  define i2d_X509_SIG OPENSSL_MANGLER(i2d_X509_SIG)
-# endif
-#else
-# ifndef _i2d_X509_SIG
-#  define _i2d_X509_SIG OPENSSL_MANGLER_ASM(i2d_X509_SIG)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_VAL
-#  define i2d_X509_VAL OPENSSL_MANGLER(i2d_X509_VAL)
-# endif
-#else
-# ifndef _i2d_X509_VAL
-#  define _i2d_X509_VAL OPENSSL_MANGLER_ASM(i2d_X509_VAL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_bio
-#  define i2d_X509_bio OPENSSL_MANGLER(i2d_X509_bio)
-# endif
-#else
-# ifndef _i2d_X509_bio
-#  define _i2d_X509_bio OPENSSL_MANGLER_ASM(i2d_X509_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_X509_fp
-#  define i2d_X509_fp OPENSSL_MANGLER(i2d_X509_fp)
-# endif
-#else
-# ifndef _i2d_X509_fp
-#  define _i2d_X509_fp OPENSSL_MANGLER_ASM(i2d_X509_fp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_int_dhx
-#  define i2d_int_dhx OPENSSL_MANGLER(i2d_int_dhx)
-# endif
-#else
-# ifndef _i2d_int_dhx
-#  define _i2d_int_dhx OPENSSL_MANGLER_ASM(i2d_int_dhx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_re_X509_CRL_tbs
-#  define i2d_re_X509_CRL_tbs OPENSSL_MANGLER(i2d_re_X509_CRL_tbs)
-# endif
-#else
-# ifndef _i2d_re_X509_CRL_tbs
-#  define _i2d_re_X509_CRL_tbs OPENSSL_MANGLER_ASM(i2d_re_X509_CRL_tbs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_re_X509_REQ_tbs
-#  define i2d_re_X509_REQ_tbs OPENSSL_MANGLER(i2d_re_X509_REQ_tbs)
-# endif
-#else
-# ifndef _i2d_re_X509_REQ_tbs
-#  define _i2d_re_X509_REQ_tbs OPENSSL_MANGLER_ASM(i2d_re_X509_REQ_tbs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2d_re_X509_tbs
-#  define i2d_re_X509_tbs OPENSSL_MANGLER(i2d_re_X509_tbs)
-# endif
-#else
-# ifndef _i2d_re_X509_tbs
-#  define _i2d_re_X509_tbs OPENSSL_MANGLER_ASM(i2d_re_X509_tbs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2o_ECPublicKey
-#  define i2o_ECPublicKey OPENSSL_MANGLER(i2o_ECPublicKey)
-# endif
-#else
-# ifndef _i2o_ECPublicKey
-#  define _i2o_ECPublicKey OPENSSL_MANGLER_ASM(i2o_ECPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2o_SCT
-#  define i2o_SCT OPENSSL_MANGLER(i2o_SCT)
-# endif
-#else
-# ifndef _i2o_SCT
-#  define _i2o_SCT OPENSSL_MANGLER_ASM(i2o_SCT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2o_SCT_LIST
-#  define i2o_SCT_LIST OPENSSL_MANGLER(i2o_SCT_LIST)
-# endif
-#else
-# ifndef _i2o_SCT_LIST
-#  define _i2o_SCT_LIST OPENSSL_MANGLER_ASM(i2o_SCT_LIST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2o_SCT_signature
-#  define i2o_SCT_signature OPENSSL_MANGLER(i2o_SCT_signature)
-# endif
-#else
-# ifndef _i2o_SCT_signature
-#  define _i2o_SCT_signature OPENSSL_MANGLER_ASM(i2o_SCT_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2s_ASN1_ENUMERATED
-#  define i2s_ASN1_ENUMERATED OPENSSL_MANGLER(i2s_ASN1_ENUMERATED)
-# endif
-#else
-# ifndef _i2s_ASN1_ENUMERATED
-#  define _i2s_ASN1_ENUMERATED OPENSSL_MANGLER_ASM(i2s_ASN1_ENUMERATED)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2s_ASN1_ENUMERATED_TABLE
-#  define i2s_ASN1_ENUMERATED_TABLE OPENSSL_MANGLER(i2s_ASN1_ENUMERATED_TABLE)
-# endif
-#else
-# ifndef _i2s_ASN1_ENUMERATED_TABLE
-#  define _i2s_ASN1_ENUMERATED_TABLE OPENSSL_MANGLER_ASM(i2s_ASN1_ENUMERATED_TABLE)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2s_ASN1_IA5STRING
-#  define i2s_ASN1_IA5STRING OPENSSL_MANGLER(i2s_ASN1_IA5STRING)
-# endif
-#else
-# ifndef _i2s_ASN1_IA5STRING
-#  define _i2s_ASN1_IA5STRING OPENSSL_MANGLER_ASM(i2s_ASN1_IA5STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2s_ASN1_INTEGER
-#  define i2s_ASN1_INTEGER OPENSSL_MANGLER(i2s_ASN1_INTEGER)
-# endif
-#else
-# ifndef _i2s_ASN1_INTEGER
-#  define _i2s_ASN1_INTEGER OPENSSL_MANGLER_ASM(i2s_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2s_ASN1_OCTET_STRING
-#  define i2s_ASN1_OCTET_STRING OPENSSL_MANGLER(i2s_ASN1_OCTET_STRING)
-# endif
-#else
-# ifndef _i2s_ASN1_OCTET_STRING
-#  define _i2s_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(i2s_ASN1_OCTET_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2s_ASN1_UTF8STRING
-#  define i2s_ASN1_UTF8STRING OPENSSL_MANGLER(i2s_ASN1_UTF8STRING)
-# endif
-#else
-# ifndef _i2s_ASN1_UTF8STRING
-#  define _i2s_ASN1_UTF8STRING OPENSSL_MANGLER_ASM(i2s_ASN1_UTF8STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2t_ASN1_OBJECT
-#  define i2t_ASN1_OBJECT OPENSSL_MANGLER(i2t_ASN1_OBJECT)
-# endif
-#else
-# ifndef _i2t_ASN1_OBJECT
-#  define _i2t_ASN1_OBJECT OPENSSL_MANGLER_ASM(i2t_ASN1_OBJECT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2v_ASN1_BIT_STRING
-#  define i2v_ASN1_BIT_STRING OPENSSL_MANGLER(i2v_ASN1_BIT_STRING)
-# endif
-#else
-# ifndef _i2v_ASN1_BIT_STRING
-#  define _i2v_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(i2v_ASN1_BIT_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2v_GENERAL_NAME
-#  define i2v_GENERAL_NAME OPENSSL_MANGLER(i2v_GENERAL_NAME)
-# endif
-#else
-# ifndef _i2v_GENERAL_NAME
-#  define _i2v_GENERAL_NAME OPENSSL_MANGLER_ASM(i2v_GENERAL_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef i2v_GENERAL_NAMES
-#  define i2v_GENERAL_NAMES OPENSSL_MANGLER(i2v_GENERAL_NAMES)
-# endif
-#else
-# ifndef _i2v_GENERAL_NAMES
-#  define _i2v_GENERAL_NAMES OPENSSL_MANGLER_ASM(i2v_GENERAL_NAMES)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef int_bn_mod_inverse
-#  define int_bn_mod_inverse OPENSSL_MANGLER(int_bn_mod_inverse)
-# endif
-#else
-# ifndef _int_bn_mod_inverse
-#  define _int_bn_mod_inverse OPENSSL_MANGLER_ASM(int_bn_mod_inverse)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef lookup_sess_in_cache
-#  define lookup_sess_in_cache OPENSSL_MANGLER(lookup_sess_in_cache)
-# endif
-#else
-# ifndef _lookup_sess_in_cache
-#  define _lookup_sess_in_cache OPENSSL_MANGLER_ASM(lookup_sess_in_cache)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef n_ssl3_mac
-#  define n_ssl3_mac OPENSSL_MANGLER(n_ssl3_mac)
-# endif
-#else
-# ifndef _n_ssl3_mac
-#  define _n_ssl3_mac OPENSSL_MANGLER_ASM(n_ssl3_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef o2i_ECPublicKey
-#  define o2i_ECPublicKey OPENSSL_MANGLER(o2i_ECPublicKey)
-# endif
-#else
-# ifndef _o2i_ECPublicKey
-#  define _o2i_ECPublicKey OPENSSL_MANGLER_ASM(o2i_ECPublicKey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef o2i_SCT
-#  define o2i_SCT OPENSSL_MANGLER(o2i_SCT)
-# endif
-#else
-# ifndef _o2i_SCT
-#  define _o2i_SCT OPENSSL_MANGLER_ASM(o2i_SCT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef o2i_SCT_LIST
-#  define o2i_SCT_LIST OPENSSL_MANGLER(o2i_SCT_LIST)
-# endif
-#else
-# ifndef _o2i_SCT_LIST
-#  define _o2i_SCT_LIST OPENSSL_MANGLER_ASM(o2i_SCT_LIST)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef o2i_SCT_signature
-#  define o2i_SCT_signature OPENSSL_MANGLER(o2i_SCT_signature)
-# endif
-#else
-# ifndef _o2i_SCT_signature
-#  define _o2i_SCT_signature OPENSSL_MANGLER_ASM(o2i_SCT_signature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef openssl_add_all_ciphers_int
-#  define openssl_add_all_ciphers_int OPENSSL_MANGLER(openssl_add_all_ciphers_int)
-# endif
-#else
-# ifndef _openssl_add_all_ciphers_int
-#  define _openssl_add_all_ciphers_int OPENSSL_MANGLER_ASM(openssl_add_all_ciphers_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef openssl_add_all_digests_int
-#  define openssl_add_all_digests_int OPENSSL_MANGLER(openssl_add_all_digests_int)
-# endif
-#else
-# ifndef _openssl_add_all_digests_int
-#  define _openssl_add_all_digests_int OPENSSL_MANGLER_ASM(openssl_add_all_digests_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef openssl_fopen
-#  define openssl_fopen OPENSSL_MANGLER(openssl_fopen)
-# endif
-#else
-# ifndef _openssl_fopen
-#  define _openssl_fopen OPENSSL_MANGLER_ASM(openssl_fopen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef openssl_get_fork_id
-#  define openssl_get_fork_id OPENSSL_MANGLER(openssl_get_fork_id)
-# endif
-#else
-# ifndef _openssl_get_fork_id
-#  define _openssl_get_fork_id OPENSSL_MANGLER_ASM(openssl_get_fork_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef openssl_init_fork_handlers
-#  define openssl_init_fork_handlers OPENSSL_MANGLER(openssl_init_fork_handlers)
-# endif
-#else
-# ifndef _openssl_init_fork_handlers
-#  define _openssl_init_fork_handlers OPENSSL_MANGLER_ASM(openssl_init_fork_handlers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef openssl_strerror_r
-#  define openssl_strerror_r OPENSSL_MANGLER(openssl_strerror_r)
-# endif
-#else
-# ifndef _openssl_strerror_r
-#  define _openssl_strerror_r OPENSSL_MANGLER_ASM(openssl_strerror_r)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_RSASSA_PSS_params
-#  define ossl_DER_w_RSASSA_PSS_params OPENSSL_MANGLER(ossl_DER_w_RSASSA_PSS_params)
-# endif
-#else
-# ifndef _ossl_DER_w_RSASSA_PSS_params
-#  define _ossl_DER_w_RSASSA_PSS_params OPENSSL_MANGLER_ASM(ossl_DER_w_RSASSA_PSS_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_DSA
-#  define ossl_DER_w_algorithmIdentifier_DSA OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_DSA)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_DSA
-#  define _ossl_DER_w_algorithmIdentifier_DSA OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_DSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_DSA_with_MD
-#  define ossl_DER_w_algorithmIdentifier_DSA_with_MD OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_DSA_with_MD)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_DSA_with_MD
-#  define _ossl_DER_w_algorithmIdentifier_DSA_with_MD OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_DSA_with_MD)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_EC
-#  define ossl_DER_w_algorithmIdentifier_EC OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_EC)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_EC
-#  define _ossl_DER_w_algorithmIdentifier_EC OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_EC)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
-#  define ossl_DER_w_algorithmIdentifier_ECDSA_with_MD OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_ECDSA_with_MD)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
-#  define _ossl_DER_w_algorithmIdentifier_ECDSA_with_MD OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_ECDSA_with_MD)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_ED25519
-#  define ossl_DER_w_algorithmIdentifier_ED25519 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_ED25519)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_ED25519
-#  define _ossl_DER_w_algorithmIdentifier_ED25519 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_ED25519)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_ED448
-#  define ossl_DER_w_algorithmIdentifier_ED448 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_ED448)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_ED448
-#  define _ossl_DER_w_algorithmIdentifier_ED448 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_ED448)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
-#  define ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
-#  define _ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_RSA
-#  define ossl_DER_w_algorithmIdentifier_RSA OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_RSA)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_RSA
-#  define _ossl_DER_w_algorithmIdentifier_RSA OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_RSA)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_RSA_PSS
-#  define ossl_DER_w_algorithmIdentifier_RSA_PSS OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_RSA_PSS)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_RSA_PSS
-#  define _ossl_DER_w_algorithmIdentifier_RSA_PSS OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_RSA_PSS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_SM2
-#  define ossl_DER_w_algorithmIdentifier_SM2 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_SM2)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_SM2
-#  define _ossl_DER_w_algorithmIdentifier_SM2 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_SM2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_SM2_with_MD
-#  define ossl_DER_w_algorithmIdentifier_SM2_with_MD OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_SM2_with_MD)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_SM2_with_MD
-#  define _ossl_DER_w_algorithmIdentifier_SM2_with_MD OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_SM2_with_MD)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_X25519
-#  define ossl_DER_w_algorithmIdentifier_X25519 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_X25519)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_X25519
-#  define _ossl_DER_w_algorithmIdentifier_X25519 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_X25519)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_algorithmIdentifier_X448
-#  define ossl_DER_w_algorithmIdentifier_X448 OPENSSL_MANGLER(ossl_DER_w_algorithmIdentifier_X448)
-# endif
-#else
-# ifndef _ossl_DER_w_algorithmIdentifier_X448
-#  define _ossl_DER_w_algorithmIdentifier_X448 OPENSSL_MANGLER_ASM(ossl_DER_w_algorithmIdentifier_X448)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_begin_sequence
-#  define ossl_DER_w_begin_sequence OPENSSL_MANGLER(ossl_DER_w_begin_sequence)
-# endif
-#else
-# ifndef _ossl_DER_w_begin_sequence
-#  define _ossl_DER_w_begin_sequence OPENSSL_MANGLER_ASM(ossl_DER_w_begin_sequence)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_bn
-#  define ossl_DER_w_bn OPENSSL_MANGLER(ossl_DER_w_bn)
-# endif
-#else
-# ifndef _ossl_DER_w_bn
-#  define _ossl_DER_w_bn OPENSSL_MANGLER_ASM(ossl_DER_w_bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_boolean
-#  define ossl_DER_w_boolean OPENSSL_MANGLER(ossl_DER_w_boolean)
-# endif
-#else
-# ifndef _ossl_DER_w_boolean
-#  define _ossl_DER_w_boolean OPENSSL_MANGLER_ASM(ossl_DER_w_boolean)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_end_sequence
-#  define ossl_DER_w_end_sequence OPENSSL_MANGLER(ossl_DER_w_end_sequence)
-# endif
-#else
-# ifndef _ossl_DER_w_end_sequence
-#  define _ossl_DER_w_end_sequence OPENSSL_MANGLER_ASM(ossl_DER_w_end_sequence)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_null
-#  define ossl_DER_w_null OPENSSL_MANGLER(ossl_DER_w_null)
-# endif
-#else
-# ifndef _ossl_DER_w_null
-#  define _ossl_DER_w_null OPENSSL_MANGLER_ASM(ossl_DER_w_null)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_octet_string
-#  define ossl_DER_w_octet_string OPENSSL_MANGLER(ossl_DER_w_octet_string)
-# endif
-#else
-# ifndef _ossl_DER_w_octet_string
-#  define _ossl_DER_w_octet_string OPENSSL_MANGLER_ASM(ossl_DER_w_octet_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_octet_string_uint32
-#  define ossl_DER_w_octet_string_uint32 OPENSSL_MANGLER(ossl_DER_w_octet_string_uint32)
-# endif
-#else
-# ifndef _ossl_DER_w_octet_string_uint32
-#  define _ossl_DER_w_octet_string_uint32 OPENSSL_MANGLER_ASM(ossl_DER_w_octet_string_uint32)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_precompiled
-#  define ossl_DER_w_precompiled OPENSSL_MANGLER(ossl_DER_w_precompiled)
-# endif
-#else
-# ifndef _ossl_DER_w_precompiled
-#  define _ossl_DER_w_precompiled OPENSSL_MANGLER_ASM(ossl_DER_w_precompiled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DER_w_uint32
-#  define ossl_DER_w_uint32 OPENSSL_MANGLER(ossl_DER_w_uint32)
-# endif
-#else
-# ifndef _ossl_DER_w_uint32
-#  define _ossl_DER_w_uint32 OPENSSL_MANGLER_ASM(ossl_DER_w_uint32)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DHX_der_to_dhx_decoder_functions
-#  define ossl_DHX_der_to_dhx_decoder_functions OPENSSL_MANGLER(ossl_DHX_der_to_dhx_decoder_functions)
-# endif
-#else
-# ifndef _ossl_DHX_der_to_dhx_decoder_functions
-#  define _ossl_DHX_der_to_dhx_decoder_functions OPENSSL_MANGLER_ASM(ossl_DHX_der_to_dhx_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DH_der_to_dh_decoder_functions
-#  define ossl_DH_der_to_dh_decoder_functions OPENSSL_MANGLER(ossl_DH_der_to_dh_decoder_functions)
-# endif
-#else
-# ifndef _ossl_DH_der_to_dh_decoder_functions
-#  define _ossl_DH_der_to_dh_decoder_functions OPENSSL_MANGLER_ASM(ossl_DH_der_to_dh_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_DSA_der_to_dsa_decoder_functions
-#  define ossl_DSA_der_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_DSA_der_to_dsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_DSA_der_to_dsa_decoder_functions
-#  define _ossl_DSA_der_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_DSA_der_to_dsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_EC_der_to_ec_decoder_functions
-#  define ossl_EC_der_to_ec_decoder_functions OPENSSL_MANGLER(ossl_EC_der_to_ec_decoder_functions)
-# endif
-#else
-# ifndef _ossl_EC_der_to_ec_decoder_functions
-#  define _ossl_EC_der_to_ec_decoder_functions OPENSSL_MANGLER_ASM(ossl_EC_der_to_ec_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions
-#  define ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions OPENSSL_MANGLER(ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions)
-# endif
-#else
-# ifndef _ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions
-#  define _ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions OPENSSL_MANGLER_ASM(ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_dh_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_dh_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_dh_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_dh_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_dh_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_dh_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_dhx_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_dhx_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_dhx_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_dhx_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_dhx_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_dhx_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_dsa_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_dsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_dsa_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_dsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_ec_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_ec_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_ec_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_ec_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_ec_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_ec_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_ed448_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_ed448_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_ed448_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_ed448_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_ed448_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_ed448_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_rsa_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_rsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_rsa_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_rsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_x25519_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_x25519_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_x25519_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_x25519_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_x25519_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_x25519_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_PrivateKeyInfo_der_to_x448_decoder_functions
-#  define ossl_PrivateKeyInfo_der_to_x448_decoder_functions OPENSSL_MANGLER(ossl_PrivateKeyInfo_der_to_x448_decoder_functions)
-# endif
-#else
-# ifndef _ossl_PrivateKeyInfo_der_to_x448_decoder_functions
-#  define _ossl_PrivateKeyInfo_der_to_x448_decoder_functions OPENSSL_MANGLER_ASM(ossl_PrivateKeyInfo_der_to_x448_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_RSA_der_to_rsa_decoder_functions
-#  define ossl_RSA_der_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_RSA_der_to_rsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_RSA_der_to_rsa_decoder_functions
-#  define _ossl_RSA_der_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_RSA_der_to_rsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions
-#  define ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions OPENSSL_MANGLER(ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions)
-# endif
-#else
-# ifndef _ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions
-#  define _ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions OPENSSL_MANGLER_ASM(ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_X509_PUBKEY_INTERNAL_free
-#  define ossl_X509_PUBKEY_INTERNAL_free OPENSSL_MANGLER(ossl_X509_PUBKEY_INTERNAL_free)
-# endif
-#else
-# ifndef _ossl_X509_PUBKEY_INTERNAL_free
-#  define _ossl_X509_PUBKEY_INTERNAL_free OPENSSL_MANGLER_ASM(ossl_X509_PUBKEY_INTERNAL_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_a2i_ipadd
-#  define ossl_a2i_ipadd OPENSSL_MANGLER(ossl_a2i_ipadd)
-# endif
-#else
-# ifndef _ossl_a2i_ipadd
-#  define _ossl_a2i_ipadd OPENSSL_MANGLER_ASM(ossl_a2i_ipadd)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_a2ucompare
-#  define ossl_a2ucompare OPENSSL_MANGLER(ossl_a2ucompare)
-# endif
-#else
-# ifndef _ossl_a2ucompare
-#  define _ossl_a2ucompare OPENSSL_MANGLER_ASM(ossl_a2ucompare)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_a2ulabel
-#  define ossl_a2ulabel OPENSSL_MANGLER(ossl_a2ulabel)
-# endif
-#else
-# ifndef _ossl_a2ulabel
-#  define _ossl_a2ulabel OPENSSL_MANGLER_ASM(ossl_a2ulabel)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128cbc_cts_functions
-#  define ossl_aes128cbc_cts_functions OPENSSL_MANGLER(ossl_aes128cbc_cts_functions)
-# endif
-#else
-# ifndef _ossl_aes128cbc_cts_functions
-#  define _ossl_aes128cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_aes128cbc_cts_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128cbc_functions
-#  define ossl_aes128cbc_functions OPENSSL_MANGLER(ossl_aes128cbc_functions)
-# endif
-#else
-# ifndef _ossl_aes128cbc_functions
-#  define _ossl_aes128cbc_functions OPENSSL_MANGLER_ASM(ossl_aes128cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128cbc_hmac_sha1_functions
-#  define ossl_aes128cbc_hmac_sha1_functions OPENSSL_MANGLER(ossl_aes128cbc_hmac_sha1_functions)
-# endif
-#else
-# ifndef _ossl_aes128cbc_hmac_sha1_functions
-#  define _ossl_aes128cbc_hmac_sha1_functions OPENSSL_MANGLER_ASM(ossl_aes128cbc_hmac_sha1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128cbc_hmac_sha256_functions
-#  define ossl_aes128cbc_hmac_sha256_functions OPENSSL_MANGLER(ossl_aes128cbc_hmac_sha256_functions)
-# endif
-#else
-# ifndef _ossl_aes128cbc_hmac_sha256_functions
-#  define _ossl_aes128cbc_hmac_sha256_functions OPENSSL_MANGLER_ASM(ossl_aes128cbc_hmac_sha256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128ccm_functions
-#  define ossl_aes128ccm_functions OPENSSL_MANGLER(ossl_aes128ccm_functions)
-# endif
-#else
-# ifndef _ossl_aes128ccm_functions
-#  define _ossl_aes128ccm_functions OPENSSL_MANGLER_ASM(ossl_aes128ccm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128cfb1_functions
-#  define ossl_aes128cfb1_functions OPENSSL_MANGLER(ossl_aes128cfb1_functions)
-# endif
-#else
-# ifndef _ossl_aes128cfb1_functions
-#  define _ossl_aes128cfb1_functions OPENSSL_MANGLER_ASM(ossl_aes128cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128cfb8_functions
-#  define ossl_aes128cfb8_functions OPENSSL_MANGLER(ossl_aes128cfb8_functions)
-# endif
-#else
-# ifndef _ossl_aes128cfb8_functions
-#  define _ossl_aes128cfb8_functions OPENSSL_MANGLER_ASM(ossl_aes128cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128cfb_functions
-#  define ossl_aes128cfb_functions OPENSSL_MANGLER(ossl_aes128cfb_functions)
-# endif
-#else
-# ifndef _ossl_aes128cfb_functions
-#  define _ossl_aes128cfb_functions OPENSSL_MANGLER_ASM(ossl_aes128cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128ctr_functions
-#  define ossl_aes128ctr_functions OPENSSL_MANGLER(ossl_aes128ctr_functions)
-# endif
-#else
-# ifndef _ossl_aes128ctr_functions
-#  define _ossl_aes128ctr_functions OPENSSL_MANGLER_ASM(ossl_aes128ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128ecb_functions
-#  define ossl_aes128ecb_functions OPENSSL_MANGLER(ossl_aes128ecb_functions)
-# endif
-#else
-# ifndef _ossl_aes128ecb_functions
-#  define _ossl_aes128ecb_functions OPENSSL_MANGLER_ASM(ossl_aes128ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128gcm_functions
-#  define ossl_aes128gcm_functions OPENSSL_MANGLER(ossl_aes128gcm_functions)
-# endif
-#else
-# ifndef _ossl_aes128gcm_functions
-#  define _ossl_aes128gcm_functions OPENSSL_MANGLER_ASM(ossl_aes128gcm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128ocb_functions
-#  define ossl_aes128ocb_functions OPENSSL_MANGLER(ossl_aes128ocb_functions)
-# endif
-#else
-# ifndef _ossl_aes128ocb_functions
-#  define _ossl_aes128ocb_functions OPENSSL_MANGLER_ASM(ossl_aes128ocb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128ofb_functions
-#  define ossl_aes128ofb_functions OPENSSL_MANGLER(ossl_aes128ofb_functions)
-# endif
-#else
-# ifndef _ossl_aes128ofb_functions
-#  define _ossl_aes128ofb_functions OPENSSL_MANGLER_ASM(ossl_aes128ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128siv_functions
-#  define ossl_aes128siv_functions OPENSSL_MANGLER(ossl_aes128siv_functions)
-# endif
-#else
-# ifndef _ossl_aes128siv_functions
-#  define _ossl_aes128siv_functions OPENSSL_MANGLER_ASM(ossl_aes128siv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128wrap_functions
-#  define ossl_aes128wrap_functions OPENSSL_MANGLER(ossl_aes128wrap_functions)
-# endif
-#else
-# ifndef _ossl_aes128wrap_functions
-#  define _ossl_aes128wrap_functions OPENSSL_MANGLER_ASM(ossl_aes128wrap_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128wrapinv_functions
-#  define ossl_aes128wrapinv_functions OPENSSL_MANGLER(ossl_aes128wrapinv_functions)
-# endif
-#else
-# ifndef _ossl_aes128wrapinv_functions
-#  define _ossl_aes128wrapinv_functions OPENSSL_MANGLER_ASM(ossl_aes128wrapinv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128wrappad_functions
-#  define ossl_aes128wrappad_functions OPENSSL_MANGLER(ossl_aes128wrappad_functions)
-# endif
-#else
-# ifndef _ossl_aes128wrappad_functions
-#  define _ossl_aes128wrappad_functions OPENSSL_MANGLER_ASM(ossl_aes128wrappad_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128wrappadinv_functions
-#  define ossl_aes128wrappadinv_functions OPENSSL_MANGLER(ossl_aes128wrappadinv_functions)
-# endif
-#else
-# ifndef _ossl_aes128wrappadinv_functions
-#  define _ossl_aes128wrappadinv_functions OPENSSL_MANGLER_ASM(ossl_aes128wrappadinv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes128xts_functions
-#  define ossl_aes128xts_functions OPENSSL_MANGLER(ossl_aes128xts_functions)
-# endif
-#else
-# ifndef _ossl_aes128xts_functions
-#  define _ossl_aes128xts_functions OPENSSL_MANGLER_ASM(ossl_aes128xts_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192cbc_cts_functions
-#  define ossl_aes192cbc_cts_functions OPENSSL_MANGLER(ossl_aes192cbc_cts_functions)
-# endif
-#else
-# ifndef _ossl_aes192cbc_cts_functions
-#  define _ossl_aes192cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_aes192cbc_cts_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192cbc_functions
-#  define ossl_aes192cbc_functions OPENSSL_MANGLER(ossl_aes192cbc_functions)
-# endif
-#else
-# ifndef _ossl_aes192cbc_functions
-#  define _ossl_aes192cbc_functions OPENSSL_MANGLER_ASM(ossl_aes192cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192ccm_functions
-#  define ossl_aes192ccm_functions OPENSSL_MANGLER(ossl_aes192ccm_functions)
-# endif
-#else
-# ifndef _ossl_aes192ccm_functions
-#  define _ossl_aes192ccm_functions OPENSSL_MANGLER_ASM(ossl_aes192ccm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192cfb1_functions
-#  define ossl_aes192cfb1_functions OPENSSL_MANGLER(ossl_aes192cfb1_functions)
-# endif
-#else
-# ifndef _ossl_aes192cfb1_functions
-#  define _ossl_aes192cfb1_functions OPENSSL_MANGLER_ASM(ossl_aes192cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192cfb8_functions
-#  define ossl_aes192cfb8_functions OPENSSL_MANGLER(ossl_aes192cfb8_functions)
-# endif
-#else
-# ifndef _ossl_aes192cfb8_functions
-#  define _ossl_aes192cfb8_functions OPENSSL_MANGLER_ASM(ossl_aes192cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192cfb_functions
-#  define ossl_aes192cfb_functions OPENSSL_MANGLER(ossl_aes192cfb_functions)
-# endif
-#else
-# ifndef _ossl_aes192cfb_functions
-#  define _ossl_aes192cfb_functions OPENSSL_MANGLER_ASM(ossl_aes192cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192ctr_functions
-#  define ossl_aes192ctr_functions OPENSSL_MANGLER(ossl_aes192ctr_functions)
-# endif
-#else
-# ifndef _ossl_aes192ctr_functions
-#  define _ossl_aes192ctr_functions OPENSSL_MANGLER_ASM(ossl_aes192ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192ecb_functions
-#  define ossl_aes192ecb_functions OPENSSL_MANGLER(ossl_aes192ecb_functions)
-# endif
-#else
-# ifndef _ossl_aes192ecb_functions
-#  define _ossl_aes192ecb_functions OPENSSL_MANGLER_ASM(ossl_aes192ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192gcm_functions
-#  define ossl_aes192gcm_functions OPENSSL_MANGLER(ossl_aes192gcm_functions)
-# endif
-#else
-# ifndef _ossl_aes192gcm_functions
-#  define _ossl_aes192gcm_functions OPENSSL_MANGLER_ASM(ossl_aes192gcm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192ocb_functions
-#  define ossl_aes192ocb_functions OPENSSL_MANGLER(ossl_aes192ocb_functions)
-# endif
-#else
-# ifndef _ossl_aes192ocb_functions
-#  define _ossl_aes192ocb_functions OPENSSL_MANGLER_ASM(ossl_aes192ocb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192ofb_functions
-#  define ossl_aes192ofb_functions OPENSSL_MANGLER(ossl_aes192ofb_functions)
-# endif
-#else
-# ifndef _ossl_aes192ofb_functions
-#  define _ossl_aes192ofb_functions OPENSSL_MANGLER_ASM(ossl_aes192ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192siv_functions
-#  define ossl_aes192siv_functions OPENSSL_MANGLER(ossl_aes192siv_functions)
-# endif
-#else
-# ifndef _ossl_aes192siv_functions
-#  define _ossl_aes192siv_functions OPENSSL_MANGLER_ASM(ossl_aes192siv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192wrap_functions
-#  define ossl_aes192wrap_functions OPENSSL_MANGLER(ossl_aes192wrap_functions)
-# endif
-#else
-# ifndef _ossl_aes192wrap_functions
-#  define _ossl_aes192wrap_functions OPENSSL_MANGLER_ASM(ossl_aes192wrap_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192wrapinv_functions
-#  define ossl_aes192wrapinv_functions OPENSSL_MANGLER(ossl_aes192wrapinv_functions)
-# endif
-#else
-# ifndef _ossl_aes192wrapinv_functions
-#  define _ossl_aes192wrapinv_functions OPENSSL_MANGLER_ASM(ossl_aes192wrapinv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192wrappad_functions
-#  define ossl_aes192wrappad_functions OPENSSL_MANGLER(ossl_aes192wrappad_functions)
-# endif
-#else
-# ifndef _ossl_aes192wrappad_functions
-#  define _ossl_aes192wrappad_functions OPENSSL_MANGLER_ASM(ossl_aes192wrappad_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes192wrappadinv_functions
-#  define ossl_aes192wrappadinv_functions OPENSSL_MANGLER(ossl_aes192wrappadinv_functions)
-# endif
-#else
-# ifndef _ossl_aes192wrappadinv_functions
-#  define _ossl_aes192wrappadinv_functions OPENSSL_MANGLER_ASM(ossl_aes192wrappadinv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256cbc_cts_functions
-#  define ossl_aes256cbc_cts_functions OPENSSL_MANGLER(ossl_aes256cbc_cts_functions)
-# endif
-#else
-# ifndef _ossl_aes256cbc_cts_functions
-#  define _ossl_aes256cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_aes256cbc_cts_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256cbc_functions
-#  define ossl_aes256cbc_functions OPENSSL_MANGLER(ossl_aes256cbc_functions)
-# endif
-#else
-# ifndef _ossl_aes256cbc_functions
-#  define _ossl_aes256cbc_functions OPENSSL_MANGLER_ASM(ossl_aes256cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256cbc_hmac_sha1_functions
-#  define ossl_aes256cbc_hmac_sha1_functions OPENSSL_MANGLER(ossl_aes256cbc_hmac_sha1_functions)
-# endif
-#else
-# ifndef _ossl_aes256cbc_hmac_sha1_functions
-#  define _ossl_aes256cbc_hmac_sha1_functions OPENSSL_MANGLER_ASM(ossl_aes256cbc_hmac_sha1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256cbc_hmac_sha256_functions
-#  define ossl_aes256cbc_hmac_sha256_functions OPENSSL_MANGLER(ossl_aes256cbc_hmac_sha256_functions)
-# endif
-#else
-# ifndef _ossl_aes256cbc_hmac_sha256_functions
-#  define _ossl_aes256cbc_hmac_sha256_functions OPENSSL_MANGLER_ASM(ossl_aes256cbc_hmac_sha256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256ccm_functions
-#  define ossl_aes256ccm_functions OPENSSL_MANGLER(ossl_aes256ccm_functions)
-# endif
-#else
-# ifndef _ossl_aes256ccm_functions
-#  define _ossl_aes256ccm_functions OPENSSL_MANGLER_ASM(ossl_aes256ccm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256cfb1_functions
-#  define ossl_aes256cfb1_functions OPENSSL_MANGLER(ossl_aes256cfb1_functions)
-# endif
-#else
-# ifndef _ossl_aes256cfb1_functions
-#  define _ossl_aes256cfb1_functions OPENSSL_MANGLER_ASM(ossl_aes256cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256cfb8_functions
-#  define ossl_aes256cfb8_functions OPENSSL_MANGLER(ossl_aes256cfb8_functions)
-# endif
-#else
-# ifndef _ossl_aes256cfb8_functions
-#  define _ossl_aes256cfb8_functions OPENSSL_MANGLER_ASM(ossl_aes256cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256cfb_functions
-#  define ossl_aes256cfb_functions OPENSSL_MANGLER(ossl_aes256cfb_functions)
-# endif
-#else
-# ifndef _ossl_aes256cfb_functions
-#  define _ossl_aes256cfb_functions OPENSSL_MANGLER_ASM(ossl_aes256cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256ctr_functions
-#  define ossl_aes256ctr_functions OPENSSL_MANGLER(ossl_aes256ctr_functions)
-# endif
-#else
-# ifndef _ossl_aes256ctr_functions
-#  define _ossl_aes256ctr_functions OPENSSL_MANGLER_ASM(ossl_aes256ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256ecb_functions
-#  define ossl_aes256ecb_functions OPENSSL_MANGLER(ossl_aes256ecb_functions)
-# endif
-#else
-# ifndef _ossl_aes256ecb_functions
-#  define _ossl_aes256ecb_functions OPENSSL_MANGLER_ASM(ossl_aes256ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256gcm_functions
-#  define ossl_aes256gcm_functions OPENSSL_MANGLER(ossl_aes256gcm_functions)
-# endif
-#else
-# ifndef _ossl_aes256gcm_functions
-#  define _ossl_aes256gcm_functions OPENSSL_MANGLER_ASM(ossl_aes256gcm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256ocb_functions
-#  define ossl_aes256ocb_functions OPENSSL_MANGLER(ossl_aes256ocb_functions)
-# endif
-#else
-# ifndef _ossl_aes256ocb_functions
-#  define _ossl_aes256ocb_functions OPENSSL_MANGLER_ASM(ossl_aes256ocb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256ofb_functions
-#  define ossl_aes256ofb_functions OPENSSL_MANGLER(ossl_aes256ofb_functions)
-# endif
-#else
-# ifndef _ossl_aes256ofb_functions
-#  define _ossl_aes256ofb_functions OPENSSL_MANGLER_ASM(ossl_aes256ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256siv_functions
-#  define ossl_aes256siv_functions OPENSSL_MANGLER(ossl_aes256siv_functions)
-# endif
-#else
-# ifndef _ossl_aes256siv_functions
-#  define _ossl_aes256siv_functions OPENSSL_MANGLER_ASM(ossl_aes256siv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256wrap_functions
-#  define ossl_aes256wrap_functions OPENSSL_MANGLER(ossl_aes256wrap_functions)
-# endif
-#else
-# ifndef _ossl_aes256wrap_functions
-#  define _ossl_aes256wrap_functions OPENSSL_MANGLER_ASM(ossl_aes256wrap_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256wrapinv_functions
-#  define ossl_aes256wrapinv_functions OPENSSL_MANGLER(ossl_aes256wrapinv_functions)
-# endif
-#else
-# ifndef _ossl_aes256wrapinv_functions
-#  define _ossl_aes256wrapinv_functions OPENSSL_MANGLER_ASM(ossl_aes256wrapinv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256wrappad_functions
-#  define ossl_aes256wrappad_functions OPENSSL_MANGLER(ossl_aes256wrappad_functions)
-# endif
-#else
-# ifndef _ossl_aes256wrappad_functions
-#  define _ossl_aes256wrappad_functions OPENSSL_MANGLER_ASM(ossl_aes256wrappad_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256wrappadinv_functions
-#  define ossl_aes256wrappadinv_functions OPENSSL_MANGLER(ossl_aes256wrappadinv_functions)
-# endif
-#else
-# ifndef _ossl_aes256wrappadinv_functions
-#  define _ossl_aes256wrappadinv_functions OPENSSL_MANGLER_ASM(ossl_aes256wrappadinv_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aes256xts_functions
-#  define ossl_aes256xts_functions OPENSSL_MANGLER(ossl_aes256xts_functions)
-# endif
-#else
-# ifndef _ossl_aes256xts_functions
-#  define _ossl_aes256xts_functions OPENSSL_MANGLER_ASM(ossl_aes256xts_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_algorithm_do_all
-#  define ossl_algorithm_do_all OPENSSL_MANGLER(ossl_algorithm_do_all)
-# endif
-#else
-# ifndef _ossl_algorithm_do_all
-#  define _ossl_algorithm_do_all OPENSSL_MANGLER_ASM(ossl_algorithm_do_all)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_algorithm_get1_first_name
-#  define ossl_algorithm_get1_first_name OPENSSL_MANGLER(ossl_algorithm_get1_first_name)
-# endif
-#else
-# ifndef _ossl_algorithm_get1_first_name
-#  define _ossl_algorithm_get1_first_name OPENSSL_MANGLER_ASM(ossl_algorithm_get1_first_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_any_to_obj_algorithm
-#  define ossl_any_to_obj_algorithm OPENSSL_MANGLER(ossl_any_to_obj_algorithm)
-# endif
-#else
-# ifndef _ossl_any_to_obj_algorithm
-#  define _ossl_any_to_obj_algorithm OPENSSL_MANGLER_ASM(ossl_any_to_obj_algorithm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128cbc_functions
-#  define ossl_aria128cbc_functions OPENSSL_MANGLER(ossl_aria128cbc_functions)
-# endif
-#else
-# ifndef _ossl_aria128cbc_functions
-#  define _ossl_aria128cbc_functions OPENSSL_MANGLER_ASM(ossl_aria128cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128ccm_functions
-#  define ossl_aria128ccm_functions OPENSSL_MANGLER(ossl_aria128ccm_functions)
-# endif
-#else
-# ifndef _ossl_aria128ccm_functions
-#  define _ossl_aria128ccm_functions OPENSSL_MANGLER_ASM(ossl_aria128ccm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128cfb1_functions
-#  define ossl_aria128cfb1_functions OPENSSL_MANGLER(ossl_aria128cfb1_functions)
-# endif
-#else
-# ifndef _ossl_aria128cfb1_functions
-#  define _ossl_aria128cfb1_functions OPENSSL_MANGLER_ASM(ossl_aria128cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128cfb8_functions
-#  define ossl_aria128cfb8_functions OPENSSL_MANGLER(ossl_aria128cfb8_functions)
-# endif
-#else
-# ifndef _ossl_aria128cfb8_functions
-#  define _ossl_aria128cfb8_functions OPENSSL_MANGLER_ASM(ossl_aria128cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128cfb_functions
-#  define ossl_aria128cfb_functions OPENSSL_MANGLER(ossl_aria128cfb_functions)
-# endif
-#else
-# ifndef _ossl_aria128cfb_functions
-#  define _ossl_aria128cfb_functions OPENSSL_MANGLER_ASM(ossl_aria128cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128ctr_functions
-#  define ossl_aria128ctr_functions OPENSSL_MANGLER(ossl_aria128ctr_functions)
-# endif
-#else
-# ifndef _ossl_aria128ctr_functions
-#  define _ossl_aria128ctr_functions OPENSSL_MANGLER_ASM(ossl_aria128ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128ecb_functions
-#  define ossl_aria128ecb_functions OPENSSL_MANGLER(ossl_aria128ecb_functions)
-# endif
-#else
-# ifndef _ossl_aria128ecb_functions
-#  define _ossl_aria128ecb_functions OPENSSL_MANGLER_ASM(ossl_aria128ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128gcm_functions
-#  define ossl_aria128gcm_functions OPENSSL_MANGLER(ossl_aria128gcm_functions)
-# endif
-#else
-# ifndef _ossl_aria128gcm_functions
-#  define _ossl_aria128gcm_functions OPENSSL_MANGLER_ASM(ossl_aria128gcm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria128ofb_functions
-#  define ossl_aria128ofb_functions OPENSSL_MANGLER(ossl_aria128ofb_functions)
-# endif
-#else
-# ifndef _ossl_aria128ofb_functions
-#  define _ossl_aria128ofb_functions OPENSSL_MANGLER_ASM(ossl_aria128ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192cbc_functions
-#  define ossl_aria192cbc_functions OPENSSL_MANGLER(ossl_aria192cbc_functions)
-# endif
-#else
-# ifndef _ossl_aria192cbc_functions
-#  define _ossl_aria192cbc_functions OPENSSL_MANGLER_ASM(ossl_aria192cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192ccm_functions
-#  define ossl_aria192ccm_functions OPENSSL_MANGLER(ossl_aria192ccm_functions)
-# endif
-#else
-# ifndef _ossl_aria192ccm_functions
-#  define _ossl_aria192ccm_functions OPENSSL_MANGLER_ASM(ossl_aria192ccm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192cfb1_functions
-#  define ossl_aria192cfb1_functions OPENSSL_MANGLER(ossl_aria192cfb1_functions)
-# endif
-#else
-# ifndef _ossl_aria192cfb1_functions
-#  define _ossl_aria192cfb1_functions OPENSSL_MANGLER_ASM(ossl_aria192cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192cfb8_functions
-#  define ossl_aria192cfb8_functions OPENSSL_MANGLER(ossl_aria192cfb8_functions)
-# endif
-#else
-# ifndef _ossl_aria192cfb8_functions
-#  define _ossl_aria192cfb8_functions OPENSSL_MANGLER_ASM(ossl_aria192cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192cfb_functions
-#  define ossl_aria192cfb_functions OPENSSL_MANGLER(ossl_aria192cfb_functions)
-# endif
-#else
-# ifndef _ossl_aria192cfb_functions
-#  define _ossl_aria192cfb_functions OPENSSL_MANGLER_ASM(ossl_aria192cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192ctr_functions
-#  define ossl_aria192ctr_functions OPENSSL_MANGLER(ossl_aria192ctr_functions)
-# endif
-#else
-# ifndef _ossl_aria192ctr_functions
-#  define _ossl_aria192ctr_functions OPENSSL_MANGLER_ASM(ossl_aria192ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192ecb_functions
-#  define ossl_aria192ecb_functions OPENSSL_MANGLER(ossl_aria192ecb_functions)
-# endif
-#else
-# ifndef _ossl_aria192ecb_functions
-#  define _ossl_aria192ecb_functions OPENSSL_MANGLER_ASM(ossl_aria192ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192gcm_functions
-#  define ossl_aria192gcm_functions OPENSSL_MANGLER(ossl_aria192gcm_functions)
-# endif
-#else
-# ifndef _ossl_aria192gcm_functions
-#  define _ossl_aria192gcm_functions OPENSSL_MANGLER_ASM(ossl_aria192gcm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria192ofb_functions
-#  define ossl_aria192ofb_functions OPENSSL_MANGLER(ossl_aria192ofb_functions)
-# endif
-#else
-# ifndef _ossl_aria192ofb_functions
-#  define _ossl_aria192ofb_functions OPENSSL_MANGLER_ASM(ossl_aria192ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256cbc_functions
-#  define ossl_aria256cbc_functions OPENSSL_MANGLER(ossl_aria256cbc_functions)
-# endif
-#else
-# ifndef _ossl_aria256cbc_functions
-#  define _ossl_aria256cbc_functions OPENSSL_MANGLER_ASM(ossl_aria256cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256ccm_functions
-#  define ossl_aria256ccm_functions OPENSSL_MANGLER(ossl_aria256ccm_functions)
-# endif
-#else
-# ifndef _ossl_aria256ccm_functions
-#  define _ossl_aria256ccm_functions OPENSSL_MANGLER_ASM(ossl_aria256ccm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256cfb1_functions
-#  define ossl_aria256cfb1_functions OPENSSL_MANGLER(ossl_aria256cfb1_functions)
-# endif
-#else
-# ifndef _ossl_aria256cfb1_functions
-#  define _ossl_aria256cfb1_functions OPENSSL_MANGLER_ASM(ossl_aria256cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256cfb8_functions
-#  define ossl_aria256cfb8_functions OPENSSL_MANGLER(ossl_aria256cfb8_functions)
-# endif
-#else
-# ifndef _ossl_aria256cfb8_functions
-#  define _ossl_aria256cfb8_functions OPENSSL_MANGLER_ASM(ossl_aria256cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256cfb_functions
-#  define ossl_aria256cfb_functions OPENSSL_MANGLER(ossl_aria256cfb_functions)
-# endif
-#else
-# ifndef _ossl_aria256cfb_functions
-#  define _ossl_aria256cfb_functions OPENSSL_MANGLER_ASM(ossl_aria256cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256ctr_functions
-#  define ossl_aria256ctr_functions OPENSSL_MANGLER(ossl_aria256ctr_functions)
-# endif
-#else
-# ifndef _ossl_aria256ctr_functions
-#  define _ossl_aria256ctr_functions OPENSSL_MANGLER_ASM(ossl_aria256ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256ecb_functions
-#  define ossl_aria256ecb_functions OPENSSL_MANGLER(ossl_aria256ecb_functions)
-# endif
-#else
-# ifndef _ossl_aria256ecb_functions
-#  define _ossl_aria256ecb_functions OPENSSL_MANGLER_ASM(ossl_aria256ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256gcm_functions
-#  define ossl_aria256gcm_functions OPENSSL_MANGLER(ossl_aria256gcm_functions)
-# endif
-#else
-# ifndef _ossl_aria256gcm_functions
-#  define _ossl_aria256gcm_functions OPENSSL_MANGLER_ASM(ossl_aria256gcm_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria256ofb_functions
-#  define ossl_aria256ofb_functions OPENSSL_MANGLER(ossl_aria256ofb_functions)
-# endif
-#else
-# ifndef _ossl_aria256ofb_functions
-#  define _ossl_aria256ofb_functions OPENSSL_MANGLER_ASM(ossl_aria256ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria_encrypt
-#  define ossl_aria_encrypt OPENSSL_MANGLER(ossl_aria_encrypt)
-# endif
-#else
-# ifndef _ossl_aria_encrypt
-#  define _ossl_aria_encrypt OPENSSL_MANGLER_ASM(ossl_aria_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria_set_decrypt_key
-#  define ossl_aria_set_decrypt_key OPENSSL_MANGLER(ossl_aria_set_decrypt_key)
-# endif
-#else
-# ifndef _ossl_aria_set_decrypt_key
-#  define _ossl_aria_set_decrypt_key OPENSSL_MANGLER_ASM(ossl_aria_set_decrypt_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_aria_set_encrypt_key
-#  define ossl_aria_set_encrypt_key OPENSSL_MANGLER(ossl_aria_set_encrypt_key)
-# endif
-#else
-# ifndef _ossl_aria_set_encrypt_key
-#  define _ossl_aria_set_encrypt_key OPENSSL_MANGLER_ASM(ossl_aria_set_encrypt_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ascii_isdigit
-#  define ossl_ascii_isdigit OPENSSL_MANGLER(ossl_ascii_isdigit)
-# endif
-#else
-# ifndef _ossl_ascii_isdigit
-#  define _ossl_ascii_isdigit OPENSSL_MANGLER_ASM(ossl_ascii_isdigit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_do_adb
-#  define ossl_asn1_do_adb OPENSSL_MANGLER(ossl_asn1_do_adb)
-# endif
-#else
-# ifndef _ossl_asn1_do_adb
-#  define _ossl_asn1_do_adb OPENSSL_MANGLER_ASM(ossl_asn1_do_adb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_do_lock
-#  define ossl_asn1_do_lock OPENSSL_MANGLER(ossl_asn1_do_lock)
-# endif
-#else
-# ifndef _ossl_asn1_do_lock
-#  define _ossl_asn1_do_lock OPENSSL_MANGLER_ASM(ossl_asn1_do_lock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_enc_free
-#  define ossl_asn1_enc_free OPENSSL_MANGLER(ossl_asn1_enc_free)
-# endif
-#else
-# ifndef _ossl_asn1_enc_free
-#  define _ossl_asn1_enc_free OPENSSL_MANGLER_ASM(ossl_asn1_enc_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_enc_init
-#  define ossl_asn1_enc_init OPENSSL_MANGLER(ossl_asn1_enc_init)
-# endif
-#else
-# ifndef _ossl_asn1_enc_init
-#  define _ossl_asn1_enc_init OPENSSL_MANGLER_ASM(ossl_asn1_enc_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_enc_restore
-#  define ossl_asn1_enc_restore OPENSSL_MANGLER(ossl_asn1_enc_restore)
-# endif
-#else
-# ifndef _ossl_asn1_enc_restore
-#  define _ossl_asn1_enc_restore OPENSSL_MANGLER_ASM(ossl_asn1_enc_restore)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_enc_save
-#  define ossl_asn1_enc_save OPENSSL_MANGLER(ossl_asn1_enc_save)
-# endif
-#else
-# ifndef _ossl_asn1_enc_save
-#  define _ossl_asn1_enc_save OPENSSL_MANGLER_ASM(ossl_asn1_enc_save)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_get_choice_selector
-#  define ossl_asn1_get_choice_selector OPENSSL_MANGLER(ossl_asn1_get_choice_selector)
-# endif
-#else
-# ifndef _ossl_asn1_get_choice_selector
-#  define _ossl_asn1_get_choice_selector OPENSSL_MANGLER_ASM(ossl_asn1_get_choice_selector)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_get_choice_selector_const
-#  define ossl_asn1_get_choice_selector_const OPENSSL_MANGLER(ossl_asn1_get_choice_selector_const)
-# endif
-#else
-# ifndef _ossl_asn1_get_choice_selector_const
-#  define _ossl_asn1_get_choice_selector_const OPENSSL_MANGLER_ASM(ossl_asn1_get_choice_selector_const)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_get_const_field_ptr
-#  define ossl_asn1_get_const_field_ptr OPENSSL_MANGLER(ossl_asn1_get_const_field_ptr)
-# endif
-#else
-# ifndef _ossl_asn1_get_const_field_ptr
-#  define _ossl_asn1_get_const_field_ptr OPENSSL_MANGLER_ASM(ossl_asn1_get_const_field_ptr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_get_field_ptr
-#  define ossl_asn1_get_field_ptr OPENSSL_MANGLER(ossl_asn1_get_field_ptr)
-# endif
-#else
-# ifndef _ossl_asn1_get_field_ptr
-#  define _ossl_asn1_get_field_ptr OPENSSL_MANGLER_ASM(ossl_asn1_get_field_ptr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_item_digest_ex
-#  define ossl_asn1_item_digest_ex OPENSSL_MANGLER(ossl_asn1_item_digest_ex)
-# endif
-#else
-# ifndef _ossl_asn1_item_digest_ex
-#  define _ossl_asn1_item_digest_ex OPENSSL_MANGLER_ASM(ossl_asn1_item_digest_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_item_embed_free
-#  define ossl_asn1_item_embed_free OPENSSL_MANGLER(ossl_asn1_item_embed_free)
-# endif
-#else
-# ifndef _ossl_asn1_item_embed_free
-#  define _ossl_asn1_item_embed_free OPENSSL_MANGLER_ASM(ossl_asn1_item_embed_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_item_ex_new_intern
-#  define ossl_asn1_item_ex_new_intern OPENSSL_MANGLER(ossl_asn1_item_ex_new_intern)
-# endif
-#else
-# ifndef _ossl_asn1_item_ex_new_intern
-#  define _ossl_asn1_item_ex_new_intern OPENSSL_MANGLER_ASM(ossl_asn1_item_ex_new_intern)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_primitive_free
-#  define ossl_asn1_primitive_free OPENSSL_MANGLER(ossl_asn1_primitive_free)
-# endif
-#else
-# ifndef _ossl_asn1_primitive_free
-#  define _ossl_asn1_primitive_free OPENSSL_MANGLER_ASM(ossl_asn1_primitive_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_set_choice_selector
-#  define ossl_asn1_set_choice_selector OPENSSL_MANGLER(ossl_asn1_set_choice_selector)
-# endif
-#else
-# ifndef _ossl_asn1_set_choice_selector
-#  define _ossl_asn1_set_choice_selector OPENSSL_MANGLER_ASM(ossl_asn1_set_choice_selector)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_string_embed_free
-#  define ossl_asn1_string_embed_free OPENSSL_MANGLER(ossl_asn1_string_embed_free)
-# endif
-#else
-# ifndef _ossl_asn1_string_embed_free
-#  define _ossl_asn1_string_embed_free OPENSSL_MANGLER_ASM(ossl_asn1_string_embed_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_template_free
-#  define ossl_asn1_template_free OPENSSL_MANGLER(ossl_asn1_template_free)
-# endif
-#else
-# ifndef _ossl_asn1_template_free
-#  define _ossl_asn1_template_free OPENSSL_MANGLER_ASM(ossl_asn1_template_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_time_from_tm
-#  define ossl_asn1_time_from_tm OPENSSL_MANGLER(ossl_asn1_time_from_tm)
-# endif
-#else
-# ifndef _ossl_asn1_time_from_tm
-#  define _ossl_asn1_time_from_tm OPENSSL_MANGLER_ASM(ossl_asn1_time_from_tm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_time_print_ex
-#  define ossl_asn1_time_print_ex OPENSSL_MANGLER(ossl_asn1_time_print_ex)
-# endif
-#else
-# ifndef _ossl_asn1_time_print_ex
-#  define _ossl_asn1_time_print_ex OPENSSL_MANGLER_ASM(ossl_asn1_time_print_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_time_to_tm
-#  define ossl_asn1_time_to_tm OPENSSL_MANGLER(ossl_asn1_time_to_tm)
-# endif
-#else
-# ifndef _ossl_asn1_time_to_tm
-#  define _ossl_asn1_time_to_tm OPENSSL_MANGLER_ASM(ossl_asn1_time_to_tm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_type_get_octetstring_int
-#  define ossl_asn1_type_get_octetstring_int OPENSSL_MANGLER(ossl_asn1_type_get_octetstring_int)
-# endif
-#else
-# ifndef _ossl_asn1_type_get_octetstring_int
-#  define _ossl_asn1_type_get_octetstring_int OPENSSL_MANGLER_ASM(ossl_asn1_type_get_octetstring_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_type_set_octetstring_int
-#  define ossl_asn1_type_set_octetstring_int OPENSSL_MANGLER(ossl_asn1_type_set_octetstring_int)
-# endif
-#else
-# ifndef _ossl_asn1_type_set_octetstring_int
-#  define _ossl_asn1_type_set_octetstring_int OPENSSL_MANGLER_ASM(ossl_asn1_type_set_octetstring_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_asn1_utctime_to_tm
-#  define ossl_asn1_utctime_to_tm OPENSSL_MANGLER(ossl_asn1_utctime_to_tm)
-# endif
-#else
-# ifndef _ossl_asn1_utctime_to_tm
-#  define _ossl_asn1_utctime_to_tm OPENSSL_MANGLER_ASM(ossl_asn1_utctime_to_tm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_b2i
-#  define ossl_b2i OPENSSL_MANGLER(ossl_b2i)
-# endif
-#else
-# ifndef _ossl_b2i
-#  define _ossl_b2i OPENSSL_MANGLER_ASM(ossl_b2i)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_b2i_DSA_after_header
-#  define ossl_b2i_DSA_after_header OPENSSL_MANGLER(ossl_b2i_DSA_after_header)
-# endif
-#else
-# ifndef _ossl_b2i_DSA_after_header
-#  define _ossl_b2i_DSA_after_header OPENSSL_MANGLER_ASM(ossl_b2i_DSA_after_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_b2i_RSA_after_header
-#  define ossl_b2i_RSA_after_header OPENSSL_MANGLER(ossl_b2i_RSA_after_header)
-# endif
-#else
-# ifndef _ossl_b2i_RSA_after_header
-#  define _ossl_b2i_RSA_after_header OPENSSL_MANGLER_ASM(ossl_b2i_RSA_after_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_b2i_bio
-#  define ossl_b2i_bio OPENSSL_MANGLER(ossl_b2i_bio)
-# endif
-#else
-# ifndef _ossl_b2i_bio
-#  define _ossl_b2i_bio OPENSSL_MANGLER_ASM(ossl_b2i_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_base_provider_init
-#  define ossl_base_provider_init OPENSSL_MANGLER(ossl_base_provider_init)
-# endif
-#else
-# ifndef _ossl_base_provider_init
-#  define _ossl_base_provider_init OPENSSL_MANGLER_ASM(ossl_base_provider_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_const_2
-#  define ossl_bignum_const_2 OPENSSL_MANGLER(ossl_bignum_const_2)
-# endif
-#else
-# ifndef _ossl_bignum_const_2
-#  define _ossl_bignum_const_2 OPENSSL_MANGLER_ASM(ossl_bignum_const_2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh1024_160_g
-#  define ossl_bignum_dh1024_160_g OPENSSL_MANGLER(ossl_bignum_dh1024_160_g)
-# endif
-#else
-# ifndef _ossl_bignum_dh1024_160_g
-#  define _ossl_bignum_dh1024_160_g OPENSSL_MANGLER_ASM(ossl_bignum_dh1024_160_g)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh1024_160_p
-#  define ossl_bignum_dh1024_160_p OPENSSL_MANGLER(ossl_bignum_dh1024_160_p)
-# endif
-#else
-# ifndef _ossl_bignum_dh1024_160_p
-#  define _ossl_bignum_dh1024_160_p OPENSSL_MANGLER_ASM(ossl_bignum_dh1024_160_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh1024_160_q
-#  define ossl_bignum_dh1024_160_q OPENSSL_MANGLER(ossl_bignum_dh1024_160_q)
-# endif
-#else
-# ifndef _ossl_bignum_dh1024_160_q
-#  define _ossl_bignum_dh1024_160_q OPENSSL_MANGLER_ASM(ossl_bignum_dh1024_160_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh2048_224_g
-#  define ossl_bignum_dh2048_224_g OPENSSL_MANGLER(ossl_bignum_dh2048_224_g)
-# endif
-#else
-# ifndef _ossl_bignum_dh2048_224_g
-#  define _ossl_bignum_dh2048_224_g OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_224_g)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh2048_224_p
-#  define ossl_bignum_dh2048_224_p OPENSSL_MANGLER(ossl_bignum_dh2048_224_p)
-# endif
-#else
-# ifndef _ossl_bignum_dh2048_224_p
-#  define _ossl_bignum_dh2048_224_p OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_224_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh2048_224_q
-#  define ossl_bignum_dh2048_224_q OPENSSL_MANGLER(ossl_bignum_dh2048_224_q)
-# endif
-#else
-# ifndef _ossl_bignum_dh2048_224_q
-#  define _ossl_bignum_dh2048_224_q OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_224_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh2048_256_g
-#  define ossl_bignum_dh2048_256_g OPENSSL_MANGLER(ossl_bignum_dh2048_256_g)
-# endif
-#else
-# ifndef _ossl_bignum_dh2048_256_g
-#  define _ossl_bignum_dh2048_256_g OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_256_g)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh2048_256_p
-#  define ossl_bignum_dh2048_256_p OPENSSL_MANGLER(ossl_bignum_dh2048_256_p)
-# endif
-#else
-# ifndef _ossl_bignum_dh2048_256_p
-#  define _ossl_bignum_dh2048_256_p OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_256_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_dh2048_256_q
-#  define ossl_bignum_dh2048_256_q OPENSSL_MANGLER(ossl_bignum_dh2048_256_q)
-# endif
-#else
-# ifndef _ossl_bignum_dh2048_256_q
-#  define _ossl_bignum_dh2048_256_q OPENSSL_MANGLER_ASM(ossl_bignum_dh2048_256_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe2048_p
-#  define ossl_bignum_ffdhe2048_p OPENSSL_MANGLER(ossl_bignum_ffdhe2048_p)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe2048_p
-#  define _ossl_bignum_ffdhe2048_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe2048_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe2048_q
-#  define ossl_bignum_ffdhe2048_q OPENSSL_MANGLER(ossl_bignum_ffdhe2048_q)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe2048_q
-#  define _ossl_bignum_ffdhe2048_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe2048_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe3072_p
-#  define ossl_bignum_ffdhe3072_p OPENSSL_MANGLER(ossl_bignum_ffdhe3072_p)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe3072_p
-#  define _ossl_bignum_ffdhe3072_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe3072_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe3072_q
-#  define ossl_bignum_ffdhe3072_q OPENSSL_MANGLER(ossl_bignum_ffdhe3072_q)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe3072_q
-#  define _ossl_bignum_ffdhe3072_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe3072_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe4096_p
-#  define ossl_bignum_ffdhe4096_p OPENSSL_MANGLER(ossl_bignum_ffdhe4096_p)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe4096_p
-#  define _ossl_bignum_ffdhe4096_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe4096_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe4096_q
-#  define ossl_bignum_ffdhe4096_q OPENSSL_MANGLER(ossl_bignum_ffdhe4096_q)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe4096_q
-#  define _ossl_bignum_ffdhe4096_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe4096_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe6144_p
-#  define ossl_bignum_ffdhe6144_p OPENSSL_MANGLER(ossl_bignum_ffdhe6144_p)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe6144_p
-#  define _ossl_bignum_ffdhe6144_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe6144_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe6144_q
-#  define ossl_bignum_ffdhe6144_q OPENSSL_MANGLER(ossl_bignum_ffdhe6144_q)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe6144_q
-#  define _ossl_bignum_ffdhe6144_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe6144_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe8192_p
-#  define ossl_bignum_ffdhe8192_p OPENSSL_MANGLER(ossl_bignum_ffdhe8192_p)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe8192_p
-#  define _ossl_bignum_ffdhe8192_p OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe8192_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_ffdhe8192_q
-#  define ossl_bignum_ffdhe8192_q OPENSSL_MANGLER(ossl_bignum_ffdhe8192_q)
-# endif
-#else
-# ifndef _ossl_bignum_ffdhe8192_q
-#  define _ossl_bignum_ffdhe8192_q OPENSSL_MANGLER_ASM(ossl_bignum_ffdhe8192_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_1536_p
-#  define ossl_bignum_modp_1536_p OPENSSL_MANGLER(ossl_bignum_modp_1536_p)
-# endif
-#else
-# ifndef _ossl_bignum_modp_1536_p
-#  define _ossl_bignum_modp_1536_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_1536_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_1536_q
-#  define ossl_bignum_modp_1536_q OPENSSL_MANGLER(ossl_bignum_modp_1536_q)
-# endif
-#else
-# ifndef _ossl_bignum_modp_1536_q
-#  define _ossl_bignum_modp_1536_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_1536_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_2048_p
-#  define ossl_bignum_modp_2048_p OPENSSL_MANGLER(ossl_bignum_modp_2048_p)
-# endif
-#else
-# ifndef _ossl_bignum_modp_2048_p
-#  define _ossl_bignum_modp_2048_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_2048_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_2048_q
-#  define ossl_bignum_modp_2048_q OPENSSL_MANGLER(ossl_bignum_modp_2048_q)
-# endif
-#else
-# ifndef _ossl_bignum_modp_2048_q
-#  define _ossl_bignum_modp_2048_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_2048_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_3072_p
-#  define ossl_bignum_modp_3072_p OPENSSL_MANGLER(ossl_bignum_modp_3072_p)
-# endif
-#else
-# ifndef _ossl_bignum_modp_3072_p
-#  define _ossl_bignum_modp_3072_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_3072_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_3072_q
-#  define ossl_bignum_modp_3072_q OPENSSL_MANGLER(ossl_bignum_modp_3072_q)
-# endif
-#else
-# ifndef _ossl_bignum_modp_3072_q
-#  define _ossl_bignum_modp_3072_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_3072_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_4096_p
-#  define ossl_bignum_modp_4096_p OPENSSL_MANGLER(ossl_bignum_modp_4096_p)
-# endif
-#else
-# ifndef _ossl_bignum_modp_4096_p
-#  define _ossl_bignum_modp_4096_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_4096_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_4096_q
-#  define ossl_bignum_modp_4096_q OPENSSL_MANGLER(ossl_bignum_modp_4096_q)
-# endif
-#else
-# ifndef _ossl_bignum_modp_4096_q
-#  define _ossl_bignum_modp_4096_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_4096_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_6144_p
-#  define ossl_bignum_modp_6144_p OPENSSL_MANGLER(ossl_bignum_modp_6144_p)
-# endif
-#else
-# ifndef _ossl_bignum_modp_6144_p
-#  define _ossl_bignum_modp_6144_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_6144_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_6144_q
-#  define ossl_bignum_modp_6144_q OPENSSL_MANGLER(ossl_bignum_modp_6144_q)
-# endif
-#else
-# ifndef _ossl_bignum_modp_6144_q
-#  define _ossl_bignum_modp_6144_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_6144_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_8192_p
-#  define ossl_bignum_modp_8192_p OPENSSL_MANGLER(ossl_bignum_modp_8192_p)
-# endif
-#else
-# ifndef _ossl_bignum_modp_8192_p
-#  define _ossl_bignum_modp_8192_p OPENSSL_MANGLER_ASM(ossl_bignum_modp_8192_p)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bignum_modp_8192_q
-#  define ossl_bignum_modp_8192_q OPENSSL_MANGLER(ossl_bignum_modp_8192_q)
-# endif
-#else
-# ifndef _ossl_bignum_modp_8192_q
-#  define _ossl_bignum_modp_8192_q OPENSSL_MANGLER_ASM(ossl_bignum_modp_8192_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bio_init_core
-#  define ossl_bio_init_core OPENSSL_MANGLER(ossl_bio_init_core)
-# endif
-#else
-# ifndef _ossl_bio_init_core
-#  define _ossl_bio_init_core OPENSSL_MANGLER_ASM(ossl_bio_init_core)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bio_new_from_core_bio
-#  define ossl_bio_new_from_core_bio OPENSSL_MANGLER(ossl_bio_new_from_core_bio)
-# endif
-#else
-# ifndef _ossl_bio_new_from_core_bio
-#  define _ossl_bio_new_from_core_bio OPENSSL_MANGLER_ASM(ossl_bio_new_from_core_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bio_prov_init_bio_method
-#  define ossl_bio_prov_init_bio_method OPENSSL_MANGLER(ossl_bio_prov_init_bio_method)
-# endif
-#else
-# ifndef _ossl_bio_prov_init_bio_method
-#  define _ossl_bio_prov_init_bio_method OPENSSL_MANGLER_ASM(ossl_bio_prov_init_bio_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b512_functions
-#  define ossl_blake2b512_functions OPENSSL_MANGLER(ossl_blake2b512_functions)
-# endif
-#else
-# ifndef _ossl_blake2b512_functions
-#  define _ossl_blake2b512_functions OPENSSL_MANGLER_ASM(ossl_blake2b512_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b512_init
-#  define ossl_blake2b512_init OPENSSL_MANGLER(ossl_blake2b512_init)
-# endif
-#else
-# ifndef _ossl_blake2b512_init
-#  define _ossl_blake2b512_init OPENSSL_MANGLER_ASM(ossl_blake2b512_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_final
-#  define ossl_blake2b_final OPENSSL_MANGLER(ossl_blake2b_final)
-# endif
-#else
-# ifndef _ossl_blake2b_final
-#  define _ossl_blake2b_final OPENSSL_MANGLER_ASM(ossl_blake2b_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_init
-#  define ossl_blake2b_init OPENSSL_MANGLER(ossl_blake2b_init)
-# endif
-#else
-# ifndef _ossl_blake2b_init
-#  define _ossl_blake2b_init OPENSSL_MANGLER_ASM(ossl_blake2b_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_init_key
-#  define ossl_blake2b_init_key OPENSSL_MANGLER(ossl_blake2b_init_key)
-# endif
-#else
-# ifndef _ossl_blake2b_init_key
-#  define _ossl_blake2b_init_key OPENSSL_MANGLER_ASM(ossl_blake2b_init_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_param_init
-#  define ossl_blake2b_param_init OPENSSL_MANGLER(ossl_blake2b_param_init)
-# endif
-#else
-# ifndef _ossl_blake2b_param_init
-#  define _ossl_blake2b_param_init OPENSSL_MANGLER_ASM(ossl_blake2b_param_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_param_set_digest_length
-#  define ossl_blake2b_param_set_digest_length OPENSSL_MANGLER(ossl_blake2b_param_set_digest_length)
-# endif
-#else
-# ifndef _ossl_blake2b_param_set_digest_length
-#  define _ossl_blake2b_param_set_digest_length OPENSSL_MANGLER_ASM(ossl_blake2b_param_set_digest_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_param_set_key_length
-#  define ossl_blake2b_param_set_key_length OPENSSL_MANGLER(ossl_blake2b_param_set_key_length)
-# endif
-#else
-# ifndef _ossl_blake2b_param_set_key_length
-#  define _ossl_blake2b_param_set_key_length OPENSSL_MANGLER_ASM(ossl_blake2b_param_set_key_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_param_set_personal
-#  define ossl_blake2b_param_set_personal OPENSSL_MANGLER(ossl_blake2b_param_set_personal)
-# endif
-#else
-# ifndef _ossl_blake2b_param_set_personal
-#  define _ossl_blake2b_param_set_personal OPENSSL_MANGLER_ASM(ossl_blake2b_param_set_personal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_param_set_salt
-#  define ossl_blake2b_param_set_salt OPENSSL_MANGLER(ossl_blake2b_param_set_salt)
-# endif
-#else
-# ifndef _ossl_blake2b_param_set_salt
-#  define _ossl_blake2b_param_set_salt OPENSSL_MANGLER_ASM(ossl_blake2b_param_set_salt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2b_update
-#  define ossl_blake2b_update OPENSSL_MANGLER(ossl_blake2b_update)
-# endif
-#else
-# ifndef _ossl_blake2b_update
-#  define _ossl_blake2b_update OPENSSL_MANGLER_ASM(ossl_blake2b_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2bmac_functions
-#  define ossl_blake2bmac_functions OPENSSL_MANGLER(ossl_blake2bmac_functions)
-# endif
-#else
-# ifndef _ossl_blake2bmac_functions
-#  define _ossl_blake2bmac_functions OPENSSL_MANGLER_ASM(ossl_blake2bmac_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s256_functions
-#  define ossl_blake2s256_functions OPENSSL_MANGLER(ossl_blake2s256_functions)
-# endif
-#else
-# ifndef _ossl_blake2s256_functions
-#  define _ossl_blake2s256_functions OPENSSL_MANGLER_ASM(ossl_blake2s256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s256_init
-#  define ossl_blake2s256_init OPENSSL_MANGLER(ossl_blake2s256_init)
-# endif
-#else
-# ifndef _ossl_blake2s256_init
-#  define _ossl_blake2s256_init OPENSSL_MANGLER_ASM(ossl_blake2s256_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_final
-#  define ossl_blake2s_final OPENSSL_MANGLER(ossl_blake2s_final)
-# endif
-#else
-# ifndef _ossl_blake2s_final
-#  define _ossl_blake2s_final OPENSSL_MANGLER_ASM(ossl_blake2s_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_init
-#  define ossl_blake2s_init OPENSSL_MANGLER(ossl_blake2s_init)
-# endif
-#else
-# ifndef _ossl_blake2s_init
-#  define _ossl_blake2s_init OPENSSL_MANGLER_ASM(ossl_blake2s_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_init_key
-#  define ossl_blake2s_init_key OPENSSL_MANGLER(ossl_blake2s_init_key)
-# endif
-#else
-# ifndef _ossl_blake2s_init_key
-#  define _ossl_blake2s_init_key OPENSSL_MANGLER_ASM(ossl_blake2s_init_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_param_init
-#  define ossl_blake2s_param_init OPENSSL_MANGLER(ossl_blake2s_param_init)
-# endif
-#else
-# ifndef _ossl_blake2s_param_init
-#  define _ossl_blake2s_param_init OPENSSL_MANGLER_ASM(ossl_blake2s_param_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_param_set_digest_length
-#  define ossl_blake2s_param_set_digest_length OPENSSL_MANGLER(ossl_blake2s_param_set_digest_length)
-# endif
-#else
-# ifndef _ossl_blake2s_param_set_digest_length
-#  define _ossl_blake2s_param_set_digest_length OPENSSL_MANGLER_ASM(ossl_blake2s_param_set_digest_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_param_set_key_length
-#  define ossl_blake2s_param_set_key_length OPENSSL_MANGLER(ossl_blake2s_param_set_key_length)
-# endif
-#else
-# ifndef _ossl_blake2s_param_set_key_length
-#  define _ossl_blake2s_param_set_key_length OPENSSL_MANGLER_ASM(ossl_blake2s_param_set_key_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_param_set_personal
-#  define ossl_blake2s_param_set_personal OPENSSL_MANGLER(ossl_blake2s_param_set_personal)
-# endif
-#else
-# ifndef _ossl_blake2s_param_set_personal
-#  define _ossl_blake2s_param_set_personal OPENSSL_MANGLER_ASM(ossl_blake2s_param_set_personal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_param_set_salt
-#  define ossl_blake2s_param_set_salt OPENSSL_MANGLER(ossl_blake2s_param_set_salt)
-# endif
-#else
-# ifndef _ossl_blake2s_param_set_salt
-#  define _ossl_blake2s_param_set_salt OPENSSL_MANGLER_ASM(ossl_blake2s_param_set_salt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2s_update
-#  define ossl_blake2s_update OPENSSL_MANGLER(ossl_blake2s_update)
-# endif
-#else
-# ifndef _ossl_blake2s_update
-#  define _ossl_blake2s_update OPENSSL_MANGLER_ASM(ossl_blake2s_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blake2smac_functions
-#  define ossl_blake2smac_functions OPENSSL_MANGLER(ossl_blake2smac_functions)
-# endif
-#else
-# ifndef _ossl_blake2smac_functions
-#  define _ossl_blake2smac_functions OPENSSL_MANGLER_ASM(ossl_blake2smac_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blob_length
-#  define ossl_blob_length OPENSSL_MANGLER(ossl_blob_length)
-# endif
-#else
-# ifndef _ossl_blob_length
-#  define _ossl_blob_length OPENSSL_MANGLER_ASM(ossl_blob_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blowfish128cbc_functions
-#  define ossl_blowfish128cbc_functions OPENSSL_MANGLER(ossl_blowfish128cbc_functions)
-# endif
-#else
-# ifndef _ossl_blowfish128cbc_functions
-#  define _ossl_blowfish128cbc_functions OPENSSL_MANGLER_ASM(ossl_blowfish128cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blowfish128cfb64_functions
-#  define ossl_blowfish128cfb64_functions OPENSSL_MANGLER(ossl_blowfish128cfb64_functions)
-# endif
-#else
-# ifndef _ossl_blowfish128cfb64_functions
-#  define _ossl_blowfish128cfb64_functions OPENSSL_MANGLER_ASM(ossl_blowfish128cfb64_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blowfish128ecb_functions
-#  define ossl_blowfish128ecb_functions OPENSSL_MANGLER(ossl_blowfish128ecb_functions)
-# endif
-#else
-# ifndef _ossl_blowfish128ecb_functions
-#  define _ossl_blowfish128ecb_functions OPENSSL_MANGLER_ASM(ossl_blowfish128ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_blowfish128ofb64_functions
-#  define ossl_blowfish128ofb64_functions OPENSSL_MANGLER(ossl_blowfish128ofb64_functions)
-# endif
-#else
-# ifndef _ossl_blowfish128ofb64_functions
-#  define _ossl_blowfish128ofb64_functions OPENSSL_MANGLER_ASM(ossl_blowfish128ofb64_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_check_prime
-#  define ossl_bn_check_prime OPENSSL_MANGLER(ossl_bn_check_prime)
-# endif
-#else
-# ifndef _ossl_bn_check_prime
-#  define _ossl_bn_check_prime OPENSSL_MANGLER_ASM(ossl_bn_check_prime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_generator_19
-#  define ossl_bn_generator_19 OPENSSL_MANGLER(ossl_bn_generator_19)
-# endif
-#else
-# ifndef _ossl_bn_generator_19
-#  define _ossl_bn_generator_19 OPENSSL_MANGLER_ASM(ossl_bn_generator_19)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_generator_2
-#  define ossl_bn_generator_2 OPENSSL_MANGLER(ossl_bn_generator_2)
-# endif
-#else
-# ifndef _ossl_bn_generator_2
-#  define _ossl_bn_generator_2 OPENSSL_MANGLER_ASM(ossl_bn_generator_2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_generator_5
-#  define ossl_bn_generator_5 OPENSSL_MANGLER(ossl_bn_generator_5)
-# endif
-#else
-# ifndef _ossl_bn_generator_5
-#  define _ossl_bn_generator_5 OPENSSL_MANGLER_ASM(ossl_bn_generator_5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_get0_small_factors
-#  define ossl_bn_get0_small_factors OPENSSL_MANGLER(ossl_bn_get0_small_factors)
-# endif
-#else
-# ifndef _ossl_bn_get0_small_factors
-#  define _ossl_bn_get0_small_factors OPENSSL_MANGLER_ASM(ossl_bn_get0_small_factors)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_get_libctx
-#  define ossl_bn_get_libctx OPENSSL_MANGLER(ossl_bn_get_libctx)
-# endif
-#else
-# ifndef _ossl_bn_get_libctx
-#  define _ossl_bn_get_libctx OPENSSL_MANGLER_ASM(ossl_bn_get_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_group_1024
-#  define ossl_bn_group_1024 OPENSSL_MANGLER(ossl_bn_group_1024)
-# endif
-#else
-# ifndef _ossl_bn_group_1024
-#  define _ossl_bn_group_1024 OPENSSL_MANGLER_ASM(ossl_bn_group_1024)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_group_1536
-#  define ossl_bn_group_1536 OPENSSL_MANGLER(ossl_bn_group_1536)
-# endif
-#else
-# ifndef _ossl_bn_group_1536
-#  define _ossl_bn_group_1536 OPENSSL_MANGLER_ASM(ossl_bn_group_1536)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_group_2048
-#  define ossl_bn_group_2048 OPENSSL_MANGLER(ossl_bn_group_2048)
-# endif
-#else
-# ifndef _ossl_bn_group_2048
-#  define _ossl_bn_group_2048 OPENSSL_MANGLER_ASM(ossl_bn_group_2048)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_group_3072
-#  define ossl_bn_group_3072 OPENSSL_MANGLER(ossl_bn_group_3072)
-# endif
-#else
-# ifndef _ossl_bn_group_3072
-#  define _ossl_bn_group_3072 OPENSSL_MANGLER_ASM(ossl_bn_group_3072)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_group_4096
-#  define ossl_bn_group_4096 OPENSSL_MANGLER(ossl_bn_group_4096)
-# endif
-#else
-# ifndef _ossl_bn_group_4096
-#  define _ossl_bn_group_4096 OPENSSL_MANGLER_ASM(ossl_bn_group_4096)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_group_6144
-#  define ossl_bn_group_6144 OPENSSL_MANGLER(ossl_bn_group_6144)
-# endif
-#else
-# ifndef _ossl_bn_group_6144
-#  define _ossl_bn_group_6144 OPENSSL_MANGLER_ASM(ossl_bn_group_6144)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_group_8192
-#  define ossl_bn_group_8192 OPENSSL_MANGLER(ossl_bn_group_8192)
-# endif
-#else
-# ifndef _ossl_bn_group_8192
-#  define _ossl_bn_group_8192 OPENSSL_MANGLER_ASM(ossl_bn_group_8192)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_inv_sqrt_2
-#  define ossl_bn_inv_sqrt_2 OPENSSL_MANGLER(ossl_bn_inv_sqrt_2)
-# endif
-#else
-# ifndef _ossl_bn_inv_sqrt_2
-#  define _ossl_bn_inv_sqrt_2 OPENSSL_MANGLER_ASM(ossl_bn_inv_sqrt_2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_miller_rabin_is_prime
-#  define ossl_bn_miller_rabin_is_prime OPENSSL_MANGLER(ossl_bn_miller_rabin_is_prime)
-# endif
-#else
-# ifndef _ossl_bn_miller_rabin_is_prime
-#  define _ossl_bn_miller_rabin_is_prime OPENSSL_MANGLER_ASM(ossl_bn_miller_rabin_is_prime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_rsa_fips186_4_derive_prime
-#  define ossl_bn_rsa_fips186_4_derive_prime OPENSSL_MANGLER(ossl_bn_rsa_fips186_4_derive_prime)
-# endif
-#else
-# ifndef _ossl_bn_rsa_fips186_4_derive_prime
-#  define _ossl_bn_rsa_fips186_4_derive_prime OPENSSL_MANGLER_ASM(ossl_bn_rsa_fips186_4_derive_prime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bn_rsa_fips186_4_gen_prob_primes
-#  define ossl_bn_rsa_fips186_4_gen_prob_primes OPENSSL_MANGLER(ossl_bn_rsa_fips186_4_gen_prob_primes)
-# endif
-#else
-# ifndef _ossl_bn_rsa_fips186_4_gen_prob_primes
-#  define _ossl_bn_rsa_fips186_4_gen_prob_primes OPENSSL_MANGLER_ASM(ossl_bn_rsa_fips186_4_gen_prob_primes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bsaes_cbc_encrypt
-#  define ossl_bsaes_cbc_encrypt OPENSSL_MANGLER(ossl_bsaes_cbc_encrypt)
-# endif
-#else
-# ifndef _ossl_bsaes_cbc_encrypt
-#  define _ossl_bsaes_cbc_encrypt OPENSSL_MANGLER_ASM(ossl_bsaes_cbc_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bsaes_ctr32_encrypt_blocks
-#  define ossl_bsaes_ctr32_encrypt_blocks OPENSSL_MANGLER(ossl_bsaes_ctr32_encrypt_blocks)
-# endif
-#else
-# ifndef _ossl_bsaes_ctr32_encrypt_blocks
-#  define _ossl_bsaes_ctr32_encrypt_blocks OPENSSL_MANGLER_ASM(ossl_bsaes_ctr32_encrypt_blocks)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bsaes_xts_decrypt
-#  define ossl_bsaes_xts_decrypt OPENSSL_MANGLER(ossl_bsaes_xts_decrypt)
-# endif
-#else
-# ifndef _ossl_bsaes_xts_decrypt
-#  define _ossl_bsaes_xts_decrypt OPENSSL_MANGLER_ASM(ossl_bsaes_xts_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bsaes_xts_encrypt
-#  define ossl_bsaes_xts_encrypt OPENSSL_MANGLER(ossl_bsaes_xts_encrypt)
-# endif
-#else
-# ifndef _ossl_bsaes_xts_encrypt
-#  define _ossl_bsaes_xts_encrypt OPENSSL_MANGLER_ASM(ossl_bsaes_xts_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_bsearch
-#  define ossl_bsearch OPENSSL_MANGLER(ossl_bsearch)
-# endif
-#else
-# ifndef _ossl_bsearch
-#  define _ossl_bsearch OPENSSL_MANGLER_ASM(ossl_bsearch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_buf2hexstr_sep
-#  define ossl_buf2hexstr_sep OPENSSL_MANGLER(ossl_buf2hexstr_sep)
-# endif
-#else
-# ifndef _ossl_buf2hexstr_sep
-#  define _ossl_buf2hexstr_sep OPENSSL_MANGLER_ASM(ossl_buf2hexstr_sep)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c2i_ASN1_BIT_STRING
-#  define ossl_c2i_ASN1_BIT_STRING OPENSSL_MANGLER(ossl_c2i_ASN1_BIT_STRING)
-# endif
-#else
-# ifndef _ossl_c2i_ASN1_BIT_STRING
-#  define _ossl_c2i_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(ossl_c2i_ASN1_BIT_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c2i_ASN1_INTEGER
-#  define ossl_c2i_ASN1_INTEGER OPENSSL_MANGLER(ossl_c2i_ASN1_INTEGER)
-# endif
-#else
-# ifndef _ossl_c2i_ASN1_INTEGER
-#  define _ossl_c2i_ASN1_INTEGER OPENSSL_MANGLER_ASM(ossl_c2i_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c2i_ASN1_OBJECT
-#  define ossl_c2i_ASN1_OBJECT OPENSSL_MANGLER(ossl_c2i_ASN1_OBJECT)
-# endif
-#else
-# ifndef _ossl_c2i_ASN1_OBJECT
-#  define _ossl_c2i_ASN1_OBJECT OPENSSL_MANGLER_ASM(ossl_c2i_ASN1_OBJECT)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c2i_uint64_int
-#  define ossl_c2i_uint64_int OPENSSL_MANGLER(ossl_c2i_uint64_int)
-# endif
-#else
-# ifndef _ossl_c2i_uint64_int
-#  define _ossl_c2i_uint64_int OPENSSL_MANGLER_ASM(ossl_c2i_uint64_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c448_ed448_convert_private_key_to_x448
-#  define ossl_c448_ed448_convert_private_key_to_x448 OPENSSL_MANGLER(ossl_c448_ed448_convert_private_key_to_x448)
-# endif
-#else
-# ifndef _ossl_c448_ed448_convert_private_key_to_x448
-#  define _ossl_c448_ed448_convert_private_key_to_x448 OPENSSL_MANGLER_ASM(ossl_c448_ed448_convert_private_key_to_x448)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c448_ed448_derive_public_key
-#  define ossl_c448_ed448_derive_public_key OPENSSL_MANGLER(ossl_c448_ed448_derive_public_key)
-# endif
-#else
-# ifndef _ossl_c448_ed448_derive_public_key
-#  define _ossl_c448_ed448_derive_public_key OPENSSL_MANGLER_ASM(ossl_c448_ed448_derive_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c448_ed448_sign
-#  define ossl_c448_ed448_sign OPENSSL_MANGLER(ossl_c448_ed448_sign)
-# endif
-#else
-# ifndef _ossl_c448_ed448_sign
-#  define _ossl_c448_ed448_sign OPENSSL_MANGLER_ASM(ossl_c448_ed448_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c448_ed448_sign_prehash
-#  define ossl_c448_ed448_sign_prehash OPENSSL_MANGLER(ossl_c448_ed448_sign_prehash)
-# endif
-#else
-# ifndef _ossl_c448_ed448_sign_prehash
-#  define _ossl_c448_ed448_sign_prehash OPENSSL_MANGLER_ASM(ossl_c448_ed448_sign_prehash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c448_ed448_verify
-#  define ossl_c448_ed448_verify OPENSSL_MANGLER(ossl_c448_ed448_verify)
-# endif
-#else
-# ifndef _ossl_c448_ed448_verify
-#  define _ossl_c448_ed448_verify OPENSSL_MANGLER_ASM(ossl_c448_ed448_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_c448_ed448_verify_prehash
-#  define ossl_c448_ed448_verify_prehash OPENSSL_MANGLER(ossl_c448_ed448_verify_prehash)
-# endif
-#else
-# ifndef _ossl_c448_ed448_verify_prehash
-#  define _ossl_c448_ed448_verify_prehash OPENSSL_MANGLER_ASM(ossl_c448_ed448_verify_prehash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia128cbc_cts_functions
-#  define ossl_camellia128cbc_cts_functions OPENSSL_MANGLER(ossl_camellia128cbc_cts_functions)
-# endif
-#else
-# ifndef _ossl_camellia128cbc_cts_functions
-#  define _ossl_camellia128cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_camellia128cbc_cts_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia128cbc_functions
-#  define ossl_camellia128cbc_functions OPENSSL_MANGLER(ossl_camellia128cbc_functions)
-# endif
-#else
-# ifndef _ossl_camellia128cbc_functions
-#  define _ossl_camellia128cbc_functions OPENSSL_MANGLER_ASM(ossl_camellia128cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia128cfb1_functions
-#  define ossl_camellia128cfb1_functions OPENSSL_MANGLER(ossl_camellia128cfb1_functions)
-# endif
-#else
-# ifndef _ossl_camellia128cfb1_functions
-#  define _ossl_camellia128cfb1_functions OPENSSL_MANGLER_ASM(ossl_camellia128cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia128cfb8_functions
-#  define ossl_camellia128cfb8_functions OPENSSL_MANGLER(ossl_camellia128cfb8_functions)
-# endif
-#else
-# ifndef _ossl_camellia128cfb8_functions
-#  define _ossl_camellia128cfb8_functions OPENSSL_MANGLER_ASM(ossl_camellia128cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia128cfb_functions
-#  define ossl_camellia128cfb_functions OPENSSL_MANGLER(ossl_camellia128cfb_functions)
-# endif
-#else
-# ifndef _ossl_camellia128cfb_functions
-#  define _ossl_camellia128cfb_functions OPENSSL_MANGLER_ASM(ossl_camellia128cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia128ctr_functions
-#  define ossl_camellia128ctr_functions OPENSSL_MANGLER(ossl_camellia128ctr_functions)
-# endif
-#else
-# ifndef _ossl_camellia128ctr_functions
-#  define _ossl_camellia128ctr_functions OPENSSL_MANGLER_ASM(ossl_camellia128ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia128ecb_functions
-#  define ossl_camellia128ecb_functions OPENSSL_MANGLER(ossl_camellia128ecb_functions)
-# endif
-#else
-# ifndef _ossl_camellia128ecb_functions
-#  define _ossl_camellia128ecb_functions OPENSSL_MANGLER_ASM(ossl_camellia128ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia128ofb_functions
-#  define ossl_camellia128ofb_functions OPENSSL_MANGLER(ossl_camellia128ofb_functions)
-# endif
-#else
-# ifndef _ossl_camellia128ofb_functions
-#  define _ossl_camellia128ofb_functions OPENSSL_MANGLER_ASM(ossl_camellia128ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia192cbc_cts_functions
-#  define ossl_camellia192cbc_cts_functions OPENSSL_MANGLER(ossl_camellia192cbc_cts_functions)
-# endif
-#else
-# ifndef _ossl_camellia192cbc_cts_functions
-#  define _ossl_camellia192cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_camellia192cbc_cts_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia192cbc_functions
-#  define ossl_camellia192cbc_functions OPENSSL_MANGLER(ossl_camellia192cbc_functions)
-# endif
-#else
-# ifndef _ossl_camellia192cbc_functions
-#  define _ossl_camellia192cbc_functions OPENSSL_MANGLER_ASM(ossl_camellia192cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia192cfb1_functions
-#  define ossl_camellia192cfb1_functions OPENSSL_MANGLER(ossl_camellia192cfb1_functions)
-# endif
-#else
-# ifndef _ossl_camellia192cfb1_functions
-#  define _ossl_camellia192cfb1_functions OPENSSL_MANGLER_ASM(ossl_camellia192cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia192cfb8_functions
-#  define ossl_camellia192cfb8_functions OPENSSL_MANGLER(ossl_camellia192cfb8_functions)
-# endif
-#else
-# ifndef _ossl_camellia192cfb8_functions
-#  define _ossl_camellia192cfb8_functions OPENSSL_MANGLER_ASM(ossl_camellia192cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia192cfb_functions
-#  define ossl_camellia192cfb_functions OPENSSL_MANGLER(ossl_camellia192cfb_functions)
-# endif
-#else
-# ifndef _ossl_camellia192cfb_functions
-#  define _ossl_camellia192cfb_functions OPENSSL_MANGLER_ASM(ossl_camellia192cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia192ctr_functions
-#  define ossl_camellia192ctr_functions OPENSSL_MANGLER(ossl_camellia192ctr_functions)
-# endif
-#else
-# ifndef _ossl_camellia192ctr_functions
-#  define _ossl_camellia192ctr_functions OPENSSL_MANGLER_ASM(ossl_camellia192ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia192ecb_functions
-#  define ossl_camellia192ecb_functions OPENSSL_MANGLER(ossl_camellia192ecb_functions)
-# endif
-#else
-# ifndef _ossl_camellia192ecb_functions
-#  define _ossl_camellia192ecb_functions OPENSSL_MANGLER_ASM(ossl_camellia192ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia192ofb_functions
-#  define ossl_camellia192ofb_functions OPENSSL_MANGLER(ossl_camellia192ofb_functions)
-# endif
-#else
-# ifndef _ossl_camellia192ofb_functions
-#  define _ossl_camellia192ofb_functions OPENSSL_MANGLER_ASM(ossl_camellia192ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia256cbc_cts_functions
-#  define ossl_camellia256cbc_cts_functions OPENSSL_MANGLER(ossl_camellia256cbc_cts_functions)
-# endif
-#else
-# ifndef _ossl_camellia256cbc_cts_functions
-#  define _ossl_camellia256cbc_cts_functions OPENSSL_MANGLER_ASM(ossl_camellia256cbc_cts_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia256cbc_functions
-#  define ossl_camellia256cbc_functions OPENSSL_MANGLER(ossl_camellia256cbc_functions)
-# endif
-#else
-# ifndef _ossl_camellia256cbc_functions
-#  define _ossl_camellia256cbc_functions OPENSSL_MANGLER_ASM(ossl_camellia256cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia256cfb1_functions
-#  define ossl_camellia256cfb1_functions OPENSSL_MANGLER(ossl_camellia256cfb1_functions)
-# endif
-#else
-# ifndef _ossl_camellia256cfb1_functions
-#  define _ossl_camellia256cfb1_functions OPENSSL_MANGLER_ASM(ossl_camellia256cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia256cfb8_functions
-#  define ossl_camellia256cfb8_functions OPENSSL_MANGLER(ossl_camellia256cfb8_functions)
-# endif
-#else
-# ifndef _ossl_camellia256cfb8_functions
-#  define _ossl_camellia256cfb8_functions OPENSSL_MANGLER_ASM(ossl_camellia256cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia256cfb_functions
-#  define ossl_camellia256cfb_functions OPENSSL_MANGLER(ossl_camellia256cfb_functions)
-# endif
-#else
-# ifndef _ossl_camellia256cfb_functions
-#  define _ossl_camellia256cfb_functions OPENSSL_MANGLER_ASM(ossl_camellia256cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia256ctr_functions
-#  define ossl_camellia256ctr_functions OPENSSL_MANGLER(ossl_camellia256ctr_functions)
-# endif
-#else
-# ifndef _ossl_camellia256ctr_functions
-#  define _ossl_camellia256ctr_functions OPENSSL_MANGLER_ASM(ossl_camellia256ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia256ecb_functions
-#  define ossl_camellia256ecb_functions OPENSSL_MANGLER(ossl_camellia256ecb_functions)
-# endif
-#else
-# ifndef _ossl_camellia256ecb_functions
-#  define _ossl_camellia256ecb_functions OPENSSL_MANGLER_ASM(ossl_camellia256ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_camellia256ofb_functions
-#  define ossl_camellia256ofb_functions OPENSSL_MANGLER(ossl_camellia256ofb_functions)
-# endif
-#else
-# ifndef _ossl_camellia256ofb_functions
-#  define _ossl_camellia256ofb_functions OPENSSL_MANGLER_ASM(ossl_camellia256ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cast5128cbc_functions
-#  define ossl_cast5128cbc_functions OPENSSL_MANGLER(ossl_cast5128cbc_functions)
-# endif
-#else
-# ifndef _ossl_cast5128cbc_functions
-#  define _ossl_cast5128cbc_functions OPENSSL_MANGLER_ASM(ossl_cast5128cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cast5128cfb64_functions
-#  define ossl_cast5128cfb64_functions OPENSSL_MANGLER(ossl_cast5128cfb64_functions)
-# endif
-#else
-# ifndef _ossl_cast5128cfb64_functions
-#  define _ossl_cast5128cfb64_functions OPENSSL_MANGLER_ASM(ossl_cast5128cfb64_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cast5128ecb_functions
-#  define ossl_cast5128ecb_functions OPENSSL_MANGLER(ossl_cast5128ecb_functions)
-# endif
-#else
-# ifndef _ossl_cast5128ecb_functions
-#  define _ossl_cast5128ecb_functions OPENSSL_MANGLER_ASM(ossl_cast5128ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cast5128ofb64_functions
-#  define ossl_cast5128ofb64_functions OPENSSL_MANGLER(ossl_cast5128ofb64_functions)
-# endif
-#else
-# ifndef _ossl_cast5128ofb64_functions
-#  define _ossl_cast5128ofb64_functions OPENSSL_MANGLER_ASM(ossl_cast5128ofb64_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_cipher
-#  define ossl_ccm_cipher OPENSSL_MANGLER(ossl_ccm_cipher)
-# endif
-#else
-# ifndef _ossl_ccm_cipher
-#  define _ossl_ccm_cipher OPENSSL_MANGLER_ASM(ossl_ccm_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_dinit
-#  define ossl_ccm_dinit OPENSSL_MANGLER(ossl_ccm_dinit)
-# endif
-#else
-# ifndef _ossl_ccm_dinit
-#  define _ossl_ccm_dinit OPENSSL_MANGLER_ASM(ossl_ccm_dinit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_einit
-#  define ossl_ccm_einit OPENSSL_MANGLER(ossl_ccm_einit)
-# endif
-#else
-# ifndef _ossl_ccm_einit
-#  define _ossl_ccm_einit OPENSSL_MANGLER_ASM(ossl_ccm_einit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_generic_auth_decrypt
-#  define ossl_ccm_generic_auth_decrypt OPENSSL_MANGLER(ossl_ccm_generic_auth_decrypt)
-# endif
-#else
-# ifndef _ossl_ccm_generic_auth_decrypt
-#  define _ossl_ccm_generic_auth_decrypt OPENSSL_MANGLER_ASM(ossl_ccm_generic_auth_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_generic_auth_encrypt
-#  define ossl_ccm_generic_auth_encrypt OPENSSL_MANGLER(ossl_ccm_generic_auth_encrypt)
-# endif
-#else
-# ifndef _ossl_ccm_generic_auth_encrypt
-#  define _ossl_ccm_generic_auth_encrypt OPENSSL_MANGLER_ASM(ossl_ccm_generic_auth_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_generic_gettag
-#  define ossl_ccm_generic_gettag OPENSSL_MANGLER(ossl_ccm_generic_gettag)
-# endif
-#else
-# ifndef _ossl_ccm_generic_gettag
-#  define _ossl_ccm_generic_gettag OPENSSL_MANGLER_ASM(ossl_ccm_generic_gettag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_generic_setaad
-#  define ossl_ccm_generic_setaad OPENSSL_MANGLER(ossl_ccm_generic_setaad)
-# endif
-#else
-# ifndef _ossl_ccm_generic_setaad
-#  define _ossl_ccm_generic_setaad OPENSSL_MANGLER_ASM(ossl_ccm_generic_setaad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_generic_setiv
-#  define ossl_ccm_generic_setiv OPENSSL_MANGLER(ossl_ccm_generic_setiv)
-# endif
-#else
-# ifndef _ossl_ccm_generic_setiv
-#  define _ossl_ccm_generic_setiv OPENSSL_MANGLER_ASM(ossl_ccm_generic_setiv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_get_ctx_params
-#  define ossl_ccm_get_ctx_params OPENSSL_MANGLER(ossl_ccm_get_ctx_params)
-# endif
-#else
-# ifndef _ossl_ccm_get_ctx_params
-#  define _ossl_ccm_get_ctx_params OPENSSL_MANGLER_ASM(ossl_ccm_get_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_initctx
-#  define ossl_ccm_initctx OPENSSL_MANGLER(ossl_ccm_initctx)
-# endif
-#else
-# ifndef _ossl_ccm_initctx
-#  define _ossl_ccm_initctx OPENSSL_MANGLER_ASM(ossl_ccm_initctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_set_ctx_params
-#  define ossl_ccm_set_ctx_params OPENSSL_MANGLER(ossl_ccm_set_ctx_params)
-# endif
-#else
-# ifndef _ossl_ccm_set_ctx_params
-#  define _ossl_ccm_set_ctx_params OPENSSL_MANGLER_ASM(ossl_ccm_set_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_stream_final
-#  define ossl_ccm_stream_final OPENSSL_MANGLER(ossl_ccm_stream_final)
-# endif
-#else
-# ifndef _ossl_ccm_stream_final
-#  define _ossl_ccm_stream_final OPENSSL_MANGLER_ASM(ossl_ccm_stream_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ccm_stream_update
-#  define ossl_ccm_stream_update OPENSSL_MANGLER(ossl_ccm_stream_update)
-# endif
-#else
-# ifndef _ossl_ccm_stream_update
-#  define _ossl_ccm_stream_update OPENSSL_MANGLER_ASM(ossl_ccm_stream_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_chacha20_dinit
-#  define ossl_chacha20_dinit OPENSSL_MANGLER(ossl_chacha20_dinit)
-# endif
-#else
-# ifndef _ossl_chacha20_dinit
-#  define _ossl_chacha20_dinit OPENSSL_MANGLER_ASM(ossl_chacha20_dinit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_chacha20_einit
-#  define ossl_chacha20_einit OPENSSL_MANGLER(ossl_chacha20_einit)
-# endif
-#else
-# ifndef _ossl_chacha20_einit
-#  define _ossl_chacha20_einit OPENSSL_MANGLER_ASM(ossl_chacha20_einit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_chacha20_functions
-#  define ossl_chacha20_functions OPENSSL_MANGLER(ossl_chacha20_functions)
-# endif
-#else
-# ifndef _ossl_chacha20_functions
-#  define _ossl_chacha20_functions OPENSSL_MANGLER_ASM(ossl_chacha20_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_chacha20_initctx
-#  define ossl_chacha20_initctx OPENSSL_MANGLER(ossl_chacha20_initctx)
-# endif
-#else
-# ifndef _ossl_chacha20_initctx
-#  define _ossl_chacha20_initctx OPENSSL_MANGLER_ASM(ossl_chacha20_initctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_chacha20_ossl_poly1305_functions
-#  define ossl_chacha20_ossl_poly1305_functions OPENSSL_MANGLER(ossl_chacha20_ossl_poly1305_functions)
-# endif
-#else
-# ifndef _ossl_chacha20_ossl_poly1305_functions
-#  define _ossl_chacha20_ossl_poly1305_functions OPENSSL_MANGLER_ASM(ossl_chacha20_ossl_poly1305_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_aead_gettable_ctx_params
-#  define ossl_cipher_aead_gettable_ctx_params OPENSSL_MANGLER(ossl_cipher_aead_gettable_ctx_params)
-# endif
-#else
-# ifndef _ossl_cipher_aead_gettable_ctx_params
-#  define _ossl_cipher_aead_gettable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_aead_gettable_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_aead_settable_ctx_params
-#  define ossl_cipher_aead_settable_ctx_params OPENSSL_MANGLER(ossl_cipher_aead_settable_ctx_params)
-# endif
-#else
-# ifndef _ossl_cipher_aead_settable_ctx_params
-#  define _ossl_cipher_aead_settable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_aead_settable_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_capable_aes_cbc_hmac_sha1
-#  define ossl_cipher_capable_aes_cbc_hmac_sha1 OPENSSL_MANGLER(ossl_cipher_capable_aes_cbc_hmac_sha1)
-# endif
-#else
-# ifndef _ossl_cipher_capable_aes_cbc_hmac_sha1
-#  define _ossl_cipher_capable_aes_cbc_hmac_sha1 OPENSSL_MANGLER_ASM(ossl_cipher_capable_aes_cbc_hmac_sha1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_capable_aes_cbc_hmac_sha256
-#  define ossl_cipher_capable_aes_cbc_hmac_sha256 OPENSSL_MANGLER(ossl_cipher_capable_aes_cbc_hmac_sha256)
-# endif
-#else
-# ifndef _ossl_cipher_capable_aes_cbc_hmac_sha256
-#  define _ossl_cipher_capable_aes_cbc_hmac_sha256 OPENSSL_MANGLER_ASM(ossl_cipher_capable_aes_cbc_hmac_sha256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_cbc_cts_block_final
-#  define ossl_cipher_cbc_cts_block_final OPENSSL_MANGLER(ossl_cipher_cbc_cts_block_final)
-# endif
-#else
-# ifndef _ossl_cipher_cbc_cts_block_final
-#  define _ossl_cipher_cbc_cts_block_final OPENSSL_MANGLER_ASM(ossl_cipher_cbc_cts_block_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_cbc_cts_block_update
-#  define ossl_cipher_cbc_cts_block_update OPENSSL_MANGLER(ossl_cipher_cbc_cts_block_update)
-# endif
-#else
-# ifndef _ossl_cipher_cbc_cts_block_update
-#  define _ossl_cipher_cbc_cts_block_update OPENSSL_MANGLER_ASM(ossl_cipher_cbc_cts_block_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_cbc_cts_mode_id2name
-#  define ossl_cipher_cbc_cts_mode_id2name OPENSSL_MANGLER(ossl_cipher_cbc_cts_mode_id2name)
-# endif
-#else
-# ifndef _ossl_cipher_cbc_cts_mode_id2name
-#  define _ossl_cipher_cbc_cts_mode_id2name OPENSSL_MANGLER_ASM(ossl_cipher_cbc_cts_mode_id2name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_cbc_cts_mode_name2id
-#  define ossl_cipher_cbc_cts_mode_name2id OPENSSL_MANGLER(ossl_cipher_cbc_cts_mode_name2id)
-# endif
-#else
-# ifndef _ossl_cipher_cbc_cts_mode_name2id
-#  define _ossl_cipher_cbc_cts_mode_name2id OPENSSL_MANGLER_ASM(ossl_cipher_cbc_cts_mode_name2id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_fillblock
-#  define ossl_cipher_fillblock OPENSSL_MANGLER(ossl_cipher_fillblock)
-# endif
-#else
-# ifndef _ossl_cipher_fillblock
-#  define _ossl_cipher_fillblock OPENSSL_MANGLER_ASM(ossl_cipher_fillblock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_block_final
-#  define ossl_cipher_generic_block_final OPENSSL_MANGLER(ossl_cipher_generic_block_final)
-# endif
-#else
-# ifndef _ossl_cipher_generic_block_final
-#  define _ossl_cipher_generic_block_final OPENSSL_MANGLER_ASM(ossl_cipher_generic_block_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_block_update
-#  define ossl_cipher_generic_block_update OPENSSL_MANGLER(ossl_cipher_generic_block_update)
-# endif
-#else
-# ifndef _ossl_cipher_generic_block_update
-#  define _ossl_cipher_generic_block_update OPENSSL_MANGLER_ASM(ossl_cipher_generic_block_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_cipher
-#  define ossl_cipher_generic_cipher OPENSSL_MANGLER(ossl_cipher_generic_cipher)
-# endif
-#else
-# ifndef _ossl_cipher_generic_cipher
-#  define _ossl_cipher_generic_cipher OPENSSL_MANGLER_ASM(ossl_cipher_generic_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_dinit
-#  define ossl_cipher_generic_dinit OPENSSL_MANGLER(ossl_cipher_generic_dinit)
-# endif
-#else
-# ifndef _ossl_cipher_generic_dinit
-#  define _ossl_cipher_generic_dinit OPENSSL_MANGLER_ASM(ossl_cipher_generic_dinit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_einit
-#  define ossl_cipher_generic_einit OPENSSL_MANGLER(ossl_cipher_generic_einit)
-# endif
-#else
-# ifndef _ossl_cipher_generic_einit
-#  define _ossl_cipher_generic_einit OPENSSL_MANGLER_ASM(ossl_cipher_generic_einit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_get_ctx_params
-#  define ossl_cipher_generic_get_ctx_params OPENSSL_MANGLER(ossl_cipher_generic_get_ctx_params)
-# endif
-#else
-# ifndef _ossl_cipher_generic_get_ctx_params
-#  define _ossl_cipher_generic_get_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_get_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_get_params
-#  define ossl_cipher_generic_get_params OPENSSL_MANGLER(ossl_cipher_generic_get_params)
-# endif
-#else
-# ifndef _ossl_cipher_generic_get_params
-#  define _ossl_cipher_generic_get_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_get_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_gettable_ctx_params
-#  define ossl_cipher_generic_gettable_ctx_params OPENSSL_MANGLER(ossl_cipher_generic_gettable_ctx_params)
-# endif
-#else
-# ifndef _ossl_cipher_generic_gettable_ctx_params
-#  define _ossl_cipher_generic_gettable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_gettable_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_gettable_params
-#  define ossl_cipher_generic_gettable_params OPENSSL_MANGLER(ossl_cipher_generic_gettable_params)
-# endif
-#else
-# ifndef _ossl_cipher_generic_gettable_params
-#  define _ossl_cipher_generic_gettable_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_gettable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_initiv
-#  define ossl_cipher_generic_initiv OPENSSL_MANGLER(ossl_cipher_generic_initiv)
-# endif
-#else
-# ifndef _ossl_cipher_generic_initiv
-#  define _ossl_cipher_generic_initiv OPENSSL_MANGLER_ASM(ossl_cipher_generic_initiv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_initkey
-#  define ossl_cipher_generic_initkey OPENSSL_MANGLER(ossl_cipher_generic_initkey)
-# endif
-#else
-# ifndef _ossl_cipher_generic_initkey
-#  define _ossl_cipher_generic_initkey OPENSSL_MANGLER_ASM(ossl_cipher_generic_initkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_reset_ctx
-#  define ossl_cipher_generic_reset_ctx OPENSSL_MANGLER(ossl_cipher_generic_reset_ctx)
-# endif
-#else
-# ifndef _ossl_cipher_generic_reset_ctx
-#  define _ossl_cipher_generic_reset_ctx OPENSSL_MANGLER_ASM(ossl_cipher_generic_reset_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_set_ctx_params
-#  define ossl_cipher_generic_set_ctx_params OPENSSL_MANGLER(ossl_cipher_generic_set_ctx_params)
-# endif
-#else
-# ifndef _ossl_cipher_generic_set_ctx_params
-#  define _ossl_cipher_generic_set_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_set_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_settable_ctx_params
-#  define ossl_cipher_generic_settable_ctx_params OPENSSL_MANGLER(ossl_cipher_generic_settable_ctx_params)
-# endif
-#else
-# ifndef _ossl_cipher_generic_settable_ctx_params
-#  define _ossl_cipher_generic_settable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_generic_settable_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_stream_final
-#  define ossl_cipher_generic_stream_final OPENSSL_MANGLER(ossl_cipher_generic_stream_final)
-# endif
-#else
-# ifndef _ossl_cipher_generic_stream_final
-#  define _ossl_cipher_generic_stream_final OPENSSL_MANGLER_ASM(ossl_cipher_generic_stream_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_generic_stream_update
-#  define ossl_cipher_generic_stream_update OPENSSL_MANGLER(ossl_cipher_generic_stream_update)
-# endif
-#else
-# ifndef _ossl_cipher_generic_stream_update
-#  define _ossl_cipher_generic_stream_update OPENSSL_MANGLER_ASM(ossl_cipher_generic_stream_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_chunked_cbc
-#  define ossl_cipher_hw_chunked_cbc OPENSSL_MANGLER(ossl_cipher_hw_chunked_cbc)
-# endif
-#else
-# ifndef _ossl_cipher_hw_chunked_cbc
-#  define _ossl_cipher_hw_chunked_cbc OPENSSL_MANGLER_ASM(ossl_cipher_hw_chunked_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_chunked_cfb128
-#  define ossl_cipher_hw_chunked_cfb128 OPENSSL_MANGLER(ossl_cipher_hw_chunked_cfb128)
-# endif
-#else
-# ifndef _ossl_cipher_hw_chunked_cfb128
-#  define _ossl_cipher_hw_chunked_cfb128 OPENSSL_MANGLER_ASM(ossl_cipher_hw_chunked_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_chunked_cfb8
-#  define ossl_cipher_hw_chunked_cfb8 OPENSSL_MANGLER(ossl_cipher_hw_chunked_cfb8)
-# endif
-#else
-# ifndef _ossl_cipher_hw_chunked_cfb8
-#  define _ossl_cipher_hw_chunked_cfb8 OPENSSL_MANGLER_ASM(ossl_cipher_hw_chunked_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_chunked_ofb128
-#  define ossl_cipher_hw_chunked_ofb128 OPENSSL_MANGLER(ossl_cipher_hw_chunked_ofb128)
-# endif
-#else
-# ifndef _ossl_cipher_hw_chunked_ofb128
-#  define _ossl_cipher_hw_chunked_ofb128 OPENSSL_MANGLER_ASM(ossl_cipher_hw_chunked_ofb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_generic_cbc
-#  define ossl_cipher_hw_generic_cbc OPENSSL_MANGLER(ossl_cipher_hw_generic_cbc)
-# endif
-#else
-# ifndef _ossl_cipher_hw_generic_cbc
-#  define _ossl_cipher_hw_generic_cbc OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_generic_cfb1
-#  define ossl_cipher_hw_generic_cfb1 OPENSSL_MANGLER(ossl_cipher_hw_generic_cfb1)
-# endif
-#else
-# ifndef _ossl_cipher_hw_generic_cfb1
-#  define _ossl_cipher_hw_generic_cfb1 OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_generic_cfb128
-#  define ossl_cipher_hw_generic_cfb128 OPENSSL_MANGLER(ossl_cipher_hw_generic_cfb128)
-# endif
-#else
-# ifndef _ossl_cipher_hw_generic_cfb128
-#  define _ossl_cipher_hw_generic_cfb128 OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_generic_cfb8
-#  define ossl_cipher_hw_generic_cfb8 OPENSSL_MANGLER(ossl_cipher_hw_generic_cfb8)
-# endif
-#else
-# ifndef _ossl_cipher_hw_generic_cfb8
-#  define _ossl_cipher_hw_generic_cfb8 OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_generic_ctr
-#  define ossl_cipher_hw_generic_ctr OPENSSL_MANGLER(ossl_cipher_hw_generic_ctr)
-# endif
-#else
-# ifndef _ossl_cipher_hw_generic_ctr
-#  define _ossl_cipher_hw_generic_ctr OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_generic_ecb
-#  define ossl_cipher_hw_generic_ecb OPENSSL_MANGLER(ossl_cipher_hw_generic_ecb)
-# endif
-#else
-# ifndef _ossl_cipher_hw_generic_ecb
-#  define _ossl_cipher_hw_generic_ecb OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_generic_ofb128
-#  define ossl_cipher_hw_generic_ofb128 OPENSSL_MANGLER(ossl_cipher_hw_generic_ofb128)
-# endif
-#else
-# ifndef _ossl_cipher_hw_generic_ofb128
-#  define _ossl_cipher_hw_generic_ofb128 OPENSSL_MANGLER_ASM(ossl_cipher_hw_generic_ofb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_tdes_cbc
-#  define ossl_cipher_hw_tdes_cbc OPENSSL_MANGLER(ossl_cipher_hw_tdes_cbc)
-# endif
-#else
-# ifndef _ossl_cipher_hw_tdes_cbc
-#  define _ossl_cipher_hw_tdes_cbc OPENSSL_MANGLER_ASM(ossl_cipher_hw_tdes_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_tdes_copyctx
-#  define ossl_cipher_hw_tdes_copyctx OPENSSL_MANGLER(ossl_cipher_hw_tdes_copyctx)
-# endif
-#else
-# ifndef _ossl_cipher_hw_tdes_copyctx
-#  define _ossl_cipher_hw_tdes_copyctx OPENSSL_MANGLER_ASM(ossl_cipher_hw_tdes_copyctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_tdes_ecb
-#  define ossl_cipher_hw_tdes_ecb OPENSSL_MANGLER(ossl_cipher_hw_tdes_ecb)
-# endif
-#else
-# ifndef _ossl_cipher_hw_tdes_ecb
-#  define _ossl_cipher_hw_tdes_ecb OPENSSL_MANGLER_ASM(ossl_cipher_hw_tdes_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_hw_tdes_ede3_initkey
-#  define ossl_cipher_hw_tdes_ede3_initkey OPENSSL_MANGLER(ossl_cipher_hw_tdes_ede3_initkey)
-# endif
-#else
-# ifndef _ossl_cipher_hw_tdes_ede3_initkey
-#  define _ossl_cipher_hw_tdes_ede3_initkey OPENSSL_MANGLER_ASM(ossl_cipher_hw_tdes_ede3_initkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_padblock
-#  define ossl_cipher_padblock OPENSSL_MANGLER(ossl_cipher_padblock)
-# endif
-#else
-# ifndef _ossl_cipher_padblock
-#  define _ossl_cipher_padblock OPENSSL_MANGLER_ASM(ossl_cipher_padblock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_tlsunpadblock
-#  define ossl_cipher_tlsunpadblock OPENSSL_MANGLER(ossl_cipher_tlsunpadblock)
-# endif
-#else
-# ifndef _ossl_cipher_tlsunpadblock
-#  define _ossl_cipher_tlsunpadblock OPENSSL_MANGLER_ASM(ossl_cipher_tlsunpadblock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_trailingdata
-#  define ossl_cipher_trailingdata OPENSSL_MANGLER(ossl_cipher_trailingdata)
-# endif
-#else
-# ifndef _ossl_cipher_trailingdata
-#  define _ossl_cipher_trailingdata OPENSSL_MANGLER_ASM(ossl_cipher_trailingdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_unpadblock
-#  define ossl_cipher_unpadblock OPENSSL_MANGLER(ossl_cipher_unpadblock)
-# endif
-#else
-# ifndef _ossl_cipher_unpadblock
-#  define _ossl_cipher_unpadblock OPENSSL_MANGLER_ASM(ossl_cipher_unpadblock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_var_keylen_set_ctx_params
-#  define ossl_cipher_var_keylen_set_ctx_params OPENSSL_MANGLER(ossl_cipher_var_keylen_set_ctx_params)
-# endif
-#else
-# ifndef _ossl_cipher_var_keylen_set_ctx_params
-#  define _ossl_cipher_var_keylen_set_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_var_keylen_set_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cipher_var_keylen_settable_ctx_params
-#  define ossl_cipher_var_keylen_settable_ctx_params OPENSSL_MANGLER(ossl_cipher_var_keylen_settable_ctx_params)
-# endif
-#else
-# ifndef _ossl_cipher_var_keylen_settable_ctx_params
-#  define _ossl_cipher_var_keylen_settable_ctx_params OPENSSL_MANGLER_ASM(ossl_cipher_var_keylen_settable_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cleanup_thread
-#  define ossl_cleanup_thread OPENSSL_MANGLER(ossl_cleanup_thread)
-# endif
-#else
-# ifndef _ossl_cleanup_thread
-#  define _ossl_cleanup_thread OPENSSL_MANGLER_ASM(ossl_cleanup_thread)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmac_functions
-#  define ossl_cmac_functions OPENSSL_MANGLER(ossl_cmac_functions)
-# endif
-#else
-# ifndef _ossl_cmac_functions
-#  define _ossl_cmac_functions OPENSSL_MANGLER_ASM(ossl_cmac_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmac_legacy_keymgmt_functions
-#  define ossl_cmac_legacy_keymgmt_functions OPENSSL_MANGLER(ossl_cmac_legacy_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_cmac_legacy_keymgmt_functions
-#  define _ossl_cmac_legacy_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_cmac_legacy_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_PKIStatus_to_string
-#  define ossl_cmp_PKIStatus_to_string OPENSSL_MANGLER(ossl_cmp_PKIStatus_to_string)
-# endif
-#else
-# ifndef _ossl_cmp_PKIStatus_to_string
-#  define _ossl_cmp_PKIStatus_to_string OPENSSL_MANGLER_ASM(ossl_cmp_PKIStatus_to_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_X509_STORE_add1_certs
-#  define ossl_cmp_X509_STORE_add1_certs OPENSSL_MANGLER(ossl_cmp_X509_STORE_add1_certs)
-# endif
-#else
-# ifndef _ossl_cmp_X509_STORE_add1_certs
-#  define _ossl_cmp_X509_STORE_add1_certs OPENSSL_MANGLER_ASM(ossl_cmp_X509_STORE_add1_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_asn1_get_int
-#  define ossl_cmp_asn1_get_int OPENSSL_MANGLER(ossl_cmp_asn1_get_int)
-# endif
-#else
-# ifndef _ossl_cmp_asn1_get_int
-#  define _ossl_cmp_asn1_get_int OPENSSL_MANGLER_ASM(ossl_cmp_asn1_get_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_asn1_octet_string_set1
-#  define ossl_cmp_asn1_octet_string_set1 OPENSSL_MANGLER(ossl_cmp_asn1_octet_string_set1)
-# endif
-#else
-# ifndef _ossl_cmp_asn1_octet_string_set1
-#  define _ossl_cmp_asn1_octet_string_set1 OPENSSL_MANGLER_ASM(ossl_cmp_asn1_octet_string_set1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_asn1_octet_string_set1_bytes
-#  define ossl_cmp_asn1_octet_string_set1_bytes OPENSSL_MANGLER(ossl_cmp_asn1_octet_string_set1_bytes)
-# endif
-#else
-# ifndef _ossl_cmp_asn1_octet_string_set1_bytes
-#  define _ossl_cmp_asn1_octet_string_set1_bytes OPENSSL_MANGLER_ASM(ossl_cmp_asn1_octet_string_set1_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_bodytype_to_string
-#  define ossl_cmp_bodytype_to_string OPENSSL_MANGLER(ossl_cmp_bodytype_to_string)
-# endif
-#else
-# ifndef _ossl_cmp_bodytype_to_string
-#  define _ossl_cmp_bodytype_to_string OPENSSL_MANGLER_ASM(ossl_cmp_bodytype_to_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_calc_protection
-#  define ossl_cmp_calc_protection OPENSSL_MANGLER(ossl_cmp_calc_protection)
-# endif
-#else
-# ifndef _ossl_cmp_calc_protection
-#  define _ossl_cmp_calc_protection OPENSSL_MANGLER_ASM(ossl_cmp_calc_protection)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_certConf_new
-#  define ossl_cmp_certConf_new OPENSSL_MANGLER(ossl_cmp_certConf_new)
-# endif
-#else
-# ifndef _ossl_cmp_certConf_new
-#  define _ossl_cmp_certConf_new OPENSSL_MANGLER_ASM(ossl_cmp_certConf_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_certrep_new
-#  define ossl_cmp_certrep_new OPENSSL_MANGLER(ossl_cmp_certrep_new)
-# endif
-#else
-# ifndef _ossl_cmp_certrep_new
-#  define _ossl_cmp_certrep_new OPENSSL_MANGLER_ASM(ossl_cmp_certrep_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_certrepmessage_get0_certresponse
-#  define ossl_cmp_certrepmessage_get0_certresponse OPENSSL_MANGLER(ossl_cmp_certrepmessage_get0_certresponse)
-# endif
-#else
-# ifndef _ossl_cmp_certrepmessage_get0_certresponse
-#  define _ossl_cmp_certrepmessage_get0_certresponse OPENSSL_MANGLER_ASM(ossl_cmp_certrepmessage_get0_certresponse)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_certreq_new
-#  define ossl_cmp_certreq_new OPENSSL_MANGLER(ossl_cmp_certreq_new)
-# endif
-#else
-# ifndef _ossl_cmp_certreq_new
-#  define _ossl_cmp_certreq_new OPENSSL_MANGLER_ASM(ossl_cmp_certreq_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_certresponse_get1_cert
-#  define ossl_cmp_certresponse_get1_cert OPENSSL_MANGLER(ossl_cmp_certresponse_get1_cert)
-# endif
-#else
-# ifndef _ossl_cmp_certresponse_get1_cert
-#  define _ossl_cmp_certresponse_get1_cert OPENSSL_MANGLER_ASM(ossl_cmp_certresponse_get1_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_certstatus_set0_certHash
-#  define ossl_cmp_certstatus_set0_certHash OPENSSL_MANGLER(ossl_cmp_certstatus_set0_certHash)
-# endif
-#else
-# ifndef _ossl_cmp_certstatus_set0_certHash
-#  define _ossl_cmp_certstatus_set0_certHash OPENSSL_MANGLER_ASM(ossl_cmp_certstatus_set0_certHash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set0_newCert
-#  define ossl_cmp_ctx_set0_newCert OPENSSL_MANGLER(ossl_cmp_ctx_set0_newCert)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set0_newCert
-#  define _ossl_cmp_ctx_set0_newCert OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set0_newCert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set0_statusString
-#  define ossl_cmp_ctx_set0_statusString OPENSSL_MANGLER(ossl_cmp_ctx_set0_statusString)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set0_statusString
-#  define _ossl_cmp_ctx_set0_statusString OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set0_statusString)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set0_validatedSrvCert
-#  define ossl_cmp_ctx_set0_validatedSrvCert OPENSSL_MANGLER(ossl_cmp_ctx_set0_validatedSrvCert)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set0_validatedSrvCert
-#  define _ossl_cmp_ctx_set0_validatedSrvCert OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set0_validatedSrvCert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set1_caPubs
-#  define ossl_cmp_ctx_set1_caPubs OPENSSL_MANGLER(ossl_cmp_ctx_set1_caPubs)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set1_caPubs
-#  define _ossl_cmp_ctx_set1_caPubs OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_caPubs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set1_extraCertsIn
-#  define ossl_cmp_ctx_set1_extraCertsIn OPENSSL_MANGLER(ossl_cmp_ctx_set1_extraCertsIn)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set1_extraCertsIn
-#  define _ossl_cmp_ctx_set1_extraCertsIn OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_extraCertsIn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set1_newChain
-#  define ossl_cmp_ctx_set1_newChain OPENSSL_MANGLER(ossl_cmp_ctx_set1_newChain)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set1_newChain
-#  define _ossl_cmp_ctx_set1_newChain OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_newChain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set1_recipNonce
-#  define ossl_cmp_ctx_set1_recipNonce OPENSSL_MANGLER(ossl_cmp_ctx_set1_recipNonce)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set1_recipNonce
-#  define _ossl_cmp_ctx_set1_recipNonce OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set1_recipNonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set_failInfoCode
-#  define ossl_cmp_ctx_set_failInfoCode OPENSSL_MANGLER(ossl_cmp_ctx_set_failInfoCode)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set_failInfoCode
-#  define _ossl_cmp_ctx_set_failInfoCode OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set_failInfoCode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_ctx_set_status
-#  define ossl_cmp_ctx_set_status OPENSSL_MANGLER(ossl_cmp_ctx_set_status)
-# endif
-#else
-# ifndef _ossl_cmp_ctx_set_status
-#  define _ossl_cmp_ctx_set_status OPENSSL_MANGLER_ASM(ossl_cmp_ctx_set_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_error_new
-#  define ossl_cmp_error_new OPENSSL_MANGLER(ossl_cmp_error_new)
-# endif
-#else
-# ifndef _ossl_cmp_error_new
-#  define _ossl_cmp_error_new OPENSSL_MANGLER_ASM(ossl_cmp_error_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_exchange_certConf
-#  define ossl_cmp_exchange_certConf OPENSSL_MANGLER(ossl_cmp_exchange_certConf)
-# endif
-#else
-# ifndef _ossl_cmp_exchange_certConf
-#  define _ossl_cmp_exchange_certConf OPENSSL_MANGLER_ASM(ossl_cmp_exchange_certConf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_exchange_error
-#  define ossl_cmp_exchange_error OPENSSL_MANGLER(ossl_cmp_exchange_error)
-# endif
-#else
-# ifndef _ossl_cmp_exchange_error
-#  define _ossl_cmp_exchange_error OPENSSL_MANGLER_ASM(ossl_cmp_exchange_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_general_name_is_NULL_DN
-#  define ossl_cmp_general_name_is_NULL_DN OPENSSL_MANGLER(ossl_cmp_general_name_is_NULL_DN)
-# endif
-#else
-# ifndef _ossl_cmp_general_name_is_NULL_DN
-#  define _ossl_cmp_general_name_is_NULL_DN OPENSSL_MANGLER_ASM(ossl_cmp_general_name_is_NULL_DN)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_genm_new
-#  define ossl_cmp_genm_new OPENSSL_MANGLER(ossl_cmp_genm_new)
-# endif
-#else
-# ifndef _ossl_cmp_genm_new
-#  define _ossl_cmp_genm_new OPENSSL_MANGLER_ASM(ossl_cmp_genm_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_genp_new
-#  define ossl_cmp_genp_new OPENSSL_MANGLER(ossl_cmp_genp_new)
-# endif
-#else
-# ifndef _ossl_cmp_genp_new
-#  define _ossl_cmp_genp_new OPENSSL_MANGLER_ASM(ossl_cmp_genp_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_generalInfo_push0_item
-#  define ossl_cmp_hdr_generalInfo_push0_item OPENSSL_MANGLER(ossl_cmp_hdr_generalInfo_push0_item)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_generalInfo_push0_item
-#  define _ossl_cmp_hdr_generalInfo_push0_item OPENSSL_MANGLER_ASM(ossl_cmp_hdr_generalInfo_push0_item)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_generalInfo_push1_items
-#  define ossl_cmp_hdr_generalInfo_push1_items OPENSSL_MANGLER(ossl_cmp_hdr_generalInfo_push1_items)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_generalInfo_push1_items
-#  define _ossl_cmp_hdr_generalInfo_push1_items OPENSSL_MANGLER_ASM(ossl_cmp_hdr_generalInfo_push1_items)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_get0_senderNonce
-#  define ossl_cmp_hdr_get0_senderNonce OPENSSL_MANGLER(ossl_cmp_hdr_get0_senderNonce)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_get0_senderNonce
-#  define _ossl_cmp_hdr_get0_senderNonce OPENSSL_MANGLER_ASM(ossl_cmp_hdr_get0_senderNonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_get_protection_nid
-#  define ossl_cmp_hdr_get_protection_nid OPENSSL_MANGLER(ossl_cmp_hdr_get_protection_nid)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_get_protection_nid
-#  define _ossl_cmp_hdr_get_protection_nid OPENSSL_MANGLER_ASM(ossl_cmp_hdr_get_protection_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_get_pvno
-#  define ossl_cmp_hdr_get_pvno OPENSSL_MANGLER(ossl_cmp_hdr_get_pvno)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_get_pvno
-#  define _ossl_cmp_hdr_get_pvno OPENSSL_MANGLER_ASM(ossl_cmp_hdr_get_pvno)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_has_implicitConfirm
-#  define ossl_cmp_hdr_has_implicitConfirm OPENSSL_MANGLER(ossl_cmp_hdr_has_implicitConfirm)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_has_implicitConfirm
-#  define _ossl_cmp_hdr_has_implicitConfirm OPENSSL_MANGLER_ASM(ossl_cmp_hdr_has_implicitConfirm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_init
-#  define ossl_cmp_hdr_init OPENSSL_MANGLER(ossl_cmp_hdr_init)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_init
-#  define _ossl_cmp_hdr_init OPENSSL_MANGLER_ASM(ossl_cmp_hdr_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_push0_freeText
-#  define ossl_cmp_hdr_push0_freeText OPENSSL_MANGLER(ossl_cmp_hdr_push0_freeText)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_push0_freeText
-#  define _ossl_cmp_hdr_push0_freeText OPENSSL_MANGLER_ASM(ossl_cmp_hdr_push0_freeText)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_push1_freeText
-#  define ossl_cmp_hdr_push1_freeText OPENSSL_MANGLER(ossl_cmp_hdr_push1_freeText)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_push1_freeText
-#  define _ossl_cmp_hdr_push1_freeText OPENSSL_MANGLER_ASM(ossl_cmp_hdr_push1_freeText)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_set1_recipient
-#  define ossl_cmp_hdr_set1_recipient OPENSSL_MANGLER(ossl_cmp_hdr_set1_recipient)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_set1_recipient
-#  define _ossl_cmp_hdr_set1_recipient OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set1_recipient)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_set1_sender
-#  define ossl_cmp_hdr_set1_sender OPENSSL_MANGLER(ossl_cmp_hdr_set1_sender)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_set1_sender
-#  define _ossl_cmp_hdr_set1_sender OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set1_sender)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_set1_senderKID
-#  define ossl_cmp_hdr_set1_senderKID OPENSSL_MANGLER(ossl_cmp_hdr_set1_senderKID)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_set1_senderKID
-#  define _ossl_cmp_hdr_set1_senderKID OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set1_senderKID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_set_implicitConfirm
-#  define ossl_cmp_hdr_set_implicitConfirm OPENSSL_MANGLER(ossl_cmp_hdr_set_implicitConfirm)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_set_implicitConfirm
-#  define _ossl_cmp_hdr_set_implicitConfirm OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set_implicitConfirm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_set_pvno
-#  define ossl_cmp_hdr_set_pvno OPENSSL_MANGLER(ossl_cmp_hdr_set_pvno)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_set_pvno
-#  define _ossl_cmp_hdr_set_pvno OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set_pvno)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_set_transactionID
-#  define ossl_cmp_hdr_set_transactionID OPENSSL_MANGLER(ossl_cmp_hdr_set_transactionID)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_set_transactionID
-#  define _ossl_cmp_hdr_set_transactionID OPENSSL_MANGLER_ASM(ossl_cmp_hdr_set_transactionID)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_hdr_update_messageTime
-#  define ossl_cmp_hdr_update_messageTime OPENSSL_MANGLER(ossl_cmp_hdr_update_messageTime)
-# endif
-#else
-# ifndef _ossl_cmp_hdr_update_messageTime
-#  define _ossl_cmp_hdr_update_messageTime OPENSSL_MANGLER_ASM(ossl_cmp_hdr_update_messageTime)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_log_parse_metadata
-#  define ossl_cmp_log_parse_metadata OPENSSL_MANGLER(ossl_cmp_log_parse_metadata)
-# endif
-#else
-# ifndef _ossl_cmp_log_parse_metadata
-#  define _ossl_cmp_log_parse_metadata OPENSSL_MANGLER_ASM(ossl_cmp_log_parse_metadata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_msg_add_extraCerts
-#  define ossl_cmp_msg_add_extraCerts OPENSSL_MANGLER(ossl_cmp_msg_add_extraCerts)
-# endif
-#else
-# ifndef _ossl_cmp_msg_add_extraCerts
-#  define _ossl_cmp_msg_add_extraCerts OPENSSL_MANGLER_ASM(ossl_cmp_msg_add_extraCerts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_msg_check_update
-#  define ossl_cmp_msg_check_update OPENSSL_MANGLER(ossl_cmp_msg_check_update)
-# endif
-#else
-# ifndef _ossl_cmp_msg_check_update
-#  define _ossl_cmp_msg_check_update OPENSSL_MANGLER_ASM(ossl_cmp_msg_check_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_msg_create
-#  define ossl_cmp_msg_create OPENSSL_MANGLER(ossl_cmp_msg_create)
-# endif
-#else
-# ifndef _ossl_cmp_msg_create
-#  define _ossl_cmp_msg_create OPENSSL_MANGLER_ASM(ossl_cmp_msg_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_msg_gen_push0_ITAV
-#  define ossl_cmp_msg_gen_push0_ITAV OPENSSL_MANGLER(ossl_cmp_msg_gen_push0_ITAV)
-# endif
-#else
-# ifndef _ossl_cmp_msg_gen_push0_ITAV
-#  define _ossl_cmp_msg_gen_push0_ITAV OPENSSL_MANGLER_ASM(ossl_cmp_msg_gen_push0_ITAV)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_msg_gen_push1_ITAVs
-#  define ossl_cmp_msg_gen_push1_ITAVs OPENSSL_MANGLER(ossl_cmp_msg_gen_push1_ITAVs)
-# endif
-#else
-# ifndef _ossl_cmp_msg_gen_push1_ITAVs
-#  define _ossl_cmp_msg_gen_push1_ITAVs OPENSSL_MANGLER_ASM(ossl_cmp_msg_gen_push1_ITAVs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_msg_protect
-#  define ossl_cmp_msg_protect OPENSSL_MANGLER(ossl_cmp_msg_protect)
-# endif
-#else
-# ifndef _ossl_cmp_msg_protect
-#  define _ossl_cmp_msg_protect OPENSSL_MANGLER_ASM(ossl_cmp_msg_protect)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_msg_set0_libctx
-#  define ossl_cmp_msg_set0_libctx OPENSSL_MANGLER(ossl_cmp_msg_set0_libctx)
-# endif
-#else
-# ifndef _ossl_cmp_msg_set0_libctx
-#  define _ossl_cmp_msg_set0_libctx OPENSSL_MANGLER_ASM(ossl_cmp_msg_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_msg_set_bodytype
-#  define ossl_cmp_msg_set_bodytype OPENSSL_MANGLER(ossl_cmp_msg_set_bodytype)
-# endif
-#else
-# ifndef _ossl_cmp_msg_set_bodytype
-#  define _ossl_cmp_msg_set_bodytype OPENSSL_MANGLER_ASM(ossl_cmp_msg_set_bodytype)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_pkiconf_new
-#  define ossl_cmp_pkiconf_new OPENSSL_MANGLER(ossl_cmp_pkiconf_new)
-# endif
-#else
-# ifndef _ossl_cmp_pkiconf_new
-#  define _ossl_cmp_pkiconf_new OPENSSL_MANGLER_ASM(ossl_cmp_pkiconf_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_pkisi_check_pkifailureinfo
-#  define ossl_cmp_pkisi_check_pkifailureinfo OPENSSL_MANGLER(ossl_cmp_pkisi_check_pkifailureinfo)
-# endif
-#else
-# ifndef _ossl_cmp_pkisi_check_pkifailureinfo
-#  define _ossl_cmp_pkisi_check_pkifailureinfo OPENSSL_MANGLER_ASM(ossl_cmp_pkisi_check_pkifailureinfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_pkisi_get0_statusString
-#  define ossl_cmp_pkisi_get0_statusString OPENSSL_MANGLER(ossl_cmp_pkisi_get0_statusString)
-# endif
-#else
-# ifndef _ossl_cmp_pkisi_get0_statusString
-#  define _ossl_cmp_pkisi_get0_statusString OPENSSL_MANGLER_ASM(ossl_cmp_pkisi_get0_statusString)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_pkisi_get_pkifailureinfo
-#  define ossl_cmp_pkisi_get_pkifailureinfo OPENSSL_MANGLER(ossl_cmp_pkisi_get_pkifailureinfo)
-# endif
-#else
-# ifndef _ossl_cmp_pkisi_get_pkifailureinfo
-#  define _ossl_cmp_pkisi_get_pkifailureinfo OPENSSL_MANGLER_ASM(ossl_cmp_pkisi_get_pkifailureinfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_pkisi_get_status
-#  define ossl_cmp_pkisi_get_status OPENSSL_MANGLER(ossl_cmp_pkisi_get_status)
-# endif
-#else
-# ifndef _ossl_cmp_pkisi_get_status
-#  define _ossl_cmp_pkisi_get_status OPENSSL_MANGLER_ASM(ossl_cmp_pkisi_get_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_pollRep_new
-#  define ossl_cmp_pollRep_new OPENSSL_MANGLER(ossl_cmp_pollRep_new)
-# endif
-#else
-# ifndef _ossl_cmp_pollRep_new
-#  define _ossl_cmp_pollRep_new OPENSSL_MANGLER_ASM(ossl_cmp_pollRep_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_pollReq_new
-#  define ossl_cmp_pollReq_new OPENSSL_MANGLER(ossl_cmp_pollReq_new)
-# endif
-#else
-# ifndef _ossl_cmp_pollReq_new
-#  define _ossl_cmp_pollReq_new OPENSSL_MANGLER_ASM(ossl_cmp_pollReq_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_pollrepcontent_get0_pollrep
-#  define ossl_cmp_pollrepcontent_get0_pollrep OPENSSL_MANGLER(ossl_cmp_pollrepcontent_get0_pollrep)
-# endif
-#else
-# ifndef _ossl_cmp_pollrepcontent_get0_pollrep
-#  define _ossl_cmp_pollrepcontent_get0_pollrep OPENSSL_MANGLER_ASM(ossl_cmp_pollrepcontent_get0_pollrep)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_print_log
-#  define ossl_cmp_print_log OPENSSL_MANGLER(ossl_cmp_print_log)
-# endif
-#else
-# ifndef _ossl_cmp_print_log
-#  define _ossl_cmp_print_log OPENSSL_MANGLER_ASM(ossl_cmp_print_log)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_revrepcontent_get_CertId
-#  define ossl_cmp_revrepcontent_get_CertId OPENSSL_MANGLER(ossl_cmp_revrepcontent_get_CertId)
-# endif
-#else
-# ifndef _ossl_cmp_revrepcontent_get_CertId
-#  define _ossl_cmp_revrepcontent_get_CertId OPENSSL_MANGLER_ASM(ossl_cmp_revrepcontent_get_CertId)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_revrepcontent_get_pkisi
-#  define ossl_cmp_revrepcontent_get_pkisi OPENSSL_MANGLER(ossl_cmp_revrepcontent_get_pkisi)
-# endif
-#else
-# ifndef _ossl_cmp_revrepcontent_get_pkisi
-#  define _ossl_cmp_revrepcontent_get_pkisi OPENSSL_MANGLER_ASM(ossl_cmp_revrepcontent_get_pkisi)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_rp_new
-#  define ossl_cmp_rp_new OPENSSL_MANGLER(ossl_cmp_rp_new)
-# endif
-#else
-# ifndef _ossl_cmp_rp_new
-#  define _ossl_cmp_rp_new OPENSSL_MANGLER_ASM(ossl_cmp_rp_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_rr_new
-#  define ossl_cmp_rr_new OPENSSL_MANGLER(ossl_cmp_rr_new)
-# endif
-#else
-# ifndef _ossl_cmp_rr_new
-#  define _ossl_cmp_rr_new OPENSSL_MANGLER_ASM(ossl_cmp_rr_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_sk_ASN1_UTF8STRING_push_str
-#  define ossl_cmp_sk_ASN1_UTF8STRING_push_str OPENSSL_MANGLER(ossl_cmp_sk_ASN1_UTF8STRING_push_str)
-# endif
-#else
-# ifndef _ossl_cmp_sk_ASN1_UTF8STRING_push_str
-#  define _ossl_cmp_sk_ASN1_UTF8STRING_push_str OPENSSL_MANGLER_ASM(ossl_cmp_sk_ASN1_UTF8STRING_push_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cmp_verify_popo
-#  define ossl_cmp_verify_popo OPENSSL_MANGLER(ossl_cmp_verify_popo)
-# endif
-#else
-# ifndef _ossl_cmp_verify_popo
-#  define _ossl_cmp_verify_popo OPENSSL_MANGLER_ASM(ossl_cmp_verify_popo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_AuthEnvelopedData_final
-#  define ossl_cms_AuthEnvelopedData_final OPENSSL_MANGLER(ossl_cms_AuthEnvelopedData_final)
-# endif
-#else
-# ifndef _ossl_cms_AuthEnvelopedData_final
-#  define _ossl_cms_AuthEnvelopedData_final OPENSSL_MANGLER_ASM(ossl_cms_AuthEnvelopedData_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_AuthEnvelopedData_init_bio
-#  define ossl_cms_AuthEnvelopedData_init_bio OPENSSL_MANGLER(ossl_cms_AuthEnvelopedData_init_bio)
-# endif
-#else
-# ifndef _ossl_cms_AuthEnvelopedData_init_bio
-#  define _ossl_cms_AuthEnvelopedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_AuthEnvelopedData_init_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_Data_create
-#  define ossl_cms_Data_create OPENSSL_MANGLER(ossl_cms_Data_create)
-# endif
-#else
-# ifndef _ossl_cms_Data_create
-#  define _ossl_cms_Data_create OPENSSL_MANGLER_ASM(ossl_cms_Data_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_DigestAlgorithm_find_ctx
-#  define ossl_cms_DigestAlgorithm_find_ctx OPENSSL_MANGLER(ossl_cms_DigestAlgorithm_find_ctx)
-# endif
-#else
-# ifndef _ossl_cms_DigestAlgorithm_find_ctx
-#  define _ossl_cms_DigestAlgorithm_find_ctx OPENSSL_MANGLER_ASM(ossl_cms_DigestAlgorithm_find_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_DigestAlgorithm_init_bio
-#  define ossl_cms_DigestAlgorithm_init_bio OPENSSL_MANGLER(ossl_cms_DigestAlgorithm_init_bio)
-# endif
-#else
-# ifndef _ossl_cms_DigestAlgorithm_init_bio
-#  define _ossl_cms_DigestAlgorithm_init_bio OPENSSL_MANGLER_ASM(ossl_cms_DigestAlgorithm_init_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_DigestedData_create
-#  define ossl_cms_DigestedData_create OPENSSL_MANGLER(ossl_cms_DigestedData_create)
-# endif
-#else
-# ifndef _ossl_cms_DigestedData_create
-#  define _ossl_cms_DigestedData_create OPENSSL_MANGLER_ASM(ossl_cms_DigestedData_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_DigestedData_do_final
-#  define ossl_cms_DigestedData_do_final OPENSSL_MANGLER(ossl_cms_DigestedData_do_final)
-# endif
-#else
-# ifndef _ossl_cms_DigestedData_do_final
-#  define _ossl_cms_DigestedData_do_final OPENSSL_MANGLER_ASM(ossl_cms_DigestedData_do_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_DigestedData_init_bio
-#  define ossl_cms_DigestedData_init_bio OPENSSL_MANGLER(ossl_cms_DigestedData_init_bio)
-# endif
-#else
-# ifndef _ossl_cms_DigestedData_init_bio
-#  define _ossl_cms_DigestedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_DigestedData_init_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_EncryptedContent_init
-#  define ossl_cms_EncryptedContent_init OPENSSL_MANGLER(ossl_cms_EncryptedContent_init)
-# endif
-#else
-# ifndef _ossl_cms_EncryptedContent_init
-#  define _ossl_cms_EncryptedContent_init OPENSSL_MANGLER_ASM(ossl_cms_EncryptedContent_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_EncryptedContent_init_bio
-#  define ossl_cms_EncryptedContent_init_bio OPENSSL_MANGLER(ossl_cms_EncryptedContent_init_bio)
-# endif
-#else
-# ifndef _ossl_cms_EncryptedContent_init_bio
-#  define _ossl_cms_EncryptedContent_init_bio OPENSSL_MANGLER_ASM(ossl_cms_EncryptedContent_init_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_EncryptedData_init_bio
-#  define ossl_cms_EncryptedData_init_bio OPENSSL_MANGLER(ossl_cms_EncryptedData_init_bio)
-# endif
-#else
-# ifndef _ossl_cms_EncryptedData_init_bio
-#  define _ossl_cms_EncryptedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_EncryptedData_init_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_EnvelopedData_final
-#  define ossl_cms_EnvelopedData_final OPENSSL_MANGLER(ossl_cms_EnvelopedData_final)
-# endif
-#else
-# ifndef _ossl_cms_EnvelopedData_final
-#  define _ossl_cms_EnvelopedData_final OPENSSL_MANGLER_ASM(ossl_cms_EnvelopedData_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_EnvelopedData_init_bio
-#  define ossl_cms_EnvelopedData_init_bio OPENSSL_MANGLER(ossl_cms_EnvelopedData_init_bio)
-# endif
-#else
-# ifndef _ossl_cms_EnvelopedData_init_bio
-#  define _ossl_cms_EnvelopedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_EnvelopedData_init_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_Receipt_verify
-#  define ossl_cms_Receipt_verify OPENSSL_MANGLER(ossl_cms_Receipt_verify)
-# endif
-#else
-# ifndef _ossl_cms_Receipt_verify
-#  define _ossl_cms_Receipt_verify OPENSSL_MANGLER_ASM(ossl_cms_Receipt_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_RecipientInfo_kari_encrypt
-#  define ossl_cms_RecipientInfo_kari_encrypt OPENSSL_MANGLER(ossl_cms_RecipientInfo_kari_encrypt)
-# endif
-#else
-# ifndef _ossl_cms_RecipientInfo_kari_encrypt
-#  define _ossl_cms_RecipientInfo_kari_encrypt OPENSSL_MANGLER_ASM(ossl_cms_RecipientInfo_kari_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_RecipientInfo_kari_init
-#  define ossl_cms_RecipientInfo_kari_init OPENSSL_MANGLER(ossl_cms_RecipientInfo_kari_init)
-# endif
-#else
-# ifndef _ossl_cms_RecipientInfo_kari_init
-#  define _ossl_cms_RecipientInfo_kari_init OPENSSL_MANGLER_ASM(ossl_cms_RecipientInfo_kari_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_RecipientInfo_pwri_crypt
-#  define ossl_cms_RecipientInfo_pwri_crypt OPENSSL_MANGLER(ossl_cms_RecipientInfo_pwri_crypt)
-# endif
-#else
-# ifndef _ossl_cms_RecipientInfo_pwri_crypt
-#  define _ossl_cms_RecipientInfo_pwri_crypt OPENSSL_MANGLER_ASM(ossl_cms_RecipientInfo_pwri_crypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_RecipientInfos_set_cmsctx
-#  define ossl_cms_RecipientInfos_set_cmsctx OPENSSL_MANGLER(ossl_cms_RecipientInfos_set_cmsctx)
-# endif
-#else
-# ifndef _ossl_cms_RecipientInfos_set_cmsctx
-#  define _ossl_cms_RecipientInfos_set_cmsctx OPENSSL_MANGLER_ASM(ossl_cms_RecipientInfos_set_cmsctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_SignedData_final
-#  define ossl_cms_SignedData_final OPENSSL_MANGLER(ossl_cms_SignedData_final)
-# endif
-#else
-# ifndef _ossl_cms_SignedData_final
-#  define _ossl_cms_SignedData_final OPENSSL_MANGLER_ASM(ossl_cms_SignedData_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_SignedData_init_bio
-#  define ossl_cms_SignedData_init_bio OPENSSL_MANGLER(ossl_cms_SignedData_init_bio)
-# endif
-#else
-# ifndef _ossl_cms_SignedData_init_bio
-#  define _ossl_cms_SignedData_init_bio OPENSSL_MANGLER_ASM(ossl_cms_SignedData_init_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_SignerIdentifier_cert_cmp
-#  define ossl_cms_SignerIdentifier_cert_cmp OPENSSL_MANGLER(ossl_cms_SignerIdentifier_cert_cmp)
-# endif
-#else
-# ifndef _ossl_cms_SignerIdentifier_cert_cmp
-#  define _ossl_cms_SignerIdentifier_cert_cmp OPENSSL_MANGLER_ASM(ossl_cms_SignerIdentifier_cert_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_SignerIdentifier_get0_signer_id
-#  define ossl_cms_SignerIdentifier_get0_signer_id OPENSSL_MANGLER(ossl_cms_SignerIdentifier_get0_signer_id)
-# endif
-#else
-# ifndef _ossl_cms_SignerIdentifier_get0_signer_id
-#  define _ossl_cms_SignerIdentifier_get0_signer_id OPENSSL_MANGLER_ASM(ossl_cms_SignerIdentifier_get0_signer_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_SignerInfos_set_cmsctx
-#  define ossl_cms_SignerInfos_set_cmsctx OPENSSL_MANGLER(ossl_cms_SignerInfos_set_cmsctx)
-# endif
-#else
-# ifndef _ossl_cms_SignerInfos_set_cmsctx
-#  define _ossl_cms_SignerInfos_set_cmsctx OPENSSL_MANGLER_ASM(ossl_cms_SignerInfos_set_cmsctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_check_signing_certs
-#  define ossl_cms_check_signing_certs OPENSSL_MANGLER(ossl_cms_check_signing_certs)
-# endif
-#else
-# ifndef _ossl_cms_check_signing_certs
-#  define _ossl_cms_check_signing_certs OPENSSL_MANGLER_ASM(ossl_cms_check_signing_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_content_bio
-#  define ossl_cms_content_bio OPENSSL_MANGLER(ossl_cms_content_bio)
-# endif
-#else
-# ifndef _ossl_cms_content_bio
-#  define _ossl_cms_content_bio OPENSSL_MANGLER_ASM(ossl_cms_content_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_ctx_get0_libctx
-#  define ossl_cms_ctx_get0_libctx OPENSSL_MANGLER(ossl_cms_ctx_get0_libctx)
-# endif
-#else
-# ifndef _ossl_cms_ctx_get0_libctx
-#  define _ossl_cms_ctx_get0_libctx OPENSSL_MANGLER_ASM(ossl_cms_ctx_get0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_ctx_get0_propq
-#  define ossl_cms_ctx_get0_propq OPENSSL_MANGLER(ossl_cms_ctx_get0_propq)
-# endif
-#else
-# ifndef _ossl_cms_ctx_get0_propq
-#  define _ossl_cms_ctx_get0_propq OPENSSL_MANGLER_ASM(ossl_cms_ctx_get0_propq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_dh_envelope
-#  define ossl_cms_dh_envelope OPENSSL_MANGLER(ossl_cms_dh_envelope)
-# endif
-#else
-# ifndef _ossl_cms_dh_envelope
-#  define _ossl_cms_dh_envelope OPENSSL_MANGLER_ASM(ossl_cms_dh_envelope)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_ecdh_envelope
-#  define ossl_cms_ecdh_envelope OPENSSL_MANGLER(ossl_cms_ecdh_envelope)
-# endif
-#else
-# ifndef _ossl_cms_ecdh_envelope
-#  define _ossl_cms_ecdh_envelope OPENSSL_MANGLER_ASM(ossl_cms_ecdh_envelope)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_ecdsa_dsa_sign
-#  define ossl_cms_ecdsa_dsa_sign OPENSSL_MANGLER(ossl_cms_ecdsa_dsa_sign)
-# endif
-#else
-# ifndef _ossl_cms_ecdsa_dsa_sign
-#  define _ossl_cms_ecdsa_dsa_sign OPENSSL_MANGLER_ASM(ossl_cms_ecdsa_dsa_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_encode_Receipt
-#  define ossl_cms_encode_Receipt OPENSSL_MANGLER(ossl_cms_encode_Receipt)
-# endif
-#else
-# ifndef _ossl_cms_encode_Receipt
-#  define _ossl_cms_encode_Receipt OPENSSL_MANGLER_ASM(ossl_cms_encode_Receipt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_env_asn1_ctrl
-#  define ossl_cms_env_asn1_ctrl OPENSSL_MANGLER(ossl_cms_env_asn1_ctrl)
-# endif
-#else
-# ifndef _ossl_cms_env_asn1_ctrl
-#  define _ossl_cms_env_asn1_ctrl OPENSSL_MANGLER_ASM(ossl_cms_env_asn1_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_get0_auth_enveloped
-#  define ossl_cms_get0_auth_enveloped OPENSSL_MANGLER(ossl_cms_get0_auth_enveloped)
-# endif
-#else
-# ifndef _ossl_cms_get0_auth_enveloped
-#  define _ossl_cms_get0_auth_enveloped OPENSSL_MANGLER_ASM(ossl_cms_get0_auth_enveloped)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_get0_cmsctx
-#  define ossl_cms_get0_cmsctx OPENSSL_MANGLER(ossl_cms_get0_cmsctx)
-# endif
-#else
-# ifndef _ossl_cms_get0_cmsctx
-#  define _ossl_cms_get0_cmsctx OPENSSL_MANGLER_ASM(ossl_cms_get0_cmsctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_get0_env_enc_content
-#  define ossl_cms_get0_env_enc_content OPENSSL_MANGLER(ossl_cms_get0_env_enc_content)
-# endif
-#else
-# ifndef _ossl_cms_get0_env_enc_content
-#  define _ossl_cms_get0_env_enc_content OPENSSL_MANGLER_ASM(ossl_cms_get0_env_enc_content)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_get0_enveloped
-#  define ossl_cms_get0_enveloped OPENSSL_MANGLER(ossl_cms_get0_enveloped)
-# endif
-#else
-# ifndef _ossl_cms_get0_enveloped
-#  define _ossl_cms_get0_enveloped OPENSSL_MANGLER_ASM(ossl_cms_get0_enveloped)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_ias_cert_cmp
-#  define ossl_cms_ias_cert_cmp OPENSSL_MANGLER(ossl_cms_ias_cert_cmp)
-# endif
-#else
-# ifndef _ossl_cms_ias_cert_cmp
-#  define _ossl_cms_ias_cert_cmp OPENSSL_MANGLER_ASM(ossl_cms_ias_cert_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_keyid_cert_cmp
-#  define ossl_cms_keyid_cert_cmp OPENSSL_MANGLER(ossl_cms_keyid_cert_cmp)
-# endif
-#else
-# ifndef _ossl_cms_keyid_cert_cmp
-#  define _ossl_cms_keyid_cert_cmp OPENSSL_MANGLER_ASM(ossl_cms_keyid_cert_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_msgSigDigest_add1
-#  define ossl_cms_msgSigDigest_add1 OPENSSL_MANGLER(ossl_cms_msgSigDigest_add1)
-# endif
-#else
-# ifndef _ossl_cms_msgSigDigest_add1
-#  define _ossl_cms_msgSigDigest_add1 OPENSSL_MANGLER_ASM(ossl_cms_msgSigDigest_add1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_pkey_get_ri_type
-#  define ossl_cms_pkey_get_ri_type OPENSSL_MANGLER(ossl_cms_pkey_get_ri_type)
-# endif
-#else
-# ifndef _ossl_cms_pkey_get_ri_type
-#  define _ossl_cms_pkey_get_ri_type OPENSSL_MANGLER_ASM(ossl_cms_pkey_get_ri_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_pkey_is_ri_type_supported
-#  define ossl_cms_pkey_is_ri_type_supported OPENSSL_MANGLER(ossl_cms_pkey_is_ri_type_supported)
-# endif
-#else
-# ifndef _ossl_cms_pkey_is_ri_type_supported
-#  define _ossl_cms_pkey_is_ri_type_supported OPENSSL_MANGLER_ASM(ossl_cms_pkey_is_ri_type_supported)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_resolve_libctx
-#  define ossl_cms_resolve_libctx OPENSSL_MANGLER(ossl_cms_resolve_libctx)
-# endif
-#else
-# ifndef _ossl_cms_resolve_libctx
-#  define _ossl_cms_resolve_libctx OPENSSL_MANGLER_ASM(ossl_cms_resolve_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_rsa_envelope
-#  define ossl_cms_rsa_envelope OPENSSL_MANGLER(ossl_cms_rsa_envelope)
-# endif
-#else
-# ifndef _ossl_cms_rsa_envelope
-#  define _ossl_cms_rsa_envelope OPENSSL_MANGLER_ASM(ossl_cms_rsa_envelope)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_rsa_sign
-#  define ossl_cms_rsa_sign OPENSSL_MANGLER(ossl_cms_rsa_sign)
-# endif
-#else
-# ifndef _ossl_cms_rsa_sign
-#  define _ossl_cms_rsa_sign OPENSSL_MANGLER_ASM(ossl_cms_rsa_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_set1_SignerIdentifier
-#  define ossl_cms_set1_SignerIdentifier OPENSSL_MANGLER(ossl_cms_set1_SignerIdentifier)
-# endif
-#else
-# ifndef _ossl_cms_set1_SignerIdentifier
-#  define _ossl_cms_set1_SignerIdentifier OPENSSL_MANGLER_ASM(ossl_cms_set1_SignerIdentifier)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_set1_ias
-#  define ossl_cms_set1_ias OPENSSL_MANGLER(ossl_cms_set1_ias)
-# endif
-#else
-# ifndef _ossl_cms_set1_ias
-#  define _ossl_cms_set1_ias OPENSSL_MANGLER_ASM(ossl_cms_set1_ias)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_set1_keyid
-#  define ossl_cms_set1_keyid OPENSSL_MANGLER(ossl_cms_set1_keyid)
-# endif
-#else
-# ifndef _ossl_cms_set1_keyid
-#  define _ossl_cms_set1_keyid OPENSSL_MANGLER_ASM(ossl_cms_set1_keyid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cms_si_check_attributes
-#  define ossl_cms_si_check_attributes OPENSSL_MANGLER(ossl_cms_si_check_attributes)
-# endif
-#else
-# ifndef _ossl_cms_si_check_attributes
-#  define _ossl_cms_si_check_attributes OPENSSL_MANGLER_ASM(ossl_cms_si_check_attributes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_comp_zlib_cleanup
-#  define ossl_comp_zlib_cleanup OPENSSL_MANGLER(ossl_comp_zlib_cleanup)
-# endif
-#else
-# ifndef _ossl_comp_zlib_cleanup
-#  define _ossl_comp_zlib_cleanup OPENSSL_MANGLER_ASM(ossl_comp_zlib_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_config_add_ssl_module
-#  define ossl_config_add_ssl_module OPENSSL_MANGLER(ossl_config_add_ssl_module)
-# endif
-#else
-# ifndef _ossl_config_add_ssl_module
-#  define _ossl_config_add_ssl_module OPENSSL_MANGLER_ASM(ossl_config_add_ssl_module)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_config_int
-#  define ossl_config_int OPENSSL_MANGLER(ossl_config_int)
-# endif
-#else
-# ifndef _ossl_config_int
-#  define _ossl_config_int OPENSSL_MANGLER_ASM(ossl_config_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_config_modules_free
-#  define ossl_config_modules_free OPENSSL_MANGLER(ossl_config_modules_free)
-# endif
-#else
-# ifndef _ossl_config_modules_free
-#  define _ossl_config_modules_free OPENSSL_MANGLER_ASM(ossl_config_modules_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_ctrl
-#  define ossl_core_bio_ctrl OPENSSL_MANGLER(ossl_core_bio_ctrl)
-# endif
-#else
-# ifndef _ossl_core_bio_ctrl
-#  define _ossl_core_bio_ctrl OPENSSL_MANGLER_ASM(ossl_core_bio_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_free
-#  define ossl_core_bio_free OPENSSL_MANGLER(ossl_core_bio_free)
-# endif
-#else
-# ifndef _ossl_core_bio_free
-#  define _ossl_core_bio_free OPENSSL_MANGLER_ASM(ossl_core_bio_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_gets
-#  define ossl_core_bio_gets OPENSSL_MANGLER(ossl_core_bio_gets)
-# endif
-#else
-# ifndef _ossl_core_bio_gets
-#  define _ossl_core_bio_gets OPENSSL_MANGLER_ASM(ossl_core_bio_gets)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_new_file
-#  define ossl_core_bio_new_file OPENSSL_MANGLER(ossl_core_bio_new_file)
-# endif
-#else
-# ifndef _ossl_core_bio_new_file
-#  define _ossl_core_bio_new_file OPENSSL_MANGLER_ASM(ossl_core_bio_new_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_new_from_bio
-#  define ossl_core_bio_new_from_bio OPENSSL_MANGLER(ossl_core_bio_new_from_bio)
-# endif
-#else
-# ifndef _ossl_core_bio_new_from_bio
-#  define _ossl_core_bio_new_from_bio OPENSSL_MANGLER_ASM(ossl_core_bio_new_from_bio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_new_mem_buf
-#  define ossl_core_bio_new_mem_buf OPENSSL_MANGLER(ossl_core_bio_new_mem_buf)
-# endif
-#else
-# ifndef _ossl_core_bio_new_mem_buf
-#  define _ossl_core_bio_new_mem_buf OPENSSL_MANGLER_ASM(ossl_core_bio_new_mem_buf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_puts
-#  define ossl_core_bio_puts OPENSSL_MANGLER(ossl_core_bio_puts)
-# endif
-#else
-# ifndef _ossl_core_bio_puts
-#  define _ossl_core_bio_puts OPENSSL_MANGLER_ASM(ossl_core_bio_puts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_read_ex
-#  define ossl_core_bio_read_ex OPENSSL_MANGLER(ossl_core_bio_read_ex)
-# endif
-#else
-# ifndef _ossl_core_bio_read_ex
-#  define _ossl_core_bio_read_ex OPENSSL_MANGLER_ASM(ossl_core_bio_read_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_up_ref
-#  define ossl_core_bio_up_ref OPENSSL_MANGLER(ossl_core_bio_up_ref)
-# endif
-#else
-# ifndef _ossl_core_bio_up_ref
-#  define _ossl_core_bio_up_ref OPENSSL_MANGLER_ASM(ossl_core_bio_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_vprintf
-#  define ossl_core_bio_vprintf OPENSSL_MANGLER(ossl_core_bio_vprintf)
-# endif
-#else
-# ifndef _ossl_core_bio_vprintf
-#  define _ossl_core_bio_vprintf OPENSSL_MANGLER_ASM(ossl_core_bio_vprintf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_core_bio_write_ex
-#  define ossl_core_bio_write_ex OPENSSL_MANGLER(ossl_core_bio_write_ex)
-# endif
-#else
-# ifndef _ossl_core_bio_write_ex
-#  define _ossl_core_bio_write_ex OPENSSL_MANGLER_ASM(ossl_core_bio_write_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_cpu_info_str
-#  define ossl_cpu_info_str OPENSSL_MANGLER(ossl_cpu_info_str)
-# endif
-#else
-# ifndef _ossl_cpu_info_str
-#  define _ossl_cpu_info_str OPENSSL_MANGLER_ASM(ossl_cpu_info_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_crngt_cleanup_entropy
-#  define ossl_crngt_cleanup_entropy OPENSSL_MANGLER(ossl_crngt_cleanup_entropy)
-# endif
-#else
-# ifndef _ossl_crngt_cleanup_entropy
-#  define _ossl_crngt_cleanup_entropy OPENSSL_MANGLER_ASM(ossl_crngt_cleanup_entropy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_crngt_get_entropy
-#  define ossl_crngt_get_entropy OPENSSL_MANGLER(ossl_crngt_get_entropy)
-# endif
-#else
-# ifndef _ossl_crngt_get_entropy
-#  define _ossl_crngt_get_entropy OPENSSL_MANGLER_ASM(ossl_crngt_get_entropy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_crypto_alloc_ex_data_intern
-#  define ossl_crypto_alloc_ex_data_intern OPENSSL_MANGLER(ossl_crypto_alloc_ex_data_intern)
-# endif
-#else
-# ifndef _ossl_crypto_alloc_ex_data_intern
-#  define _ossl_crypto_alloc_ex_data_intern OPENSSL_MANGLER_ASM(ossl_crypto_alloc_ex_data_intern)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_crypto_cleanup_all_ex_data_int
-#  define ossl_crypto_cleanup_all_ex_data_int OPENSSL_MANGLER(ossl_crypto_cleanup_all_ex_data_int)
-# endif
-#else
-# ifndef _ossl_crypto_cleanup_all_ex_data_int
-#  define _ossl_crypto_cleanup_all_ex_data_int OPENSSL_MANGLER_ASM(ossl_crypto_cleanup_all_ex_data_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_crypto_ex_data_get_ossl_lib_ctx
-#  define ossl_crypto_ex_data_get_ossl_lib_ctx OPENSSL_MANGLER(ossl_crypto_ex_data_get_ossl_lib_ctx)
-# endif
-#else
-# ifndef _ossl_crypto_ex_data_get_ossl_lib_ctx
-#  define _ossl_crypto_ex_data_get_ossl_lib_ctx OPENSSL_MANGLER_ASM(ossl_crypto_ex_data_get_ossl_lib_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_crypto_free_ex_index_ex
-#  define ossl_crypto_free_ex_index_ex OPENSSL_MANGLER(ossl_crypto_free_ex_index_ex)
-# endif
-#else
-# ifndef _ossl_crypto_free_ex_index_ex
-#  define _ossl_crypto_free_ex_index_ex OPENSSL_MANGLER_ASM(ossl_crypto_free_ex_index_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_crypto_get_ex_new_index_ex
-#  define ossl_crypto_get_ex_new_index_ex OPENSSL_MANGLER(ossl_crypto_get_ex_new_index_ex)
-# endif
-#else
-# ifndef _ossl_crypto_get_ex_new_index_ex
-#  define _ossl_crypto_get_ex_new_index_ex OPENSSL_MANGLER_ASM(ossl_crypto_get_ex_new_index_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_crypto_new_ex_data_ex
-#  define ossl_crypto_new_ex_data_ex OPENSSL_MANGLER(ossl_crypto_new_ex_data_ex)
-# endif
-#else
-# ifndef _ossl_crypto_new_ex_data_ex
-#  define _ossl_crypto_new_ex_data_ex OPENSSL_MANGLER_ASM(ossl_crypto_new_ex_data_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ctx_global_properties
-#  define ossl_ctx_global_properties OPENSSL_MANGLER(ossl_ctx_global_properties)
-# endif
-#else
-# ifndef _ossl_ctx_global_properties
-#  define _ossl_ctx_global_properties OPENSSL_MANGLER_ASM(ossl_ctx_global_properties)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ctx_thread_stop
-#  define ossl_ctx_thread_stop OPENSSL_MANGLER(ossl_ctx_thread_stop)
-# endif
-#else
-# ifndef _ossl_ctx_thread_stop
-#  define _ossl_ctx_thread_stop OPENSSL_MANGLER_ASM(ossl_ctx_thread_stop)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ctype_check
-#  define ossl_ctype_check OPENSSL_MANGLER(ossl_ctype_check)
-# endif
-#else
-# ifndef _ossl_ctype_check
-#  define _ossl_ctype_check OPENSSL_MANGLER_ASM(ossl_ctype_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_base_double_scalarmul_non_secret
-#  define ossl_curve448_base_double_scalarmul_non_secret OPENSSL_MANGLER(ossl_curve448_base_double_scalarmul_non_secret)
-# endif
-#else
-# ifndef _ossl_curve448_base_double_scalarmul_non_secret
-#  define _ossl_curve448_base_double_scalarmul_non_secret OPENSSL_MANGLER_ASM(ossl_curve448_base_double_scalarmul_non_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
-#  define ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio OPENSSL_MANGLER(ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio)
-# endif
-#else
-# ifndef _ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
-#  define _ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio OPENSSL_MANGLER_ASM(ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_point_destroy
-#  define ossl_curve448_point_destroy OPENSSL_MANGLER(ossl_curve448_point_destroy)
-# endif
-#else
-# ifndef _ossl_curve448_point_destroy
-#  define _ossl_curve448_point_destroy OPENSSL_MANGLER_ASM(ossl_curve448_point_destroy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_point_double
-#  define ossl_curve448_point_double OPENSSL_MANGLER(ossl_curve448_point_double)
-# endif
-#else
-# ifndef _ossl_curve448_point_double
-#  define _ossl_curve448_point_double OPENSSL_MANGLER_ASM(ossl_curve448_point_double)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_point_eq
-#  define ossl_curve448_point_eq OPENSSL_MANGLER(ossl_curve448_point_eq)
-# endif
-#else
-# ifndef _ossl_curve448_point_eq
-#  define _ossl_curve448_point_eq OPENSSL_MANGLER_ASM(ossl_curve448_point_eq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
-#  define ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa OPENSSL_MANGLER(ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa)
-# endif
-#else
-# ifndef _ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
-#  define _ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa OPENSSL_MANGLER_ASM(ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_point_mul_by_ratio_and_encode_like_x448
-#  define ossl_curve448_point_mul_by_ratio_and_encode_like_x448 OPENSSL_MANGLER(ossl_curve448_point_mul_by_ratio_and_encode_like_x448)
-# endif
-#else
-# ifndef _ossl_curve448_point_mul_by_ratio_and_encode_like_x448
-#  define _ossl_curve448_point_mul_by_ratio_and_encode_like_x448 OPENSSL_MANGLER_ASM(ossl_curve448_point_mul_by_ratio_and_encode_like_x448)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_point_valid
-#  define ossl_curve448_point_valid OPENSSL_MANGLER(ossl_curve448_point_valid)
-# endif
-#else
-# ifndef _ossl_curve448_point_valid
-#  define _ossl_curve448_point_valid OPENSSL_MANGLER_ASM(ossl_curve448_point_valid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_precomputed_base
-#  define ossl_curve448_precomputed_base OPENSSL_MANGLER(ossl_curve448_precomputed_base)
-# endif
-#else
-# ifndef _ossl_curve448_precomputed_base
-#  define _ossl_curve448_precomputed_base OPENSSL_MANGLER_ASM(ossl_curve448_precomputed_base)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_precomputed_scalarmul
-#  define ossl_curve448_precomputed_scalarmul OPENSSL_MANGLER(ossl_curve448_precomputed_scalarmul)
-# endif
-#else
-# ifndef _ossl_curve448_precomputed_scalarmul
-#  define _ossl_curve448_precomputed_scalarmul OPENSSL_MANGLER_ASM(ossl_curve448_precomputed_scalarmul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_scalar_add
-#  define ossl_curve448_scalar_add OPENSSL_MANGLER(ossl_curve448_scalar_add)
-# endif
-#else
-# ifndef _ossl_curve448_scalar_add
-#  define _ossl_curve448_scalar_add OPENSSL_MANGLER_ASM(ossl_curve448_scalar_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_scalar_decode
-#  define ossl_curve448_scalar_decode OPENSSL_MANGLER(ossl_curve448_scalar_decode)
-# endif
-#else
-# ifndef _ossl_curve448_scalar_decode
-#  define _ossl_curve448_scalar_decode OPENSSL_MANGLER_ASM(ossl_curve448_scalar_decode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_scalar_decode_long
-#  define ossl_curve448_scalar_decode_long OPENSSL_MANGLER(ossl_curve448_scalar_decode_long)
-# endif
-#else
-# ifndef _ossl_curve448_scalar_decode_long
-#  define _ossl_curve448_scalar_decode_long OPENSSL_MANGLER_ASM(ossl_curve448_scalar_decode_long)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_scalar_destroy
-#  define ossl_curve448_scalar_destroy OPENSSL_MANGLER(ossl_curve448_scalar_destroy)
-# endif
-#else
-# ifndef _ossl_curve448_scalar_destroy
-#  define _ossl_curve448_scalar_destroy OPENSSL_MANGLER_ASM(ossl_curve448_scalar_destroy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_scalar_encode
-#  define ossl_curve448_scalar_encode OPENSSL_MANGLER(ossl_curve448_scalar_encode)
-# endif
-#else
-# ifndef _ossl_curve448_scalar_encode
-#  define _ossl_curve448_scalar_encode OPENSSL_MANGLER_ASM(ossl_curve448_scalar_encode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_scalar_halve
-#  define ossl_curve448_scalar_halve OPENSSL_MANGLER(ossl_curve448_scalar_halve)
-# endif
-#else
-# ifndef _ossl_curve448_scalar_halve
-#  define _ossl_curve448_scalar_halve OPENSSL_MANGLER_ASM(ossl_curve448_scalar_halve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_scalar_mul
-#  define ossl_curve448_scalar_mul OPENSSL_MANGLER(ossl_curve448_scalar_mul)
-# endif
-#else
-# ifndef _ossl_curve448_scalar_mul
-#  define _ossl_curve448_scalar_mul OPENSSL_MANGLER_ASM(ossl_curve448_scalar_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_scalar_sub
-#  define ossl_curve448_scalar_sub OPENSSL_MANGLER(ossl_curve448_scalar_sub)
-# endif
-#else
-# ifndef _ossl_curve448_scalar_sub
-#  define _ossl_curve448_scalar_sub OPENSSL_MANGLER_ASM(ossl_curve448_scalar_sub)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_curve448_wnaf_base
-#  define ossl_curve448_wnaf_base OPENSSL_MANGLER(ossl_curve448_wnaf_base)
-# endif
-#else
-# ifndef _ossl_curve448_wnaf_base
-#  define _ossl_curve448_wnaf_base OPENSSL_MANGLER_ASM(ossl_curve448_wnaf_base)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_DH_PUBKEY
-#  define ossl_d2i_DH_PUBKEY OPENSSL_MANGLER(ossl_d2i_DH_PUBKEY)
-# endif
-#else
-# ifndef _ossl_d2i_DH_PUBKEY
-#  define _ossl_d2i_DH_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_DH_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_DHx_PUBKEY
-#  define ossl_d2i_DHx_PUBKEY OPENSSL_MANGLER(ossl_d2i_DHx_PUBKEY)
-# endif
-#else
-# ifndef _ossl_d2i_DHx_PUBKEY
-#  define _ossl_d2i_DHx_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_DHx_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_ED25519_PUBKEY
-#  define ossl_d2i_ED25519_PUBKEY OPENSSL_MANGLER(ossl_d2i_ED25519_PUBKEY)
-# endif
-#else
-# ifndef _ossl_d2i_ED25519_PUBKEY
-#  define _ossl_d2i_ED25519_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_ED25519_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_ED448_PUBKEY
-#  define ossl_d2i_ED448_PUBKEY OPENSSL_MANGLER(ossl_d2i_ED448_PUBKEY)
-# endif
-#else
-# ifndef _ossl_d2i_ED448_PUBKEY
-#  define _ossl_d2i_ED448_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_ED448_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_PUBKEY_legacy
-#  define ossl_d2i_PUBKEY_legacy OPENSSL_MANGLER(ossl_d2i_PUBKEY_legacy)
-# endif
-#else
-# ifndef _ossl_d2i_PUBKEY_legacy
-#  define _ossl_d2i_PUBKEY_legacy OPENSSL_MANGLER_ASM(ossl_d2i_PUBKEY_legacy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_PrivateKey_legacy
-#  define ossl_d2i_PrivateKey_legacy OPENSSL_MANGLER(ossl_d2i_PrivateKey_legacy)
-# endif
-#else
-# ifndef _ossl_d2i_PrivateKey_legacy
-#  define _ossl_d2i_PrivateKey_legacy OPENSSL_MANGLER_ASM(ossl_d2i_PrivateKey_legacy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_X25519_PUBKEY
-#  define ossl_d2i_X25519_PUBKEY OPENSSL_MANGLER(ossl_d2i_X25519_PUBKEY)
-# endif
-#else
-# ifndef _ossl_d2i_X25519_PUBKEY
-#  define _ossl_d2i_X25519_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_X25519_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_X448_PUBKEY
-#  define ossl_d2i_X448_PUBKEY OPENSSL_MANGLER(ossl_d2i_X448_PUBKEY)
-# endif
-#else
-# ifndef _ossl_d2i_X448_PUBKEY
-#  define _ossl_d2i_X448_PUBKEY OPENSSL_MANGLER_ASM(ossl_d2i_X448_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_d2i_X509_PUBKEY_INTERNAL
-#  define ossl_d2i_X509_PUBKEY_INTERNAL OPENSSL_MANGLER(ossl_d2i_X509_PUBKEY_INTERNAL)
-# endif
-#else
-# ifndef _ossl_d2i_X509_PUBKEY_INTERNAL
-#  define _ossl_d2i_X509_PUBKEY_INTERNAL OPENSSL_MANGLER_ASM(ossl_d2i_X509_PUBKEY_INTERNAL)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decode_der_dsa_sig
-#  define ossl_decode_der_dsa_sig OPENSSL_MANGLER(ossl_decode_der_dsa_sig)
-# endif
-#else
-# ifndef _ossl_decode_der_dsa_sig
-#  define _ossl_decode_der_dsa_sig OPENSSL_MANGLER_ASM(ossl_decode_der_dsa_sig)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decode_der_integer
-#  define ossl_decode_der_integer OPENSSL_MANGLER(ossl_decode_der_integer)
-# endif
-#else
-# ifndef _ossl_decode_der_integer
-#  define _ossl_decode_der_integer OPENSSL_MANGLER_ASM(ossl_decode_der_integer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decode_der_length
-#  define ossl_decode_der_length OPENSSL_MANGLER(ossl_decode_der_length)
-# endif
-#else
-# ifndef _ossl_decode_der_length
-#  define _ossl_decode_der_length OPENSSL_MANGLER_ASM(ossl_decode_der_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_ctx_add_decoder_inst
-#  define ossl_decoder_ctx_add_decoder_inst OPENSSL_MANGLER(ossl_decoder_ctx_add_decoder_inst)
-# endif
-#else
-# ifndef _ossl_decoder_ctx_add_decoder_inst
-#  define _ossl_decoder_ctx_add_decoder_inst OPENSSL_MANGLER_ASM(ossl_decoder_ctx_add_decoder_inst)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_ctx_setup_for_pkey
-#  define ossl_decoder_ctx_setup_for_pkey OPENSSL_MANGLER(ossl_decoder_ctx_setup_for_pkey)
-# endif
-#else
-# ifndef _ossl_decoder_ctx_setup_for_pkey
-#  define _ossl_decoder_ctx_setup_for_pkey OPENSSL_MANGLER_ASM(ossl_decoder_ctx_setup_for_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_fetch_by_number
-#  define ossl_decoder_fetch_by_number OPENSSL_MANGLER(ossl_decoder_fetch_by_number)
-# endif
-#else
-# ifndef _ossl_decoder_fetch_by_number
-#  define _ossl_decoder_fetch_by_number OPENSSL_MANGLER_ASM(ossl_decoder_fetch_by_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_from_algorithm
-#  define ossl_decoder_from_algorithm OPENSSL_MANGLER(ossl_decoder_from_algorithm)
-# endif
-#else
-# ifndef _ossl_decoder_from_algorithm
-#  define _ossl_decoder_from_algorithm OPENSSL_MANGLER_ASM(ossl_decoder_from_algorithm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_get_number
-#  define ossl_decoder_get_number OPENSSL_MANGLER(ossl_decoder_get_number)
-# endif
-#else
-# ifndef _ossl_decoder_get_number
-#  define _ossl_decoder_get_number OPENSSL_MANGLER_ASM(ossl_decoder_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_instance_free
-#  define ossl_decoder_instance_free OPENSSL_MANGLER(ossl_decoder_instance_free)
-# endif
-#else
-# ifndef _ossl_decoder_instance_free
-#  define _ossl_decoder_instance_free OPENSSL_MANGLER_ASM(ossl_decoder_instance_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_instance_new
-#  define ossl_decoder_instance_new OPENSSL_MANGLER(ossl_decoder_instance_new)
-# endif
-#else
-# ifndef _ossl_decoder_instance_new
-#  define _ossl_decoder_instance_new OPENSSL_MANGLER_ASM(ossl_decoder_instance_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_parsed_properties
-#  define ossl_decoder_parsed_properties OPENSSL_MANGLER(ossl_decoder_parsed_properties)
-# endif
-#else
-# ifndef _ossl_decoder_parsed_properties
-#  define _ossl_decoder_parsed_properties OPENSSL_MANGLER_ASM(ossl_decoder_parsed_properties)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_store_cache_flush
-#  define ossl_decoder_store_cache_flush OPENSSL_MANGLER(ossl_decoder_store_cache_flush)
-# endif
-#else
-# ifndef _ossl_decoder_store_cache_flush
-#  define _ossl_decoder_store_cache_flush OPENSSL_MANGLER_ASM(ossl_decoder_store_cache_flush)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_decoder_store_remove_all_provided
-#  define ossl_decoder_store_remove_all_provided OPENSSL_MANGLER(ossl_decoder_store_remove_all_provided)
-# endif
-#else
-# ifndef _ossl_decoder_store_remove_all_provided
-#  define _ossl_decoder_store_remove_all_provided OPENSSL_MANGLER_ASM(ossl_decoder_store_remove_all_provided)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_default_provider_init
-#  define ossl_default_provider_init OPENSSL_MANGLER(ossl_default_provider_init)
-# endif
-#else
-# ifndef _ossl_default_provider_init
-#  define _ossl_default_provider_init OPENSSL_MANGLER_ASM(ossl_default_provider_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_des_cbc_functions
-#  define ossl_des_cbc_functions OPENSSL_MANGLER(ossl_des_cbc_functions)
-# endif
-#else
-# ifndef _ossl_des_cbc_functions
-#  define _ossl_des_cbc_functions OPENSSL_MANGLER_ASM(ossl_des_cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_des_cfb1_functions
-#  define ossl_des_cfb1_functions OPENSSL_MANGLER(ossl_des_cfb1_functions)
-# endif
-#else
-# ifndef _ossl_des_cfb1_functions
-#  define _ossl_des_cfb1_functions OPENSSL_MANGLER_ASM(ossl_des_cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_des_cfb64_functions
-#  define ossl_des_cfb64_functions OPENSSL_MANGLER(ossl_des_cfb64_functions)
-# endif
-#else
-# ifndef _ossl_des_cfb64_functions
-#  define _ossl_des_cfb64_functions OPENSSL_MANGLER_ASM(ossl_des_cfb64_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_des_cfb8_functions
-#  define ossl_des_cfb8_functions OPENSSL_MANGLER(ossl_des_cfb8_functions)
-# endif
-#else
-# ifndef _ossl_des_cfb8_functions
-#  define _ossl_des_cfb8_functions OPENSSL_MANGLER_ASM(ossl_des_cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_des_ecb_functions
-#  define ossl_des_ecb_functions OPENSSL_MANGLER(ossl_des_ecb_functions)
-# endif
-#else
-# ifndef _ossl_des_ecb_functions
-#  define _ossl_des_ecb_functions OPENSSL_MANGLER_ASM(ossl_des_ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_des_ofb64_functions
-#  define ossl_des_ofb64_functions OPENSSL_MANGLER(ossl_des_ofb64_functions)
-# endif
-#else
-# ifndef _ossl_des_ofb64_functions
-#  define _ossl_des_ofb64_functions OPENSSL_MANGLER_ASM(ossl_des_ofb64_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_asn1_meth
-#  define ossl_dh_asn1_meth OPENSSL_MANGLER(ossl_dh_asn1_meth)
-# endif
-#else
-# ifndef _ossl_dh_asn1_meth
-#  define _ossl_dh_asn1_meth OPENSSL_MANGLER_ASM(ossl_dh_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_buf2key
-#  define ossl_dh_buf2key OPENSSL_MANGLER(ossl_dh_buf2key)
-# endif
-#else
-# ifndef _ossl_dh_buf2key
-#  define _ossl_dh_buf2key OPENSSL_MANGLER_ASM(ossl_dh_buf2key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_cache_named_group
-#  define ossl_dh_cache_named_group OPENSSL_MANGLER(ossl_dh_cache_named_group)
-# endif
-#else
-# ifndef _ossl_dh_cache_named_group
-#  define _ossl_dh_cache_named_group OPENSSL_MANGLER_ASM(ossl_dh_cache_named_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_check_key
-#  define ossl_dh_check_key OPENSSL_MANGLER(ossl_dh_check_key)
-# endif
-#else
-# ifndef _ossl_dh_check_key
-#  define _ossl_dh_check_key OPENSSL_MANGLER_ASM(ossl_dh_check_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_check_pairwise
-#  define ossl_dh_check_pairwise OPENSSL_MANGLER(ossl_dh_check_pairwise)
-# endif
-#else
-# ifndef _ossl_dh_check_pairwise
-#  define _ossl_dh_check_pairwise OPENSSL_MANGLER_ASM(ossl_dh_check_pairwise)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_check_priv_key
-#  define ossl_dh_check_priv_key OPENSSL_MANGLER(ossl_dh_check_priv_key)
-# endif
-#else
-# ifndef _ossl_dh_check_priv_key
-#  define _ossl_dh_check_priv_key OPENSSL_MANGLER_ASM(ossl_dh_check_priv_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_check_pub_key_partial
-#  define ossl_dh_check_pub_key_partial OPENSSL_MANGLER(ossl_dh_check_pub_key_partial)
-# endif
-#else
-# ifndef _ossl_dh_check_pub_key_partial
-#  define _ossl_dh_check_pub_key_partial OPENSSL_MANGLER_ASM(ossl_dh_check_pub_key_partial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_compute_key
-#  define ossl_dh_compute_key OPENSSL_MANGLER(ossl_dh_compute_key)
-# endif
-#else
-# ifndef _ossl_dh_compute_key
-#  define _ossl_dh_compute_key OPENSSL_MANGLER_ASM(ossl_dh_compute_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_dup
-#  define ossl_dh_dup OPENSSL_MANGLER(ossl_dh_dup)
-# endif
-#else
-# ifndef _ossl_dh_dup
-#  define _ossl_dh_dup OPENSSL_MANGLER_ASM(ossl_dh_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_gen_type_id2name
-#  define ossl_dh_gen_type_id2name OPENSSL_MANGLER(ossl_dh_gen_type_id2name)
-# endif
-#else
-# ifndef _ossl_dh_gen_type_id2name
-#  define _ossl_dh_gen_type_id2name OPENSSL_MANGLER_ASM(ossl_dh_gen_type_id2name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_gen_type_name2id
-#  define ossl_dh_gen_type_name2id OPENSSL_MANGLER(ossl_dh_gen_type_name2id)
-# endif
-#else
-# ifndef _ossl_dh_gen_type_name2id
-#  define _ossl_dh_gen_type_name2id OPENSSL_MANGLER_ASM(ossl_dh_gen_type_name2id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_generate_ffc_parameters
-#  define ossl_dh_generate_ffc_parameters OPENSSL_MANGLER(ossl_dh_generate_ffc_parameters)
-# endif
-#else
-# ifndef _ossl_dh_generate_ffc_parameters
-#  define _ossl_dh_generate_ffc_parameters OPENSSL_MANGLER_ASM(ossl_dh_generate_ffc_parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_generate_public_key
-#  define ossl_dh_generate_public_key OPENSSL_MANGLER(ossl_dh_generate_public_key)
-# endif
-#else
-# ifndef _ossl_dh_generate_public_key
-#  define _ossl_dh_generate_public_key OPENSSL_MANGLER_ASM(ossl_dh_generate_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_get0_nid
-#  define ossl_dh_get0_nid OPENSSL_MANGLER(ossl_dh_get0_nid)
-# endif
-#else
-# ifndef _ossl_dh_get0_nid
-#  define _ossl_dh_get0_nid OPENSSL_MANGLER_ASM(ossl_dh_get0_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_get0_params
-#  define ossl_dh_get0_params OPENSSL_MANGLER(ossl_dh_get0_params)
-# endif
-#else
-# ifndef _ossl_dh_get0_params
-#  define _ossl_dh_get0_params OPENSSL_MANGLER_ASM(ossl_dh_get0_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_get_method
-#  define ossl_dh_get_method OPENSSL_MANGLER(ossl_dh_get_method)
-# endif
-#else
-# ifndef _ossl_dh_get_method
-#  define _ossl_dh_get_method OPENSSL_MANGLER_ASM(ossl_dh_get_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_get_named_group_uid_from_size
-#  define ossl_dh_get_named_group_uid_from_size OPENSSL_MANGLER(ossl_dh_get_named_group_uid_from_size)
-# endif
-#else
-# ifndef _ossl_dh_get_named_group_uid_from_size
-#  define _ossl_dh_get_named_group_uid_from_size OPENSSL_MANGLER_ASM(ossl_dh_get_named_group_uid_from_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_is_foreign
-#  define ossl_dh_is_foreign OPENSSL_MANGLER(ossl_dh_is_foreign)
-# endif
-#else
-# ifndef _ossl_dh_is_foreign
-#  define _ossl_dh_is_foreign OPENSSL_MANGLER_ASM(ossl_dh_is_foreign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_is_named_safe_prime_group
-#  define ossl_dh_is_named_safe_prime_group OPENSSL_MANGLER(ossl_dh_is_named_safe_prime_group)
-# endif
-#else
-# ifndef _ossl_dh_is_named_safe_prime_group
-#  define _ossl_dh_is_named_safe_prime_group OPENSSL_MANGLER_ASM(ossl_dh_is_named_safe_prime_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_kdf_X9_42_asn1
-#  define ossl_dh_kdf_X9_42_asn1 OPENSSL_MANGLER(ossl_dh_kdf_X9_42_asn1)
-# endif
-#else
-# ifndef _ossl_dh_kdf_X9_42_asn1
-#  define _ossl_dh_kdf_X9_42_asn1 OPENSSL_MANGLER_ASM(ossl_dh_kdf_X9_42_asn1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_key2buf
-#  define ossl_dh_key2buf OPENSSL_MANGLER(ossl_dh_key2buf)
-# endif
-#else
-# ifndef _ossl_dh_key2buf
-#  define _ossl_dh_key2buf OPENSSL_MANGLER_ASM(ossl_dh_key2buf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_key_from_pkcs8
-#  define ossl_dh_key_from_pkcs8 OPENSSL_MANGLER(ossl_dh_key_from_pkcs8)
-# endif
-#else
-# ifndef _ossl_dh_key_from_pkcs8
-#  define _ossl_dh_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_dh_key_from_pkcs8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_key_fromdata
-#  define ossl_dh_key_fromdata OPENSSL_MANGLER(ossl_dh_key_fromdata)
-# endif
-#else
-# ifndef _ossl_dh_key_fromdata
-#  define _ossl_dh_key_fromdata OPENSSL_MANGLER_ASM(ossl_dh_key_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_key_todata
-#  define ossl_dh_key_todata OPENSSL_MANGLER(ossl_dh_key_todata)
-# endif
-#else
-# ifndef _ossl_dh_key_todata
-#  define _ossl_dh_key_todata OPENSSL_MANGLER_ASM(ossl_dh_key_todata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_keyexch_functions
-#  define ossl_dh_keyexch_functions OPENSSL_MANGLER(ossl_dh_keyexch_functions)
-# endif
-#else
-# ifndef _ossl_dh_keyexch_functions
-#  define _ossl_dh_keyexch_functions OPENSSL_MANGLER_ASM(ossl_dh_keyexch_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_keymgmt_functions
-#  define ossl_dh_keymgmt_functions OPENSSL_MANGLER(ossl_dh_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_dh_keymgmt_functions
-#  define _ossl_dh_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_dh_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_new_by_nid_ex
-#  define ossl_dh_new_by_nid_ex OPENSSL_MANGLER(ossl_dh_new_by_nid_ex)
-# endif
-#else
-# ifndef _ossl_dh_new_by_nid_ex
-#  define _ossl_dh_new_by_nid_ex OPENSSL_MANGLER_ASM(ossl_dh_new_by_nid_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_new_ex
-#  define ossl_dh_new_ex OPENSSL_MANGLER(ossl_dh_new_ex)
-# endif
-#else
-# ifndef _ossl_dh_new_ex
-#  define _ossl_dh_new_ex OPENSSL_MANGLER_ASM(ossl_dh_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_params_fromdata
-#  define ossl_dh_params_fromdata OPENSSL_MANGLER(ossl_dh_params_fromdata)
-# endif
-#else
-# ifndef _ossl_dh_params_fromdata
-#  define _ossl_dh_params_fromdata OPENSSL_MANGLER_ASM(ossl_dh_params_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_params_todata
-#  define ossl_dh_params_todata OPENSSL_MANGLER(ossl_dh_params_todata)
-# endif
-#else
-# ifndef _ossl_dh_params_todata
-#  define _ossl_dh_params_todata OPENSSL_MANGLER_ASM(ossl_dh_params_todata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_pkey_method
-#  define ossl_dh_pkey_method OPENSSL_MANGLER(ossl_dh_pkey_method)
-# endif
-#else
-# ifndef _ossl_dh_pkey_method
-#  define _ossl_dh_pkey_method OPENSSL_MANGLER_ASM(ossl_dh_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_set0_libctx
-#  define ossl_dh_set0_libctx OPENSSL_MANGLER(ossl_dh_set0_libctx)
-# endif
-#else
-# ifndef _ossl_dh_set0_libctx
-#  define _ossl_dh_set0_libctx OPENSSL_MANGLER_ASM(ossl_dh_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_DH_der_encoder_functions
-#  define ossl_dh_to_DH_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_DH_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_DH_der_encoder_functions
-#  define _ossl_dh_to_DH_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_DH_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_DH_pem_encoder_functions
-#  define ossl_dh_to_DH_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_DH_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_DH_pem_encoder_functions
-#  define _ossl_dh_to_DH_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_DH_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_PKCS3_der_encoder_functions
-#  define ossl_dh_to_PKCS3_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_PKCS3_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_PKCS3_der_encoder_functions
-#  define _ossl_dh_to_PKCS3_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_PKCS3_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_PKCS3_pem_encoder_functions
-#  define ossl_dh_to_PKCS3_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_PKCS3_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_PKCS3_pem_encoder_functions
-#  define _ossl_dh_to_PKCS3_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_PKCS3_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_dh_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_dh_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_dh_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_dh_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_text_encoder_functions
-#  define ossl_dh_to_text_encoder_functions OPENSSL_MANGLER(ossl_dh_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_text_encoder_functions
-#  define _ossl_dh_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_type_specific_params_der_encoder_functions
-#  define ossl_dh_to_type_specific_params_der_encoder_functions OPENSSL_MANGLER(ossl_dh_to_type_specific_params_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_type_specific_params_der_encoder_functions
-#  define _ossl_dh_to_type_specific_params_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_type_specific_params_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dh_to_type_specific_params_pem_encoder_functions
-#  define ossl_dh_to_type_specific_params_pem_encoder_functions OPENSSL_MANGLER(ossl_dh_to_type_specific_params_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dh_to_type_specific_params_pem_encoder_functions
-#  define _ossl_dh_to_type_specific_params_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dh_to_type_specific_params_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_asn1_meth
-#  define ossl_dhx_asn1_meth OPENSSL_MANGLER(ossl_dhx_asn1_meth)
-# endif
-#else
-# ifndef _ossl_dhx_asn1_meth
-#  define _ossl_dhx_asn1_meth OPENSSL_MANGLER_ASM(ossl_dhx_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_keymgmt_functions
-#  define ossl_dhx_keymgmt_functions OPENSSL_MANGLER(ossl_dhx_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_dhx_keymgmt_functions
-#  define _ossl_dhx_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_dhx_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_pkey_method
-#  define ossl_dhx_pkey_method OPENSSL_MANGLER(ossl_dhx_pkey_method)
-# endif
-#else
-# ifndef _ossl_dhx_pkey_method
-#  define _ossl_dhx_pkey_method OPENSSL_MANGLER_ASM(ossl_dhx_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_DHX_der_encoder_functions
-#  define ossl_dhx_to_DHX_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_DHX_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_DHX_der_encoder_functions
-#  define _ossl_dhx_to_DHX_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_DHX_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_DHX_pem_encoder_functions
-#  define ossl_dhx_to_DHX_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_DHX_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_DHX_pem_encoder_functions
-#  define _ossl_dhx_to_DHX_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_DHX_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_dhx_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_dhx_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_X9_42_der_encoder_functions
-#  define ossl_dhx_to_X9_42_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_X9_42_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_X9_42_der_encoder_functions
-#  define _ossl_dhx_to_X9_42_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_X9_42_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_X9_42_pem_encoder_functions
-#  define ossl_dhx_to_X9_42_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_X9_42_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_X9_42_pem_encoder_functions
-#  define _ossl_dhx_to_X9_42_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_X9_42_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_text_encoder_functions
-#  define ossl_dhx_to_text_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_text_encoder_functions
-#  define _ossl_dhx_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_type_specific_params_der_encoder_functions
-#  define ossl_dhx_to_type_specific_params_der_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_type_specific_params_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_type_specific_params_der_encoder_functions
-#  define _ossl_dhx_to_type_specific_params_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_type_specific_params_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dhx_to_type_specific_params_pem_encoder_functions
-#  define ossl_dhx_to_type_specific_params_pem_encoder_functions OPENSSL_MANGLER(ossl_dhx_to_type_specific_params_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dhx_to_type_specific_params_pem_encoder_functions
-#  define _ossl_dhx_to_type_specific_params_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dhx_to_type_specific_params_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_digest_default_get_params
-#  define ossl_digest_default_get_params OPENSSL_MANGLER(ossl_digest_default_get_params)
-# endif
-#else
-# ifndef _ossl_digest_default_get_params
-#  define _ossl_digest_default_get_params OPENSSL_MANGLER_ASM(ossl_digest_default_get_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_digest_default_gettable_params
-#  define ossl_digest_default_gettable_params OPENSSL_MANGLER(ossl_digest_default_gettable_params)
-# endif
-#else
-# ifndef _ossl_digest_default_gettable_params
-#  define _ossl_digest_default_gettable_params OPENSSL_MANGLER_ASM(ossl_digest_default_gettable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_digest_get_approved_nid
-#  define ossl_digest_get_approved_nid OPENSSL_MANGLER(ossl_digest_get_approved_nid)
-# endif
-#else
-# ifndef _ossl_digest_get_approved_nid
-#  define _ossl_digest_get_approved_nid OPENSSL_MANGLER_ASM(ossl_digest_get_approved_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_digest_get_approved_nid_with_sha1
-#  define ossl_digest_get_approved_nid_with_sha1 OPENSSL_MANGLER(ossl_digest_get_approved_nid_with_sha1)
-# endif
-#else
-# ifndef _ossl_digest_get_approved_nid_with_sha1
-#  define _ossl_digest_get_approved_nid_with_sha1 OPENSSL_MANGLER_ASM(ossl_digest_get_approved_nid_with_sha1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_digest_is_allowed
-#  define ossl_digest_is_allowed OPENSSL_MANGLER(ossl_digest_is_allowed)
-# endif
-#else
-# ifndef _ossl_digest_is_allowed
-#  define _ossl_digest_is_allowed OPENSSL_MANGLER_ASM(ossl_digest_is_allowed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_digest_md_to_nid
-#  define ossl_digest_md_to_nid OPENSSL_MANGLER(ossl_digest_md_to_nid)
-# endif
-#else
-# ifndef _ossl_digest_md_to_nid
-#  define _ossl_digest_md_to_nid OPENSSL_MANGLER_ASM(ossl_digest_md_to_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_digest_rsa_sign_get_md_nid
-#  define ossl_digest_rsa_sign_get_md_nid OPENSSL_MANGLER(ossl_digest_rsa_sign_get_md_nid)
-# endif
-#else
-# ifndef _ossl_digest_rsa_sign_get_md_nid
-#  define _ossl_digest_rsa_sign_get_md_nid OPENSSL_MANGLER_ASM(ossl_digest_rsa_sign_get_md_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_do_PVK_header
-#  define ossl_do_PVK_header OPENSSL_MANGLER(ossl_do_PVK_header)
-# endif
-#else
-# ifndef _ossl_do_PVK_header
-#  define _ossl_do_PVK_header OPENSSL_MANGLER_ASM(ossl_do_PVK_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_do_blob_header
-#  define ossl_do_blob_header OPENSSL_MANGLER(ossl_do_blob_header)
-# endif
-#else
-# ifndef _ossl_do_blob_header
-#  define _ossl_do_blob_header OPENSSL_MANGLER_ASM(ossl_do_blob_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_do_ex_data_init
-#  define ossl_do_ex_data_init OPENSSL_MANGLER(ossl_do_ex_data_init)
-# endif
-#else
-# ifndef _ossl_do_ex_data_init
-#  define _ossl_do_ex_data_init OPENSSL_MANGLER_ASM(ossl_do_ex_data_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_clear_seed
-#  define ossl_drbg_clear_seed OPENSSL_MANGLER(ossl_drbg_clear_seed)
-# endif
-#else
-# ifndef _ossl_drbg_clear_seed
-#  define _ossl_drbg_clear_seed OPENSSL_MANGLER_ASM(ossl_drbg_clear_seed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_ctr_functions
-#  define ossl_drbg_ctr_functions OPENSSL_MANGLER(ossl_drbg_ctr_functions)
-# endif
-#else
-# ifndef _ossl_drbg_ctr_functions
-#  define _ossl_drbg_ctr_functions OPENSSL_MANGLER_ASM(ossl_drbg_ctr_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_enable_locking
-#  define ossl_drbg_enable_locking OPENSSL_MANGLER(ossl_drbg_enable_locking)
-# endif
-#else
-# ifndef _ossl_drbg_enable_locking
-#  define _ossl_drbg_enable_locking OPENSSL_MANGLER_ASM(ossl_drbg_enable_locking)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_get_ctx_params
-#  define ossl_drbg_get_ctx_params OPENSSL_MANGLER(ossl_drbg_get_ctx_params)
-# endif
-#else
-# ifndef _ossl_drbg_get_ctx_params
-#  define _ossl_drbg_get_ctx_params OPENSSL_MANGLER_ASM(ossl_drbg_get_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_get_seed
-#  define ossl_drbg_get_seed OPENSSL_MANGLER(ossl_drbg_get_seed)
-# endif
-#else
-# ifndef _ossl_drbg_get_seed
-#  define _ossl_drbg_get_seed OPENSSL_MANGLER_ASM(ossl_drbg_get_seed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_hash_functions
-#  define ossl_drbg_hash_functions OPENSSL_MANGLER(ossl_drbg_hash_functions)
-# endif
-#else
-# ifndef _ossl_drbg_hash_functions
-#  define _ossl_drbg_hash_functions OPENSSL_MANGLER_ASM(ossl_drbg_hash_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_lock
-#  define ossl_drbg_lock OPENSSL_MANGLER(ossl_drbg_lock)
-# endif
-#else
-# ifndef _ossl_drbg_lock
-#  define _ossl_drbg_lock OPENSSL_MANGLER_ASM(ossl_drbg_lock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_ossl_hmac_functions
-#  define ossl_drbg_ossl_hmac_functions OPENSSL_MANGLER(ossl_drbg_ossl_hmac_functions)
-# endif
-#else
-# ifndef _ossl_drbg_ossl_hmac_functions
-#  define _ossl_drbg_ossl_hmac_functions OPENSSL_MANGLER_ASM(ossl_drbg_ossl_hmac_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_set_ctx_params
-#  define ossl_drbg_set_ctx_params OPENSSL_MANGLER(ossl_drbg_set_ctx_params)
-# endif
-#else
-# ifndef _ossl_drbg_set_ctx_params
-#  define _ossl_drbg_set_ctx_params OPENSSL_MANGLER_ASM(ossl_drbg_set_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_drbg_unlock
-#  define ossl_drbg_unlock OPENSSL_MANGLER(ossl_drbg_unlock)
-# endif
-#else
-# ifndef _ossl_drbg_unlock
-#  define _ossl_drbg_unlock OPENSSL_MANGLER_ASM(ossl_drbg_unlock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_asn1_meths
-#  define ossl_dsa_asn1_meths OPENSSL_MANGLER(ossl_dsa_asn1_meths)
-# endif
-#else
-# ifndef _ossl_dsa_asn1_meths
-#  define _ossl_dsa_asn1_meths OPENSSL_MANGLER_ASM(ossl_dsa_asn1_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_check_key
-#  define ossl_dsa_check_key OPENSSL_MANGLER(ossl_dsa_check_key)
-# endif
-#else
-# ifndef _ossl_dsa_check_key
-#  define _ossl_dsa_check_key OPENSSL_MANGLER_ASM(ossl_dsa_check_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_check_pairwise
-#  define ossl_dsa_check_pairwise OPENSSL_MANGLER(ossl_dsa_check_pairwise)
-# endif
-#else
-# ifndef _ossl_dsa_check_pairwise
-#  define _ossl_dsa_check_pairwise OPENSSL_MANGLER_ASM(ossl_dsa_check_pairwise)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_check_params
-#  define ossl_dsa_check_params OPENSSL_MANGLER(ossl_dsa_check_params)
-# endif
-#else
-# ifndef _ossl_dsa_check_params
-#  define _ossl_dsa_check_params OPENSSL_MANGLER_ASM(ossl_dsa_check_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_check_priv_key
-#  define ossl_dsa_check_priv_key OPENSSL_MANGLER(ossl_dsa_check_priv_key)
-# endif
-#else
-# ifndef _ossl_dsa_check_priv_key
-#  define _ossl_dsa_check_priv_key OPENSSL_MANGLER_ASM(ossl_dsa_check_priv_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_check_pub_key
-#  define ossl_dsa_check_pub_key OPENSSL_MANGLER(ossl_dsa_check_pub_key)
-# endif
-#else
-# ifndef _ossl_dsa_check_pub_key
-#  define _ossl_dsa_check_pub_key OPENSSL_MANGLER_ASM(ossl_dsa_check_pub_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_check_pub_key_partial
-#  define ossl_dsa_check_pub_key_partial OPENSSL_MANGLER(ossl_dsa_check_pub_key_partial)
-# endif
-#else
-# ifndef _ossl_dsa_check_pub_key_partial
-#  define _ossl_dsa_check_pub_key_partial OPENSSL_MANGLER_ASM(ossl_dsa_check_pub_key_partial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_do_sign_int
-#  define ossl_dsa_do_sign_int OPENSSL_MANGLER(ossl_dsa_do_sign_int)
-# endif
-#else
-# ifndef _ossl_dsa_do_sign_int
-#  define _ossl_dsa_do_sign_int OPENSSL_MANGLER_ASM(ossl_dsa_do_sign_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_dup
-#  define ossl_dsa_dup OPENSSL_MANGLER(ossl_dsa_dup)
-# endif
-#else
-# ifndef _ossl_dsa_dup
-#  define _ossl_dsa_dup OPENSSL_MANGLER_ASM(ossl_dsa_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_ffc_params_fromdata
-#  define ossl_dsa_ffc_params_fromdata OPENSSL_MANGLER(ossl_dsa_ffc_params_fromdata)
-# endif
-#else
-# ifndef _ossl_dsa_ffc_params_fromdata
-#  define _ossl_dsa_ffc_params_fromdata OPENSSL_MANGLER_ASM(ossl_dsa_ffc_params_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_generate_ffc_parameters
-#  define ossl_dsa_generate_ffc_parameters OPENSSL_MANGLER(ossl_dsa_generate_ffc_parameters)
-# endif
-#else
-# ifndef _ossl_dsa_generate_ffc_parameters
-#  define _ossl_dsa_generate_ffc_parameters OPENSSL_MANGLER_ASM(ossl_dsa_generate_ffc_parameters)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_generate_public_key
-#  define ossl_dsa_generate_public_key OPENSSL_MANGLER(ossl_dsa_generate_public_key)
-# endif
-#else
-# ifndef _ossl_dsa_generate_public_key
-#  define _ossl_dsa_generate_public_key OPENSSL_MANGLER_ASM(ossl_dsa_generate_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_get0_params
-#  define ossl_dsa_get0_params OPENSSL_MANGLER(ossl_dsa_get0_params)
-# endif
-#else
-# ifndef _ossl_dsa_get0_params
-#  define _ossl_dsa_get0_params OPENSSL_MANGLER_ASM(ossl_dsa_get0_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_is_foreign
-#  define ossl_dsa_is_foreign OPENSSL_MANGLER(ossl_dsa_is_foreign)
-# endif
-#else
-# ifndef _ossl_dsa_is_foreign
-#  define _ossl_dsa_is_foreign OPENSSL_MANGLER_ASM(ossl_dsa_is_foreign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_key_from_pkcs8
-#  define ossl_dsa_key_from_pkcs8 OPENSSL_MANGLER(ossl_dsa_key_from_pkcs8)
-# endif
-#else
-# ifndef _ossl_dsa_key_from_pkcs8
-#  define _ossl_dsa_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_dsa_key_from_pkcs8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_key_fromdata
-#  define ossl_dsa_key_fromdata OPENSSL_MANGLER(ossl_dsa_key_fromdata)
-# endif
-#else
-# ifndef _ossl_dsa_key_fromdata
-#  define _ossl_dsa_key_fromdata OPENSSL_MANGLER_ASM(ossl_dsa_key_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_keymgmt_functions
-#  define ossl_dsa_keymgmt_functions OPENSSL_MANGLER(ossl_dsa_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_dsa_keymgmt_functions
-#  define _ossl_dsa_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_dsa_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_new
-#  define ossl_dsa_new OPENSSL_MANGLER(ossl_dsa_new)
-# endif
-#else
-# ifndef _ossl_dsa_new
-#  define _ossl_dsa_new OPENSSL_MANGLER_ASM(ossl_dsa_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_pkey_method
-#  define ossl_dsa_pkey_method OPENSSL_MANGLER(ossl_dsa_pkey_method)
-# endif
-#else
-# ifndef _ossl_dsa_pkey_method
-#  define _ossl_dsa_pkey_method OPENSSL_MANGLER_ASM(ossl_dsa_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_set0_libctx
-#  define ossl_dsa_set0_libctx OPENSSL_MANGLER(ossl_dsa_set0_libctx)
-# endif
-#else
-# ifndef _ossl_dsa_set0_libctx
-#  define _ossl_dsa_set0_libctx OPENSSL_MANGLER_ASM(ossl_dsa_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_sign_int
-#  define ossl_dsa_sign_int OPENSSL_MANGLER(ossl_dsa_sign_int)
-# endif
-#else
-# ifndef _ossl_dsa_sign_int
-#  define _ossl_dsa_sign_int OPENSSL_MANGLER_ASM(ossl_dsa_sign_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_signature_functions
-#  define ossl_dsa_signature_functions OPENSSL_MANGLER(ossl_dsa_signature_functions)
-# endif
-#else
-# ifndef _ossl_dsa_signature_functions
-#  define _ossl_dsa_signature_functions OPENSSL_MANGLER_ASM(ossl_dsa_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_DSA_der_encoder_functions
-#  define ossl_dsa_to_DSA_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_DSA_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_DSA_der_encoder_functions
-#  define _ossl_dsa_to_DSA_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_DSA_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_DSA_pem_encoder_functions
-#  define ossl_dsa_to_DSA_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_DSA_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_DSA_pem_encoder_functions
-#  define _ossl_dsa_to_DSA_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_DSA_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_dsa_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_dsa_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_msblob_encoder_functions
-#  define ossl_dsa_to_msblob_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_msblob_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_msblob_encoder_functions
-#  define _ossl_dsa_to_msblob_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_msblob_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_pvk_encoder_functions
-#  define ossl_dsa_to_pvk_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_pvk_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_pvk_encoder_functions
-#  define _ossl_dsa_to_pvk_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_pvk_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_text_encoder_functions
-#  define ossl_dsa_to_text_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_text_encoder_functions
-#  define _ossl_dsa_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_type_specific_der_encoder_functions
-#  define ossl_dsa_to_type_specific_der_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_type_specific_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_type_specific_der_encoder_functions
-#  define _ossl_dsa_to_type_specific_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_type_specific_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_dsa_to_type_specific_pem_encoder_functions
-#  define ossl_dsa_to_type_specific_pem_encoder_functions OPENSSL_MANGLER(ossl_dsa_to_type_specific_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_dsa_to_type_specific_pem_encoder_functions
-#  define _ossl_dsa_to_type_specific_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_dsa_to_type_specific_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_add
-#  define ossl_ec_GF2m_simple_add OPENSSL_MANGLER(ossl_ec_GF2m_simple_add)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_add
-#  define _ossl_ec_GF2m_simple_add OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_cmp
-#  define ossl_ec_GF2m_simple_cmp OPENSSL_MANGLER(ossl_ec_GF2m_simple_cmp)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_cmp
-#  define _ossl_ec_GF2m_simple_cmp OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_dbl
-#  define ossl_ec_GF2m_simple_dbl OPENSSL_MANGLER(ossl_ec_GF2m_simple_dbl)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_dbl
-#  define _ossl_ec_GF2m_simple_dbl OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_dbl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_field_div
-#  define ossl_ec_GF2m_simple_field_div OPENSSL_MANGLER(ossl_ec_GF2m_simple_field_div)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_field_div
-#  define _ossl_ec_GF2m_simple_field_div OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_field_div)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_field_mul
-#  define ossl_ec_GF2m_simple_field_mul OPENSSL_MANGLER(ossl_ec_GF2m_simple_field_mul)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_field_mul
-#  define _ossl_ec_GF2m_simple_field_mul OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_field_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_field_sqr
-#  define ossl_ec_GF2m_simple_field_sqr OPENSSL_MANGLER(ossl_ec_GF2m_simple_field_sqr)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_field_sqr
-#  define _ossl_ec_GF2m_simple_field_sqr OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_field_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_group_check_discriminant
-#  define ossl_ec_GF2m_simple_group_check_discriminant OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_check_discriminant)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_group_check_discriminant
-#  define _ossl_ec_GF2m_simple_group_check_discriminant OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_check_discriminant)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_group_clear_finish
-#  define ossl_ec_GF2m_simple_group_clear_finish OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_clear_finish)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_group_clear_finish
-#  define _ossl_ec_GF2m_simple_group_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_clear_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_group_copy
-#  define ossl_ec_GF2m_simple_group_copy OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_copy)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_group_copy
-#  define _ossl_ec_GF2m_simple_group_copy OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_group_finish
-#  define ossl_ec_GF2m_simple_group_finish OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_finish)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_group_finish
-#  define _ossl_ec_GF2m_simple_group_finish OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_group_get_curve
-#  define ossl_ec_GF2m_simple_group_get_curve OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_get_curve)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_group_get_curve
-#  define _ossl_ec_GF2m_simple_group_get_curve OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_get_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_group_get_degree
-#  define ossl_ec_GF2m_simple_group_get_degree OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_get_degree)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_group_get_degree
-#  define _ossl_ec_GF2m_simple_group_get_degree OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_get_degree)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_group_init
-#  define ossl_ec_GF2m_simple_group_init OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_init)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_group_init
-#  define _ossl_ec_GF2m_simple_group_init OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_group_set_curve
-#  define ossl_ec_GF2m_simple_group_set_curve OPENSSL_MANGLER(ossl_ec_GF2m_simple_group_set_curve)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_group_set_curve
-#  define _ossl_ec_GF2m_simple_group_set_curve OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_group_set_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_invert
-#  define ossl_ec_GF2m_simple_invert OPENSSL_MANGLER(ossl_ec_GF2m_simple_invert)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_invert
-#  define _ossl_ec_GF2m_simple_invert OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_invert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_is_at_infinity
-#  define ossl_ec_GF2m_simple_is_at_infinity OPENSSL_MANGLER(ossl_ec_GF2m_simple_is_at_infinity)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_is_at_infinity
-#  define _ossl_ec_GF2m_simple_is_at_infinity OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_is_at_infinity)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_is_on_curve
-#  define ossl_ec_GF2m_simple_is_on_curve OPENSSL_MANGLER(ossl_ec_GF2m_simple_is_on_curve)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_is_on_curve
-#  define _ossl_ec_GF2m_simple_is_on_curve OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_is_on_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_make_affine
-#  define ossl_ec_GF2m_simple_make_affine OPENSSL_MANGLER(ossl_ec_GF2m_simple_make_affine)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_make_affine
-#  define _ossl_ec_GF2m_simple_make_affine OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_make_affine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_oct2point
-#  define ossl_ec_GF2m_simple_oct2point OPENSSL_MANGLER(ossl_ec_GF2m_simple_oct2point)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_oct2point
-#  define _ossl_ec_GF2m_simple_oct2point OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_oct2point)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_point2oct
-#  define ossl_ec_GF2m_simple_point2oct OPENSSL_MANGLER(ossl_ec_GF2m_simple_point2oct)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_point2oct
-#  define _ossl_ec_GF2m_simple_point2oct OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point2oct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_point_clear_finish
-#  define ossl_ec_GF2m_simple_point_clear_finish OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_clear_finish)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_point_clear_finish
-#  define _ossl_ec_GF2m_simple_point_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_clear_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_point_copy
-#  define ossl_ec_GF2m_simple_point_copy OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_copy)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_point_copy
-#  define _ossl_ec_GF2m_simple_point_copy OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_point_finish
-#  define ossl_ec_GF2m_simple_point_finish OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_finish)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_point_finish
-#  define _ossl_ec_GF2m_simple_point_finish OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_point_get_affine_coordinates
-#  define ossl_ec_GF2m_simple_point_get_affine_coordinates OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_get_affine_coordinates)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_point_get_affine_coordinates
-#  define _ossl_ec_GF2m_simple_point_get_affine_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_get_affine_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_point_init
-#  define ossl_ec_GF2m_simple_point_init OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_init)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_point_init
-#  define _ossl_ec_GF2m_simple_point_init OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_point_set_affine_coordinates
-#  define ossl_ec_GF2m_simple_point_set_affine_coordinates OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_set_affine_coordinates)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_point_set_affine_coordinates
-#  define _ossl_ec_GF2m_simple_point_set_affine_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_set_affine_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_point_set_to_infinity
-#  define ossl_ec_GF2m_simple_point_set_to_infinity OPENSSL_MANGLER(ossl_ec_GF2m_simple_point_set_to_infinity)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_point_set_to_infinity
-#  define _ossl_ec_GF2m_simple_point_set_to_infinity OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_point_set_to_infinity)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_points_make_affine
-#  define ossl_ec_GF2m_simple_points_make_affine OPENSSL_MANGLER(ossl_ec_GF2m_simple_points_make_affine)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_points_make_affine
-#  define _ossl_ec_GF2m_simple_points_make_affine OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_points_make_affine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GF2m_simple_set_compressed_coordinates
-#  define ossl_ec_GF2m_simple_set_compressed_coordinates OPENSSL_MANGLER(ossl_ec_GF2m_simple_set_compressed_coordinates)
-# endif
-#else
-# ifndef _ossl_ec_GF2m_simple_set_compressed_coordinates
-#  define _ossl_ec_GF2m_simple_set_compressed_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GF2m_simple_set_compressed_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_field_decode
-#  define ossl_ec_GFp_mont_field_decode OPENSSL_MANGLER(ossl_ec_GFp_mont_field_decode)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_field_decode
-#  define _ossl_ec_GFp_mont_field_decode OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_decode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_field_encode
-#  define ossl_ec_GFp_mont_field_encode OPENSSL_MANGLER(ossl_ec_GFp_mont_field_encode)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_field_encode
-#  define _ossl_ec_GFp_mont_field_encode OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_encode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_field_inv
-#  define ossl_ec_GFp_mont_field_inv OPENSSL_MANGLER(ossl_ec_GFp_mont_field_inv)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_field_inv
-#  define _ossl_ec_GFp_mont_field_inv OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_inv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_field_mul
-#  define ossl_ec_GFp_mont_field_mul OPENSSL_MANGLER(ossl_ec_GFp_mont_field_mul)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_field_mul
-#  define _ossl_ec_GFp_mont_field_mul OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_field_set_to_one
-#  define ossl_ec_GFp_mont_field_set_to_one OPENSSL_MANGLER(ossl_ec_GFp_mont_field_set_to_one)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_field_set_to_one
-#  define _ossl_ec_GFp_mont_field_set_to_one OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_set_to_one)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_field_sqr
-#  define ossl_ec_GFp_mont_field_sqr OPENSSL_MANGLER(ossl_ec_GFp_mont_field_sqr)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_field_sqr
-#  define _ossl_ec_GFp_mont_field_sqr OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_field_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_group_clear_finish
-#  define ossl_ec_GFp_mont_group_clear_finish OPENSSL_MANGLER(ossl_ec_GFp_mont_group_clear_finish)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_group_clear_finish
-#  define _ossl_ec_GFp_mont_group_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_clear_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_group_copy
-#  define ossl_ec_GFp_mont_group_copy OPENSSL_MANGLER(ossl_ec_GFp_mont_group_copy)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_group_copy
-#  define _ossl_ec_GFp_mont_group_copy OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_group_finish
-#  define ossl_ec_GFp_mont_group_finish OPENSSL_MANGLER(ossl_ec_GFp_mont_group_finish)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_group_finish
-#  define _ossl_ec_GFp_mont_group_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_group_init
-#  define ossl_ec_GFp_mont_group_init OPENSSL_MANGLER(ossl_ec_GFp_mont_group_init)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_group_init
-#  define _ossl_ec_GFp_mont_group_init OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_mont_group_set_curve
-#  define ossl_ec_GFp_mont_group_set_curve OPENSSL_MANGLER(ossl_ec_GFp_mont_group_set_curve)
-# endif
-#else
-# ifndef _ossl_ec_GFp_mont_group_set_curve
-#  define _ossl_ec_GFp_mont_group_set_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_mont_group_set_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_nist_field_mul
-#  define ossl_ec_GFp_nist_field_mul OPENSSL_MANGLER(ossl_ec_GFp_nist_field_mul)
-# endif
-#else
-# ifndef _ossl_ec_GFp_nist_field_mul
-#  define _ossl_ec_GFp_nist_field_mul OPENSSL_MANGLER_ASM(ossl_ec_GFp_nist_field_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_nist_field_sqr
-#  define ossl_ec_GFp_nist_field_sqr OPENSSL_MANGLER(ossl_ec_GFp_nist_field_sqr)
-# endif
-#else
-# ifndef _ossl_ec_GFp_nist_field_sqr
-#  define _ossl_ec_GFp_nist_field_sqr OPENSSL_MANGLER_ASM(ossl_ec_GFp_nist_field_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_nist_group_copy
-#  define ossl_ec_GFp_nist_group_copy OPENSSL_MANGLER(ossl_ec_GFp_nist_group_copy)
-# endif
-#else
-# ifndef _ossl_ec_GFp_nist_group_copy
-#  define _ossl_ec_GFp_nist_group_copy OPENSSL_MANGLER_ASM(ossl_ec_GFp_nist_group_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_nist_group_set_curve
-#  define ossl_ec_GFp_nist_group_set_curve OPENSSL_MANGLER(ossl_ec_GFp_nist_group_set_curve)
-# endif
-#else
-# ifndef _ossl_ec_GFp_nist_group_set_curve
-#  define _ossl_ec_GFp_nist_group_set_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_nist_group_set_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_add
-#  define ossl_ec_GFp_simple_add OPENSSL_MANGLER(ossl_ec_GFp_simple_add)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_add
-#  define _ossl_ec_GFp_simple_add OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_blind_coordinates
-#  define ossl_ec_GFp_simple_blind_coordinates OPENSSL_MANGLER(ossl_ec_GFp_simple_blind_coordinates)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_blind_coordinates
-#  define _ossl_ec_GFp_simple_blind_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_blind_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_cmp
-#  define ossl_ec_GFp_simple_cmp OPENSSL_MANGLER(ossl_ec_GFp_simple_cmp)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_cmp
-#  define _ossl_ec_GFp_simple_cmp OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_dbl
-#  define ossl_ec_GFp_simple_dbl OPENSSL_MANGLER(ossl_ec_GFp_simple_dbl)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_dbl
-#  define _ossl_ec_GFp_simple_dbl OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_dbl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_field_inv
-#  define ossl_ec_GFp_simple_field_inv OPENSSL_MANGLER(ossl_ec_GFp_simple_field_inv)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_field_inv
-#  define _ossl_ec_GFp_simple_field_inv OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_field_inv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_field_mul
-#  define ossl_ec_GFp_simple_field_mul OPENSSL_MANGLER(ossl_ec_GFp_simple_field_mul)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_field_mul
-#  define _ossl_ec_GFp_simple_field_mul OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_field_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_field_sqr
-#  define ossl_ec_GFp_simple_field_sqr OPENSSL_MANGLER(ossl_ec_GFp_simple_field_sqr)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_field_sqr
-#  define _ossl_ec_GFp_simple_field_sqr OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_field_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
-#  define ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp OPENSSL_MANGLER(ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
-#  define _ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_group_check_discriminant
-#  define ossl_ec_GFp_simple_group_check_discriminant OPENSSL_MANGLER(ossl_ec_GFp_simple_group_check_discriminant)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_group_check_discriminant
-#  define _ossl_ec_GFp_simple_group_check_discriminant OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_check_discriminant)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_group_clear_finish
-#  define ossl_ec_GFp_simple_group_clear_finish OPENSSL_MANGLER(ossl_ec_GFp_simple_group_clear_finish)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_group_clear_finish
-#  define _ossl_ec_GFp_simple_group_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_clear_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_group_copy
-#  define ossl_ec_GFp_simple_group_copy OPENSSL_MANGLER(ossl_ec_GFp_simple_group_copy)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_group_copy
-#  define _ossl_ec_GFp_simple_group_copy OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_group_finish
-#  define ossl_ec_GFp_simple_group_finish OPENSSL_MANGLER(ossl_ec_GFp_simple_group_finish)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_group_finish
-#  define _ossl_ec_GFp_simple_group_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_group_get_curve
-#  define ossl_ec_GFp_simple_group_get_curve OPENSSL_MANGLER(ossl_ec_GFp_simple_group_get_curve)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_group_get_curve
-#  define _ossl_ec_GFp_simple_group_get_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_get_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_group_get_degree
-#  define ossl_ec_GFp_simple_group_get_degree OPENSSL_MANGLER(ossl_ec_GFp_simple_group_get_degree)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_group_get_degree
-#  define _ossl_ec_GFp_simple_group_get_degree OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_get_degree)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_group_init
-#  define ossl_ec_GFp_simple_group_init OPENSSL_MANGLER(ossl_ec_GFp_simple_group_init)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_group_init
-#  define _ossl_ec_GFp_simple_group_init OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_group_set_curve
-#  define ossl_ec_GFp_simple_group_set_curve OPENSSL_MANGLER(ossl_ec_GFp_simple_group_set_curve)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_group_set_curve
-#  define _ossl_ec_GFp_simple_group_set_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_group_set_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_invert
-#  define ossl_ec_GFp_simple_invert OPENSSL_MANGLER(ossl_ec_GFp_simple_invert)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_invert
-#  define _ossl_ec_GFp_simple_invert OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_invert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_is_at_infinity
-#  define ossl_ec_GFp_simple_is_at_infinity OPENSSL_MANGLER(ossl_ec_GFp_simple_is_at_infinity)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_is_at_infinity
-#  define _ossl_ec_GFp_simple_is_at_infinity OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_is_at_infinity)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_is_on_curve
-#  define ossl_ec_GFp_simple_is_on_curve OPENSSL_MANGLER(ossl_ec_GFp_simple_is_on_curve)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_is_on_curve
-#  define _ossl_ec_GFp_simple_is_on_curve OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_is_on_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_ladder_post
-#  define ossl_ec_GFp_simple_ladder_post OPENSSL_MANGLER(ossl_ec_GFp_simple_ladder_post)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_ladder_post
-#  define _ossl_ec_GFp_simple_ladder_post OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_ladder_post)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_ladder_pre
-#  define ossl_ec_GFp_simple_ladder_pre OPENSSL_MANGLER(ossl_ec_GFp_simple_ladder_pre)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_ladder_pre
-#  define _ossl_ec_GFp_simple_ladder_pre OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_ladder_pre)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_ladder_step
-#  define ossl_ec_GFp_simple_ladder_step OPENSSL_MANGLER(ossl_ec_GFp_simple_ladder_step)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_ladder_step
-#  define _ossl_ec_GFp_simple_ladder_step OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_ladder_step)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_make_affine
-#  define ossl_ec_GFp_simple_make_affine OPENSSL_MANGLER(ossl_ec_GFp_simple_make_affine)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_make_affine
-#  define _ossl_ec_GFp_simple_make_affine OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_make_affine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_oct2point
-#  define ossl_ec_GFp_simple_oct2point OPENSSL_MANGLER(ossl_ec_GFp_simple_oct2point)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_oct2point
-#  define _ossl_ec_GFp_simple_oct2point OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_oct2point)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_point2oct
-#  define ossl_ec_GFp_simple_point2oct OPENSSL_MANGLER(ossl_ec_GFp_simple_point2oct)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_point2oct
-#  define _ossl_ec_GFp_simple_point2oct OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point2oct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_point_clear_finish
-#  define ossl_ec_GFp_simple_point_clear_finish OPENSSL_MANGLER(ossl_ec_GFp_simple_point_clear_finish)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_point_clear_finish
-#  define _ossl_ec_GFp_simple_point_clear_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_clear_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_point_copy
-#  define ossl_ec_GFp_simple_point_copy OPENSSL_MANGLER(ossl_ec_GFp_simple_point_copy)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_point_copy
-#  define _ossl_ec_GFp_simple_point_copy OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_point_finish
-#  define ossl_ec_GFp_simple_point_finish OPENSSL_MANGLER(ossl_ec_GFp_simple_point_finish)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_point_finish
-#  define _ossl_ec_GFp_simple_point_finish OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_point_get_affine_coordinates
-#  define ossl_ec_GFp_simple_point_get_affine_coordinates OPENSSL_MANGLER(ossl_ec_GFp_simple_point_get_affine_coordinates)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_point_get_affine_coordinates
-#  define _ossl_ec_GFp_simple_point_get_affine_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_get_affine_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_point_init
-#  define ossl_ec_GFp_simple_point_init OPENSSL_MANGLER(ossl_ec_GFp_simple_point_init)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_point_init
-#  define _ossl_ec_GFp_simple_point_init OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_point_set_affine_coordinates
-#  define ossl_ec_GFp_simple_point_set_affine_coordinates OPENSSL_MANGLER(ossl_ec_GFp_simple_point_set_affine_coordinates)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_point_set_affine_coordinates
-#  define _ossl_ec_GFp_simple_point_set_affine_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_set_affine_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_point_set_to_infinity
-#  define ossl_ec_GFp_simple_point_set_to_infinity OPENSSL_MANGLER(ossl_ec_GFp_simple_point_set_to_infinity)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_point_set_to_infinity
-#  define _ossl_ec_GFp_simple_point_set_to_infinity OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_point_set_to_infinity)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_points_make_affine
-#  define ossl_ec_GFp_simple_points_make_affine OPENSSL_MANGLER(ossl_ec_GFp_simple_points_make_affine)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_points_make_affine
-#  define _ossl_ec_GFp_simple_points_make_affine OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_points_make_affine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
-#  define ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp OPENSSL_MANGLER(ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
-#  define _ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_GFp_simple_set_compressed_coordinates
-#  define ossl_ec_GFp_simple_set_compressed_coordinates OPENSSL_MANGLER(ossl_ec_GFp_simple_set_compressed_coordinates)
-# endif
-#else
-# ifndef _ossl_ec_GFp_simple_set_compressed_coordinates
-#  define _ossl_ec_GFp_simple_set_compressed_coordinates OPENSSL_MANGLER_ASM(ossl_ec_GFp_simple_set_compressed_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_check_group_type_id2name
-#  define ossl_ec_check_group_type_id2name OPENSSL_MANGLER(ossl_ec_check_group_type_id2name)
-# endif
-#else
-# ifndef _ossl_ec_check_group_type_id2name
-#  define _ossl_ec_check_group_type_id2name OPENSSL_MANGLER_ASM(ossl_ec_check_group_type_id2name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_check_key
-#  define ossl_ec_check_key OPENSSL_MANGLER(ossl_ec_check_key)
-# endif
-#else
-# ifndef _ossl_ec_check_key
-#  define _ossl_ec_check_key OPENSSL_MANGLER_ASM(ossl_ec_check_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_curve_name2nid
-#  define ossl_ec_curve_name2nid OPENSSL_MANGLER(ossl_ec_curve_name2nid)
-# endif
-#else
-# ifndef _ossl_ec_curve_name2nid
-#  define _ossl_ec_curve_name2nid OPENSSL_MANGLER_ASM(ossl_ec_curve_name2nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_curve_nid2nist_int
-#  define ossl_ec_curve_nid2nist_int OPENSSL_MANGLER(ossl_ec_curve_nid2nist_int)
-# endif
-#else
-# ifndef _ossl_ec_curve_nid2nist_int
-#  define _ossl_ec_curve_nid2nist_int OPENSSL_MANGLER_ASM(ossl_ec_curve_nid2nist_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_curve_nid_from_params
-#  define ossl_ec_curve_nid_from_params OPENSSL_MANGLER(ossl_ec_curve_nid_from_params)
-# endif
-#else
-# ifndef _ossl_ec_curve_nid_from_params
-#  define _ossl_ec_curve_nid_from_params OPENSSL_MANGLER_ASM(ossl_ec_curve_nid_from_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_curve_nist2nid_int
-#  define ossl_ec_curve_nist2nid_int OPENSSL_MANGLER(ossl_ec_curve_nist2nid_int)
-# endif
-#else
-# ifndef _ossl_ec_curve_nist2nid_int
-#  define _ossl_ec_curve_nist2nid_int OPENSSL_MANGLER_ASM(ossl_ec_curve_nist2nid_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_encoding_name2id
-#  define ossl_ec_encoding_name2id OPENSSL_MANGLER(ossl_ec_encoding_name2id)
-# endif
-#else
-# ifndef _ossl_ec_encoding_name2id
-#  define _ossl_ec_encoding_name2id OPENSSL_MANGLER_ASM(ossl_ec_encoding_name2id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_encoding_param2id
-#  define ossl_ec_encoding_param2id OPENSSL_MANGLER(ossl_ec_encoding_param2id)
-# endif
-#else
-# ifndef _ossl_ec_encoding_param2id
-#  define _ossl_ec_encoding_param2id OPENSSL_MANGLER_ASM(ossl_ec_encoding_param2id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_group_do_inverse_ord
-#  define ossl_ec_group_do_inverse_ord OPENSSL_MANGLER(ossl_ec_group_do_inverse_ord)
-# endif
-#else
-# ifndef _ossl_ec_group_do_inverse_ord
-#  define _ossl_ec_group_do_inverse_ord OPENSSL_MANGLER_ASM(ossl_ec_group_do_inverse_ord)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_group_fromdata
-#  define ossl_ec_group_fromdata OPENSSL_MANGLER(ossl_ec_group_fromdata)
-# endif
-#else
-# ifndef _ossl_ec_group_fromdata
-#  define _ossl_ec_group_fromdata OPENSSL_MANGLER_ASM(ossl_ec_group_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_group_new_ex
-#  define ossl_ec_group_new_ex OPENSSL_MANGLER(ossl_ec_group_new_ex)
-# endif
-#else
-# ifndef _ossl_ec_group_new_ex
-#  define _ossl_ec_group_new_ex OPENSSL_MANGLER_ASM(ossl_ec_group_new_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_group_set_params
-#  define ossl_ec_group_set_params OPENSSL_MANGLER(ossl_ec_group_set_params)
-# endif
-#else
-# ifndef _ossl_ec_group_set_params
-#  define _ossl_ec_group_set_params OPENSSL_MANGLER_ASM(ossl_ec_group_set_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_group_simple_order_bits
-#  define ossl_ec_group_simple_order_bits OPENSSL_MANGLER(ossl_ec_group_simple_order_bits)
-# endif
-#else
-# ifndef _ossl_ec_group_simple_order_bits
-#  define _ossl_ec_group_simple_order_bits OPENSSL_MANGLER_ASM(ossl_ec_group_simple_order_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_group_todata
-#  define ossl_ec_group_todata OPENSSL_MANGLER(ossl_ec_group_todata)
-# endif
-#else
-# ifndef _ossl_ec_group_todata
-#  define _ossl_ec_group_todata OPENSSL_MANGLER_ASM(ossl_ec_group_todata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_dup
-#  define ossl_ec_key_dup OPENSSL_MANGLER(ossl_ec_key_dup)
-# endif
-#else
-# ifndef _ossl_ec_key_dup
-#  define _ossl_ec_key_dup OPENSSL_MANGLER_ASM(ossl_ec_key_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_from_pkcs8
-#  define ossl_ec_key_from_pkcs8 OPENSSL_MANGLER(ossl_ec_key_from_pkcs8)
-# endif
-#else
-# ifndef _ossl_ec_key_from_pkcs8
-#  define _ossl_ec_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_ec_key_from_pkcs8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_fromdata
-#  define ossl_ec_key_fromdata OPENSSL_MANGLER(ossl_ec_key_fromdata)
-# endif
-#else
-# ifndef _ossl_ec_key_fromdata
-#  define _ossl_ec_key_fromdata OPENSSL_MANGLER_ASM(ossl_ec_key_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_gen
-#  define ossl_ec_key_gen OPENSSL_MANGLER(ossl_ec_key_gen)
-# endif
-#else
-# ifndef _ossl_ec_key_gen
-#  define _ossl_ec_key_gen OPENSSL_MANGLER_ASM(ossl_ec_key_gen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_get0_propq
-#  define ossl_ec_key_get0_propq OPENSSL_MANGLER(ossl_ec_key_get0_propq)
-# endif
-#else
-# ifndef _ossl_ec_key_get0_propq
-#  define _ossl_ec_key_get0_propq OPENSSL_MANGLER_ASM(ossl_ec_key_get0_propq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_get_libctx
-#  define ossl_ec_key_get_libctx OPENSSL_MANGLER(ossl_ec_key_get_libctx)
-# endif
-#else
-# ifndef _ossl_ec_key_get_libctx
-#  define _ossl_ec_key_get_libctx OPENSSL_MANGLER_ASM(ossl_ec_key_get_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_is_foreign
-#  define ossl_ec_key_is_foreign OPENSSL_MANGLER(ossl_ec_key_is_foreign)
-# endif
-#else
-# ifndef _ossl_ec_key_is_foreign
-#  define _ossl_ec_key_is_foreign OPENSSL_MANGLER_ASM(ossl_ec_key_is_foreign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_new_method_int
-#  define ossl_ec_key_new_method_int OPENSSL_MANGLER(ossl_ec_key_new_method_int)
-# endif
-#else
-# ifndef _ossl_ec_key_new_method_int
-#  define _ossl_ec_key_new_method_int OPENSSL_MANGLER_ASM(ossl_ec_key_new_method_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_otherparams_fromdata
-#  define ossl_ec_key_otherparams_fromdata OPENSSL_MANGLER(ossl_ec_key_otherparams_fromdata)
-# endif
-#else
-# ifndef _ossl_ec_key_otherparams_fromdata
-#  define _ossl_ec_key_otherparams_fromdata OPENSSL_MANGLER_ASM(ossl_ec_key_otherparams_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_pairwise_check
-#  define ossl_ec_key_pairwise_check OPENSSL_MANGLER(ossl_ec_key_pairwise_check)
-# endif
-#else
-# ifndef _ossl_ec_key_pairwise_check
-#  define _ossl_ec_key_pairwise_check OPENSSL_MANGLER_ASM(ossl_ec_key_pairwise_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_param_from_x509_algor
-#  define ossl_ec_key_param_from_x509_algor OPENSSL_MANGLER(ossl_ec_key_param_from_x509_algor)
-# endif
-#else
-# ifndef _ossl_ec_key_param_from_x509_algor
-#  define _ossl_ec_key_param_from_x509_algor OPENSSL_MANGLER_ASM(ossl_ec_key_param_from_x509_algor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_private_check
-#  define ossl_ec_key_private_check OPENSSL_MANGLER(ossl_ec_key_private_check)
-# endif
-#else
-# ifndef _ossl_ec_key_private_check
-#  define _ossl_ec_key_private_check OPENSSL_MANGLER_ASM(ossl_ec_key_private_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_public_check
-#  define ossl_ec_key_public_check OPENSSL_MANGLER(ossl_ec_key_public_check)
-# endif
-#else
-# ifndef _ossl_ec_key_public_check
-#  define _ossl_ec_key_public_check OPENSSL_MANGLER_ASM(ossl_ec_key_public_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_public_check_quick
-#  define ossl_ec_key_public_check_quick OPENSSL_MANGLER(ossl_ec_key_public_check_quick)
-# endif
-#else
-# ifndef _ossl_ec_key_public_check_quick
-#  define _ossl_ec_key_public_check_quick OPENSSL_MANGLER_ASM(ossl_ec_key_public_check_quick)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_set0_libctx
-#  define ossl_ec_key_set0_libctx OPENSSL_MANGLER(ossl_ec_key_set0_libctx)
-# endif
-#else
-# ifndef _ossl_ec_key_set0_libctx
-#  define _ossl_ec_key_set0_libctx OPENSSL_MANGLER_ASM(ossl_ec_key_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_simple_check_key
-#  define ossl_ec_key_simple_check_key OPENSSL_MANGLER(ossl_ec_key_simple_check_key)
-# endif
-#else
-# ifndef _ossl_ec_key_simple_check_key
-#  define _ossl_ec_key_simple_check_key OPENSSL_MANGLER_ASM(ossl_ec_key_simple_check_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_simple_generate_key
-#  define ossl_ec_key_simple_generate_key OPENSSL_MANGLER(ossl_ec_key_simple_generate_key)
-# endif
-#else
-# ifndef _ossl_ec_key_simple_generate_key
-#  define _ossl_ec_key_simple_generate_key OPENSSL_MANGLER_ASM(ossl_ec_key_simple_generate_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_simple_generate_public_key
-#  define ossl_ec_key_simple_generate_public_key OPENSSL_MANGLER(ossl_ec_key_simple_generate_public_key)
-# endif
-#else
-# ifndef _ossl_ec_key_simple_generate_public_key
-#  define _ossl_ec_key_simple_generate_public_key OPENSSL_MANGLER_ASM(ossl_ec_key_simple_generate_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_simple_oct2priv
-#  define ossl_ec_key_simple_oct2priv OPENSSL_MANGLER(ossl_ec_key_simple_oct2priv)
-# endif
-#else
-# ifndef _ossl_ec_key_simple_oct2priv
-#  define _ossl_ec_key_simple_oct2priv OPENSSL_MANGLER_ASM(ossl_ec_key_simple_oct2priv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_key_simple_priv2oct
-#  define ossl_ec_key_simple_priv2oct OPENSSL_MANGLER(ossl_ec_key_simple_priv2oct)
-# endif
-#else
-# ifndef _ossl_ec_key_simple_priv2oct
-#  define _ossl_ec_key_simple_priv2oct OPENSSL_MANGLER_ASM(ossl_ec_key_simple_priv2oct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_keymgmt_functions
-#  define ossl_ec_keymgmt_functions OPENSSL_MANGLER(ossl_ec_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_ec_keymgmt_functions
-#  define _ossl_ec_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_ec_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_pkey_method
-#  define ossl_ec_pkey_method OPENSSL_MANGLER(ossl_ec_pkey_method)
-# endif
-#else
-# ifndef _ossl_ec_pkey_method
-#  define _ossl_ec_pkey_method OPENSSL_MANGLER_ASM(ossl_ec_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_point_blind_coordinates
-#  define ossl_ec_point_blind_coordinates OPENSSL_MANGLER(ossl_ec_point_blind_coordinates)
-# endif
-#else
-# ifndef _ossl_ec_point_blind_coordinates
-#  define _ossl_ec_point_blind_coordinates OPENSSL_MANGLER_ASM(ossl_ec_point_blind_coordinates)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_pt_format_id2name
-#  define ossl_ec_pt_format_id2name OPENSSL_MANGLER(ossl_ec_pt_format_id2name)
-# endif
-#else
-# ifndef _ossl_ec_pt_format_id2name
-#  define _ossl_ec_pt_format_id2name OPENSSL_MANGLER_ASM(ossl_ec_pt_format_id2name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_pt_format_name2id
-#  define ossl_ec_pt_format_name2id OPENSSL_MANGLER(ossl_ec_pt_format_name2id)
-# endif
-#else
-# ifndef _ossl_ec_pt_format_name2id
-#  define _ossl_ec_pt_format_name2id OPENSSL_MANGLER_ASM(ossl_ec_pt_format_name2id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_pt_format_param2id
-#  define ossl_ec_pt_format_param2id OPENSSL_MANGLER(ossl_ec_pt_format_param2id)
-# endif
-#else
-# ifndef _ossl_ec_pt_format_param2id
-#  define _ossl_ec_pt_format_param2id OPENSSL_MANGLER_ASM(ossl_ec_pt_format_param2id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_scalar_mul_ladder
-#  define ossl_ec_scalar_mul_ladder OPENSSL_MANGLER(ossl_ec_scalar_mul_ladder)
-# endif
-#else
-# ifndef _ossl_ec_scalar_mul_ladder
-#  define _ossl_ec_scalar_mul_ladder OPENSSL_MANGLER_ASM(ossl_ec_scalar_mul_ladder)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_set_check_group_type_from_name
-#  define ossl_ec_set_check_group_type_from_name OPENSSL_MANGLER(ossl_ec_set_check_group_type_from_name)
-# endif
-#else
-# ifndef _ossl_ec_set_check_group_type_from_name
-#  define _ossl_ec_set_check_group_type_from_name OPENSSL_MANGLER_ASM(ossl_ec_set_check_group_type_from_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_set_ecdh_cofactor_mode
-#  define ossl_ec_set_ecdh_cofactor_mode OPENSSL_MANGLER(ossl_ec_set_ecdh_cofactor_mode)
-# endif
-#else
-# ifndef _ossl_ec_set_ecdh_cofactor_mode
-#  define _ossl_ec_set_ecdh_cofactor_mode OPENSSL_MANGLER_ASM(ossl_ec_set_ecdh_cofactor_mode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_EC_der_encoder_functions
-#  define ossl_ec_to_EC_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_EC_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_EC_der_encoder_functions
-#  define _ossl_ec_to_EC_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_EC_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_EC_pem_encoder_functions
-#  define ossl_ec_to_EC_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_EC_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_EC_pem_encoder_functions
-#  define _ossl_ec_to_EC_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_EC_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_ec_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_ec_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_ec_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_ec_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_X9_62_der_encoder_functions
-#  define ossl_ec_to_X9_62_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_X9_62_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_X9_62_der_encoder_functions
-#  define _ossl_ec_to_X9_62_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_X9_62_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_X9_62_pem_encoder_functions
-#  define ossl_ec_to_X9_62_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_X9_62_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_X9_62_pem_encoder_functions
-#  define _ossl_ec_to_X9_62_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_X9_62_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_blob_encoder_functions
-#  define ossl_ec_to_blob_encoder_functions OPENSSL_MANGLER(ossl_ec_to_blob_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_blob_encoder_functions
-#  define _ossl_ec_to_blob_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_blob_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_text_encoder_functions
-#  define ossl_ec_to_text_encoder_functions OPENSSL_MANGLER(ossl_ec_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_text_encoder_functions
-#  define _ossl_ec_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_type_specific_no_pub_der_encoder_functions
-#  define ossl_ec_to_type_specific_no_pub_der_encoder_functions OPENSSL_MANGLER(ossl_ec_to_type_specific_no_pub_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_type_specific_no_pub_der_encoder_functions
-#  define _ossl_ec_to_type_specific_no_pub_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_type_specific_no_pub_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_to_type_specific_no_pub_pem_encoder_functions
-#  define ossl_ec_to_type_specific_no_pub_pem_encoder_functions OPENSSL_MANGLER(ossl_ec_to_type_specific_no_pub_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ec_to_type_specific_no_pub_pem_encoder_functions
-#  define _ossl_ec_to_type_specific_no_pub_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ec_to_type_specific_no_pub_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_wNAF_have_precompute_mult
-#  define ossl_ec_wNAF_have_precompute_mult OPENSSL_MANGLER(ossl_ec_wNAF_have_precompute_mult)
-# endif
-#else
-# ifndef _ossl_ec_wNAF_have_precompute_mult
-#  define _ossl_ec_wNAF_have_precompute_mult OPENSSL_MANGLER_ASM(ossl_ec_wNAF_have_precompute_mult)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_wNAF_mul
-#  define ossl_ec_wNAF_mul OPENSSL_MANGLER(ossl_ec_wNAF_mul)
-# endif
-#else
-# ifndef _ossl_ec_wNAF_mul
-#  define _ossl_ec_wNAF_mul OPENSSL_MANGLER_ASM(ossl_ec_wNAF_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ec_wNAF_precompute_mult
-#  define ossl_ec_wNAF_precompute_mult OPENSSL_MANGLER(ossl_ec_wNAF_precompute_mult)
-# endif
-#else
-# ifndef _ossl_ec_wNAF_precompute_mult
-#  define _ossl_ec_wNAF_precompute_mult OPENSSL_MANGLER_ASM(ossl_ec_wNAF_precompute_mult)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdh_compute_key
-#  define ossl_ecdh_compute_key OPENSSL_MANGLER(ossl_ecdh_compute_key)
-# endif
-#else
-# ifndef _ossl_ecdh_compute_key
-#  define _ossl_ecdh_compute_key OPENSSL_MANGLER_ASM(ossl_ecdh_compute_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdh_kdf_X9_63
-#  define ossl_ecdh_kdf_X9_63 OPENSSL_MANGLER(ossl_ecdh_kdf_X9_63)
-# endif
-#else
-# ifndef _ossl_ecdh_kdf_X9_63
-#  define _ossl_ecdh_kdf_X9_63 OPENSSL_MANGLER_ASM(ossl_ecdh_kdf_X9_63)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdh_keyexch_functions
-#  define ossl_ecdh_keyexch_functions OPENSSL_MANGLER(ossl_ecdh_keyexch_functions)
-# endif
-#else
-# ifndef _ossl_ecdh_keyexch_functions
-#  define _ossl_ecdh_keyexch_functions OPENSSL_MANGLER_ASM(ossl_ecdh_keyexch_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdh_simple_compute_key
-#  define ossl_ecdh_simple_compute_key OPENSSL_MANGLER(ossl_ecdh_simple_compute_key)
-# endif
-#else
-# ifndef _ossl_ecdh_simple_compute_key
-#  define _ossl_ecdh_simple_compute_key OPENSSL_MANGLER_ASM(ossl_ecdh_simple_compute_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_sign
-#  define ossl_ecdsa_sign OPENSSL_MANGLER(ossl_ecdsa_sign)
-# endif
-#else
-# ifndef _ossl_ecdsa_sign
-#  define _ossl_ecdsa_sign OPENSSL_MANGLER_ASM(ossl_ecdsa_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_sign_setup
-#  define ossl_ecdsa_sign_setup OPENSSL_MANGLER(ossl_ecdsa_sign_setup)
-# endif
-#else
-# ifndef _ossl_ecdsa_sign_setup
-#  define _ossl_ecdsa_sign_setup OPENSSL_MANGLER_ASM(ossl_ecdsa_sign_setup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_sign_sig
-#  define ossl_ecdsa_sign_sig OPENSSL_MANGLER(ossl_ecdsa_sign_sig)
-# endif
-#else
-# ifndef _ossl_ecdsa_sign_sig
-#  define _ossl_ecdsa_sign_sig OPENSSL_MANGLER_ASM(ossl_ecdsa_sign_sig)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_signature_functions
-#  define ossl_ecdsa_signature_functions OPENSSL_MANGLER(ossl_ecdsa_signature_functions)
-# endif
-#else
-# ifndef _ossl_ecdsa_signature_functions
-#  define _ossl_ecdsa_signature_functions OPENSSL_MANGLER_ASM(ossl_ecdsa_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_simple_sign_setup
-#  define ossl_ecdsa_simple_sign_setup OPENSSL_MANGLER(ossl_ecdsa_simple_sign_setup)
-# endif
-#else
-# ifndef _ossl_ecdsa_simple_sign_setup
-#  define _ossl_ecdsa_simple_sign_setup OPENSSL_MANGLER_ASM(ossl_ecdsa_simple_sign_setup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_simple_sign_sig
-#  define ossl_ecdsa_simple_sign_sig OPENSSL_MANGLER(ossl_ecdsa_simple_sign_sig)
-# endif
-#else
-# ifndef _ossl_ecdsa_simple_sign_sig
-#  define _ossl_ecdsa_simple_sign_sig OPENSSL_MANGLER_ASM(ossl_ecdsa_simple_sign_sig)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_simple_verify_sig
-#  define ossl_ecdsa_simple_verify_sig OPENSSL_MANGLER(ossl_ecdsa_simple_verify_sig)
-# endif
-#else
-# ifndef _ossl_ecdsa_simple_verify_sig
-#  define _ossl_ecdsa_simple_verify_sig OPENSSL_MANGLER_ASM(ossl_ecdsa_simple_verify_sig)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_verify
-#  define ossl_ecdsa_verify OPENSSL_MANGLER(ossl_ecdsa_verify)
-# endif
-#else
-# ifndef _ossl_ecdsa_verify
-#  define _ossl_ecdsa_verify OPENSSL_MANGLER_ASM(ossl_ecdsa_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecdsa_verify_sig
-#  define ossl_ecdsa_verify_sig OPENSSL_MANGLER(ossl_ecdsa_verify_sig)
-# endif
-#else
-# ifndef _ossl_ecdsa_verify_sig
-#  define _ossl_ecdsa_verify_sig OPENSSL_MANGLER_ASM(ossl_ecdsa_verify_sig)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_eckey_asn1_meth
-#  define ossl_eckey_asn1_meth OPENSSL_MANGLER(ossl_eckey_asn1_meth)
-# endif
-#else
-# ifndef _ossl_eckey_asn1_meth
-#  define _ossl_eckey_asn1_meth OPENSSL_MANGLER_ASM(ossl_eckey_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx25519_asn1_meth
-#  define ossl_ecx25519_asn1_meth OPENSSL_MANGLER(ossl_ecx25519_asn1_meth)
-# endif
-#else
-# ifndef _ossl_ecx25519_asn1_meth
-#  define _ossl_ecx25519_asn1_meth OPENSSL_MANGLER_ASM(ossl_ecx25519_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx25519_pkey_method
-#  define ossl_ecx25519_pkey_method OPENSSL_MANGLER(ossl_ecx25519_pkey_method)
-# endif
-#else
-# ifndef _ossl_ecx25519_pkey_method
-#  define _ossl_ecx25519_pkey_method OPENSSL_MANGLER_ASM(ossl_ecx25519_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx448_asn1_meth
-#  define ossl_ecx448_asn1_meth OPENSSL_MANGLER(ossl_ecx448_asn1_meth)
-# endif
-#else
-# ifndef _ossl_ecx448_asn1_meth
-#  define _ossl_ecx448_asn1_meth OPENSSL_MANGLER_ASM(ossl_ecx448_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx448_pkey_method
-#  define ossl_ecx448_pkey_method OPENSSL_MANGLER(ossl_ecx448_pkey_method)
-# endif
-#else
-# ifndef _ossl_ecx448_pkey_method
-#  define _ossl_ecx448_pkey_method OPENSSL_MANGLER_ASM(ossl_ecx448_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_allocate_privkey
-#  define ossl_ecx_key_allocate_privkey OPENSSL_MANGLER(ossl_ecx_key_allocate_privkey)
-# endif
-#else
-# ifndef _ossl_ecx_key_allocate_privkey
-#  define _ossl_ecx_key_allocate_privkey OPENSSL_MANGLER_ASM(ossl_ecx_key_allocate_privkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_dup
-#  define ossl_ecx_key_dup OPENSSL_MANGLER(ossl_ecx_key_dup)
-# endif
-#else
-# ifndef _ossl_ecx_key_dup
-#  define _ossl_ecx_key_dup OPENSSL_MANGLER_ASM(ossl_ecx_key_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_free
-#  define ossl_ecx_key_free OPENSSL_MANGLER(ossl_ecx_key_free)
-# endif
-#else
-# ifndef _ossl_ecx_key_free
-#  define _ossl_ecx_key_free OPENSSL_MANGLER_ASM(ossl_ecx_key_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_from_pkcs8
-#  define ossl_ecx_key_from_pkcs8 OPENSSL_MANGLER(ossl_ecx_key_from_pkcs8)
-# endif
-#else
-# ifndef _ossl_ecx_key_from_pkcs8
-#  define _ossl_ecx_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_ecx_key_from_pkcs8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_fromdata
-#  define ossl_ecx_key_fromdata OPENSSL_MANGLER(ossl_ecx_key_fromdata)
-# endif
-#else
-# ifndef _ossl_ecx_key_fromdata
-#  define _ossl_ecx_key_fromdata OPENSSL_MANGLER_ASM(ossl_ecx_key_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_new
-#  define ossl_ecx_key_new OPENSSL_MANGLER(ossl_ecx_key_new)
-# endif
-#else
-# ifndef _ossl_ecx_key_new
-#  define _ossl_ecx_key_new OPENSSL_MANGLER_ASM(ossl_ecx_key_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_op
-#  define ossl_ecx_key_op OPENSSL_MANGLER(ossl_ecx_key_op)
-# endif
-#else
-# ifndef _ossl_ecx_key_op
-#  define _ossl_ecx_key_op OPENSSL_MANGLER_ASM(ossl_ecx_key_op)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_set0_libctx
-#  define ossl_ecx_key_set0_libctx OPENSSL_MANGLER(ossl_ecx_key_set0_libctx)
-# endif
-#else
-# ifndef _ossl_ecx_key_set0_libctx
-#  define _ossl_ecx_key_set0_libctx OPENSSL_MANGLER_ASM(ossl_ecx_key_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_key_up_ref
-#  define ossl_ecx_key_up_ref OPENSSL_MANGLER(ossl_ecx_key_up_ref)
-# endif
-#else
-# ifndef _ossl_ecx_key_up_ref
-#  define _ossl_ecx_key_up_ref OPENSSL_MANGLER_ASM(ossl_ecx_key_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ecx_public_from_private
-#  define ossl_ecx_public_from_private OPENSSL_MANGLER(ossl_ecx_public_from_private)
-# endif
-#else
-# ifndef _ossl_ecx_public_from_private
-#  define _ossl_ecx_public_from_private OPENSSL_MANGLER_ASM(ossl_ecx_public_from_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_asn1_meth
-#  define ossl_ed25519_asn1_meth OPENSSL_MANGLER(ossl_ed25519_asn1_meth)
-# endif
-#else
-# ifndef _ossl_ed25519_asn1_meth
-#  define _ossl_ed25519_asn1_meth OPENSSL_MANGLER_ASM(ossl_ed25519_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_keymgmt_functions
-#  define ossl_ed25519_keymgmt_functions OPENSSL_MANGLER(ossl_ed25519_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_keymgmt_functions
-#  define _ossl_ed25519_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_ed25519_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_pkey_method
-#  define ossl_ed25519_pkey_method OPENSSL_MANGLER(ossl_ed25519_pkey_method)
-# endif
-#else
-# ifndef _ossl_ed25519_pkey_method
-#  define _ossl_ed25519_pkey_method OPENSSL_MANGLER_ASM(ossl_ed25519_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_public_from_private
-#  define ossl_ed25519_public_from_private OPENSSL_MANGLER(ossl_ed25519_public_from_private)
-# endif
-#else
-# ifndef _ossl_ed25519_public_from_private
-#  define _ossl_ed25519_public_from_private OPENSSL_MANGLER_ASM(ossl_ed25519_public_from_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_sign
-#  define ossl_ed25519_sign OPENSSL_MANGLER(ossl_ed25519_sign)
-# endif
-#else
-# ifndef _ossl_ed25519_sign
-#  define _ossl_ed25519_sign OPENSSL_MANGLER_ASM(ossl_ed25519_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_signature_functions
-#  define ossl_ed25519_signature_functions OPENSSL_MANGLER(ossl_ed25519_signature_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_signature_functions
-#  define _ossl_ed25519_signature_functions OPENSSL_MANGLER_ASM(ossl_ed25519_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_to_text_encoder_functions
-#  define ossl_ed25519_to_text_encoder_functions OPENSSL_MANGLER(ossl_ed25519_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed25519_to_text_encoder_functions
-#  define _ossl_ed25519_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed25519_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed25519_verify
-#  define ossl_ed25519_verify OPENSSL_MANGLER(ossl_ed25519_verify)
-# endif
-#else
-# ifndef _ossl_ed25519_verify
-#  define _ossl_ed25519_verify OPENSSL_MANGLER_ASM(ossl_ed25519_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_asn1_meth
-#  define ossl_ed448_asn1_meth OPENSSL_MANGLER(ossl_ed448_asn1_meth)
-# endif
-#else
-# ifndef _ossl_ed448_asn1_meth
-#  define _ossl_ed448_asn1_meth OPENSSL_MANGLER_ASM(ossl_ed448_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_keymgmt_functions
-#  define ossl_ed448_keymgmt_functions OPENSSL_MANGLER(ossl_ed448_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_ed448_keymgmt_functions
-#  define _ossl_ed448_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_ed448_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_pkey_method
-#  define ossl_ed448_pkey_method OPENSSL_MANGLER(ossl_ed448_pkey_method)
-# endif
-#else
-# ifndef _ossl_ed448_pkey_method
-#  define _ossl_ed448_pkey_method OPENSSL_MANGLER_ASM(ossl_ed448_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_public_from_private
-#  define ossl_ed448_public_from_private OPENSSL_MANGLER(ossl_ed448_public_from_private)
-# endif
-#else
-# ifndef _ossl_ed448_public_from_private
-#  define _ossl_ed448_public_from_private OPENSSL_MANGLER_ASM(ossl_ed448_public_from_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_sign
-#  define ossl_ed448_sign OPENSSL_MANGLER(ossl_ed448_sign)
-# endif
-#else
-# ifndef _ossl_ed448_sign
-#  define _ossl_ed448_sign OPENSSL_MANGLER_ASM(ossl_ed448_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_signature_functions
-#  define ossl_ed448_signature_functions OPENSSL_MANGLER(ossl_ed448_signature_functions)
-# endif
-#else
-# ifndef _ossl_ed448_signature_functions
-#  define _ossl_ed448_signature_functions OPENSSL_MANGLER_ASM(ossl_ed448_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_ed448_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed448_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_ed448_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_to_text_encoder_functions
-#  define ossl_ed448_to_text_encoder_functions OPENSSL_MANGLER(ossl_ed448_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_ed448_to_text_encoder_functions
-#  define _ossl_ed448_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_ed448_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448_verify
-#  define ossl_ed448_verify OPENSSL_MANGLER(ossl_ed448_verify)
-# endif
-#else
-# ifndef _ossl_ed448_verify
-#  define _ossl_ed448_verify OPENSSL_MANGLER_ASM(ossl_ed448_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448ph_sign
-#  define ossl_ed448ph_sign OPENSSL_MANGLER(ossl_ed448ph_sign)
-# endif
-#else
-# ifndef _ossl_ed448ph_sign
-#  define _ossl_ed448ph_sign OPENSSL_MANGLER_ASM(ossl_ed448ph_sign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ed448ph_verify
-#  define ossl_ed448ph_verify OPENSSL_MANGLER(ossl_ed448ph_verify)
-# endif
-#else
-# ifndef _ossl_ed448ph_verify
-#  define _ossl_ed448ph_verify OPENSSL_MANGLER_ASM(ossl_ed448ph_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encode_der_dsa_sig
-#  define ossl_encode_der_dsa_sig OPENSSL_MANGLER(ossl_encode_der_dsa_sig)
-# endif
-#else
-# ifndef _ossl_encode_der_dsa_sig
-#  define _ossl_encode_der_dsa_sig OPENSSL_MANGLER_ASM(ossl_encode_der_dsa_sig)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encode_der_integer
-#  define ossl_encode_der_integer OPENSSL_MANGLER(ossl_encode_der_integer)
-# endif
-#else
-# ifndef _ossl_encode_der_integer
-#  define _ossl_encode_der_integer OPENSSL_MANGLER_ASM(ossl_encode_der_integer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encode_der_length
-#  define ossl_encode_der_length OPENSSL_MANGLER(ossl_encode_der_length)
-# endif
-#else
-# ifndef _ossl_encode_der_length
-#  define _ossl_encode_der_length OPENSSL_MANGLER_ASM(ossl_encode_der_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encoder_fetch_by_number
-#  define ossl_encoder_fetch_by_number OPENSSL_MANGLER(ossl_encoder_fetch_by_number)
-# endif
-#else
-# ifndef _ossl_encoder_fetch_by_number
-#  define _ossl_encoder_fetch_by_number OPENSSL_MANGLER_ASM(ossl_encoder_fetch_by_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encoder_get_number
-#  define ossl_encoder_get_number OPENSSL_MANGLER(ossl_encoder_get_number)
-# endif
-#else
-# ifndef _ossl_encoder_get_number
-#  define _ossl_encoder_get_number OPENSSL_MANGLER_ASM(ossl_encoder_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encoder_instance_free
-#  define ossl_encoder_instance_free OPENSSL_MANGLER(ossl_encoder_instance_free)
-# endif
-#else
-# ifndef _ossl_encoder_instance_free
-#  define _ossl_encoder_instance_free OPENSSL_MANGLER_ASM(ossl_encoder_instance_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encoder_parsed_properties
-#  define ossl_encoder_parsed_properties OPENSSL_MANGLER(ossl_encoder_parsed_properties)
-# endif
-#else
-# ifndef _ossl_encoder_parsed_properties
-#  define _ossl_encoder_parsed_properties OPENSSL_MANGLER_ASM(ossl_encoder_parsed_properties)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encoder_store_cache_flush
-#  define ossl_encoder_store_cache_flush OPENSSL_MANGLER(ossl_encoder_store_cache_flush)
-# endif
-#else
-# ifndef _ossl_encoder_store_cache_flush
-#  define _ossl_encoder_store_cache_flush OPENSSL_MANGLER_ASM(ossl_encoder_store_cache_flush)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_encoder_store_remove_all_provided
-#  define ossl_encoder_store_remove_all_provided OPENSSL_MANGLER(ossl_encoder_store_remove_all_provided)
-# endif
-#else
-# ifndef _ossl_encoder_store_remove_all_provided
-#  define _ossl_encoder_store_remove_all_provided OPENSSL_MANGLER_ASM(ossl_encoder_store_remove_all_provided)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_engine_table_select
-#  define ossl_engine_table_select OPENSSL_MANGLER(ossl_engine_table_select)
-# endif
-#else
-# ifndef _ossl_engine_table_select
-#  define _ossl_engine_table_select OPENSSL_MANGLER_ASM(ossl_engine_table_select)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_get_state_int
-#  define ossl_err_get_state_int OPENSSL_MANGLER(ossl_err_get_state_int)
-# endif
-#else
-# ifndef _ossl_err_get_state_int
-#  define _ossl_err_get_state_int OPENSSL_MANGLER_ASM(ossl_err_get_state_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_ASN1_strings
-#  define ossl_err_load_ASN1_strings OPENSSL_MANGLER(ossl_err_load_ASN1_strings)
-# endif
-#else
-# ifndef _ossl_err_load_ASN1_strings
-#  define _ossl_err_load_ASN1_strings OPENSSL_MANGLER_ASM(ossl_err_load_ASN1_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_ASYNC_strings
-#  define ossl_err_load_ASYNC_strings OPENSSL_MANGLER(ossl_err_load_ASYNC_strings)
-# endif
-#else
-# ifndef _ossl_err_load_ASYNC_strings
-#  define _ossl_err_load_ASYNC_strings OPENSSL_MANGLER_ASM(ossl_err_load_ASYNC_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_BIO_strings
-#  define ossl_err_load_BIO_strings OPENSSL_MANGLER(ossl_err_load_BIO_strings)
-# endif
-#else
-# ifndef _ossl_err_load_BIO_strings
-#  define _ossl_err_load_BIO_strings OPENSSL_MANGLER_ASM(ossl_err_load_BIO_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_BN_strings
-#  define ossl_err_load_BN_strings OPENSSL_MANGLER(ossl_err_load_BN_strings)
-# endif
-#else
-# ifndef _ossl_err_load_BN_strings
-#  define _ossl_err_load_BN_strings OPENSSL_MANGLER_ASM(ossl_err_load_BN_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_BUF_strings
-#  define ossl_err_load_BUF_strings OPENSSL_MANGLER(ossl_err_load_BUF_strings)
-# endif
-#else
-# ifndef _ossl_err_load_BUF_strings
-#  define _ossl_err_load_BUF_strings OPENSSL_MANGLER_ASM(ossl_err_load_BUF_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_CMP_strings
-#  define ossl_err_load_CMP_strings OPENSSL_MANGLER(ossl_err_load_CMP_strings)
-# endif
-#else
-# ifndef _ossl_err_load_CMP_strings
-#  define _ossl_err_load_CMP_strings OPENSSL_MANGLER_ASM(ossl_err_load_CMP_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_CMS_strings
-#  define ossl_err_load_CMS_strings OPENSSL_MANGLER(ossl_err_load_CMS_strings)
-# endif
-#else
-# ifndef _ossl_err_load_CMS_strings
-#  define _ossl_err_load_CMS_strings OPENSSL_MANGLER_ASM(ossl_err_load_CMS_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_COMP_strings
-#  define ossl_err_load_COMP_strings OPENSSL_MANGLER(ossl_err_load_COMP_strings)
-# endif
-#else
-# ifndef _ossl_err_load_COMP_strings
-#  define _ossl_err_load_COMP_strings OPENSSL_MANGLER_ASM(ossl_err_load_COMP_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_CONF_strings
-#  define ossl_err_load_CONF_strings OPENSSL_MANGLER(ossl_err_load_CONF_strings)
-# endif
-#else
-# ifndef _ossl_err_load_CONF_strings
-#  define _ossl_err_load_CONF_strings OPENSSL_MANGLER_ASM(ossl_err_load_CONF_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_CRMF_strings
-#  define ossl_err_load_CRMF_strings OPENSSL_MANGLER(ossl_err_load_CRMF_strings)
-# endif
-#else
-# ifndef _ossl_err_load_CRMF_strings
-#  define _ossl_err_load_CRMF_strings OPENSSL_MANGLER_ASM(ossl_err_load_CRMF_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_CRYPTO_strings
-#  define ossl_err_load_CRYPTO_strings OPENSSL_MANGLER(ossl_err_load_CRYPTO_strings)
-# endif
-#else
-# ifndef _ossl_err_load_CRYPTO_strings
-#  define _ossl_err_load_CRYPTO_strings OPENSSL_MANGLER_ASM(ossl_err_load_CRYPTO_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_CT_strings
-#  define ossl_err_load_CT_strings OPENSSL_MANGLER(ossl_err_load_CT_strings)
-# endif
-#else
-# ifndef _ossl_err_load_CT_strings
-#  define _ossl_err_load_CT_strings OPENSSL_MANGLER_ASM(ossl_err_load_CT_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_DH_strings
-#  define ossl_err_load_DH_strings OPENSSL_MANGLER(ossl_err_load_DH_strings)
-# endif
-#else
-# ifndef _ossl_err_load_DH_strings
-#  define _ossl_err_load_DH_strings OPENSSL_MANGLER_ASM(ossl_err_load_DH_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_DSA_strings
-#  define ossl_err_load_DSA_strings OPENSSL_MANGLER(ossl_err_load_DSA_strings)
-# endif
-#else
-# ifndef _ossl_err_load_DSA_strings
-#  define _ossl_err_load_DSA_strings OPENSSL_MANGLER_ASM(ossl_err_load_DSA_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_DSO_strings
-#  define ossl_err_load_DSO_strings OPENSSL_MANGLER(ossl_err_load_DSO_strings)
-# endif
-#else
-# ifndef _ossl_err_load_DSO_strings
-#  define _ossl_err_load_DSO_strings OPENSSL_MANGLER_ASM(ossl_err_load_DSO_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_EC_strings
-#  define ossl_err_load_EC_strings OPENSSL_MANGLER(ossl_err_load_EC_strings)
-# endif
-#else
-# ifndef _ossl_err_load_EC_strings
-#  define _ossl_err_load_EC_strings OPENSSL_MANGLER_ASM(ossl_err_load_EC_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_ENGINE_strings
-#  define ossl_err_load_ENGINE_strings OPENSSL_MANGLER(ossl_err_load_ENGINE_strings)
-# endif
-#else
-# ifndef _ossl_err_load_ENGINE_strings
-#  define _ossl_err_load_ENGINE_strings OPENSSL_MANGLER_ASM(ossl_err_load_ENGINE_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_ERR_strings
-#  define ossl_err_load_ERR_strings OPENSSL_MANGLER(ossl_err_load_ERR_strings)
-# endif
-#else
-# ifndef _ossl_err_load_ERR_strings
-#  define _ossl_err_load_ERR_strings OPENSSL_MANGLER_ASM(ossl_err_load_ERR_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_ESS_strings
-#  define ossl_err_load_ESS_strings OPENSSL_MANGLER(ossl_err_load_ESS_strings)
-# endif
-#else
-# ifndef _ossl_err_load_ESS_strings
-#  define _ossl_err_load_ESS_strings OPENSSL_MANGLER_ASM(ossl_err_load_ESS_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_EVP_strings
-#  define ossl_err_load_EVP_strings OPENSSL_MANGLER(ossl_err_load_EVP_strings)
-# endif
-#else
-# ifndef _ossl_err_load_EVP_strings
-#  define _ossl_err_load_EVP_strings OPENSSL_MANGLER_ASM(ossl_err_load_EVP_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_HTTP_strings
-#  define ossl_err_load_HTTP_strings OPENSSL_MANGLER(ossl_err_load_HTTP_strings)
-# endif
-#else
-# ifndef _ossl_err_load_HTTP_strings
-#  define _ossl_err_load_HTTP_strings OPENSSL_MANGLER_ASM(ossl_err_load_HTTP_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_OBJ_strings
-#  define ossl_err_load_OBJ_strings OPENSSL_MANGLER(ossl_err_load_OBJ_strings)
-# endif
-#else
-# ifndef _ossl_err_load_OBJ_strings
-#  define _ossl_err_load_OBJ_strings OPENSSL_MANGLER_ASM(ossl_err_load_OBJ_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_OCSP_strings
-#  define ossl_err_load_OCSP_strings OPENSSL_MANGLER(ossl_err_load_OCSP_strings)
-# endif
-#else
-# ifndef _ossl_err_load_OCSP_strings
-#  define _ossl_err_load_OCSP_strings OPENSSL_MANGLER_ASM(ossl_err_load_OCSP_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_OSSL_DECODER_strings
-#  define ossl_err_load_OSSL_DECODER_strings OPENSSL_MANGLER(ossl_err_load_OSSL_DECODER_strings)
-# endif
-#else
-# ifndef _ossl_err_load_OSSL_DECODER_strings
-#  define _ossl_err_load_OSSL_DECODER_strings OPENSSL_MANGLER_ASM(ossl_err_load_OSSL_DECODER_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_OSSL_ENCODER_strings
-#  define ossl_err_load_OSSL_ENCODER_strings OPENSSL_MANGLER(ossl_err_load_OSSL_ENCODER_strings)
-# endif
-#else
-# ifndef _ossl_err_load_OSSL_ENCODER_strings
-#  define _ossl_err_load_OSSL_ENCODER_strings OPENSSL_MANGLER_ASM(ossl_err_load_OSSL_ENCODER_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_OSSL_STORE_strings
-#  define ossl_err_load_OSSL_STORE_strings OPENSSL_MANGLER(ossl_err_load_OSSL_STORE_strings)
-# endif
-#else
-# ifndef _ossl_err_load_OSSL_STORE_strings
-#  define _ossl_err_load_OSSL_STORE_strings OPENSSL_MANGLER_ASM(ossl_err_load_OSSL_STORE_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_PEM_strings
-#  define ossl_err_load_PEM_strings OPENSSL_MANGLER(ossl_err_load_PEM_strings)
-# endif
-#else
-# ifndef _ossl_err_load_PEM_strings
-#  define _ossl_err_load_PEM_strings OPENSSL_MANGLER_ASM(ossl_err_load_PEM_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_PKCS12_strings
-#  define ossl_err_load_PKCS12_strings OPENSSL_MANGLER(ossl_err_load_PKCS12_strings)
-# endif
-#else
-# ifndef _ossl_err_load_PKCS12_strings
-#  define _ossl_err_load_PKCS12_strings OPENSSL_MANGLER_ASM(ossl_err_load_PKCS12_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_PKCS7_strings
-#  define ossl_err_load_PKCS7_strings OPENSSL_MANGLER(ossl_err_load_PKCS7_strings)
-# endif
-#else
-# ifndef _ossl_err_load_PKCS7_strings
-#  define _ossl_err_load_PKCS7_strings OPENSSL_MANGLER_ASM(ossl_err_load_PKCS7_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_PROP_strings
-#  define ossl_err_load_PROP_strings OPENSSL_MANGLER(ossl_err_load_PROP_strings)
-# endif
-#else
-# ifndef _ossl_err_load_PROP_strings
-#  define _ossl_err_load_PROP_strings OPENSSL_MANGLER_ASM(ossl_err_load_PROP_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_PROV_strings
-#  define ossl_err_load_PROV_strings OPENSSL_MANGLER(ossl_err_load_PROV_strings)
-# endif
-#else
-# ifndef _ossl_err_load_PROV_strings
-#  define _ossl_err_load_PROV_strings OPENSSL_MANGLER_ASM(ossl_err_load_PROV_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_RAND_strings
-#  define ossl_err_load_RAND_strings OPENSSL_MANGLER(ossl_err_load_RAND_strings)
-# endif
-#else
-# ifndef _ossl_err_load_RAND_strings
-#  define _ossl_err_load_RAND_strings OPENSSL_MANGLER_ASM(ossl_err_load_RAND_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_RSA_strings
-#  define ossl_err_load_RSA_strings OPENSSL_MANGLER(ossl_err_load_RSA_strings)
-# endif
-#else
-# ifndef _ossl_err_load_RSA_strings
-#  define _ossl_err_load_RSA_strings OPENSSL_MANGLER_ASM(ossl_err_load_RSA_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_SSL_strings
-#  define ossl_err_load_SSL_strings OPENSSL_MANGLER(ossl_err_load_SSL_strings)
-# endif
-#else
-# ifndef _ossl_err_load_SSL_strings
-#  define _ossl_err_load_SSL_strings OPENSSL_MANGLER_ASM(ossl_err_load_SSL_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_TS_strings
-#  define ossl_err_load_TS_strings OPENSSL_MANGLER(ossl_err_load_TS_strings)
-# endif
-#else
-# ifndef _ossl_err_load_TS_strings
-#  define _ossl_err_load_TS_strings OPENSSL_MANGLER_ASM(ossl_err_load_TS_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_UI_strings
-#  define ossl_err_load_UI_strings OPENSSL_MANGLER(ossl_err_load_UI_strings)
-# endif
-#else
-# ifndef _ossl_err_load_UI_strings
-#  define _ossl_err_load_UI_strings OPENSSL_MANGLER_ASM(ossl_err_load_UI_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_X509V3_strings
-#  define ossl_err_load_X509V3_strings OPENSSL_MANGLER(ossl_err_load_X509V3_strings)
-# endif
-#else
-# ifndef _ossl_err_load_X509V3_strings
-#  define _ossl_err_load_X509V3_strings OPENSSL_MANGLER_ASM(ossl_err_load_X509V3_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_X509_strings
-#  define ossl_err_load_X509_strings OPENSSL_MANGLER(ossl_err_load_X509_strings)
-# endif
-#else
-# ifndef _ossl_err_load_X509_strings
-#  define _ossl_err_load_X509_strings OPENSSL_MANGLER_ASM(ossl_err_load_X509_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_load_crypto_strings
-#  define ossl_err_load_crypto_strings OPENSSL_MANGLER(ossl_err_load_crypto_strings)
-# endif
-#else
-# ifndef _ossl_err_load_crypto_strings
-#  define _ossl_err_load_crypto_strings OPENSSL_MANGLER_ASM(ossl_err_load_crypto_strings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_err_string_int
-#  define ossl_err_string_int OPENSSL_MANGLER(ossl_err_string_int)
-# endif
-#else
-# ifndef _ossl_err_string_int
-#  define _ossl_err_string_int OPENSSL_MANGLER_ASM(ossl_err_string_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_evp_pkey_get1_ED25519
-#  define ossl_evp_pkey_get1_ED25519 OPENSSL_MANGLER(ossl_evp_pkey_get1_ED25519)
-# endif
-#else
-# ifndef _ossl_evp_pkey_get1_ED25519
-#  define _ossl_evp_pkey_get1_ED25519 OPENSSL_MANGLER_ASM(ossl_evp_pkey_get1_ED25519)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_evp_pkey_get1_ED448
-#  define ossl_evp_pkey_get1_ED448 OPENSSL_MANGLER(ossl_evp_pkey_get1_ED448)
-# endif
-#else
-# ifndef _ossl_evp_pkey_get1_ED448
-#  define _ossl_evp_pkey_get1_ED448 OPENSSL_MANGLER_ASM(ossl_evp_pkey_get1_ED448)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_evp_pkey_get1_X25519
-#  define ossl_evp_pkey_get1_X25519 OPENSSL_MANGLER(ossl_evp_pkey_get1_X25519)
-# endif
-#else
-# ifndef _ossl_evp_pkey_get1_X25519
-#  define _ossl_evp_pkey_get1_X25519 OPENSSL_MANGLER_ASM(ossl_evp_pkey_get1_X25519)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_evp_pkey_get1_X448
-#  define ossl_evp_pkey_get1_X448 OPENSSL_MANGLER(ossl_evp_pkey_get1_X448)
-# endif
-#else
-# ifndef _ossl_evp_pkey_get1_X448
-#  define _ossl_evp_pkey_get1_X448 OPENSSL_MANGLER_ASM(ossl_evp_pkey_get1_X448)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_extract_multiplier_2x20_win5
-#  define ossl_extract_multiplier_2x20_win5 OPENSSL_MANGLER(ossl_extract_multiplier_2x20_win5)
-# endif
-#else
-# ifndef _ossl_extract_multiplier_2x20_win5
-#  define _ossl_extract_multiplier_2x20_win5 OPENSSL_MANGLER_ASM(ossl_extract_multiplier_2x20_win5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_generate_private_key
-#  define ossl_ffc_generate_private_key OPENSSL_MANGLER(ossl_ffc_generate_private_key)
-# endif
-#else
-# ifndef _ossl_ffc_generate_private_key
-#  define _ossl_ffc_generate_private_key OPENSSL_MANGLER_ASM(ossl_ffc_generate_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_name_to_dh_named_group
-#  define ossl_ffc_name_to_dh_named_group OPENSSL_MANGLER(ossl_ffc_name_to_dh_named_group)
-# endif
-#else
-# ifndef _ossl_ffc_name_to_dh_named_group
-#  define _ossl_ffc_name_to_dh_named_group OPENSSL_MANGLER_ASM(ossl_ffc_name_to_dh_named_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_named_group_get_keylength
-#  define ossl_ffc_named_group_get_keylength OPENSSL_MANGLER(ossl_ffc_named_group_get_keylength)
-# endif
-#else
-# ifndef _ossl_ffc_named_group_get_keylength
-#  define _ossl_ffc_named_group_get_keylength OPENSSL_MANGLER_ASM(ossl_ffc_named_group_get_keylength)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_named_group_get_name
-#  define ossl_ffc_named_group_get_name OPENSSL_MANGLER(ossl_ffc_named_group_get_name)
-# endif
-#else
-# ifndef _ossl_ffc_named_group_get_name
-#  define _ossl_ffc_named_group_get_name OPENSSL_MANGLER_ASM(ossl_ffc_named_group_get_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_named_group_get_q
-#  define ossl_ffc_named_group_get_q OPENSSL_MANGLER(ossl_ffc_named_group_get_q)
-# endif
-#else
-# ifndef _ossl_ffc_named_group_get_q
-#  define _ossl_ffc_named_group_get_q OPENSSL_MANGLER_ASM(ossl_ffc_named_group_get_q)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_named_group_get_uid
-#  define ossl_ffc_named_group_get_uid OPENSSL_MANGLER(ossl_ffc_named_group_get_uid)
-# endif
-#else
-# ifndef _ossl_ffc_named_group_get_uid
-#  define _ossl_ffc_named_group_get_uid OPENSSL_MANGLER_ASM(ossl_ffc_named_group_get_uid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_named_group_set
-#  define ossl_ffc_named_group_set OPENSSL_MANGLER(ossl_ffc_named_group_set)
-# endif
-#else
-# ifndef _ossl_ffc_named_group_set
-#  define _ossl_ffc_named_group_set OPENSSL_MANGLER_ASM(ossl_ffc_named_group_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_numbers_to_dh_named_group
-#  define ossl_ffc_numbers_to_dh_named_group OPENSSL_MANGLER(ossl_ffc_numbers_to_dh_named_group)
-# endif
-#else
-# ifndef _ossl_ffc_numbers_to_dh_named_group
-#  define _ossl_ffc_numbers_to_dh_named_group OPENSSL_MANGLER_ASM(ossl_ffc_numbers_to_dh_named_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_FIPS186_2_gen_verify
-#  define ossl_ffc_params_FIPS186_2_gen_verify OPENSSL_MANGLER(ossl_ffc_params_FIPS186_2_gen_verify)
-# endif
-#else
-# ifndef _ossl_ffc_params_FIPS186_2_gen_verify
-#  define _ossl_ffc_params_FIPS186_2_gen_verify OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_2_gen_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_FIPS186_2_generate
-#  define ossl_ffc_params_FIPS186_2_generate OPENSSL_MANGLER(ossl_ffc_params_FIPS186_2_generate)
-# endif
-#else
-# ifndef _ossl_ffc_params_FIPS186_2_generate
-#  define _ossl_ffc_params_FIPS186_2_generate OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_2_generate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_FIPS186_2_validate
-#  define ossl_ffc_params_FIPS186_2_validate OPENSSL_MANGLER(ossl_ffc_params_FIPS186_2_validate)
-# endif
-#else
-# ifndef _ossl_ffc_params_FIPS186_2_validate
-#  define _ossl_ffc_params_FIPS186_2_validate OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_2_validate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_FIPS186_4_gen_verify
-#  define ossl_ffc_params_FIPS186_4_gen_verify OPENSSL_MANGLER(ossl_ffc_params_FIPS186_4_gen_verify)
-# endif
-#else
-# ifndef _ossl_ffc_params_FIPS186_4_gen_verify
-#  define _ossl_ffc_params_FIPS186_4_gen_verify OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_4_gen_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_FIPS186_4_generate
-#  define ossl_ffc_params_FIPS186_4_generate OPENSSL_MANGLER(ossl_ffc_params_FIPS186_4_generate)
-# endif
-#else
-# ifndef _ossl_ffc_params_FIPS186_4_generate
-#  define _ossl_ffc_params_FIPS186_4_generate OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_4_generate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_FIPS186_4_validate
-#  define ossl_ffc_params_FIPS186_4_validate OPENSSL_MANGLER(ossl_ffc_params_FIPS186_4_validate)
-# endif
-#else
-# ifndef _ossl_ffc_params_FIPS186_4_validate
-#  define _ossl_ffc_params_FIPS186_4_validate OPENSSL_MANGLER_ASM(ossl_ffc_params_FIPS186_4_validate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_cleanup
-#  define ossl_ffc_params_cleanup OPENSSL_MANGLER(ossl_ffc_params_cleanup)
-# endif
-#else
-# ifndef _ossl_ffc_params_cleanup
-#  define _ossl_ffc_params_cleanup OPENSSL_MANGLER_ASM(ossl_ffc_params_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_cmp
-#  define ossl_ffc_params_cmp OPENSSL_MANGLER(ossl_ffc_params_cmp)
-# endif
-#else
-# ifndef _ossl_ffc_params_cmp
-#  define _ossl_ffc_params_cmp OPENSSL_MANGLER_ASM(ossl_ffc_params_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_copy
-#  define ossl_ffc_params_copy OPENSSL_MANGLER(ossl_ffc_params_copy)
-# endif
-#else
-# ifndef _ossl_ffc_params_copy
-#  define _ossl_ffc_params_copy OPENSSL_MANGLER_ASM(ossl_ffc_params_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_enable_flags
-#  define ossl_ffc_params_enable_flags OPENSSL_MANGLER(ossl_ffc_params_enable_flags)
-# endif
-#else
-# ifndef _ossl_ffc_params_enable_flags
-#  define _ossl_ffc_params_enable_flags OPENSSL_MANGLER_ASM(ossl_ffc_params_enable_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_fromdata
-#  define ossl_ffc_params_fromdata OPENSSL_MANGLER(ossl_ffc_params_fromdata)
-# endif
-#else
-# ifndef _ossl_ffc_params_fromdata
-#  define _ossl_ffc_params_fromdata OPENSSL_MANGLER_ASM(ossl_ffc_params_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_full_validate
-#  define ossl_ffc_params_full_validate OPENSSL_MANGLER(ossl_ffc_params_full_validate)
-# endif
-#else
-# ifndef _ossl_ffc_params_full_validate
-#  define _ossl_ffc_params_full_validate OPENSSL_MANGLER_ASM(ossl_ffc_params_full_validate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_get0_pqg
-#  define ossl_ffc_params_get0_pqg OPENSSL_MANGLER(ossl_ffc_params_get0_pqg)
-# endif
-#else
-# ifndef _ossl_ffc_params_get0_pqg
-#  define _ossl_ffc_params_get0_pqg OPENSSL_MANGLER_ASM(ossl_ffc_params_get0_pqg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_get_validate_params
-#  define ossl_ffc_params_get_validate_params OPENSSL_MANGLER(ossl_ffc_params_get_validate_params)
-# endif
-#else
-# ifndef _ossl_ffc_params_get_validate_params
-#  define _ossl_ffc_params_get_validate_params OPENSSL_MANGLER_ASM(ossl_ffc_params_get_validate_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_init
-#  define ossl_ffc_params_init OPENSSL_MANGLER(ossl_ffc_params_init)
-# endif
-#else
-# ifndef _ossl_ffc_params_init
-#  define _ossl_ffc_params_init OPENSSL_MANGLER_ASM(ossl_ffc_params_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_print
-#  define ossl_ffc_params_print OPENSSL_MANGLER(ossl_ffc_params_print)
-# endif
-#else
-# ifndef _ossl_ffc_params_print
-#  define _ossl_ffc_params_print OPENSSL_MANGLER_ASM(ossl_ffc_params_print)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_set0_j
-#  define ossl_ffc_params_set0_j OPENSSL_MANGLER(ossl_ffc_params_set0_j)
-# endif
-#else
-# ifndef _ossl_ffc_params_set0_j
-#  define _ossl_ffc_params_set0_j OPENSSL_MANGLER_ASM(ossl_ffc_params_set0_j)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_set0_pqg
-#  define ossl_ffc_params_set0_pqg OPENSSL_MANGLER(ossl_ffc_params_set0_pqg)
-# endif
-#else
-# ifndef _ossl_ffc_params_set0_pqg
-#  define _ossl_ffc_params_set0_pqg OPENSSL_MANGLER_ASM(ossl_ffc_params_set0_pqg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_set_flags
-#  define ossl_ffc_params_set_flags OPENSSL_MANGLER(ossl_ffc_params_set_flags)
-# endif
-#else
-# ifndef _ossl_ffc_params_set_flags
-#  define _ossl_ffc_params_set_flags OPENSSL_MANGLER_ASM(ossl_ffc_params_set_flags)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_set_gindex
-#  define ossl_ffc_params_set_gindex OPENSSL_MANGLER(ossl_ffc_params_set_gindex)
-# endif
-#else
-# ifndef _ossl_ffc_params_set_gindex
-#  define _ossl_ffc_params_set_gindex OPENSSL_MANGLER_ASM(ossl_ffc_params_set_gindex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_set_h
-#  define ossl_ffc_params_set_h OPENSSL_MANGLER(ossl_ffc_params_set_h)
-# endif
-#else
-# ifndef _ossl_ffc_params_set_h
-#  define _ossl_ffc_params_set_h OPENSSL_MANGLER_ASM(ossl_ffc_params_set_h)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_set_pcounter
-#  define ossl_ffc_params_set_pcounter OPENSSL_MANGLER(ossl_ffc_params_set_pcounter)
-# endif
-#else
-# ifndef _ossl_ffc_params_set_pcounter
-#  define _ossl_ffc_params_set_pcounter OPENSSL_MANGLER_ASM(ossl_ffc_params_set_pcounter)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_set_seed
-#  define ossl_ffc_params_set_seed OPENSSL_MANGLER(ossl_ffc_params_set_seed)
-# endif
-#else
-# ifndef _ossl_ffc_params_set_seed
-#  define _ossl_ffc_params_set_seed OPENSSL_MANGLER_ASM(ossl_ffc_params_set_seed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_set_validate_params
-#  define ossl_ffc_params_set_validate_params OPENSSL_MANGLER(ossl_ffc_params_set_validate_params)
-# endif
-#else
-# ifndef _ossl_ffc_params_set_validate_params
-#  define _ossl_ffc_params_set_validate_params OPENSSL_MANGLER_ASM(ossl_ffc_params_set_validate_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_simple_validate
-#  define ossl_ffc_params_simple_validate OPENSSL_MANGLER(ossl_ffc_params_simple_validate)
-# endif
-#else
-# ifndef _ossl_ffc_params_simple_validate
-#  define _ossl_ffc_params_simple_validate OPENSSL_MANGLER_ASM(ossl_ffc_params_simple_validate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_todata
-#  define ossl_ffc_params_todata OPENSSL_MANGLER(ossl_ffc_params_todata)
-# endif
-#else
-# ifndef _ossl_ffc_params_todata
-#  define _ossl_ffc_params_todata OPENSSL_MANGLER_ASM(ossl_ffc_params_todata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_params_validate_unverifiable_g
-#  define ossl_ffc_params_validate_unverifiable_g OPENSSL_MANGLER(ossl_ffc_params_validate_unverifiable_g)
-# endif
-#else
-# ifndef _ossl_ffc_params_validate_unverifiable_g
-#  define _ossl_ffc_params_validate_unverifiable_g OPENSSL_MANGLER_ASM(ossl_ffc_params_validate_unverifiable_g)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_set_digest
-#  define ossl_ffc_set_digest OPENSSL_MANGLER(ossl_ffc_set_digest)
-# endif
-#else
-# ifndef _ossl_ffc_set_digest
-#  define _ossl_ffc_set_digest OPENSSL_MANGLER_ASM(ossl_ffc_set_digest)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_uid_to_dh_named_group
-#  define ossl_ffc_uid_to_dh_named_group OPENSSL_MANGLER(ossl_ffc_uid_to_dh_named_group)
-# endif
-#else
-# ifndef _ossl_ffc_uid_to_dh_named_group
-#  define _ossl_ffc_uid_to_dh_named_group OPENSSL_MANGLER_ASM(ossl_ffc_uid_to_dh_named_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_validate_private_key
-#  define ossl_ffc_validate_private_key OPENSSL_MANGLER(ossl_ffc_validate_private_key)
-# endif
-#else
-# ifndef _ossl_ffc_validate_private_key
-#  define _ossl_ffc_validate_private_key OPENSSL_MANGLER_ASM(ossl_ffc_validate_private_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_validate_public_key
-#  define ossl_ffc_validate_public_key OPENSSL_MANGLER(ossl_ffc_validate_public_key)
-# endif
-#else
-# ifndef _ossl_ffc_validate_public_key
-#  define _ossl_ffc_validate_public_key OPENSSL_MANGLER_ASM(ossl_ffc_validate_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ffc_validate_public_key_partial
-#  define ossl_ffc_validate_public_key_partial OPENSSL_MANGLER(ossl_ffc_validate_public_key_partial)
-# endif
-#else
-# ifndef _ossl_ffc_validate_public_key_partial
-#  define _ossl_ffc_validate_public_key_partial OPENSSL_MANGLER_ASM(ossl_ffc_validate_public_key_partial)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_file_store_functions
-#  define ossl_file_store_functions OPENSSL_MANGLER(ossl_file_store_functions)
-# endif
-#else
-# ifndef _ossl_file_store_functions
-#  define _ossl_file_store_functions OPENSSL_MANGLER_ASM(ossl_file_store_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_aad_update
-#  define ossl_gcm_aad_update OPENSSL_MANGLER(ossl_gcm_aad_update)
-# endif
-#else
-# ifndef _ossl_gcm_aad_update
-#  define _ossl_gcm_aad_update OPENSSL_MANGLER_ASM(ossl_gcm_aad_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_cipher
-#  define ossl_gcm_cipher OPENSSL_MANGLER(ossl_gcm_cipher)
-# endif
-#else
-# ifndef _ossl_gcm_cipher
-#  define _ossl_gcm_cipher OPENSSL_MANGLER_ASM(ossl_gcm_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_cipher_final
-#  define ossl_gcm_cipher_final OPENSSL_MANGLER(ossl_gcm_cipher_final)
-# endif
-#else
-# ifndef _ossl_gcm_cipher_final
-#  define _ossl_gcm_cipher_final OPENSSL_MANGLER_ASM(ossl_gcm_cipher_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_cipher_update
-#  define ossl_gcm_cipher_update OPENSSL_MANGLER(ossl_gcm_cipher_update)
-# endif
-#else
-# ifndef _ossl_gcm_cipher_update
-#  define _ossl_gcm_cipher_update OPENSSL_MANGLER_ASM(ossl_gcm_cipher_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_dinit
-#  define ossl_gcm_dinit OPENSSL_MANGLER(ossl_gcm_dinit)
-# endif
-#else
-# ifndef _ossl_gcm_dinit
-#  define _ossl_gcm_dinit OPENSSL_MANGLER_ASM(ossl_gcm_dinit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_einit
-#  define ossl_gcm_einit OPENSSL_MANGLER(ossl_gcm_einit)
-# endif
-#else
-# ifndef _ossl_gcm_einit
-#  define _ossl_gcm_einit OPENSSL_MANGLER_ASM(ossl_gcm_einit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_get_ctx_params
-#  define ossl_gcm_get_ctx_params OPENSSL_MANGLER(ossl_gcm_get_ctx_params)
-# endif
-#else
-# ifndef _ossl_gcm_get_ctx_params
-#  define _ossl_gcm_get_ctx_params OPENSSL_MANGLER_ASM(ossl_gcm_get_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_initctx
-#  define ossl_gcm_initctx OPENSSL_MANGLER(ossl_gcm_initctx)
-# endif
-#else
-# ifndef _ossl_gcm_initctx
-#  define _ossl_gcm_initctx OPENSSL_MANGLER_ASM(ossl_gcm_initctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_one_shot
-#  define ossl_gcm_one_shot OPENSSL_MANGLER(ossl_gcm_one_shot)
-# endif
-#else
-# ifndef _ossl_gcm_one_shot
-#  define _ossl_gcm_one_shot OPENSSL_MANGLER_ASM(ossl_gcm_one_shot)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_set_ctx_params
-#  define ossl_gcm_set_ctx_params OPENSSL_MANGLER(ossl_gcm_set_ctx_params)
-# endif
-#else
-# ifndef _ossl_gcm_set_ctx_params
-#  define _ossl_gcm_set_ctx_params OPENSSL_MANGLER_ASM(ossl_gcm_set_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_setiv
-#  define ossl_gcm_setiv OPENSSL_MANGLER(ossl_gcm_setiv)
-# endif
-#else
-# ifndef _ossl_gcm_setiv
-#  define _ossl_gcm_setiv OPENSSL_MANGLER_ASM(ossl_gcm_setiv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_stream_final
-#  define ossl_gcm_stream_final OPENSSL_MANGLER(ossl_gcm_stream_final)
-# endif
-#else
-# ifndef _ossl_gcm_stream_final
-#  define _ossl_gcm_stream_final OPENSSL_MANGLER_ASM(ossl_gcm_stream_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gcm_stream_update
-#  define ossl_gcm_stream_update OPENSSL_MANGLER(ossl_gcm_stream_update)
-# endif
-#else
-# ifndef _ossl_gcm_stream_update
-#  define _ossl_gcm_stream_update OPENSSL_MANGLER_ASM(ossl_gcm_stream_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_get_extension_type
-#  define ossl_get_extension_type OPENSSL_MANGLER(ossl_get_extension_type)
-# endif
-#else
-# ifndef _ossl_get_extension_type
-#  define _ossl_get_extension_type OPENSSL_MANGLER_ASM(ossl_get_extension_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_global_properties_no_mirrored
-#  define ossl_global_properties_no_mirrored OPENSSL_MANGLER(ossl_global_properties_no_mirrored)
-# endif
-#else
-# ifndef _ossl_global_properties_no_mirrored
-#  define _ossl_global_properties_no_mirrored OPENSSL_MANGLER_ASM(ossl_global_properties_no_mirrored)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_global_properties_stop_mirroring
-#  define ossl_global_properties_stop_mirroring OPENSSL_MANGLER(ossl_global_properties_stop_mirroring)
-# endif
-#else
-# ifndef _ossl_global_properties_stop_mirroring
-#  define _ossl_global_properties_stop_mirroring OPENSSL_MANGLER_ASM(ossl_global_properties_stop_mirroring)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gmac_functions
-#  define ossl_gmac_functions OPENSSL_MANGLER(ossl_gmac_functions)
-# endif
-#else
-# ifndef _ossl_gmac_functions
-#  define _ossl_gmac_functions OPENSSL_MANGLER_ASM(ossl_gmac_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gost18_cke_cipher_nid
-#  define ossl_gost18_cke_cipher_nid OPENSSL_MANGLER(ossl_gost18_cke_cipher_nid)
-# endif
-#else
-# ifndef _ossl_gost18_cke_cipher_nid
-#  define _ossl_gost18_cke_cipher_nid OPENSSL_MANGLER_ASM(ossl_gost18_cke_cipher_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_gost_ukm
-#  define ossl_gost_ukm OPENSSL_MANGLER(ossl_gost_ukm)
-# endif
-#else
-# ifndef _ossl_gost_ukm
-#  define _ossl_gost_ukm OPENSSL_MANGLER_ASM(ossl_gost_ukm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_hexstr2buf_sep
-#  define ossl_hexstr2buf_sep OPENSSL_MANGLER(ossl_hexstr2buf_sep)
-# endif
-#else
-# ifndef _ossl_hexstr2buf_sep
-#  define _ossl_hexstr2buf_sep OPENSSL_MANGLER_ASM(ossl_hexstr2buf_sep)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_hmac_functions
-#  define ossl_hmac_functions OPENSSL_MANGLER(ossl_hmac_functions)
-# endif
-#else
-# ifndef _ossl_hmac_functions
-#  define _ossl_hmac_functions OPENSSL_MANGLER_ASM(ossl_hmac_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2c_ASN1_BIT_STRING
-#  define ossl_i2c_ASN1_BIT_STRING OPENSSL_MANGLER(ossl_i2c_ASN1_BIT_STRING)
-# endif
-#else
-# ifndef _ossl_i2c_ASN1_BIT_STRING
-#  define _ossl_i2c_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(ossl_i2c_ASN1_BIT_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2c_ASN1_INTEGER
-#  define ossl_i2c_ASN1_INTEGER OPENSSL_MANGLER(ossl_i2c_ASN1_INTEGER)
-# endif
-#else
-# ifndef _ossl_i2c_ASN1_INTEGER
-#  define _ossl_i2c_ASN1_INTEGER OPENSSL_MANGLER_ASM(ossl_i2c_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2c_uint64_int
-#  define ossl_i2c_uint64_int OPENSSL_MANGLER(ossl_i2c_uint64_int)
-# endif
-#else
-# ifndef _ossl_i2c_uint64_int
-#  define _ossl_i2c_uint64_int OPENSSL_MANGLER_ASM(ossl_i2c_uint64_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2d_DH_PUBKEY
-#  define ossl_i2d_DH_PUBKEY OPENSSL_MANGLER(ossl_i2d_DH_PUBKEY)
-# endif
-#else
-# ifndef _ossl_i2d_DH_PUBKEY
-#  define _ossl_i2d_DH_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_DH_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2d_DHx_PUBKEY
-#  define ossl_i2d_DHx_PUBKEY OPENSSL_MANGLER(ossl_i2d_DHx_PUBKEY)
-# endif
-#else
-# ifndef _ossl_i2d_DHx_PUBKEY
-#  define _ossl_i2d_DHx_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_DHx_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2d_ED25519_PUBKEY
-#  define ossl_i2d_ED25519_PUBKEY OPENSSL_MANGLER(ossl_i2d_ED25519_PUBKEY)
-# endif
-#else
-# ifndef _ossl_i2d_ED25519_PUBKEY
-#  define _ossl_i2d_ED25519_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_ED25519_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2d_ED448_PUBKEY
-#  define ossl_i2d_ED448_PUBKEY OPENSSL_MANGLER(ossl_i2d_ED448_PUBKEY)
-# endif
-#else
-# ifndef _ossl_i2d_ED448_PUBKEY
-#  define _ossl_i2d_ED448_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_ED448_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2d_X25519_PUBKEY
-#  define ossl_i2d_X25519_PUBKEY OPENSSL_MANGLER(ossl_i2d_X25519_PUBKEY)
-# endif
-#else
-# ifndef _ossl_i2d_X25519_PUBKEY
-#  define _ossl_i2d_X25519_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_X25519_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_i2d_X448_PUBKEY
-#  define ossl_i2d_X448_PUBKEY OPENSSL_MANGLER(ossl_i2d_X448_PUBKEY)
-# endif
-#else
-# ifndef _ossl_i2d_X448_PUBKEY
-#  define _ossl_i2d_X448_PUBKEY OPENSSL_MANGLER_ASM(ossl_i2d_X448_PUBKEY)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ifc_ffc_compute_security_bits
-#  define ossl_ifc_ffc_compute_security_bits OPENSSL_MANGLER(ossl_ifc_ffc_compute_security_bits)
-# endif
-#else
-# ifndef _ossl_ifc_ffc_compute_security_bits
-#  define _ossl_ifc_ffc_compute_security_bits OPENSSL_MANGLER_ASM(ossl_ifc_ffc_compute_security_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_init_thread
-#  define ossl_init_thread OPENSSL_MANGLER(ossl_init_thread)
-# endif
-#else
-# ifndef _ossl_init_thread
-#  define _ossl_init_thread OPENSSL_MANGLER_ASM(ossl_init_thread)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_init_thread_deregister
-#  define ossl_init_thread_deregister OPENSSL_MANGLER(ossl_init_thread_deregister)
-# endif
-#else
-# ifndef _ossl_init_thread_deregister
-#  define _ossl_init_thread_deregister OPENSSL_MANGLER_ASM(ossl_init_thread_deregister)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_init_thread_start
-#  define ossl_init_thread_start OPENSSL_MANGLER(ossl_init_thread_start)
-# endif
-#else
-# ifndef _ossl_init_thread_start
-#  define _ossl_init_thread_start OPENSSL_MANGLER_ASM(ossl_init_thread_start)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_ipaddr_to_asc
-#  define ossl_ipaddr_to_asc OPENSSL_MANGLER(ossl_ipaddr_to_asc)
-# endif
-#else
-# ifndef _ossl_ipaddr_to_asc
-#  define _ossl_ipaddr_to_asc OPENSSL_MANGLER_ASM(ossl_ipaddr_to_asc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_is_partially_overlapping
-#  define ossl_is_partially_overlapping OPENSSL_MANGLER(ossl_is_partially_overlapping)
-# endif
-#else
-# ifndef _ossl_is_partially_overlapping
-#  define _ossl_is_partially_overlapping OPENSSL_MANGLER_ASM(ossl_is_partially_overlapping)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_isdigit
-#  define ossl_isdigit OPENSSL_MANGLER(ossl_isdigit)
-# endif
-#else
-# ifndef _ossl_isdigit
-#  define _ossl_isdigit OPENSSL_MANGLER_ASM(ossl_isdigit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_islower
-#  define ossl_islower OPENSSL_MANGLER(ossl_islower)
-# endif
-#else
-# ifndef _ossl_islower
-#  define _ossl_islower OPENSSL_MANGLER_ASM(ossl_islower)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_isupper
-#  define ossl_isupper OPENSSL_MANGLER(ossl_isupper)
-# endif
-#else
-# ifndef _ossl_isupper
-#  define _ossl_isupper OPENSSL_MANGLER_ASM(ossl_isupper)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_data_free
-#  define ossl_kdf_data_free OPENSSL_MANGLER(ossl_kdf_data_free)
-# endif
-#else
-# ifndef _ossl_kdf_data_free
-#  define _ossl_kdf_data_free OPENSSL_MANGLER_ASM(ossl_kdf_data_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_data_new
-#  define ossl_kdf_data_new OPENSSL_MANGLER(ossl_kdf_data_new)
-# endif
-#else
-# ifndef _ossl_kdf_data_new
-#  define _ossl_kdf_data_new OPENSSL_MANGLER_ASM(ossl_kdf_data_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_data_up_ref
-#  define ossl_kdf_data_up_ref OPENSSL_MANGLER(ossl_kdf_data_up_ref)
-# endif
-#else
-# ifndef _ossl_kdf_data_up_ref
-#  define _ossl_kdf_data_up_ref OPENSSL_MANGLER_ASM(ossl_kdf_data_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_hkdf_functions
-#  define ossl_kdf_hkdf_functions OPENSSL_MANGLER(ossl_kdf_hkdf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_hkdf_functions
-#  define _ossl_kdf_hkdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_hkdf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_hkdf_keyexch_functions
-#  define ossl_kdf_hkdf_keyexch_functions OPENSSL_MANGLER(ossl_kdf_hkdf_keyexch_functions)
-# endif
-#else
-# ifndef _ossl_kdf_hkdf_keyexch_functions
-#  define _ossl_kdf_hkdf_keyexch_functions OPENSSL_MANGLER_ASM(ossl_kdf_hkdf_keyexch_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_kbkdf_functions
-#  define ossl_kdf_kbkdf_functions OPENSSL_MANGLER(ossl_kdf_kbkdf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_kbkdf_functions
-#  define _ossl_kdf_kbkdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_kbkdf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_keymgmt_functions
-#  define ossl_kdf_keymgmt_functions OPENSSL_MANGLER(ossl_kdf_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_kdf_keymgmt_functions
-#  define _ossl_kdf_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_kdf_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_krb5kdf_functions
-#  define ossl_kdf_krb5kdf_functions OPENSSL_MANGLER(ossl_kdf_krb5kdf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_krb5kdf_functions
-#  define _ossl_kdf_krb5kdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_krb5kdf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_pbkdf1_functions
-#  define ossl_kdf_pbkdf1_functions OPENSSL_MANGLER(ossl_kdf_pbkdf1_functions)
-# endif
-#else
-# ifndef _ossl_kdf_pbkdf1_functions
-#  define _ossl_kdf_pbkdf1_functions OPENSSL_MANGLER_ASM(ossl_kdf_pbkdf1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_pbkdf2_functions
-#  define ossl_kdf_pbkdf2_functions OPENSSL_MANGLER(ossl_kdf_pbkdf2_functions)
-# endif
-#else
-# ifndef _ossl_kdf_pbkdf2_functions
-#  define _ossl_kdf_pbkdf2_functions OPENSSL_MANGLER_ASM(ossl_kdf_pbkdf2_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_pkcs12_functions
-#  define ossl_kdf_pkcs12_functions OPENSSL_MANGLER(ossl_kdf_pkcs12_functions)
-# endif
-#else
-# ifndef _ossl_kdf_pkcs12_functions
-#  define _ossl_kdf_pkcs12_functions OPENSSL_MANGLER_ASM(ossl_kdf_pkcs12_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_scrypt_functions
-#  define ossl_kdf_scrypt_functions OPENSSL_MANGLER(ossl_kdf_scrypt_functions)
-# endif
-#else
-# ifndef _ossl_kdf_scrypt_functions
-#  define _ossl_kdf_scrypt_functions OPENSSL_MANGLER_ASM(ossl_kdf_scrypt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_scrypt_keyexch_functions
-#  define ossl_kdf_scrypt_keyexch_functions OPENSSL_MANGLER(ossl_kdf_scrypt_keyexch_functions)
-# endif
-#else
-# ifndef _ossl_kdf_scrypt_keyexch_functions
-#  define _ossl_kdf_scrypt_keyexch_functions OPENSSL_MANGLER_ASM(ossl_kdf_scrypt_keyexch_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_sshkdf_functions
-#  define ossl_kdf_sshkdf_functions OPENSSL_MANGLER(ossl_kdf_sshkdf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_sshkdf_functions
-#  define _ossl_kdf_sshkdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_sshkdf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_sskdf_functions
-#  define ossl_kdf_sskdf_functions OPENSSL_MANGLER(ossl_kdf_sskdf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_sskdf_functions
-#  define _ossl_kdf_sskdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_sskdf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_tls1_3_kdf_functions
-#  define ossl_kdf_tls1_3_kdf_functions OPENSSL_MANGLER(ossl_kdf_tls1_3_kdf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_tls1_3_kdf_functions
-#  define _ossl_kdf_tls1_3_kdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_tls1_3_kdf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_tls1_prf_functions
-#  define ossl_kdf_tls1_prf_functions OPENSSL_MANGLER(ossl_kdf_tls1_prf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_tls1_prf_functions
-#  define _ossl_kdf_tls1_prf_functions OPENSSL_MANGLER_ASM(ossl_kdf_tls1_prf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_tls1_prf_keyexch_functions
-#  define ossl_kdf_tls1_prf_keyexch_functions OPENSSL_MANGLER(ossl_kdf_tls1_prf_keyexch_functions)
-# endif
-#else
-# ifndef _ossl_kdf_tls1_prf_keyexch_functions
-#  define _ossl_kdf_tls1_prf_keyexch_functions OPENSSL_MANGLER_ASM(ossl_kdf_tls1_prf_keyexch_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_x942_kdf_functions
-#  define ossl_kdf_x942_kdf_functions OPENSSL_MANGLER(ossl_kdf_x942_kdf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_x942_kdf_functions
-#  define _ossl_kdf_x942_kdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_x942_kdf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kdf_x963_kdf_functions
-#  define ossl_kdf_x963_kdf_functions OPENSSL_MANGLER(ossl_kdf_x963_kdf_functions)
-# endif
-#else
-# ifndef _ossl_kdf_x963_kdf_functions
-#  define _ossl_kdf_x963_kdf_functions OPENSSL_MANGLER_ASM(ossl_kdf_x963_kdf_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_keccak_kmac_128_functions
-#  define ossl_keccak_kmac_128_functions OPENSSL_MANGLER(ossl_keccak_kmac_128_functions)
-# endif
-#else
-# ifndef _ossl_keccak_kmac_128_functions
-#  define _ossl_keccak_kmac_128_functions OPENSSL_MANGLER_ASM(ossl_keccak_kmac_128_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_keccak_kmac_256_functions
-#  define ossl_keccak_kmac_256_functions OPENSSL_MANGLER(ossl_keccak_kmac_256_functions)
-# endif
-#else
-# ifndef _ossl_keccak_kmac_256_functions
-#  define _ossl_keccak_kmac_256_functions OPENSSL_MANGLER_ASM(ossl_keccak_kmac_256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_keccak_kmac_init
-#  define ossl_keccak_kmac_init OPENSSL_MANGLER(ossl_keccak_kmac_init)
-# endif
-#else
-# ifndef _ossl_keccak_kmac_init
-#  define _ossl_keccak_kmac_init OPENSSL_MANGLER_ASM(ossl_keccak_kmac_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kmac128_functions
-#  define ossl_kmac128_functions OPENSSL_MANGLER(ossl_kmac128_functions)
-# endif
-#else
-# ifndef _ossl_kmac128_functions
-#  define _ossl_kmac128_functions OPENSSL_MANGLER_ASM(ossl_kmac128_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_kmac256_functions
-#  define ossl_kmac256_functions OPENSSL_MANGLER(ossl_kmac256_functions)
-# endif
-#else
-# ifndef _ossl_kmac256_functions
-#  define _ossl_kmac256_functions OPENSSL_MANGLER_ASM(ossl_kmac256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lh_strcasehash
-#  define ossl_lh_strcasehash OPENSSL_MANGLER(ossl_lh_strcasehash)
-# endif
-#else
-# ifndef _ossl_lh_strcasehash
-#  define _ossl_lh_strcasehash OPENSSL_MANGLER_ASM(ossl_lh_strcasehash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_default_deinit
-#  define ossl_lib_ctx_default_deinit OPENSSL_MANGLER(ossl_lib_ctx_default_deinit)
-# endif
-#else
-# ifndef _ossl_lib_ctx_default_deinit
-#  define _ossl_lib_ctx_default_deinit OPENSSL_MANGLER_ASM(ossl_lib_ctx_default_deinit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_get_concrete
-#  define ossl_lib_ctx_get_concrete OPENSSL_MANGLER(ossl_lib_ctx_get_concrete)
-# endif
-#else
-# ifndef _ossl_lib_ctx_get_concrete
-#  define _ossl_lib_ctx_get_concrete OPENSSL_MANGLER_ASM(ossl_lib_ctx_get_concrete)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_get_data
-#  define ossl_lib_ctx_get_data OPENSSL_MANGLER(ossl_lib_ctx_get_data)
-# endif
-#else
-# ifndef _ossl_lib_ctx_get_data
-#  define _ossl_lib_ctx_get_data OPENSSL_MANGLER_ASM(ossl_lib_ctx_get_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_get_descriptor
-#  define ossl_lib_ctx_get_descriptor OPENSSL_MANGLER(ossl_lib_ctx_get_descriptor)
-# endif
-#else
-# ifndef _ossl_lib_ctx_get_descriptor
-#  define _ossl_lib_ctx_get_descriptor OPENSSL_MANGLER_ASM(ossl_lib_ctx_get_descriptor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_get_ex_data_global
-#  define ossl_lib_ctx_get_ex_data_global OPENSSL_MANGLER(ossl_lib_ctx_get_ex_data_global)
-# endif
-#else
-# ifndef _ossl_lib_ctx_get_ex_data_global
-#  define _ossl_lib_ctx_get_ex_data_global OPENSSL_MANGLER_ASM(ossl_lib_ctx_get_ex_data_global)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_is_child
-#  define ossl_lib_ctx_is_child OPENSSL_MANGLER(ossl_lib_ctx_is_child)
-# endif
-#else
-# ifndef _ossl_lib_ctx_is_child
-#  define _ossl_lib_ctx_is_child OPENSSL_MANGLER_ASM(ossl_lib_ctx_is_child)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_is_default
-#  define ossl_lib_ctx_is_default OPENSSL_MANGLER(ossl_lib_ctx_is_default)
-# endif
-#else
-# ifndef _ossl_lib_ctx_is_default
-#  define _ossl_lib_ctx_is_default OPENSSL_MANGLER_ASM(ossl_lib_ctx_is_default)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_is_global_default
-#  define ossl_lib_ctx_is_global_default OPENSSL_MANGLER(ossl_lib_ctx_is_global_default)
-# endif
-#else
-# ifndef _ossl_lib_ctx_is_global_default
-#  define _ossl_lib_ctx_is_global_default OPENSSL_MANGLER_ASM(ossl_lib_ctx_is_global_default)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_onfree
-#  define ossl_lib_ctx_onfree OPENSSL_MANGLER(ossl_lib_ctx_onfree)
-# endif
-#else
-# ifndef _ossl_lib_ctx_onfree
-#  define _ossl_lib_ctx_onfree OPENSSL_MANGLER_ASM(ossl_lib_ctx_onfree)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_read_lock
-#  define ossl_lib_ctx_read_lock OPENSSL_MANGLER(ossl_lib_ctx_read_lock)
-# endif
-#else
-# ifndef _ossl_lib_ctx_read_lock
-#  define _ossl_lib_ctx_read_lock OPENSSL_MANGLER_ASM(ossl_lib_ctx_read_lock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_run_once
-#  define ossl_lib_ctx_run_once OPENSSL_MANGLER(ossl_lib_ctx_run_once)
-# endif
-#else
-# ifndef _ossl_lib_ctx_run_once
-#  define _ossl_lib_ctx_run_once OPENSSL_MANGLER_ASM(ossl_lib_ctx_run_once)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_unlock
-#  define ossl_lib_ctx_unlock OPENSSL_MANGLER(ossl_lib_ctx_unlock)
-# endif
-#else
-# ifndef _ossl_lib_ctx_unlock
-#  define _ossl_lib_ctx_unlock OPENSSL_MANGLER_ASM(ossl_lib_ctx_unlock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_lib_ctx_write_lock
-#  define ossl_lib_ctx_write_lock OPENSSL_MANGLER(ossl_lib_ctx_write_lock)
-# endif
-#else
-# ifndef _ossl_lib_ctx_write_lock
-#  define _ossl_lib_ctx_write_lock OPENSSL_MANGLER_ASM(ossl_lib_ctx_write_lock)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mac_key_free
-#  define ossl_mac_key_free OPENSSL_MANGLER(ossl_mac_key_free)
-# endif
-#else
-# ifndef _ossl_mac_key_free
-#  define _ossl_mac_key_free OPENSSL_MANGLER_ASM(ossl_mac_key_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mac_key_new
-#  define ossl_mac_key_new OPENSSL_MANGLER(ossl_mac_key_new)
-# endif
-#else
-# ifndef _ossl_mac_key_new
-#  define _ossl_mac_key_new OPENSSL_MANGLER_ASM(ossl_mac_key_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mac_key_up_ref
-#  define ossl_mac_key_up_ref OPENSSL_MANGLER(ossl_mac_key_up_ref)
-# endif
-#else
-# ifndef _ossl_mac_key_up_ref
-#  define _ossl_mac_key_up_ref OPENSSL_MANGLER_ASM(ossl_mac_key_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mac_legacy_cmac_signature_functions
-#  define ossl_mac_legacy_cmac_signature_functions OPENSSL_MANGLER(ossl_mac_legacy_cmac_signature_functions)
-# endif
-#else
-# ifndef _ossl_mac_legacy_cmac_signature_functions
-#  define _ossl_mac_legacy_cmac_signature_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_cmac_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mac_legacy_hmac_signature_functions
-#  define ossl_mac_legacy_hmac_signature_functions OPENSSL_MANGLER(ossl_mac_legacy_hmac_signature_functions)
-# endif
-#else
-# ifndef _ossl_mac_legacy_hmac_signature_functions
-#  define _ossl_mac_legacy_hmac_signature_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_hmac_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mac_legacy_keymgmt_functions
-#  define ossl_mac_legacy_keymgmt_functions OPENSSL_MANGLER(ossl_mac_legacy_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_mac_legacy_keymgmt_functions
-#  define _ossl_mac_legacy_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mac_legacy_poly1305_signature_functions
-#  define ossl_mac_legacy_poly1305_signature_functions OPENSSL_MANGLER(ossl_mac_legacy_poly1305_signature_functions)
-# endif
-#else
-# ifndef _ossl_mac_legacy_poly1305_signature_functions
-#  define _ossl_mac_legacy_poly1305_signature_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_poly1305_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mac_legacy_siphash_signature_functions
-#  define ossl_mac_legacy_siphash_signature_functions OPENSSL_MANGLER(ossl_mac_legacy_siphash_signature_functions)
-# endif
-#else
-# ifndef _ossl_mac_legacy_siphash_signature_functions
-#  define _ossl_mac_legacy_siphash_signature_functions OPENSSL_MANGLER_ASM(ossl_mac_legacy_siphash_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_md5_block_asm_data_order
-#  define ossl_md5_block_asm_data_order OPENSSL_MANGLER(ossl_md5_block_asm_data_order)
-# endif
-#else
-# ifndef _ossl_md5_block_asm_data_order
-#  define _ossl_md5_block_asm_data_order OPENSSL_MANGLER_ASM(ossl_md5_block_asm_data_order)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_md5_functions
-#  define ossl_md5_functions OPENSSL_MANGLER(ossl_md5_functions)
-# endif
-#else
-# ifndef _ossl_md5_functions
-#  define _ossl_md5_functions OPENSSL_MANGLER_ASM(ossl_md5_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_md5_sha1_ctrl
-#  define ossl_md5_sha1_ctrl OPENSSL_MANGLER(ossl_md5_sha1_ctrl)
-# endif
-#else
-# ifndef _ossl_md5_sha1_ctrl
-#  define _ossl_md5_sha1_ctrl OPENSSL_MANGLER_ASM(ossl_md5_sha1_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_md5_sha1_final
-#  define ossl_md5_sha1_final OPENSSL_MANGLER(ossl_md5_sha1_final)
-# endif
-#else
-# ifndef _ossl_md5_sha1_final
-#  define _ossl_md5_sha1_final OPENSSL_MANGLER_ASM(ossl_md5_sha1_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_md5_sha1_functions
-#  define ossl_md5_sha1_functions OPENSSL_MANGLER(ossl_md5_sha1_functions)
-# endif
-#else
-# ifndef _ossl_md5_sha1_functions
-#  define _ossl_md5_sha1_functions OPENSSL_MANGLER_ASM(ossl_md5_sha1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_md5_sha1_init
-#  define ossl_md5_sha1_init OPENSSL_MANGLER(ossl_md5_sha1_init)
-# endif
-#else
-# ifndef _ossl_md5_sha1_init
-#  define _ossl_md5_sha1_init OPENSSL_MANGLER_ASM(ossl_md5_sha1_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_md5_sha1_update
-#  define ossl_md5_sha1_update OPENSSL_MANGLER(ossl_md5_sha1_update)
-# endif
-#else
-# ifndef _ossl_md5_sha1_update
-#  define _ossl_md5_sha1_update OPENSSL_MANGLER_ASM(ossl_md5_sha1_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_mdc2_functions
-#  define ossl_mdc2_functions OPENSSL_MANGLER(ossl_mdc2_functions)
-# endif
-#else
-# ifndef _ossl_mdc2_functions
-#  define _ossl_mdc2_functions OPENSSL_MANGLER_ASM(ossl_mdc2_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_construct
-#  define ossl_method_construct OPENSSL_MANGLER(ossl_method_construct)
-# endif
-#else
-# ifndef _ossl_method_construct
-#  define _ossl_method_construct OPENSSL_MANGLER_ASM(ossl_method_construct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_lock_store
-#  define ossl_method_lock_store OPENSSL_MANGLER(ossl_method_lock_store)
-# endif
-#else
-# ifndef _ossl_method_lock_store
-#  define _ossl_method_lock_store OPENSSL_MANGLER_ASM(ossl_method_lock_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_add
-#  define ossl_method_store_add OPENSSL_MANGLER(ossl_method_store_add)
-# endif
-#else
-# ifndef _ossl_method_store_add
-#  define _ossl_method_store_add OPENSSL_MANGLER_ASM(ossl_method_store_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_cache_flush_all
-#  define ossl_method_store_cache_flush_all OPENSSL_MANGLER(ossl_method_store_cache_flush_all)
-# endif
-#else
-# ifndef _ossl_method_store_cache_flush_all
-#  define _ossl_method_store_cache_flush_all OPENSSL_MANGLER_ASM(ossl_method_store_cache_flush_all)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_cache_get
-#  define ossl_method_store_cache_get OPENSSL_MANGLER(ossl_method_store_cache_get)
-# endif
-#else
-# ifndef _ossl_method_store_cache_get
-#  define _ossl_method_store_cache_get OPENSSL_MANGLER_ASM(ossl_method_store_cache_get)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_cache_set
-#  define ossl_method_store_cache_set OPENSSL_MANGLER(ossl_method_store_cache_set)
-# endif
-#else
-# ifndef _ossl_method_store_cache_set
-#  define _ossl_method_store_cache_set OPENSSL_MANGLER_ASM(ossl_method_store_cache_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_do_all
-#  define ossl_method_store_do_all OPENSSL_MANGLER(ossl_method_store_do_all)
-# endif
-#else
-# ifndef _ossl_method_store_do_all
-#  define _ossl_method_store_do_all OPENSSL_MANGLER_ASM(ossl_method_store_do_all)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_fetch
-#  define ossl_method_store_fetch OPENSSL_MANGLER(ossl_method_store_fetch)
-# endif
-#else
-# ifndef _ossl_method_store_fetch
-#  define _ossl_method_store_fetch OPENSSL_MANGLER_ASM(ossl_method_store_fetch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_free
-#  define ossl_method_store_free OPENSSL_MANGLER(ossl_method_store_free)
-# endif
-#else
-# ifndef _ossl_method_store_free
-#  define _ossl_method_store_free OPENSSL_MANGLER_ASM(ossl_method_store_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_new
-#  define ossl_method_store_new OPENSSL_MANGLER(ossl_method_store_new)
-# endif
-#else
-# ifndef _ossl_method_store_new
-#  define _ossl_method_store_new OPENSSL_MANGLER_ASM(ossl_method_store_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_remove
-#  define ossl_method_store_remove OPENSSL_MANGLER(ossl_method_store_remove)
-# endif
-#else
-# ifndef _ossl_method_store_remove
-#  define _ossl_method_store_remove OPENSSL_MANGLER_ASM(ossl_method_store_remove)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_store_remove_all_provided
-#  define ossl_method_store_remove_all_provided OPENSSL_MANGLER(ossl_method_store_remove_all_provided)
-# endif
-#else
-# ifndef _ossl_method_store_remove_all_provided
-#  define _ossl_method_store_remove_all_provided OPENSSL_MANGLER_ASM(ossl_method_store_remove_all_provided)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_method_unlock_store
-#  define ossl_method_unlock_store OPENSSL_MANGLER(ossl_method_unlock_store)
-# endif
-#else
-# ifndef _ossl_method_unlock_store
-#  define _ossl_method_unlock_store OPENSSL_MANGLER_ASM(ossl_method_unlock_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_msblob_to_dsa_decoder_functions
-#  define ossl_msblob_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_msblob_to_dsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_msblob_to_dsa_decoder_functions
-#  define _ossl_msblob_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_msblob_to_dsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_msblob_to_rsa_decoder_functions
-#  define ossl_msblob_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_msblob_to_rsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_msblob_to_rsa_decoder_functions
-#  define _ossl_msblob_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_msblob_to_rsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_add_name
-#  define ossl_namemap_add_name OPENSSL_MANGLER(ossl_namemap_add_name)
-# endif
-#else
-# ifndef _ossl_namemap_add_name
-#  define _ossl_namemap_add_name OPENSSL_MANGLER_ASM(ossl_namemap_add_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_add_name_n
-#  define ossl_namemap_add_name_n OPENSSL_MANGLER(ossl_namemap_add_name_n)
-# endif
-#else
-# ifndef _ossl_namemap_add_name_n
-#  define _ossl_namemap_add_name_n OPENSSL_MANGLER_ASM(ossl_namemap_add_name_n)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_add_names
-#  define ossl_namemap_add_names OPENSSL_MANGLER(ossl_namemap_add_names)
-# endif
-#else
-# ifndef _ossl_namemap_add_names
-#  define _ossl_namemap_add_names OPENSSL_MANGLER_ASM(ossl_namemap_add_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_doall_names
-#  define ossl_namemap_doall_names OPENSSL_MANGLER(ossl_namemap_doall_names)
-# endif
-#else
-# ifndef _ossl_namemap_doall_names
-#  define _ossl_namemap_doall_names OPENSSL_MANGLER_ASM(ossl_namemap_doall_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_empty
-#  define ossl_namemap_empty OPENSSL_MANGLER(ossl_namemap_empty)
-# endif
-#else
-# ifndef _ossl_namemap_empty
-#  define _ossl_namemap_empty OPENSSL_MANGLER_ASM(ossl_namemap_empty)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_free
-#  define ossl_namemap_free OPENSSL_MANGLER(ossl_namemap_free)
-# endif
-#else
-# ifndef _ossl_namemap_free
-#  define _ossl_namemap_free OPENSSL_MANGLER_ASM(ossl_namemap_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_name2num
-#  define ossl_namemap_name2num OPENSSL_MANGLER(ossl_namemap_name2num)
-# endif
-#else
-# ifndef _ossl_namemap_name2num
-#  define _ossl_namemap_name2num OPENSSL_MANGLER_ASM(ossl_namemap_name2num)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_name2num_n
-#  define ossl_namemap_name2num_n OPENSSL_MANGLER(ossl_namemap_name2num_n)
-# endif
-#else
-# ifndef _ossl_namemap_name2num_n
-#  define _ossl_namemap_name2num_n OPENSSL_MANGLER_ASM(ossl_namemap_name2num_n)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_new
-#  define ossl_namemap_new OPENSSL_MANGLER(ossl_namemap_new)
-# endif
-#else
-# ifndef _ossl_namemap_new
-#  define _ossl_namemap_new OPENSSL_MANGLER_ASM(ossl_namemap_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_num2name
-#  define ossl_namemap_num2name OPENSSL_MANGLER(ossl_namemap_num2name)
-# endif
-#else
-# ifndef _ossl_namemap_num2name
-#  define _ossl_namemap_num2name OPENSSL_MANGLER_ASM(ossl_namemap_num2name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_namemap_stored
-#  define ossl_namemap_stored OPENSSL_MANGLER(ossl_namemap_stored)
-# endif
-#else
-# ifndef _ossl_namemap_stored
-#  define _ossl_namemap_stored OPENSSL_MANGLER_ASM(ossl_namemap_stored)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_no_config_int
-#  define ossl_no_config_int OPENSSL_MANGLER(ossl_no_config_int)
-# endif
-#else
-# ifndef _ossl_no_config_int
-#  define _ossl_no_config_int OPENSSL_MANGLER_ASM(ossl_no_config_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_null_functions
-#  define ossl_null_functions OPENSSL_MANGLER(ossl_null_functions)
-# endif
-#else
-# ifndef _ossl_null_functions
-#  define _ossl_null_functions OPENSSL_MANGLER_ASM(ossl_null_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_null_provider_init
-#  define ossl_null_provider_init OPENSSL_MANGLER(ossl_null_provider_init)
-# endif
-#else
-# ifndef _ossl_null_provider_init
-#  define _ossl_null_provider_init OPENSSL_MANGLER_ASM(ossl_null_provider_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_nullmd_functions
-#  define ossl_nullmd_functions OPENSSL_MANGLER(ossl_nullmd_functions)
-# endif
-#else
-# ifndef _ossl_nullmd_functions
-#  define _ossl_nullmd_functions OPENSSL_MANGLER_ASM(ossl_nullmd_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_obj_cleanup_int
-#  define ossl_obj_cleanup_int OPENSSL_MANGLER(ossl_obj_cleanup_int)
-# endif
-#else
-# ifndef _ossl_obj_cleanup_int
-#  define _ossl_obj_cleanup_int OPENSSL_MANGLER_ASM(ossl_obj_cleanup_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_build_set_bn
-#  define ossl_param_build_set_bn OPENSSL_MANGLER(ossl_param_build_set_bn)
-# endif
-#else
-# ifndef _ossl_param_build_set_bn
-#  define _ossl_param_build_set_bn OPENSSL_MANGLER_ASM(ossl_param_build_set_bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_build_set_bn_pad
-#  define ossl_param_build_set_bn_pad OPENSSL_MANGLER(ossl_param_build_set_bn_pad)
-# endif
-#else
-# ifndef _ossl_param_build_set_bn_pad
-#  define _ossl_param_build_set_bn_pad OPENSSL_MANGLER_ASM(ossl_param_build_set_bn_pad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_build_set_int
-#  define ossl_param_build_set_int OPENSSL_MANGLER(ossl_param_build_set_int)
-# endif
-#else
-# ifndef _ossl_param_build_set_int
-#  define _ossl_param_build_set_int OPENSSL_MANGLER_ASM(ossl_param_build_set_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_build_set_long
-#  define ossl_param_build_set_long OPENSSL_MANGLER(ossl_param_build_set_long)
-# endif
-#else
-# ifndef _ossl_param_build_set_long
-#  define _ossl_param_build_set_long OPENSSL_MANGLER_ASM(ossl_param_build_set_long)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_build_set_multi_key_bn
-#  define ossl_param_build_set_multi_key_bn OPENSSL_MANGLER(ossl_param_build_set_multi_key_bn)
-# endif
-#else
-# ifndef _ossl_param_build_set_multi_key_bn
-#  define _ossl_param_build_set_multi_key_bn OPENSSL_MANGLER_ASM(ossl_param_build_set_multi_key_bn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_build_set_octet_string
-#  define ossl_param_build_set_octet_string OPENSSL_MANGLER(ossl_param_build_set_octet_string)
-# endif
-#else
-# ifndef _ossl_param_build_set_octet_string
-#  define _ossl_param_build_set_octet_string OPENSSL_MANGLER_ASM(ossl_param_build_set_octet_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_build_set_utf8_string
-#  define ossl_param_build_set_utf8_string OPENSSL_MANGLER(ossl_param_build_set_utf8_string)
-# endif
-#else
-# ifndef _ossl_param_build_set_utf8_string
-#  define _ossl_param_build_set_utf8_string OPENSSL_MANGLER_ASM(ossl_param_build_set_utf8_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_bytes_to_blocks
-#  define ossl_param_bytes_to_blocks OPENSSL_MANGLER(ossl_param_bytes_to_blocks)
-# endif
-#else
-# ifndef _ossl_param_bytes_to_blocks
-#  define _ossl_param_bytes_to_blocks OPENSSL_MANGLER_ASM(ossl_param_bytes_to_blocks)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_param_set_secure_block
-#  define ossl_param_set_secure_block OPENSSL_MANGLER(ossl_param_set_secure_block)
-# endif
-#else
-# ifndef _ossl_param_set_secure_block
-#  define _ossl_param_set_secure_block OPENSSL_MANGLER_ASM(ossl_param_set_secure_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_parse_property
-#  define ossl_parse_property OPENSSL_MANGLER(ossl_parse_property)
-# endif
-#else
-# ifndef _ossl_parse_property
-#  define _ossl_parse_property OPENSSL_MANGLER_ASM(ossl_parse_property)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_parse_query
-#  define ossl_parse_query OPENSSL_MANGLER(ossl_parse_query)
-# endif
-#else
-# ifndef _ossl_parse_query
-#  define _ossl_parse_query OPENSSL_MANGLER_ASM(ossl_parse_query)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pem_check_suffix
-#  define ossl_pem_check_suffix OPENSSL_MANGLER(ossl_pem_check_suffix)
-# endif
-#else
-# ifndef _ossl_pem_check_suffix
-#  define _ossl_pem_check_suffix OPENSSL_MANGLER_ASM(ossl_pem_check_suffix)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pem_to_der_decoder_functions
-#  define ossl_pem_to_der_decoder_functions OPENSSL_MANGLER(ossl_pem_to_der_decoder_functions)
-# endif
-#else
-# ifndef _ossl_pem_to_der_decoder_functions
-#  define _ossl_pem_to_der_decoder_functions OPENSSL_MANGLER_ASM(ossl_pem_to_der_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pkcs5_pbkdf2_hmac_ex
-#  define ossl_pkcs5_pbkdf2_hmac_ex OPENSSL_MANGLER(ossl_pkcs5_pbkdf2_hmac_ex)
-# endif
-#else
-# ifndef _ossl_pkcs5_pbkdf2_hmac_ex
-#  define _ossl_pkcs5_pbkdf2_hmac_ex OPENSSL_MANGLER_ASM(ossl_pkcs5_pbkdf2_hmac_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pkcs7_ctx_get0_libctx
-#  define ossl_pkcs7_ctx_get0_libctx OPENSSL_MANGLER(ossl_pkcs7_ctx_get0_libctx)
-# endif
-#else
-# ifndef _ossl_pkcs7_ctx_get0_libctx
-#  define _ossl_pkcs7_ctx_get0_libctx OPENSSL_MANGLER_ASM(ossl_pkcs7_ctx_get0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pkcs7_ctx_get0_propq
-#  define ossl_pkcs7_ctx_get0_propq OPENSSL_MANGLER(ossl_pkcs7_ctx_get0_propq)
-# endif
-#else
-# ifndef _ossl_pkcs7_ctx_get0_propq
-#  define _ossl_pkcs7_ctx_get0_propq OPENSSL_MANGLER_ASM(ossl_pkcs7_ctx_get0_propq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pkcs7_ctx_propagate
-#  define ossl_pkcs7_ctx_propagate OPENSSL_MANGLER(ossl_pkcs7_ctx_propagate)
-# endif
-#else
-# ifndef _ossl_pkcs7_ctx_propagate
-#  define _ossl_pkcs7_ctx_propagate OPENSSL_MANGLER_ASM(ossl_pkcs7_ctx_propagate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pkcs7_get0_ctx
-#  define ossl_pkcs7_get0_ctx OPENSSL_MANGLER(ossl_pkcs7_get0_ctx)
-# endif
-#else
-# ifndef _ossl_pkcs7_get0_ctx
-#  define _ossl_pkcs7_get0_ctx OPENSSL_MANGLER_ASM(ossl_pkcs7_get0_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pkcs7_resolve_libctx
-#  define ossl_pkcs7_resolve_libctx OPENSSL_MANGLER(ossl_pkcs7_resolve_libctx)
-# endif
-#else
-# ifndef _ossl_pkcs7_resolve_libctx
-#  define _ossl_pkcs7_resolve_libctx OPENSSL_MANGLER_ASM(ossl_pkcs7_resolve_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pkcs7_set0_libctx
-#  define ossl_pkcs7_set0_libctx OPENSSL_MANGLER(ossl_pkcs7_set0_libctx)
-# endif
-#else
-# ifndef _ossl_pkcs7_set0_libctx
-#  define _ossl_pkcs7_set0_libctx OPENSSL_MANGLER_ASM(ossl_pkcs7_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pkcs7_set1_propq
-#  define ossl_pkcs7_set1_propq OPENSSL_MANGLER(ossl_pkcs7_set1_propq)
-# endif
-#else
-# ifndef _ossl_pkcs7_set1_propq
-#  define _ossl_pkcs7_set1_propq OPENSSL_MANGLER_ASM(ossl_pkcs7_set1_propq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_cache_find_data
-#  define ossl_policy_cache_find_data OPENSSL_MANGLER(ossl_policy_cache_find_data)
-# endif
-#else
-# ifndef _ossl_policy_cache_find_data
-#  define _ossl_policy_cache_find_data OPENSSL_MANGLER_ASM(ossl_policy_cache_find_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_cache_free
-#  define ossl_policy_cache_free OPENSSL_MANGLER(ossl_policy_cache_free)
-# endif
-#else
-# ifndef _ossl_policy_cache_free
-#  define _ossl_policy_cache_free OPENSSL_MANGLER_ASM(ossl_policy_cache_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_cache_set
-#  define ossl_policy_cache_set OPENSSL_MANGLER(ossl_policy_cache_set)
-# endif
-#else
-# ifndef _ossl_policy_cache_set
-#  define _ossl_policy_cache_set OPENSSL_MANGLER_ASM(ossl_policy_cache_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_cache_set_mapping
-#  define ossl_policy_cache_set_mapping OPENSSL_MANGLER(ossl_policy_cache_set_mapping)
-# endif
-#else
-# ifndef _ossl_policy_cache_set_mapping
-#  define _ossl_policy_cache_set_mapping OPENSSL_MANGLER_ASM(ossl_policy_cache_set_mapping)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_data_free
-#  define ossl_policy_data_free OPENSSL_MANGLER(ossl_policy_data_free)
-# endif
-#else
-# ifndef _ossl_policy_data_free
-#  define _ossl_policy_data_free OPENSSL_MANGLER_ASM(ossl_policy_data_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_data_new
-#  define ossl_policy_data_new OPENSSL_MANGLER(ossl_policy_data_new)
-# endif
-#else
-# ifndef _ossl_policy_data_new
-#  define _ossl_policy_data_new OPENSSL_MANGLER_ASM(ossl_policy_data_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_level_add_node
-#  define ossl_policy_level_add_node OPENSSL_MANGLER(ossl_policy_level_add_node)
-# endif
-#else
-# ifndef _ossl_policy_level_add_node
-#  define _ossl_policy_level_add_node OPENSSL_MANGLER_ASM(ossl_policy_level_add_node)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_level_find_node
-#  define ossl_policy_level_find_node OPENSSL_MANGLER(ossl_policy_level_find_node)
-# endif
-#else
-# ifndef _ossl_policy_level_find_node
-#  define _ossl_policy_level_find_node OPENSSL_MANGLER_ASM(ossl_policy_level_find_node)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_node_cmp_new
-#  define ossl_policy_node_cmp_new OPENSSL_MANGLER(ossl_policy_node_cmp_new)
-# endif
-#else
-# ifndef _ossl_policy_node_cmp_new
-#  define _ossl_policy_node_cmp_new OPENSSL_MANGLER_ASM(ossl_policy_node_cmp_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_node_free
-#  define ossl_policy_node_free OPENSSL_MANGLER(ossl_policy_node_free)
-# endif
-#else
-# ifndef _ossl_policy_node_free
-#  define _ossl_policy_node_free OPENSSL_MANGLER_ASM(ossl_policy_node_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_node_match
-#  define ossl_policy_node_match OPENSSL_MANGLER(ossl_policy_node_match)
-# endif
-#else
-# ifndef _ossl_policy_node_match
-#  define _ossl_policy_node_match OPENSSL_MANGLER_ASM(ossl_policy_node_match)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_policy_tree_find_sk
-#  define ossl_policy_tree_find_sk OPENSSL_MANGLER(ossl_policy_tree_find_sk)
-# endif
-#else
-# ifndef _ossl_policy_tree_find_sk
-#  define _ossl_policy_tree_find_sk OPENSSL_MANGLER_ASM(ossl_policy_tree_find_sk)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_poly1305_functions
-#  define ossl_poly1305_functions OPENSSL_MANGLER(ossl_poly1305_functions)
-# endif
-#else
-# ifndef _ossl_poly1305_functions
-#  define _ossl_poly1305_functions OPENSSL_MANGLER_ASM(ossl_poly1305_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pool_acquire_entropy
-#  define ossl_pool_acquire_entropy OPENSSL_MANGLER(ossl_pool_acquire_entropy)
-# endif
-#else
-# ifndef _ossl_pool_acquire_entropy
-#  define _ossl_pool_acquire_entropy OPENSSL_MANGLER_ASM(ossl_pool_acquire_entropy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pool_add_nonce_data
-#  define ossl_pool_add_nonce_data OPENSSL_MANGLER(ossl_pool_add_nonce_data)
-# endif
-#else
-# ifndef _ossl_pool_add_nonce_data
-#  define _ossl_pool_add_nonce_data OPENSSL_MANGLER_ASM(ossl_pool_add_nonce_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_predefined_providers
-#  define ossl_predefined_providers OPENSSL_MANGLER(ossl_predefined_providers)
-# endif
-#else
-# ifndef _ossl_predefined_providers
-#  define _ossl_predefined_providers OPENSSL_MANGLER_ASM(ossl_predefined_providers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prop_defn_get
-#  define ossl_prop_defn_get OPENSSL_MANGLER(ossl_prop_defn_get)
-# endif
-#else
-# ifndef _ossl_prop_defn_get
-#  define _ossl_prop_defn_get OPENSSL_MANGLER_ASM(ossl_prop_defn_get)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prop_defn_set
-#  define ossl_prop_defn_set OPENSSL_MANGLER(ossl_prop_defn_set)
-# endif
-#else
-# ifndef _ossl_prop_defn_set
-#  define _ossl_prop_defn_set OPENSSL_MANGLER_ASM(ossl_prop_defn_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_find_property
-#  define ossl_property_find_property OPENSSL_MANGLER(ossl_property_find_property)
-# endif
-#else
-# ifndef _ossl_property_find_property
-#  define _ossl_property_find_property OPENSSL_MANGLER_ASM(ossl_property_find_property)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_free
-#  define ossl_property_free OPENSSL_MANGLER(ossl_property_free)
-# endif
-#else
-# ifndef _ossl_property_free
-#  define _ossl_property_free OPENSSL_MANGLER_ASM(ossl_property_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_get_number_value
-#  define ossl_property_get_number_value OPENSSL_MANGLER(ossl_property_get_number_value)
-# endif
-#else
-# ifndef _ossl_property_get_number_value
-#  define _ossl_property_get_number_value OPENSSL_MANGLER_ASM(ossl_property_get_number_value)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_get_string_value
-#  define ossl_property_get_string_value OPENSSL_MANGLER(ossl_property_get_string_value)
-# endif
-#else
-# ifndef _ossl_property_get_string_value
-#  define _ossl_property_get_string_value OPENSSL_MANGLER_ASM(ossl_property_get_string_value)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_get_type
-#  define ossl_property_get_type OPENSSL_MANGLER(ossl_property_get_type)
-# endif
-#else
-# ifndef _ossl_property_get_type
-#  define _ossl_property_get_type OPENSSL_MANGLER_ASM(ossl_property_get_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_has_optional
-#  define ossl_property_has_optional OPENSSL_MANGLER(ossl_property_has_optional)
-# endif
-#else
-# ifndef _ossl_property_has_optional
-#  define _ossl_property_has_optional OPENSSL_MANGLER_ASM(ossl_property_has_optional)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_is_enabled
-#  define ossl_property_is_enabled OPENSSL_MANGLER(ossl_property_is_enabled)
-# endif
-#else
-# ifndef _ossl_property_is_enabled
-#  define _ossl_property_is_enabled OPENSSL_MANGLER_ASM(ossl_property_is_enabled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_list_to_string
-#  define ossl_property_list_to_string OPENSSL_MANGLER(ossl_property_list_to_string)
-# endif
-#else
-# ifndef _ossl_property_list_to_string
-#  define _ossl_property_list_to_string OPENSSL_MANGLER_ASM(ossl_property_list_to_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_match_count
-#  define ossl_property_match_count OPENSSL_MANGLER(ossl_property_match_count)
-# endif
-#else
-# ifndef _ossl_property_match_count
-#  define _ossl_property_match_count OPENSSL_MANGLER_ASM(ossl_property_match_count)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_merge
-#  define ossl_property_merge OPENSSL_MANGLER(ossl_property_merge)
-# endif
-#else
-# ifndef _ossl_property_merge
-#  define _ossl_property_merge OPENSSL_MANGLER_ASM(ossl_property_merge)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_name
-#  define ossl_property_name OPENSSL_MANGLER(ossl_property_name)
-# endif
-#else
-# ifndef _ossl_property_name
-#  define _ossl_property_name OPENSSL_MANGLER_ASM(ossl_property_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_name_str
-#  define ossl_property_name_str OPENSSL_MANGLER(ossl_property_name_str)
-# endif
-#else
-# ifndef _ossl_property_name_str
-#  define _ossl_property_name_str OPENSSL_MANGLER_ASM(ossl_property_name_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_parse_init
-#  define ossl_property_parse_init OPENSSL_MANGLER(ossl_property_parse_init)
-# endif
-#else
-# ifndef _ossl_property_parse_init
-#  define _ossl_property_parse_init OPENSSL_MANGLER_ASM(ossl_property_parse_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_value
-#  define ossl_property_value OPENSSL_MANGLER(ossl_property_value)
-# endif
-#else
-# ifndef _ossl_property_value
-#  define _ossl_property_value OPENSSL_MANGLER_ASM(ossl_property_value)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_property_value_str
-#  define ossl_property_value_str OPENSSL_MANGLER(ossl_property_value_str)
-# endif
-#else
-# ifndef _ossl_property_value_str
-#  define _ossl_property_value_str OPENSSL_MANGLER_ASM(ossl_property_value_str)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_aes_hw_ccm
-#  define ossl_prov_aes_hw_ccm OPENSSL_MANGLER(ossl_prov_aes_hw_ccm)
-# endif
-#else
-# ifndef _ossl_prov_aes_hw_ccm
-#  define _ossl_prov_aes_hw_ccm OPENSSL_MANGLER_ASM(ossl_prov_aes_hw_ccm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_aes_hw_gcm
-#  define ossl_prov_aes_hw_gcm OPENSSL_MANGLER(ossl_prov_aes_hw_gcm)
-# endif
-#else
-# ifndef _ossl_prov_aes_hw_gcm
-#  define _ossl_prov_aes_hw_gcm OPENSSL_MANGLER_ASM(ossl_prov_aes_hw_gcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_aria_hw_ccm
-#  define ossl_prov_aria_hw_ccm OPENSSL_MANGLER(ossl_prov_aria_hw_ccm)
-# endif
-#else
-# ifndef _ossl_prov_aria_hw_ccm
-#  define _ossl_prov_aria_hw_ccm OPENSSL_MANGLER_ASM(ossl_prov_aria_hw_ccm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_aria_hw_gcm
-#  define ossl_prov_aria_hw_gcm OPENSSL_MANGLER(ossl_prov_aria_hw_gcm)
-# endif
-#else
-# ifndef _ossl_prov_aria_hw_gcm
-#  define _ossl_prov_aria_hw_gcm OPENSSL_MANGLER_ASM(ossl_prov_aria_hw_gcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_ctrl
-#  define ossl_prov_bio_ctrl OPENSSL_MANGLER(ossl_prov_bio_ctrl)
-# endif
-#else
-# ifndef _ossl_prov_bio_ctrl
-#  define _ossl_prov_bio_ctrl OPENSSL_MANGLER_ASM(ossl_prov_bio_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_free
-#  define ossl_prov_bio_free OPENSSL_MANGLER(ossl_prov_bio_free)
-# endif
-#else
-# ifndef _ossl_prov_bio_free
-#  define _ossl_prov_bio_free OPENSSL_MANGLER_ASM(ossl_prov_bio_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_from_dispatch
-#  define ossl_prov_bio_from_dispatch OPENSSL_MANGLER(ossl_prov_bio_from_dispatch)
-# endif
-#else
-# ifndef _ossl_prov_bio_from_dispatch
-#  define _ossl_prov_bio_from_dispatch OPENSSL_MANGLER_ASM(ossl_prov_bio_from_dispatch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_gets
-#  define ossl_prov_bio_gets OPENSSL_MANGLER(ossl_prov_bio_gets)
-# endif
-#else
-# ifndef _ossl_prov_bio_gets
-#  define _ossl_prov_bio_gets OPENSSL_MANGLER_ASM(ossl_prov_bio_gets)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_new_file
-#  define ossl_prov_bio_new_file OPENSSL_MANGLER(ossl_prov_bio_new_file)
-# endif
-#else
-# ifndef _ossl_prov_bio_new_file
-#  define _ossl_prov_bio_new_file OPENSSL_MANGLER_ASM(ossl_prov_bio_new_file)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_new_membuf
-#  define ossl_prov_bio_new_membuf OPENSSL_MANGLER(ossl_prov_bio_new_membuf)
-# endif
-#else
-# ifndef _ossl_prov_bio_new_membuf
-#  define _ossl_prov_bio_new_membuf OPENSSL_MANGLER_ASM(ossl_prov_bio_new_membuf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_printf
-#  define ossl_prov_bio_printf OPENSSL_MANGLER(ossl_prov_bio_printf)
-# endif
-#else
-# ifndef _ossl_prov_bio_printf
-#  define _ossl_prov_bio_printf OPENSSL_MANGLER_ASM(ossl_prov_bio_printf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_puts
-#  define ossl_prov_bio_puts OPENSSL_MANGLER(ossl_prov_bio_puts)
-# endif
-#else
-# ifndef _ossl_prov_bio_puts
-#  define _ossl_prov_bio_puts OPENSSL_MANGLER_ASM(ossl_prov_bio_puts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_read_ex
-#  define ossl_prov_bio_read_ex OPENSSL_MANGLER(ossl_prov_bio_read_ex)
-# endif
-#else
-# ifndef _ossl_prov_bio_read_ex
-#  define _ossl_prov_bio_read_ex OPENSSL_MANGLER_ASM(ossl_prov_bio_read_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_up_ref
-#  define ossl_prov_bio_up_ref OPENSSL_MANGLER(ossl_prov_bio_up_ref)
-# endif
-#else
-# ifndef _ossl_prov_bio_up_ref
-#  define _ossl_prov_bio_up_ref OPENSSL_MANGLER_ASM(ossl_prov_bio_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_vprintf
-#  define ossl_prov_bio_vprintf OPENSSL_MANGLER(ossl_prov_bio_vprintf)
-# endif
-#else
-# ifndef _ossl_prov_bio_vprintf
-#  define _ossl_prov_bio_vprintf OPENSSL_MANGLER_ASM(ossl_prov_bio_vprintf)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_bio_write_ex
-#  define ossl_prov_bio_write_ex OPENSSL_MANGLER(ossl_prov_bio_write_ex)
-# endif
-#else
-# ifndef _ossl_prov_bio_write_ex
-#  define _ossl_prov_bio_write_ex OPENSSL_MANGLER_ASM(ossl_prov_bio_write_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cache_exported_algorithms
-#  define ossl_prov_cache_exported_algorithms OPENSSL_MANGLER(ossl_prov_cache_exported_algorithms)
-# endif
-#else
-# ifndef _ossl_prov_cache_exported_algorithms
-#  define _ossl_prov_cache_exported_algorithms OPENSSL_MANGLER_ASM(ossl_prov_cache_exported_algorithms)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_cipher
-#  define ossl_prov_cipher_cipher OPENSSL_MANGLER(ossl_prov_cipher_cipher)
-# endif
-#else
-# ifndef _ossl_prov_cipher_cipher
-#  define _ossl_prov_cipher_cipher OPENSSL_MANGLER_ASM(ossl_prov_cipher_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_copy
-#  define ossl_prov_cipher_copy OPENSSL_MANGLER(ossl_prov_cipher_copy)
-# endif
-#else
-# ifndef _ossl_prov_cipher_copy
-#  define _ossl_prov_cipher_copy OPENSSL_MANGLER_ASM(ossl_prov_cipher_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_engine
-#  define ossl_prov_cipher_engine OPENSSL_MANGLER(ossl_prov_cipher_engine)
-# endif
-#else
-# ifndef _ossl_prov_cipher_engine
-#  define _ossl_prov_cipher_engine OPENSSL_MANGLER_ASM(ossl_prov_cipher_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_cbc
-#  define ossl_prov_cipher_hw_aes_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_cbc
-#  define _ossl_prov_cipher_hw_aes_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_cbc_hmac_sha1
-#  define ossl_prov_cipher_hw_aes_cbc_hmac_sha1 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cbc_hmac_sha1)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_cbc_hmac_sha1
-#  define _ossl_prov_cipher_hw_aes_cbc_hmac_sha1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cbc_hmac_sha1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_cbc_hmac_sha256
-#  define ossl_prov_cipher_hw_aes_cbc_hmac_sha256 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cbc_hmac_sha256)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_cbc_hmac_sha256
-#  define _ossl_prov_cipher_hw_aes_cbc_hmac_sha256 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cbc_hmac_sha256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_cfb1
-#  define ossl_prov_cipher_hw_aes_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cfb1)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_cfb1
-#  define _ossl_prov_cipher_hw_aes_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_cfb128
-#  define ossl_prov_cipher_hw_aes_cfb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cfb128)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_cfb128
-#  define _ossl_prov_cipher_hw_aes_cfb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_cfb8
-#  define ossl_prov_cipher_hw_aes_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_cfb8)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_cfb8
-#  define _ossl_prov_cipher_hw_aes_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_ctr
-#  define ossl_prov_cipher_hw_aes_ctr OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_ctr)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_ctr
-#  define _ossl_prov_cipher_hw_aes_ctr OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_ecb
-#  define ossl_prov_cipher_hw_aes_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_ecb
-#  define _ossl_prov_cipher_hw_aes_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_ocb
-#  define ossl_prov_cipher_hw_aes_ocb OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_ocb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_ocb
-#  define _ossl_prov_cipher_hw_aes_ocb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_ocb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_ofb128
-#  define ossl_prov_cipher_hw_aes_ofb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_ofb128)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_ofb128
-#  define _ossl_prov_cipher_hw_aes_ofb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_ofb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_siv
-#  define ossl_prov_cipher_hw_aes_siv OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_siv)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_siv
-#  define _ossl_prov_cipher_hw_aes_siv OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_siv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aes_xts
-#  define ossl_prov_cipher_hw_aes_xts OPENSSL_MANGLER(ossl_prov_cipher_hw_aes_xts)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aes_xts
-#  define _ossl_prov_cipher_hw_aes_xts OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aes_xts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aria_cbc
-#  define ossl_prov_cipher_hw_aria_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aria_cbc
-#  define _ossl_prov_cipher_hw_aria_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aria_cfb1
-#  define ossl_prov_cipher_hw_aria_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_cfb1)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aria_cfb1
-#  define _ossl_prov_cipher_hw_aria_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aria_cfb128
-#  define ossl_prov_cipher_hw_aria_cfb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_cfb128)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aria_cfb128
-#  define _ossl_prov_cipher_hw_aria_cfb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aria_cfb8
-#  define ossl_prov_cipher_hw_aria_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_cfb8)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aria_cfb8
-#  define _ossl_prov_cipher_hw_aria_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aria_ctr
-#  define ossl_prov_cipher_hw_aria_ctr OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_ctr)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aria_ctr
-#  define _ossl_prov_cipher_hw_aria_ctr OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aria_ecb
-#  define ossl_prov_cipher_hw_aria_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aria_ecb
-#  define _ossl_prov_cipher_hw_aria_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_aria_ofb128
-#  define ossl_prov_cipher_hw_aria_ofb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_aria_ofb128)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_aria_ofb128
-#  define _ossl_prov_cipher_hw_aria_ofb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_aria_ofb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_blowfish_cbc
-#  define ossl_prov_cipher_hw_blowfish_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_blowfish_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_blowfish_cbc
-#  define _ossl_prov_cipher_hw_blowfish_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_blowfish_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_blowfish_cfb64
-#  define ossl_prov_cipher_hw_blowfish_cfb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_blowfish_cfb64)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_blowfish_cfb64
-#  define _ossl_prov_cipher_hw_blowfish_cfb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_blowfish_cfb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_blowfish_ecb
-#  define ossl_prov_cipher_hw_blowfish_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_blowfish_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_blowfish_ecb
-#  define _ossl_prov_cipher_hw_blowfish_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_blowfish_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_blowfish_ofb64
-#  define ossl_prov_cipher_hw_blowfish_ofb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_blowfish_ofb64)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_blowfish_ofb64
-#  define _ossl_prov_cipher_hw_blowfish_ofb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_blowfish_ofb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_camellia_cbc
-#  define ossl_prov_cipher_hw_camellia_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_camellia_cbc
-#  define _ossl_prov_cipher_hw_camellia_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_camellia_cfb1
-#  define ossl_prov_cipher_hw_camellia_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_cfb1)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_camellia_cfb1
-#  define _ossl_prov_cipher_hw_camellia_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_camellia_cfb128
-#  define ossl_prov_cipher_hw_camellia_cfb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_cfb128)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_camellia_cfb128
-#  define _ossl_prov_cipher_hw_camellia_cfb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_camellia_cfb8
-#  define ossl_prov_cipher_hw_camellia_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_cfb8)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_camellia_cfb8
-#  define _ossl_prov_cipher_hw_camellia_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_camellia_ctr
-#  define ossl_prov_cipher_hw_camellia_ctr OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_ctr)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_camellia_ctr
-#  define _ossl_prov_cipher_hw_camellia_ctr OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_ctr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_camellia_ecb
-#  define ossl_prov_cipher_hw_camellia_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_camellia_ecb
-#  define _ossl_prov_cipher_hw_camellia_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_camellia_ofb128
-#  define ossl_prov_cipher_hw_camellia_ofb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_camellia_ofb128)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_camellia_ofb128
-#  define _ossl_prov_cipher_hw_camellia_ofb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_camellia_ofb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_cast5_cbc
-#  define ossl_prov_cipher_hw_cast5_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_cast5_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_cast5_cbc
-#  define _ossl_prov_cipher_hw_cast5_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_cast5_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_cast5_cfb64
-#  define ossl_prov_cipher_hw_cast5_cfb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_cast5_cfb64)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_cast5_cfb64
-#  define _ossl_prov_cipher_hw_cast5_cfb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_cast5_cfb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_cast5_ecb
-#  define ossl_prov_cipher_hw_cast5_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_cast5_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_cast5_ecb
-#  define _ossl_prov_cipher_hw_cast5_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_cast5_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_cast5_ofb64
-#  define ossl_prov_cipher_hw_cast5_ofb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_cast5_ofb64)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_cast5_ofb64
-#  define _ossl_prov_cipher_hw_cast5_ofb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_cast5_ofb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_chacha20
-#  define ossl_prov_cipher_hw_chacha20 OPENSSL_MANGLER(ossl_prov_cipher_hw_chacha20)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_chacha20
-#  define _ossl_prov_cipher_hw_chacha20 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_chacha20)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_chacha20_poly1305
-#  define ossl_prov_cipher_hw_chacha20_poly1305 OPENSSL_MANGLER(ossl_prov_cipher_hw_chacha20_poly1305)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_chacha20_poly1305
-#  define _ossl_prov_cipher_hw_chacha20_poly1305 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_chacha20_poly1305)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_des_cbc
-#  define ossl_prov_cipher_hw_des_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_des_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_des_cbc
-#  define _ossl_prov_cipher_hw_des_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_des_cfb1
-#  define ossl_prov_cipher_hw_des_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_des_cfb1)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_des_cfb1
-#  define _ossl_prov_cipher_hw_des_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_des_cfb64
-#  define ossl_prov_cipher_hw_des_cfb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_des_cfb64)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_des_cfb64
-#  define _ossl_prov_cipher_hw_des_cfb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_cfb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_des_cfb8
-#  define ossl_prov_cipher_hw_des_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_des_cfb8)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_des_cfb8
-#  define _ossl_prov_cipher_hw_des_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_des_ecb
-#  define ossl_prov_cipher_hw_des_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_des_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_des_ecb
-#  define _ossl_prov_cipher_hw_des_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_des_ofb64
-#  define ossl_prov_cipher_hw_des_ofb64 OPENSSL_MANGLER(ossl_prov_cipher_hw_des_ofb64)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_des_ofb64
-#  define _ossl_prov_cipher_hw_des_ofb64 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_des_ofb64)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_rc4
-#  define ossl_prov_cipher_hw_rc4 OPENSSL_MANGLER(ossl_prov_cipher_hw_rc4)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_rc4
-#  define _ossl_prov_cipher_hw_rc4 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_rc4)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_rc4_hmac_md5
-#  define ossl_prov_cipher_hw_rc4_hmac_md5 OPENSSL_MANGLER(ossl_prov_cipher_hw_rc4_hmac_md5)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_rc4_hmac_md5
-#  define _ossl_prov_cipher_hw_rc4_hmac_md5 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_rc4_hmac_md5)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_seed_cbc
-#  define ossl_prov_cipher_hw_seed_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_seed_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_seed_cbc
-#  define _ossl_prov_cipher_hw_seed_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_seed_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_seed_cfb128
-#  define ossl_prov_cipher_hw_seed_cfb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_seed_cfb128)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_seed_cfb128
-#  define _ossl_prov_cipher_hw_seed_cfb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_seed_cfb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_seed_ecb
-#  define ossl_prov_cipher_hw_seed_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_seed_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_seed_ecb
-#  define _ossl_prov_cipher_hw_seed_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_seed_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_seed_ofb128
-#  define ossl_prov_cipher_hw_seed_ofb128 OPENSSL_MANGLER(ossl_prov_cipher_hw_seed_ofb128)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_seed_ofb128
-#  define _ossl_prov_cipher_hw_seed_ofb128 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_seed_ofb128)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_desx_cbc
-#  define ossl_prov_cipher_hw_tdes_desx_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_desx_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_desx_cbc
-#  define _ossl_prov_cipher_hw_tdes_desx_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_desx_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede2_cbc
-#  define ossl_prov_cipher_hw_tdes_ede2_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede2_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede2_cbc
-#  define _ossl_prov_cipher_hw_tdes_ede2_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede2_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede2_cfb
-#  define ossl_prov_cipher_hw_tdes_ede2_cfb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede2_cfb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede2_cfb
-#  define _ossl_prov_cipher_hw_tdes_ede2_cfb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede2_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede2_ecb
-#  define ossl_prov_cipher_hw_tdes_ede2_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede2_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede2_ecb
-#  define _ossl_prov_cipher_hw_tdes_ede2_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede2_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede2_ofb
-#  define ossl_prov_cipher_hw_tdes_ede2_ofb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede2_ofb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede2_ofb
-#  define _ossl_prov_cipher_hw_tdes_ede2_ofb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede2_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede3_cbc
-#  define ossl_prov_cipher_hw_tdes_ede3_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede3_cbc
-#  define _ossl_prov_cipher_hw_tdes_ede3_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede3_cfb
-#  define ossl_prov_cipher_hw_tdes_ede3_cfb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_cfb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede3_cfb
-#  define _ossl_prov_cipher_hw_tdes_ede3_cfb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_cfb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede3_cfb1
-#  define ossl_prov_cipher_hw_tdes_ede3_cfb1 OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_cfb1)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede3_cfb1
-#  define _ossl_prov_cipher_hw_tdes_ede3_cfb1 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_cfb1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede3_cfb8
-#  define ossl_prov_cipher_hw_tdes_ede3_cfb8 OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_cfb8)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede3_cfb8
-#  define _ossl_prov_cipher_hw_tdes_ede3_cfb8 OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_cfb8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede3_ecb
-#  define ossl_prov_cipher_hw_tdes_ede3_ecb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_ecb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede3_ecb
-#  define _ossl_prov_cipher_hw_tdes_ede3_ecb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_ecb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_ede3_ofb
-#  define ossl_prov_cipher_hw_tdes_ede3_ofb OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_ede3_ofb)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_ede3_ofb
-#  define _ossl_prov_cipher_hw_tdes_ede3_ofb OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_ede3_ofb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_hw_tdes_wrap_cbc
-#  define ossl_prov_cipher_hw_tdes_wrap_cbc OPENSSL_MANGLER(ossl_prov_cipher_hw_tdes_wrap_cbc)
-# endif
-#else
-# ifndef _ossl_prov_cipher_hw_tdes_wrap_cbc
-#  define _ossl_prov_cipher_hw_tdes_wrap_cbc OPENSSL_MANGLER_ASM(ossl_prov_cipher_hw_tdes_wrap_cbc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_load_from_params
-#  define ossl_prov_cipher_load_from_params OPENSSL_MANGLER(ossl_prov_cipher_load_from_params)
-# endif
-#else
-# ifndef _ossl_prov_cipher_load_from_params
-#  define _ossl_prov_cipher_load_from_params OPENSSL_MANGLER_ASM(ossl_prov_cipher_load_from_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cipher_reset
-#  define ossl_prov_cipher_reset OPENSSL_MANGLER(ossl_prov_cipher_reset)
-# endif
-#else
-# ifndef _ossl_prov_cipher_reset
-#  define _ossl_prov_cipher_reset OPENSSL_MANGLER_ASM(ossl_prov_cipher_reset)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cleanup_entropy
-#  define ossl_prov_cleanup_entropy OPENSSL_MANGLER(ossl_prov_cleanup_entropy)
-# endif
-#else
-# ifndef _ossl_prov_cleanup_entropy
-#  define _ossl_prov_cleanup_entropy OPENSSL_MANGLER_ASM(ossl_prov_cleanup_entropy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_cleanup_nonce
-#  define ossl_prov_cleanup_nonce OPENSSL_MANGLER(ossl_prov_cleanup_nonce)
-# endif
-#else
-# ifndef _ossl_prov_cleanup_nonce
-#  define _ossl_prov_cleanup_nonce OPENSSL_MANGLER_ASM(ossl_prov_cleanup_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_ctx_free
-#  define ossl_prov_ctx_free OPENSSL_MANGLER(ossl_prov_ctx_free)
-# endif
-#else
-# ifndef _ossl_prov_ctx_free
-#  define _ossl_prov_ctx_free OPENSSL_MANGLER_ASM(ossl_prov_ctx_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_ctx_get0_core_bio_method
-#  define ossl_prov_ctx_get0_core_bio_method OPENSSL_MANGLER(ossl_prov_ctx_get0_core_bio_method)
-# endif
-#else
-# ifndef _ossl_prov_ctx_get0_core_bio_method
-#  define _ossl_prov_ctx_get0_core_bio_method OPENSSL_MANGLER_ASM(ossl_prov_ctx_get0_core_bio_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_ctx_get0_handle
-#  define ossl_prov_ctx_get0_handle OPENSSL_MANGLER(ossl_prov_ctx_get0_handle)
-# endif
-#else
-# ifndef _ossl_prov_ctx_get0_handle
-#  define _ossl_prov_ctx_get0_handle OPENSSL_MANGLER_ASM(ossl_prov_ctx_get0_handle)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_ctx_get0_libctx
-#  define ossl_prov_ctx_get0_libctx OPENSSL_MANGLER(ossl_prov_ctx_get0_libctx)
-# endif
-#else
-# ifndef _ossl_prov_ctx_get0_libctx
-#  define _ossl_prov_ctx_get0_libctx OPENSSL_MANGLER_ASM(ossl_prov_ctx_get0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_ctx_new
-#  define ossl_prov_ctx_new OPENSSL_MANGLER(ossl_prov_ctx_new)
-# endif
-#else
-# ifndef _ossl_prov_ctx_new
-#  define _ossl_prov_ctx_new OPENSSL_MANGLER_ASM(ossl_prov_ctx_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_ctx_set0_core_bio_method
-#  define ossl_prov_ctx_set0_core_bio_method OPENSSL_MANGLER(ossl_prov_ctx_set0_core_bio_method)
-# endif
-#else
-# ifndef _ossl_prov_ctx_set0_core_bio_method
-#  define _ossl_prov_ctx_set0_core_bio_method OPENSSL_MANGLER_ASM(ossl_prov_ctx_set0_core_bio_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_ctx_set0_handle
-#  define ossl_prov_ctx_set0_handle OPENSSL_MANGLER(ossl_prov_ctx_set0_handle)
-# endif
-#else
-# ifndef _ossl_prov_ctx_set0_handle
-#  define _ossl_prov_ctx_set0_handle OPENSSL_MANGLER_ASM(ossl_prov_ctx_set0_handle)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_ctx_set0_libctx
-#  define ossl_prov_ctx_set0_libctx OPENSSL_MANGLER(ossl_prov_ctx_set0_libctx)
-# endif
-#else
-# ifndef _ossl_prov_ctx_set0_libctx
-#  define _ossl_prov_ctx_set0_libctx OPENSSL_MANGLER_ASM(ossl_prov_ctx_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_digest_copy
-#  define ossl_prov_digest_copy OPENSSL_MANGLER(ossl_prov_digest_copy)
-# endif
-#else
-# ifndef _ossl_prov_digest_copy
-#  define _ossl_prov_digest_copy OPENSSL_MANGLER_ASM(ossl_prov_digest_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_digest_engine
-#  define ossl_prov_digest_engine OPENSSL_MANGLER(ossl_prov_digest_engine)
-# endif
-#else
-# ifndef _ossl_prov_digest_engine
-#  define _ossl_prov_digest_engine OPENSSL_MANGLER_ASM(ossl_prov_digest_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_digest_fetch
-#  define ossl_prov_digest_fetch OPENSSL_MANGLER(ossl_prov_digest_fetch)
-# endif
-#else
-# ifndef _ossl_prov_digest_fetch
-#  define _ossl_prov_digest_fetch OPENSSL_MANGLER_ASM(ossl_prov_digest_fetch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_digest_load_from_params
-#  define ossl_prov_digest_load_from_params OPENSSL_MANGLER(ossl_prov_digest_load_from_params)
-# endif
-#else
-# ifndef _ossl_prov_digest_load_from_params
-#  define _ossl_prov_digest_load_from_params OPENSSL_MANGLER_ASM(ossl_prov_digest_load_from_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_digest_md
-#  define ossl_prov_digest_md OPENSSL_MANGLER(ossl_prov_digest_md)
-# endif
-#else
-# ifndef _ossl_prov_digest_md
-#  define _ossl_prov_digest_md OPENSSL_MANGLER_ASM(ossl_prov_digest_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_digest_reset
-#  define ossl_prov_digest_reset OPENSSL_MANGLER(ossl_prov_digest_reset)
-# endif
-#else
-# ifndef _ossl_prov_digest_reset
-#  define _ossl_prov_digest_reset OPENSSL_MANGLER_ASM(ossl_prov_digest_reset)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_drbg_generate
-#  define ossl_prov_drbg_generate OPENSSL_MANGLER(ossl_prov_drbg_generate)
-# endif
-#else
-# ifndef _ossl_prov_drbg_generate
-#  define _ossl_prov_drbg_generate OPENSSL_MANGLER_ASM(ossl_prov_drbg_generate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_drbg_instantiate
-#  define ossl_prov_drbg_instantiate OPENSSL_MANGLER(ossl_prov_drbg_instantiate)
-# endif
-#else
-# ifndef _ossl_prov_drbg_instantiate
-#  define _ossl_prov_drbg_instantiate OPENSSL_MANGLER_ASM(ossl_prov_drbg_instantiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_drbg_reseed
-#  define ossl_prov_drbg_reseed OPENSSL_MANGLER(ossl_prov_drbg_reseed)
-# endif
-#else
-# ifndef _ossl_prov_drbg_reseed
-#  define _ossl_prov_drbg_reseed OPENSSL_MANGLER_ASM(ossl_prov_drbg_reseed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_drbg_uninstantiate
-#  define ossl_prov_drbg_uninstantiate OPENSSL_MANGLER(ossl_prov_drbg_uninstantiate)
-# endif
-#else
-# ifndef _ossl_prov_drbg_uninstantiate
-#  define _ossl_prov_drbg_uninstantiate OPENSSL_MANGLER_ASM(ossl_prov_drbg_uninstantiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_free_key
-#  define ossl_prov_free_key OPENSSL_MANGLER(ossl_prov_free_key)
-# endif
-#else
-# ifndef _ossl_prov_free_key
-#  define _ossl_prov_free_key OPENSSL_MANGLER_ASM(ossl_prov_free_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_get_capabilities
-#  define ossl_prov_get_capabilities OPENSSL_MANGLER(ossl_prov_get_capabilities)
-# endif
-#else
-# ifndef _ossl_prov_get_capabilities
-#  define _ossl_prov_get_capabilities OPENSSL_MANGLER_ASM(ossl_prov_get_capabilities)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_get_entropy
-#  define ossl_prov_get_entropy OPENSSL_MANGLER(ossl_prov_get_entropy)
-# endif
-#else
-# ifndef _ossl_prov_get_entropy
-#  define _ossl_prov_get_entropy OPENSSL_MANGLER_ASM(ossl_prov_get_entropy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_get_keymgmt_export
-#  define ossl_prov_get_keymgmt_export OPENSSL_MANGLER(ossl_prov_get_keymgmt_export)
-# endif
-#else
-# ifndef _ossl_prov_get_keymgmt_export
-#  define _ossl_prov_get_keymgmt_export OPENSSL_MANGLER_ASM(ossl_prov_get_keymgmt_export)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_get_keymgmt_free
-#  define ossl_prov_get_keymgmt_free OPENSSL_MANGLER(ossl_prov_get_keymgmt_free)
-# endif
-#else
-# ifndef _ossl_prov_get_keymgmt_free
-#  define _ossl_prov_get_keymgmt_free OPENSSL_MANGLER_ASM(ossl_prov_get_keymgmt_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_get_keymgmt_import
-#  define ossl_prov_get_keymgmt_import OPENSSL_MANGLER(ossl_prov_get_keymgmt_import)
-# endif
-#else
-# ifndef _ossl_prov_get_keymgmt_import
-#  define _ossl_prov_get_keymgmt_import OPENSSL_MANGLER_ASM(ossl_prov_get_keymgmt_import)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_get_keymgmt_new
-#  define ossl_prov_get_keymgmt_new OPENSSL_MANGLER(ossl_prov_get_keymgmt_new)
-# endif
-#else
-# ifndef _ossl_prov_get_keymgmt_new
-#  define _ossl_prov_get_keymgmt_new OPENSSL_MANGLER_ASM(ossl_prov_get_keymgmt_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_get_nonce
-#  define ossl_prov_get_nonce OPENSSL_MANGLER(ossl_prov_get_nonce)
-# endif
-#else
-# ifndef _ossl_prov_get_nonce
-#  define _ossl_prov_get_nonce OPENSSL_MANGLER_ASM(ossl_prov_get_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_import_key
-#  define ossl_prov_import_key OPENSSL_MANGLER(ossl_prov_import_key)
-# endif
-#else
-# ifndef _ossl_prov_import_key
-#  define _ossl_prov_import_key OPENSSL_MANGLER_ASM(ossl_prov_import_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_is_running
-#  define ossl_prov_is_running OPENSSL_MANGLER(ossl_prov_is_running)
-# endif
-#else
-# ifndef _ossl_prov_is_running
-#  define _ossl_prov_is_running OPENSSL_MANGLER_ASM(ossl_prov_is_running)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_macctx_load_from_params
-#  define ossl_prov_macctx_load_from_params OPENSSL_MANGLER(ossl_prov_macctx_load_from_params)
-# endif
-#else
-# ifndef _ossl_prov_macctx_load_from_params
-#  define _ossl_prov_macctx_load_from_params OPENSSL_MANGLER_ASM(ossl_prov_macctx_load_from_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_seeding_from_dispatch
-#  define ossl_prov_seeding_from_dispatch OPENSSL_MANGLER(ossl_prov_seeding_from_dispatch)
-# endif
-#else
-# ifndef _ossl_prov_seeding_from_dispatch
-#  define _ossl_prov_seeding_from_dispatch OPENSSL_MANGLER_ASM(ossl_prov_seeding_from_dispatch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_prov_set_macctx
-#  define ossl_prov_set_macctx OPENSSL_MANGLER(ossl_prov_set_macctx)
-# endif
-#else
-# ifndef _ossl_prov_set_macctx
-#  define _ossl_prov_set_macctx OPENSSL_MANGLER_ASM(ossl_prov_set_macctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_activate
-#  define ossl_provider_activate OPENSSL_MANGLER(ossl_provider_activate)
-# endif
-#else
-# ifndef _ossl_provider_activate
-#  define _ossl_provider_activate OPENSSL_MANGLER_ASM(ossl_provider_activate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_add_conf_module
-#  define ossl_provider_add_conf_module OPENSSL_MANGLER(ossl_provider_add_conf_module)
-# endif
-#else
-# ifndef _ossl_provider_add_conf_module
-#  define _ossl_provider_add_conf_module OPENSSL_MANGLER_ASM(ossl_provider_add_conf_module)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_add_parameter
-#  define ossl_provider_add_parameter OPENSSL_MANGLER(ossl_provider_add_parameter)
-# endif
-#else
-# ifndef _ossl_provider_add_parameter
-#  define _ossl_provider_add_parameter OPENSSL_MANGLER_ASM(ossl_provider_add_parameter)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_add_to_store
-#  define ossl_provider_add_to_store OPENSSL_MANGLER(ossl_provider_add_to_store)
-# endif
-#else
-# ifndef _ossl_provider_add_to_store
-#  define _ossl_provider_add_to_store OPENSSL_MANGLER_ASM(ossl_provider_add_to_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_ctx
-#  define ossl_provider_ctx OPENSSL_MANGLER(ossl_provider_ctx)
-# endif
-#else
-# ifndef _ossl_provider_ctx
-#  define _ossl_provider_ctx OPENSSL_MANGLER_ASM(ossl_provider_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_deactivate
-#  define ossl_provider_deactivate OPENSSL_MANGLER(ossl_provider_deactivate)
-# endif
-#else
-# ifndef _ossl_provider_deactivate
-#  define _ossl_provider_deactivate OPENSSL_MANGLER_ASM(ossl_provider_deactivate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_default_props_update
-#  define ossl_provider_default_props_update OPENSSL_MANGLER(ossl_provider_default_props_update)
-# endif
-#else
-# ifndef _ossl_provider_default_props_update
-#  define _ossl_provider_default_props_update OPENSSL_MANGLER_ASM(ossl_provider_default_props_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_deinit_child
-#  define ossl_provider_deinit_child OPENSSL_MANGLER(ossl_provider_deinit_child)
-# endif
-#else
-# ifndef _ossl_provider_deinit_child
-#  define _ossl_provider_deinit_child OPENSSL_MANGLER_ASM(ossl_provider_deinit_child)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_disable_fallback_loading
-#  define ossl_provider_disable_fallback_loading OPENSSL_MANGLER(ossl_provider_disable_fallback_loading)
-# endif
-#else
-# ifndef _ossl_provider_disable_fallback_loading
-#  define _ossl_provider_disable_fallback_loading OPENSSL_MANGLER_ASM(ossl_provider_disable_fallback_loading)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_doall_activated
-#  define ossl_provider_doall_activated OPENSSL_MANGLER(ossl_provider_doall_activated)
-# endif
-#else
-# ifndef _ossl_provider_doall_activated
-#  define _ossl_provider_doall_activated OPENSSL_MANGLER_ASM(ossl_provider_doall_activated)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_dso
-#  define ossl_provider_dso OPENSSL_MANGLER(ossl_provider_dso)
-# endif
-#else
-# ifndef _ossl_provider_dso
-#  define _ossl_provider_dso OPENSSL_MANGLER_ASM(ossl_provider_dso)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_find
-#  define ossl_provider_find OPENSSL_MANGLER(ossl_provider_find)
-# endif
-#else
-# ifndef _ossl_provider_find
-#  define _ossl_provider_find OPENSSL_MANGLER_ASM(ossl_provider_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_free
-#  define ossl_provider_free OPENSSL_MANGLER(ossl_provider_free)
-# endif
-#else
-# ifndef _ossl_provider_free
-#  define _ossl_provider_free OPENSSL_MANGLER_ASM(ossl_provider_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_free_parent
-#  define ossl_provider_free_parent OPENSSL_MANGLER(ossl_provider_free_parent)
-# endif
-#else
-# ifndef _ossl_provider_free_parent
-#  define _ossl_provider_free_parent OPENSSL_MANGLER_ASM(ossl_provider_free_parent)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_get0_dispatch
-#  define ossl_provider_get0_dispatch OPENSSL_MANGLER(ossl_provider_get0_dispatch)
-# endif
-#else
-# ifndef _ossl_provider_get0_dispatch
-#  define _ossl_provider_get0_dispatch OPENSSL_MANGLER_ASM(ossl_provider_get0_dispatch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_get_capabilities
-#  define ossl_provider_get_capabilities OPENSSL_MANGLER(ossl_provider_get_capabilities)
-# endif
-#else
-# ifndef _ossl_provider_get_capabilities
-#  define _ossl_provider_get_capabilities OPENSSL_MANGLER_ASM(ossl_provider_get_capabilities)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_get_params
-#  define ossl_provider_get_params OPENSSL_MANGLER(ossl_provider_get_params)
-# endif
-#else
-# ifndef _ossl_provider_get_params
-#  define _ossl_provider_get_params OPENSSL_MANGLER_ASM(ossl_provider_get_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_get_parent
-#  define ossl_provider_get_parent OPENSSL_MANGLER(ossl_provider_get_parent)
-# endif
-#else
-# ifndef _ossl_provider_get_parent
-#  define _ossl_provider_get_parent OPENSSL_MANGLER_ASM(ossl_provider_get_parent)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_gettable_params
-#  define ossl_provider_gettable_params OPENSSL_MANGLER(ossl_provider_gettable_params)
-# endif
-#else
-# ifndef _ossl_provider_gettable_params
-#  define _ossl_provider_gettable_params OPENSSL_MANGLER_ASM(ossl_provider_gettable_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_info_add_parameter
-#  define ossl_provider_info_add_parameter OPENSSL_MANGLER(ossl_provider_info_add_parameter)
-# endif
-#else
-# ifndef _ossl_provider_info_add_parameter
-#  define _ossl_provider_info_add_parameter OPENSSL_MANGLER_ASM(ossl_provider_info_add_parameter)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_info_add_to_store
-#  define ossl_provider_info_add_to_store OPENSSL_MANGLER(ossl_provider_info_add_to_store)
-# endif
-#else
-# ifndef _ossl_provider_info_add_to_store
-#  define _ossl_provider_info_add_to_store OPENSSL_MANGLER_ASM(ossl_provider_info_add_to_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_info_clear
-#  define ossl_provider_info_clear OPENSSL_MANGLER(ossl_provider_info_clear)
-# endif
-#else
-# ifndef _ossl_provider_info_clear
-#  define _ossl_provider_info_clear OPENSSL_MANGLER_ASM(ossl_provider_info_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_init_as_child
-#  define ossl_provider_init_as_child OPENSSL_MANGLER(ossl_provider_init_as_child)
-# endif
-#else
-# ifndef _ossl_provider_init_as_child
-#  define _ossl_provider_init_as_child OPENSSL_MANGLER_ASM(ossl_provider_init_as_child)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_is_child
-#  define ossl_provider_is_child OPENSSL_MANGLER(ossl_provider_is_child)
-# endif
-#else
-# ifndef _ossl_provider_is_child
-#  define _ossl_provider_is_child OPENSSL_MANGLER_ASM(ossl_provider_is_child)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_libctx
-#  define ossl_provider_libctx OPENSSL_MANGLER(ossl_provider_libctx)
-# endif
-#else
-# ifndef _ossl_provider_libctx
-#  define _ossl_provider_libctx OPENSSL_MANGLER_ASM(ossl_provider_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_module_name
-#  define ossl_provider_module_name OPENSSL_MANGLER(ossl_provider_module_name)
-# endif
-#else
-# ifndef _ossl_provider_module_name
-#  define _ossl_provider_module_name OPENSSL_MANGLER_ASM(ossl_provider_module_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_module_path
-#  define ossl_provider_module_path OPENSSL_MANGLER(ossl_provider_module_path)
-# endif
-#else
-# ifndef _ossl_provider_module_path
-#  define _ossl_provider_module_path OPENSSL_MANGLER_ASM(ossl_provider_module_path)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_name
-#  define ossl_provider_name OPENSSL_MANGLER(ossl_provider_name)
-# endif
-#else
-# ifndef _ossl_provider_name
-#  define _ossl_provider_name OPENSSL_MANGLER_ASM(ossl_provider_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_new
-#  define ossl_provider_new OPENSSL_MANGLER(ossl_provider_new)
-# endif
-#else
-# ifndef _ossl_provider_new
-#  define _ossl_provider_new OPENSSL_MANGLER_ASM(ossl_provider_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_prov_ctx
-#  define ossl_provider_prov_ctx OPENSSL_MANGLER(ossl_provider_prov_ctx)
-# endif
-#else
-# ifndef _ossl_provider_prov_ctx
-#  define _ossl_provider_prov_ctx OPENSSL_MANGLER_ASM(ossl_provider_prov_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_query_operation
-#  define ossl_provider_query_operation OPENSSL_MANGLER(ossl_provider_query_operation)
-# endif
-#else
-# ifndef _ossl_provider_query_operation
-#  define _ossl_provider_query_operation OPENSSL_MANGLER_ASM(ossl_provider_query_operation)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_self_test
-#  define ossl_provider_self_test OPENSSL_MANGLER(ossl_provider_self_test)
-# endif
-#else
-# ifndef _ossl_provider_self_test
-#  define _ossl_provider_self_test OPENSSL_MANGLER_ASM(ossl_provider_self_test)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_set_child
-#  define ossl_provider_set_child OPENSSL_MANGLER(ossl_provider_set_child)
-# endif
-#else
-# ifndef _ossl_provider_set_child
-#  define _ossl_provider_set_child OPENSSL_MANGLER_ASM(ossl_provider_set_child)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_set_fallback
-#  define ossl_provider_set_fallback OPENSSL_MANGLER(ossl_provider_set_fallback)
-# endif
-#else
-# ifndef _ossl_provider_set_fallback
-#  define _ossl_provider_set_fallback OPENSSL_MANGLER_ASM(ossl_provider_set_fallback)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_set_module_path
-#  define ossl_provider_set_module_path OPENSSL_MANGLER(ossl_provider_set_module_path)
-# endif
-#else
-# ifndef _ossl_provider_set_module_path
-#  define _ossl_provider_set_module_path OPENSSL_MANGLER_ASM(ossl_provider_set_module_path)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_set_operation_bit
-#  define ossl_provider_set_operation_bit OPENSSL_MANGLER(ossl_provider_set_operation_bit)
-# endif
-#else
-# ifndef _ossl_provider_set_operation_bit
-#  define _ossl_provider_set_operation_bit OPENSSL_MANGLER_ASM(ossl_provider_set_operation_bit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_teardown
-#  define ossl_provider_teardown OPENSSL_MANGLER(ossl_provider_teardown)
-# endif
-#else
-# ifndef _ossl_provider_teardown
-#  define _ossl_provider_teardown OPENSSL_MANGLER_ASM(ossl_provider_teardown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_test_operation_bit
-#  define ossl_provider_test_operation_bit OPENSSL_MANGLER(ossl_provider_test_operation_bit)
-# endif
-#else
-# ifndef _ossl_provider_test_operation_bit
-#  define _ossl_provider_test_operation_bit OPENSSL_MANGLER_ASM(ossl_provider_test_operation_bit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_unquery_operation
-#  define ossl_provider_unquery_operation OPENSSL_MANGLER(ossl_provider_unquery_operation)
-# endif
-#else
-# ifndef _ossl_provider_unquery_operation
-#  define _ossl_provider_unquery_operation OPENSSL_MANGLER_ASM(ossl_provider_unquery_operation)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_up_ref
-#  define ossl_provider_up_ref OPENSSL_MANGLER(ossl_provider_up_ref)
-# endif
-#else
-# ifndef _ossl_provider_up_ref
-#  define _ossl_provider_up_ref OPENSSL_MANGLER_ASM(ossl_provider_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_provider_up_ref_parent
-#  define ossl_provider_up_ref_parent OPENSSL_MANGLER(ossl_provider_up_ref_parent)
-# endif
-#else
-# ifndef _ossl_provider_up_ref_parent
-#  define _ossl_provider_up_ref_parent OPENSSL_MANGLER_ASM(ossl_provider_up_ref_parent)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_punycode_decode
-#  define ossl_punycode_decode OPENSSL_MANGLER(ossl_punycode_decode)
-# endif
-#else
-# ifndef _ossl_punycode_decode
-#  define _ossl_punycode_decode OPENSSL_MANGLER_ASM(ossl_punycode_decode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pvk_to_dsa_decoder_functions
-#  define ossl_pvk_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_pvk_to_dsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_pvk_to_dsa_decoder_functions
-#  define _ossl_pvk_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_pvk_to_dsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pvk_to_rsa_decoder_functions
-#  define ossl_pvk_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_pvk_to_rsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_pvk_to_rsa_decoder_functions
-#  define _ossl_pvk_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_pvk_to_rsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_clear_passphrase_cache
-#  define ossl_pw_clear_passphrase_cache OPENSSL_MANGLER(ossl_pw_clear_passphrase_cache)
-# endif
-#else
-# ifndef _ossl_pw_clear_passphrase_cache
-#  define _ossl_pw_clear_passphrase_cache OPENSSL_MANGLER_ASM(ossl_pw_clear_passphrase_cache)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_clear_passphrase_data
-#  define ossl_pw_clear_passphrase_data OPENSSL_MANGLER(ossl_pw_clear_passphrase_data)
-# endif
-#else
-# ifndef _ossl_pw_clear_passphrase_data
-#  define _ossl_pw_clear_passphrase_data OPENSSL_MANGLER_ASM(ossl_pw_clear_passphrase_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_disable_passphrase_caching
-#  define ossl_pw_disable_passphrase_caching OPENSSL_MANGLER(ossl_pw_disable_passphrase_caching)
-# endif
-#else
-# ifndef _ossl_pw_disable_passphrase_caching
-#  define _ossl_pw_disable_passphrase_caching OPENSSL_MANGLER_ASM(ossl_pw_disable_passphrase_caching)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_enable_passphrase_caching
-#  define ossl_pw_enable_passphrase_caching OPENSSL_MANGLER(ossl_pw_enable_passphrase_caching)
-# endif
-#else
-# ifndef _ossl_pw_enable_passphrase_caching
-#  define _ossl_pw_enable_passphrase_caching OPENSSL_MANGLER_ASM(ossl_pw_enable_passphrase_caching)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_get_passphrase
-#  define ossl_pw_get_passphrase OPENSSL_MANGLER(ossl_pw_get_passphrase)
-# endif
-#else
-# ifndef _ossl_pw_get_passphrase
-#  define _ossl_pw_get_passphrase OPENSSL_MANGLER_ASM(ossl_pw_get_passphrase)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_passphrase_callback_dec
-#  define ossl_pw_passphrase_callback_dec OPENSSL_MANGLER(ossl_pw_passphrase_callback_dec)
-# endif
-#else
-# ifndef _ossl_pw_passphrase_callback_dec
-#  define _ossl_pw_passphrase_callback_dec OPENSSL_MANGLER_ASM(ossl_pw_passphrase_callback_dec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_passphrase_callback_enc
-#  define ossl_pw_passphrase_callback_enc OPENSSL_MANGLER(ossl_pw_passphrase_callback_enc)
-# endif
-#else
-# ifndef _ossl_pw_passphrase_callback_enc
-#  define _ossl_pw_passphrase_callback_enc OPENSSL_MANGLER_ASM(ossl_pw_passphrase_callback_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_pem_password
-#  define ossl_pw_pem_password OPENSSL_MANGLER(ossl_pw_pem_password)
-# endif
-#else
-# ifndef _ossl_pw_pem_password
-#  define _ossl_pw_pem_password OPENSSL_MANGLER_ASM(ossl_pw_pem_password)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_pvk_password
-#  define ossl_pw_pvk_password OPENSSL_MANGLER(ossl_pw_pvk_password)
-# endif
-#else
-# ifndef _ossl_pw_pvk_password
-#  define _ossl_pw_pvk_password OPENSSL_MANGLER_ASM(ossl_pw_pvk_password)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_set_ossl_passphrase_cb
-#  define ossl_pw_set_ossl_passphrase_cb OPENSSL_MANGLER(ossl_pw_set_ossl_passphrase_cb)
-# endif
-#else
-# ifndef _ossl_pw_set_ossl_passphrase_cb
-#  define _ossl_pw_set_ossl_passphrase_cb OPENSSL_MANGLER_ASM(ossl_pw_set_ossl_passphrase_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_set_passphrase
-#  define ossl_pw_set_passphrase OPENSSL_MANGLER(ossl_pw_set_passphrase)
-# endif
-#else
-# ifndef _ossl_pw_set_passphrase
-#  define _ossl_pw_set_passphrase OPENSSL_MANGLER_ASM(ossl_pw_set_passphrase)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_set_pem_password_cb
-#  define ossl_pw_set_pem_password_cb OPENSSL_MANGLER(ossl_pw_set_pem_password_cb)
-# endif
-#else
-# ifndef _ossl_pw_set_pem_password_cb
-#  define _ossl_pw_set_pem_password_cb OPENSSL_MANGLER_ASM(ossl_pw_set_pem_password_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_pw_set_ui_method
-#  define ossl_pw_set_ui_method OPENSSL_MANGLER(ossl_pw_set_ui_method)
-# endif
-#else
-# ifndef _ossl_pw_set_ui_method
-#  define _ossl_pw_set_ui_method OPENSSL_MANGLER_ASM(ossl_pw_set_ui_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_cleanup_entropy
-#  define ossl_rand_cleanup_entropy OPENSSL_MANGLER(ossl_rand_cleanup_entropy)
-# endif
-#else
-# ifndef _ossl_rand_cleanup_entropy
-#  define _ossl_rand_cleanup_entropy OPENSSL_MANGLER_ASM(ossl_rand_cleanup_entropy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_cleanup_int
-#  define ossl_rand_cleanup_int OPENSSL_MANGLER(ossl_rand_cleanup_int)
-# endif
-#else
-# ifndef _ossl_rand_cleanup_int
-#  define _ossl_rand_cleanup_int OPENSSL_MANGLER_ASM(ossl_rand_cleanup_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_cleanup_nonce
-#  define ossl_rand_cleanup_nonce OPENSSL_MANGLER(ossl_rand_cleanup_nonce)
-# endif
-#else
-# ifndef _ossl_rand_cleanup_nonce
-#  define _ossl_rand_cleanup_nonce OPENSSL_MANGLER_ASM(ossl_rand_cleanup_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_drbg_free
-#  define ossl_rand_drbg_free OPENSSL_MANGLER(ossl_rand_drbg_free)
-# endif
-#else
-# ifndef _ossl_rand_drbg_free
-#  define _ossl_rand_drbg_free OPENSSL_MANGLER_ASM(ossl_rand_drbg_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_drbg_new
-#  define ossl_rand_drbg_new OPENSSL_MANGLER(ossl_rand_drbg_new)
-# endif
-#else
-# ifndef _ossl_rand_drbg_new
-#  define _ossl_rand_drbg_new OPENSSL_MANGLER_ASM(ossl_rand_drbg_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_get_entropy
-#  define ossl_rand_get_entropy OPENSSL_MANGLER(ossl_rand_get_entropy)
-# endif
-#else
-# ifndef _ossl_rand_get_entropy
-#  define _ossl_rand_get_entropy OPENSSL_MANGLER_ASM(ossl_rand_get_entropy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_get_nonce
-#  define ossl_rand_get_nonce OPENSSL_MANGLER(ossl_rand_get_nonce)
-# endif
-#else
-# ifndef _ossl_rand_get_nonce
-#  define _ossl_rand_get_nonce OPENSSL_MANGLER_ASM(ossl_rand_get_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_meth
-#  define ossl_rand_meth OPENSSL_MANGLER(ossl_rand_meth)
-# endif
-#else
-# ifndef _ossl_rand_meth
-#  define _ossl_rand_meth OPENSSL_MANGLER_ASM(ossl_rand_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_add
-#  define ossl_rand_pool_add OPENSSL_MANGLER(ossl_rand_pool_add)
-# endif
-#else
-# ifndef _ossl_rand_pool_add
-#  define _ossl_rand_pool_add OPENSSL_MANGLER_ASM(ossl_rand_pool_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_add_additional_data
-#  define ossl_rand_pool_add_additional_data OPENSSL_MANGLER(ossl_rand_pool_add_additional_data)
-# endif
-#else
-# ifndef _ossl_rand_pool_add_additional_data
-#  define _ossl_rand_pool_add_additional_data OPENSSL_MANGLER_ASM(ossl_rand_pool_add_additional_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_add_begin
-#  define ossl_rand_pool_add_begin OPENSSL_MANGLER(ossl_rand_pool_add_begin)
-# endif
-#else
-# ifndef _ossl_rand_pool_add_begin
-#  define _ossl_rand_pool_add_begin OPENSSL_MANGLER_ASM(ossl_rand_pool_add_begin)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_add_end
-#  define ossl_rand_pool_add_end OPENSSL_MANGLER(ossl_rand_pool_add_end)
-# endif
-#else
-# ifndef _ossl_rand_pool_add_end
-#  define _ossl_rand_pool_add_end OPENSSL_MANGLER_ASM(ossl_rand_pool_add_end)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_attach
-#  define ossl_rand_pool_attach OPENSSL_MANGLER(ossl_rand_pool_attach)
-# endif
-#else
-# ifndef _ossl_rand_pool_attach
-#  define _ossl_rand_pool_attach OPENSSL_MANGLER_ASM(ossl_rand_pool_attach)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_buffer
-#  define ossl_rand_pool_buffer OPENSSL_MANGLER(ossl_rand_pool_buffer)
-# endif
-#else
-# ifndef _ossl_rand_pool_buffer
-#  define _ossl_rand_pool_buffer OPENSSL_MANGLER_ASM(ossl_rand_pool_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_bytes_needed
-#  define ossl_rand_pool_bytes_needed OPENSSL_MANGLER(ossl_rand_pool_bytes_needed)
-# endif
-#else
-# ifndef _ossl_rand_pool_bytes_needed
-#  define _ossl_rand_pool_bytes_needed OPENSSL_MANGLER_ASM(ossl_rand_pool_bytes_needed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_bytes_remaining
-#  define ossl_rand_pool_bytes_remaining OPENSSL_MANGLER(ossl_rand_pool_bytes_remaining)
-# endif
-#else
-# ifndef _ossl_rand_pool_bytes_remaining
-#  define _ossl_rand_pool_bytes_remaining OPENSSL_MANGLER_ASM(ossl_rand_pool_bytes_remaining)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_cleanup
-#  define ossl_rand_pool_cleanup OPENSSL_MANGLER(ossl_rand_pool_cleanup)
-# endif
-#else
-# ifndef _ossl_rand_pool_cleanup
-#  define _ossl_rand_pool_cleanup OPENSSL_MANGLER_ASM(ossl_rand_pool_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_detach
-#  define ossl_rand_pool_detach OPENSSL_MANGLER(ossl_rand_pool_detach)
-# endif
-#else
-# ifndef _ossl_rand_pool_detach
-#  define _ossl_rand_pool_detach OPENSSL_MANGLER_ASM(ossl_rand_pool_detach)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_entropy
-#  define ossl_rand_pool_entropy OPENSSL_MANGLER(ossl_rand_pool_entropy)
-# endif
-#else
-# ifndef _ossl_rand_pool_entropy
-#  define _ossl_rand_pool_entropy OPENSSL_MANGLER_ASM(ossl_rand_pool_entropy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_entropy_available
-#  define ossl_rand_pool_entropy_available OPENSSL_MANGLER(ossl_rand_pool_entropy_available)
-# endif
-#else
-# ifndef _ossl_rand_pool_entropy_available
-#  define _ossl_rand_pool_entropy_available OPENSSL_MANGLER_ASM(ossl_rand_pool_entropy_available)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_entropy_needed
-#  define ossl_rand_pool_entropy_needed OPENSSL_MANGLER(ossl_rand_pool_entropy_needed)
-# endif
-#else
-# ifndef _ossl_rand_pool_entropy_needed
-#  define _ossl_rand_pool_entropy_needed OPENSSL_MANGLER_ASM(ossl_rand_pool_entropy_needed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_free
-#  define ossl_rand_pool_free OPENSSL_MANGLER(ossl_rand_pool_free)
-# endif
-#else
-# ifndef _ossl_rand_pool_free
-#  define _ossl_rand_pool_free OPENSSL_MANGLER_ASM(ossl_rand_pool_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_init
-#  define ossl_rand_pool_init OPENSSL_MANGLER(ossl_rand_pool_init)
-# endif
-#else
-# ifndef _ossl_rand_pool_init
-#  define _ossl_rand_pool_init OPENSSL_MANGLER_ASM(ossl_rand_pool_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_keep_random_devices_open
-#  define ossl_rand_pool_keep_random_devices_open OPENSSL_MANGLER(ossl_rand_pool_keep_random_devices_open)
-# endif
-#else
-# ifndef _ossl_rand_pool_keep_random_devices_open
-#  define _ossl_rand_pool_keep_random_devices_open OPENSSL_MANGLER_ASM(ossl_rand_pool_keep_random_devices_open)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_length
-#  define ossl_rand_pool_length OPENSSL_MANGLER(ossl_rand_pool_length)
-# endif
-#else
-# ifndef _ossl_rand_pool_length
-#  define _ossl_rand_pool_length OPENSSL_MANGLER_ASM(ossl_rand_pool_length)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_new
-#  define ossl_rand_pool_new OPENSSL_MANGLER(ossl_rand_pool_new)
-# endif
-#else
-# ifndef _ossl_rand_pool_new
-#  define _ossl_rand_pool_new OPENSSL_MANGLER_ASM(ossl_rand_pool_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rand_pool_reattach
-#  define ossl_rand_pool_reattach OPENSSL_MANGLER(ossl_rand_pool_reattach)
-# endif
-#else
-# ifndef _ossl_rand_pool_reattach
-#  define _ossl_rand_pool_reattach OPENSSL_MANGLER_ASM(ossl_rand_pool_reattach)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_random_add_conf_module
-#  define ossl_random_add_conf_module OPENSSL_MANGLER(ossl_random_add_conf_module)
-# endif
-#else
-# ifndef _ossl_random_add_conf_module
-#  define _ossl_random_add_conf_module OPENSSL_MANGLER_ASM(ossl_random_add_conf_module)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rc4128_functions
-#  define ossl_rc4128_functions OPENSSL_MANGLER(ossl_rc4128_functions)
-# endif
-#else
-# ifndef _ossl_rc4128_functions
-#  define _ossl_rc4128_functions OPENSSL_MANGLER_ASM(ossl_rc4128_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rc440_functions
-#  define ossl_rc440_functions OPENSSL_MANGLER(ossl_rc440_functions)
-# endif
-#else
-# ifndef _ossl_rc440_functions
-#  define _ossl_rc440_functions OPENSSL_MANGLER_ASM(ossl_rc440_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rc4_hmac_ossl_md5_functions
-#  define ossl_rc4_hmac_ossl_md5_functions OPENSSL_MANGLER(ossl_rc4_hmac_ossl_md5_functions)
-# endif
-#else
-# ifndef _ossl_rc4_hmac_ossl_md5_functions
-#  define _ossl_rc4_hmac_ossl_md5_functions OPENSSL_MANGLER_ASM(ossl_rc4_hmac_ossl_md5_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_read_der
-#  define ossl_read_der OPENSSL_MANGLER(ossl_read_der)
-# endif
-#else
-# ifndef _ossl_read_der
-#  define _ossl_read_der OPENSSL_MANGLER_ASM(ossl_read_der)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_asn1_meths
-#  define ossl_rsa_asn1_meths OPENSSL_MANGLER(ossl_rsa_asn1_meths)
-# endif
-#else
-# ifndef _ossl_rsa_asn1_meths
-#  define _ossl_rsa_asn1_meths OPENSSL_MANGLER_ASM(ossl_rsa_asn1_meths)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_asym_cipher_functions
-#  define ossl_rsa_asym_cipher_functions OPENSSL_MANGLER(ossl_rsa_asym_cipher_functions)
-# endif
-#else
-# ifndef _ossl_rsa_asym_cipher_functions
-#  define _ossl_rsa_asym_cipher_functions OPENSSL_MANGLER_ASM(ossl_rsa_asym_cipher_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_asym_kem_functions
-#  define ossl_rsa_asym_kem_functions OPENSSL_MANGLER(ossl_rsa_asym_kem_functions)
-# endif
-#else
-# ifndef _ossl_rsa_asym_kem_functions
-#  define _ossl_rsa_asym_kem_functions OPENSSL_MANGLER_ASM(ossl_rsa_asym_kem_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_check_crt_components
-#  define ossl_rsa_check_crt_components OPENSSL_MANGLER(ossl_rsa_check_crt_components)
-# endif
-#else
-# ifndef _ossl_rsa_check_crt_components
-#  define _ossl_rsa_check_crt_components OPENSSL_MANGLER_ASM(ossl_rsa_check_crt_components)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_check_key
-#  define ossl_rsa_check_key OPENSSL_MANGLER(ossl_rsa_check_key)
-# endif
-#else
-# ifndef _ossl_rsa_check_key
-#  define _ossl_rsa_check_key OPENSSL_MANGLER_ASM(ossl_rsa_check_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_check_pminusq_diff
-#  define ossl_rsa_check_pminusq_diff OPENSSL_MANGLER(ossl_rsa_check_pminusq_diff)
-# endif
-#else
-# ifndef _ossl_rsa_check_pminusq_diff
-#  define _ossl_rsa_check_pminusq_diff OPENSSL_MANGLER_ASM(ossl_rsa_check_pminusq_diff)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_check_prime_factor
-#  define ossl_rsa_check_prime_factor OPENSSL_MANGLER(ossl_rsa_check_prime_factor)
-# endif
-#else
-# ifndef _ossl_rsa_check_prime_factor
-#  define _ossl_rsa_check_prime_factor OPENSSL_MANGLER_ASM(ossl_rsa_check_prime_factor)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_check_prime_factor_range
-#  define ossl_rsa_check_prime_factor_range OPENSSL_MANGLER(ossl_rsa_check_prime_factor_range)
-# endif
-#else
-# ifndef _ossl_rsa_check_prime_factor_range
-#  define _ossl_rsa_check_prime_factor_range OPENSSL_MANGLER_ASM(ossl_rsa_check_prime_factor_range)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_check_private_exponent
-#  define ossl_rsa_check_private_exponent OPENSSL_MANGLER(ossl_rsa_check_private_exponent)
-# endif
-#else
-# ifndef _ossl_rsa_check_private_exponent
-#  define _ossl_rsa_check_private_exponent OPENSSL_MANGLER_ASM(ossl_rsa_check_private_exponent)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_check_public_exponent
-#  define ossl_rsa_check_public_exponent OPENSSL_MANGLER(ossl_rsa_check_public_exponent)
-# endif
-#else
-# ifndef _ossl_rsa_check_public_exponent
-#  define _ossl_rsa_check_public_exponent OPENSSL_MANGLER_ASM(ossl_rsa_check_public_exponent)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_ctx_to_pss_string
-#  define ossl_rsa_ctx_to_pss_string OPENSSL_MANGLER(ossl_rsa_ctx_to_pss_string)
-# endif
-#else
-# ifndef _ossl_rsa_ctx_to_pss_string
-#  define _ossl_rsa_ctx_to_pss_string OPENSSL_MANGLER_ASM(ossl_rsa_ctx_to_pss_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_digestinfo_encoding
-#  define ossl_rsa_digestinfo_encoding OPENSSL_MANGLER(ossl_rsa_digestinfo_encoding)
-# endif
-#else
-# ifndef _ossl_rsa_digestinfo_encoding
-#  define _ossl_rsa_digestinfo_encoding OPENSSL_MANGLER_ASM(ossl_rsa_digestinfo_encoding)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_dup
-#  define ossl_rsa_dup OPENSSL_MANGLER(ossl_rsa_dup)
-# endif
-#else
-# ifndef _ossl_rsa_dup
-#  define _ossl_rsa_dup OPENSSL_MANGLER_ASM(ossl_rsa_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_fips186_4_gen_prob_primes
-#  define ossl_rsa_fips186_4_gen_prob_primes OPENSSL_MANGLER(ossl_rsa_fips186_4_gen_prob_primes)
-# endif
-#else
-# ifndef _ossl_rsa_fips186_4_gen_prob_primes
-#  define _ossl_rsa_fips186_4_gen_prob_primes OPENSSL_MANGLER_ASM(ossl_rsa_fips186_4_gen_prob_primes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_fromdata
-#  define ossl_rsa_fromdata OPENSSL_MANGLER(ossl_rsa_fromdata)
-# endif
-#else
-# ifndef _ossl_rsa_fromdata
-#  define _ossl_rsa_fromdata OPENSSL_MANGLER_ASM(ossl_rsa_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_get0_all_params
-#  define ossl_rsa_get0_all_params OPENSSL_MANGLER(ossl_rsa_get0_all_params)
-# endif
-#else
-# ifndef _ossl_rsa_get0_all_params
-#  define _ossl_rsa_get0_all_params OPENSSL_MANGLER_ASM(ossl_rsa_get0_all_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_get0_libctx
-#  define ossl_rsa_get0_libctx OPENSSL_MANGLER(ossl_rsa_get0_libctx)
-# endif
-#else
-# ifndef _ossl_rsa_get0_libctx
-#  define _ossl_rsa_get0_libctx OPENSSL_MANGLER_ASM(ossl_rsa_get0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_get0_pss_params_30
-#  define ossl_rsa_get0_pss_params_30 OPENSSL_MANGLER(ossl_rsa_get0_pss_params_30)
-# endif
-#else
-# ifndef _ossl_rsa_get0_pss_params_30
-#  define _ossl_rsa_get0_pss_params_30 OPENSSL_MANGLER_ASM(ossl_rsa_get0_pss_params_30)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_get_lcm
-#  define ossl_rsa_get_lcm OPENSSL_MANGLER(ossl_rsa_get_lcm)
-# endif
-#else
-# ifndef _ossl_rsa_get_lcm
-#  define _ossl_rsa_get_lcm OPENSSL_MANGLER_ASM(ossl_rsa_get_lcm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_is_foreign
-#  define ossl_rsa_is_foreign OPENSSL_MANGLER(ossl_rsa_is_foreign)
-# endif
-#else
-# ifndef _ossl_rsa_is_foreign
-#  define _ossl_rsa_is_foreign OPENSSL_MANGLER_ASM(ossl_rsa_is_foreign)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_key_from_pkcs8
-#  define ossl_rsa_key_from_pkcs8 OPENSSL_MANGLER(ossl_rsa_key_from_pkcs8)
-# endif
-#else
-# ifndef _ossl_rsa_key_from_pkcs8
-#  define _ossl_rsa_key_from_pkcs8 OPENSSL_MANGLER_ASM(ossl_rsa_key_from_pkcs8)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_keymgmt_functions
-#  define ossl_rsa_keymgmt_functions OPENSSL_MANGLER(ossl_rsa_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_rsa_keymgmt_functions
-#  define _ossl_rsa_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_rsa_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_mgf_nid2name
-#  define ossl_rsa_mgf_nid2name OPENSSL_MANGLER(ossl_rsa_mgf_nid2name)
-# endif
-#else
-# ifndef _ossl_rsa_mgf_nid2name
-#  define _ossl_rsa_mgf_nid2name OPENSSL_MANGLER_ASM(ossl_rsa_mgf_nid2name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_mp_coeff_names
-#  define ossl_rsa_mp_coeff_names OPENSSL_MANGLER(ossl_rsa_mp_coeff_names)
-# endif
-#else
-# ifndef _ossl_rsa_mp_coeff_names
-#  define _ossl_rsa_mp_coeff_names OPENSSL_MANGLER_ASM(ossl_rsa_mp_coeff_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_mp_exp_names
-#  define ossl_rsa_mp_exp_names OPENSSL_MANGLER(ossl_rsa_mp_exp_names)
-# endif
-#else
-# ifndef _ossl_rsa_mp_exp_names
-#  define _ossl_rsa_mp_exp_names OPENSSL_MANGLER_ASM(ossl_rsa_mp_exp_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_mp_factor_names
-#  define ossl_rsa_mp_factor_names OPENSSL_MANGLER(ossl_rsa_mp_factor_names)
-# endif
-#else
-# ifndef _ossl_rsa_mp_factor_names
-#  define _ossl_rsa_mp_factor_names OPENSSL_MANGLER_ASM(ossl_rsa_mp_factor_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_multip_calc_product
-#  define ossl_rsa_multip_calc_product OPENSSL_MANGLER(ossl_rsa_multip_calc_product)
-# endif
-#else
-# ifndef _ossl_rsa_multip_calc_product
-#  define _ossl_rsa_multip_calc_product OPENSSL_MANGLER_ASM(ossl_rsa_multip_calc_product)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_multip_cap
-#  define ossl_rsa_multip_cap OPENSSL_MANGLER(ossl_rsa_multip_cap)
-# endif
-#else
-# ifndef _ossl_rsa_multip_cap
-#  define _ossl_rsa_multip_cap OPENSSL_MANGLER_ASM(ossl_rsa_multip_cap)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_multip_info_free
-#  define ossl_rsa_multip_info_free OPENSSL_MANGLER(ossl_rsa_multip_info_free)
-# endif
-#else
-# ifndef _ossl_rsa_multip_info_free
-#  define _ossl_rsa_multip_info_free OPENSSL_MANGLER_ASM(ossl_rsa_multip_info_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_multip_info_free_ex
-#  define ossl_rsa_multip_info_free_ex OPENSSL_MANGLER(ossl_rsa_multip_info_free_ex)
-# endif
-#else
-# ifndef _ossl_rsa_multip_info_free_ex
-#  define _ossl_rsa_multip_info_free_ex OPENSSL_MANGLER_ASM(ossl_rsa_multip_info_free_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_multip_info_new
-#  define ossl_rsa_multip_info_new OPENSSL_MANGLER(ossl_rsa_multip_info_new)
-# endif
-#else
-# ifndef _ossl_rsa_multip_info_new
-#  define _ossl_rsa_multip_info_new OPENSSL_MANGLER_ASM(ossl_rsa_multip_info_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_new_with_ctx
-#  define ossl_rsa_new_with_ctx OPENSSL_MANGLER(ossl_rsa_new_with_ctx)
-# endif
-#else
-# ifndef _ossl_rsa_new_with_ctx
-#  define _ossl_rsa_new_with_ctx OPENSSL_MANGLER_ASM(ossl_rsa_new_with_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_oaeppss_md2nid
-#  define ossl_rsa_oaeppss_md2nid OPENSSL_MANGLER(ossl_rsa_oaeppss_md2nid)
-# endif
-#else
-# ifndef _ossl_rsa_oaeppss_md2nid
-#  define _ossl_rsa_oaeppss_md2nid OPENSSL_MANGLER_ASM(ossl_rsa_oaeppss_md2nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_oaeppss_nid2name
-#  define ossl_rsa_oaeppss_nid2name OPENSSL_MANGLER(ossl_rsa_oaeppss_nid2name)
-# endif
-#else
-# ifndef _ossl_rsa_oaeppss_nid2name
-#  define _ossl_rsa_oaeppss_nid2name OPENSSL_MANGLER_ASM(ossl_rsa_oaeppss_nid2name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
-#  define ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex OPENSSL_MANGLER(ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex)
-# endif
-#else
-# ifndef _ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
-#  define _ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex OPENSSL_MANGLER_ASM(ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_padding_add_PKCS1_type_2_ex
-#  define ossl_rsa_padding_add_PKCS1_type_2_ex OPENSSL_MANGLER(ossl_rsa_padding_add_PKCS1_type_2_ex)
-# endif
-#else
-# ifndef _ossl_rsa_padding_add_PKCS1_type_2_ex
-#  define _ossl_rsa_padding_add_PKCS1_type_2_ex OPENSSL_MANGLER_ASM(ossl_rsa_padding_add_PKCS1_type_2_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_padding_check_PKCS1_type_2_TLS
-#  define ossl_rsa_padding_check_PKCS1_type_2_TLS OPENSSL_MANGLER(ossl_rsa_padding_check_PKCS1_type_2_TLS)
-# endif
-#else
-# ifndef _ossl_rsa_padding_check_PKCS1_type_2_TLS
-#  define _ossl_rsa_padding_check_PKCS1_type_2_TLS OPENSSL_MANGLER_ASM(ossl_rsa_padding_check_PKCS1_type_2_TLS)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_param_decode
-#  define ossl_rsa_param_decode OPENSSL_MANGLER(ossl_rsa_param_decode)
-# endif
-#else
-# ifndef _ossl_rsa_param_decode
-#  define _ossl_rsa_param_decode OPENSSL_MANGLER_ASM(ossl_rsa_param_decode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pkey_method
-#  define ossl_rsa_pkey_method OPENSSL_MANGLER(ossl_rsa_pkey_method)
-# endif
-#else
-# ifndef _ossl_rsa_pkey_method
-#  define _ossl_rsa_pkey_method OPENSSL_MANGLER_ASM(ossl_rsa_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_asn1_meth
-#  define ossl_rsa_pss_asn1_meth OPENSSL_MANGLER(ossl_rsa_pss_asn1_meth)
-# endif
-#else
-# ifndef _ossl_rsa_pss_asn1_meth
-#  define _ossl_rsa_pss_asn1_meth OPENSSL_MANGLER_ASM(ossl_rsa_pss_asn1_meth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_decode
-#  define ossl_rsa_pss_decode OPENSSL_MANGLER(ossl_rsa_pss_decode)
-# endif
-#else
-# ifndef _ossl_rsa_pss_decode
-#  define _ossl_rsa_pss_decode OPENSSL_MANGLER_ASM(ossl_rsa_pss_decode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_get_param
-#  define ossl_rsa_pss_get_param OPENSSL_MANGLER(ossl_rsa_pss_get_param)
-# endif
-#else
-# ifndef _ossl_rsa_pss_get_param
-#  define _ossl_rsa_pss_get_param OPENSSL_MANGLER_ASM(ossl_rsa_pss_get_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_get_param_unverified
-#  define ossl_rsa_pss_get_param_unverified OPENSSL_MANGLER(ossl_rsa_pss_get_param_unverified)
-# endif
-#else
-# ifndef _ossl_rsa_pss_get_param_unverified
-#  define _ossl_rsa_pss_get_param_unverified OPENSSL_MANGLER_ASM(ossl_rsa_pss_get_param_unverified)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_copy
-#  define ossl_rsa_pss_params_30_copy OPENSSL_MANGLER(ossl_rsa_pss_params_30_copy)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_copy
-#  define _ossl_rsa_pss_params_30_copy OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_copy)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_fromdata
-#  define ossl_rsa_pss_params_30_fromdata OPENSSL_MANGLER(ossl_rsa_pss_params_30_fromdata)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_fromdata
-#  define _ossl_rsa_pss_params_30_fromdata OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_fromdata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_hashalg
-#  define ossl_rsa_pss_params_30_hashalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_hashalg)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_hashalg
-#  define _ossl_rsa_pss_params_30_hashalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_hashalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_is_unrestricted
-#  define ossl_rsa_pss_params_30_is_unrestricted OPENSSL_MANGLER(ossl_rsa_pss_params_30_is_unrestricted)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_is_unrestricted
-#  define _ossl_rsa_pss_params_30_is_unrestricted OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_is_unrestricted)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_maskgenalg
-#  define ossl_rsa_pss_params_30_maskgenalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_maskgenalg)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_maskgenalg
-#  define _ossl_rsa_pss_params_30_maskgenalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_maskgenalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_maskgenhashalg
-#  define ossl_rsa_pss_params_30_maskgenhashalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_maskgenhashalg)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_maskgenhashalg
-#  define _ossl_rsa_pss_params_30_maskgenhashalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_maskgenhashalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_saltlen
-#  define ossl_rsa_pss_params_30_saltlen OPENSSL_MANGLER(ossl_rsa_pss_params_30_saltlen)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_saltlen
-#  define _ossl_rsa_pss_params_30_saltlen OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_saltlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_set_defaults
-#  define ossl_rsa_pss_params_30_set_defaults OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_defaults)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_set_defaults
-#  define _ossl_rsa_pss_params_30_set_defaults OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_defaults)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_set_hashalg
-#  define ossl_rsa_pss_params_30_set_hashalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_hashalg)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_set_hashalg
-#  define _ossl_rsa_pss_params_30_set_hashalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_hashalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_set_maskgenalg
-#  define ossl_rsa_pss_params_30_set_maskgenalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_maskgenalg)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_set_maskgenalg
-#  define _ossl_rsa_pss_params_30_set_maskgenalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_maskgenalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_set_maskgenhashalg
-#  define ossl_rsa_pss_params_30_set_maskgenhashalg OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_maskgenhashalg)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_set_maskgenhashalg
-#  define _ossl_rsa_pss_params_30_set_maskgenhashalg OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_maskgenhashalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_set_saltlen
-#  define ossl_rsa_pss_params_30_set_saltlen OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_saltlen)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_set_saltlen
-#  define _ossl_rsa_pss_params_30_set_saltlen OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_saltlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_set_trailerfield
-#  define ossl_rsa_pss_params_30_set_trailerfield OPENSSL_MANGLER(ossl_rsa_pss_params_30_set_trailerfield)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_set_trailerfield
-#  define _ossl_rsa_pss_params_30_set_trailerfield OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_set_trailerfield)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_todata
-#  define ossl_rsa_pss_params_30_todata OPENSSL_MANGLER(ossl_rsa_pss_params_30_todata)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_todata
-#  define _ossl_rsa_pss_params_30_todata OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_todata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_30_trailerfield
-#  define ossl_rsa_pss_params_30_trailerfield OPENSSL_MANGLER(ossl_rsa_pss_params_30_trailerfield)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_30_trailerfield
-#  define _ossl_rsa_pss_params_30_trailerfield OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_30_trailerfield)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_params_create
-#  define ossl_rsa_pss_params_create OPENSSL_MANGLER(ossl_rsa_pss_params_create)
-# endif
-#else
-# ifndef _ossl_rsa_pss_params_create
-#  define _ossl_rsa_pss_params_create OPENSSL_MANGLER_ASM(ossl_rsa_pss_params_create)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_pkey_method
-#  define ossl_rsa_pss_pkey_method OPENSSL_MANGLER(ossl_rsa_pss_pkey_method)
-# endif
-#else
-# ifndef _ossl_rsa_pss_pkey_method
-#  define _ossl_rsa_pss_pkey_method OPENSSL_MANGLER_ASM(ossl_rsa_pss_pkey_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_pss_to_ctx
-#  define ossl_rsa_pss_to_ctx OPENSSL_MANGLER(ossl_rsa_pss_to_ctx)
-# endif
-#else
-# ifndef _ossl_rsa_pss_to_ctx
-#  define _ossl_rsa_pss_to_ctx OPENSSL_MANGLER_ASM(ossl_rsa_pss_to_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_set0_all_params
-#  define ossl_rsa_set0_all_params OPENSSL_MANGLER(ossl_rsa_set0_all_params)
-# endif
-#else
-# ifndef _ossl_rsa_set0_all_params
-#  define _ossl_rsa_set0_all_params OPENSSL_MANGLER_ASM(ossl_rsa_set0_all_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_set0_libctx
-#  define ossl_rsa_set0_libctx OPENSSL_MANGLER(ossl_rsa_set0_libctx)
-# endif
-#else
-# ifndef _ossl_rsa_set0_libctx
-#  define _ossl_rsa_set0_libctx OPENSSL_MANGLER_ASM(ossl_rsa_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_set0_pss_params
-#  define ossl_rsa_set0_pss_params OPENSSL_MANGLER(ossl_rsa_set0_pss_params)
-# endif
-#else
-# ifndef _ossl_rsa_set0_pss_params
-#  define _ossl_rsa_set0_pss_params OPENSSL_MANGLER_ASM(ossl_rsa_set0_pss_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_signature_functions
-#  define ossl_rsa_signature_functions OPENSSL_MANGLER(ossl_rsa_signature_functions)
-# endif
-#else
-# ifndef _ossl_rsa_signature_functions
-#  define _ossl_rsa_signature_functions OPENSSL_MANGLER_ASM(ossl_rsa_signature_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_sp800_56b_check_keypair
-#  define ossl_rsa_sp800_56b_check_keypair OPENSSL_MANGLER(ossl_rsa_sp800_56b_check_keypair)
-# endif
-#else
-# ifndef _ossl_rsa_sp800_56b_check_keypair
-#  define _ossl_rsa_sp800_56b_check_keypair OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_check_keypair)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_sp800_56b_check_private
-#  define ossl_rsa_sp800_56b_check_private OPENSSL_MANGLER(ossl_rsa_sp800_56b_check_private)
-# endif
-#else
-# ifndef _ossl_rsa_sp800_56b_check_private
-#  define _ossl_rsa_sp800_56b_check_private OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_check_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_sp800_56b_check_public
-#  define ossl_rsa_sp800_56b_check_public OPENSSL_MANGLER(ossl_rsa_sp800_56b_check_public)
-# endif
-#else
-# ifndef _ossl_rsa_sp800_56b_check_public
-#  define _ossl_rsa_sp800_56b_check_public OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_check_public)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_sp800_56b_derive_params_from_pq
-#  define ossl_rsa_sp800_56b_derive_params_from_pq OPENSSL_MANGLER(ossl_rsa_sp800_56b_derive_params_from_pq)
-# endif
-#else
-# ifndef _ossl_rsa_sp800_56b_derive_params_from_pq
-#  define _ossl_rsa_sp800_56b_derive_params_from_pq OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_derive_params_from_pq)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_sp800_56b_generate_key
-#  define ossl_rsa_sp800_56b_generate_key OPENSSL_MANGLER(ossl_rsa_sp800_56b_generate_key)
-# endif
-#else
-# ifndef _ossl_rsa_sp800_56b_generate_key
-#  define _ossl_rsa_sp800_56b_generate_key OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_generate_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_sp800_56b_pairwise_test
-#  define ossl_rsa_sp800_56b_pairwise_test OPENSSL_MANGLER(ossl_rsa_sp800_56b_pairwise_test)
-# endif
-#else
-# ifndef _ossl_rsa_sp800_56b_pairwise_test
-#  define _ossl_rsa_sp800_56b_pairwise_test OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_pairwise_test)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_sp800_56b_validate_strength
-#  define ossl_rsa_sp800_56b_validate_strength OPENSSL_MANGLER(ossl_rsa_sp800_56b_validate_strength)
-# endif
-#else
-# ifndef _ossl_rsa_sp800_56b_validate_strength
-#  define _ossl_rsa_sp800_56b_validate_strength OPENSSL_MANGLER_ASM(ossl_rsa_sp800_56b_validate_strength)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_PKCS1_der_encoder_functions
-#  define ossl_rsa_to_PKCS1_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_PKCS1_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_PKCS1_der_encoder_functions
-#  define _ossl_rsa_to_PKCS1_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_PKCS1_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_PKCS1_pem_encoder_functions
-#  define ossl_rsa_to_PKCS1_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_PKCS1_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_PKCS1_pem_encoder_functions
-#  define _ossl_rsa_to_PKCS1_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_PKCS1_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_rsa_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_rsa_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_RSA_der_encoder_functions
-#  define ossl_rsa_to_RSA_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_RSA_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_RSA_der_encoder_functions
-#  define _ossl_rsa_to_RSA_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_RSA_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_RSA_pem_encoder_functions
-#  define ossl_rsa_to_RSA_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_RSA_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_RSA_pem_encoder_functions
-#  define _ossl_rsa_to_RSA_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_RSA_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_msblob_encoder_functions
-#  define ossl_rsa_to_msblob_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_msblob_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_msblob_encoder_functions
-#  define _ossl_rsa_to_msblob_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_msblob_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_pvk_encoder_functions
-#  define ossl_rsa_to_pvk_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_pvk_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_pvk_encoder_functions
-#  define _ossl_rsa_to_pvk_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_pvk_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_text_encoder_functions
-#  define ossl_rsa_to_text_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_text_encoder_functions
-#  define _ossl_rsa_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_type_specific_keypair_der_encoder_functions
-#  define ossl_rsa_to_type_specific_keypair_der_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_type_specific_keypair_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_type_specific_keypair_der_encoder_functions
-#  define _ossl_rsa_to_type_specific_keypair_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_type_specific_keypair_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_to_type_specific_keypair_pem_encoder_functions
-#  define ossl_rsa_to_type_specific_keypair_pem_encoder_functions OPENSSL_MANGLER(ossl_rsa_to_type_specific_keypair_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsa_to_type_specific_keypair_pem_encoder_functions
-#  define _ossl_rsa_to_type_specific_keypair_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsa_to_type_specific_keypair_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_todata
-#  define ossl_rsa_todata OPENSSL_MANGLER(ossl_rsa_todata)
-# endif
-#else
-# ifndef _ossl_rsa_todata
-#  define _ossl_rsa_todata OPENSSL_MANGLER_ASM(ossl_rsa_todata)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_validate_pairwise
-#  define ossl_rsa_validate_pairwise OPENSSL_MANGLER(ossl_rsa_validate_pairwise)
-# endif
-#else
-# ifndef _ossl_rsa_validate_pairwise
-#  define _ossl_rsa_validate_pairwise OPENSSL_MANGLER_ASM(ossl_rsa_validate_pairwise)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_validate_private
-#  define ossl_rsa_validate_private OPENSSL_MANGLER(ossl_rsa_validate_private)
-# endif
-#else
-# ifndef _ossl_rsa_validate_private
-#  define _ossl_rsa_validate_private OPENSSL_MANGLER_ASM(ossl_rsa_validate_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_validate_public
-#  define ossl_rsa_validate_public OPENSSL_MANGLER(ossl_rsa_validate_public)
-# endif
-#else
-# ifndef _ossl_rsa_validate_public
-#  define _ossl_rsa_validate_public OPENSSL_MANGLER_ASM(ossl_rsa_validate_public)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsa_verify
-#  define ossl_rsa_verify OPENSSL_MANGLER(ossl_rsa_verify)
-# endif
-#else
-# ifndef _ossl_rsa_verify
-#  define _ossl_rsa_verify OPENSSL_MANGLER_ASM(ossl_rsa_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_keymgmt_functions
-#  define ossl_rsapss_keymgmt_functions OPENSSL_MANGLER(ossl_rsapss_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_keymgmt_functions
-#  define _ossl_rsapss_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_rsapss_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_PKCS1_der_encoder_functions
-#  define ossl_rsapss_to_PKCS1_der_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_PKCS1_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_PKCS1_der_encoder_functions
-#  define _ossl_rsapss_to_PKCS1_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_PKCS1_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_PKCS1_pem_encoder_functions
-#  define ossl_rsapss_to_PKCS1_pem_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_PKCS1_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_PKCS1_pem_encoder_functions
-#  define _ossl_rsapss_to_PKCS1_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_PKCS1_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsapss_to_text_encoder_functions
-#  define ossl_rsapss_to_text_encoder_functions OPENSSL_MANGLER(ossl_rsapss_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_rsapss_to_text_encoder_functions
-#  define _ossl_rsapss_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_rsapss_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsaz_amm52x20_x1_256
-#  define ossl_rsaz_amm52x20_x1_256 OPENSSL_MANGLER(ossl_rsaz_amm52x20_x1_256)
-# endif
-#else
-# ifndef _ossl_rsaz_amm52x20_x1_256
-#  define _ossl_rsaz_amm52x20_x1_256 OPENSSL_MANGLER_ASM(ossl_rsaz_amm52x20_x1_256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsaz_amm52x20_x2_256
-#  define ossl_rsaz_amm52x20_x2_256 OPENSSL_MANGLER(ossl_rsaz_amm52x20_x2_256)
-# endif
-#else
-# ifndef _ossl_rsaz_amm52x20_x2_256
-#  define _ossl_rsaz_amm52x20_x2_256 OPENSSL_MANGLER_ASM(ossl_rsaz_amm52x20_x2_256)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsaz_avx512ifma_eligible
-#  define ossl_rsaz_avx512ifma_eligible OPENSSL_MANGLER(ossl_rsaz_avx512ifma_eligible)
-# endif
-#else
-# ifndef _ossl_rsaz_avx512ifma_eligible
-#  define _ossl_rsaz_avx512ifma_eligible OPENSSL_MANGLER_ASM(ossl_rsaz_avx512ifma_eligible)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_rsaz_mod_exp_avx512_x2
-#  define ossl_rsaz_mod_exp_avx512_x2 OPENSSL_MANGLER(ossl_rsaz_mod_exp_avx512_x2)
-# endif
-#else
-# ifndef _ossl_rsaz_mod_exp_avx512_x2
-#  define _ossl_rsaz_mod_exp_avx512_x2 OPENSSL_MANGLER_ASM(ossl_rsaz_mod_exp_avx512_x2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sa_doall
-#  define ossl_sa_doall OPENSSL_MANGLER(ossl_sa_doall)
-# endif
-#else
-# ifndef _ossl_sa_doall
-#  define _ossl_sa_doall OPENSSL_MANGLER_ASM(ossl_sa_doall)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sa_doall_arg
-#  define ossl_sa_doall_arg OPENSSL_MANGLER(ossl_sa_doall_arg)
-# endif
-#else
-# ifndef _ossl_sa_doall_arg
-#  define _ossl_sa_doall_arg OPENSSL_MANGLER_ASM(ossl_sa_doall_arg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sa_free
-#  define ossl_sa_free OPENSSL_MANGLER(ossl_sa_free)
-# endif
-#else
-# ifndef _ossl_sa_free
-#  define _ossl_sa_free OPENSSL_MANGLER_ASM(ossl_sa_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sa_free_leaves
-#  define ossl_sa_free_leaves OPENSSL_MANGLER(ossl_sa_free_leaves)
-# endif
-#else
-# ifndef _ossl_sa_free_leaves
-#  define _ossl_sa_free_leaves OPENSSL_MANGLER_ASM(ossl_sa_free_leaves)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sa_get
-#  define ossl_sa_get OPENSSL_MANGLER(ossl_sa_get)
-# endif
-#else
-# ifndef _ossl_sa_get
-#  define _ossl_sa_get OPENSSL_MANGLER_ASM(ossl_sa_get)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sa_new
-#  define ossl_sa_new OPENSSL_MANGLER(ossl_sa_new)
-# endif
-#else
-# ifndef _ossl_sa_new
-#  define _ossl_sa_new OPENSSL_MANGLER_ASM(ossl_sa_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sa_num
-#  define ossl_sa_num OPENSSL_MANGLER(ossl_sa_num)
-# endif
-#else
-# ifndef _ossl_sa_num
-#  define _ossl_sa_num OPENSSL_MANGLER_ASM(ossl_sa_num)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sa_set
-#  define ossl_sa_set OPENSSL_MANGLER(ossl_sa_set)
-# endif
-#else
-# ifndef _ossl_sa_set
-#  define _ossl_sa_set OPENSSL_MANGLER_ASM(ossl_sa_set)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_safe_getenv
-#  define ossl_safe_getenv OPENSSL_MANGLER(ossl_safe_getenv)
-# endif
-#else
-# ifndef _ossl_safe_getenv
-#  define _ossl_safe_getenv OPENSSL_MANGLER_ASM(ossl_safe_getenv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_securitycheck_enabled
-#  define ossl_securitycheck_enabled OPENSSL_MANGLER(ossl_securitycheck_enabled)
-# endif
-#else
-# ifndef _ossl_securitycheck_enabled
-#  define _ossl_securitycheck_enabled OPENSSL_MANGLER_ASM(ossl_securitycheck_enabled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_seed128cbc_functions
-#  define ossl_seed128cbc_functions OPENSSL_MANGLER(ossl_seed128cbc_functions)
-# endif
-#else
-# ifndef _ossl_seed128cbc_functions
-#  define _ossl_seed128cbc_functions OPENSSL_MANGLER_ASM(ossl_seed128cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_seed128cfb128_functions
-#  define ossl_seed128cfb128_functions OPENSSL_MANGLER(ossl_seed128cfb128_functions)
-# endif
-#else
-# ifndef _ossl_seed128cfb128_functions
-#  define _ossl_seed128cfb128_functions OPENSSL_MANGLER_ASM(ossl_seed128cfb128_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_seed128ecb_functions
-#  define ossl_seed128ecb_functions OPENSSL_MANGLER(ossl_seed128ecb_functions)
-# endif
-#else
-# ifndef _ossl_seed128ecb_functions
-#  define _ossl_seed128ecb_functions OPENSSL_MANGLER_ASM(ossl_seed128ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_seed128ofb128_functions
-#  define ossl_seed128ofb128_functions OPENSSL_MANGLER(ossl_seed128ofb128_functions)
-# endif
-#else
-# ifndef _ossl_seed128ofb128_functions
-#  define _ossl_seed128ofb128_functions OPENSSL_MANGLER_ASM(ossl_seed128ofb128_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_seed_src_functions
-#  define ossl_seed_src_functions OPENSSL_MANGLER(ossl_seed_src_functions)
-# endif
-#else
-# ifndef _ossl_seed_src_functions
-#  define _ossl_seed_src_functions OPENSSL_MANGLER_ASM(ossl_seed_src_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_set_error_state
-#  define ossl_set_error_state OPENSSL_MANGLER(ossl_set_error_state)
-# endif
-#else
-# ifndef _ossl_set_error_state
-#  define _ossl_set_error_state OPENSSL_MANGLER_ASM(ossl_set_error_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha1
-#  define ossl_sha1 OPENSSL_MANGLER(ossl_sha1)
-# endif
-#else
-# ifndef _ossl_sha1
-#  define _ossl_sha1 OPENSSL_MANGLER_ASM(ossl_sha1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha1_ctrl
-#  define ossl_sha1_ctrl OPENSSL_MANGLER(ossl_sha1_ctrl)
-# endif
-#else
-# ifndef _ossl_sha1_ctrl
-#  define _ossl_sha1_ctrl OPENSSL_MANGLER_ASM(ossl_sha1_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha1_functions
-#  define ossl_sha1_functions OPENSSL_MANGLER(ossl_sha1_functions)
-# endif
-#else
-# ifndef _ossl_sha1_functions
-#  define _ossl_sha1_functions OPENSSL_MANGLER_ASM(ossl_sha1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha224_functions
-#  define ossl_sha224_functions OPENSSL_MANGLER(ossl_sha224_functions)
-# endif
-#else
-# ifndef _ossl_sha224_functions
-#  define _ossl_sha224_functions OPENSSL_MANGLER_ASM(ossl_sha224_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha256_functions
-#  define ossl_sha256_functions OPENSSL_MANGLER(ossl_sha256_functions)
-# endif
-#else
-# ifndef _ossl_sha256_functions
-#  define _ossl_sha256_functions OPENSSL_MANGLER_ASM(ossl_sha256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha384_functions
-#  define ossl_sha384_functions OPENSSL_MANGLER(ossl_sha384_functions)
-# endif
-#else
-# ifndef _ossl_sha384_functions
-#  define _ossl_sha384_functions OPENSSL_MANGLER_ASM(ossl_sha384_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha3_224_functions
-#  define ossl_sha3_224_functions OPENSSL_MANGLER(ossl_sha3_224_functions)
-# endif
-#else
-# ifndef _ossl_sha3_224_functions
-#  define _ossl_sha3_224_functions OPENSSL_MANGLER_ASM(ossl_sha3_224_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha3_256_functions
-#  define ossl_sha3_256_functions OPENSSL_MANGLER(ossl_sha3_256_functions)
-# endif
-#else
-# ifndef _ossl_sha3_256_functions
-#  define _ossl_sha3_256_functions OPENSSL_MANGLER_ASM(ossl_sha3_256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha3_384_functions
-#  define ossl_sha3_384_functions OPENSSL_MANGLER(ossl_sha3_384_functions)
-# endif
-#else
-# ifndef _ossl_sha3_384_functions
-#  define _ossl_sha3_384_functions OPENSSL_MANGLER_ASM(ossl_sha3_384_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha3_512_functions
-#  define ossl_sha3_512_functions OPENSSL_MANGLER(ossl_sha3_512_functions)
-# endif
-#else
-# ifndef _ossl_sha3_512_functions
-#  define _ossl_sha3_512_functions OPENSSL_MANGLER_ASM(ossl_sha3_512_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha3_final
-#  define ossl_sha3_final OPENSSL_MANGLER(ossl_sha3_final)
-# endif
-#else
-# ifndef _ossl_sha3_final
-#  define _ossl_sha3_final OPENSSL_MANGLER_ASM(ossl_sha3_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha3_init
-#  define ossl_sha3_init OPENSSL_MANGLER(ossl_sha3_init)
-# endif
-#else
-# ifndef _ossl_sha3_init
-#  define _ossl_sha3_init OPENSSL_MANGLER_ASM(ossl_sha3_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha3_reset
-#  define ossl_sha3_reset OPENSSL_MANGLER(ossl_sha3_reset)
-# endif
-#else
-# ifndef _ossl_sha3_reset
-#  define _ossl_sha3_reset OPENSSL_MANGLER_ASM(ossl_sha3_reset)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha3_update
-#  define ossl_sha3_update OPENSSL_MANGLER(ossl_sha3_update)
-# endif
-#else
-# ifndef _ossl_sha3_update
-#  define _ossl_sha3_update OPENSSL_MANGLER_ASM(ossl_sha3_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha512_224_functions
-#  define ossl_sha512_224_functions OPENSSL_MANGLER(ossl_sha512_224_functions)
-# endif
-#else
-# ifndef _ossl_sha512_224_functions
-#  define _ossl_sha512_224_functions OPENSSL_MANGLER_ASM(ossl_sha512_224_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha512_256_functions
-#  define ossl_sha512_256_functions OPENSSL_MANGLER(ossl_sha512_256_functions)
-# endif
-#else
-# ifndef _ossl_sha512_256_functions
-#  define _ossl_sha512_256_functions OPENSSL_MANGLER_ASM(ossl_sha512_256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sha512_functions
-#  define ossl_sha512_functions OPENSSL_MANGLER(ossl_sha512_functions)
-# endif
-#else
-# ifndef _ossl_sha512_functions
-#  define _ossl_sha512_functions OPENSSL_MANGLER_ASM(ossl_sha512_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_shake_128_functions
-#  define ossl_shake_128_functions OPENSSL_MANGLER(ossl_shake_128_functions)
-# endif
-#else
-# ifndef _ossl_shake_128_functions
-#  define _ossl_shake_128_functions OPENSSL_MANGLER_ASM(ossl_shake_128_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_shake_256_functions
-#  define ossl_shake_256_functions OPENSSL_MANGLER(ossl_shake_256_functions)
-# endif
-#else
-# ifndef _ossl_shake_256_functions
-#  define _ossl_shake_256_functions OPENSSL_MANGLER_ASM(ossl_shake_256_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siphash_functions
-#  define ossl_siphash_functions OPENSSL_MANGLER(ossl_siphash_functions)
-# endif
-#else
-# ifndef _ossl_siphash_functions
-#  define _ossl_siphash_functions OPENSSL_MANGLER_ASM(ossl_siphash_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_aad
-#  define ossl_siv128_aad OPENSSL_MANGLER(ossl_siv128_aad)
-# endif
-#else
-# ifndef _ossl_siv128_aad
-#  define _ossl_siv128_aad OPENSSL_MANGLER_ASM(ossl_siv128_aad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_cleanup
-#  define ossl_siv128_cleanup OPENSSL_MANGLER(ossl_siv128_cleanup)
-# endif
-#else
-# ifndef _ossl_siv128_cleanup
-#  define _ossl_siv128_cleanup OPENSSL_MANGLER_ASM(ossl_siv128_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_copy_ctx
-#  define ossl_siv128_copy_ctx OPENSSL_MANGLER(ossl_siv128_copy_ctx)
-# endif
-#else
-# ifndef _ossl_siv128_copy_ctx
-#  define _ossl_siv128_copy_ctx OPENSSL_MANGLER_ASM(ossl_siv128_copy_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_decrypt
-#  define ossl_siv128_decrypt OPENSSL_MANGLER(ossl_siv128_decrypt)
-# endif
-#else
-# ifndef _ossl_siv128_decrypt
-#  define _ossl_siv128_decrypt OPENSSL_MANGLER_ASM(ossl_siv128_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_encrypt
-#  define ossl_siv128_encrypt OPENSSL_MANGLER(ossl_siv128_encrypt)
-# endif
-#else
-# ifndef _ossl_siv128_encrypt
-#  define _ossl_siv128_encrypt OPENSSL_MANGLER_ASM(ossl_siv128_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_finish
-#  define ossl_siv128_finish OPENSSL_MANGLER(ossl_siv128_finish)
-# endif
-#else
-# ifndef _ossl_siv128_finish
-#  define _ossl_siv128_finish OPENSSL_MANGLER_ASM(ossl_siv128_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_get_tag
-#  define ossl_siv128_get_tag OPENSSL_MANGLER(ossl_siv128_get_tag)
-# endif
-#else
-# ifndef _ossl_siv128_get_tag
-#  define _ossl_siv128_get_tag OPENSSL_MANGLER_ASM(ossl_siv128_get_tag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_init
-#  define ossl_siv128_init OPENSSL_MANGLER(ossl_siv128_init)
-# endif
-#else
-# ifndef _ossl_siv128_init
-#  define _ossl_siv128_init OPENSSL_MANGLER_ASM(ossl_siv128_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_new
-#  define ossl_siv128_new OPENSSL_MANGLER(ossl_siv128_new)
-# endif
-#else
-# ifndef _ossl_siv128_new
-#  define _ossl_siv128_new OPENSSL_MANGLER_ASM(ossl_siv128_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_set_tag
-#  define ossl_siv128_set_tag OPENSSL_MANGLER(ossl_siv128_set_tag)
-# endif
-#else
-# ifndef _ossl_siv128_set_tag
-#  define _ossl_siv128_set_tag OPENSSL_MANGLER_ASM(ossl_siv128_set_tag)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_siv128_speed
-#  define ossl_siv128_speed OPENSSL_MANGLER(ossl_siv128_speed)
-# endif
-#else
-# ifndef _ossl_siv128_speed
-#  define _ossl_siv128_speed OPENSSL_MANGLER_ASM(ossl_siv128_speed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sk_ASN1_UTF8STRING2text
-#  define ossl_sk_ASN1_UTF8STRING2text OPENSSL_MANGLER(ossl_sk_ASN1_UTF8STRING2text)
-# endif
-#else
-# ifndef _ossl_sk_ASN1_UTF8STRING2text
-#  define _ossl_sk_ASN1_UTF8STRING2text OPENSSL_MANGLER_ASM(ossl_sk_ASN1_UTF8STRING2text)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sm3_block_data_order
-#  define ossl_sm3_block_data_order OPENSSL_MANGLER(ossl_sm3_block_data_order)
-# endif
-#else
-# ifndef _ossl_sm3_block_data_order
-#  define _ossl_sm3_block_data_order OPENSSL_MANGLER_ASM(ossl_sm3_block_data_order)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sm3_final
-#  define ossl_sm3_final OPENSSL_MANGLER(ossl_sm3_final)
-# endif
-#else
-# ifndef _ossl_sm3_final
-#  define _ossl_sm3_final OPENSSL_MANGLER_ASM(ossl_sm3_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sm3_functions
-#  define ossl_sm3_functions OPENSSL_MANGLER(ossl_sm3_functions)
-# endif
-#else
-# ifndef _ossl_sm3_functions
-#  define _ossl_sm3_functions OPENSSL_MANGLER_ASM(ossl_sm3_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sm3_init
-#  define ossl_sm3_init OPENSSL_MANGLER(ossl_sm3_init)
-# endif
-#else
-# ifndef _ossl_sm3_init
-#  define _ossl_sm3_init OPENSSL_MANGLER_ASM(ossl_sm3_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sm3_transform
-#  define ossl_sm3_transform OPENSSL_MANGLER(ossl_sm3_transform)
-# endif
-#else
-# ifndef _ossl_sm3_transform
-#  define _ossl_sm3_transform OPENSSL_MANGLER_ASM(ossl_sm3_transform)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_sm3_update
-#  define ossl_sm3_update OPENSSL_MANGLER(ossl_sm3_update)
-# endif
-#else
-# ifndef _ossl_sm3_update
-#  define _ossl_sm3_update OPENSSL_MANGLER_ASM(ossl_sm3_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_accept
-#  define ossl_statem_accept OPENSSL_MANGLER(ossl_statem_accept)
-# endif
-#else
-# ifndef _ossl_statem_accept
-#  define _ossl_statem_accept OPENSSL_MANGLER_ASM(ossl_statem_accept)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_app_data_allowed
-#  define ossl_statem_app_data_allowed OPENSSL_MANGLER(ossl_statem_app_data_allowed)
-# endif
-#else
-# ifndef _ossl_statem_app_data_allowed
-#  define _ossl_statem_app_data_allowed OPENSSL_MANGLER_ASM(ossl_statem_app_data_allowed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_check_finish_init
-#  define ossl_statem_check_finish_init OPENSSL_MANGLER(ossl_statem_check_finish_init)
-# endif
-#else
-# ifndef _ossl_statem_check_finish_init
-#  define _ossl_statem_check_finish_init OPENSSL_MANGLER_ASM(ossl_statem_check_finish_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_clear
-#  define ossl_statem_clear OPENSSL_MANGLER(ossl_statem_clear)
-# endif
-#else
-# ifndef _ossl_statem_clear
-#  define _ossl_statem_clear OPENSSL_MANGLER_ASM(ossl_statem_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_client_construct_message
-#  define ossl_statem_client_construct_message OPENSSL_MANGLER(ossl_statem_client_construct_message)
-# endif
-#else
-# ifndef _ossl_statem_client_construct_message
-#  define _ossl_statem_client_construct_message OPENSSL_MANGLER_ASM(ossl_statem_client_construct_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_client_max_message_size
-#  define ossl_statem_client_max_message_size OPENSSL_MANGLER(ossl_statem_client_max_message_size)
-# endif
-#else
-# ifndef _ossl_statem_client_max_message_size
-#  define _ossl_statem_client_max_message_size OPENSSL_MANGLER_ASM(ossl_statem_client_max_message_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_client_post_process_message
-#  define ossl_statem_client_post_process_message OPENSSL_MANGLER(ossl_statem_client_post_process_message)
-# endif
-#else
-# ifndef _ossl_statem_client_post_process_message
-#  define _ossl_statem_client_post_process_message OPENSSL_MANGLER_ASM(ossl_statem_client_post_process_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_client_post_work
-#  define ossl_statem_client_post_work OPENSSL_MANGLER(ossl_statem_client_post_work)
-# endif
-#else
-# ifndef _ossl_statem_client_post_work
-#  define _ossl_statem_client_post_work OPENSSL_MANGLER_ASM(ossl_statem_client_post_work)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_client_pre_work
-#  define ossl_statem_client_pre_work OPENSSL_MANGLER(ossl_statem_client_pre_work)
-# endif
-#else
-# ifndef _ossl_statem_client_pre_work
-#  define _ossl_statem_client_pre_work OPENSSL_MANGLER_ASM(ossl_statem_client_pre_work)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_client_process_message
-#  define ossl_statem_client_process_message OPENSSL_MANGLER(ossl_statem_client_process_message)
-# endif
-#else
-# ifndef _ossl_statem_client_process_message
-#  define _ossl_statem_client_process_message OPENSSL_MANGLER_ASM(ossl_statem_client_process_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_client_read_transition
-#  define ossl_statem_client_read_transition OPENSSL_MANGLER(ossl_statem_client_read_transition)
-# endif
-#else
-# ifndef _ossl_statem_client_read_transition
-#  define _ossl_statem_client_read_transition OPENSSL_MANGLER_ASM(ossl_statem_client_read_transition)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_client_write_transition
-#  define ossl_statem_client_write_transition OPENSSL_MANGLER(ossl_statem_client_write_transition)
-# endif
-#else
-# ifndef _ossl_statem_client_write_transition
-#  define _ossl_statem_client_write_transition OPENSSL_MANGLER_ASM(ossl_statem_client_write_transition)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_connect
-#  define ossl_statem_connect OPENSSL_MANGLER(ossl_statem_connect)
-# endif
-#else
-# ifndef _ossl_statem_connect
-#  define _ossl_statem_connect OPENSSL_MANGLER_ASM(ossl_statem_connect)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_export_allowed
-#  define ossl_statem_export_allowed OPENSSL_MANGLER(ossl_statem_export_allowed)
-# endif
-#else
-# ifndef _ossl_statem_export_allowed
-#  define _ossl_statem_export_allowed OPENSSL_MANGLER_ASM(ossl_statem_export_allowed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_export_early_allowed
-#  define ossl_statem_export_early_allowed OPENSSL_MANGLER(ossl_statem_export_early_allowed)
-# endif
-#else
-# ifndef _ossl_statem_export_early_allowed
-#  define _ossl_statem_export_early_allowed OPENSSL_MANGLER_ASM(ossl_statem_export_early_allowed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_fatal
-#  define ossl_statem_fatal OPENSSL_MANGLER(ossl_statem_fatal)
-# endif
-#else
-# ifndef _ossl_statem_fatal
-#  define _ossl_statem_fatal OPENSSL_MANGLER_ASM(ossl_statem_fatal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_get_in_handshake
-#  define ossl_statem_get_in_handshake OPENSSL_MANGLER(ossl_statem_get_in_handshake)
-# endif
-#else
-# ifndef _ossl_statem_get_in_handshake
-#  define _ossl_statem_get_in_handshake OPENSSL_MANGLER_ASM(ossl_statem_get_in_handshake)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_in_error
-#  define ossl_statem_in_error OPENSSL_MANGLER(ossl_statem_in_error)
-# endif
-#else
-# ifndef _ossl_statem_in_error
-#  define _ossl_statem_in_error OPENSSL_MANGLER_ASM(ossl_statem_in_error)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_send_fatal
-#  define ossl_statem_send_fatal OPENSSL_MANGLER(ossl_statem_send_fatal)
-# endif
-#else
-# ifndef _ossl_statem_send_fatal
-#  define _ossl_statem_send_fatal OPENSSL_MANGLER_ASM(ossl_statem_send_fatal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_server_construct_message
-#  define ossl_statem_server_construct_message OPENSSL_MANGLER(ossl_statem_server_construct_message)
-# endif
-#else
-# ifndef _ossl_statem_server_construct_message
-#  define _ossl_statem_server_construct_message OPENSSL_MANGLER_ASM(ossl_statem_server_construct_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_server_max_message_size
-#  define ossl_statem_server_max_message_size OPENSSL_MANGLER(ossl_statem_server_max_message_size)
-# endif
-#else
-# ifndef _ossl_statem_server_max_message_size
-#  define _ossl_statem_server_max_message_size OPENSSL_MANGLER_ASM(ossl_statem_server_max_message_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_server_post_process_message
-#  define ossl_statem_server_post_process_message OPENSSL_MANGLER(ossl_statem_server_post_process_message)
-# endif
-#else
-# ifndef _ossl_statem_server_post_process_message
-#  define _ossl_statem_server_post_process_message OPENSSL_MANGLER_ASM(ossl_statem_server_post_process_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_server_post_work
-#  define ossl_statem_server_post_work OPENSSL_MANGLER(ossl_statem_server_post_work)
-# endif
-#else
-# ifndef _ossl_statem_server_post_work
-#  define _ossl_statem_server_post_work OPENSSL_MANGLER_ASM(ossl_statem_server_post_work)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_server_pre_work
-#  define ossl_statem_server_pre_work OPENSSL_MANGLER(ossl_statem_server_pre_work)
-# endif
-#else
-# ifndef _ossl_statem_server_pre_work
-#  define _ossl_statem_server_pre_work OPENSSL_MANGLER_ASM(ossl_statem_server_pre_work)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_server_process_message
-#  define ossl_statem_server_process_message OPENSSL_MANGLER(ossl_statem_server_process_message)
-# endif
-#else
-# ifndef _ossl_statem_server_process_message
-#  define _ossl_statem_server_process_message OPENSSL_MANGLER_ASM(ossl_statem_server_process_message)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_server_read_transition
-#  define ossl_statem_server_read_transition OPENSSL_MANGLER(ossl_statem_server_read_transition)
-# endif
-#else
-# ifndef _ossl_statem_server_read_transition
-#  define _ossl_statem_server_read_transition OPENSSL_MANGLER_ASM(ossl_statem_server_read_transition)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_server_write_transition
-#  define ossl_statem_server_write_transition OPENSSL_MANGLER(ossl_statem_server_write_transition)
-# endif
-#else
-# ifndef _ossl_statem_server_write_transition
-#  define _ossl_statem_server_write_transition OPENSSL_MANGLER_ASM(ossl_statem_server_write_transition)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_set_hello_verify_done
-#  define ossl_statem_set_hello_verify_done OPENSSL_MANGLER(ossl_statem_set_hello_verify_done)
-# endif
-#else
-# ifndef _ossl_statem_set_hello_verify_done
-#  define _ossl_statem_set_hello_verify_done OPENSSL_MANGLER_ASM(ossl_statem_set_hello_verify_done)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_set_in_handshake
-#  define ossl_statem_set_in_handshake OPENSSL_MANGLER(ossl_statem_set_in_handshake)
-# endif
-#else
-# ifndef _ossl_statem_set_in_handshake
-#  define _ossl_statem_set_in_handshake OPENSSL_MANGLER_ASM(ossl_statem_set_in_handshake)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_set_in_init
-#  define ossl_statem_set_in_init OPENSSL_MANGLER(ossl_statem_set_in_init)
-# endif
-#else
-# ifndef _ossl_statem_set_in_init
-#  define _ossl_statem_set_in_init OPENSSL_MANGLER_ASM(ossl_statem_set_in_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_set_renegotiate
-#  define ossl_statem_set_renegotiate OPENSSL_MANGLER(ossl_statem_set_renegotiate)
-# endif
-#else
-# ifndef _ossl_statem_set_renegotiate
-#  define _ossl_statem_set_renegotiate OPENSSL_MANGLER_ASM(ossl_statem_set_renegotiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_statem_skip_early_data
-#  define ossl_statem_skip_early_data OPENSSL_MANGLER(ossl_statem_skip_early_data)
-# endif
-#else
-# ifndef _ossl_statem_skip_early_data
-#  define _ossl_statem_skip_early_data OPENSSL_MANGLER_ASM(ossl_statem_skip_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_cleanup_int
-#  define ossl_store_cleanup_int OPENSSL_MANGLER(ossl_store_cleanup_int)
-# endif
-#else
-# ifndef _ossl_store_cleanup_int
-#  define _ossl_store_cleanup_int OPENSSL_MANGLER_ASM(ossl_store_cleanup_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_destroy_loaders_int
-#  define ossl_store_destroy_loaders_int OPENSSL_MANGLER(ossl_store_destroy_loaders_int)
-# endif
-#else
-# ifndef _ossl_store_destroy_loaders_int
-#  define _ossl_store_destroy_loaders_int OPENSSL_MANGLER_ASM(ossl_store_destroy_loaders_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_get0_loader_int
-#  define ossl_store_get0_loader_int OPENSSL_MANGLER(ossl_store_get0_loader_int)
-# endif
-#else
-# ifndef _ossl_store_get0_loader_int
-#  define _ossl_store_get0_loader_int OPENSSL_MANGLER_ASM(ossl_store_get0_loader_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_handle_load_result
-#  define ossl_store_handle_load_result OPENSSL_MANGLER(ossl_store_handle_load_result)
-# endif
-#else
-# ifndef _ossl_store_handle_load_result
-#  define _ossl_store_handle_load_result OPENSSL_MANGLER_ASM(ossl_store_handle_load_result)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_loader_fetch_by_number
-#  define ossl_store_loader_fetch_by_number OPENSSL_MANGLER(ossl_store_loader_fetch_by_number)
-# endif
-#else
-# ifndef _ossl_store_loader_fetch_by_number
-#  define _ossl_store_loader_fetch_by_number OPENSSL_MANGLER_ASM(ossl_store_loader_fetch_by_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_loader_get_number
-#  define ossl_store_loader_get_number OPENSSL_MANGLER(ossl_store_loader_get_number)
-# endif
-#else
-# ifndef _ossl_store_loader_get_number
-#  define _ossl_store_loader_get_number OPENSSL_MANGLER_ASM(ossl_store_loader_get_number)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_loader_store_cache_flush
-#  define ossl_store_loader_store_cache_flush OPENSSL_MANGLER(ossl_store_loader_store_cache_flush)
-# endif
-#else
-# ifndef _ossl_store_loader_store_cache_flush
-#  define _ossl_store_loader_store_cache_flush OPENSSL_MANGLER_ASM(ossl_store_loader_store_cache_flush)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_loader_store_remove_all_provided
-#  define ossl_store_loader_store_remove_all_provided OPENSSL_MANGLER(ossl_store_loader_store_remove_all_provided)
-# endif
-#else
-# ifndef _ossl_store_loader_store_remove_all_provided
-#  define _ossl_store_loader_store_remove_all_provided OPENSSL_MANGLER_ASM(ossl_store_loader_store_remove_all_provided)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_register_loader_int
-#  define ossl_store_register_loader_int OPENSSL_MANGLER(ossl_store_register_loader_int)
-# endif
-#else
-# ifndef _ossl_store_register_loader_int
-#  define _ossl_store_register_loader_int OPENSSL_MANGLER_ASM(ossl_store_register_loader_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_store_unregister_loader_int
-#  define ossl_store_unregister_loader_int OPENSSL_MANGLER(ossl_store_unregister_loader_int)
-# endif
-#else
-# ifndef _ossl_store_unregister_loader_int
-#  define _ossl_store_unregister_loader_int OPENSSL_MANGLER_ASM(ossl_store_unregister_loader_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_desx_cbc_functions
-#  define ossl_tdes_desx_cbc_functions OPENSSL_MANGLER(ossl_tdes_desx_cbc_functions)
-# endif
-#else
-# ifndef _ossl_tdes_desx_cbc_functions
-#  define _ossl_tdes_desx_cbc_functions OPENSSL_MANGLER_ASM(ossl_tdes_desx_cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_dinit
-#  define ossl_tdes_dinit OPENSSL_MANGLER(ossl_tdes_dinit)
-# endif
-#else
-# ifndef _ossl_tdes_dinit
-#  define _ossl_tdes_dinit OPENSSL_MANGLER_ASM(ossl_tdes_dinit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_dupctx
-#  define ossl_tdes_dupctx OPENSSL_MANGLER(ossl_tdes_dupctx)
-# endif
-#else
-# ifndef _ossl_tdes_dupctx
-#  define _ossl_tdes_dupctx OPENSSL_MANGLER_ASM(ossl_tdes_dupctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede2_cbc_functions
-#  define ossl_tdes_ede2_cbc_functions OPENSSL_MANGLER(ossl_tdes_ede2_cbc_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede2_cbc_functions
-#  define _ossl_tdes_ede2_cbc_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede2_cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede2_cfb_functions
-#  define ossl_tdes_ede2_cfb_functions OPENSSL_MANGLER(ossl_tdes_ede2_cfb_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede2_cfb_functions
-#  define _ossl_tdes_ede2_cfb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede2_cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede2_ecb_functions
-#  define ossl_tdes_ede2_ecb_functions OPENSSL_MANGLER(ossl_tdes_ede2_ecb_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede2_ecb_functions
-#  define _ossl_tdes_ede2_ecb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede2_ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede2_ofb_functions
-#  define ossl_tdes_ede2_ofb_functions OPENSSL_MANGLER(ossl_tdes_ede2_ofb_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede2_ofb_functions
-#  define _ossl_tdes_ede2_ofb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede2_ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede3_cbc_functions
-#  define ossl_tdes_ede3_cbc_functions OPENSSL_MANGLER(ossl_tdes_ede3_cbc_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede3_cbc_functions
-#  define _ossl_tdes_ede3_cbc_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede3_cfb1_functions
-#  define ossl_tdes_ede3_cfb1_functions OPENSSL_MANGLER(ossl_tdes_ede3_cfb1_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede3_cfb1_functions
-#  define _ossl_tdes_ede3_cfb1_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_cfb1_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede3_cfb8_functions
-#  define ossl_tdes_ede3_cfb8_functions OPENSSL_MANGLER(ossl_tdes_ede3_cfb8_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede3_cfb8_functions
-#  define _ossl_tdes_ede3_cfb8_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_cfb8_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede3_cfb_functions
-#  define ossl_tdes_ede3_cfb_functions OPENSSL_MANGLER(ossl_tdes_ede3_cfb_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede3_cfb_functions
-#  define _ossl_tdes_ede3_cfb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_cfb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede3_ecb_functions
-#  define ossl_tdes_ede3_ecb_functions OPENSSL_MANGLER(ossl_tdes_ede3_ecb_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede3_ecb_functions
-#  define _ossl_tdes_ede3_ecb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_ecb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_ede3_ofb_functions
-#  define ossl_tdes_ede3_ofb_functions OPENSSL_MANGLER(ossl_tdes_ede3_ofb_functions)
-# endif
-#else
-# ifndef _ossl_tdes_ede3_ofb_functions
-#  define _ossl_tdes_ede3_ofb_functions OPENSSL_MANGLER_ASM(ossl_tdes_ede3_ofb_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_einit
-#  define ossl_tdes_einit OPENSSL_MANGLER(ossl_tdes_einit)
-# endif
-#else
-# ifndef _ossl_tdes_einit
-#  define _ossl_tdes_einit OPENSSL_MANGLER_ASM(ossl_tdes_einit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_freectx
-#  define ossl_tdes_freectx OPENSSL_MANGLER(ossl_tdes_freectx)
-# endif
-#else
-# ifndef _ossl_tdes_freectx
-#  define _ossl_tdes_freectx OPENSSL_MANGLER_ASM(ossl_tdes_freectx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_get_ctx_params
-#  define ossl_tdes_get_ctx_params OPENSSL_MANGLER(ossl_tdes_get_ctx_params)
-# endif
-#else
-# ifndef _ossl_tdes_get_ctx_params
-#  define _ossl_tdes_get_ctx_params OPENSSL_MANGLER_ASM(ossl_tdes_get_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_gettable_ctx_params
-#  define ossl_tdes_gettable_ctx_params OPENSSL_MANGLER(ossl_tdes_gettable_ctx_params)
-# endif
-#else
-# ifndef _ossl_tdes_gettable_ctx_params
-#  define _ossl_tdes_gettable_ctx_params OPENSSL_MANGLER_ASM(ossl_tdes_gettable_ctx_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_newctx
-#  define ossl_tdes_newctx OPENSSL_MANGLER(ossl_tdes_newctx)
-# endif
-#else
-# ifndef _ossl_tdes_newctx
-#  define _ossl_tdes_newctx OPENSSL_MANGLER_ASM(ossl_tdes_newctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tdes_wrap_cbc_functions
-#  define ossl_tdes_wrap_cbc_functions OPENSSL_MANGLER(ossl_tdes_wrap_cbc_functions)
-# endif
-#else
-# ifndef _ossl_tdes_wrap_cbc_functions
-#  define _ossl_tdes_wrap_cbc_functions OPENSSL_MANGLER_ASM(ossl_tdes_wrap_cbc_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_test_rng_functions
-#  define ossl_test_rng_functions OPENSSL_MANGLER(ossl_test_rng_functions)
-# endif
-#else
-# ifndef _ossl_test_rng_functions
-#  define _ossl_test_rng_functions OPENSSL_MANGLER_ASM(ossl_test_rng_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_tolower
-#  define ossl_tolower OPENSSL_MANGLER(ossl_tolower)
-# endif
-#else
-# ifndef _ossl_tolower
-#  define _ossl_tolower OPENSSL_MANGLER_ASM(ossl_tolower)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_toupper
-#  define ossl_toupper OPENSSL_MANGLER(ossl_toupper)
-# endif
-#else
-# ifndef _ossl_toupper
-#  define _ossl_toupper OPENSSL_MANGLER_ASM(ossl_toupper)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_trace_cleanup
-#  define ossl_trace_cleanup OPENSSL_MANGLER(ossl_trace_cleanup)
-# endif
-#else
-# ifndef _ossl_trace_cleanup
-#  define _ossl_trace_cleanup OPENSSL_MANGLER_ASM(ossl_trace_cleanup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_type_specific_der_to_dsa_decoder_functions
-#  define ossl_type_specific_der_to_dsa_decoder_functions OPENSSL_MANGLER(ossl_type_specific_der_to_dsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_type_specific_der_to_dsa_decoder_functions
-#  define _ossl_type_specific_der_to_dsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_der_to_dsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_type_specific_keypair_der_to_rsa_decoder_functions
-#  define ossl_type_specific_keypair_der_to_rsa_decoder_functions OPENSSL_MANGLER(ossl_type_specific_keypair_der_to_rsa_decoder_functions)
-# endif
-#else
-# ifndef _ossl_type_specific_keypair_der_to_rsa_decoder_functions
-#  define _ossl_type_specific_keypair_der_to_rsa_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_keypair_der_to_rsa_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_type_specific_no_pub_der_to_ec_decoder_functions
-#  define ossl_type_specific_no_pub_der_to_ec_decoder_functions OPENSSL_MANGLER(ossl_type_specific_no_pub_der_to_ec_decoder_functions)
-# endif
-#else
-# ifndef _ossl_type_specific_no_pub_der_to_ec_decoder_functions
-#  define _ossl_type_specific_no_pub_der_to_ec_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_no_pub_der_to_ec_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_type_specific_params_der_to_dh_decoder_functions
-#  define ossl_type_specific_params_der_to_dh_decoder_functions OPENSSL_MANGLER(ossl_type_specific_params_der_to_dh_decoder_functions)
-# endif
-#else
-# ifndef _ossl_type_specific_params_der_to_dh_decoder_functions
-#  define _ossl_type_specific_params_der_to_dh_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_params_der_to_dh_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_type_specific_params_der_to_dhx_decoder_functions
-#  define ossl_type_specific_params_der_to_dhx_decoder_functions OPENSSL_MANGLER(ossl_type_specific_params_der_to_dhx_decoder_functions)
-# endif
-#else
-# ifndef _ossl_type_specific_params_der_to_dhx_decoder_functions
-#  define _ossl_type_specific_params_der_to_dhx_decoder_functions OPENSSL_MANGLER_ASM(ossl_type_specific_params_der_to_dhx_decoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_addr
-#  define ossl_v3_addr OPENSSL_MANGLER(ossl_v3_addr)
-# endif
-#else
-# ifndef _ossl_v3_addr
-#  define _ossl_v3_addr OPENSSL_MANGLER_ASM(ossl_v3_addr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_akey_id
-#  define ossl_v3_akey_id OPENSSL_MANGLER(ossl_v3_akey_id)
-# endif
-#else
-# ifndef _ossl_v3_akey_id
-#  define _ossl_v3_akey_id OPENSSL_MANGLER_ASM(ossl_v3_akey_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_alt
-#  define ossl_v3_alt OPENSSL_MANGLER(ossl_v3_alt)
-# endif
-#else
-# ifndef _ossl_v3_alt
-#  define _ossl_v3_alt OPENSSL_MANGLER_ASM(ossl_v3_alt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_asid
-#  define ossl_v3_asid OPENSSL_MANGLER(ossl_v3_asid)
-# endif
-#else
-# ifndef _ossl_v3_asid
-#  define _ossl_v3_asid OPENSSL_MANGLER_ASM(ossl_v3_asid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_bcons
-#  define ossl_v3_bcons OPENSSL_MANGLER(ossl_v3_bcons)
-# endif
-#else
-# ifndef _ossl_v3_bcons
-#  define _ossl_v3_bcons OPENSSL_MANGLER_ASM(ossl_v3_bcons)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_cpols
-#  define ossl_v3_cpols OPENSSL_MANGLER(ossl_v3_cpols)
-# endif
-#else
-# ifndef _ossl_v3_cpols
-#  define _ossl_v3_cpols OPENSSL_MANGLER_ASM(ossl_v3_cpols)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_crl_hold
-#  define ossl_v3_crl_hold OPENSSL_MANGLER(ossl_v3_crl_hold)
-# endif
-#else
-# ifndef _ossl_v3_crl_hold
-#  define _ossl_v3_crl_hold OPENSSL_MANGLER_ASM(ossl_v3_crl_hold)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_crl_invdate
-#  define ossl_v3_crl_invdate OPENSSL_MANGLER(ossl_v3_crl_invdate)
-# endif
-#else
-# ifndef _ossl_v3_crl_invdate
-#  define _ossl_v3_crl_invdate OPENSSL_MANGLER_ASM(ossl_v3_crl_invdate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_crl_num
-#  define ossl_v3_crl_num OPENSSL_MANGLER(ossl_v3_crl_num)
-# endif
-#else
-# ifndef _ossl_v3_crl_num
-#  define _ossl_v3_crl_num OPENSSL_MANGLER_ASM(ossl_v3_crl_num)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_crl_reason
-#  define ossl_v3_crl_reason OPENSSL_MANGLER(ossl_v3_crl_reason)
-# endif
-#else
-# ifndef _ossl_v3_crl_reason
-#  define _ossl_v3_crl_reason OPENSSL_MANGLER_ASM(ossl_v3_crl_reason)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_crld
-#  define ossl_v3_crld OPENSSL_MANGLER(ossl_v3_crld)
-# endif
-#else
-# ifndef _ossl_v3_crld
-#  define _ossl_v3_crld OPENSSL_MANGLER_ASM(ossl_v3_crld)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ct_scts
-#  define ossl_v3_ct_scts OPENSSL_MANGLER(ossl_v3_ct_scts)
-# endif
-#else
-# ifndef _ossl_v3_ct_scts
-#  define _ossl_v3_ct_scts OPENSSL_MANGLER_ASM(ossl_v3_ct_scts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_delta_crl
-#  define ossl_v3_delta_crl OPENSSL_MANGLER(ossl_v3_delta_crl)
-# endif
-#else
-# ifndef _ossl_v3_delta_crl
-#  define _ossl_v3_delta_crl OPENSSL_MANGLER_ASM(ossl_v3_delta_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ext_admission
-#  define ossl_v3_ext_admission OPENSSL_MANGLER(ossl_v3_ext_admission)
-# endif
-#else
-# ifndef _ossl_v3_ext_admission
-#  define _ossl_v3_ext_admission OPENSSL_MANGLER_ASM(ossl_v3_ext_admission)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ext_ku
-#  define ossl_v3_ext_ku OPENSSL_MANGLER(ossl_v3_ext_ku)
-# endif
-#else
-# ifndef _ossl_v3_ext_ku
-#  define _ossl_v3_ext_ku OPENSSL_MANGLER_ASM(ossl_v3_ext_ku)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_freshest_crl
-#  define ossl_v3_freshest_crl OPENSSL_MANGLER(ossl_v3_freshest_crl)
-# endif
-#else
-# ifndef _ossl_v3_freshest_crl
-#  define _ossl_v3_freshest_crl OPENSSL_MANGLER_ASM(ossl_v3_freshest_crl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_idp
-#  define ossl_v3_idp OPENSSL_MANGLER(ossl_v3_idp)
-# endif
-#else
-# ifndef _ossl_v3_idp
-#  define _ossl_v3_idp OPENSSL_MANGLER_ASM(ossl_v3_idp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_info
-#  define ossl_v3_info OPENSSL_MANGLER(ossl_v3_info)
-# endif
-#else
-# ifndef _ossl_v3_info
-#  define _ossl_v3_info OPENSSL_MANGLER_ASM(ossl_v3_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_inhibit_anyp
-#  define ossl_v3_inhibit_anyp OPENSSL_MANGLER(ossl_v3_inhibit_anyp)
-# endif
-#else
-# ifndef _ossl_v3_inhibit_anyp
-#  define _ossl_v3_inhibit_anyp OPENSSL_MANGLER_ASM(ossl_v3_inhibit_anyp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_issuer_sign_tool
-#  define ossl_v3_issuer_sign_tool OPENSSL_MANGLER(ossl_v3_issuer_sign_tool)
-# endif
-#else
-# ifndef _ossl_v3_issuer_sign_tool
-#  define _ossl_v3_issuer_sign_tool OPENSSL_MANGLER_ASM(ossl_v3_issuer_sign_tool)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_key_usage
-#  define ossl_v3_key_usage OPENSSL_MANGLER(ossl_v3_key_usage)
-# endif
-#else
-# ifndef _ossl_v3_key_usage
-#  define _ossl_v3_key_usage OPENSSL_MANGLER_ASM(ossl_v3_key_usage)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_name_cmp
-#  define ossl_v3_name_cmp OPENSSL_MANGLER(ossl_v3_name_cmp)
-# endif
-#else
-# ifndef _ossl_v3_name_cmp
-#  define _ossl_v3_name_cmp OPENSSL_MANGLER_ASM(ossl_v3_name_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_name_constraints
-#  define ossl_v3_name_constraints OPENSSL_MANGLER(ossl_v3_name_constraints)
-# endif
-#else
-# ifndef _ossl_v3_name_constraints
-#  define _ossl_v3_name_constraints OPENSSL_MANGLER_ASM(ossl_v3_name_constraints)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ns_ia5_list
-#  define ossl_v3_ns_ia5_list OPENSSL_MANGLER(ossl_v3_ns_ia5_list)
-# endif
-#else
-# ifndef _ossl_v3_ns_ia5_list
-#  define _ossl_v3_ns_ia5_list OPENSSL_MANGLER_ASM(ossl_v3_ns_ia5_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_nscert
-#  define ossl_v3_nscert OPENSSL_MANGLER(ossl_v3_nscert)
-# endif
-#else
-# ifndef _ossl_v3_nscert
-#  define _ossl_v3_nscert OPENSSL_MANGLER_ASM(ossl_v3_nscert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ocsp_accresp
-#  define ossl_v3_ocsp_accresp OPENSSL_MANGLER(ossl_v3_ocsp_accresp)
-# endif
-#else
-# ifndef _ossl_v3_ocsp_accresp
-#  define _ossl_v3_ocsp_accresp OPENSSL_MANGLER_ASM(ossl_v3_ocsp_accresp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ocsp_acutoff
-#  define ossl_v3_ocsp_acutoff OPENSSL_MANGLER(ossl_v3_ocsp_acutoff)
-# endif
-#else
-# ifndef _ossl_v3_ocsp_acutoff
-#  define _ossl_v3_ocsp_acutoff OPENSSL_MANGLER_ASM(ossl_v3_ocsp_acutoff)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ocsp_crlid
-#  define ossl_v3_ocsp_crlid OPENSSL_MANGLER(ossl_v3_ocsp_crlid)
-# endif
-#else
-# ifndef _ossl_v3_ocsp_crlid
-#  define _ossl_v3_ocsp_crlid OPENSSL_MANGLER_ASM(ossl_v3_ocsp_crlid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ocsp_nocheck
-#  define ossl_v3_ocsp_nocheck OPENSSL_MANGLER(ossl_v3_ocsp_nocheck)
-# endif
-#else
-# ifndef _ossl_v3_ocsp_nocheck
-#  define _ossl_v3_ocsp_nocheck OPENSSL_MANGLER_ASM(ossl_v3_ocsp_nocheck)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ocsp_nonce
-#  define ossl_v3_ocsp_nonce OPENSSL_MANGLER(ossl_v3_ocsp_nonce)
-# endif
-#else
-# ifndef _ossl_v3_ocsp_nonce
-#  define _ossl_v3_ocsp_nonce OPENSSL_MANGLER_ASM(ossl_v3_ocsp_nonce)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_ocsp_serviceloc
-#  define ossl_v3_ocsp_serviceloc OPENSSL_MANGLER(ossl_v3_ocsp_serviceloc)
-# endif
-#else
-# ifndef _ossl_v3_ocsp_serviceloc
-#  define _ossl_v3_ocsp_serviceloc OPENSSL_MANGLER_ASM(ossl_v3_ocsp_serviceloc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_pci
-#  define ossl_v3_pci OPENSSL_MANGLER(ossl_v3_pci)
-# endif
-#else
-# ifndef _ossl_v3_pci
-#  define _ossl_v3_pci OPENSSL_MANGLER_ASM(ossl_v3_pci)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_pkey_usage_period
-#  define ossl_v3_pkey_usage_period OPENSSL_MANGLER(ossl_v3_pkey_usage_period)
-# endif
-#else
-# ifndef _ossl_v3_pkey_usage_period
-#  define _ossl_v3_pkey_usage_period OPENSSL_MANGLER_ASM(ossl_v3_pkey_usage_period)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_policy_constraints
-#  define ossl_v3_policy_constraints OPENSSL_MANGLER(ossl_v3_policy_constraints)
-# endif
-#else
-# ifndef _ossl_v3_policy_constraints
-#  define _ossl_v3_policy_constraints OPENSSL_MANGLER_ASM(ossl_v3_policy_constraints)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_policy_mappings
-#  define ossl_v3_policy_mappings OPENSSL_MANGLER(ossl_v3_policy_mappings)
-# endif
-#else
-# ifndef _ossl_v3_policy_mappings
-#  define _ossl_v3_policy_mappings OPENSSL_MANGLER_ASM(ossl_v3_policy_mappings)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_sinfo
-#  define ossl_v3_sinfo OPENSSL_MANGLER(ossl_v3_sinfo)
-# endif
-#else
-# ifndef _ossl_v3_sinfo
-#  define _ossl_v3_sinfo OPENSSL_MANGLER_ASM(ossl_v3_sinfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_skey_id
-#  define ossl_v3_skey_id OPENSSL_MANGLER(ossl_v3_skey_id)
-# endif
-#else
-# ifndef _ossl_v3_skey_id
-#  define _ossl_v3_skey_id OPENSSL_MANGLER_ASM(ossl_v3_skey_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_sxnet
-#  define ossl_v3_sxnet OPENSSL_MANGLER(ossl_v3_sxnet)
-# endif
-#else
-# ifndef _ossl_v3_sxnet
-#  define _ossl_v3_sxnet OPENSSL_MANGLER_ASM(ossl_v3_sxnet)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_tls_feature
-#  define ossl_v3_tls_feature OPENSSL_MANGLER(ossl_v3_tls_feature)
-# endif
-#else
-# ifndef _ossl_v3_tls_feature
-#  define _ossl_v3_tls_feature OPENSSL_MANGLER_ASM(ossl_v3_tls_feature)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_v3_utf8_list
-#  define ossl_v3_utf8_list OPENSSL_MANGLER(ossl_v3_utf8_list)
-# endif
-#else
-# ifndef _ossl_v3_utf8_list
-#  define _ossl_v3_utf8_list OPENSSL_MANGLER_ASM(ossl_v3_utf8_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519
-#  define ossl_x25519 OPENSSL_MANGLER(ossl_x25519)
-# endif
-#else
-# ifndef _ossl_x25519
-#  define _ossl_x25519 OPENSSL_MANGLER_ASM(ossl_x25519)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_keyexch_functions
-#  define ossl_x25519_keyexch_functions OPENSSL_MANGLER(ossl_x25519_keyexch_functions)
-# endif
-#else
-# ifndef _ossl_x25519_keyexch_functions
-#  define _ossl_x25519_keyexch_functions OPENSSL_MANGLER_ASM(ossl_x25519_keyexch_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_keymgmt_functions
-#  define ossl_x25519_keymgmt_functions OPENSSL_MANGLER(ossl_x25519_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_x25519_keymgmt_functions
-#  define _ossl_x25519_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_x25519_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_public_from_private
-#  define ossl_x25519_public_from_private OPENSSL_MANGLER(ossl_x25519_public_from_private)
-# endif
-#else
-# ifndef _ossl_x25519_public_from_private
-#  define _ossl_x25519_public_from_private OPENSSL_MANGLER_ASM(ossl_x25519_public_from_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_x25519_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x25519_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_x25519_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x25519_to_text_encoder_functions
-#  define ossl_x25519_to_text_encoder_functions OPENSSL_MANGLER(ossl_x25519_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x25519_to_text_encoder_functions
-#  define _ossl_x25519_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_x25519_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448
-#  define ossl_x448 OPENSSL_MANGLER(ossl_x448)
-# endif
-#else
-# ifndef _ossl_x448
-#  define _ossl_x448 OPENSSL_MANGLER_ASM(ossl_x448)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_derive_public_key
-#  define ossl_x448_derive_public_key OPENSSL_MANGLER(ossl_x448_derive_public_key)
-# endif
-#else
-# ifndef _ossl_x448_derive_public_key
-#  define _ossl_x448_derive_public_key OPENSSL_MANGLER_ASM(ossl_x448_derive_public_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_int
-#  define ossl_x448_int OPENSSL_MANGLER(ossl_x448_int)
-# endif
-#else
-# ifndef _ossl_x448_int
-#  define _ossl_x448_int OPENSSL_MANGLER_ASM(ossl_x448_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_keyexch_functions
-#  define ossl_x448_keyexch_functions OPENSSL_MANGLER(ossl_x448_keyexch_functions)
-# endif
-#else
-# ifndef _ossl_x448_keyexch_functions
-#  define _ossl_x448_keyexch_functions OPENSSL_MANGLER_ASM(ossl_x448_keyexch_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_keymgmt_functions
-#  define ossl_x448_keymgmt_functions OPENSSL_MANGLER(ossl_x448_keymgmt_functions)
-# endif
-#else
-# ifndef _ossl_x448_keymgmt_functions
-#  define _ossl_x448_keymgmt_functions OPENSSL_MANGLER_ASM(ossl_x448_keymgmt_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_public_from_private
-#  define ossl_x448_public_from_private OPENSSL_MANGLER(ossl_x448_public_from_private)
-# endif
-#else
-# ifndef _ossl_x448_public_from_private
-#  define _ossl_x448_public_from_private OPENSSL_MANGLER_ASM(ossl_x448_public_from_private)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions
-#  define _ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions
-#  define _ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_to_PrivateKeyInfo_der_encoder_functions
-#  define ossl_x448_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x448_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x448_to_PrivateKeyInfo_der_encoder_functions
-#  define _ossl_x448_to_PrivateKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_PrivateKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_to_PrivateKeyInfo_pem_encoder_functions
-#  define ossl_x448_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x448_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x448_to_PrivateKeyInfo_pem_encoder_functions
-#  define _ossl_x448_to_PrivateKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_PrivateKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER(ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions
-#  define _ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER(ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions
-#  define _ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x448_to_text_encoder_functions
-#  define ossl_x448_to_text_encoder_functions OPENSSL_MANGLER(ossl_x448_to_text_encoder_functions)
-# endif
-#else
-# ifndef _ossl_x448_to_text_encoder_functions
-#  define _ossl_x448_to_text_encoder_functions OPENSSL_MANGLER_ASM(ossl_x448_to_text_encoder_functions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_PUBKEY_get0_libctx
-#  define ossl_x509_PUBKEY_get0_libctx OPENSSL_MANGLER(ossl_x509_PUBKEY_get0_libctx)
-# endif
-#else
-# ifndef _ossl_x509_PUBKEY_get0_libctx
-#  define _ossl_x509_PUBKEY_get0_libctx OPENSSL_MANGLER_ASM(ossl_x509_PUBKEY_get0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_add_cert_new
-#  define ossl_x509_add_cert_new OPENSSL_MANGLER(ossl_x509_add_cert_new)
-# endif
-#else
-# ifndef _ossl_x509_add_cert_new
-#  define _ossl_x509_add_cert_new OPENSSL_MANGLER_ASM(ossl_x509_add_cert_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_add_certs_new
-#  define ossl_x509_add_certs_new OPENSSL_MANGLER(ossl_x509_add_certs_new)
-# endif
-#else
-# ifndef _ossl_x509_add_certs_new
-#  define _ossl_x509_add_certs_new OPENSSL_MANGLER_ASM(ossl_x509_add_certs_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_algor_get_md
-#  define ossl_x509_algor_get_md OPENSSL_MANGLER(ossl_x509_algor_get_md)
-# endif
-#else
-# ifndef _ossl_x509_algor_get_md
-#  define _ossl_x509_algor_get_md OPENSSL_MANGLER_ASM(ossl_x509_algor_get_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_algor_is_sm2
-#  define ossl_x509_algor_is_sm2 OPENSSL_MANGLER(ossl_x509_algor_is_sm2)
-# endif
-#else
-# ifndef _ossl_x509_algor_is_sm2
-#  define _ossl_x509_algor_is_sm2 OPENSSL_MANGLER_ASM(ossl_x509_algor_is_sm2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_algor_md_to_mgf1
-#  define ossl_x509_algor_md_to_mgf1 OPENSSL_MANGLER(ossl_x509_algor_md_to_mgf1)
-# endif
-#else
-# ifndef _ossl_x509_algor_md_to_mgf1
-#  define _ossl_x509_algor_md_to_mgf1 OPENSSL_MANGLER_ASM(ossl_x509_algor_md_to_mgf1)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_algor_mgf1_decode
-#  define ossl_x509_algor_mgf1_decode OPENSSL_MANGLER(ossl_x509_algor_mgf1_decode)
-# endif
-#else
-# ifndef _ossl_x509_algor_mgf1_decode
-#  define _ossl_x509_algor_mgf1_decode OPENSSL_MANGLER_ASM(ossl_x509_algor_mgf1_decode)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_algor_new_from_md
-#  define ossl_x509_algor_new_from_md OPENSSL_MANGLER(ossl_x509_algor_new_from_md)
-# endif
-#else
-# ifndef _ossl_x509_algor_new_from_md
-#  define _ossl_x509_algor_new_from_md OPENSSL_MANGLER_ASM(ossl_x509_algor_new_from_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_check_cert_time
-#  define ossl_x509_check_cert_time OPENSSL_MANGLER(ossl_x509_check_cert_time)
-# endif
-#else
-# ifndef _ossl_x509_check_cert_time
-#  define _ossl_x509_check_cert_time OPENSSL_MANGLER_ASM(ossl_x509_check_cert_time)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_crl_set0_libctx
-#  define ossl_x509_crl_set0_libctx OPENSSL_MANGLER(ossl_x509_crl_set0_libctx)
-# endif
-#else
-# ifndef _ossl_x509_crl_set0_libctx
-#  define _ossl_x509_crl_set0_libctx OPENSSL_MANGLER_ASM(ossl_x509_crl_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_init_sig_info
-#  define ossl_x509_init_sig_info OPENSSL_MANGLER(ossl_x509_init_sig_info)
-# endif
-#else
-# ifndef _ossl_x509_init_sig_info
-#  define _ossl_x509_init_sig_info OPENSSL_MANGLER_ASM(ossl_x509_init_sig_info)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_likely_issued
-#  define ossl_x509_likely_issued OPENSSL_MANGLER(ossl_x509_likely_issued)
-# endif
-#else
-# ifndef _ossl_x509_likely_issued
-#  define _ossl_x509_likely_issued OPENSSL_MANGLER_ASM(ossl_x509_likely_issued)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_print_ex_brief
-#  define ossl_x509_print_ex_brief OPENSSL_MANGLER(ossl_x509_print_ex_brief)
-# endif
-#else
-# ifndef _ossl_x509_print_ex_brief
-#  define _ossl_x509_print_ex_brief OPENSSL_MANGLER_ASM(ossl_x509_print_ex_brief)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_pubkey_hash
-#  define ossl_x509_pubkey_hash OPENSSL_MANGLER(ossl_x509_pubkey_hash)
-# endif
-#else
-# ifndef _ossl_x509_pubkey_hash
-#  define _ossl_x509_pubkey_hash OPENSSL_MANGLER_ASM(ossl_x509_pubkey_hash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_req_set0_libctx
-#  define ossl_x509_req_set0_libctx OPENSSL_MANGLER(ossl_x509_req_set0_libctx)
-# endif
-#else
-# ifndef _ossl_x509_req_set0_libctx
-#  define _ossl_x509_req_set0_libctx OPENSSL_MANGLER_ASM(ossl_x509_req_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_set0_libctx
-#  define ossl_x509_set0_libctx OPENSSL_MANGLER(ossl_x509_set0_libctx)
-# endif
-#else
-# ifndef _ossl_x509_set0_libctx
-#  define _ossl_x509_set0_libctx OPENSSL_MANGLER_ASM(ossl_x509_set0_libctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_set1_time
-#  define ossl_x509_set1_time OPENSSL_MANGLER(ossl_x509_set1_time)
-# endif
-#else
-# ifndef _ossl_x509_set1_time
-#  define _ossl_x509_set1_time OPENSSL_MANGLER_ASM(ossl_x509_set1_time)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509_signing_allowed
-#  define ossl_x509_signing_allowed OPENSSL_MANGLER(ossl_x509_signing_allowed)
-# endif
-#else
-# ifndef _ossl_x509_signing_allowed
-#  define _ossl_x509_signing_allowed OPENSSL_MANGLER_ASM(ossl_x509_signing_allowed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509at_dup
-#  define ossl_x509at_dup OPENSSL_MANGLER(ossl_x509at_dup)
-# endif
-#else
-# ifndef _ossl_x509at_dup
-#  define _ossl_x509at_dup OPENSSL_MANGLER_ASM(ossl_x509at_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ossl_x509v3_cache_extensions
-#  define ossl_x509v3_cache_extensions OPENSSL_MANGLER(ossl_x509v3_cache_extensions)
-# endif
-#else
-# ifndef _ossl_x509v3_cache_extensions
-#  define _ossl_x509v3_cache_extensions OPENSSL_MANGLER_ASM(ossl_x509v3_cache_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef parse_ca_names
-#  define parse_ca_names OPENSSL_MANGLER(parse_ca_names)
-# endif
-#else
-# ifndef _parse_ca_names
-#  define _parse_ca_names OPENSSL_MANGLER_ASM(parse_ca_names)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pitem_free
-#  define pitem_free OPENSSL_MANGLER(pitem_free)
-# endif
-#else
-# ifndef _pitem_free
-#  define _pitem_free OPENSSL_MANGLER_ASM(pitem_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pitem_new
-#  define pitem_new OPENSSL_MANGLER(pitem_new)
-# endif
-#else
-# ifndef _pitem_new
-#  define _pitem_new OPENSSL_MANGLER_ASM(pitem_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef poly1305_blocks
-#  define poly1305_blocks OPENSSL_MANGLER(poly1305_blocks)
-# endif
-#else
-# ifndef _poly1305_blocks
-#  define _poly1305_blocks OPENSSL_MANGLER_ASM(poly1305_blocks)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef poly1305_emit
-#  define poly1305_emit OPENSSL_MANGLER(poly1305_emit)
-# endif
-#else
-# ifndef _poly1305_emit
-#  define _poly1305_emit OPENSSL_MANGLER_ASM(poly1305_emit)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef poly1305_init
-#  define poly1305_init OPENSSL_MANGLER(poly1305_init)
-# endif
-#else
-# ifndef _poly1305_init
-#  define _poly1305_init OPENSSL_MANGLER_ASM(poly1305_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_find
-#  define pqueue_find OPENSSL_MANGLER(pqueue_find)
-# endif
-#else
-# ifndef _pqueue_find
-#  define _pqueue_find OPENSSL_MANGLER_ASM(pqueue_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_free
-#  define pqueue_free OPENSSL_MANGLER(pqueue_free)
-# endif
-#else
-# ifndef _pqueue_free
-#  define _pqueue_free OPENSSL_MANGLER_ASM(pqueue_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_insert
-#  define pqueue_insert OPENSSL_MANGLER(pqueue_insert)
-# endif
-#else
-# ifndef _pqueue_insert
-#  define _pqueue_insert OPENSSL_MANGLER_ASM(pqueue_insert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_iterator
-#  define pqueue_iterator OPENSSL_MANGLER(pqueue_iterator)
-# endif
-#else
-# ifndef _pqueue_iterator
-#  define _pqueue_iterator OPENSSL_MANGLER_ASM(pqueue_iterator)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_new
-#  define pqueue_new OPENSSL_MANGLER(pqueue_new)
-# endif
-#else
-# ifndef _pqueue_new
-#  define _pqueue_new OPENSSL_MANGLER_ASM(pqueue_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_next
-#  define pqueue_next OPENSSL_MANGLER(pqueue_next)
-# endif
-#else
-# ifndef _pqueue_next
-#  define _pqueue_next OPENSSL_MANGLER_ASM(pqueue_next)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_peek
-#  define pqueue_peek OPENSSL_MANGLER(pqueue_peek)
-# endif
-#else
-# ifndef _pqueue_peek
-#  define _pqueue_peek OPENSSL_MANGLER_ASM(pqueue_peek)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_pop
-#  define pqueue_pop OPENSSL_MANGLER(pqueue_pop)
-# endif
-#else
-# ifndef _pqueue_pop
-#  define _pqueue_pop OPENSSL_MANGLER_ASM(pqueue_pop)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef pqueue_size
-#  define pqueue_size OPENSSL_MANGLER(pqueue_size)
-# endif
-#else
-# ifndef _pqueue_size
-#  define _pqueue_size OPENSSL_MANGLER_ASM(pqueue_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rc4_md5_enc
-#  define rc4_md5_enc OPENSSL_MANGLER(rc4_md5_enc)
-# endif
-#else
-# ifndef _rc4_md5_enc
-#  define _rc4_md5_enc OPENSSL_MANGLER_ASM(rc4_md5_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_1024_gather5_avx2
-#  define rsaz_1024_gather5_avx2 OPENSSL_MANGLER(rsaz_1024_gather5_avx2)
-# endif
-#else
-# ifndef _rsaz_1024_gather5_avx2
-#  define _rsaz_1024_gather5_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_gather5_avx2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_1024_mul_avx2
-#  define rsaz_1024_mul_avx2 OPENSSL_MANGLER(rsaz_1024_mul_avx2)
-# endif
-#else
-# ifndef _rsaz_1024_mul_avx2
-#  define _rsaz_1024_mul_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_mul_avx2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_1024_norm2red_avx2
-#  define rsaz_1024_norm2red_avx2 OPENSSL_MANGLER(rsaz_1024_norm2red_avx2)
-# endif
-#else
-# ifndef _rsaz_1024_norm2red_avx2
-#  define _rsaz_1024_norm2red_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_norm2red_avx2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_1024_red2norm_avx2
-#  define rsaz_1024_red2norm_avx2 OPENSSL_MANGLER(rsaz_1024_red2norm_avx2)
-# endif
-#else
-# ifndef _rsaz_1024_red2norm_avx2
-#  define _rsaz_1024_red2norm_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_red2norm_avx2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_1024_scatter5_avx2
-#  define rsaz_1024_scatter5_avx2 OPENSSL_MANGLER(rsaz_1024_scatter5_avx2)
-# endif
-#else
-# ifndef _rsaz_1024_scatter5_avx2
-#  define _rsaz_1024_scatter5_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_scatter5_avx2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_1024_sqr_avx2
-#  define rsaz_1024_sqr_avx2 OPENSSL_MANGLER(rsaz_1024_sqr_avx2)
-# endif
-#else
-# ifndef _rsaz_1024_sqr_avx2
-#  define _rsaz_1024_sqr_avx2 OPENSSL_MANGLER_ASM(rsaz_1024_sqr_avx2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_512_gather4
-#  define rsaz_512_gather4 OPENSSL_MANGLER(rsaz_512_gather4)
-# endif
-#else
-# ifndef _rsaz_512_gather4
-#  define _rsaz_512_gather4 OPENSSL_MANGLER_ASM(rsaz_512_gather4)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_512_mul
-#  define rsaz_512_mul OPENSSL_MANGLER(rsaz_512_mul)
-# endif
-#else
-# ifndef _rsaz_512_mul
-#  define _rsaz_512_mul OPENSSL_MANGLER_ASM(rsaz_512_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_512_mul_by_one
-#  define rsaz_512_mul_by_one OPENSSL_MANGLER(rsaz_512_mul_by_one)
-# endif
-#else
-# ifndef _rsaz_512_mul_by_one
-#  define _rsaz_512_mul_by_one OPENSSL_MANGLER_ASM(rsaz_512_mul_by_one)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_512_mul_gather4
-#  define rsaz_512_mul_gather4 OPENSSL_MANGLER(rsaz_512_mul_gather4)
-# endif
-#else
-# ifndef _rsaz_512_mul_gather4
-#  define _rsaz_512_mul_gather4 OPENSSL_MANGLER_ASM(rsaz_512_mul_gather4)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_512_mul_scatter4
-#  define rsaz_512_mul_scatter4 OPENSSL_MANGLER(rsaz_512_mul_scatter4)
-# endif
-#else
-# ifndef _rsaz_512_mul_scatter4
-#  define _rsaz_512_mul_scatter4 OPENSSL_MANGLER_ASM(rsaz_512_mul_scatter4)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_512_scatter4
-#  define rsaz_512_scatter4 OPENSSL_MANGLER(rsaz_512_scatter4)
-# endif
-#else
-# ifndef _rsaz_512_scatter4
-#  define _rsaz_512_scatter4 OPENSSL_MANGLER_ASM(rsaz_512_scatter4)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_512_sqr
-#  define rsaz_512_sqr OPENSSL_MANGLER(rsaz_512_sqr)
-# endif
-#else
-# ifndef _rsaz_512_sqr
-#  define _rsaz_512_sqr OPENSSL_MANGLER_ASM(rsaz_512_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef rsaz_avx2_eligible
-#  define rsaz_avx2_eligible OPENSSL_MANGLER(rsaz_avx2_eligible)
-# endif
-#else
-# ifndef _rsaz_avx2_eligible
-#  define _rsaz_avx2_eligible OPENSSL_MANGLER_ASM(rsaz_avx2_eligible)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef s2i_ASN1_IA5STRING
-#  define s2i_ASN1_IA5STRING OPENSSL_MANGLER(s2i_ASN1_IA5STRING)
-# endif
-#else
-# ifndef _s2i_ASN1_IA5STRING
-#  define _s2i_ASN1_IA5STRING OPENSSL_MANGLER_ASM(s2i_ASN1_IA5STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef s2i_ASN1_INTEGER
-#  define s2i_ASN1_INTEGER OPENSSL_MANGLER(s2i_ASN1_INTEGER)
-# endif
-#else
-# ifndef _s2i_ASN1_INTEGER
-#  define _s2i_ASN1_INTEGER OPENSSL_MANGLER_ASM(s2i_ASN1_INTEGER)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef s2i_ASN1_OCTET_STRING
-#  define s2i_ASN1_OCTET_STRING OPENSSL_MANGLER(s2i_ASN1_OCTET_STRING)
-# endif
-#else
-# ifndef _s2i_ASN1_OCTET_STRING
-#  define _s2i_ASN1_OCTET_STRING OPENSSL_MANGLER_ASM(s2i_ASN1_OCTET_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef s2i_ASN1_UTF8STRING
-#  define s2i_ASN1_UTF8STRING OPENSSL_MANGLER(s2i_ASN1_UTF8STRING)
-# endif
-#else
-# ifndef _s2i_ASN1_UTF8STRING
-#  define _s2i_ASN1_UTF8STRING OPENSSL_MANGLER_ASM(s2i_ASN1_UTF8STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef send_certificate_request
-#  define send_certificate_request OPENSSL_MANGLER(send_certificate_request)
-# endif
-#else
-# ifndef _send_certificate_request
-#  define _send_certificate_request OPENSSL_MANGLER_ASM(send_certificate_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef sha1_block_data_order
-#  define sha1_block_data_order OPENSSL_MANGLER(sha1_block_data_order)
-# endif
-#else
-# ifndef _sha1_block_data_order
-#  define _sha1_block_data_order OPENSSL_MANGLER_ASM(sha1_block_data_order)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef sha1_multi_block
-#  define sha1_multi_block OPENSSL_MANGLER(sha1_multi_block)
-# endif
-#else
-# ifndef _sha1_multi_block
-#  define _sha1_multi_block OPENSSL_MANGLER_ASM(sha1_multi_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef sha256_block_data_order
-#  define sha256_block_data_order OPENSSL_MANGLER(sha256_block_data_order)
-# endif
-#else
-# ifndef _sha256_block_data_order
-#  define _sha256_block_data_order OPENSSL_MANGLER_ASM(sha256_block_data_order)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef sha256_multi_block
-#  define sha256_multi_block OPENSSL_MANGLER(sha256_multi_block)
-# endif
-#else
-# ifndef _sha256_multi_block
-#  define _sha256_multi_block OPENSSL_MANGLER_ASM(sha256_multi_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef sha512_224_init
-#  define sha512_224_init OPENSSL_MANGLER(sha512_224_init)
-# endif
-#else
-# ifndef _sha512_224_init
-#  define _sha512_224_init OPENSSL_MANGLER_ASM(sha512_224_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef sha512_256_init
-#  define sha512_256_init OPENSSL_MANGLER(sha512_256_init)
-# endif
-#else
-# ifndef _sha512_256_init
-#  define _sha512_256_init OPENSSL_MANGLER_ASM(sha512_256_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef sha512_block_data_order
-#  define sha512_block_data_order OPENSSL_MANGLER(sha512_block_data_order)
-# endif
-#else
-# ifndef _sha512_block_data_order
-#  define _sha512_block_data_order OPENSSL_MANGLER_ASM(sha512_block_data_order)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef should_add_extension
-#  define should_add_extension OPENSSL_MANGLER(should_add_extension)
-# endif
-#else
-# ifndef _should_add_extension
-#  define _should_add_extension OPENSSL_MANGLER_ASM(should_add_extension)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef srp_generate_client_master_secret
-#  define srp_generate_client_master_secret OPENSSL_MANGLER(srp_generate_client_master_secret)
-# endif
-#else
-# ifndef _srp_generate_client_master_secret
-#  define _srp_generate_client_master_secret OPENSSL_MANGLER_ASM(srp_generate_client_master_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef srp_generate_server_master_secret
-#  define srp_generate_server_master_secret OPENSSL_MANGLER(srp_generate_server_master_secret)
-# endif
-#else
-# ifndef _srp_generate_server_master_secret
-#  define _srp_generate_server_master_secret OPENSSL_MANGLER_ASM(srp_generate_server_master_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef srp_verify_server_param
-#  define srp_verify_server_param OPENSSL_MANGLER(srp_verify_server_param)
-# endif
-#else
-# ifndef _srp_verify_server_param
-#  define _srp_verify_server_param OPENSSL_MANGLER_ASM(srp_verify_server_param)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_alert_code
-#  define ssl3_alert_code OPENSSL_MANGLER(ssl3_alert_code)
-# endif
-#else
-# ifndef _ssl3_alert_code
-#  define _ssl3_alert_code OPENSSL_MANGLER_ASM(ssl3_alert_code)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_callback_ctrl
-#  define ssl3_callback_ctrl OPENSSL_MANGLER(ssl3_callback_ctrl)
-# endif
-#else
-# ifndef _ssl3_callback_ctrl
-#  define _ssl3_callback_ctrl OPENSSL_MANGLER_ASM(ssl3_callback_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_cbc_digest_record
-#  define ssl3_cbc_digest_record OPENSSL_MANGLER(ssl3_cbc_digest_record)
-# endif
-#else
-# ifndef _ssl3_cbc_digest_record
-#  define _ssl3_cbc_digest_record OPENSSL_MANGLER_ASM(ssl3_cbc_digest_record)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_cbc_record_digest_supported
-#  define ssl3_cbc_record_digest_supported OPENSSL_MANGLER(ssl3_cbc_record_digest_supported)
-# endif
-#else
-# ifndef _ssl3_cbc_record_digest_supported
-#  define _ssl3_cbc_record_digest_supported OPENSSL_MANGLER_ASM(ssl3_cbc_record_digest_supported)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_cbc_remove_padding_and_mac
-#  define ssl3_cbc_remove_padding_and_mac OPENSSL_MANGLER(ssl3_cbc_remove_padding_and_mac)
-# endif
-#else
-# ifndef _ssl3_cbc_remove_padding_and_mac
-#  define _ssl3_cbc_remove_padding_and_mac OPENSSL_MANGLER_ASM(ssl3_cbc_remove_padding_and_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_change_cipher_state
-#  define ssl3_change_cipher_state OPENSSL_MANGLER(ssl3_change_cipher_state)
-# endif
-#else
-# ifndef _ssl3_change_cipher_state
-#  define _ssl3_change_cipher_state OPENSSL_MANGLER_ASM(ssl3_change_cipher_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_check_cert_and_algorithm
-#  define ssl3_check_cert_and_algorithm OPENSSL_MANGLER(ssl3_check_cert_and_algorithm)
-# endif
-#else
-# ifndef _ssl3_check_cert_and_algorithm
-#  define _ssl3_check_cert_and_algorithm OPENSSL_MANGLER_ASM(ssl3_check_cert_and_algorithm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_choose_cipher
-#  define ssl3_choose_cipher OPENSSL_MANGLER(ssl3_choose_cipher)
-# endif
-#else
-# ifndef _ssl3_choose_cipher
-#  define _ssl3_choose_cipher OPENSSL_MANGLER_ASM(ssl3_choose_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_cleanup_key_block
-#  define ssl3_cleanup_key_block OPENSSL_MANGLER(ssl3_cleanup_key_block)
-# endif
-#else
-# ifndef _ssl3_cleanup_key_block
-#  define _ssl3_cleanup_key_block OPENSSL_MANGLER_ASM(ssl3_cleanup_key_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_clear
-#  define ssl3_clear OPENSSL_MANGLER(ssl3_clear)
-# endif
-#else
-# ifndef _ssl3_clear
-#  define _ssl3_clear OPENSSL_MANGLER_ASM(ssl3_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_comp_find
-#  define ssl3_comp_find OPENSSL_MANGLER(ssl3_comp_find)
-# endif
-#else
-# ifndef _ssl3_comp_find
-#  define _ssl3_comp_find OPENSSL_MANGLER_ASM(ssl3_comp_find)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_ctrl
-#  define ssl3_ctrl OPENSSL_MANGLER(ssl3_ctrl)
-# endif
-#else
-# ifndef _ssl3_ctrl
-#  define _ssl3_ctrl OPENSSL_MANGLER_ASM(ssl3_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_ctx_callback_ctrl
-#  define ssl3_ctx_callback_ctrl OPENSSL_MANGLER(ssl3_ctx_callback_ctrl)
-# endif
-#else
-# ifndef _ssl3_ctx_callback_ctrl
-#  define _ssl3_ctx_callback_ctrl OPENSSL_MANGLER_ASM(ssl3_ctx_callback_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_ctx_ctrl
-#  define ssl3_ctx_ctrl OPENSSL_MANGLER(ssl3_ctx_ctrl)
-# endif
-#else
-# ifndef _ssl3_ctx_ctrl
-#  define _ssl3_ctx_ctrl OPENSSL_MANGLER_ASM(ssl3_ctx_ctrl)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_default_timeout
-#  define ssl3_default_timeout OPENSSL_MANGLER(ssl3_default_timeout)
-# endif
-#else
-# ifndef _ssl3_default_timeout
-#  define _ssl3_default_timeout OPENSSL_MANGLER_ASM(ssl3_default_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_digest_cached_records
-#  define ssl3_digest_cached_records OPENSSL_MANGLER(ssl3_digest_cached_records)
-# endif
-#else
-# ifndef _ssl3_digest_cached_records
-#  define _ssl3_digest_cached_records OPENSSL_MANGLER_ASM(ssl3_digest_cached_records)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_digest_master_key_set_params
-#  define ssl3_digest_master_key_set_params OPENSSL_MANGLER(ssl3_digest_master_key_set_params)
-# endif
-#else
-# ifndef _ssl3_digest_master_key_set_params
-#  define _ssl3_digest_master_key_set_params OPENSSL_MANGLER_ASM(ssl3_digest_master_key_set_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_dispatch_alert
-#  define ssl3_dispatch_alert OPENSSL_MANGLER(ssl3_dispatch_alert)
-# endif
-#else
-# ifndef _ssl3_dispatch_alert
-#  define _ssl3_dispatch_alert OPENSSL_MANGLER_ASM(ssl3_dispatch_alert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_do_change_cipher_spec
-#  define ssl3_do_change_cipher_spec OPENSSL_MANGLER(ssl3_do_change_cipher_spec)
-# endif
-#else
-# ifndef _ssl3_do_change_cipher_spec
-#  define _ssl3_do_change_cipher_spec OPENSSL_MANGLER_ASM(ssl3_do_change_cipher_spec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_do_compress
-#  define ssl3_do_compress OPENSSL_MANGLER(ssl3_do_compress)
-# endif
-#else
-# ifndef _ssl3_do_compress
-#  define _ssl3_do_compress OPENSSL_MANGLER_ASM(ssl3_do_compress)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_do_uncompress
-#  define ssl3_do_uncompress OPENSSL_MANGLER(ssl3_do_uncompress)
-# endif
-#else
-# ifndef _ssl3_do_uncompress
-#  define _ssl3_do_uncompress OPENSSL_MANGLER_ASM(ssl3_do_uncompress)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_do_write
-#  define ssl3_do_write OPENSSL_MANGLER(ssl3_do_write)
-# endif
-#else
-# ifndef _ssl3_do_write
-#  define _ssl3_do_write OPENSSL_MANGLER_ASM(ssl3_do_write)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_enc
-#  define ssl3_enc OPENSSL_MANGLER(ssl3_enc)
-# endif
-#else
-# ifndef _ssl3_enc
-#  define _ssl3_enc OPENSSL_MANGLER_ASM(ssl3_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_final_finish_mac
-#  define ssl3_final_finish_mac OPENSSL_MANGLER(ssl3_final_finish_mac)
-# endif
-#else
-# ifndef _ssl3_final_finish_mac
-#  define _ssl3_final_finish_mac OPENSSL_MANGLER_ASM(ssl3_final_finish_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_finish_mac
-#  define ssl3_finish_mac OPENSSL_MANGLER(ssl3_finish_mac)
-# endif
-#else
-# ifndef _ssl3_finish_mac
-#  define _ssl3_finish_mac OPENSSL_MANGLER_ASM(ssl3_finish_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_free
-#  define ssl3_free OPENSSL_MANGLER(ssl3_free)
-# endif
-#else
-# ifndef _ssl3_free
-#  define _ssl3_free OPENSSL_MANGLER_ASM(ssl3_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_free_digest_list
-#  define ssl3_free_digest_list OPENSSL_MANGLER(ssl3_free_digest_list)
-# endif
-#else
-# ifndef _ssl3_free_digest_list
-#  define _ssl3_free_digest_list OPENSSL_MANGLER_ASM(ssl3_free_digest_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_generate_master_secret
-#  define ssl3_generate_master_secret OPENSSL_MANGLER(ssl3_generate_master_secret)
-# endif
-#else
-# ifndef _ssl3_generate_master_secret
-#  define _ssl3_generate_master_secret OPENSSL_MANGLER_ASM(ssl3_generate_master_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_get_cipher
-#  define ssl3_get_cipher OPENSSL_MANGLER(ssl3_get_cipher)
-# endif
-#else
-# ifndef _ssl3_get_cipher
-#  define _ssl3_get_cipher OPENSSL_MANGLER_ASM(ssl3_get_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_get_cipher_by_char
-#  define ssl3_get_cipher_by_char OPENSSL_MANGLER(ssl3_get_cipher_by_char)
-# endif
-#else
-# ifndef _ssl3_get_cipher_by_char
-#  define _ssl3_get_cipher_by_char OPENSSL_MANGLER_ASM(ssl3_get_cipher_by_char)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_get_cipher_by_id
-#  define ssl3_get_cipher_by_id OPENSSL_MANGLER(ssl3_get_cipher_by_id)
-# endif
-#else
-# ifndef _ssl3_get_cipher_by_id
-#  define _ssl3_get_cipher_by_id OPENSSL_MANGLER_ASM(ssl3_get_cipher_by_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_get_cipher_by_std_name
-#  define ssl3_get_cipher_by_std_name OPENSSL_MANGLER(ssl3_get_cipher_by_std_name)
-# endif
-#else
-# ifndef _ssl3_get_cipher_by_std_name
-#  define _ssl3_get_cipher_by_std_name OPENSSL_MANGLER_ASM(ssl3_get_cipher_by_std_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_get_record
-#  define ssl3_get_record OPENSSL_MANGLER(ssl3_get_record)
-# endif
-#else
-# ifndef _ssl3_get_record
-#  define _ssl3_get_record OPENSSL_MANGLER_ASM(ssl3_get_record)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_get_req_cert_type
-#  define ssl3_get_req_cert_type OPENSSL_MANGLER(ssl3_get_req_cert_type)
-# endif
-#else
-# ifndef _ssl3_get_req_cert_type
-#  define _ssl3_get_req_cert_type OPENSSL_MANGLER_ASM(ssl3_get_req_cert_type)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_handshake_write
-#  define ssl3_handshake_write OPENSSL_MANGLER(ssl3_handshake_write)
-# endif
-#else
-# ifndef _ssl3_handshake_write
-#  define _ssl3_handshake_write OPENSSL_MANGLER_ASM(ssl3_handshake_write)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_init_finished_mac
-#  define ssl3_init_finished_mac OPENSSL_MANGLER(ssl3_init_finished_mac)
-# endif
-#else
-# ifndef _ssl3_init_finished_mac
-#  define _ssl3_init_finished_mac OPENSSL_MANGLER_ASM(ssl3_init_finished_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_new
-#  define ssl3_new OPENSSL_MANGLER(ssl3_new)
-# endif
-#else
-# ifndef _ssl3_new
-#  define _ssl3_new OPENSSL_MANGLER_ASM(ssl3_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_num_ciphers
-#  define ssl3_num_ciphers OPENSSL_MANGLER(ssl3_num_ciphers)
-# endif
-#else
-# ifndef _ssl3_num_ciphers
-#  define _ssl3_num_ciphers OPENSSL_MANGLER_ASM(ssl3_num_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_output_cert_chain
-#  define ssl3_output_cert_chain OPENSSL_MANGLER(ssl3_output_cert_chain)
-# endif
-#else
-# ifndef _ssl3_output_cert_chain
-#  define _ssl3_output_cert_chain OPENSSL_MANGLER_ASM(ssl3_output_cert_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_peek
-#  define ssl3_peek OPENSSL_MANGLER(ssl3_peek)
-# endif
-#else
-# ifndef _ssl3_peek
-#  define _ssl3_peek OPENSSL_MANGLER_ASM(ssl3_peek)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_pending
-#  define ssl3_pending OPENSSL_MANGLER(ssl3_pending)
-# endif
-#else
-# ifndef _ssl3_pending
-#  define _ssl3_pending OPENSSL_MANGLER_ASM(ssl3_pending)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_put_cipher_by_char
-#  define ssl3_put_cipher_by_char OPENSSL_MANGLER(ssl3_put_cipher_by_char)
-# endif
-#else
-# ifndef _ssl3_put_cipher_by_char
-#  define _ssl3_put_cipher_by_char OPENSSL_MANGLER_ASM(ssl3_put_cipher_by_char)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_read
-#  define ssl3_read OPENSSL_MANGLER(ssl3_read)
-# endif
-#else
-# ifndef _ssl3_read
-#  define _ssl3_read OPENSSL_MANGLER_ASM(ssl3_read)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_read_bytes
-#  define ssl3_read_bytes OPENSSL_MANGLER(ssl3_read_bytes)
-# endif
-#else
-# ifndef _ssl3_read_bytes
-#  define _ssl3_read_bytes OPENSSL_MANGLER_ASM(ssl3_read_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_read_n
-#  define ssl3_read_n OPENSSL_MANGLER(ssl3_read_n)
-# endif
-#else
-# ifndef _ssl3_read_n
-#  define _ssl3_read_n OPENSSL_MANGLER_ASM(ssl3_read_n)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_record_sequence_update
-#  define ssl3_record_sequence_update OPENSSL_MANGLER(ssl3_record_sequence_update)
-# endif
-#else
-# ifndef _ssl3_record_sequence_update
-#  define _ssl3_record_sequence_update OPENSSL_MANGLER_ASM(ssl3_record_sequence_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_release_read_buffer
-#  define ssl3_release_read_buffer OPENSSL_MANGLER(ssl3_release_read_buffer)
-# endif
-#else
-# ifndef _ssl3_release_read_buffer
-#  define _ssl3_release_read_buffer OPENSSL_MANGLER_ASM(ssl3_release_read_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_release_write_buffer
-#  define ssl3_release_write_buffer OPENSSL_MANGLER(ssl3_release_write_buffer)
-# endif
-#else
-# ifndef _ssl3_release_write_buffer
-#  define _ssl3_release_write_buffer OPENSSL_MANGLER_ASM(ssl3_release_write_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_renegotiate
-#  define ssl3_renegotiate OPENSSL_MANGLER(ssl3_renegotiate)
-# endif
-#else
-# ifndef _ssl3_renegotiate
-#  define _ssl3_renegotiate OPENSSL_MANGLER_ASM(ssl3_renegotiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_renegotiate_check
-#  define ssl3_renegotiate_check OPENSSL_MANGLER(ssl3_renegotiate_check)
-# endif
-#else
-# ifndef _ssl3_renegotiate_check
-#  define _ssl3_renegotiate_check OPENSSL_MANGLER_ASM(ssl3_renegotiate_check)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_send_alert
-#  define ssl3_send_alert OPENSSL_MANGLER(ssl3_send_alert)
-# endif
-#else
-# ifndef _ssl3_send_alert
-#  define _ssl3_send_alert OPENSSL_MANGLER_ASM(ssl3_send_alert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_set_handshake_header
-#  define ssl3_set_handshake_header OPENSSL_MANGLER(ssl3_set_handshake_header)
-# endif
-#else
-# ifndef _ssl3_set_handshake_header
-#  define _ssl3_set_handshake_header OPENSSL_MANGLER_ASM(ssl3_set_handshake_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_setup_buffers
-#  define ssl3_setup_buffers OPENSSL_MANGLER(ssl3_setup_buffers)
-# endif
-#else
-# ifndef _ssl3_setup_buffers
-#  define _ssl3_setup_buffers OPENSSL_MANGLER_ASM(ssl3_setup_buffers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_setup_key_block
-#  define ssl3_setup_key_block OPENSSL_MANGLER(ssl3_setup_key_block)
-# endif
-#else
-# ifndef _ssl3_setup_key_block
-#  define _ssl3_setup_key_block OPENSSL_MANGLER_ASM(ssl3_setup_key_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_setup_read_buffer
-#  define ssl3_setup_read_buffer OPENSSL_MANGLER(ssl3_setup_read_buffer)
-# endif
-#else
-# ifndef _ssl3_setup_read_buffer
-#  define _ssl3_setup_read_buffer OPENSSL_MANGLER_ASM(ssl3_setup_read_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_setup_write_buffer
-#  define ssl3_setup_write_buffer OPENSSL_MANGLER(ssl3_setup_write_buffer)
-# endif
-#else
-# ifndef _ssl3_setup_write_buffer
-#  define _ssl3_setup_write_buffer OPENSSL_MANGLER_ASM(ssl3_setup_write_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_shutdown
-#  define ssl3_shutdown OPENSSL_MANGLER(ssl3_shutdown)
-# endif
-#else
-# ifndef _ssl3_shutdown
-#  define _ssl3_shutdown OPENSSL_MANGLER_ASM(ssl3_shutdown)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_take_mac
-#  define ssl3_take_mac OPENSSL_MANGLER(ssl3_take_mac)
-# endif
-#else
-# ifndef _ssl3_take_mac
-#  define _ssl3_take_mac OPENSSL_MANGLER_ASM(ssl3_take_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_undef_enc_method
-#  define ssl3_undef_enc_method OPENSSL_MANGLER(ssl3_undef_enc_method)
-# endif
-#else
-# ifndef _ssl3_undef_enc_method
-#  define _ssl3_undef_enc_method OPENSSL_MANGLER_ASM(ssl3_undef_enc_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_write
-#  define ssl3_write OPENSSL_MANGLER(ssl3_write)
-# endif
-#else
-# ifndef _ssl3_write
-#  define _ssl3_write OPENSSL_MANGLER_ASM(ssl3_write)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_write_bytes
-#  define ssl3_write_bytes OPENSSL_MANGLER(ssl3_write_bytes)
-# endif
-#else
-# ifndef _ssl3_write_bytes
-#  define _ssl3_write_bytes OPENSSL_MANGLER_ASM(ssl3_write_bytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl3_write_pending
-#  define ssl3_write_pending OPENSSL_MANGLER(ssl3_write_pending)
-# endif
-#else
-# ifndef _ssl3_write_pending
-#  define _ssl3_write_pending OPENSSL_MANGLER_ASM(ssl3_write_pending)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_allow_compression
-#  define ssl_allow_compression OPENSSL_MANGLER(ssl_allow_compression)
-# endif
-#else
-# ifndef _ssl_allow_compression
-#  define _ssl_allow_compression OPENSSL_MANGLER_ASM(ssl_allow_compression)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_bad_method
-#  define ssl_bad_method OPENSSL_MANGLER(ssl_bad_method)
-# endif
-#else
-# ifndef _ssl_bad_method
-#  define _ssl_bad_method OPENSSL_MANGLER_ASM(ssl_bad_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_build_cert_chain
-#  define ssl_build_cert_chain OPENSSL_MANGLER(ssl_build_cert_chain)
-# endif
-#else
-# ifndef _ssl_build_cert_chain
-#  define _ssl_build_cert_chain OPENSSL_MANGLER_ASM(ssl_build_cert_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cache_cipherlist
-#  define ssl_cache_cipherlist OPENSSL_MANGLER(ssl_cache_cipherlist)
-# endif
-#else
-# ifndef _ssl_cache_cipherlist
-#  define _ssl_cache_cipherlist OPENSSL_MANGLER_ASM(ssl_cache_cipherlist)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_add0_chain_cert
-#  define ssl_cert_add0_chain_cert OPENSSL_MANGLER(ssl_cert_add0_chain_cert)
-# endif
-#else
-# ifndef _ssl_cert_add0_chain_cert
-#  define _ssl_cert_add0_chain_cert OPENSSL_MANGLER_ASM(ssl_cert_add0_chain_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_add1_chain_cert
-#  define ssl_cert_add1_chain_cert OPENSSL_MANGLER(ssl_cert_add1_chain_cert)
-# endif
-#else
-# ifndef _ssl_cert_add1_chain_cert
-#  define _ssl_cert_add1_chain_cert OPENSSL_MANGLER_ASM(ssl_cert_add1_chain_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_clear_certs
-#  define ssl_cert_clear_certs OPENSSL_MANGLER(ssl_cert_clear_certs)
-# endif
-#else
-# ifndef _ssl_cert_clear_certs
-#  define _ssl_cert_clear_certs OPENSSL_MANGLER_ASM(ssl_cert_clear_certs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_dup
-#  define ssl_cert_dup OPENSSL_MANGLER(ssl_cert_dup)
-# endif
-#else
-# ifndef _ssl_cert_dup
-#  define _ssl_cert_dup OPENSSL_MANGLER_ASM(ssl_cert_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_free
-#  define ssl_cert_free OPENSSL_MANGLER(ssl_cert_free)
-# endif
-#else
-# ifndef _ssl_cert_free
-#  define _ssl_cert_free OPENSSL_MANGLER_ASM(ssl_cert_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_get_cert_store
-#  define ssl_cert_get_cert_store OPENSSL_MANGLER(ssl_cert_get_cert_store)
-# endif
-#else
-# ifndef _ssl_cert_get_cert_store
-#  define _ssl_cert_get_cert_store OPENSSL_MANGLER_ASM(ssl_cert_get_cert_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_is_disabled
-#  define ssl_cert_is_disabled OPENSSL_MANGLER(ssl_cert_is_disabled)
-# endif
-#else
-# ifndef _ssl_cert_is_disabled
-#  define _ssl_cert_is_disabled OPENSSL_MANGLER_ASM(ssl_cert_is_disabled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_lookup_by_idx
-#  define ssl_cert_lookup_by_idx OPENSSL_MANGLER(ssl_cert_lookup_by_idx)
-# endif
-#else
-# ifndef _ssl_cert_lookup_by_idx
-#  define _ssl_cert_lookup_by_idx OPENSSL_MANGLER_ASM(ssl_cert_lookup_by_idx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_lookup_by_nid
-#  define ssl_cert_lookup_by_nid OPENSSL_MANGLER(ssl_cert_lookup_by_nid)
-# endif
-#else
-# ifndef _ssl_cert_lookup_by_nid
-#  define _ssl_cert_lookup_by_nid OPENSSL_MANGLER_ASM(ssl_cert_lookup_by_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_lookup_by_pkey
-#  define ssl_cert_lookup_by_pkey OPENSSL_MANGLER(ssl_cert_lookup_by_pkey)
-# endif
-#else
-# ifndef _ssl_cert_lookup_by_pkey
-#  define _ssl_cert_lookup_by_pkey OPENSSL_MANGLER_ASM(ssl_cert_lookup_by_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_new
-#  define ssl_cert_new OPENSSL_MANGLER(ssl_cert_new)
-# endif
-#else
-# ifndef _ssl_cert_new
-#  define _ssl_cert_new OPENSSL_MANGLER_ASM(ssl_cert_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_select_current
-#  define ssl_cert_select_current OPENSSL_MANGLER(ssl_cert_select_current)
-# endif
-#else
-# ifndef _ssl_cert_select_current
-#  define _ssl_cert_select_current OPENSSL_MANGLER_ASM(ssl_cert_select_current)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_set0_chain
-#  define ssl_cert_set0_chain OPENSSL_MANGLER(ssl_cert_set0_chain)
-# endif
-#else
-# ifndef _ssl_cert_set0_chain
-#  define _ssl_cert_set0_chain OPENSSL_MANGLER_ASM(ssl_cert_set0_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_set1_chain
-#  define ssl_cert_set1_chain OPENSSL_MANGLER(ssl_cert_set1_chain)
-# endif
-#else
-# ifndef _ssl_cert_set1_chain
-#  define _ssl_cert_set1_chain OPENSSL_MANGLER_ASM(ssl_cert_set1_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_set_cert_cb
-#  define ssl_cert_set_cert_cb OPENSSL_MANGLER(ssl_cert_set_cert_cb)
-# endif
-#else
-# ifndef _ssl_cert_set_cert_cb
-#  define _ssl_cert_set_cert_cb OPENSSL_MANGLER_ASM(ssl_cert_set_cert_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_set_cert_store
-#  define ssl_cert_set_cert_store OPENSSL_MANGLER(ssl_cert_set_cert_store)
-# endif
-#else
-# ifndef _ssl_cert_set_cert_store
-#  define _ssl_cert_set_cert_store OPENSSL_MANGLER_ASM(ssl_cert_set_cert_store)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cert_set_current
-#  define ssl_cert_set_current OPENSSL_MANGLER(ssl_cert_set_current)
-# endif
-#else
-# ifndef _ssl_cert_set_current
-#  define _ssl_cert_set_current OPENSSL_MANGLER_ASM(ssl_cert_set_current)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_check_srvr_ecc_cert_and_alg
-#  define ssl_check_srvr_ecc_cert_and_alg OPENSSL_MANGLER(ssl_check_srvr_ecc_cert_and_alg)
-# endif
-#else
-# ifndef _ssl_check_srvr_ecc_cert_and_alg
-#  define _ssl_check_srvr_ecc_cert_and_alg OPENSSL_MANGLER_ASM(ssl_check_srvr_ecc_cert_and_alg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_check_version_downgrade
-#  define ssl_check_version_downgrade OPENSSL_MANGLER(ssl_check_version_downgrade)
-# endif
-#else
-# ifndef _ssl_check_version_downgrade
-#  define _ssl_check_version_downgrade OPENSSL_MANGLER_ASM(ssl_check_version_downgrade)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_choose_client_version
-#  define ssl_choose_client_version OPENSSL_MANGLER(ssl_choose_client_version)
-# endif
-#else
-# ifndef _ssl_choose_client_version
-#  define _ssl_choose_client_version OPENSSL_MANGLER_ASM(ssl_choose_client_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_choose_server_version
-#  define ssl_choose_server_version OPENSSL_MANGLER(ssl_choose_server_version)
-# endif
-#else
-# ifndef _ssl_choose_server_version
-#  define _ssl_choose_server_version OPENSSL_MANGLER_ASM(ssl_choose_server_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cipher_disabled
-#  define ssl_cipher_disabled OPENSSL_MANGLER(ssl_cipher_disabled)
-# endif
-#else
-# ifndef _ssl_cipher_disabled
-#  define _ssl_cipher_disabled OPENSSL_MANGLER_ASM(ssl_cipher_disabled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cipher_get_evp
-#  define ssl_cipher_get_evp OPENSSL_MANGLER(ssl_cipher_get_evp)
-# endif
-#else
-# ifndef _ssl_cipher_get_evp
-#  define _ssl_cipher_get_evp OPENSSL_MANGLER_ASM(ssl_cipher_get_evp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cipher_get_evp_cipher
-#  define ssl_cipher_get_evp_cipher OPENSSL_MANGLER(ssl_cipher_get_evp_cipher)
-# endif
-#else
-# ifndef _ssl_cipher_get_evp_cipher
-#  define _ssl_cipher_get_evp_cipher OPENSSL_MANGLER_ASM(ssl_cipher_get_evp_cipher)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cipher_get_overhead
-#  define ssl_cipher_get_overhead OPENSSL_MANGLER(ssl_cipher_get_overhead)
-# endif
-#else
-# ifndef _ssl_cipher_get_overhead
-#  define _ssl_cipher_get_overhead OPENSSL_MANGLER_ASM(ssl_cipher_get_overhead)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cipher_id_cmp
-#  define ssl_cipher_id_cmp OPENSSL_MANGLER(ssl_cipher_id_cmp)
-# endif
-#else
-# ifndef _ssl_cipher_id_cmp
-#  define _ssl_cipher_id_cmp OPENSSL_MANGLER_ASM(ssl_cipher_id_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_cipher_ptr_id_cmp
-#  define ssl_cipher_ptr_id_cmp OPENSSL_MANGLER(ssl_cipher_ptr_id_cmp)
-# endif
-#else
-# ifndef _ssl_cipher_ptr_id_cmp
-#  define _ssl_cipher_ptr_id_cmp OPENSSL_MANGLER_ASM(ssl_cipher_ptr_id_cmp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_clear_bad_session
-#  define ssl_clear_bad_session OPENSSL_MANGLER(ssl_clear_bad_session)
-# endif
-#else
-# ifndef _ssl_clear_bad_session
-#  define _ssl_clear_bad_session OPENSSL_MANGLER_ASM(ssl_clear_bad_session)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_clear_cipher_ctx
-#  define ssl_clear_cipher_ctx OPENSSL_MANGLER(ssl_clear_cipher_ctx)
-# endif
-#else
-# ifndef _ssl_clear_cipher_ctx
-#  define _ssl_clear_cipher_ctx OPENSSL_MANGLER_ASM(ssl_clear_cipher_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_clear_hash_ctx
-#  define ssl_clear_hash_ctx OPENSSL_MANGLER(ssl_clear_hash_ctx)
-# endif
-#else
-# ifndef _ssl_clear_hash_ctx
-#  define _ssl_clear_hash_ctx OPENSSL_MANGLER_ASM(ssl_clear_hash_ctx)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_comp_free_compression_methods_int
-#  define ssl_comp_free_compression_methods_int OPENSSL_MANGLER(ssl_comp_free_compression_methods_int)
-# endif
-#else
-# ifndef _ssl_comp_free_compression_methods_int
-#  define _ssl_comp_free_compression_methods_int OPENSSL_MANGLER_ASM(ssl_comp_free_compression_methods_int)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_create_cipher_list
-#  define ssl_create_cipher_list OPENSSL_MANGLER(ssl_create_cipher_list)
-# endif
-#else
-# ifndef _ssl_create_cipher_list
-#  define _ssl_create_cipher_list OPENSSL_MANGLER_ASM(ssl_create_cipher_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_ctx_security
-#  define ssl_ctx_security OPENSSL_MANGLER(ssl_ctx_security)
-# endif
-#else
-# ifndef _ssl_ctx_security
-#  define _ssl_ctx_security OPENSSL_MANGLER_ASM(ssl_ctx_security)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_ctx_srp_ctx_free_intern
-#  define ssl_ctx_srp_ctx_free_intern OPENSSL_MANGLER(ssl_ctx_srp_ctx_free_intern)
-# endif
-#else
-# ifndef _ssl_ctx_srp_ctx_free_intern
-#  define _ssl_ctx_srp_ctx_free_intern OPENSSL_MANGLER_ASM(ssl_ctx_srp_ctx_free_intern)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_ctx_srp_ctx_init_intern
-#  define ssl_ctx_srp_ctx_init_intern OPENSSL_MANGLER(ssl_ctx_srp_ctx_init_intern)
-# endif
-#else
-# ifndef _ssl_ctx_srp_ctx_init_intern
-#  define _ssl_ctx_srp_ctx_init_intern OPENSSL_MANGLER_ASM(ssl_ctx_srp_ctx_init_intern)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_ctx_system_config
-#  define ssl_ctx_system_config OPENSSL_MANGLER(ssl_ctx_system_config)
-# endif
-#else
-# ifndef _ssl_ctx_system_config
-#  define _ssl_ctx_system_config OPENSSL_MANGLER_ASM(ssl_ctx_system_config)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_decapsulate
-#  define ssl_decapsulate OPENSSL_MANGLER(ssl_decapsulate)
-# endif
-#else
-# ifndef _ssl_decapsulate
-#  define _ssl_decapsulate OPENSSL_MANGLER_ASM(ssl_decapsulate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_derive
-#  define ssl_derive OPENSSL_MANGLER(ssl_derive)
-# endif
-#else
-# ifndef _ssl_derive
-#  define _ssl_derive OPENSSL_MANGLER_ASM(ssl_derive)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_dh_to_pkey
-#  define ssl_dh_to_pkey OPENSSL_MANGLER(ssl_dh_to_pkey)
-# endif
-#else
-# ifndef _ssl_dh_to_pkey
-#  define _ssl_dh_to_pkey OPENSSL_MANGLER_ASM(ssl_dh_to_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_do_client_cert_cb
-#  define ssl_do_client_cert_cb OPENSSL_MANGLER(ssl_do_client_cert_cb)
-# endif
-#else
-# ifndef _ssl_do_client_cert_cb
-#  define _ssl_do_client_cert_cb OPENSSL_MANGLER_ASM(ssl_do_client_cert_cb)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_encapsulate
-#  define ssl_encapsulate OPENSSL_MANGLER(ssl_encapsulate)
-# endif
-#else
-# ifndef _ssl_encapsulate
-#  define _ssl_encapsulate OPENSSL_MANGLER_ASM(ssl_encapsulate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_evp_cipher_fetch
-#  define ssl_evp_cipher_fetch OPENSSL_MANGLER(ssl_evp_cipher_fetch)
-# endif
-#else
-# ifndef _ssl_evp_cipher_fetch
-#  define _ssl_evp_cipher_fetch OPENSSL_MANGLER_ASM(ssl_evp_cipher_fetch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_evp_cipher_free
-#  define ssl_evp_cipher_free OPENSSL_MANGLER(ssl_evp_cipher_free)
-# endif
-#else
-# ifndef _ssl_evp_cipher_free
-#  define _ssl_evp_cipher_free OPENSSL_MANGLER_ASM(ssl_evp_cipher_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_evp_cipher_up_ref
-#  define ssl_evp_cipher_up_ref OPENSSL_MANGLER(ssl_evp_cipher_up_ref)
-# endif
-#else
-# ifndef _ssl_evp_cipher_up_ref
-#  define _ssl_evp_cipher_up_ref OPENSSL_MANGLER_ASM(ssl_evp_cipher_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_evp_md_fetch
-#  define ssl_evp_md_fetch OPENSSL_MANGLER(ssl_evp_md_fetch)
-# endif
-#else
-# ifndef _ssl_evp_md_fetch
-#  define _ssl_evp_md_fetch OPENSSL_MANGLER_ASM(ssl_evp_md_fetch)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_evp_md_free
-#  define ssl_evp_md_free OPENSSL_MANGLER(ssl_evp_md_free)
-# endif
-#else
-# ifndef _ssl_evp_md_free
-#  define _ssl_evp_md_free OPENSSL_MANGLER_ASM(ssl_evp_md_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_evp_md_up_ref
-#  define ssl_evp_md_up_ref OPENSSL_MANGLER(ssl_evp_md_up_ref)
-# endif
-#else
-# ifndef _ssl_evp_md_up_ref
-#  define _ssl_evp_md_up_ref OPENSSL_MANGLER_ASM(ssl_evp_md_up_ref)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_fill_hello_random
-#  define ssl_fill_hello_random OPENSSL_MANGLER(ssl_fill_hello_random)
-# endif
-#else
-# ifndef _ssl_fill_hello_random
-#  define _ssl_fill_hello_random OPENSSL_MANGLER_ASM(ssl_fill_hello_random)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_free_wbio_buffer
-#  define ssl_free_wbio_buffer OPENSSL_MANGLER(ssl_free_wbio_buffer)
-# endif
-#else
-# ifndef _ssl_free_wbio_buffer
-#  define _ssl_free_wbio_buffer OPENSSL_MANGLER_ASM(ssl_free_wbio_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_generate_master_secret
-#  define ssl_generate_master_secret OPENSSL_MANGLER(ssl_generate_master_secret)
-# endif
-#else
-# ifndef _ssl_generate_master_secret
-#  define _ssl_generate_master_secret OPENSSL_MANGLER_ASM(ssl_generate_master_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_generate_param_group
-#  define ssl_generate_param_group OPENSSL_MANGLER(ssl_generate_param_group)
-# endif
-#else
-# ifndef _ssl_generate_param_group
-#  define _ssl_generate_param_group OPENSSL_MANGLER_ASM(ssl_generate_param_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_generate_pkey
-#  define ssl_generate_pkey OPENSSL_MANGLER(ssl_generate_pkey)
-# endif
-#else
-# ifndef _ssl_generate_pkey
-#  define _ssl_generate_pkey OPENSSL_MANGLER_ASM(ssl_generate_pkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_generate_pkey_group
-#  define ssl_generate_pkey_group OPENSSL_MANGLER(ssl_generate_pkey_group)
-# endif
-#else
-# ifndef _ssl_generate_pkey_group
-#  define _ssl_generate_pkey_group OPENSSL_MANGLER_ASM(ssl_generate_pkey_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_generate_session_id
-#  define ssl_generate_session_id OPENSSL_MANGLER(ssl_generate_session_id)
-# endif
-#else
-# ifndef _ssl_generate_session_id
-#  define _ssl_generate_session_id OPENSSL_MANGLER_ASM(ssl_generate_session_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_gensecret
-#  define ssl_gensecret OPENSSL_MANGLER(ssl_gensecret)
-# endif
-#else
-# ifndef _ssl_gensecret
-#  define _ssl_gensecret OPENSSL_MANGLER_ASM(ssl_gensecret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_EC_curve_nid
-#  define ssl_get_EC_curve_nid OPENSSL_MANGLER(ssl_get_EC_curve_nid)
-# endif
-#else
-# ifndef _ssl_get_EC_curve_nid
-#  define _ssl_get_EC_curve_nid OPENSSL_MANGLER_ASM(ssl_get_EC_curve_nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_algorithm2
-#  define ssl_get_algorithm2 OPENSSL_MANGLER(ssl_get_algorithm2)
-# endif
-#else
-# ifndef _ssl_get_algorithm2
-#  define _ssl_get_algorithm2 OPENSSL_MANGLER_ASM(ssl_get_algorithm2)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_auto_dh
-#  define ssl_get_auto_dh OPENSSL_MANGLER(ssl_get_auto_dh)
-# endif
-#else
-# ifndef _ssl_get_auto_dh
-#  define _ssl_get_auto_dh OPENSSL_MANGLER_ASM(ssl_get_auto_dh)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_cipher_by_char
-#  define ssl_get_cipher_by_char OPENSSL_MANGLER(ssl_get_cipher_by_char)
-# endif
-#else
-# ifndef _ssl_get_cipher_by_char
-#  define _ssl_get_cipher_by_char OPENSSL_MANGLER_ASM(ssl_get_cipher_by_char)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_ciphers_by_id
-#  define ssl_get_ciphers_by_id OPENSSL_MANGLER(ssl_get_ciphers_by_id)
-# endif
-#else
-# ifndef _ssl_get_ciphers_by_id
-#  define _ssl_get_ciphers_by_id OPENSSL_MANGLER_ASM(ssl_get_ciphers_by_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_max_send_fragment
-#  define ssl_get_max_send_fragment OPENSSL_MANGLER(ssl_get_max_send_fragment)
-# endif
-#else
-# ifndef _ssl_get_max_send_fragment
-#  define _ssl_get_max_send_fragment OPENSSL_MANGLER_ASM(ssl_get_max_send_fragment)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_min_max_version
-#  define ssl_get_min_max_version OPENSSL_MANGLER(ssl_get_min_max_version)
-# endif
-#else
-# ifndef _ssl_get_min_max_version
-#  define _ssl_get_min_max_version OPENSSL_MANGLER_ASM(ssl_get_min_max_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_new_session
-#  define ssl_get_new_session OPENSSL_MANGLER(ssl_get_new_session)
-# endif
-#else
-# ifndef _ssl_get_new_session
-#  define _ssl_get_new_session OPENSSL_MANGLER_ASM(ssl_get_new_session)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_prev_session
-#  define ssl_get_prev_session OPENSSL_MANGLER(ssl_get_prev_session)
-# endif
-#else
-# ifndef _ssl_get_prev_session
-#  define _ssl_get_prev_session OPENSSL_MANGLER_ASM(ssl_get_prev_session)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_security_level_bits
-#  define ssl_get_security_level_bits OPENSSL_MANGLER(ssl_get_security_level_bits)
-# endif
-#else
-# ifndef _ssl_get_security_level_bits
-#  define _ssl_get_security_level_bits OPENSSL_MANGLER_ASM(ssl_get_security_level_bits)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_server_cert_serverinfo
-#  define ssl_get_server_cert_serverinfo OPENSSL_MANGLER(ssl_get_server_cert_serverinfo)
-# endif
-#else
-# ifndef _ssl_get_server_cert_serverinfo
-#  define _ssl_get_server_cert_serverinfo OPENSSL_MANGLER_ASM(ssl_get_server_cert_serverinfo)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_get_split_send_fragment
-#  define ssl_get_split_send_fragment OPENSSL_MANGLER(ssl_get_split_send_fragment)
-# endif
-#else
-# ifndef _ssl_get_split_send_fragment
-#  define _ssl_get_split_send_fragment OPENSSL_MANGLER_ASM(ssl_get_split_send_fragment)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_handshake_hash
-#  define ssl_handshake_hash OPENSSL_MANGLER(ssl_handshake_hash)
-# endif
-#else
-# ifndef _ssl_handshake_hash
-#  define _ssl_handshake_hash OPENSSL_MANGLER_ASM(ssl_handshake_hash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_handshake_md
-#  define ssl_handshake_md OPENSSL_MANGLER(ssl_handshake_md)
-# endif
-#else
-# ifndef _ssl_handshake_md
-#  define _ssl_handshake_md OPENSSL_MANGLER_ASM(ssl_handshake_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_final
-#  define ssl_hmac_final OPENSSL_MANGLER(ssl_hmac_final)
-# endif
-#else
-# ifndef _ssl_hmac_final
-#  define _ssl_hmac_final OPENSSL_MANGLER_ASM(ssl_hmac_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_free
-#  define ssl_hmac_free OPENSSL_MANGLER(ssl_hmac_free)
-# endif
-#else
-# ifndef _ssl_hmac_free
-#  define _ssl_hmac_free OPENSSL_MANGLER_ASM(ssl_hmac_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_get0_EVP_MAC_CTX
-#  define ssl_hmac_get0_EVP_MAC_CTX OPENSSL_MANGLER(ssl_hmac_get0_EVP_MAC_CTX)
-# endif
-#else
-# ifndef _ssl_hmac_get0_EVP_MAC_CTX
-#  define _ssl_hmac_get0_EVP_MAC_CTX OPENSSL_MANGLER_ASM(ssl_hmac_get0_EVP_MAC_CTX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_get0_HMAC_CTX
-#  define ssl_hmac_get0_HMAC_CTX OPENSSL_MANGLER(ssl_hmac_get0_HMAC_CTX)
-# endif
-#else
-# ifndef _ssl_hmac_get0_HMAC_CTX
-#  define _ssl_hmac_get0_HMAC_CTX OPENSSL_MANGLER_ASM(ssl_hmac_get0_HMAC_CTX)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_init
-#  define ssl_hmac_init OPENSSL_MANGLER(ssl_hmac_init)
-# endif
-#else
-# ifndef _ssl_hmac_init
-#  define _ssl_hmac_init OPENSSL_MANGLER_ASM(ssl_hmac_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_new
-#  define ssl_hmac_new OPENSSL_MANGLER(ssl_hmac_new)
-# endif
-#else
-# ifndef _ssl_hmac_new
-#  define _ssl_hmac_new OPENSSL_MANGLER_ASM(ssl_hmac_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_old_final
-#  define ssl_hmac_old_final OPENSSL_MANGLER(ssl_hmac_old_final)
-# endif
-#else
-# ifndef _ssl_hmac_old_final
-#  define _ssl_hmac_old_final OPENSSL_MANGLER_ASM(ssl_hmac_old_final)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_old_free
-#  define ssl_hmac_old_free OPENSSL_MANGLER(ssl_hmac_old_free)
-# endif
-#else
-# ifndef _ssl_hmac_old_free
-#  define _ssl_hmac_old_free OPENSSL_MANGLER_ASM(ssl_hmac_old_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_old_init
-#  define ssl_hmac_old_init OPENSSL_MANGLER(ssl_hmac_old_init)
-# endif
-#else
-# ifndef _ssl_hmac_old_init
-#  define _ssl_hmac_old_init OPENSSL_MANGLER_ASM(ssl_hmac_old_init)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_old_new
-#  define ssl_hmac_old_new OPENSSL_MANGLER(ssl_hmac_old_new)
-# endif
-#else
-# ifndef _ssl_hmac_old_new
-#  define _ssl_hmac_old_new OPENSSL_MANGLER_ASM(ssl_hmac_old_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_old_size
-#  define ssl_hmac_old_size OPENSSL_MANGLER(ssl_hmac_old_size)
-# endif
-#else
-# ifndef _ssl_hmac_old_size
-#  define _ssl_hmac_old_size OPENSSL_MANGLER_ASM(ssl_hmac_old_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_old_update
-#  define ssl_hmac_old_update OPENSSL_MANGLER(ssl_hmac_old_update)
-# endif
-#else
-# ifndef _ssl_hmac_old_update
-#  define _ssl_hmac_old_update OPENSSL_MANGLER_ASM(ssl_hmac_old_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_size
-#  define ssl_hmac_size OPENSSL_MANGLER(ssl_hmac_size)
-# endif
-#else
-# ifndef _ssl_hmac_size
-#  define _ssl_hmac_size OPENSSL_MANGLER_ASM(ssl_hmac_size)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_hmac_update
-#  define ssl_hmac_update OPENSSL_MANGLER(ssl_hmac_update)
-# endif
-#else
-# ifndef _ssl_hmac_update
-#  define _ssl_hmac_update OPENSSL_MANGLER_ASM(ssl_hmac_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_init_wbio_buffer
-#  define ssl_init_wbio_buffer OPENSSL_MANGLER(ssl_init_wbio_buffer)
-# endif
-#else
-# ifndef _ssl_init_wbio_buffer
-#  define _ssl_init_wbio_buffer OPENSSL_MANGLER_ASM(ssl_init_wbio_buffer)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_load_ciphers
-#  define ssl_load_ciphers OPENSSL_MANGLER(ssl_load_ciphers)
-# endif
-#else
-# ifndef _ssl_load_ciphers
-#  define _ssl_load_ciphers OPENSSL_MANGLER_ASM(ssl_load_ciphers)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_load_groups
-#  define ssl_load_groups OPENSSL_MANGLER(ssl_load_groups)
-# endif
-#else
-# ifndef _ssl_load_groups
-#  define _ssl_load_groups OPENSSL_MANGLER_ASM(ssl_load_groups)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_log_rsa_client_key_exchange
-#  define ssl_log_rsa_client_key_exchange OPENSSL_MANGLER(ssl_log_rsa_client_key_exchange)
-# endif
-#else
-# ifndef _ssl_log_rsa_client_key_exchange
-#  define _ssl_log_rsa_client_key_exchange OPENSSL_MANGLER_ASM(ssl_log_rsa_client_key_exchange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_log_secret
-#  define ssl_log_secret OPENSSL_MANGLER(ssl_log_secret)
-# endif
-#else
-# ifndef _ssl_log_secret
-#  define _ssl_log_secret OPENSSL_MANGLER_ASM(ssl_log_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_md
-#  define ssl_md OPENSSL_MANGLER(ssl_md)
-# endif
-#else
-# ifndef _ssl_md
-#  define _ssl_md OPENSSL_MANGLER_ASM(ssl_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_prf_md
-#  define ssl_prf_md OPENSSL_MANGLER(ssl_prf_md)
-# endif
-#else
-# ifndef _ssl_prf_md
-#  define _ssl_prf_md OPENSSL_MANGLER_ASM(ssl_prf_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_protocol_to_string
-#  define ssl_protocol_to_string OPENSSL_MANGLER(ssl_protocol_to_string)
-# endif
-#else
-# ifndef _ssl_protocol_to_string
-#  define _ssl_protocol_to_string OPENSSL_MANGLER_ASM(ssl_protocol_to_string)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_read_internal
-#  define ssl_read_internal OPENSSL_MANGLER(ssl_read_internal)
-# endif
-#else
-# ifndef _ssl_read_internal
-#  define _ssl_read_internal OPENSSL_MANGLER_ASM(ssl_read_internal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_replace_hash
-#  define ssl_replace_hash OPENSSL_MANGLER(ssl_replace_hash)
-# endif
-#else
-# ifndef _ssl_replace_hash
-#  define _ssl_replace_hash OPENSSL_MANGLER_ASM(ssl_replace_hash)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_security
-#  define ssl_security OPENSSL_MANGLER(ssl_security)
-# endif
-#else
-# ifndef _ssl_security
-#  define _ssl_security OPENSSL_MANGLER_ASM(ssl_security)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_security_cert
-#  define ssl_security_cert OPENSSL_MANGLER(ssl_security_cert)
-# endif
-#else
-# ifndef _ssl_security_cert
-#  define _ssl_security_cert OPENSSL_MANGLER_ASM(ssl_security_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_security_cert_chain
-#  define ssl_security_cert_chain OPENSSL_MANGLER(ssl_security_cert_chain)
-# endif
-#else
-# ifndef _ssl_security_cert_chain
-#  define _ssl_security_cert_chain OPENSSL_MANGLER_ASM(ssl_security_cert_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_session_calculate_timeout
-#  define ssl_session_calculate_timeout OPENSSL_MANGLER(ssl_session_calculate_timeout)
-# endif
-#else
-# ifndef _ssl_session_calculate_timeout
-#  define _ssl_session_calculate_timeout OPENSSL_MANGLER_ASM(ssl_session_calculate_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_session_dup
-#  define ssl_session_dup OPENSSL_MANGLER(ssl_session_dup)
-# endif
-#else
-# ifndef _ssl_session_dup
-#  define _ssl_session_dup OPENSSL_MANGLER_ASM(ssl_session_dup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_set_client_disabled
-#  define ssl_set_client_disabled OPENSSL_MANGLER(ssl_set_client_disabled)
-# endif
-#else
-# ifndef _ssl_set_client_disabled
-#  define _ssl_set_client_disabled OPENSSL_MANGLER_ASM(ssl_set_client_disabled)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_set_client_hello_version
-#  define ssl_set_client_hello_version OPENSSL_MANGLER(ssl_set_client_hello_version)
-# endif
-#else
-# ifndef _ssl_set_client_hello_version
-#  define _ssl_set_client_hello_version OPENSSL_MANGLER_ASM(ssl_set_client_hello_version)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_set_masks
-#  define ssl_set_masks OPENSSL_MANGLER(ssl_set_masks)
-# endif
-#else
-# ifndef _ssl_set_masks
-#  define _ssl_set_masks OPENSSL_MANGLER_ASM(ssl_set_masks)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_set_sig_mask
-#  define ssl_set_sig_mask OPENSSL_MANGLER(ssl_set_sig_mask)
-# endif
-#else
-# ifndef _ssl_set_sig_mask
-#  define _ssl_set_sig_mask OPENSSL_MANGLER_ASM(ssl_set_sig_mask)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_set_tmp_ecdh_groups
-#  define ssl_set_tmp_ecdh_groups OPENSSL_MANGLER(ssl_set_tmp_ecdh_groups)
-# endif
-#else
-# ifndef _ssl_set_tmp_ecdh_groups
-#  define _ssl_set_tmp_ecdh_groups OPENSSL_MANGLER_ASM(ssl_set_tmp_ecdh_groups)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_set_version_bound
-#  define ssl_set_version_bound OPENSSL_MANGLER(ssl_set_version_bound)
-# endif
-#else
-# ifndef _ssl_set_version_bound
-#  define _ssl_set_version_bound OPENSSL_MANGLER_ASM(ssl_set_version_bound)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_setup_sig_algs
-#  define ssl_setup_sig_algs OPENSSL_MANGLER(ssl_setup_sig_algs)
-# endif
-#else
-# ifndef _ssl_setup_sig_algs
-#  define _ssl_setup_sig_algs OPENSSL_MANGLER_ASM(ssl_setup_sig_algs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_sort_cipher_list
-#  define ssl_sort_cipher_list OPENSSL_MANGLER(ssl_sort_cipher_list)
-# endif
-#else
-# ifndef _ssl_sort_cipher_list
-#  define _ssl_sort_cipher_list OPENSSL_MANGLER_ASM(ssl_sort_cipher_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_srp_calc_a_param_intern
-#  define ssl_srp_calc_a_param_intern OPENSSL_MANGLER(ssl_srp_calc_a_param_intern)
-# endif
-#else
-# ifndef _ssl_srp_calc_a_param_intern
-#  define _ssl_srp_calc_a_param_intern OPENSSL_MANGLER_ASM(ssl_srp_calc_a_param_intern)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_srp_ctx_free_intern
-#  define ssl_srp_ctx_free_intern OPENSSL_MANGLER(ssl_srp_ctx_free_intern)
-# endif
-#else
-# ifndef _ssl_srp_ctx_free_intern
-#  define _ssl_srp_ctx_free_intern OPENSSL_MANGLER_ASM(ssl_srp_ctx_free_intern)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_srp_ctx_init_intern
-#  define ssl_srp_ctx_init_intern OPENSSL_MANGLER(ssl_srp_ctx_init_intern)
-# endif
-#else
-# ifndef _ssl_srp_ctx_init_intern
-#  define _ssl_srp_ctx_init_intern OPENSSL_MANGLER_ASM(ssl_srp_ctx_init_intern)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_srp_server_param_with_username_intern
-#  define ssl_srp_server_param_with_username_intern OPENSSL_MANGLER(ssl_srp_server_param_with_username_intern)
-# endif
-#else
-# ifndef _ssl_srp_server_param_with_username_intern
-#  define _ssl_srp_server_param_with_username_intern OPENSSL_MANGLER_ASM(ssl_srp_server_param_with_username_intern)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_undefined_const_function
-#  define ssl_undefined_const_function OPENSSL_MANGLER(ssl_undefined_const_function)
-# endif
-#else
-# ifndef _ssl_undefined_const_function
-#  define _ssl_undefined_const_function OPENSSL_MANGLER_ASM(ssl_undefined_const_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_undefined_function
-#  define ssl_undefined_function OPENSSL_MANGLER(ssl_undefined_function)
-# endif
-#else
-# ifndef _ssl_undefined_function
-#  define _ssl_undefined_function OPENSSL_MANGLER_ASM(ssl_undefined_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_undefined_void_function
-#  define ssl_undefined_void_function OPENSSL_MANGLER(ssl_undefined_void_function)
-# endif
-#else
-# ifndef _ssl_undefined_void_function
-#  define _ssl_undefined_void_function OPENSSL_MANGLER_ASM(ssl_undefined_void_function)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_update_cache
-#  define ssl_update_cache OPENSSL_MANGLER(ssl_update_cache)
-# endif
-#else
-# ifndef _ssl_update_cache
-#  define _ssl_update_cache OPENSSL_MANGLER_ASM(ssl_update_cache)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_validate_ct
-#  define ssl_validate_ct OPENSSL_MANGLER(ssl_validate_ct)
-# endif
-#else
-# ifndef _ssl_validate_ct
-#  define _ssl_validate_ct OPENSSL_MANGLER_ASM(ssl_validate_ct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_verify_cert_chain
-#  define ssl_verify_cert_chain OPENSSL_MANGLER(ssl_verify_cert_chain)
-# endif
-#else
-# ifndef _ssl_verify_cert_chain
-#  define _ssl_verify_cert_chain OPENSSL_MANGLER_ASM(ssl_verify_cert_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_version_supported
-#  define ssl_version_supported OPENSSL_MANGLER(ssl_version_supported)
-# endif
-#else
-# ifndef _ssl_version_supported
-#  define _ssl_version_supported OPENSSL_MANGLER_ASM(ssl_version_supported)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_write_internal
-#  define ssl_write_internal OPENSSL_MANGLER(ssl_write_internal)
-# endif
-#else
-# ifndef _ssl_write_internal
-#  define _ssl_write_internal OPENSSL_MANGLER_ASM(ssl_write_internal)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef ssl_x509err2alert
-#  define ssl_x509err2alert OPENSSL_MANGLER(ssl_x509err2alert)
-# endif
-#else
-# ifndef _ssl_x509err2alert
-#  define _ssl_x509err2alert OPENSSL_MANGLER_ASM(ssl_x509err2alert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef statem_flush
-#  define statem_flush OPENSSL_MANGLER(statem_flush)
-# endif
-#else
-# ifndef _statem_flush
-#  define _statem_flush OPENSSL_MANGLER_ASM(statem_flush)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls12_check_peer_sigalg
-#  define tls12_check_peer_sigalg OPENSSL_MANGLER(tls12_check_peer_sigalg)
-# endif
-#else
-# ifndef _tls12_check_peer_sigalg
-#  define _tls12_check_peer_sigalg OPENSSL_MANGLER_ASM(tls12_check_peer_sigalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls12_copy_sigalgs
-#  define tls12_copy_sigalgs OPENSSL_MANGLER(tls12_copy_sigalgs)
-# endif
-#else
-# ifndef _tls12_copy_sigalgs
-#  define _tls12_copy_sigalgs OPENSSL_MANGLER_ASM(tls12_copy_sigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls12_get_psigalgs
-#  define tls12_get_psigalgs OPENSSL_MANGLER(tls12_get_psigalgs)
-# endif
-#else
-# ifndef _tls12_get_psigalgs
-#  define _tls12_get_psigalgs OPENSSL_MANGLER_ASM(tls12_get_psigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_alert_code
-#  define tls13_alert_code OPENSSL_MANGLER(tls13_alert_code)
-# endif
-#else
-# ifndef _tls13_alert_code
-#  define _tls13_alert_code OPENSSL_MANGLER_ASM(tls13_alert_code)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_change_cipher_state
-#  define tls13_change_cipher_state OPENSSL_MANGLER(tls13_change_cipher_state)
-# endif
-#else
-# ifndef _tls13_change_cipher_state
-#  define _tls13_change_cipher_state OPENSSL_MANGLER_ASM(tls13_change_cipher_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_derive_finishedkey
-#  define tls13_derive_finishedkey OPENSSL_MANGLER(tls13_derive_finishedkey)
-# endif
-#else
-# ifndef _tls13_derive_finishedkey
-#  define _tls13_derive_finishedkey OPENSSL_MANGLER_ASM(tls13_derive_finishedkey)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_derive_iv
-#  define tls13_derive_iv OPENSSL_MANGLER(tls13_derive_iv)
-# endif
-#else
-# ifndef _tls13_derive_iv
-#  define _tls13_derive_iv OPENSSL_MANGLER_ASM(tls13_derive_iv)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_derive_key
-#  define tls13_derive_key OPENSSL_MANGLER(tls13_derive_key)
-# endif
-#else
-# ifndef _tls13_derive_key
-#  define _tls13_derive_key OPENSSL_MANGLER_ASM(tls13_derive_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_enc
-#  define tls13_enc OPENSSL_MANGLER(tls13_enc)
-# endif
-#else
-# ifndef _tls13_enc
-#  define _tls13_enc OPENSSL_MANGLER_ASM(tls13_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_export_keying_material
-#  define tls13_export_keying_material OPENSSL_MANGLER(tls13_export_keying_material)
-# endif
-#else
-# ifndef _tls13_export_keying_material
-#  define _tls13_export_keying_material OPENSSL_MANGLER_ASM(tls13_export_keying_material)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_export_keying_material_early
-#  define tls13_export_keying_material_early OPENSSL_MANGLER(tls13_export_keying_material_early)
-# endif
-#else
-# ifndef _tls13_export_keying_material_early
-#  define _tls13_export_keying_material_early OPENSSL_MANGLER_ASM(tls13_export_keying_material_early)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_final_finish_mac
-#  define tls13_final_finish_mac OPENSSL_MANGLER(tls13_final_finish_mac)
-# endif
-#else
-# ifndef _tls13_final_finish_mac
-#  define _tls13_final_finish_mac OPENSSL_MANGLER_ASM(tls13_final_finish_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_generate_handshake_secret
-#  define tls13_generate_handshake_secret OPENSSL_MANGLER(tls13_generate_handshake_secret)
-# endif
-#else
-# ifndef _tls13_generate_handshake_secret
-#  define _tls13_generate_handshake_secret OPENSSL_MANGLER_ASM(tls13_generate_handshake_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_generate_master_secret
-#  define tls13_generate_master_secret OPENSSL_MANGLER(tls13_generate_master_secret)
-# endif
-#else
-# ifndef _tls13_generate_master_secret
-#  define _tls13_generate_master_secret OPENSSL_MANGLER_ASM(tls13_generate_master_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_generate_secret
-#  define tls13_generate_secret OPENSSL_MANGLER(tls13_generate_secret)
-# endif
-#else
-# ifndef _tls13_generate_secret
-#  define _tls13_generate_secret OPENSSL_MANGLER_ASM(tls13_generate_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_hkdf_expand
-#  define tls13_hkdf_expand OPENSSL_MANGLER(tls13_hkdf_expand)
-# endif
-#else
-# ifndef _tls13_hkdf_expand
-#  define _tls13_hkdf_expand OPENSSL_MANGLER_ASM(tls13_hkdf_expand)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_restore_handshake_digest_for_pha
-#  define tls13_restore_handshake_digest_for_pha OPENSSL_MANGLER(tls13_restore_handshake_digest_for_pha)
-# endif
-#else
-# ifndef _tls13_restore_handshake_digest_for_pha
-#  define _tls13_restore_handshake_digest_for_pha OPENSSL_MANGLER_ASM(tls13_restore_handshake_digest_for_pha)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_save_handshake_digest_for_pha
-#  define tls13_save_handshake_digest_for_pha OPENSSL_MANGLER(tls13_save_handshake_digest_for_pha)
-# endif
-#else
-# ifndef _tls13_save_handshake_digest_for_pha
-#  define _tls13_save_handshake_digest_for_pha OPENSSL_MANGLER_ASM(tls13_save_handshake_digest_for_pha)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_set_encoded_pub_key
-#  define tls13_set_encoded_pub_key OPENSSL_MANGLER(tls13_set_encoded_pub_key)
-# endif
-#else
-# ifndef _tls13_set_encoded_pub_key
-#  define _tls13_set_encoded_pub_key OPENSSL_MANGLER_ASM(tls13_set_encoded_pub_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_setup_key_block
-#  define tls13_setup_key_block OPENSSL_MANGLER(tls13_setup_key_block)
-# endif
-#else
-# ifndef _tls13_setup_key_block
-#  define _tls13_setup_key_block OPENSSL_MANGLER_ASM(tls13_setup_key_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls13_update_key
-#  define tls13_update_key OPENSSL_MANGLER(tls13_update_key)
-# endif
-#else
-# ifndef _tls13_update_key
-#  define _tls13_update_key OPENSSL_MANGLER_ASM(tls13_update_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_alert_code
-#  define tls1_alert_code OPENSSL_MANGLER(tls1_alert_code)
-# endif
-#else
-# ifndef _tls1_alert_code
-#  define _tls1_alert_code OPENSSL_MANGLER_ASM(tls1_alert_code)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_cbc_remove_padding_and_mac
-#  define tls1_cbc_remove_padding_and_mac OPENSSL_MANGLER(tls1_cbc_remove_padding_and_mac)
-# endif
-#else
-# ifndef _tls1_cbc_remove_padding_and_mac
-#  define _tls1_cbc_remove_padding_and_mac OPENSSL_MANGLER_ASM(tls1_cbc_remove_padding_and_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_change_cipher_state
-#  define tls1_change_cipher_state OPENSSL_MANGLER(tls1_change_cipher_state)
-# endif
-#else
-# ifndef _tls1_change_cipher_state
-#  define _tls1_change_cipher_state OPENSSL_MANGLER_ASM(tls1_change_cipher_state)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_check_chain
-#  define tls1_check_chain OPENSSL_MANGLER(tls1_check_chain)
-# endif
-#else
-# ifndef _tls1_check_chain
-#  define _tls1_check_chain OPENSSL_MANGLER_ASM(tls1_check_chain)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_check_ec_tmp_key
-#  define tls1_check_ec_tmp_key OPENSSL_MANGLER(tls1_check_ec_tmp_key)
-# endif
-#else
-# ifndef _tls1_check_ec_tmp_key
-#  define _tls1_check_ec_tmp_key OPENSSL_MANGLER_ASM(tls1_check_ec_tmp_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_check_group_id
-#  define tls1_check_group_id OPENSSL_MANGLER(tls1_check_group_id)
-# endif
-#else
-# ifndef _tls1_check_group_id
-#  define _tls1_check_group_id OPENSSL_MANGLER_ASM(tls1_check_group_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_clear
-#  define tls1_clear OPENSSL_MANGLER(tls1_clear)
-# endif
-#else
-# ifndef _tls1_clear
-#  define _tls1_clear OPENSSL_MANGLER_ASM(tls1_clear)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_default_timeout
-#  define tls1_default_timeout OPENSSL_MANGLER(tls1_default_timeout)
-# endif
-#else
-# ifndef _tls1_default_timeout
-#  define _tls1_default_timeout OPENSSL_MANGLER_ASM(tls1_default_timeout)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_enc
-#  define tls1_enc OPENSSL_MANGLER(tls1_enc)
-# endif
-#else
-# ifndef _tls1_enc
-#  define _tls1_enc OPENSSL_MANGLER_ASM(tls1_enc)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_export_keying_material
-#  define tls1_export_keying_material OPENSSL_MANGLER(tls1_export_keying_material)
-# endif
-#else
-# ifndef _tls1_export_keying_material
-#  define _tls1_export_keying_material OPENSSL_MANGLER_ASM(tls1_export_keying_material)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_final_finish_mac
-#  define tls1_final_finish_mac OPENSSL_MANGLER(tls1_final_finish_mac)
-# endif
-#else
-# ifndef _tls1_final_finish_mac
-#  define _tls1_final_finish_mac OPENSSL_MANGLER_ASM(tls1_final_finish_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_free
-#  define tls1_free OPENSSL_MANGLER(tls1_free)
-# endif
-#else
-# ifndef _tls1_free
-#  define _tls1_free OPENSSL_MANGLER_ASM(tls1_free)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_generate_master_secret
-#  define tls1_generate_master_secret OPENSSL_MANGLER(tls1_generate_master_secret)
-# endif
-#else
-# ifndef _tls1_generate_master_secret
-#  define _tls1_generate_master_secret OPENSSL_MANGLER_ASM(tls1_generate_master_secret)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_get_formatlist
-#  define tls1_get_formatlist OPENSSL_MANGLER(tls1_get_formatlist)
-# endif
-#else
-# ifndef _tls1_get_formatlist
-#  define _tls1_get_formatlist OPENSSL_MANGLER_ASM(tls1_get_formatlist)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_get_supported_groups
-#  define tls1_get_supported_groups OPENSSL_MANGLER(tls1_get_supported_groups)
-# endif
-#else
-# ifndef _tls1_get_supported_groups
-#  define _tls1_get_supported_groups OPENSSL_MANGLER_ASM(tls1_get_supported_groups)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_group_id2nid
-#  define tls1_group_id2nid OPENSSL_MANGLER(tls1_group_id2nid)
-# endif
-#else
-# ifndef _tls1_group_id2nid
-#  define _tls1_group_id2nid OPENSSL_MANGLER_ASM(tls1_group_id2nid)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_group_id_lookup
-#  define tls1_group_id_lookup OPENSSL_MANGLER(tls1_group_id_lookup)
-# endif
-#else
-# ifndef _tls1_group_id_lookup
-#  define _tls1_group_id_lookup OPENSSL_MANGLER_ASM(tls1_group_id_lookup)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_lookup_md
-#  define tls1_lookup_md OPENSSL_MANGLER(tls1_lookup_md)
-# endif
-#else
-# ifndef _tls1_lookup_md
-#  define _tls1_lookup_md OPENSSL_MANGLER_ASM(tls1_lookup_md)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_mac
-#  define tls1_mac OPENSSL_MANGLER(tls1_mac)
-# endif
-#else
-# ifndef _tls1_mac
-#  define _tls1_mac OPENSSL_MANGLER_ASM(tls1_mac)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_new
-#  define tls1_new OPENSSL_MANGLER(tls1_new)
-# endif
-#else
-# ifndef _tls1_new
-#  define _tls1_new OPENSSL_MANGLER_ASM(tls1_new)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_nid2group_id
-#  define tls1_nid2group_id OPENSSL_MANGLER(tls1_nid2group_id)
-# endif
-#else
-# ifndef _tls1_nid2group_id
-#  define _tls1_nid2group_id OPENSSL_MANGLER_ASM(tls1_nid2group_id)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_process_sigalgs
-#  define tls1_process_sigalgs OPENSSL_MANGLER(tls1_process_sigalgs)
-# endif
-#else
-# ifndef _tls1_process_sigalgs
-#  define _tls1_process_sigalgs OPENSSL_MANGLER_ASM(tls1_process_sigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_save_sigalgs
-#  define tls1_save_sigalgs OPENSSL_MANGLER(tls1_save_sigalgs)
-# endif
-#else
-# ifndef _tls1_save_sigalgs
-#  define _tls1_save_sigalgs OPENSSL_MANGLER_ASM(tls1_save_sigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_save_u16
-#  define tls1_save_u16 OPENSSL_MANGLER(tls1_save_u16)
-# endif
-#else
-# ifndef _tls1_save_u16
-#  define _tls1_save_u16 OPENSSL_MANGLER_ASM(tls1_save_u16)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_set_cert_validity
-#  define tls1_set_cert_validity OPENSSL_MANGLER(tls1_set_cert_validity)
-# endif
-#else
-# ifndef _tls1_set_cert_validity
-#  define _tls1_set_cert_validity OPENSSL_MANGLER_ASM(tls1_set_cert_validity)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_set_groups
-#  define tls1_set_groups OPENSSL_MANGLER(tls1_set_groups)
-# endif
-#else
-# ifndef _tls1_set_groups
-#  define _tls1_set_groups OPENSSL_MANGLER_ASM(tls1_set_groups)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_set_groups_list
-#  define tls1_set_groups_list OPENSSL_MANGLER(tls1_set_groups_list)
-# endif
-#else
-# ifndef _tls1_set_groups_list
-#  define _tls1_set_groups_list OPENSSL_MANGLER_ASM(tls1_set_groups_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_set_peer_legacy_sigalg
-#  define tls1_set_peer_legacy_sigalg OPENSSL_MANGLER(tls1_set_peer_legacy_sigalg)
-# endif
-#else
-# ifndef _tls1_set_peer_legacy_sigalg
-#  define _tls1_set_peer_legacy_sigalg OPENSSL_MANGLER_ASM(tls1_set_peer_legacy_sigalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_set_raw_sigalgs
-#  define tls1_set_raw_sigalgs OPENSSL_MANGLER(tls1_set_raw_sigalgs)
-# endif
-#else
-# ifndef _tls1_set_raw_sigalgs
-#  define _tls1_set_raw_sigalgs OPENSSL_MANGLER_ASM(tls1_set_raw_sigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_set_server_sigalgs
-#  define tls1_set_server_sigalgs OPENSSL_MANGLER(tls1_set_server_sigalgs)
-# endif
-#else
-# ifndef _tls1_set_server_sigalgs
-#  define _tls1_set_server_sigalgs OPENSSL_MANGLER_ASM(tls1_set_server_sigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_set_sigalgs
-#  define tls1_set_sigalgs OPENSSL_MANGLER(tls1_set_sigalgs)
-# endif
-#else
-# ifndef _tls1_set_sigalgs
-#  define _tls1_set_sigalgs OPENSSL_MANGLER_ASM(tls1_set_sigalgs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_set_sigalgs_list
-#  define tls1_set_sigalgs_list OPENSSL_MANGLER(tls1_set_sigalgs_list)
-# endif
-#else
-# ifndef _tls1_set_sigalgs_list
-#  define _tls1_set_sigalgs_list OPENSSL_MANGLER_ASM(tls1_set_sigalgs_list)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_setup_key_block
-#  define tls1_setup_key_block OPENSSL_MANGLER(tls1_setup_key_block)
-# endif
-#else
-# ifndef _tls1_setup_key_block
-#  define _tls1_setup_key_block OPENSSL_MANGLER_ASM(tls1_setup_key_block)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls1_shared_group
-#  define tls1_shared_group OPENSSL_MANGLER(tls1_shared_group)
-# endif
-#else
-# ifndef _tls1_shared_group
-#  define _tls1_shared_group OPENSSL_MANGLER_ASM(tls1_shared_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_check_sigalg_curve
-#  define tls_check_sigalg_curve OPENSSL_MANGLER(tls_check_sigalg_curve)
-# endif
-#else
-# ifndef _tls_check_sigalg_curve
-#  define _tls_check_sigalg_curve OPENSSL_MANGLER_ASM(tls_check_sigalg_curve)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_choose_sigalg
-#  define tls_choose_sigalg OPENSSL_MANGLER(tls_choose_sigalg)
-# endif
-#else
-# ifndef _tls_choose_sigalg
-#  define _tls_choose_sigalg OPENSSL_MANGLER_ASM(tls_choose_sigalg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_client_key_exchange_post_work
-#  define tls_client_key_exchange_post_work OPENSSL_MANGLER(tls_client_key_exchange_post_work)
-# endif
-#else
-# ifndef _tls_client_key_exchange_post_work
-#  define _tls_client_key_exchange_post_work OPENSSL_MANGLER_ASM(tls_client_key_exchange_post_work)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_close_construct_packet
-#  define tls_close_construct_packet OPENSSL_MANGLER(tls_close_construct_packet)
-# endif
-#else
-# ifndef _tls_close_construct_packet
-#  define _tls_close_construct_packet OPENSSL_MANGLER_ASM(tls_close_construct_packet)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_collect_extensions
-#  define tls_collect_extensions OPENSSL_MANGLER(tls_collect_extensions)
-# endif
-#else
-# ifndef _tls_collect_extensions
-#  define _tls_collect_extensions OPENSSL_MANGLER_ASM(tls_collect_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_cert_status
-#  define tls_construct_cert_status OPENSSL_MANGLER(tls_construct_cert_status)
-# endif
-#else
-# ifndef _tls_construct_cert_status
-#  define _tls_construct_cert_status OPENSSL_MANGLER_ASM(tls_construct_cert_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_cert_status_body
-#  define tls_construct_cert_status_body OPENSSL_MANGLER(tls_construct_cert_status_body)
-# endif
-#else
-# ifndef _tls_construct_cert_status_body
-#  define _tls_construct_cert_status_body OPENSSL_MANGLER_ASM(tls_construct_cert_status_body)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_cert_verify
-#  define tls_construct_cert_verify OPENSSL_MANGLER(tls_construct_cert_verify)
-# endif
-#else
-# ifndef _tls_construct_cert_verify
-#  define _tls_construct_cert_verify OPENSSL_MANGLER_ASM(tls_construct_cert_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_certificate_request
-#  define tls_construct_certificate_request OPENSSL_MANGLER(tls_construct_certificate_request)
-# endif
-#else
-# ifndef _tls_construct_certificate_request
-#  define _tls_construct_certificate_request OPENSSL_MANGLER_ASM(tls_construct_certificate_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_change_cipher_spec
-#  define tls_construct_change_cipher_spec OPENSSL_MANGLER(tls_construct_change_cipher_spec)
-# endif
-#else
-# ifndef _tls_construct_change_cipher_spec
-#  define _tls_construct_change_cipher_spec OPENSSL_MANGLER_ASM(tls_construct_change_cipher_spec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_client_certificate
-#  define tls_construct_client_certificate OPENSSL_MANGLER(tls_construct_client_certificate)
-# endif
-#else
-# ifndef _tls_construct_client_certificate
-#  define _tls_construct_client_certificate OPENSSL_MANGLER_ASM(tls_construct_client_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_client_hello
-#  define tls_construct_client_hello OPENSSL_MANGLER(tls_construct_client_hello)
-# endif
-#else
-# ifndef _tls_construct_client_hello
-#  define _tls_construct_client_hello OPENSSL_MANGLER_ASM(tls_construct_client_hello)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_client_key_exchange
-#  define tls_construct_client_key_exchange OPENSSL_MANGLER(tls_construct_client_key_exchange)
-# endif
-#else
-# ifndef _tls_construct_client_key_exchange
-#  define _tls_construct_client_key_exchange OPENSSL_MANGLER_ASM(tls_construct_client_key_exchange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_alpn
-#  define tls_construct_ctos_alpn OPENSSL_MANGLER(tls_construct_ctos_alpn)
-# endif
-#else
-# ifndef _tls_construct_ctos_alpn
-#  define _tls_construct_ctos_alpn OPENSSL_MANGLER_ASM(tls_construct_ctos_alpn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_cookie
-#  define tls_construct_ctos_cookie OPENSSL_MANGLER(tls_construct_ctos_cookie)
-# endif
-#else
-# ifndef _tls_construct_ctos_cookie
-#  define _tls_construct_ctos_cookie OPENSSL_MANGLER_ASM(tls_construct_ctos_cookie)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_early_data
-#  define tls_construct_ctos_early_data OPENSSL_MANGLER(tls_construct_ctos_early_data)
-# endif
-#else
-# ifndef _tls_construct_ctos_early_data
-#  define _tls_construct_ctos_early_data OPENSSL_MANGLER_ASM(tls_construct_ctos_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_ec_pt_formats
-#  define tls_construct_ctos_ec_pt_formats OPENSSL_MANGLER(tls_construct_ctos_ec_pt_formats)
-# endif
-#else
-# ifndef _tls_construct_ctos_ec_pt_formats
-#  define _tls_construct_ctos_ec_pt_formats OPENSSL_MANGLER_ASM(tls_construct_ctos_ec_pt_formats)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_ems
-#  define tls_construct_ctos_ems OPENSSL_MANGLER(tls_construct_ctos_ems)
-# endif
-#else
-# ifndef _tls_construct_ctos_ems
-#  define _tls_construct_ctos_ems OPENSSL_MANGLER_ASM(tls_construct_ctos_ems)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_etm
-#  define tls_construct_ctos_etm OPENSSL_MANGLER(tls_construct_ctos_etm)
-# endif
-#else
-# ifndef _tls_construct_ctos_etm
-#  define _tls_construct_ctos_etm OPENSSL_MANGLER_ASM(tls_construct_ctos_etm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_key_share
-#  define tls_construct_ctos_key_share OPENSSL_MANGLER(tls_construct_ctos_key_share)
-# endif
-#else
-# ifndef _tls_construct_ctos_key_share
-#  define _tls_construct_ctos_key_share OPENSSL_MANGLER_ASM(tls_construct_ctos_key_share)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_maxfragmentlen
-#  define tls_construct_ctos_maxfragmentlen OPENSSL_MANGLER(tls_construct_ctos_maxfragmentlen)
-# endif
-#else
-# ifndef _tls_construct_ctos_maxfragmentlen
-#  define _tls_construct_ctos_maxfragmentlen OPENSSL_MANGLER_ASM(tls_construct_ctos_maxfragmentlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_npn
-#  define tls_construct_ctos_npn OPENSSL_MANGLER(tls_construct_ctos_npn)
-# endif
-#else
-# ifndef _tls_construct_ctos_npn
-#  define _tls_construct_ctos_npn OPENSSL_MANGLER_ASM(tls_construct_ctos_npn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_padding
-#  define tls_construct_ctos_padding OPENSSL_MANGLER(tls_construct_ctos_padding)
-# endif
-#else
-# ifndef _tls_construct_ctos_padding
-#  define _tls_construct_ctos_padding OPENSSL_MANGLER_ASM(tls_construct_ctos_padding)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_post_handshake_auth
-#  define tls_construct_ctos_post_handshake_auth OPENSSL_MANGLER(tls_construct_ctos_post_handshake_auth)
-# endif
-#else
-# ifndef _tls_construct_ctos_post_handshake_auth
-#  define _tls_construct_ctos_post_handshake_auth OPENSSL_MANGLER_ASM(tls_construct_ctos_post_handshake_auth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_psk
-#  define tls_construct_ctos_psk OPENSSL_MANGLER(tls_construct_ctos_psk)
-# endif
-#else
-# ifndef _tls_construct_ctos_psk
-#  define _tls_construct_ctos_psk OPENSSL_MANGLER_ASM(tls_construct_ctos_psk)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_psk_kex_modes
-#  define tls_construct_ctos_psk_kex_modes OPENSSL_MANGLER(tls_construct_ctos_psk_kex_modes)
-# endif
-#else
-# ifndef _tls_construct_ctos_psk_kex_modes
-#  define _tls_construct_ctos_psk_kex_modes OPENSSL_MANGLER_ASM(tls_construct_ctos_psk_kex_modes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_renegotiate
-#  define tls_construct_ctos_renegotiate OPENSSL_MANGLER(tls_construct_ctos_renegotiate)
-# endif
-#else
-# ifndef _tls_construct_ctos_renegotiate
-#  define _tls_construct_ctos_renegotiate OPENSSL_MANGLER_ASM(tls_construct_ctos_renegotiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_sct
-#  define tls_construct_ctos_sct OPENSSL_MANGLER(tls_construct_ctos_sct)
-# endif
-#else
-# ifndef _tls_construct_ctos_sct
-#  define _tls_construct_ctos_sct OPENSSL_MANGLER_ASM(tls_construct_ctos_sct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_server_name
-#  define tls_construct_ctos_server_name OPENSSL_MANGLER(tls_construct_ctos_server_name)
-# endif
-#else
-# ifndef _tls_construct_ctos_server_name
-#  define _tls_construct_ctos_server_name OPENSSL_MANGLER_ASM(tls_construct_ctos_server_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_session_ticket
-#  define tls_construct_ctos_session_ticket OPENSSL_MANGLER(tls_construct_ctos_session_ticket)
-# endif
-#else
-# ifndef _tls_construct_ctos_session_ticket
-#  define _tls_construct_ctos_session_ticket OPENSSL_MANGLER_ASM(tls_construct_ctos_session_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_sig_algs
-#  define tls_construct_ctos_sig_algs OPENSSL_MANGLER(tls_construct_ctos_sig_algs)
-# endif
-#else
-# ifndef _tls_construct_ctos_sig_algs
-#  define _tls_construct_ctos_sig_algs OPENSSL_MANGLER_ASM(tls_construct_ctos_sig_algs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_srp
-#  define tls_construct_ctos_srp OPENSSL_MANGLER(tls_construct_ctos_srp)
-# endif
-#else
-# ifndef _tls_construct_ctos_srp
-#  define _tls_construct_ctos_srp OPENSSL_MANGLER_ASM(tls_construct_ctos_srp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_status_request
-#  define tls_construct_ctos_status_request OPENSSL_MANGLER(tls_construct_ctos_status_request)
-# endif
-#else
-# ifndef _tls_construct_ctos_status_request
-#  define _tls_construct_ctos_status_request OPENSSL_MANGLER_ASM(tls_construct_ctos_status_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_supported_groups
-#  define tls_construct_ctos_supported_groups OPENSSL_MANGLER(tls_construct_ctos_supported_groups)
-# endif
-#else
-# ifndef _tls_construct_ctos_supported_groups
-#  define _tls_construct_ctos_supported_groups OPENSSL_MANGLER_ASM(tls_construct_ctos_supported_groups)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_supported_versions
-#  define tls_construct_ctos_supported_versions OPENSSL_MANGLER(tls_construct_ctos_supported_versions)
-# endif
-#else
-# ifndef _tls_construct_ctos_supported_versions
-#  define _tls_construct_ctos_supported_versions OPENSSL_MANGLER_ASM(tls_construct_ctos_supported_versions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_ctos_use_srtp
-#  define tls_construct_ctos_use_srtp OPENSSL_MANGLER(tls_construct_ctos_use_srtp)
-# endif
-#else
-# ifndef _tls_construct_ctos_use_srtp
-#  define _tls_construct_ctos_use_srtp OPENSSL_MANGLER_ASM(tls_construct_ctos_use_srtp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_end_of_early_data
-#  define tls_construct_end_of_early_data OPENSSL_MANGLER(tls_construct_end_of_early_data)
-# endif
-#else
-# ifndef _tls_construct_end_of_early_data
-#  define _tls_construct_end_of_early_data OPENSSL_MANGLER_ASM(tls_construct_end_of_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_extensions
-#  define tls_construct_extensions OPENSSL_MANGLER(tls_construct_extensions)
-# endif
-#else
-# ifndef _tls_construct_extensions
-#  define _tls_construct_extensions OPENSSL_MANGLER_ASM(tls_construct_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_finished
-#  define tls_construct_finished OPENSSL_MANGLER(tls_construct_finished)
-# endif
-#else
-# ifndef _tls_construct_finished
-#  define _tls_construct_finished OPENSSL_MANGLER_ASM(tls_construct_finished)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_key_update
-#  define tls_construct_key_update OPENSSL_MANGLER(tls_construct_key_update)
-# endif
-#else
-# ifndef _tls_construct_key_update
-#  define _tls_construct_key_update OPENSSL_MANGLER_ASM(tls_construct_key_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_new_session_ticket
-#  define tls_construct_new_session_ticket OPENSSL_MANGLER(tls_construct_new_session_ticket)
-# endif
-#else
-# ifndef _tls_construct_new_session_ticket
-#  define _tls_construct_new_session_ticket OPENSSL_MANGLER_ASM(tls_construct_new_session_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_next_proto
-#  define tls_construct_next_proto OPENSSL_MANGLER(tls_construct_next_proto)
-# endif
-#else
-# ifndef _tls_construct_next_proto
-#  define _tls_construct_next_proto OPENSSL_MANGLER_ASM(tls_construct_next_proto)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_server_certificate
-#  define tls_construct_server_certificate OPENSSL_MANGLER(tls_construct_server_certificate)
-# endif
-#else
-# ifndef _tls_construct_server_certificate
-#  define _tls_construct_server_certificate OPENSSL_MANGLER_ASM(tls_construct_server_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_server_done
-#  define tls_construct_server_done OPENSSL_MANGLER(tls_construct_server_done)
-# endif
-#else
-# ifndef _tls_construct_server_done
-#  define _tls_construct_server_done OPENSSL_MANGLER_ASM(tls_construct_server_done)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_server_hello
-#  define tls_construct_server_hello OPENSSL_MANGLER(tls_construct_server_hello)
-# endif
-#else
-# ifndef _tls_construct_server_hello
-#  define _tls_construct_server_hello OPENSSL_MANGLER_ASM(tls_construct_server_hello)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_server_key_exchange
-#  define tls_construct_server_key_exchange OPENSSL_MANGLER(tls_construct_server_key_exchange)
-# endif
-#else
-# ifndef _tls_construct_server_key_exchange
-#  define _tls_construct_server_key_exchange OPENSSL_MANGLER_ASM(tls_construct_server_key_exchange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_alpn
-#  define tls_construct_stoc_alpn OPENSSL_MANGLER(tls_construct_stoc_alpn)
-# endif
-#else
-# ifndef _tls_construct_stoc_alpn
-#  define _tls_construct_stoc_alpn OPENSSL_MANGLER_ASM(tls_construct_stoc_alpn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_cookie
-#  define tls_construct_stoc_cookie OPENSSL_MANGLER(tls_construct_stoc_cookie)
-# endif
-#else
-# ifndef _tls_construct_stoc_cookie
-#  define _tls_construct_stoc_cookie OPENSSL_MANGLER_ASM(tls_construct_stoc_cookie)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_cryptopro_bug
-#  define tls_construct_stoc_cryptopro_bug OPENSSL_MANGLER(tls_construct_stoc_cryptopro_bug)
-# endif
-#else
-# ifndef _tls_construct_stoc_cryptopro_bug
-#  define _tls_construct_stoc_cryptopro_bug OPENSSL_MANGLER_ASM(tls_construct_stoc_cryptopro_bug)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_early_data
-#  define tls_construct_stoc_early_data OPENSSL_MANGLER(tls_construct_stoc_early_data)
-# endif
-#else
-# ifndef _tls_construct_stoc_early_data
-#  define _tls_construct_stoc_early_data OPENSSL_MANGLER_ASM(tls_construct_stoc_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_ec_pt_formats
-#  define tls_construct_stoc_ec_pt_formats OPENSSL_MANGLER(tls_construct_stoc_ec_pt_formats)
-# endif
-#else
-# ifndef _tls_construct_stoc_ec_pt_formats
-#  define _tls_construct_stoc_ec_pt_formats OPENSSL_MANGLER_ASM(tls_construct_stoc_ec_pt_formats)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_ems
-#  define tls_construct_stoc_ems OPENSSL_MANGLER(tls_construct_stoc_ems)
-# endif
-#else
-# ifndef _tls_construct_stoc_ems
-#  define _tls_construct_stoc_ems OPENSSL_MANGLER_ASM(tls_construct_stoc_ems)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_etm
-#  define tls_construct_stoc_etm OPENSSL_MANGLER(tls_construct_stoc_etm)
-# endif
-#else
-# ifndef _tls_construct_stoc_etm
-#  define _tls_construct_stoc_etm OPENSSL_MANGLER_ASM(tls_construct_stoc_etm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_key_share
-#  define tls_construct_stoc_key_share OPENSSL_MANGLER(tls_construct_stoc_key_share)
-# endif
-#else
-# ifndef _tls_construct_stoc_key_share
-#  define _tls_construct_stoc_key_share OPENSSL_MANGLER_ASM(tls_construct_stoc_key_share)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_maxfragmentlen
-#  define tls_construct_stoc_maxfragmentlen OPENSSL_MANGLER(tls_construct_stoc_maxfragmentlen)
-# endif
-#else
-# ifndef _tls_construct_stoc_maxfragmentlen
-#  define _tls_construct_stoc_maxfragmentlen OPENSSL_MANGLER_ASM(tls_construct_stoc_maxfragmentlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_next_proto_neg
-#  define tls_construct_stoc_next_proto_neg OPENSSL_MANGLER(tls_construct_stoc_next_proto_neg)
-# endif
-#else
-# ifndef _tls_construct_stoc_next_proto_neg
-#  define _tls_construct_stoc_next_proto_neg OPENSSL_MANGLER_ASM(tls_construct_stoc_next_proto_neg)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_psk
-#  define tls_construct_stoc_psk OPENSSL_MANGLER(tls_construct_stoc_psk)
-# endif
-#else
-# ifndef _tls_construct_stoc_psk
-#  define _tls_construct_stoc_psk OPENSSL_MANGLER_ASM(tls_construct_stoc_psk)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_renegotiate
-#  define tls_construct_stoc_renegotiate OPENSSL_MANGLER(tls_construct_stoc_renegotiate)
-# endif
-#else
-# ifndef _tls_construct_stoc_renegotiate
-#  define _tls_construct_stoc_renegotiate OPENSSL_MANGLER_ASM(tls_construct_stoc_renegotiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_server_name
-#  define tls_construct_stoc_server_name OPENSSL_MANGLER(tls_construct_stoc_server_name)
-# endif
-#else
-# ifndef _tls_construct_stoc_server_name
-#  define _tls_construct_stoc_server_name OPENSSL_MANGLER_ASM(tls_construct_stoc_server_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_session_ticket
-#  define tls_construct_stoc_session_ticket OPENSSL_MANGLER(tls_construct_stoc_session_ticket)
-# endif
-#else
-# ifndef _tls_construct_stoc_session_ticket
-#  define _tls_construct_stoc_session_ticket OPENSSL_MANGLER_ASM(tls_construct_stoc_session_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_status_request
-#  define tls_construct_stoc_status_request OPENSSL_MANGLER(tls_construct_stoc_status_request)
-# endif
-#else
-# ifndef _tls_construct_stoc_status_request
-#  define _tls_construct_stoc_status_request OPENSSL_MANGLER_ASM(tls_construct_stoc_status_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_supported_groups
-#  define tls_construct_stoc_supported_groups OPENSSL_MANGLER(tls_construct_stoc_supported_groups)
-# endif
-#else
-# ifndef _tls_construct_stoc_supported_groups
-#  define _tls_construct_stoc_supported_groups OPENSSL_MANGLER_ASM(tls_construct_stoc_supported_groups)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_supported_versions
-#  define tls_construct_stoc_supported_versions OPENSSL_MANGLER(tls_construct_stoc_supported_versions)
-# endif
-#else
-# ifndef _tls_construct_stoc_supported_versions
-#  define _tls_construct_stoc_supported_versions OPENSSL_MANGLER_ASM(tls_construct_stoc_supported_versions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_construct_stoc_use_srtp
-#  define tls_construct_stoc_use_srtp OPENSSL_MANGLER(tls_construct_stoc_use_srtp)
-# endif
-#else
-# ifndef _tls_construct_stoc_use_srtp
-#  define _tls_construct_stoc_use_srtp OPENSSL_MANGLER_ASM(tls_construct_stoc_use_srtp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_decrypt_ticket
-#  define tls_decrypt_ticket OPENSSL_MANGLER(tls_decrypt_ticket)
-# endif
-#else
-# ifndef _tls_decrypt_ticket
-#  define _tls_decrypt_ticket OPENSSL_MANGLER_ASM(tls_decrypt_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_engine_finish
-#  define tls_engine_finish OPENSSL_MANGLER(tls_engine_finish)
-# endif
-#else
-# ifndef _tls_engine_finish
-#  define _tls_engine_finish OPENSSL_MANGLER_ASM(tls_engine_finish)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_engine_load_ssl_client_cert
-#  define tls_engine_load_ssl_client_cert OPENSSL_MANGLER(tls_engine_load_ssl_client_cert)
-# endif
-#else
-# ifndef _tls_engine_load_ssl_client_cert
-#  define _tls_engine_load_ssl_client_cert OPENSSL_MANGLER_ASM(tls_engine_load_ssl_client_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_finish_handshake
-#  define tls_finish_handshake OPENSSL_MANGLER(tls_finish_handshake)
-# endif
-#else
-# ifndef _tls_finish_handshake
-#  define _tls_finish_handshake OPENSSL_MANGLER_ASM(tls_finish_handshake)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_get_cipher_from_engine
-#  define tls_get_cipher_from_engine OPENSSL_MANGLER(tls_get_cipher_from_engine)
-# endif
-#else
-# ifndef _tls_get_cipher_from_engine
-#  define _tls_get_cipher_from_engine OPENSSL_MANGLER_ASM(tls_get_cipher_from_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_get_digest_from_engine
-#  define tls_get_digest_from_engine OPENSSL_MANGLER(tls_get_digest_from_engine)
-# endif
-#else
-# ifndef _tls_get_digest_from_engine
-#  define _tls_get_digest_from_engine OPENSSL_MANGLER_ASM(tls_get_digest_from_engine)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_get_message_body
-#  define tls_get_message_body OPENSSL_MANGLER(tls_get_message_body)
-# endif
-#else
-# ifndef _tls_get_message_body
-#  define _tls_get_message_body OPENSSL_MANGLER_ASM(tls_get_message_body)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_get_message_header
-#  define tls_get_message_header OPENSSL_MANGLER(tls_get_message_header)
-# endif
-#else
-# ifndef _tls_get_message_header
-#  define _tls_get_message_header OPENSSL_MANGLER_ASM(tls_get_message_header)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_get_ticket_from_client
-#  define tls_get_ticket_from_client OPENSSL_MANGLER(tls_get_ticket_from_client)
-# endif
-#else
-# ifndef _tls_get_ticket_from_client
-#  define _tls_get_ticket_from_client OPENSSL_MANGLER_ASM(tls_get_ticket_from_client)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_group_allowed
-#  define tls_group_allowed OPENSSL_MANGLER(tls_group_allowed)
-# endif
-#else
-# ifndef _tls_group_allowed
-#  define _tls_group_allowed OPENSSL_MANGLER_ASM(tls_group_allowed)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_handle_alpn
-#  define tls_handle_alpn OPENSSL_MANGLER(tls_handle_alpn)
-# endif
-#else
-# ifndef _tls_handle_alpn
-#  define _tls_handle_alpn OPENSSL_MANGLER_ASM(tls_handle_alpn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_all_extensions
-#  define tls_parse_all_extensions OPENSSL_MANGLER(tls_parse_all_extensions)
-# endif
-#else
-# ifndef _tls_parse_all_extensions
-#  define _tls_parse_all_extensions OPENSSL_MANGLER_ASM(tls_parse_all_extensions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_alpn
-#  define tls_parse_ctos_alpn OPENSSL_MANGLER(tls_parse_ctos_alpn)
-# endif
-#else
-# ifndef _tls_parse_ctos_alpn
-#  define _tls_parse_ctos_alpn OPENSSL_MANGLER_ASM(tls_parse_ctos_alpn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_cookie
-#  define tls_parse_ctos_cookie OPENSSL_MANGLER(tls_parse_ctos_cookie)
-# endif
-#else
-# ifndef _tls_parse_ctos_cookie
-#  define _tls_parse_ctos_cookie OPENSSL_MANGLER_ASM(tls_parse_ctos_cookie)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_early_data
-#  define tls_parse_ctos_early_data OPENSSL_MANGLER(tls_parse_ctos_early_data)
-# endif
-#else
-# ifndef _tls_parse_ctos_early_data
-#  define _tls_parse_ctos_early_data OPENSSL_MANGLER_ASM(tls_parse_ctos_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_ec_pt_formats
-#  define tls_parse_ctos_ec_pt_formats OPENSSL_MANGLER(tls_parse_ctos_ec_pt_formats)
-# endif
-#else
-# ifndef _tls_parse_ctos_ec_pt_formats
-#  define _tls_parse_ctos_ec_pt_formats OPENSSL_MANGLER_ASM(tls_parse_ctos_ec_pt_formats)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_ems
-#  define tls_parse_ctos_ems OPENSSL_MANGLER(tls_parse_ctos_ems)
-# endif
-#else
-# ifndef _tls_parse_ctos_ems
-#  define _tls_parse_ctos_ems OPENSSL_MANGLER_ASM(tls_parse_ctos_ems)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_etm
-#  define tls_parse_ctos_etm OPENSSL_MANGLER(tls_parse_ctos_etm)
-# endif
-#else
-# ifndef _tls_parse_ctos_etm
-#  define _tls_parse_ctos_etm OPENSSL_MANGLER_ASM(tls_parse_ctos_etm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_key_share
-#  define tls_parse_ctos_key_share OPENSSL_MANGLER(tls_parse_ctos_key_share)
-# endif
-#else
-# ifndef _tls_parse_ctos_key_share
-#  define _tls_parse_ctos_key_share OPENSSL_MANGLER_ASM(tls_parse_ctos_key_share)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_maxfragmentlen
-#  define tls_parse_ctos_maxfragmentlen OPENSSL_MANGLER(tls_parse_ctos_maxfragmentlen)
-# endif
-#else
-# ifndef _tls_parse_ctos_maxfragmentlen
-#  define _tls_parse_ctos_maxfragmentlen OPENSSL_MANGLER_ASM(tls_parse_ctos_maxfragmentlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_npn
-#  define tls_parse_ctos_npn OPENSSL_MANGLER(tls_parse_ctos_npn)
-# endif
-#else
-# ifndef _tls_parse_ctos_npn
-#  define _tls_parse_ctos_npn OPENSSL_MANGLER_ASM(tls_parse_ctos_npn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_post_handshake_auth
-#  define tls_parse_ctos_post_handshake_auth OPENSSL_MANGLER(tls_parse_ctos_post_handshake_auth)
-# endif
-#else
-# ifndef _tls_parse_ctos_post_handshake_auth
-#  define _tls_parse_ctos_post_handshake_auth OPENSSL_MANGLER_ASM(tls_parse_ctos_post_handshake_auth)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_psk
-#  define tls_parse_ctos_psk OPENSSL_MANGLER(tls_parse_ctos_psk)
-# endif
-#else
-# ifndef _tls_parse_ctos_psk
-#  define _tls_parse_ctos_psk OPENSSL_MANGLER_ASM(tls_parse_ctos_psk)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_psk_kex_modes
-#  define tls_parse_ctos_psk_kex_modes OPENSSL_MANGLER(tls_parse_ctos_psk_kex_modes)
-# endif
-#else
-# ifndef _tls_parse_ctos_psk_kex_modes
-#  define _tls_parse_ctos_psk_kex_modes OPENSSL_MANGLER_ASM(tls_parse_ctos_psk_kex_modes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_renegotiate
-#  define tls_parse_ctos_renegotiate OPENSSL_MANGLER(tls_parse_ctos_renegotiate)
-# endif
-#else
-# ifndef _tls_parse_ctos_renegotiate
-#  define _tls_parse_ctos_renegotiate OPENSSL_MANGLER_ASM(tls_parse_ctos_renegotiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_server_name
-#  define tls_parse_ctos_server_name OPENSSL_MANGLER(tls_parse_ctos_server_name)
-# endif
-#else
-# ifndef _tls_parse_ctos_server_name
-#  define _tls_parse_ctos_server_name OPENSSL_MANGLER_ASM(tls_parse_ctos_server_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_session_ticket
-#  define tls_parse_ctos_session_ticket OPENSSL_MANGLER(tls_parse_ctos_session_ticket)
-# endif
-#else
-# ifndef _tls_parse_ctos_session_ticket
-#  define _tls_parse_ctos_session_ticket OPENSSL_MANGLER_ASM(tls_parse_ctos_session_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_sig_algs
-#  define tls_parse_ctos_sig_algs OPENSSL_MANGLER(tls_parse_ctos_sig_algs)
-# endif
-#else
-# ifndef _tls_parse_ctos_sig_algs
-#  define _tls_parse_ctos_sig_algs OPENSSL_MANGLER_ASM(tls_parse_ctos_sig_algs)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_sig_algs_cert
-#  define tls_parse_ctos_sig_algs_cert OPENSSL_MANGLER(tls_parse_ctos_sig_algs_cert)
-# endif
-#else
-# ifndef _tls_parse_ctos_sig_algs_cert
-#  define _tls_parse_ctos_sig_algs_cert OPENSSL_MANGLER_ASM(tls_parse_ctos_sig_algs_cert)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_srp
-#  define tls_parse_ctos_srp OPENSSL_MANGLER(tls_parse_ctos_srp)
-# endif
-#else
-# ifndef _tls_parse_ctos_srp
-#  define _tls_parse_ctos_srp OPENSSL_MANGLER_ASM(tls_parse_ctos_srp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_status_request
-#  define tls_parse_ctos_status_request OPENSSL_MANGLER(tls_parse_ctos_status_request)
-# endif
-#else
-# ifndef _tls_parse_ctos_status_request
-#  define _tls_parse_ctos_status_request OPENSSL_MANGLER_ASM(tls_parse_ctos_status_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_supported_groups
-#  define tls_parse_ctos_supported_groups OPENSSL_MANGLER(tls_parse_ctos_supported_groups)
-# endif
-#else
-# ifndef _tls_parse_ctos_supported_groups
-#  define _tls_parse_ctos_supported_groups OPENSSL_MANGLER_ASM(tls_parse_ctos_supported_groups)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_ctos_use_srtp
-#  define tls_parse_ctos_use_srtp OPENSSL_MANGLER(tls_parse_ctos_use_srtp)
-# endif
-#else
-# ifndef _tls_parse_ctos_use_srtp
-#  define _tls_parse_ctos_use_srtp OPENSSL_MANGLER_ASM(tls_parse_ctos_use_srtp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_extension
-#  define tls_parse_extension OPENSSL_MANGLER(tls_parse_extension)
-# endif
-#else
-# ifndef _tls_parse_extension
-#  define _tls_parse_extension OPENSSL_MANGLER_ASM(tls_parse_extension)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_alpn
-#  define tls_parse_stoc_alpn OPENSSL_MANGLER(tls_parse_stoc_alpn)
-# endif
-#else
-# ifndef _tls_parse_stoc_alpn
-#  define _tls_parse_stoc_alpn OPENSSL_MANGLER_ASM(tls_parse_stoc_alpn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_cookie
-#  define tls_parse_stoc_cookie OPENSSL_MANGLER(tls_parse_stoc_cookie)
-# endif
-#else
-# ifndef _tls_parse_stoc_cookie
-#  define _tls_parse_stoc_cookie OPENSSL_MANGLER_ASM(tls_parse_stoc_cookie)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_early_data
-#  define tls_parse_stoc_early_data OPENSSL_MANGLER(tls_parse_stoc_early_data)
-# endif
-#else
-# ifndef _tls_parse_stoc_early_data
-#  define _tls_parse_stoc_early_data OPENSSL_MANGLER_ASM(tls_parse_stoc_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_ec_pt_formats
-#  define tls_parse_stoc_ec_pt_formats OPENSSL_MANGLER(tls_parse_stoc_ec_pt_formats)
-# endif
-#else
-# ifndef _tls_parse_stoc_ec_pt_formats
-#  define _tls_parse_stoc_ec_pt_formats OPENSSL_MANGLER_ASM(tls_parse_stoc_ec_pt_formats)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_ems
-#  define tls_parse_stoc_ems OPENSSL_MANGLER(tls_parse_stoc_ems)
-# endif
-#else
-# ifndef _tls_parse_stoc_ems
-#  define _tls_parse_stoc_ems OPENSSL_MANGLER_ASM(tls_parse_stoc_ems)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_etm
-#  define tls_parse_stoc_etm OPENSSL_MANGLER(tls_parse_stoc_etm)
-# endif
-#else
-# ifndef _tls_parse_stoc_etm
-#  define _tls_parse_stoc_etm OPENSSL_MANGLER_ASM(tls_parse_stoc_etm)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_key_share
-#  define tls_parse_stoc_key_share OPENSSL_MANGLER(tls_parse_stoc_key_share)
-# endif
-#else
-# ifndef _tls_parse_stoc_key_share
-#  define _tls_parse_stoc_key_share OPENSSL_MANGLER_ASM(tls_parse_stoc_key_share)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_maxfragmentlen
-#  define tls_parse_stoc_maxfragmentlen OPENSSL_MANGLER(tls_parse_stoc_maxfragmentlen)
-# endif
-#else
-# ifndef _tls_parse_stoc_maxfragmentlen
-#  define _tls_parse_stoc_maxfragmentlen OPENSSL_MANGLER_ASM(tls_parse_stoc_maxfragmentlen)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_npn
-#  define tls_parse_stoc_npn OPENSSL_MANGLER(tls_parse_stoc_npn)
-# endif
-#else
-# ifndef _tls_parse_stoc_npn
-#  define _tls_parse_stoc_npn OPENSSL_MANGLER_ASM(tls_parse_stoc_npn)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_psk
-#  define tls_parse_stoc_psk OPENSSL_MANGLER(tls_parse_stoc_psk)
-# endif
-#else
-# ifndef _tls_parse_stoc_psk
-#  define _tls_parse_stoc_psk OPENSSL_MANGLER_ASM(tls_parse_stoc_psk)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_renegotiate
-#  define tls_parse_stoc_renegotiate OPENSSL_MANGLER(tls_parse_stoc_renegotiate)
-# endif
-#else
-# ifndef _tls_parse_stoc_renegotiate
-#  define _tls_parse_stoc_renegotiate OPENSSL_MANGLER_ASM(tls_parse_stoc_renegotiate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_sct
-#  define tls_parse_stoc_sct OPENSSL_MANGLER(tls_parse_stoc_sct)
-# endif
-#else
-# ifndef _tls_parse_stoc_sct
-#  define _tls_parse_stoc_sct OPENSSL_MANGLER_ASM(tls_parse_stoc_sct)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_server_name
-#  define tls_parse_stoc_server_name OPENSSL_MANGLER(tls_parse_stoc_server_name)
-# endif
-#else
-# ifndef _tls_parse_stoc_server_name
-#  define _tls_parse_stoc_server_name OPENSSL_MANGLER_ASM(tls_parse_stoc_server_name)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_session_ticket
-#  define tls_parse_stoc_session_ticket OPENSSL_MANGLER(tls_parse_stoc_session_ticket)
-# endif
-#else
-# ifndef _tls_parse_stoc_session_ticket
-#  define _tls_parse_stoc_session_ticket OPENSSL_MANGLER_ASM(tls_parse_stoc_session_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_status_request
-#  define tls_parse_stoc_status_request OPENSSL_MANGLER(tls_parse_stoc_status_request)
-# endif
-#else
-# ifndef _tls_parse_stoc_status_request
-#  define _tls_parse_stoc_status_request OPENSSL_MANGLER_ASM(tls_parse_stoc_status_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_supported_versions
-#  define tls_parse_stoc_supported_versions OPENSSL_MANGLER(tls_parse_stoc_supported_versions)
-# endif
-#else
-# ifndef _tls_parse_stoc_supported_versions
-#  define _tls_parse_stoc_supported_versions OPENSSL_MANGLER_ASM(tls_parse_stoc_supported_versions)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_parse_stoc_use_srtp
-#  define tls_parse_stoc_use_srtp OPENSSL_MANGLER(tls_parse_stoc_use_srtp)
-# endif
-#else
-# ifndef _tls_parse_stoc_use_srtp
-#  define _tls_parse_stoc_use_srtp OPENSSL_MANGLER_ASM(tls_parse_stoc_use_srtp)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_post_process_client_hello
-#  define tls_post_process_client_hello OPENSSL_MANGLER(tls_post_process_client_hello)
-# endif
-#else
-# ifndef _tls_post_process_client_hello
-#  define _tls_post_process_client_hello OPENSSL_MANGLER_ASM(tls_post_process_client_hello)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_post_process_client_key_exchange
-#  define tls_post_process_client_key_exchange OPENSSL_MANGLER(tls_post_process_client_key_exchange)
-# endif
-#else
-# ifndef _tls_post_process_client_key_exchange
-#  define _tls_post_process_client_key_exchange OPENSSL_MANGLER_ASM(tls_post_process_client_key_exchange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_post_process_server_certificate
-#  define tls_post_process_server_certificate OPENSSL_MANGLER(tls_post_process_server_certificate)
-# endif
-#else
-# ifndef _tls_post_process_server_certificate
-#  define _tls_post_process_server_certificate OPENSSL_MANGLER_ASM(tls_post_process_server_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_prepare_client_certificate
-#  define tls_prepare_client_certificate OPENSSL_MANGLER(tls_prepare_client_certificate)
-# endif
-#else
-# ifndef _tls_prepare_client_certificate
-#  define _tls_prepare_client_certificate OPENSSL_MANGLER_ASM(tls_prepare_client_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_cert_status
-#  define tls_process_cert_status OPENSSL_MANGLER(tls_process_cert_status)
-# endif
-#else
-# ifndef _tls_process_cert_status
-#  define _tls_process_cert_status OPENSSL_MANGLER_ASM(tls_process_cert_status)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_cert_status_body
-#  define tls_process_cert_status_body OPENSSL_MANGLER(tls_process_cert_status_body)
-# endif
-#else
-# ifndef _tls_process_cert_status_body
-#  define _tls_process_cert_status_body OPENSSL_MANGLER_ASM(tls_process_cert_status_body)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_cert_verify
-#  define tls_process_cert_verify OPENSSL_MANGLER(tls_process_cert_verify)
-# endif
-#else
-# ifndef _tls_process_cert_verify
-#  define _tls_process_cert_verify OPENSSL_MANGLER_ASM(tls_process_cert_verify)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_certificate_request
-#  define tls_process_certificate_request OPENSSL_MANGLER(tls_process_certificate_request)
-# endif
-#else
-# ifndef _tls_process_certificate_request
-#  define _tls_process_certificate_request OPENSSL_MANGLER_ASM(tls_process_certificate_request)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_change_cipher_spec
-#  define tls_process_change_cipher_spec OPENSSL_MANGLER(tls_process_change_cipher_spec)
-# endif
-#else
-# ifndef _tls_process_change_cipher_spec
-#  define _tls_process_change_cipher_spec OPENSSL_MANGLER_ASM(tls_process_change_cipher_spec)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_client_certificate
-#  define tls_process_client_certificate OPENSSL_MANGLER(tls_process_client_certificate)
-# endif
-#else
-# ifndef _tls_process_client_certificate
-#  define _tls_process_client_certificate OPENSSL_MANGLER_ASM(tls_process_client_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_client_hello
-#  define tls_process_client_hello OPENSSL_MANGLER(tls_process_client_hello)
-# endif
-#else
-# ifndef _tls_process_client_hello
-#  define _tls_process_client_hello OPENSSL_MANGLER_ASM(tls_process_client_hello)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_client_key_exchange
-#  define tls_process_client_key_exchange OPENSSL_MANGLER(tls_process_client_key_exchange)
-# endif
-#else
-# ifndef _tls_process_client_key_exchange
-#  define _tls_process_client_key_exchange OPENSSL_MANGLER_ASM(tls_process_client_key_exchange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_end_of_early_data
-#  define tls_process_end_of_early_data OPENSSL_MANGLER(tls_process_end_of_early_data)
-# endif
-#else
-# ifndef _tls_process_end_of_early_data
-#  define _tls_process_end_of_early_data OPENSSL_MANGLER_ASM(tls_process_end_of_early_data)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_finished
-#  define tls_process_finished OPENSSL_MANGLER(tls_process_finished)
-# endif
-#else
-# ifndef _tls_process_finished
-#  define _tls_process_finished OPENSSL_MANGLER_ASM(tls_process_finished)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_hello_req
-#  define tls_process_hello_req OPENSSL_MANGLER(tls_process_hello_req)
-# endif
-#else
-# ifndef _tls_process_hello_req
-#  define _tls_process_hello_req OPENSSL_MANGLER_ASM(tls_process_hello_req)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_initial_server_flight
-#  define tls_process_initial_server_flight OPENSSL_MANGLER(tls_process_initial_server_flight)
-# endif
-#else
-# ifndef _tls_process_initial_server_flight
-#  define _tls_process_initial_server_flight OPENSSL_MANGLER_ASM(tls_process_initial_server_flight)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_key_exchange
-#  define tls_process_key_exchange OPENSSL_MANGLER(tls_process_key_exchange)
-# endif
-#else
-# ifndef _tls_process_key_exchange
-#  define _tls_process_key_exchange OPENSSL_MANGLER_ASM(tls_process_key_exchange)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_key_update
-#  define tls_process_key_update OPENSSL_MANGLER(tls_process_key_update)
-# endif
-#else
-# ifndef _tls_process_key_update
-#  define _tls_process_key_update OPENSSL_MANGLER_ASM(tls_process_key_update)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_new_session_ticket
-#  define tls_process_new_session_ticket OPENSSL_MANGLER(tls_process_new_session_ticket)
-# endif
-#else
-# ifndef _tls_process_new_session_ticket
-#  define _tls_process_new_session_ticket OPENSSL_MANGLER_ASM(tls_process_new_session_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_next_proto
-#  define tls_process_next_proto OPENSSL_MANGLER(tls_process_next_proto)
-# endif
-#else
-# ifndef _tls_process_next_proto
-#  define _tls_process_next_proto OPENSSL_MANGLER_ASM(tls_process_next_proto)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_server_certificate
-#  define tls_process_server_certificate OPENSSL_MANGLER(tls_process_server_certificate)
-# endif
-#else
-# ifndef _tls_process_server_certificate
-#  define _tls_process_server_certificate OPENSSL_MANGLER_ASM(tls_process_server_certificate)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_server_done
-#  define tls_process_server_done OPENSSL_MANGLER(tls_process_server_done)
-# endif
-#else
-# ifndef _tls_process_server_done
-#  define _tls_process_server_done OPENSSL_MANGLER_ASM(tls_process_server_done)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_process_server_hello
-#  define tls_process_server_hello OPENSSL_MANGLER(tls_process_server_hello)
-# endif
-#else
-# ifndef _tls_process_server_hello
-#  define _tls_process_server_hello OPENSSL_MANGLER_ASM(tls_process_server_hello)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_provider_set_tls_params
-#  define tls_provider_set_tls_params OPENSSL_MANGLER(tls_provider_set_tls_params)
-# endif
-#else
-# ifndef _tls_provider_set_tls_params
-#  define _tls_provider_set_tls_params OPENSSL_MANGLER_ASM(tls_provider_set_tls_params)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_psk_do_binder
-#  define tls_psk_do_binder OPENSSL_MANGLER(tls_psk_do_binder)
-# endif
-#else
-# ifndef _tls_psk_do_binder
-#  define _tls_psk_do_binder OPENSSL_MANGLER_ASM(tls_psk_do_binder)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_setup_handshake
-#  define tls_setup_handshake OPENSSL_MANGLER(tls_setup_handshake)
-# endif
-#else
-# ifndef _tls_setup_handshake
-#  define _tls_setup_handshake OPENSSL_MANGLER_ASM(tls_setup_handshake)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_use_ticket
-#  define tls_use_ticket OPENSSL_MANGLER(tls_use_ticket)
-# endif
-#else
-# ifndef _tls_use_ticket
-#  define _tls_use_ticket OPENSSL_MANGLER_ASM(tls_use_ticket)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_valid_group
-#  define tls_valid_group OPENSSL_MANGLER(tls_valid_group)
-# endif
-#else
-# ifndef _tls_valid_group
-#  define _tls_valid_group OPENSSL_MANGLER_ASM(tls_valid_group)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tls_validate_all_contexts
-#  define tls_validate_all_contexts OPENSSL_MANGLER(tls_validate_all_contexts)
-# endif
-#else
-# ifndef _tls_validate_all_contexts
-#  define _tls_validate_all_contexts OPENSSL_MANGLER_ASM(tls_validate_all_contexts)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_1_client_method
-#  define tlsv1_1_client_method OPENSSL_MANGLER(tlsv1_1_client_method)
-# endif
-#else
-# ifndef _tlsv1_1_client_method
-#  define _tlsv1_1_client_method OPENSSL_MANGLER_ASM(tlsv1_1_client_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_1_method
-#  define tlsv1_1_method OPENSSL_MANGLER(tlsv1_1_method)
-# endif
-#else
-# ifndef _tlsv1_1_method
-#  define _tlsv1_1_method OPENSSL_MANGLER_ASM(tlsv1_1_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_1_server_method
-#  define tlsv1_1_server_method OPENSSL_MANGLER(tlsv1_1_server_method)
-# endif
-#else
-# ifndef _tlsv1_1_server_method
-#  define _tlsv1_1_server_method OPENSSL_MANGLER_ASM(tlsv1_1_server_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_2_client_method
-#  define tlsv1_2_client_method OPENSSL_MANGLER(tlsv1_2_client_method)
-# endif
-#else
-# ifndef _tlsv1_2_client_method
-#  define _tlsv1_2_client_method OPENSSL_MANGLER_ASM(tlsv1_2_client_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_2_method
-#  define tlsv1_2_method OPENSSL_MANGLER(tlsv1_2_method)
-# endif
-#else
-# ifndef _tlsv1_2_method
-#  define _tlsv1_2_method OPENSSL_MANGLER_ASM(tlsv1_2_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_2_server_method
-#  define tlsv1_2_server_method OPENSSL_MANGLER(tlsv1_2_server_method)
-# endif
-#else
-# ifndef _tlsv1_2_server_method
-#  define _tlsv1_2_server_method OPENSSL_MANGLER_ASM(tlsv1_2_server_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_3_client_method
-#  define tlsv1_3_client_method OPENSSL_MANGLER(tlsv1_3_client_method)
-# endif
-#else
-# ifndef _tlsv1_3_client_method
-#  define _tlsv1_3_client_method OPENSSL_MANGLER_ASM(tlsv1_3_client_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_3_method
-#  define tlsv1_3_method OPENSSL_MANGLER(tlsv1_3_method)
-# endif
-#else
-# ifndef _tlsv1_3_method
-#  define _tlsv1_3_method OPENSSL_MANGLER_ASM(tlsv1_3_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_3_server_method
-#  define tlsv1_3_server_method OPENSSL_MANGLER(tlsv1_3_server_method)
-# endif
-#else
-# ifndef _tlsv1_3_server_method
-#  define _tlsv1_3_server_method OPENSSL_MANGLER_ASM(tlsv1_3_server_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_client_method
-#  define tlsv1_client_method OPENSSL_MANGLER(tlsv1_client_method)
-# endif
-#else
-# ifndef _tlsv1_client_method
-#  define _tlsv1_client_method OPENSSL_MANGLER_ASM(tlsv1_client_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_method
-#  define tlsv1_method OPENSSL_MANGLER(tlsv1_method)
-# endif
-#else
-# ifndef _tlsv1_method
-#  define _tlsv1_method OPENSSL_MANGLER_ASM(tlsv1_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef tlsv1_server_method
-#  define tlsv1_server_method OPENSSL_MANGLER(tlsv1_server_method)
-# endif
-#else
-# ifndef _tlsv1_server_method
-#  define _tlsv1_server_method OPENSSL_MANGLER_ASM(tlsv1_server_method)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef v2i_ASN1_BIT_STRING
-#  define v2i_ASN1_BIT_STRING OPENSSL_MANGLER(v2i_ASN1_BIT_STRING)
-# endif
-#else
-# ifndef _v2i_ASN1_BIT_STRING
-#  define _v2i_ASN1_BIT_STRING OPENSSL_MANGLER_ASM(v2i_ASN1_BIT_STRING)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef v2i_GENERAL_NAME
-#  define v2i_GENERAL_NAME OPENSSL_MANGLER(v2i_GENERAL_NAME)
-# endif
-#else
-# ifndef _v2i_GENERAL_NAME
-#  define _v2i_GENERAL_NAME OPENSSL_MANGLER_ASM(v2i_GENERAL_NAME)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef v2i_GENERAL_NAMES
-#  define v2i_GENERAL_NAMES OPENSSL_MANGLER(v2i_GENERAL_NAMES)
-# endif
-#else
-# ifndef _v2i_GENERAL_NAMES
-#  define _v2i_GENERAL_NAMES OPENSSL_MANGLER_ASM(v2i_GENERAL_NAMES)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef v2i_GENERAL_NAME_ex
-#  define v2i_GENERAL_NAME_ex OPENSSL_MANGLER(v2i_GENERAL_NAME_ex)
-# endif
-#else
-# ifndef _v2i_GENERAL_NAME_ex
-#  define _v2i_GENERAL_NAME_ex OPENSSL_MANGLER_ASM(v2i_GENERAL_NAME_ex)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef vpaes_cbc_encrypt
-#  define vpaes_cbc_encrypt OPENSSL_MANGLER(vpaes_cbc_encrypt)
-# endif
-#else
-# ifndef _vpaes_cbc_encrypt
-#  define _vpaes_cbc_encrypt OPENSSL_MANGLER_ASM(vpaes_cbc_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef vpaes_decrypt
-#  define vpaes_decrypt OPENSSL_MANGLER(vpaes_decrypt)
-# endif
-#else
-# ifndef _vpaes_decrypt
-#  define _vpaes_decrypt OPENSSL_MANGLER_ASM(vpaes_decrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef vpaes_encrypt
-#  define vpaes_encrypt OPENSSL_MANGLER(vpaes_encrypt)
-# endif
-#else
-# ifndef _vpaes_encrypt
-#  define _vpaes_encrypt OPENSSL_MANGLER_ASM(vpaes_encrypt)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef vpaes_set_decrypt_key
-#  define vpaes_set_decrypt_key OPENSSL_MANGLER(vpaes_set_decrypt_key)
-# endif
-#else
-# ifndef _vpaes_set_decrypt_key
-#  define _vpaes_set_decrypt_key OPENSSL_MANGLER_ASM(vpaes_set_decrypt_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef vpaes_set_encrypt_key
-#  define vpaes_set_encrypt_key OPENSSL_MANGLER(vpaes_set_encrypt_key)
-# endif
-#else
-# ifndef _vpaes_set_encrypt_key
-#  define _vpaes_set_encrypt_key OPENSSL_MANGLER_ASM(vpaes_set_encrypt_key)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe51_mul
-#  define x25519_fe51_mul OPENSSL_MANGLER(x25519_fe51_mul)
-# endif
-#else
-# ifndef _x25519_fe51_mul
-#  define _x25519_fe51_mul OPENSSL_MANGLER_ASM(x25519_fe51_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe51_mul121666
-#  define x25519_fe51_mul121666 OPENSSL_MANGLER(x25519_fe51_mul121666)
-# endif
-#else
-# ifndef _x25519_fe51_mul121666
-#  define _x25519_fe51_mul121666 OPENSSL_MANGLER_ASM(x25519_fe51_mul121666)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe51_sqr
-#  define x25519_fe51_sqr OPENSSL_MANGLER(x25519_fe51_sqr)
-# endif
-#else
-# ifndef _x25519_fe51_sqr
-#  define _x25519_fe51_sqr OPENSSL_MANGLER_ASM(x25519_fe51_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe64_add
-#  define x25519_fe64_add OPENSSL_MANGLER(x25519_fe64_add)
-# endif
-#else
-# ifndef _x25519_fe64_add
-#  define _x25519_fe64_add OPENSSL_MANGLER_ASM(x25519_fe64_add)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe64_eligible
-#  define x25519_fe64_eligible OPENSSL_MANGLER(x25519_fe64_eligible)
-# endif
-#else
-# ifndef _x25519_fe64_eligible
-#  define _x25519_fe64_eligible OPENSSL_MANGLER_ASM(x25519_fe64_eligible)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe64_mul
-#  define x25519_fe64_mul OPENSSL_MANGLER(x25519_fe64_mul)
-# endif
-#else
-# ifndef _x25519_fe64_mul
-#  define _x25519_fe64_mul OPENSSL_MANGLER_ASM(x25519_fe64_mul)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe64_mul121666
-#  define x25519_fe64_mul121666 OPENSSL_MANGLER(x25519_fe64_mul121666)
-# endif
-#else
-# ifndef _x25519_fe64_mul121666
-#  define _x25519_fe64_mul121666 OPENSSL_MANGLER_ASM(x25519_fe64_mul121666)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe64_sqr
-#  define x25519_fe64_sqr OPENSSL_MANGLER(x25519_fe64_sqr)
-# endif
-#else
-# ifndef _x25519_fe64_sqr
-#  define _x25519_fe64_sqr OPENSSL_MANGLER_ASM(x25519_fe64_sqr)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe64_sub
-#  define x25519_fe64_sub OPENSSL_MANGLER(x25519_fe64_sub)
-# endif
-#else
-# ifndef _x25519_fe64_sub
-#  define _x25519_fe64_sub OPENSSL_MANGLER_ASM(x25519_fe64_sub)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x25519_fe64_tobytes
-#  define x25519_fe64_tobytes OPENSSL_MANGLER(x25519_fe64_tobytes)
-# endif
-#else
-# ifndef _x25519_fe64_tobytes
-#  define _x25519_fe64_tobytes OPENSSL_MANGLER_ASM(x25519_fe64_tobytes)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef x509v3_add_len_value_uchar
-#  define x509v3_add_len_value_uchar OPENSSL_MANGLER(x509v3_add_len_value_uchar)
-# endif
-#else
-# ifndef _x509v3_add_len_value_uchar
-#  define _x509v3_add_len_value_uchar OPENSSL_MANGLER_ASM(x509v3_add_len_value_uchar)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef xor128_decrypt_n_pad
-#  define xor128_decrypt_n_pad OPENSSL_MANGLER(xor128_decrypt_n_pad)
-# endif
-#else
-# ifndef _xor128_decrypt_n_pad
-#  define _xor128_decrypt_n_pad OPENSSL_MANGLER_ASM(xor128_decrypt_n_pad)
-# endif
-#endif
-#ifndef OPENSSL_MANGLE_ASM
-# ifndef xor128_encrypt_n_pad
-#  define xor128_encrypt_n_pad OPENSSL_MANGLER(xor128_encrypt_n_pad)
-# endif
-#else
-# ifndef _xor128_encrypt_n_pad
-#  define _xor128_encrypt_n_pad OPENSSL_MANGLER_ASM(xor128_encrypt_n_pad)
-# endif
-#endif
 #endif
 
Index: /trunk/src/libs/openssl-3.3.1/ssl/Makefile.kmk
===================================================================
--- /trunk/src/libs/openssl-3.3.1/ssl/Makefile.kmk	(revision 105946)
+++ /trunk/src/libs/openssl-3.3.1/ssl/Makefile.kmk	(revision 105947)
@@ -45,12 +45,6 @@
 	methods.c \
 	pqueue.c \
-	record/dtls1_bitmap.c \
 	record/rec_layer_d1.c \
 	record/rec_layer_s3.c \
-	record/ssl3_buffer.c \
-	record/ssl3_record.c \
-	record/ssl3_record_tls13.c \
-	record/tls_pad.c \
-	s3_cbc.c \
 	s3_enc.c \
 	s3_lib.c \
