#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 */
scalar_t__ OPENSSL_VERSION_NUMBER;
char *OPENSSL_VERSION_TEXT;
int /*<<< orphan*/ SSLEAY_VERSION;
int /*<<< orphan*/ SSLeay();
char *SSLeay_version(int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *, ...);
int /*<<< orphan*/ stderr;
void ssl_openssl_version(void) {
  fprintf(stderr, "compiled against %s (%lx)\n", OPENSSL_VERSION_TEXT,
          (long unsigned int)OPENSSL_VERSION_NUMBER);
  fprintf(stderr, "rtlinked against %s (%lx)\n", SSLeay_version(SSLEAY_VERSION),
          SSLeay());
  fprintf(stderr, "TLS Server Name Indication (SNI) not supported\n");
  fprintf(stderr, "OpenSSL is not thread-safe\n");
  fprintf(stderr, "Not using SSL_MODE_RELEASE_BUFFERS\n");
  fprintf(stderr, "SSL/TLS protocol availability: %s\n",
          ""
          ""
          ""
          ""
          "");
  fprintf(stderr, "SSL/TLS algorithm availability:");
  fprintf(stderr, " RSA");
  fprintf(stderr, " DSA");
  fprintf(stderr, " !ECDSA");
  fprintf(stderr, " DH");
  fprintf(stderr, " !ECDH");
  fprintf(stderr, " !EC");
  fprintf(stderr, "\n");
  fprintf(stderr, "OpenSSL option availability:");
  fprintf(stderr, " !SSL_OP_NO_COMPRESSION");
  fprintf(stderr, " !SSL_OP_NO_TICKET");
  fprintf(stderr, " !SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION");
  fprintf(stderr, " !SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS");
  fprintf(stderr, " !SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION");
  fprintf(stderr, " !SSL_OP_TLS_ROLLBACK_BUG");
  fprintf(stderr, "\n");
}


