#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 */
typedef int /*<<< orphan*/ BIO;

/* Variables and functions */
int /*<<< orphan*/ *BIO_new_mem_buf(char *, int);
BIO *getBIORSPCertificate() {
  char *pem_cert =
      "-----BEGIN "
      "CERTIFICATE-----"
      "\nMIIFmDCCA4ACCQDWz8p5qOnRAzANBgkqhkiG9w0BAQ0FADCBjTENMAsGA1UEChME\nTWF2"
      "eTEMMAoGA1UECxMDUlNQMSEwHwYJKoZIhvcNAQkBFhJ0YWlraUByYWtzaGF0\nYS5jb20xDz"
      "ANBgNVBAcTBkZyYW5jZTEOMAwGA1UECBMFUGFyaXMxCzAJBgNVBAYT\nAkZSMR0wGwYDVQQD"
      "ExRSYWtzaGF0YSdzIEludGVybmFsczAeFw0xMzExMjExMzI4\nMDZaFw0yMzExMTkxMzI4MD"
      "ZaMIGNMQ0wCwYDVQQKEwRNYXZ5MQwwCgYDVQQLEwNS\nU1AxITAfBgkqhkiG9w0BCQEWEnRh"
      "aWtpQHJha3NoYXRhLmNvbTEPMA0GA1UEBxMG\nRnJhbmNlMQ4wDAYDVQQIEwVQYXJpczELMA"
      "kGA1UEBhMCRlIxHTAbBgNVBAMTFFJh\na3NoYXRhJ3MgSW50ZXJuYWxzMIICIjANBgkqhkiG"
      "9w0BAQEFAAOCAg8AMIICCgKC\nAgEAx/"
      "kFMFsVbUIuShv0MztG0g78YNJltMDL22XkcIziBBfv1uhe/"
      "9QeLDkYvSy6\n94zRQra7DxhJ8L62ERXppFFEkZ7OP3UeLTeT4/"
      "JU0HK9Yc5DsXKHR8CDDBMN7tVp\nb0YQuC+N1k4F8+1XXUD0Bv/tLh+bVHf28OfFm/"
      "wWOSRzifu1xGQ92/1nWcQ/"
      "yVV7\n9hjnaNrnOKz9zGif1FAQOGZ2tNtOT7J5SezGKwueshLos0gGB3iB6MeDK9U5/"
      "0Me\nutC/"
      "apty6xGqQd9bxZckvX6nU0DtDdtNnT8fP1i65+kPlI9RXrMIVNxAPrukZZLc\nM0OLC1n+"
      "nRHRGURVDJOlkM17yAFY2UMtOrmG1ZVSIOFm80dXxErQRBmuQ288Ybvc\ngv8WRA1dSL27D/"
      "w3SfPMV7s7s6bcZPDAxPyc8JsGPRW1DzluzeifkVuxc84Vs6jK\nW5N7tcqzg1oJ1YCDkE35"
      "RVGhjkfh+4vmG3yIf9urdNTNIEZNecvRPlM/"
      "gksMecuZ\nPaEMlPvyyFARIDB3D1zqI7AGMqgqTlV3cvKbvHbFMW68y3zXjc/"
      "OxQhnXeb4tXxJ\n+IH3MejbUpryv7Cu8A/oiRHu34kw23Kpj7ZKKQL+Syv/rI/"
      "t8vpBUdeJggLIf0jV\nCGDXDwtuxDoY1pc0eqtkDbfvA6vybhzta14w2/H/"
      "r0OQMEcCAwEAATANBgkqhkiG\n9w0BAQ0FAAOCAgEAPx51j6c8ypol0gNdb96PaNTaQyOYPX"
      "4xOOWbiiFXprTfzu/"
      "f\nKrS+"
      "jQcZTCfHpmf3kyKdQuqy7PUphjjxdArio4eyOaSHP0TORtAfWrGcUPTlTsz8\neGCRv143Ka"
      "0WBKE8dfvdLzkUocbK76LT7uQU4PqjFRLBhtggtPpLDHkYK5quExOc\navjjhIkyLrw5u1No"
      "T/DRk8gX5fIVwK+Bf7OAZX88amZ+iq7Mo6KBXpg2+rfp4ams\nCaq4/"
      "H3T0modlozjCvHxi4tmLYP3WoIU/69c8X2OdpGsi2B51ZSYRxm/"
      "2izO8oz5\nEgZC9lwcace82D9JDjf8DWQiXqnjeebnk8Ue2o3l7JIWoZRuBT2wXTEm2GWYh6"
      "Zy\nX0ryxa7DEm0Xg0/"
      "WxgH9VgWLTCM1vG2Nh+leFsXDmTpWSGDl05yOkeHimYNgznzE\n+"
      "cEE9AQhSoo68yMpmMQf4MjncURv7PR8mJunyJgEiN6oegH3DKIg57bSYNeVL5AE\no7i0cPy"
      "GOB6qxUvcy37B0lCnghNCl3DQO9XHwkx0GpsTyr6ol3XDdmAeTTZTGKTz\nhYwCdS2KotJS6"
      "jhki1uU34Mvm8DQutzS2mIJZV0t0qg7fak2+1kHGNwl+tRjTQ/"
      "3\nVRJiKLld+auQS9k56WCwdqEuEE2jW4RN8Z5dlPrEbh3cA4CN2YjG8+wEkF0=\n-----"
      "END CERTIFICATE-----";
  return BIO_new_mem_buf(pem_cert, -1);
}


x86 assembly (clang, -O0):
<getBIORSPCertificate>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xee1(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0xffffffff,%esi
call   1030 <BIO_new_mem_buf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<getBIORSPCertificate>:
lea    0xee9(%rip),%rdi
mov    $0xffffffff,%esi
jmp    1030 <BIO_new_mem_buf@plt>

LLVM IR (-O0):
@.str = [2000 x i8] c"-----BEGIN CERTIFICATE-----\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\0A-----END CERTIFICATE-----\00"
define i32* @getBIORSPCertificate() {
%1 = alloca i8*
store i8* getelementptr inbounds ([2000 x i8], [2000 x i8]* @.str, i64 0, i64 0), i8** %1
%2 = load i8*, i8** %1
%3 = call i32* @BIO_new_mem_buf(i8* %2, i32 -1)
ret i32* %3
}

LLVM IR (-O2):
@.str = [2000 x i8] c"-----BEGIN CERTIFICATE-----\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\0A-----END CERTIFICATE-----\00"
define i32* @getBIORSPCertificate() {
%1 = tail call i32* @BIO_new_mem_buf(i8* getelementptr inbounds ([2000 x i8], [2000 x i8]* @.str, i64 0, i64 0), i32 -1)
ret i32* %1
}