#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ EVP_add_cipher(int /*<<< orphan*/);
int /*<<< orphan*/ EVP_add_cipher_alias(int /*<<< orphan*/, char *);
int /*<<< orphan*/ EVP_aes_128_cbc();
int /*<<< orphan*/ EVP_aes_128_cbc_hmac_sha1();
int /*<<< orphan*/ EVP_aes_128_cfb();
int /*<<< orphan*/ EVP_aes_128_cfb1();
int /*<<< orphan*/ EVP_aes_128_cfb8();
int /*<<< orphan*/ EVP_aes_128_ctr();
int /*<<< orphan*/ EVP_aes_128_ecb();
int /*<<< orphan*/ EVP_aes_128_gcm();
int /*<<< orphan*/ EVP_aes_128_ofb();
int /*<<< orphan*/ EVP_aes_128_xts();
int /*<<< orphan*/ EVP_aes_192_cbc();
int /*<<< orphan*/ EVP_aes_192_cfb();
int /*<<< orphan*/ EVP_aes_192_cfb1();
int /*<<< orphan*/ EVP_aes_192_cfb8();
int /*<<< orphan*/ EVP_aes_192_ctr();
int /*<<< orphan*/ EVP_aes_192_ecb();
int /*<<< orphan*/ EVP_aes_192_gcm();
int /*<<< orphan*/ EVP_aes_192_ofb();
int /*<<< orphan*/ EVP_aes_256_cbc();
int /*<<< orphan*/ EVP_aes_256_cbc_hmac_sha1();
int /*<<< orphan*/ EVP_aes_256_cfb();
int /*<<< orphan*/ EVP_aes_256_cfb1();
int /*<<< orphan*/ EVP_aes_256_cfb8();
int /*<<< orphan*/ EVP_aes_256_ctr();
int /*<<< orphan*/ EVP_aes_256_ecb();
int /*<<< orphan*/ EVP_aes_256_gcm();
int /*<<< orphan*/ EVP_aes_256_ofb();
int /*<<< orphan*/ EVP_aes_256_xts();
int /*<<< orphan*/ EVP_bf_cbc();
int /*<<< orphan*/ EVP_bf_cfb();
int /*<<< orphan*/ EVP_bf_ecb();
int /*<<< orphan*/ EVP_bf_ofb();
int /*<<< orphan*/ EVP_camellia_128_cbc();
int /*<<< orphan*/ EVP_camellia_128_cfb();
int /*<<< orphan*/ EVP_camellia_128_cfb1();
int /*<<< orphan*/ EVP_camellia_128_cfb8();
int /*<<< orphan*/ EVP_camellia_128_ecb();
int /*<<< orphan*/ EVP_camellia_128_ofb();
int /*<<< orphan*/ EVP_camellia_192_cbc();
int /*<<< orphan*/ EVP_camellia_192_cfb();
int /*<<< orphan*/ EVP_camellia_192_cfb1();
int /*<<< orphan*/ EVP_camellia_192_cfb8();
int /*<<< orphan*/ EVP_camellia_192_ecb();
int /*<<< orphan*/ EVP_camellia_192_ofb();
int /*<<< orphan*/ EVP_camellia_256_cbc();
int /*<<< orphan*/ EVP_camellia_256_cfb();
int /*<<< orphan*/ EVP_camellia_256_cfb1();
int /*<<< orphan*/ EVP_camellia_256_cfb8();
int /*<<< orphan*/ EVP_camellia_256_ecb();
int /*<<< orphan*/ EVP_camellia_256_ofb();
int /*<<< orphan*/ EVP_cast5_cbc();
int /*<<< orphan*/ EVP_cast5_cfb();
int /*<<< orphan*/ EVP_cast5_ecb();
int /*<<< orphan*/ EVP_cast5_ofb();
int /*<<< orphan*/ EVP_chacha20();
int /*<<< orphan*/ EVP_des_cbc();
int /*<<< orphan*/ EVP_des_cfb();
int /*<<< orphan*/ EVP_des_cfb1();
int /*<<< orphan*/ EVP_des_cfb8();
int /*<<< orphan*/ EVP_des_ecb();
int /*<<< orphan*/ EVP_des_ede();
int /*<<< orphan*/ EVP_des_ede3();
int /*<<< orphan*/ EVP_des_ede3_cbc();
int /*<<< orphan*/ EVP_des_ede3_cfb();
int /*<<< orphan*/ EVP_des_ede3_cfb1();
int /*<<< orphan*/ EVP_des_ede3_cfb8();
int /*<<< orphan*/ EVP_des_ede3_ofb();
int /*<<< orphan*/ EVP_des_ede_cbc();
int /*<<< orphan*/ EVP_des_ede_cfb();
int /*<<< orphan*/ EVP_des_ede_ofb();
int /*<<< orphan*/ EVP_des_ofb();
int /*<<< orphan*/ EVP_desx_cbc();
int /*<<< orphan*/ EVP_gost2814789_cfb64();
int /*<<< orphan*/ EVP_gost2814789_cnt();
int /*<<< orphan*/ EVP_gost2814789_ecb();
int /*<<< orphan*/ EVP_idea_cbc();
int /*<<< orphan*/ EVP_idea_cfb();
int /*<<< orphan*/ EVP_idea_ecb();
int /*<<< orphan*/ EVP_idea_ofb();
int /*<<< orphan*/ EVP_rc2_40_cbc();
int /*<<< orphan*/ EVP_rc2_64_cbc();
int /*<<< orphan*/ EVP_rc2_cbc();
int /*<<< orphan*/ EVP_rc2_cfb();
int /*<<< orphan*/ EVP_rc2_ecb();
int /*<<< orphan*/ EVP_rc2_ofb();
int /*<<< orphan*/ EVP_rc4();
int /*<<< orphan*/ EVP_rc4_40();
int /*<<< orphan*/ EVP_rc4_hmac_md5();
int /*<<< orphan*/ SN_aes_128_cbc;
int /*<<< orphan*/ SN_aes_192_cbc;
int /*<<< orphan*/ SN_aes_256_cbc;
int /*<<< orphan*/ SN_bf_cbc;
int /*<<< orphan*/ SN_camellia_128_cbc;
int /*<<< orphan*/ SN_camellia_192_cbc;
int /*<<< orphan*/ SN_camellia_256_cbc;
int /*<<< orphan*/ SN_cast5_cbc;
int /*<<< orphan*/ SN_des_cbc;
int /*<<< orphan*/ SN_des_ede3_cbc;
int /*<<< orphan*/ SN_desx_cbc;
int /*<<< orphan*/ SN_idea_cbc;
int /*<<< orphan*/ SN_rc2_cbc;
void OpenSSL_add_all_ciphers_internal(void) {
  EVP_add_cipher(EVP_des_cfb());
  EVP_add_cipher(EVP_des_cfb1());
  EVP_add_cipher(EVP_des_cfb8());
  EVP_add_cipher(EVP_des_ede_cfb());
  EVP_add_cipher(EVP_des_ede3_cfb());
  EVP_add_cipher(EVP_des_ede3_cfb1());
  EVP_add_cipher(EVP_des_ede3_cfb8());
  EVP_add_cipher(EVP_des_ofb());
  EVP_add_cipher(EVP_des_ede_ofb());
  EVP_add_cipher(EVP_des_ede3_ofb());
  EVP_add_cipher(EVP_desx_cbc());
  EVP_add_cipher_alias(SN_desx_cbc, "DESX");
  EVP_add_cipher_alias(SN_desx_cbc, "desx");
  EVP_add_cipher(EVP_des_cbc());
  EVP_add_cipher_alias(SN_des_cbc, "DES");
  EVP_add_cipher_alias(SN_des_cbc, "des");
  EVP_add_cipher(EVP_des_ede_cbc());
  EVP_add_cipher(EVP_des_ede3_cbc());
  EVP_add_cipher_alias(SN_des_ede3_cbc, "DES3");
  EVP_add_cipher_alias(SN_des_ede3_cbc, "des3");
  EVP_add_cipher(EVP_des_ecb());
  EVP_add_cipher(EVP_des_ede());
  EVP_add_cipher(EVP_des_ede3());
  EVP_add_cipher(EVP_rc4());
  EVP_add_cipher(EVP_rc4_40());
  EVP_add_cipher(EVP_rc4_hmac_md5());
  EVP_add_cipher(EVP_idea_ecb());
  EVP_add_cipher(EVP_idea_cfb());
  EVP_add_cipher(EVP_idea_ofb());
  EVP_add_cipher(EVP_idea_cbc());
  EVP_add_cipher_alias(SN_idea_cbc, "IDEA");
  EVP_add_cipher_alias(SN_idea_cbc, "idea");
  EVP_add_cipher(EVP_rc2_ecb());
  EVP_add_cipher(EVP_rc2_cfb());
  EVP_add_cipher(EVP_rc2_ofb());
  EVP_add_cipher(EVP_rc2_cbc());
  EVP_add_cipher(EVP_rc2_40_cbc());
  EVP_add_cipher(EVP_rc2_64_cbc());
  EVP_add_cipher_alias(SN_rc2_cbc, "RC2");
  EVP_add_cipher_alias(SN_rc2_cbc, "rc2");
  EVP_add_cipher(EVP_bf_ecb());
  EVP_add_cipher(EVP_bf_cfb());
  EVP_add_cipher(EVP_bf_ofb());
  EVP_add_cipher(EVP_bf_cbc());
  EVP_add_cipher_alias(SN_bf_cbc, "BF");
  EVP_add_cipher_alias(SN_bf_cbc, "bf");
  EVP_add_cipher_alias(SN_bf_cbc, "blowfish");
  EVP_add_cipher(EVP_cast5_ecb());
  EVP_add_cipher(EVP_cast5_cfb());
  EVP_add_cipher(EVP_cast5_ofb());
  EVP_add_cipher(EVP_cast5_cbc());
  EVP_add_cipher_alias(SN_cast5_cbc, "CAST");
  EVP_add_cipher_alias(SN_cast5_cbc, "cast");
  EVP_add_cipher_alias(SN_cast5_cbc, "CAST-cbc");
  EVP_add_cipher_alias(SN_cast5_cbc, "cast-cbc");
  EVP_add_cipher(EVP_aes_128_ecb());
  EVP_add_cipher(EVP_aes_128_cbc());
  EVP_add_cipher(EVP_aes_128_cfb());
  EVP_add_cipher(EVP_aes_128_cfb1());
  EVP_add_cipher(EVP_aes_128_cfb8());
  EVP_add_cipher(EVP_aes_128_ofb());
  EVP_add_cipher(EVP_aes_128_ctr());
  EVP_add_cipher(EVP_aes_128_gcm());
  EVP_add_cipher(EVP_aes_128_xts());
  EVP_add_cipher_alias(SN_aes_128_cbc, "AES128");
  EVP_add_cipher_alias(SN_aes_128_cbc, "aes128");
  EVP_add_cipher(EVP_aes_192_ecb());
  EVP_add_cipher(EVP_aes_192_cbc());
  EVP_add_cipher(EVP_aes_192_cfb());
  EVP_add_cipher(EVP_aes_192_cfb1());
  EVP_add_cipher(EVP_aes_192_cfb8());
  EVP_add_cipher(EVP_aes_192_ofb());
  EVP_add_cipher(EVP_aes_192_ctr());
  EVP_add_cipher(EVP_aes_192_gcm());
  EVP_add_cipher_alias(SN_aes_192_cbc, "AES192");
  EVP_add_cipher_alias(SN_aes_192_cbc, "aes192");
  EVP_add_cipher(EVP_aes_256_ecb());
  EVP_add_cipher(EVP_aes_256_cbc());
  EVP_add_cipher(EVP_aes_256_cfb());
  EVP_add_cipher(EVP_aes_256_cfb1());
  EVP_add_cipher(EVP_aes_256_cfb8());
  EVP_add_cipher(EVP_aes_256_ofb());
  EVP_add_cipher(EVP_aes_256_ctr());
  EVP_add_cipher(EVP_aes_256_gcm());
  EVP_add_cipher(EVP_aes_256_xts());
  EVP_add_cipher_alias(SN_aes_256_cbc, "AES256");
  EVP_add_cipher_alias(SN_aes_256_cbc, "aes256");
  EVP_add_cipher(EVP_aes_128_cbc_hmac_sha1());
  EVP_add_cipher(EVP_aes_256_cbc_hmac_sha1());
  EVP_add_cipher(EVP_camellia_128_ecb());
  EVP_add_cipher(EVP_camellia_128_cbc());
  EVP_add_cipher(EVP_camellia_128_cfb());
  EVP_add_cipher(EVP_camellia_128_cfb1());
  EVP_add_cipher(EVP_camellia_128_cfb8());
  EVP_add_cipher(EVP_camellia_128_ofb());
  EVP_add_cipher_alias(SN_camellia_128_cbc, "CAMELLIA128");
  EVP_add_cipher_alias(SN_camellia_128_cbc, "camellia128");
  EVP_add_cipher(EVP_camellia_192_ecb());
  EVP_add_cipher(EVP_camellia_192_cbc());
  EVP_add_cipher(EVP_camellia_192_cfb());
  EVP_add_cipher(EVP_camellia_192_cfb1());
  EVP_add_cipher(EVP_camellia_192_cfb8());
  EVP_add_cipher(EVP_camellia_192_ofb());
  EVP_add_cipher_alias(SN_camellia_192_cbc, "CAMELLIA192");
  EVP_add_cipher_alias(SN_camellia_192_cbc, "camellia192");
  EVP_add_cipher(EVP_camellia_256_ecb());
  EVP_add_cipher(EVP_camellia_256_cbc());
  EVP_add_cipher(EVP_camellia_256_cfb());
  EVP_add_cipher(EVP_camellia_256_cfb1());
  EVP_add_cipher(EVP_camellia_256_cfb8());
  EVP_add_cipher(EVP_camellia_256_ofb());
  EVP_add_cipher_alias(SN_camellia_256_cbc, "CAMELLIA256");
  EVP_add_cipher_alias(SN_camellia_256_cbc, "camellia256");
  EVP_add_cipher(EVP_chacha20());
  EVP_add_cipher(EVP_gost2814789_ecb());
  EVP_add_cipher(EVP_gost2814789_cfb64());
  EVP_add_cipher(EVP_gost2814789_cnt());
}


