#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_digest(int /*<<< orphan*/);
int /*<<< orphan*/ EVP_add_digest_alias(int /*<<< orphan*/, char *);
int /*<<< orphan*/ EVP_aes_128_cbc();
int /*<<< orphan*/ EVP_aes_128_cbc_hmac_sha1();
int /*<<< orphan*/ EVP_aes_128_gcm();
int /*<<< orphan*/ EVP_aes_192_cbc();
int /*<<< orphan*/ EVP_aes_256_cbc();
int /*<<< orphan*/ EVP_aes_256_cbc_hmac_sha1();
int /*<<< orphan*/ EVP_aes_256_gcm();
int /*<<< orphan*/ EVP_camellia_128_cbc();
int /*<<< orphan*/ EVP_camellia_256_cbc();
int /*<<< orphan*/ EVP_des_cbc();
int /*<<< orphan*/ EVP_des_ede3_cbc();
int /*<<< orphan*/ EVP_dss1();
int /*<<< orphan*/ EVP_ecdsa();
int /*<<< orphan*/ EVP_gost2814789_cfb64();
int /*<<< orphan*/ EVP_gost2814789_cnt();
int /*<<< orphan*/ EVP_gost2814789imit();
int /*<<< orphan*/ EVP_gostr341194();
int /*<<< orphan*/ EVP_idea_cbc();
int /*<<< orphan*/ EVP_md5();
int /*<<< orphan*/ EVP_rc2_40_cbc();
int /*<<< orphan*/ EVP_rc2_cbc();
int /*<<< orphan*/ EVP_rc4();
int /*<<< orphan*/ EVP_rc4_hmac_md5();
int /*<<< orphan*/ EVP_sha1();
int /*<<< orphan*/ EVP_sha224();
int /*<<< orphan*/ EVP_sha256();
int /*<<< orphan*/ EVP_sha384();
int /*<<< orphan*/ EVP_sha512();
int /*<<< orphan*/ EVP_streebog256();
int /*<<< orphan*/ EVP_streebog512();
int /*<<< orphan*/ SN_dsaWithSHA1;
char *SN_dsaWithSHA1_2;
int /*<<< orphan*/ SN_md5;
int /*<<< orphan*/ SN_sha1;
char *SN_sha1WithRSA;
int /*<<< orphan*/ SN_sha1WithRSAEncryption;
int /*<<< orphan*/ ssl_load_ciphers();
int SSL_library_init(void) {
  EVP_add_cipher(EVP_des_cbc());
  EVP_add_cipher(EVP_des_ede3_cbc());
  EVP_add_cipher(EVP_idea_cbc());
  EVP_add_cipher(EVP_rc4());
  EVP_add_cipher(EVP_rc4_hmac_md5());
  EVP_add_cipher(EVP_rc2_cbc());
  EVP_add_cipher(EVP_rc2_40_cbc());
  EVP_add_cipher(EVP_aes_128_cbc());
  EVP_add_cipher(EVP_aes_192_cbc());
  EVP_add_cipher(EVP_aes_256_cbc());
  EVP_add_cipher(EVP_aes_128_gcm());
  EVP_add_cipher(EVP_aes_256_gcm());
  EVP_add_cipher(EVP_aes_128_cbc_hmac_sha1());
  EVP_add_cipher(EVP_aes_256_cbc_hmac_sha1());
  EVP_add_cipher(EVP_camellia_128_cbc());
  EVP_add_cipher(EVP_camellia_256_cbc());
  EVP_add_cipher(EVP_gost2814789_cfb64());
  EVP_add_cipher(EVP_gost2814789_cnt());
  EVP_add_digest(EVP_md5());
  EVP_add_digest_alias(SN_md5, "ssl2-md5");
  EVP_add_digest_alias(SN_md5, "ssl3-md5");
  EVP_add_digest(EVP_sha1());
  EVP_add_digest_alias(SN_sha1, "ssl3-sha1");
  EVP_add_digest_alias(SN_sha1WithRSAEncryption, SN_sha1WithRSA);
  EVP_add_digest(EVP_sha224());
  EVP_add_digest(EVP_sha256());
  EVP_add_digest(EVP_sha384());
  EVP_add_digest(EVP_sha512());
  EVP_add_digest(EVP_dss1());
  EVP_add_digest_alias(SN_dsaWithSHA1, SN_dsaWithSHA1_2);
  EVP_add_digest_alias(SN_dsaWithSHA1, "DSS1");
  EVP_add_digest_alias(SN_dsaWithSHA1, "dss1");
  EVP_add_digest(EVP_ecdsa());
  EVP_add_digest(EVP_gostr341194());
  EVP_add_digest(EVP_gost2814789imit());
  EVP_add_digest(EVP_streebog256());
  EVP_add_digest(EVP_streebog512());
  ssl_load_ciphers();
  return (1);
}