x86 assembly (clang, -O0):
<ssl_openssl_version>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    0x2e89(%rip),%rax
mov    (%rax),%edi
mov    0x2e98(%rip),%rax
mov    (%rax),%rdx
mov    0x2e86(%rip),%rax
mov    (%rax),%rcx
lea    0xea4(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2e5e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0xc(%rbp)
mov    0x2e7a(%rip),%rax
mov    (%rax),%edi
call   1050 <SSLeay_version@plt>
mov    %rax,-0x8(%rbp)
mov    $0x0,%al
call   1040 <SSLeay@plt>
mov    -0xc(%rbp),%edi
mov    -0x8(%rbp),%rdx
mov    %eax,%ecx
lea    0xe83(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2e22(%rip),%rax
mov    (%rax),%edi
lea    0xe87(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2e0b(%rip),%rax
mov    (%rax),%edi
lea    0xea0(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2df4(%rip),%rax
mov    (%rax),%edi
lea    0xea5(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2ddd(%rip),%rax
mov    (%rax),%edi
lea    0xeb2(%rip),%rsi
lea    0xe3a(%rip),%rdx
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2dbf(%rip),%rax
mov    (%rax),%edi
lea    0xeb7(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2da8(%rip),%rax
mov    (%rax),%edi
lea    0xec0(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2d91(%rip),%rax
mov    (%rax),%edi
lea    0xeae(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2d7a(%rip),%rax
mov    (%rax),%edi
lea    0xe9c(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2d63(%rip),%rax
mov    (%rax),%edi
lea    0xe8d(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2d4c(%rip),%rax
mov    (%rax),%edi
lea    0xe7a(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2d35(%rip),%rax
mov    (%rax),%edi
lea    0xe6a(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2d1e(%rip),%rax
mov    (%rax),%edi
lea    0xd81(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2d07(%rip),%rax
mov    (%rax),%edi
lea    0xe41(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2cf0(%rip),%rax
mov    (%rax),%edi
lea    0xe47(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2cd9(%rip),%rax
mov    (%rax),%edi
lea    0xe48(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2cc2(%rip),%rax
mov    (%rax),%edi
lea    0xe44(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2cab(%rip),%rax
mov    (%rax),%edi
lea    0xe58(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2c94(%rip),%rax
mov    (%rax),%edi
lea    0xe66(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2c7d(%rip),%rax
mov    (%rax),%edi
lea    0xe7f(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    0x2c66(%rip),%rax
mov    (%rax),%edi
lea    0xcc9(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ssl_openssl_version>:
push   %rbp
push   %r14
push   %rbx
mov    0x2e8d(%rip),%rbp
mov    0x0(%rbp),%edi
mov    0x2e9b(%rip),%rax
mov    (%rax),%rdx
mov    0x2e89(%rip),%rax
mov    (%rax),%rcx
lea    0xea7(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%r14d
mov    0x2e85(%rip),%rax
mov    (%rax),%edi
call   1050 <SSLeay_version@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1040 <SSLeay@plt>
lea    0xe98(%rip),%rsi
mov    %r14d,%edi
mov    %rbx,%rdx
mov    %eax,%ecx
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xe9a(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xeb9(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xec4(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xed7(%rip),%rsi
lea    0xe5f(%rip),%rdx
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xee2(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xef1(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xee5(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xed9(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xed0(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xec3(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xeb9(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xdd6(%rip),%rbx
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xe99(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xea5(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xeac(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xeae(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xec8(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xedc(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
lea    0xefb(%rip),%rsi
xor    %eax,%eax
call   1030 <fprintf@plt>
mov    0x0(%rbp),%edi
mov    %rbx,%rsi
xor    %eax,%eax
pop    %rbx
pop    %r14
pop    %rbp
jmp    1030 <fprintf@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [27 x i8] c"compiled against %s (%lx)\0A\00"
@OPENSSL_VERSION_TEXT = global i8* null
@OPENSSL_VERSION_NUMBER = global i64 0
@.str.1 = [27 x i8] c"rtlinked against %s (%lx)\0A\00"
@SSLEAY_VERSION = global i32 0
@.str.2 = [48 x i8] c"TLS Server Name Indication (SNI) not supported\0A\00"
@.str.3 = [28 x i8] c"OpenSSL is not thread-safe\0A\00"
@.str.4 = [36 x i8] c"Not using SSL_MODE_RELEASE_BUFFERS\0A\00"
@.str.5 = [35 x i8] c"SSL/TLS protocol availability: %s\0A\00"
@.str.6 = [1 x i8] zeroinitializer
@.str.7 = [32 x i8] c"SSL/TLS algorithm availability:\00"
@.str.8 = [5 x i8] c" RSA\00"
@.str.9 = [5 x i8] c" DSA\00"
@.str.10 = [8 x i8] c" !ECDSA\00"
@.str.11 = [4 x i8] c" DH\00"
@.str.12 = [7 x i8] c" !ECDH\00"
@.str.13 = [5 x i8] c" !EC\00"
@.str.14 = [2 x i8] c"\0A\00"
@.str.15 = [29 x i8] c"OpenSSL option availability:\00"
@.str.16 = [24 x i8] c" !SSL_OP_NO_COMPRESSION\00"
@.str.17 = [19 x i8] c" !SSL_OP_NO_TICKET\00"
@.str.18 = [43 x i8] c" !SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\00"
@.str.19 = [37 x i8] c" !SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\00"
@.str.20 = [48 x i8] c" !SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\00"
@.str.21 = [26 x i8] c" !SSL_OP_TLS_ROLLBACK_BUG\00"
define void @ssl_openssl_version() {
%1 = load i32, i32* @stderr
%2 = load i8*, i8** @OPENSSL_VERSION_TEXT
%3 = load i64, i64* @OPENSSL_VERSION_NUMBER
%4 = call i32 (i32, i8*, ...) @fprintf(i32 %1, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str, i64 0, i64 0), i8* %2, i64 %3)
%5 = load i32, i32* @stderr
%6 = load i32, i32* @SSLEAY_VERSION
%7 = call i8* @SSLeay_version(i32 %6)
%8 = call i32 (...) @SSLeay()
%9 = call i32 (i32, i8*, ...) @fprintf(i32 %5, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0), i8* %7, i32 %8)
%10 = load i32, i32* @stderr
%11 = call i32 (i32, i8*, ...) @fprintf(i32 %10, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.2, i64 0, i64 0))
%12 = load i32, i32* @stderr
%13 = call i32 (i32, i8*, ...) @fprintf(i32 %12, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.3, i64 0, i64 0))
%14 = load i32, i32* @stderr
%15 = call i32 (i32, i8*, ...) @fprintf(i32 %14, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.4, i64 0, i64 0))
%16 = load i32, i32* @stderr
%17 = call i32 (i32, i8*, ...) @fprintf(i32 %16, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.6, i64 0, i64 0))
%18 = load i32, i32* @stderr
%19 = call i32 (i32, i8*, ...) @fprintf(i32 %18, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%20 = load i32, i32* @stderr
%21 = call i32 (i32, i8*, ...) @fprintf(i32 %20, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0))
%22 = load i32, i32* @stderr
%23 = call i32 (i32, i8*, ...) @fprintf(i32 %22, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%24 = load i32, i32* @stderr
%25 = call i32 (i32, i8*, ...) @fprintf(i32 %24, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0))
%26 = load i32, i32* @stderr
%27 = call i32 (i32, i8*, ...) @fprintf(i32 %26, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%28 = load i32, i32* @stderr
%29 = call i32 (i32, i8*, ...) @fprintf(i32 %28, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%30 = load i32, i32* @stderr
%31 = call i32 (i32, i8*, ...) @fprintf(i32 %30, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i64 0, i64 0))
%32 = load i32, i32* @stderr
%33 = call i32 (i32, i8*, ...) @fprintf(i32 %32, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
%34 = load i32, i32* @stderr
%35 = call i32 (i32, i8*, ...) @fprintf(i32 %34, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0))
%36 = load i32, i32* @stderr
%37 = call i32 (i32, i8*, ...) @fprintf(i32 %36, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.16, i64 0, i64 0))
%38 = load i32, i32* @stderr
%39 = call i32 (i32, i8*, ...) @fprintf(i32 %38, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.17, i64 0, i64 0))
%40 = load i32, i32* @stderr
%41 = call i32 (i32, i8*, ...) @fprintf(i32 %40, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.18, i64 0, i64 0))
%42 = load i32, i32* @stderr
%43 = call i32 (i32, i8*, ...) @fprintf(i32 %42, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.19, i64 0, i64 0))
%44 = load i32, i32* @stderr
%45 = call i32 (i32, i8*, ...) @fprintf(i32 %44, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.20, i64 0, i64 0))
%46 = load i32, i32* @stderr
%47 = call i32 (i32, i8*, ...) @fprintf(i32 %46, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.21, i64 0, i64 0))
%48 = load i32, i32* @stderr
%49 = call i32 (i32, i8*, ...) @fprintf(i32 %48, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [27 x i8] c"compiled against %s (%lx)\0A\00"
@OPENSSL_VERSION_TEXT = global i8* null
@OPENSSL_VERSION_NUMBER = global i64 0
@.str.1 = [27 x i8] c"rtlinked against %s (%lx)\0A\00"
@SSLEAY_VERSION = global i32 0
@.str.2 = [48 x i8] c"TLS Server Name Indication (SNI) not supported\0A\00"
@.str.3 = [28 x i8] c"OpenSSL is not thread-safe\0A\00"
@.str.4 = [36 x i8] c"Not using SSL_MODE_RELEASE_BUFFERS\0A\00"
@.str.5 = [35 x i8] c"SSL/TLS protocol availability: %s\0A\00"
@.str.6 = [1 x i8] zeroinitializer
@.str.7 = [32 x i8] c"SSL/TLS algorithm availability:\00"
@.str.8 = [5 x i8] c" RSA\00"
@.str.9 = [5 x i8] c" DSA\00"
@.str.10 = [8 x i8] c" !ECDSA\00"
@.str.11 = [4 x i8] c" DH\00"
@.str.12 = [7 x i8] c" !ECDH\00"
@.str.13 = [5 x i8] c" !EC\00"
@.str.14 = [2 x i8] c"\0A\00"
@.str.15 = [29 x i8] c"OpenSSL option availability:\00"
@.str.16 = [24 x i8] c" !SSL_OP_NO_COMPRESSION\00"
@.str.17 = [19 x i8] c" !SSL_OP_NO_TICKET\00"
@.str.18 = [43 x i8] c" !SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\00"
@.str.19 = [37 x i8] c" !SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\00"
@.str.20 = [48 x i8] c" !SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\00"
@.str.21 = [26 x i8] c" !SSL_OP_TLS_ROLLBACK_BUG\00"
define void @ssl_openssl_version() {
%1 = load i32, i32* @stderr
%2 = load i8*, i8** @OPENSSL_VERSION_TEXT
%3 = load i64, i64* @OPENSSL_VERSION_NUMBER
%4 = tail call i32 (i32, i8*, ...) @fprintf(i32 %1, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str, i64 0, i64 0), i8* %2, i64 %3)
%5 = load i32, i32* @stderr
%6 = load i32, i32* @SSLEAY_VERSION
%7 = tail call i8* @SSLeay_version(i32 %6)
%8 = tail call i32 (...) @SSLeay()
%9 = tail call i32 (i32, i8*, ...) @fprintf(i32 %5, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0), i8* %7, i32 %8)
%10 = load i32, i32* @stderr
%11 = tail call i32 (i32, i8*, ...) @fprintf(i32 %10, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.2, i64 0, i64 0))
%12 = load i32, i32* @stderr
%13 = tail call i32 (i32, i8*, ...) @fprintf(i32 %12, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.3, i64 0, i64 0))
%14 = load i32, i32* @stderr
%15 = tail call i32 (i32, i8*, ...) @fprintf(i32 %14, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.4, i64 0, i64 0))
%16 = load i32, i32* @stderr
%17 = tail call i32 (i32, i8*, ...) @fprintf(i32 %16, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.6, i64 0, i64 0))
%18 = load i32, i32* @stderr
%19 = tail call i32 (i32, i8*, ...) @fprintf(i32 %18, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%20 = load i32, i32* @stderr
%21 = tail call i32 (i32, i8*, ...) @fprintf(i32 %20, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0))
%22 = load i32, i32* @stderr
%23 = tail call i32 (i32, i8*, ...) @fprintf(i32 %22, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%24 = load i32, i32* @stderr
%25 = tail call i32 (i32, i8*, ...) @fprintf(i32 %24, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0))
%26 = load i32, i32* @stderr
%27 = tail call i32 (i32, i8*, ...) @fprintf(i32 %26, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%28 = load i32, i32* @stderr
%29 = tail call i32 (i32, i8*, ...) @fprintf(i32 %28, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%30 = load i32, i32* @stderr
%31 = tail call i32 (i32, i8*, ...) @fprintf(i32 %30, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i64 0, i64 0))
%32 = load i32, i32* @stderr
%33 = tail call i32 (i32, i8*, ...) @fprintf(i32 %32, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
%34 = load i32, i32* @stderr
%35 = tail call i32 (i32, i8*, ...) @fprintf(i32 %34, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0))
%36 = load i32, i32* @stderr
%37 = tail call i32 (i32, i8*, ...) @fprintf(i32 %36, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.16, i64 0, i64 0))
%38 = load i32, i32* @stderr
%39 = tail call i32 (i32, i8*, ...) @fprintf(i32 %38, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.17, i64 0, i64 0))
%40 = load i32, i32* @stderr
%41 = tail call i32 (i32, i8*, ...) @fprintf(i32 %40, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.18, i64 0, i64 0))
%42 = load i32, i32* @stderr
%43 = tail call i32 (i32, i8*, ...) @fprintf(i32 %42, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.19, i64 0, i64 0))
%44 = load i32, i32* @stderr
%45 = tail call i32 (i32, i8*, ...) @fprintf(i32 %44, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.20, i64 0, i64 0))
%46 = load i32, i32* @stderr
%47 = tail call i32 (i32, i8*, ...) @fprintf(i32 %46, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.21, i64 0, i64 0))
%48 = load i32, i32* @stderr
%49 = tail call i32 (i32, i8*, ...) @fprintf(i32 %48, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
ret void
}