x86 assembly (clang, -O0):
<OpenSSL_add_all_ciphers_internal>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   2470 <EVP_des_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2060 <EVP_des_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   23e0 <EVP_des_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2280 <EVP_des_ede_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2450 <EVP_des_ede3_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2410 <EVP_des_ede3_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2170 <EVP_des_ede3_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2220 <EVP_des_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2040 <EVP_des_ede_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2190 <EVP_des_ede3_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2300 <EVP_desx_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x28b3(%rip),%rax
mov    (%rax),%edi
lea    0x8b2(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x289e(%rip),%rax
mov    (%rax),%edi
lea    0x8a2(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   24f0 <EVP_des_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x27fb(%rip),%rax
mov    (%rax),%edi
lea    0x884(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x27e6(%rip),%rax
mov    (%rax),%edi
lea    0x873(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   2290 <EVP_des_ede_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2440 <EVP_des_ede3_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x27d5(%rip),%rax
mov    (%rax),%edi
lea    0x846(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x27c0(%rip),%rax
mov    (%rax),%edi
lea    0x836(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   21e0 <EVP_des_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   22e0 <EVP_des_ede@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   21c0 <EVP_des_ede3@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2210 <EVP_rc4@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   21b0 <EVP_rc4_40@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   24d0 <EVP_rc4_hmac_md5@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2400 <EVP_idea_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2320 <EVP_idea_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   21a0 <EVP_idea_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   23b0 <EVP_idea_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x275f(%rip),%rax
mov    (%rax),%edi
lea    0x79a(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x274a(%rip),%rax
mov    (%rax),%edi
lea    0x78a(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   24a0 <EVP_rc2_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2080 <EVP_rc2_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2490 <EVP_rc2_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2550 <EVP_rc2_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2110 <EVP_rc2_40_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   24c0 <EVP_rc2_64_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x26c9(%rip),%rax
mov    (%rax),%edi
lea    0x726(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x26b4(%rip),%rax
mov    (%rax),%edi
lea    0x715(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   2120 <EVP_bf_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2530 <EVP_bf_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2200 <EVP_bf_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   24b0 <EVP_bf_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x2677(%rip),%rax
mov    (%rax),%edi
lea    0x6cc(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x2662(%rip),%rax
mov    (%rax),%edi
lea    0x6ba(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x264d(%rip),%rax
mov    (%rax),%edi
lea    0x6a8(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   20c0 <EVP_cast5_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   25b0 <EVP_cast5_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   22c0 <EVP_cast5_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   25a0 <EVP_cast5_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x25f8(%rip),%rax
mov    (%rax),%edi
lea    0x664(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x25e3(%rip),%rax
mov    (%rax),%edi
lea    0x654(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x25ce(%rip),%rax
mov    (%rax),%edi
lea    0x644(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x25b9(%rip),%rax
mov    (%rax),%edi
lea    0x638(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   2330 <EVP_aes_128_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2420 <EVP_aes_128_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   23c0 <EVP_aes_128_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2480 <EVP_aes_128_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2270 <EVP_aes_128_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2230 <EVP_aes_128_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   22b0 <EVP_aes_128_ctr@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2070 <EVP_aes_128_gcm@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   20f0 <EVP_aes_128_xts@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x24ee(%rip),%rax
mov    (%rax),%edi
lea    0x5ae(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x24d9(%rip),%rax
mov    (%rax),%edi
lea    0x5a0(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   2540 <EVP_aes_192_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2130 <EVP_aes_192_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2150 <EVP_aes_192_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2390 <EVP_aes_192_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2030 <EVP_aes_192_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   20b0 <EVP_aes_192_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2250 <EVP_aes_192_ctr@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2260 <EVP_aes_192_gcm@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x244c(%rip),%rax
mov    (%rax),%edi
lea    0x522(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x2437(%rip),%rax
mov    (%rax),%edi
lea    0x514(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   23a0 <EVP_aes_256_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   20d0 <EVP_aes_256_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2100 <EVP_aes_256_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2050 <EVP_aes_256_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2310 <EVP_aes_256_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2360 <EVP_aes_256_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   22d0 <EVP_aes_256_ctr@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   23f0 <EVP_aes_256_gcm@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2380 <EVP_aes_256_xts@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x23d4(%rip),%rax
mov    (%rax),%edi
lea    0x488(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x23bf(%rip),%rax
mov    (%rax),%edi
lea    0x47a(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   22a0 <EVP_aes_128_cbc_hmac_sha1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2570 <EVP_aes_256_cbc_hmac_sha1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2460 <EVP_camellia_128_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2140 <EVP_camellia_128_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2180 <EVP_camellia_128_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   21f0 <EVP_camellia_128_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2520 <EVP_camellia_128_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2510 <EVP_camellia_128_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x2362(%rip),%rax
mov    (%rax),%edi
lea    0x3fc(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x234d(%rip),%rax
mov    (%rax),%edi
lea    0x3f3(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   2370 <EVP_camellia_192_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2240 <EVP_camellia_192_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2430 <EVP_camellia_192_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2560 <EVP_camellia_192_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   22f0 <EVP_camellia_192_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2160 <EVP_camellia_192_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x22ac(%rip),%rax
mov    (%rax),%edi
lea    0x396(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x2297(%rip),%rax
mov    (%rax),%edi
lea    0x38d(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   21d0 <EVP_camellia_256_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   20e0 <EVP_camellia_256_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   20a0 <EVP_camellia_256_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2090 <EVP_camellia_256_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   23d0 <EVP_camellia_256_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   25c0 <EVP_camellia_256_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x2226(%rip),%rax
mov    (%rax),%edi
lea    0x330(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    0x2211(%rip),%rax
mov    (%rax),%edi
lea    0x327(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    $0x0,%al
call   2500 <EVP_chacha20@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2590 <EVP_gost2814789_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2350 <EVP_gost2814789_cfb64@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    $0x0,%al
call   2340 <EVP_gost2814789_cnt@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<OpenSSL_add_all_ciphers_internal>:
push   %rbx
xor    %eax,%eax
call   2470 <EVP_des_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2060 <EVP_des_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   23e0 <EVP_des_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2280 <EVP_des_ede_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2450 <EVP_des_ede3_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2410 <EVP_des_ede3_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2170 <EVP_des_ede3_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2220 <EVP_des_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2040 <EVP_des_ede_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2190 <EVP_des_ede3_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2300 <EVP_desx_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x28b6(%rip),%rbx
mov    (%rbx),%edi
lea    0x8b5(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x8ac(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   24f0 <EVP_des_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x2805(%rip),%rbx
mov    (%rbx),%edi
lea    0x88e(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x884(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   2290 <EVP_des_ede_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2440 <EVP_des_ede3_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x27e6(%rip),%rbx
mov    (%rbx),%edi
lea    0x857(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x84e(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   21e0 <EVP_des_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   22e0 <EVP_des_ede@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   21c0 <EVP_des_ede3@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2210 <EVP_rc4@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   21b0 <EVP_rc4_40@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   24d0 <EVP_rc4_hmac_md5@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2400 <EVP_idea_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2320 <EVP_idea_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   21a0 <EVP_idea_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   23b0 <EVP_idea_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x2777(%rip),%rbx
mov    (%rbx),%edi
lea    0x7b2(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x7a9(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   24a0 <EVP_rc2_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2080 <EVP_rc2_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2490 <EVP_rc2_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2550 <EVP_rc2_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2110 <EVP_rc2_40_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   24c0 <EVP_rc2_64_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x26e8(%rip),%rbx
mov    (%rbx),%edi
lea    0x745(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x73b(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   2120 <EVP_bf_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2530 <EVP_bf_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2200 <EVP_bf_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   24b0 <EVP_bf_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x269d(%rip),%rbx
mov    (%rbx),%edi
lea    0x6f2(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x6e7(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x6dc(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   20c0 <EVP_cast5_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   25b0 <EVP_cast5_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   22c0 <EVP_cast5_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   25a0 <EVP_cast5_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x262c(%rip),%rbx
mov    (%rbx),%edi
lea    0x698(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x68f(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x686(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x681(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   2330 <EVP_aes_128_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2420 <EVP_aes_128_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   23c0 <EVP_aes_128_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2480 <EVP_aes_128_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2270 <EVP_aes_128_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2230 <EVP_aes_128_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   22b0 <EVP_aes_128_ctr@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2070 <EVP_aes_128_gcm@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   20f0 <EVP_aes_128_xts@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x2537(%rip),%rbx
mov    (%rbx),%edi
lea    0x5f7(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x5f0(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   2540 <EVP_aes_192_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2130 <EVP_aes_192_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2150 <EVP_aes_192_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2390 <EVP_aes_192_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2030 <EVP_aes_192_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   20b0 <EVP_aes_192_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2250 <EVP_aes_192_ctr@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2260 <EVP_aes_192_gcm@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x249c(%rip),%rbx
mov    (%rbx),%edi
lea    0x572(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x56b(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   23a0 <EVP_aes_256_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   20d0 <EVP_aes_256_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2100 <EVP_aes_256_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2050 <EVP_aes_256_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2310 <EVP_aes_256_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2360 <EVP_aes_256_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   22d0 <EVP_aes_256_ctr@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   23f0 <EVP_aes_256_gcm@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2380 <EVP_aes_256_xts@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x242b(%rip),%rbx
mov    (%rbx),%edi
lea    0x4df(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x4d8(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   22a0 <EVP_aes_128_cbc_hmac_sha1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2570 <EVP_aes_256_cbc_hmac_sha1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2460 <EVP_camellia_128_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2140 <EVP_camellia_128_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2180 <EVP_camellia_128_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   21f0 <EVP_camellia_128_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2520 <EVP_camellia_128_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2510 <EVP_camellia_128_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x23c0(%rip),%rbx
mov    (%rbx),%edi
lea    0x45a(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x458(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   2370 <EVP_camellia_192_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2240 <EVP_camellia_192_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2430 <EVP_camellia_192_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2560 <EVP_camellia_192_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   22f0 <EVP_camellia_192_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2160 <EVP_camellia_192_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x2311(%rip),%rbx
mov    (%rbx),%edi
lea    0x3fb(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x3f9(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   21d0 <EVP_camellia_256_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   20e0 <EVP_camellia_256_cbc@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   20a0 <EVP_camellia_256_cfb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2090 <EVP_camellia_256_cfb1@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   23d0 <EVP_camellia_256_cfb8@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   25c0 <EVP_camellia_256_ofb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
mov    0x2292(%rip),%rbx
mov    (%rbx),%edi
lea    0x39c(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
mov    (%rbx),%edi
lea    0x39a(%rip),%rsi
call   24e0 <EVP_add_cipher_alias@plt>
xor    %eax,%eax
call   2500 <EVP_chacha20@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2590 <EVP_gost2814789_ecb@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2350 <EVP_gost2814789_cfb64@plt>
mov    %eax,%edi
call   2580 <EVP_add_cipher@plt>
xor    %eax,%eax
call   2340 <EVP_gost2814789_cnt@plt>
mov    %eax,%edi
pop    %rbx
jmp    2580 <EVP_add_cipher@plt>

LLVM IR (-O0):
@SN_desx_cbc = global i32 0
@.str = [5 x i8] c"DESX\00"
@.str.1 = [5 x i8] c"desx\00"
@SN_des_cbc = global i32 0
@.str.2 = [4 x i8] c"DES\00"
@.str.3 = [4 x i8] c"des\00"
@SN_des_ede3_cbc = global i32 0
@.str.4 = [5 x i8] c"DES3\00"
@.str.5 = [5 x i8] c"des3\00"
@SN_idea_cbc = global i32 0
@.str.6 = [5 x i8] c"IDEA\00"
@.str.7 = [5 x i8] c"idea\00"
@SN_rc2_cbc = global i32 0
@.str.8 = [4 x i8] c"RC2\00"
@.str.9 = [4 x i8] c"rc2\00"
@SN_bf_cbc = global i32 0
@.str.10 = [3 x i8] c"BF\00"
@.str.11 = [3 x i8] c"bf\00"
@.str.12 = [9 x i8] c"blowfish\00"
@SN_cast5_cbc = global i32 0
@.str.13 = [5 x i8] c"CAST\00"
@.str.14 = [5 x i8] c"cast\00"
@.str.15 = [9 x i8] c"CAST-cbc\00"
@.str.16 = [9 x i8] c"cast-cbc\00"
@SN_aes_128_cbc = global i32 0
@.str.17 = [7 x i8] c"AES128\00"
@.str.18 = [7 x i8] c"aes128\00"
@SN_aes_192_cbc = global i32 0
@.str.19 = [7 x i8] c"AES192\00"
@.str.20 = [7 x i8] c"aes192\00"
@SN_aes_256_cbc = global i32 0
@.str.21 = [7 x i8] c"AES256\00"
@.str.22 = [7 x i8] c"aes256\00"
@SN_camellia_128_cbc = global i32 0
@.str.23 = [12 x i8] c"CAMELLIA128\00"
@.str.24 = [12 x i8] c"camellia128\00"
@SN_camellia_192_cbc = global i32 0
@.str.25 = [12 x i8] c"CAMELLIA192\00"
@.str.26 = [12 x i8] c"camellia192\00"
@SN_camellia_256_cbc = global i32 0
@.str.27 = [12 x i8] c"CAMELLIA256\00"
@.str.28 = [12 x i8] c"camellia256\00"
define void @OpenSSL_add_all_ciphers_internal() {
%1 = call i32 (...) @EVP_des_cfb()
%2 = call i32 @EVP_add_cipher(i32 %1)
%3 = call i32 (...) @EVP_des_cfb1()
%4 = call i32 @EVP_add_cipher(i32 %3)
%5 = call i32 (...) @EVP_des_cfb8()
%6 = call i32 @EVP_add_cipher(i32 %5)
%7 = call i32 (...) @EVP_des_ede_cfb()
%8 = call i32 @EVP_add_cipher(i32 %7)
%9 = call i32 (...) @EVP_des_ede3_cfb()
%10 = call i32 @EVP_add_cipher(i32 %9)
%11 = call i32 (...) @EVP_des_ede3_cfb1()
%12 = call i32 @EVP_add_cipher(i32 %11)
%13 = call i32 (...) @EVP_des_ede3_cfb8()
%14 = call i32 @EVP_add_cipher(i32 %13)
%15 = call i32 (...) @EVP_des_ofb()
%16 = call i32 @EVP_add_cipher(i32 %15)
%17 = call i32 (...) @EVP_des_ede_ofb()
%18 = call i32 @EVP_add_cipher(i32 %17)
%19 = call i32 (...) @EVP_des_ede3_ofb()
%20 = call i32 @EVP_add_cipher(i32 %19)
%21 = call i32 (...) @EVP_desx_cbc()
%22 = call i32 @EVP_add_cipher(i32 %21)
%23 = load i32, i32* @SN_desx_cbc
%24 = call i32 @EVP_add_cipher_alias(i32 %23, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%25 = load i32, i32* @SN_desx_cbc
%26 = call i32 @EVP_add_cipher_alias(i32 %25, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%27 = call i32 (...) @EVP_des_cbc()
%28 = call i32 @EVP_add_cipher(i32 %27)
%29 = load i32, i32* @SN_des_cbc
%30 = call i32 @EVP_add_cipher_alias(i32 %29, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%31 = load i32, i32* @SN_des_cbc
%32 = call i32 @EVP_add_cipher_alias(i32 %31, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%33 = call i32 (...) @EVP_des_ede_cbc()
%34 = call i32 @EVP_add_cipher(i32 %33)
%35 = call i32 (...) @EVP_des_ede3_cbc()
%36 = call i32 @EVP_add_cipher(i32 %35)
%37 = load i32, i32* @SN_des_ede3_cbc
%38 = call i32 @EVP_add_cipher_alias(i32 %37, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
%39 = load i32, i32* @SN_des_ede3_cbc
%40 = call i32 @EVP_add_cipher_alias(i32 %39, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%41 = call i32 (...) @EVP_des_ecb()
%42 = call i32 @EVP_add_cipher(i32 %41)
%43 = call i32 (...) @EVP_des_ede()
%44 = call i32 @EVP_add_cipher(i32 %43)
%45 = call i32 (...) @EVP_des_ede3()
%46 = call i32 @EVP_add_cipher(i32 %45)
%47 = call i32 (...) @EVP_rc4()
%48 = call i32 @EVP_add_cipher(i32 %47)
%49 = call i32 (...) @EVP_rc4_40()
%50 = call i32 @EVP_add_cipher(i32 %49)
%51 = call i32 (...) @EVP_rc4_hmac_md5()
%52 = call i32 @EVP_add_cipher(i32 %51)
%53 = call i32 (...) @EVP_idea_ecb()
%54 = call i32 @EVP_add_cipher(i32 %53)
%55 = call i32 (...) @EVP_idea_cfb()
%56 = call i32 @EVP_add_cipher(i32 %55)
%57 = call i32 (...) @EVP_idea_ofb()
%58 = call i32 @EVP_add_cipher(i32 %57)
%59 = call i32 (...) @EVP_idea_cbc()
%60 = call i32 @EVP_add_cipher(i32 %59)
%61 = load i32, i32* @SN_idea_cbc
%62 = call i32 @EVP_add_cipher_alias(i32 %61, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%63 = load i32, i32* @SN_idea_cbc
%64 = call i32 @EVP_add_cipher_alias(i32 %63, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%65 = call i32 (...) @EVP_rc2_ecb()
%66 = call i32 @EVP_add_cipher(i32 %65)
%67 = call i32 (...) @EVP_rc2_cfb()
%68 = call i32 @EVP_add_cipher(i32 %67)
%69 = call i32 (...) @EVP_rc2_ofb()
%70 = call i32 @EVP_add_cipher(i32 %69)
%71 = call i32 (...) @EVP_rc2_cbc()
%72 = call i32 @EVP_add_cipher(i32 %71)
%73 = call i32 (...) @EVP_rc2_40_cbc()
%74 = call i32 @EVP_add_cipher(i32 %73)
%75 = call i32 (...) @EVP_rc2_64_cbc()
%76 = call i32 @EVP_add_cipher(i32 %75)
%77 = load i32, i32* @SN_rc2_cbc
%78 = call i32 @EVP_add_cipher_alias(i32 %77, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%79 = load i32, i32* @SN_rc2_cbc
%80 = call i32 @EVP_add_cipher_alias(i32 %79, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%81 = call i32 (...) @EVP_bf_ecb()
%82 = call i32 @EVP_add_cipher(i32 %81)
%83 = call i32 (...) @EVP_bf_cfb()
%84 = call i32 @EVP_add_cipher(i32 %83)
%85 = call i32 (...) @EVP_bf_ofb()
%86 = call i32 @EVP_add_cipher(i32 %85)
%87 = call i32 (...) @EVP_bf_cbc()
%88 = call i32 @EVP_add_cipher(i32 %87)
%89 = load i32, i32* @SN_bf_cbc
%90 = call i32 @EVP_add_cipher_alias(i32 %89, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0))
%91 = load i32, i32* @SN_bf_cbc
%92 = call i32 @EVP_add_cipher_alias(i32 %91, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0))
%93 = load i32, i32* @SN_bf_cbc
%94 = call i32 @EVP_add_cipher_alias(i32 %93, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0))
%95 = call i32 (...) @EVP_cast5_ecb()
%96 = call i32 @EVP_add_cipher(i32 %95)
%97 = call i32 (...) @EVP_cast5_cfb()
%98 = call i32 @EVP_add_cipher(i32 %97)
%99 = call i32 (...) @EVP_cast5_ofb()
%100 = call i32 @EVP_add_cipher(i32 %99)
%101 = call i32 (...) @EVP_cast5_cbc()
%102 = call i32 @EVP_add_cipher(i32 %101)
%103 = load i32, i32* @SN_cast5_cbc
%104 = call i32 @EVP_add_cipher_alias(i32 %103, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i64 0, i64 0))
%105 = load i32, i32* @SN_cast5_cbc
%106 = call i32 @EVP_add_cipher_alias(i32 %105, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0))
%107 = load i32, i32* @SN_cast5_cbc
%108 = call i32 @EVP_add_cipher_alias(i32 %107, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0))
%109 = load i32, i32* @SN_cast5_cbc
%110 = call i32 @EVP_add_cipher_alias(i32 %109, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0))
%111 = call i32 (...) @EVP_aes_128_ecb()
%112 = call i32 @EVP_add_cipher(i32 %111)
%113 = call i32 (...) @EVP_aes_128_cbc()
%114 = call i32 @EVP_add_cipher(i32 %113)
%115 = call i32 (...) @EVP_aes_128_cfb()
%116 = call i32 @EVP_add_cipher(i32 %115)
%117 = call i32 (...) @EVP_aes_128_cfb1()
%118 = call i32 @EVP_add_cipher(i32 %117)
%119 = call i32 (...) @EVP_aes_128_cfb8()
%120 = call i32 @EVP_add_cipher(i32 %119)
%121 = call i32 (...) @EVP_aes_128_ofb()
%122 = call i32 @EVP_add_cipher(i32 %121)
%123 = call i32 (...) @EVP_aes_128_ctr()
%124 = call i32 @EVP_add_cipher(i32 %123)
%125 = call i32 (...) @EVP_aes_128_gcm()
%126 = call i32 @EVP_add_cipher(i32 %125)
%127 = call i32 (...) @EVP_aes_128_xts()
%128 = call i32 @EVP_add_cipher(i32 %127)
%129 = load i32, i32* @SN_aes_128_cbc
%130 = call i32 @EVP_add_cipher_alias(i32 %129, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i64 0, i64 0))
%131 = load i32, i32* @SN_aes_128_cbc
%132 = call i32 @EVP_add_cipher_alias(i32 %131, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0))
%133 = call i32 (...) @EVP_aes_192_ecb()
%134 = call i32 @EVP_add_cipher(i32 %133)
%135 = call i32 (...) @EVP_aes_192_cbc()
%136 = call i32 @EVP_add_cipher(i32 %135)
%137 = call i32 (...) @EVP_aes_192_cfb()
%138 = call i32 @EVP_add_cipher(i32 %137)
%139 = call i32 (...) @EVP_aes_192_cfb1()
%140 = call i32 @EVP_add_cipher(i32 %139)
%141 = call i32 (...) @EVP_aes_192_cfb8()
%142 = call i32 @EVP_add_cipher(i32 %141)
%143 = call i32 (...) @EVP_aes_192_ofb()
%144 = call i32 @EVP_add_cipher(i32 %143)
%145 = call i32 (...) @EVP_aes_192_ctr()
%146 = call i32 @EVP_add_cipher(i32 %145)
%147 = call i32 (...) @EVP_aes_192_gcm()
%148 = call i32 @EVP_add_cipher(i32 %147)
%149 = load i32, i32* @SN_aes_192_cbc
%150 = call i32 @EVP_add_cipher_alias(i32 %149, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%151 = load i32, i32* @SN_aes_192_cbc
%152 = call i32 @EVP_add_cipher_alias(i32 %151, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0))
%153 = call i32 (...) @EVP_aes_256_ecb()
%154 = call i32 @EVP_add_cipher(i32 %153)
%155 = call i32 (...) @EVP_aes_256_cbc()
%156 = call i32 @EVP_add_cipher(i32 %155)
%157 = call i32 (...) @EVP_aes_256_cfb()
%158 = call i32 @EVP_add_cipher(i32 %157)
%159 = call i32 (...) @EVP_aes_256_cfb1()
%160 = call i32 @EVP_add_cipher(i32 %159)
%161 = call i32 (...) @EVP_aes_256_cfb8()
%162 = call i32 @EVP_add_cipher(i32 %161)
%163 = call i32 (...) @EVP_aes_256_ofb()
%164 = call i32 @EVP_add_cipher(i32 %163)
%165 = call i32 (...) @EVP_aes_256_ctr()
%166 = call i32 @EVP_add_cipher(i32 %165)
%167 = call i32 (...) @EVP_aes_256_gcm()
%168 = call i32 @EVP_add_cipher(i32 %167)
%169 = call i32 (...) @EVP_aes_256_xts()
%170 = call i32 @EVP_add_cipher(i32 %169)
%171 = load i32, i32* @SN_aes_256_cbc
%172 = call i32 @EVP_add_cipher_alias(i32 %171, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
%173 = load i32, i32* @SN_aes_256_cbc
%174 = call i32 @EVP_add_cipher_alias(i32 %173, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0))
%175 = call i32 (...) @EVP_aes_128_cbc_hmac_sha1()
%176 = call i32 @EVP_add_cipher(i32 %175)
%177 = call i32 (...) @EVP_aes_256_cbc_hmac_sha1()
%178 = call i32 @EVP_add_cipher(i32 %177)
%179 = call i32 (...) @EVP_camellia_128_ecb()
%180 = call i32 @EVP_add_cipher(i32 %179)
%181 = call i32 (...) @EVP_camellia_128_cbc()
%182 = call i32 @EVP_add_cipher(i32 %181)
%183 = call i32 (...) @EVP_camellia_128_cfb()
%184 = call i32 @EVP_add_cipher(i32 %183)
%185 = call i32 (...) @EVP_camellia_128_cfb1()
%186 = call i32 @EVP_add_cipher(i32 %185)
%187 = call i32 (...) @EVP_camellia_128_cfb8()
%188 = call i32 @EVP_add_cipher(i32 %187)
%189 = call i32 (...) @EVP_camellia_128_ofb()
%190 = call i32 @EVP_add_cipher(i32 %189)
%191 = load i32, i32* @SN_camellia_128_cbc
%192 = call i32 @EVP_add_cipher_alias(i32 %191, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0))
%193 = load i32, i32* @SN_camellia_128_cbc
%194 = call i32 @EVP_add_cipher_alias(i32 %193, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.24, i64 0, i64 0))
%195 = call i32 (...) @EVP_camellia_192_ecb()
%196 = call i32 @EVP_add_cipher(i32 %195)
%197 = call i32 (...) @EVP_camellia_192_cbc()
%198 = call i32 @EVP_add_cipher(i32 %197)
%199 = call i32 (...) @EVP_camellia_192_cfb()
%200 = call i32 @EVP_add_cipher(i32 %199)
%201 = call i32 (...) @EVP_camellia_192_cfb1()
%202 = call i32 @EVP_add_cipher(i32 %201)
%203 = call i32 (...) @EVP_camellia_192_cfb8()
%204 = call i32 @EVP_add_cipher(i32 %203)
%205 = call i32 (...) @EVP_camellia_192_ofb()
%206 = call i32 @EVP_add_cipher(i32 %205)
%207 = load i32, i32* @SN_camellia_192_cbc
%208 = call i32 @EVP_add_cipher_alias(i32 %207, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.25, i64 0, i64 0))
%209 = load i32, i32* @SN_camellia_192_cbc
%210 = call i32 @EVP_add_cipher_alias(i32 %209, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0))
%211 = call i32 (...) @EVP_camellia_256_ecb()
%212 = call i32 @EVP_add_cipher(i32 %211)
%213 = call i32 (...) @EVP_camellia_256_cbc()
%214 = call i32 @EVP_add_cipher(i32 %213)
%215 = call i32 (...) @EVP_camellia_256_cfb()
%216 = call i32 @EVP_add_cipher(i32 %215)
%217 = call i32 (...) @EVP_camellia_256_cfb1()
%218 = call i32 @EVP_add_cipher(i32 %217)
%219 = call i32 (...) @EVP_camellia_256_cfb8()
%220 = call i32 @EVP_add_cipher(i32 %219)
%221 = call i32 (...) @EVP_camellia_256_ofb()
%222 = call i32 @EVP_add_cipher(i32 %221)
%223 = load i32, i32* @SN_camellia_256_cbc
%224 = call i32 @EVP_add_cipher_alias(i32 %223, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0))
%225 = load i32, i32* @SN_camellia_256_cbc
%226 = call i32 @EVP_add_cipher_alias(i32 %225, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0))
%227 = call i32 (...) @EVP_chacha20()
%228 = call i32 @EVP_add_cipher(i32 %227)
%229 = call i32 (...) @EVP_gost2814789_ecb()
%230 = call i32 @EVP_add_cipher(i32 %229)
%231 = call i32 (...) @EVP_gost2814789_cfb64()
%232 = call i32 @EVP_add_cipher(i32 %231)
%233 = call i32 (...) @EVP_gost2814789_cnt()
%234 = call i32 @EVP_add_cipher(i32 %233)
ret void
}

LLVM IR (-O2):
@SN_desx_cbc = global i32 0
@.str = [5 x i8] c"DESX\00"
@.str.1 = [5 x i8] c"desx\00"
@SN_des_cbc = global i32 0
@.str.2 = [4 x i8] c"DES\00"
@.str.3 = [4 x i8] c"des\00"
@SN_des_ede3_cbc = global i32 0
@.str.4 = [5 x i8] c"DES3\00"
@.str.5 = [5 x i8] c"des3\00"
@SN_idea_cbc = global i32 0
@.str.6 = [5 x i8] c"IDEA\00"
@.str.7 = [5 x i8] c"idea\00"
@SN_rc2_cbc = global i32 0
@.str.8 = [4 x i8] c"RC2\00"
@.str.9 = [4 x i8] c"rc2\00"
@SN_bf_cbc = global i32 0
@.str.10 = [3 x i8] c"BF\00"
@.str.11 = [3 x i8] c"bf\00"
@.str.12 = [9 x i8] c"blowfish\00"
@SN_cast5_cbc = global i32 0
@.str.13 = [5 x i8] c"CAST\00"
@.str.14 = [5 x i8] c"cast\00"
@.str.15 = [9 x i8] c"CAST-cbc\00"
@.str.16 = [9 x i8] c"cast-cbc\00"
@SN_aes_128_cbc = global i32 0
@.str.17 = [7 x i8] c"AES128\00"
@.str.18 = [7 x i8] c"aes128\00"
@SN_aes_192_cbc = global i32 0
@.str.19 = [7 x i8] c"AES192\00"
@.str.20 = [7 x i8] c"aes192\00"
@SN_aes_256_cbc = global i32 0
@.str.21 = [7 x i8] c"AES256\00"
@.str.22 = [7 x i8] c"aes256\00"
@SN_camellia_128_cbc = global i32 0
@.str.23 = [12 x i8] c"CAMELLIA128\00"
@.str.24 = [12 x i8] c"camellia128\00"
@SN_camellia_192_cbc = global i32 0
@.str.25 = [12 x i8] c"CAMELLIA192\00"
@.str.26 = [12 x i8] c"camellia192\00"
@SN_camellia_256_cbc = global i32 0
@.str.27 = [12 x i8] c"CAMELLIA256\00"
@.str.28 = [12 x i8] c"camellia256\00"
define void @OpenSSL_add_all_ciphers_internal() {
%1 = tail call i32 (...) @EVP_des_cfb()
%2 = tail call i32 @EVP_add_cipher(i32 %1)
%3 = tail call i32 (...) @EVP_des_cfb1()
%4 = tail call i32 @EVP_add_cipher(i32 %3)
%5 = tail call i32 (...) @EVP_des_cfb8()
%6 = tail call i32 @EVP_add_cipher(i32 %5)
%7 = tail call i32 (...) @EVP_des_ede_cfb()
%8 = tail call i32 @EVP_add_cipher(i32 %7)
%9 = tail call i32 (...) @EVP_des_ede3_cfb()
%10 = tail call i32 @EVP_add_cipher(i32 %9)
%11 = tail call i32 (...) @EVP_des_ede3_cfb1()
%12 = tail call i32 @EVP_add_cipher(i32 %11)
%13 = tail call i32 (...) @EVP_des_ede3_cfb8()
%14 = tail call i32 @EVP_add_cipher(i32 %13)
%15 = tail call i32 (...) @EVP_des_ofb()
%16 = tail call i32 @EVP_add_cipher(i32 %15)
%17 = tail call i32 (...) @EVP_des_ede_ofb()
%18 = tail call i32 @EVP_add_cipher(i32 %17)
%19 = tail call i32 (...) @EVP_des_ede3_ofb()
%20 = tail call i32 @EVP_add_cipher(i32 %19)
%21 = tail call i32 (...) @EVP_desx_cbc()
%22 = tail call i32 @EVP_add_cipher(i32 %21)
%23 = load i32, i32* @SN_desx_cbc
%24 = tail call i32 @EVP_add_cipher_alias(i32 %23, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%25 = load i32, i32* @SN_desx_cbc
%26 = tail call i32 @EVP_add_cipher_alias(i32 %25, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%27 = tail call i32 (...) @EVP_des_cbc()
%28 = tail call i32 @EVP_add_cipher(i32 %27)
%29 = load i32, i32* @SN_des_cbc
%30 = tail call i32 @EVP_add_cipher_alias(i32 %29, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%31 = load i32, i32* @SN_des_cbc
%32 = tail call i32 @EVP_add_cipher_alias(i32 %31, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%33 = tail call i32 (...) @EVP_des_ede_cbc()
%34 = tail call i32 @EVP_add_cipher(i32 %33)
%35 = tail call i32 (...) @EVP_des_ede3_cbc()
%36 = tail call i32 @EVP_add_cipher(i32 %35)
%37 = load i32, i32* @SN_des_ede3_cbc
%38 = tail call i32 @EVP_add_cipher_alias(i32 %37, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
%39 = load i32, i32* @SN_des_ede3_cbc
%40 = tail call i32 @EVP_add_cipher_alias(i32 %39, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%41 = tail call i32 (...) @EVP_des_ecb()
%42 = tail call i32 @EVP_add_cipher(i32 %41)
%43 = tail call i32 (...) @EVP_des_ede()
%44 = tail call i32 @EVP_add_cipher(i32 %43)
%45 = tail call i32 (...) @EVP_des_ede3()
%46 = tail call i32 @EVP_add_cipher(i32 %45)
%47 = tail call i32 (...) @EVP_rc4()
%48 = tail call i32 @EVP_add_cipher(i32 %47)
%49 = tail call i32 (...) @EVP_rc4_40()
%50 = tail call i32 @EVP_add_cipher(i32 %49)
%51 = tail call i32 (...) @EVP_rc4_hmac_md5()
%52 = tail call i32 @EVP_add_cipher(i32 %51)
%53 = tail call i32 (...) @EVP_idea_ecb()
%54 = tail call i32 @EVP_add_cipher(i32 %53)
%55 = tail call i32 (...) @EVP_idea_cfb()
%56 = tail call i32 @EVP_add_cipher(i32 %55)
%57 = tail call i32 (...) @EVP_idea_ofb()
%58 = tail call i32 @EVP_add_cipher(i32 %57)
%59 = tail call i32 (...) @EVP_idea_cbc()
%60 = tail call i32 @EVP_add_cipher(i32 %59)
%61 = load i32, i32* @SN_idea_cbc
%62 = tail call i32 @EVP_add_cipher_alias(i32 %61, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%63 = load i32, i32* @SN_idea_cbc
%64 = tail call i32 @EVP_add_cipher_alias(i32 %63, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%65 = tail call i32 (...) @EVP_rc2_ecb()
%66 = tail call i32 @EVP_add_cipher(i32 %65)
%67 = tail call i32 (...) @EVP_rc2_cfb()
%68 = tail call i32 @EVP_add_cipher(i32 %67)
%69 = tail call i32 (...) @EVP_rc2_ofb()
%70 = tail call i32 @EVP_add_cipher(i32 %69)
%71 = tail call i32 (...) @EVP_rc2_cbc()
%72 = tail call i32 @EVP_add_cipher(i32 %71)
%73 = tail call i32 (...) @EVP_rc2_40_cbc()
%74 = tail call i32 @EVP_add_cipher(i32 %73)
%75 = tail call i32 (...) @EVP_rc2_64_cbc()
%76 = tail call i32 @EVP_add_cipher(i32 %75)
%77 = load i32, i32* @SN_rc2_cbc
%78 = tail call i32 @EVP_add_cipher_alias(i32 %77, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%79 = load i32, i32* @SN_rc2_cbc
%80 = tail call i32 @EVP_add_cipher_alias(i32 %79, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%81 = tail call i32 (...) @EVP_bf_ecb()
%82 = tail call i32 @EVP_add_cipher(i32 %81)
%83 = tail call i32 (...) @EVP_bf_cfb()
%84 = tail call i32 @EVP_add_cipher(i32 %83)
%85 = tail call i32 (...) @EVP_bf_ofb()
%86 = tail call i32 @EVP_add_cipher(i32 %85)
%87 = tail call i32 (...) @EVP_bf_cbc()
%88 = tail call i32 @EVP_add_cipher(i32 %87)
%89 = load i32, i32* @SN_bf_cbc
%90 = tail call i32 @EVP_add_cipher_alias(i32 %89, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0))
%91 = load i32, i32* @SN_bf_cbc
%92 = tail call i32 @EVP_add_cipher_alias(i32 %91, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0))
%93 = load i32, i32* @SN_bf_cbc
%94 = tail call i32 @EVP_add_cipher_alias(i32 %93, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0))
%95 = tail call i32 (...) @EVP_cast5_ecb()
%96 = tail call i32 @EVP_add_cipher(i32 %95)
%97 = tail call i32 (...) @EVP_cast5_cfb()
%98 = tail call i32 @EVP_add_cipher(i32 %97)
%99 = tail call i32 (...) @EVP_cast5_ofb()
%100 = tail call i32 @EVP_add_cipher(i32 %99)
%101 = tail call i32 (...) @EVP_cast5_cbc()
%102 = tail call i32 @EVP_add_cipher(i32 %101)
%103 = load i32, i32* @SN_cast5_cbc
%104 = tail call i32 @EVP_add_cipher_alias(i32 %103, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i64 0, i64 0))
%105 = load i32, i32* @SN_cast5_cbc
%106 = tail call i32 @EVP_add_cipher_alias(i32 %105, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0))
%107 = load i32, i32* @SN_cast5_cbc
%108 = tail call i32 @EVP_add_cipher_alias(i32 %107, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0))
%109 = load i32, i32* @SN_cast5_cbc
%110 = tail call i32 @EVP_add_cipher_alias(i32 %109, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0))
%111 = tail call i32 (...) @EVP_aes_128_ecb()
%112 = tail call i32 @EVP_add_cipher(i32 %111)
%113 = tail call i32 (...) @EVP_aes_128_cbc()
%114 = tail call i32 @EVP_add_cipher(i32 %113)
%115 = tail call i32 (...) @EVP_aes_128_cfb()
%116 = tail call i32 @EVP_add_cipher(i32 %115)
%117 = tail call i32 (...) @EVP_aes_128_cfb1()
%118 = tail call i32 @EVP_add_cipher(i32 %117)
%119 = tail call i32 (...) @EVP_aes_128_cfb8()
%120 = tail call i32 @EVP_add_cipher(i32 %119)
%121 = tail call i32 (...) @EVP_aes_128_ofb()
%122 = tail call i32 @EVP_add_cipher(i32 %121)
%123 = tail call i32 (...) @EVP_aes_128_ctr()
%124 = tail call i32 @EVP_add_cipher(i32 %123)
%125 = tail call i32 (...) @EVP_aes_128_gcm()
%126 = tail call i32 @EVP_add_cipher(i32 %125)
%127 = tail call i32 (...) @EVP_aes_128_xts()
%128 = tail call i32 @EVP_add_cipher(i32 %127)
%129 = load i32, i32* @SN_aes_128_cbc
%130 = tail call i32 @EVP_add_cipher_alias(i32 %129, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i64 0, i64 0))
%131 = load i32, i32* @SN_aes_128_cbc
%132 = tail call i32 @EVP_add_cipher_alias(i32 %131, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0))
%133 = tail call i32 (...) @EVP_aes_192_ecb()
%134 = tail call i32 @EVP_add_cipher(i32 %133)
%135 = tail call i32 (...) @EVP_aes_192_cbc()
%136 = tail call i32 @EVP_add_cipher(i32 %135)
%137 = tail call i32 (...) @EVP_aes_192_cfb()
%138 = tail call i32 @EVP_add_cipher(i32 %137)
%139 = tail call i32 (...) @EVP_aes_192_cfb1()
%140 = tail call i32 @EVP_add_cipher(i32 %139)
%141 = tail call i32 (...) @EVP_aes_192_cfb8()
%142 = tail call i32 @EVP_add_cipher(i32 %141)
%143 = tail call i32 (...) @EVP_aes_192_ofb()
%144 = tail call i32 @EVP_add_cipher(i32 %143)
%145 = tail call i32 (...) @EVP_aes_192_ctr()
%146 = tail call i32 @EVP_add_cipher(i32 %145)
%147 = tail call i32 (...) @EVP_aes_192_gcm()
%148 = tail call i32 @EVP_add_cipher(i32 %147)
%149 = load i32, i32* @SN_aes_192_cbc
%150 = tail call i32 @EVP_add_cipher_alias(i32 %149, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%151 = load i32, i32* @SN_aes_192_cbc
%152 = tail call i32 @EVP_add_cipher_alias(i32 %151, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0))
%153 = tail call i32 (...) @EVP_aes_256_ecb()
%154 = tail call i32 @EVP_add_cipher(i32 %153)
%155 = tail call i32 (...) @EVP_aes_256_cbc()
%156 = tail call i32 @EVP_add_cipher(i32 %155)
%157 = tail call i32 (...) @EVP_aes_256_cfb()
%158 = tail call i32 @EVP_add_cipher(i32 %157)
%159 = tail call i32 (...) @EVP_aes_256_cfb1()
%160 = tail call i32 @EVP_add_cipher(i32 %159)
%161 = tail call i32 (...) @EVP_aes_256_cfb8()
%162 = tail call i32 @EVP_add_cipher(i32 %161)
%163 = tail call i32 (...) @EVP_aes_256_ofb()
%164 = tail call i32 @EVP_add_cipher(i32 %163)
%165 = tail call i32 (...) @EVP_aes_256_ctr()
%166 = tail call i32 @EVP_add_cipher(i32 %165)
%167 = tail call i32 (...) @EVP_aes_256_gcm()
%168 = tail call i32 @EVP_add_cipher(i32 %167)
%169 = tail call i32 (...) @EVP_aes_256_xts()
%170 = tail call i32 @EVP_add_cipher(i32 %169)
%171 = load i32, i32* @SN_aes_256_cbc
%172 = tail call i32 @EVP_add_cipher_alias(i32 %171, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
%173 = load i32, i32* @SN_aes_256_cbc
%174 = tail call i32 @EVP_add_cipher_alias(i32 %173, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0))
%175 = tail call i32 (...) @EVP_aes_128_cbc_hmac_sha1()
%176 = tail call i32 @EVP_add_cipher(i32 %175)
%177 = tail call i32 (...) @EVP_aes_256_cbc_hmac_sha1()
%178 = tail call i32 @EVP_add_cipher(i32 %177)
%179 = tail call i32 (...) @EVP_camellia_128_ecb()
%180 = tail call i32 @EVP_add_cipher(i32 %179)
%181 = tail call i32 (...) @EVP_camellia_128_cbc()
%182 = tail call i32 @EVP_add_cipher(i32 %181)
%183 = tail call i32 (...) @EVP_camellia_128_cfb()
%184 = tail call i32 @EVP_add_cipher(i32 %183)
%185 = tail call i32 (...) @EVP_camellia_128_cfb1()
%186 = tail call i32 @EVP_add_cipher(i32 %185)
%187 = tail call i32 (...) @EVP_camellia_128_cfb8()
%188 = tail call i32 @EVP_add_cipher(i32 %187)
%189 = tail call i32 (...) @EVP_camellia_128_ofb()
%190 = tail call i32 @EVP_add_cipher(i32 %189)
%191 = load i32, i32* @SN_camellia_128_cbc
%192 = tail call i32 @EVP_add_cipher_alias(i32 %191, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0))
%193 = load i32, i32* @SN_camellia_128_cbc
%194 = tail call i32 @EVP_add_cipher_alias(i32 %193, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.24, i64 0, i64 0))
%195 = tail call i32 (...) @EVP_camellia_192_ecb()
%196 = tail call i32 @EVP_add_cipher(i32 %195)
%197 = tail call i32 (...) @EVP_camellia_192_cbc()
%198 = tail call i32 @EVP_add_cipher(i32 %197)
%199 = tail call i32 (...) @EVP_camellia_192_cfb()
%200 = tail call i32 @EVP_add_cipher(i32 %199)
%201 = tail call i32 (...) @EVP_camellia_192_cfb1()
%202 = tail call i32 @EVP_add_cipher(i32 %201)
%203 = tail call i32 (...) @EVP_camellia_192_cfb8()
%204 = tail call i32 @EVP_add_cipher(i32 %203)
%205 = tail call i32 (...) @EVP_camellia_192_ofb()
%206 = tail call i32 @EVP_add_cipher(i32 %205)
%207 = load i32, i32* @SN_camellia_192_cbc
%208 = tail call i32 @EVP_add_cipher_alias(i32 %207, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.25, i64 0, i64 0))
%209 = load i32, i32* @SN_camellia_192_cbc
%210 = tail call i32 @EVP_add_cipher_alias(i32 %209, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0))
%211 = tail call i32 (...) @EVP_camellia_256_ecb()
%212 = tail call i32 @EVP_add_cipher(i32 %211)
%213 = tail call i32 (...) @EVP_camellia_256_cbc()
%214 = tail call i32 @EVP_add_cipher(i32 %213)
%215 = tail call i32 (...) @EVP_camellia_256_cfb()
%216 = tail call i32 @EVP_add_cipher(i32 %215)
%217 = tail call i32 (...) @EVP_camellia_256_cfb1()
%218 = tail call i32 @EVP_add_cipher(i32 %217)
%219 = tail call i32 (...) @EVP_camellia_256_cfb8()
%220 = tail call i32 @EVP_add_cipher(i32 %219)
%221 = tail call i32 (...) @EVP_camellia_256_ofb()
%222 = tail call i32 @EVP_add_cipher(i32 %221)
%223 = load i32, i32* @SN_camellia_256_cbc
%224 = tail call i32 @EVP_add_cipher_alias(i32 %223, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0))
%225 = load i32, i32* @SN_camellia_256_cbc
%226 = tail call i32 @EVP_add_cipher_alias(i32 %225, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0))
%227 = tail call i32 (...) @EVP_chacha20()
%228 = tail call i32 @EVP_add_cipher(i32 %227)
%229 = tail call i32 (...) @EVP_gost2814789_ecb()
%230 = tail call i32 @EVP_add_cipher(i32 %229)
%231 = tail call i32 (...) @EVP_gost2814789_cfb64()
%232 = tail call i32 @EVP_add_cipher(i32 %231)
%233 = tail call i32 (...) @EVP_gost2814789_cnt()
%234 = tail call i32 @EVP_add_cipher(i32 %233)
ret void
}