x86 assembly (clang, -O0):
<SSL_library_init>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   11d0 <EVP_des_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   11a0 <EVP_des_ede3_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1170 <EVP_idea_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1100 <EVP_rc4@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   11c0 <EVP_rc4_hmac_md5@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1200 <EVP_rc2_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   10a0 <EVP_rc2_40_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1190 <EVP_aes_128_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   10b0 <EVP_aes_192_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1070 <EVP_aes_256_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1040 <EVP_aes_128_gcm@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1180 <EVP_aes_256_gcm@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1130 <EVP_aes_128_cbc_hmac_sha1@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1220 <EVP_aes_256_cbc_hmac_sha1@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   10c0 <EVP_camellia_128_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1080 <EVP_camellia_256_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1160 <EVP_gost2814789_cfb64@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1150 <EVP_gost2814789_cnt@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
mov    $0x0,%al
call   1050 <EVP_md5@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    0x2b8b(%rip),%rax
mov    (%rax),%edi
lea    0xbc2(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    0x2b76(%rip),%rax
mov    (%rax),%edi
lea    0xbb6(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    $0x0,%al
call   10e0 <EVP_sha1@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    0x2b4b(%rip),%rax
mov    (%rax),%edi
lea    0xb9c(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    0x2b4e(%rip),%rax
mov    (%rax),%edi
mov    0x2b5d(%rip),%rax
mov    (%rax),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    $0x0,%al
call   1060 <EVP_sha224@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   1210 <EVP_sha256@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   11b0 <EVP_sha384@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   1090 <EVP_sha512@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   1230 <EVP_dss1@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    0x2ae8(%rip),%rax
mov    (%rax),%edi
mov    0x2b0f(%rip),%rax
mov    (%rax),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    0x2ad0(%rip),%rax
mov    (%rax),%edi
lea    0xb1b(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    0x2abb(%rip),%rax
mov    (%rax),%edi
lea    0xb0b(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    $0x0,%al
call   1110 <EVP_ecdsa@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   1140 <EVP_gostr341194@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   1120 <EVP_gost2814789imit@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   11f0 <EVP_streebog256@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   10d0 <EVP_streebog512@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    $0x0,%al
call   1030 <ssl_load_ciphers@plt>
mov    $0x1,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<SSL_library_init>:
push   %rbx
xor    %eax,%eax
call   11d0 <EVP_des_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   11a0 <EVP_des_ede3_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1170 <EVP_idea_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1100 <EVP_rc4@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   11c0 <EVP_rc4_hmac_md5@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1200 <EVP_rc2_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   10a0 <EVP_rc2_40_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1190 <EVP_aes_128_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   10b0 <EVP_aes_192_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1070 <EVP_aes_256_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1040 <EVP_aes_128_gcm@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1180 <EVP_aes_256_gcm@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1130 <EVP_aes_128_cbc_hmac_sha1@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1220 <EVP_aes_256_cbc_hmac_sha1@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   10c0 <EVP_camellia_128_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1080 <EVP_camellia_256_cbc@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1160 <EVP_gost2814789_cfb64@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1150 <EVP_gost2814789_cnt@plt>
mov    %eax,%edi
call   1240 <EVP_add_cipher@plt>
xor    %eax,%eax
call   1050 <EVP_md5@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    0x2b8e(%rip),%rbx
mov    (%rbx),%edi
lea    0xbc5(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    (%rbx),%edi
lea    0xbc0(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
xor    %eax,%eax
call   10e0 <EVP_sha1@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    0x2b55(%rip),%rax
mov    (%rax),%edi
lea    0xba6(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    0x2b58(%rip),%rax
mov    (%rax),%edi
mov    0x2b67(%rip),%rax
mov    (%rax),%rsi
call   11e0 <EVP_add_digest_alias@plt>
xor    %eax,%eax
call   1060 <EVP_sha224@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   1210 <EVP_sha256@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   11b0 <EVP_sha384@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   1090 <EVP_sha512@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   1230 <EVP_dss1@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
mov    0x2af2(%rip),%rbx
mov    (%rbx),%edi
mov    0x2b19(%rip),%rax
mov    (%rax),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    (%rbx),%edi
lea    0xb2c(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
mov    (%rbx),%edi
lea    0xb23(%rip),%rsi
call   11e0 <EVP_add_digest_alias@plt>
xor    %eax,%eax
call   1110 <EVP_ecdsa@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   1140 <EVP_gostr341194@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   1120 <EVP_gost2814789imit@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   11f0 <EVP_streebog256@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   10d0 <EVP_streebog512@plt>
mov    %eax,%edi
call   10f0 <EVP_add_digest@plt>
xor    %eax,%eax
call   1030 <ssl_load_ciphers@plt>
mov    $0x1,%eax
pop    %rbx
ret

LLVM IR (-O0):
@SN_md5 = global i32 0
@.str = [9 x i8] c"ssl2-md5\00"
@.str.1 = [9 x i8] c"ssl3-md5\00"
@SN_sha1 = global i32 0
@.str.2 = [10 x i8] c"ssl3-sha1\00"
@SN_sha1WithRSAEncryption = global i32 0
@SN_sha1WithRSA = global i8* null
@SN_dsaWithSHA1 = global i32 0
@SN_dsaWithSHA1_2 = global i8* null
@.str.3 = [5 x i8] c"DSS1\00"
@.str.4 = [5 x i8] c"dss1\00"
define i32 @SSL_library_init() {
%1 = call i32 (...) @EVP_des_cbc()
%2 = call i32 @EVP_add_cipher(i32 %1)
%3 = call i32 (...) @EVP_des_ede3_cbc()
%4 = call i32 @EVP_add_cipher(i32 %3)
%5 = call i32 (...) @EVP_idea_cbc()
%6 = call i32 @EVP_add_cipher(i32 %5)
%7 = call i32 (...) @EVP_rc4()
%8 = call i32 @EVP_add_cipher(i32 %7)
%9 = call i32 (...) @EVP_rc4_hmac_md5()
%10 = call i32 @EVP_add_cipher(i32 %9)
%11 = call i32 (...) @EVP_rc2_cbc()
%12 = call i32 @EVP_add_cipher(i32 %11)
%13 = call i32 (...) @EVP_rc2_40_cbc()
%14 = call i32 @EVP_add_cipher(i32 %13)
%15 = call i32 (...) @EVP_aes_128_cbc()
%16 = call i32 @EVP_add_cipher(i32 %15)
%17 = call i32 (...) @EVP_aes_192_cbc()
%18 = call i32 @EVP_add_cipher(i32 %17)
%19 = call i32 (...) @EVP_aes_256_cbc()
%20 = call i32 @EVP_add_cipher(i32 %19)
%21 = call i32 (...) @EVP_aes_128_gcm()
%22 = call i32 @EVP_add_cipher(i32 %21)
%23 = call i32 (...) @EVP_aes_256_gcm()
%24 = call i32 @EVP_add_cipher(i32 %23)
%25 = call i32 (...) @EVP_aes_128_cbc_hmac_sha1()
%26 = call i32 @EVP_add_cipher(i32 %25)
%27 = call i32 (...) @EVP_aes_256_cbc_hmac_sha1()
%28 = call i32 @EVP_add_cipher(i32 %27)
%29 = call i32 (...) @EVP_camellia_128_cbc()
%30 = call i32 @EVP_add_cipher(i32 %29)
%31 = call i32 (...) @EVP_camellia_256_cbc()
%32 = call i32 @EVP_add_cipher(i32 %31)
%33 = call i32 (...) @EVP_gost2814789_cfb64()
%34 = call i32 @EVP_add_cipher(i32 %33)
%35 = call i32 (...) @EVP_gost2814789_cnt()
%36 = call i32 @EVP_add_cipher(i32 %35)
%37 = call i32 (...) @EVP_md5()
%38 = call i32 @EVP_add_digest(i32 %37)
%39 = load i32, i32* @SN_md5
%40 = call i32 @EVP_add_digest_alias(i32 %39, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0))
%41 = load i32, i32* @SN_md5
%42 = call i32 @EVP_add_digest_alias(i32 %41, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%43 = call i32 (...) @EVP_sha1()
%44 = call i32 @EVP_add_digest(i32 %43)
%45 = load i32, i32* @SN_sha1
%46 = call i32 @EVP_add_digest_alias(i32 %45, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0))
%47 = load i32, i32* @SN_sha1WithRSAEncryption
%48 = load i8*, i8** @SN_sha1WithRSA
%49 = call i32 @EVP_add_digest_alias(i32 %47, i8* %48)
%50 = call i32 (...) @EVP_sha224()
%51 = call i32 @EVP_add_digest(i32 %50)
%52 = call i32 (...) @EVP_sha256()
%53 = call i32 @EVP_add_digest(i32 %52)
%54 = call i32 (...) @EVP_sha384()
%55 = call i32 @EVP_add_digest(i32 %54)
%56 = call i32 (...) @EVP_sha512()
%57 = call i32 @EVP_add_digest(i32 %56)
%58 = call i32 (...) @EVP_dss1()
%59 = call i32 @EVP_add_digest(i32 %58)
%60 = load i32, i32* @SN_dsaWithSHA1
%61 = load i8*, i8** @SN_dsaWithSHA1_2
%62 = call i32 @EVP_add_digest_alias(i32 %60, i8* %61)
%63 = load i32, i32* @SN_dsaWithSHA1
%64 = call i32 @EVP_add_digest_alias(i32 %63, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%65 = load i32, i32* @SN_dsaWithSHA1
%66 = call i32 @EVP_add_digest_alias(i32 %65, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
%67 = call i32 (...) @EVP_ecdsa()
%68 = call i32 @EVP_add_digest(i32 %67)
%69 = call i32 (...) @EVP_gostr341194()
%70 = call i32 @EVP_add_digest(i32 %69)
%71 = call i32 (...) @EVP_gost2814789imit()
%72 = call i32 @EVP_add_digest(i32 %71)
%73 = call i32 (...) @EVP_streebog256()
%74 = call i32 @EVP_add_digest(i32 %73)
%75 = call i32 (...) @EVP_streebog512()
%76 = call i32 @EVP_add_digest(i32 %75)
%77 = call i32 (...) @ssl_load_ciphers()
ret i32 1
}

LLVM IR (-O2):
@SN_md5 = global i32 0
@.str = [9 x i8] c"ssl2-md5\00"
@.str.1 = [9 x i8] c"ssl3-md5\00"
@SN_sha1 = global i32 0
@.str.2 = [10 x i8] c"ssl3-sha1\00"
@SN_sha1WithRSAEncryption = global i32 0
@SN_sha1WithRSA = global i8* null
@SN_dsaWithSHA1 = global i32 0
@SN_dsaWithSHA1_2 = global i8* null
@.str.3 = [5 x i8] c"DSS1\00"
@.str.4 = [5 x i8] c"dss1\00"
define i32 @SSL_library_init() {
%1 = tail call i32 (...) @EVP_des_cbc()
%2 = tail call i32 @EVP_add_cipher(i32 %1)
%3 = tail call i32 (...) @EVP_des_ede3_cbc()
%4 = tail call i32 @EVP_add_cipher(i32 %3)
%5 = tail call i32 (...) @EVP_idea_cbc()
%6 = tail call i32 @EVP_add_cipher(i32 %5)
%7 = tail call i32 (...) @EVP_rc4()
%8 = tail call i32 @EVP_add_cipher(i32 %7)
%9 = tail call i32 (...) @EVP_rc4_hmac_md5()
%10 = tail call i32 @EVP_add_cipher(i32 %9)
%11 = tail call i32 (...) @EVP_rc2_cbc()
%12 = tail call i32 @EVP_add_cipher(i32 %11)
%13 = tail call i32 (...) @EVP_rc2_40_cbc()
%14 = tail call i32 @EVP_add_cipher(i32 %13)
%15 = tail call i32 (...) @EVP_aes_128_cbc()
%16 = tail call i32 @EVP_add_cipher(i32 %15)
%17 = tail call i32 (...) @EVP_aes_192_cbc()
%18 = tail call i32 @EVP_add_cipher(i32 %17)
%19 = tail call i32 (...) @EVP_aes_256_cbc()
%20 = tail call i32 @EVP_add_cipher(i32 %19)
%21 = tail call i32 (...) @EVP_aes_128_gcm()
%22 = tail call i32 @EVP_add_cipher(i32 %21)
%23 = tail call i32 (...) @EVP_aes_256_gcm()
%24 = tail call i32 @EVP_add_cipher(i32 %23)
%25 = tail call i32 (...) @EVP_aes_128_cbc_hmac_sha1()
%26 = tail call i32 @EVP_add_cipher(i32 %25)
%27 = tail call i32 (...) @EVP_aes_256_cbc_hmac_sha1()
%28 = tail call i32 @EVP_add_cipher(i32 %27)
%29 = tail call i32 (...) @EVP_camellia_128_cbc()
%30 = tail call i32 @EVP_add_cipher(i32 %29)
%31 = tail call i32 (...) @EVP_camellia_256_cbc()
%32 = tail call i32 @EVP_add_cipher(i32 %31)
%33 = tail call i32 (...) @EVP_gost2814789_cfb64()
%34 = tail call i32 @EVP_add_cipher(i32 %33)
%35 = tail call i32 (...) @EVP_gost2814789_cnt()
%36 = tail call i32 @EVP_add_cipher(i32 %35)
%37 = tail call i32 (...) @EVP_md5()
%38 = tail call i32 @EVP_add_digest(i32 %37)
%39 = load i32, i32* @SN_md5
%40 = tail call i32 @EVP_add_digest_alias(i32 %39, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0))
%41 = load i32, i32* @SN_md5
%42 = tail call i32 @EVP_add_digest_alias(i32 %41, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%43 = tail call i32 (...) @EVP_sha1()
%44 = tail call i32 @EVP_add_digest(i32 %43)
%45 = load i32, i32* @SN_sha1
%46 = tail call i32 @EVP_add_digest_alias(i32 %45, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0))
%47 = load i32, i32* @SN_sha1WithRSAEncryption
%48 = load i8*, i8** @SN_sha1WithRSA
%49 = tail call i32 @EVP_add_digest_alias(i32 %47, i8* %48)
%50 = tail call i32 (...) @EVP_sha224()
%51 = tail call i32 @EVP_add_digest(i32 %50)
%52 = tail call i32 (...) @EVP_sha256()
%53 = tail call i32 @EVP_add_digest(i32 %52)
%54 = tail call i32 (...) @EVP_sha384()
%55 = tail call i32 @EVP_add_digest(i32 %54)
%56 = tail call i32 (...) @EVP_sha512()
%57 = tail call i32 @EVP_add_digest(i32 %56)
%58 = tail call i32 (...) @EVP_dss1()
%59 = tail call i32 @EVP_add_digest(i32 %58)
%60 = load i32, i32* @SN_dsaWithSHA1
%61 = load i8*, i8** @SN_dsaWithSHA1_2
%62 = tail call i32 @EVP_add_digest_alias(i32 %60, i8* %61)
%63 = load i32, i32* @SN_dsaWithSHA1
%64 = tail call i32 @EVP_add_digest_alias(i32 %63, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%65 = load i32, i32* @SN_dsaWithSHA1
%66 = tail call i32 @EVP_add_digest_alias(i32 %65, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
%67 = tail call i32 (...) @EVP_ecdsa()
%68 = tail call i32 @EVP_add_digest(i32 %67)
%69 = tail call i32 (...) @EVP_gostr341194()
%70 = tail call i32 @EVP_add_digest(i32 %69)
%71 = tail call i32 (...) @EVP_gost2814789imit()
%72 = tail call i32 @EVP_add_digest(i32 %71)
%73 = tail call i32 (...) @EVP_streebog256()
%74 = tail call i32 @EVP_add_digest(i32 %73)
%75 = tail call i32 (...) @EVP_streebog512()
%76 = tail call i32 @EVP_add_digest(i32 %75)
%77 = tail call i32 (...) @ssl_load_ciphers()
ret i32 1
}