#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__ strcmp(char *, char *);
int /*<<< orphan*/ strcpy(char *, char *);
char *strrchr(char const *, char);
void mime_content_type(const char *name, char *ret) {
  char *dot, *buf;
  dot = strrchr(name, '.');
  if (!dot) {
    buf = "application/octet-stream";
    strcpy(ret, buf);
  } else {
    if (strcmp(dot, ".txt") == 0) {
      buf = "text/plain";
    } else if (strcmp(dot, ".css") == 0) {
      buf = "text/css";
    } else if (strcmp(dot, ".js") == 0) {
      buf = "text/javascript";
    } else if (strcmp(dot, ".xml") == 0 || strcmp(dot, ".xsl") == 0) {
      buf = "text/xml";
    } else if (strcmp(dot, ".xhtm") == 0 || strcmp(dot, ".xhtml") == 0 ||
               strcmp(dot, ".xht") == 0) {
      buf = "application/xhtml+xml";
    } else if (strcmp(dot, ".html") == 0 || strcmp(dot, ".htm") == 0 ||
               strcmp(dot, ".shtml") == 0 || strcmp(dot, ".hts") == 0) {
      buf = "text/html";
    } else if (strcmp(dot, ".gif") == 0) {
      buf = "image/gif";
    } else if (strcmp(dot, ".png") == 0) {
      buf = "image/png";
    } else if (strcmp(dot, ".bmp") == 0) {
      buf = "application/x-MS-bmp";
    } else if (strcmp(dot, ".jpg") == 0 || strcmp(dot, ".jpeg") == 0 ||
               strcmp(dot, ".jpe") == 0 || strcmp(dot, ".jpz") == 0) {
      buf = "image/jpeg";
    } else if (strcmp(dot, ".wav") == 0) {
      buf = "audio/wav";
    } else if (strcmp(dot, ".wma") == 0) {
      buf = "audio/x-ms-wma";
    } else if (strcmp(dot, ".wmv") == 0) {
      buf = "audio/x-ms-wmv";
    } else if (strcmp(dot, ".au") == 0 || strcmp(dot, ".snd") == 0) {
      buf = "audio/basic";
    } else if (strcmp(dot, ".midi") == 0 || strcmp(dot, ".mid") == 0) {
      buf = "audio/midi";
    } else if (strcmp(dot, ".mp3") == 0 || strcmp(dot, ".mp2") == 0) {
      buf = "audio/x-mpeg";
    } else if (strcmp(dot, ".rm") == 0 || strcmp(dot, ".rmvb") == 0 ||
               strcmp(dot, ".rmm") == 0) {
      buf = "audio/x-pn-realaudio";
    } else if (strcmp(dot, ".avi") == 0) {
      buf = "video/x-msvideo";
    } else if (strcmp(dot, ".3gp") == 0) {
      buf = "video/3gpp";
    } else if (strcmp(dot, ".mov") == 0) {
      buf = "video/quicktime";
    } else if (strcmp(dot, ".wmx") == 0) {
      buf = "video/x-ms-wmx";
    } else if (strcmp(dot, ".asf") == 0 || strcmp(dot, ".asx") == 0) {
      buf = "video/x-ms-asf";
    } else if (strcmp(dot, ".mp4") == 0 || strcmp(dot, ".mpg4") == 0) {
      buf = "video/mp4";
    } else if (strcmp(dot, ".mpe") == 0 || strcmp(dot, ".mpeg") == 0 ||
               strcmp(dot, ".mpg") == 0 || strcmp(dot, ".mpga") == 0) {
      buf = "video/mpeg";
    } else if (strcmp(dot, ".pdf") == 0) {
      buf = "application/pdf";
    } else if (strcmp(dot, ".rtf") == 0) {
      buf = "application/rtf";
    } else if (strcmp(dot, ".doc") == 0 || strcmp(dot, ".dot") == 0) {
      buf = "application/msword";
    } else if (strcmp(dot, ".xls") == 0 || strcmp(dot, ".xla") == 0) {
      buf = "application/msexcel";
    } else if (strcmp(dot, ".hlp") == 0 || strcmp(dot, ".chm") == 0) {
      buf = "application/mshelp";
    } else if (strcmp(dot, ".swf") == 0 || strcmp(dot, ".swfl") == 0 ||
               strcmp(dot, ".cab") == 0) {
      buf = "application/x-shockwave-flash";
    } else if (strcmp(dot, ".ppt") == 0 || strcmp(dot, ".ppz") == 0 ||
               strcmp(dot, ".pps") == 0 || strcmp(dot, ".pot") == 0) {
      buf = "application/mspowerpoint";
    } else if (strcmp(dot, ".zip") == 0) {
      buf = "application/zip";
    } else if (strcmp(dot, ".rar") == 0) {
      buf = "application/x-rar-compressed";
    } else if (strcmp(dot, ".gz") == 0) {
      buf = "application/x-gzip";
    } else if (strcmp(dot, ".jar") == 0) {
      buf = "application/java-archive";
    } else if (strcmp(dot, ".tgz") == 0 || strcmp(dot, ".tar") == 0) {
      buf = "application/x-tar";
    } else {
      buf = "application/octet-stream";
    }
    strcpy(ret, buf);
  }
}


x86 assembly (clang, -O0):
<mime_content_type>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x2e,%esi
call   1040 <strrchr@plt>
mov    %rax,-0x18(%rbp)
cmpq   $0x0,-0x18(%rbp)
jne    117a <mime_content_type+0x4a>
lea    0xe9c(%rip),%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rdi
mov    -0x20(%rbp),%rsi
call   1030 <strcpy@plt>
jmp    1b01 <mime_content_type+0x9d1>
mov    -0x18(%rbp),%rdi
lea    0xe94(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    11a4 <mime_content_type+0x74>
lea    0xe83(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1af4 <mime_content_type+0x9c4>
mov    -0x18(%rbp),%rdi
lea    0xe7a(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    11ce <mime_content_type+0x9e>
lea    0xe69(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1aef <mime_content_type+0x9bf>
mov    -0x18(%rbp),%rdi
lea    0xe5e(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    11f8 <mime_content_type+0xc8>
lea    0xe4c(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1aea <mime_content_type+0x9ba>
mov    -0x18(%rbp),%rdi
lea    0xe48(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     122c <mime_content_type+0xfc>
mov    -0x18(%rbp),%rdi
lea    0xe33(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    123c <mime_content_type+0x10c>
lea    0xe22(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ae5 <mime_content_type+0x9b5>
mov    -0x18(%rbp),%rdi
lea    0xe17(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     128a <mime_content_type+0x15a>
mov    -0x18(%rbp),%rdi
lea    0xe03(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     128a <mime_content_type+0x15a>
mov    -0x18(%rbp),%rdi
lea    0xdf0(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    129a <mime_content_type+0x16a>
lea    0xddf(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ae0 <mime_content_type+0x9b0>
mov    -0x18(%rbp),%rdi
lea    0xde1(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1302 <mime_content_type+0x1d2>
mov    -0x18(%rbp),%rdi
lea    0xdcd(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1302 <mime_content_type+0x1d2>
mov    -0x18(%rbp),%rdi
lea    0xdb8(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1302 <mime_content_type+0x1d2>
mov    -0x18(%rbp),%rdi
lea    0xda5(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1312 <mime_content_type+0x1e2>
lea    0xd94(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1adb <mime_content_type+0x9ab>
mov    -0x18(%rbp),%rdi
lea    0xd8a(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    133c <mime_content_type+0x20c>
lea    0xd79(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ad6 <mime_content_type+0x9a6>
mov    -0x18(%rbp),%rdi
lea    0xd6f(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1366 <mime_content_type+0x236>
lea    0xd5e(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ad1 <mime_content_type+0x9a1>
mov    -0x18(%rbp),%rdi
lea    0xd54(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1390 <mime_content_type+0x260>
lea    0xd43(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1acc <mime_content_type+0x99c>
mov    -0x18(%rbp),%rdi
lea    0xd44(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     13f8 <mime_content_type+0x2c8>
mov    -0x18(%rbp),%rdi
lea    0xd2f(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     13f8 <mime_content_type+0x2c8>
mov    -0x18(%rbp),%rdi
lea    0xd1b(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     13f8 <mime_content_type+0x2c8>
mov    -0x18(%rbp),%rdi
lea    0xd06(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1408 <mime_content_type+0x2d8>
lea    0xcf5(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ac7 <mime_content_type+0x997>
mov    -0x18(%rbp),%rdi
lea    0xcec(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1432 <mime_content_type+0x302>
lea    0xcdb(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ac2 <mime_content_type+0x992>
mov    -0x18(%rbp),%rdi
lea    0xcd1(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    145c <mime_content_type+0x32c>
lea    0xcc0(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1abd <mime_content_type+0x98d>
mov    -0x18(%rbp),%rdi
lea    0xcbb(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1486 <mime_content_type+0x356>
lea    0xcaa(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ab8 <mime_content_type+0x988>
mov    -0x18(%rbp),%rdi
lea    0xca5(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     14ba <mime_content_type+0x38a>
mov    -0x18(%rbp),%rdi
lea    0xc8f(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    14ca <mime_content_type+0x39a>
lea    0xc7e(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ab3 <mime_content_type+0x983>
mov    -0x18(%rbp),%rdi
lea    0xc76(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     14fe <mime_content_type+0x3ce>
mov    -0x18(%rbp),%rdi
lea    0xc62(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    150e <mime_content_type+0x3de>
lea    0xc51(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1aae <mime_content_type+0x97e>
mov    -0x18(%rbp),%rdi
lea    0xc48(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1542 <mime_content_type+0x412>
mov    -0x18(%rbp),%rdi
lea    0xc33(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1552 <mime_content_type+0x422>
lea    0xc22(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1aa9 <mime_content_type+0x979>
mov    -0x18(%rbp),%rdi
lea    0xc1b(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     15a0 <mime_content_type+0x470>
mov    -0x18(%rbp),%rdi
lea    0xc05(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     15a0 <mime_content_type+0x470>
mov    -0x18(%rbp),%rdi
lea    0xbf1(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    15b0 <mime_content_type+0x480>
lea    0xbe0(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1aa4 <mime_content_type+0x974>
mov    -0x18(%rbp),%rdi
lea    0xbe1(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    15da <mime_content_type+0x4aa>
lea    0xbd0(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a9f <mime_content_type+0x96f>
mov    -0x18(%rbp),%rdi
lea    0xbcc(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1604 <mime_content_type+0x4d4>
lea    0xbbb(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a9a <mime_content_type+0x96a>
mov    -0x18(%rbp),%rdi
lea    0xbb2(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    162e <mime_content_type+0x4fe>
lea    0xba1(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a95 <mime_content_type+0x965>
mov    -0x18(%rbp),%rdi
lea    0xb9d(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1658 <mime_content_type+0x528>
lea    0xb8c(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a90 <mime_content_type+0x960>
mov    -0x18(%rbp),%rdi
lea    0xb87(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     168c <mime_content_type+0x55c>
mov    -0x18(%rbp),%rdi
lea    0xb72(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    169c <mime_content_type+0x56c>
lea    0xb61(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a8b <mime_content_type+0x95b>
mov    -0x18(%rbp),%rdi
lea    0xb5c(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     16d0 <mime_content_type+0x5a0>
mov    -0x18(%rbp),%rdi
lea    0xb47(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    16e0 <mime_content_type+0x5b0>
lea    0xb37(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a86 <mime_content_type+0x956>
mov    -0x18(%rbp),%rdi
lea    0xb2d(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1748 <mime_content_type+0x618>
mov    -0x18(%rbp),%rdi
lea    0xb18(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1748 <mime_content_type+0x618>
mov    -0x18(%rbp),%rdi
lea    0xb04(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1748 <mime_content_type+0x618>
mov    -0x18(%rbp),%rdi
lea    0xaef(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1758 <mime_content_type+0x628>
lea    0xadf(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a81 <mime_content_type+0x951>
mov    -0x18(%rbp),%rdi
lea    0xad6(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1782 <mime_content_type+0x652>
lea    0xac5(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a7c <mime_content_type+0x94c>
mov    -0x18(%rbp),%rdi
lea    0xac1(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    17ac <mime_content_type+0x67c>
lea    0xab0(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a77 <mime_content_type+0x947>
mov    -0x18(%rbp),%rdi
lea    0xaac(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     17e0 <mime_content_type+0x6b0>
mov    -0x18(%rbp),%rdi
lea    0xa97(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    17f0 <mime_content_type+0x6c0>
lea    0xa86(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a72 <mime_content_type+0x942>
mov    -0x18(%rbp),%rdi
lea    0xa85(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1824 <mime_content_type+0x6f4>
mov    -0x18(%rbp),%rdi
lea    0xa70(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1834 <mime_content_type+0x704>
lea    0xa5f(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a6d <mime_content_type+0x93d>
mov    -0x18(%rbp),%rdi
lea    0xa5f(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1868 <mime_content_type+0x738>
mov    -0x18(%rbp),%rdi
lea    0xa4a(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1878 <mime_content_type+0x748>
lea    0xa39(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a68 <mime_content_type+0x938>
mov    -0x18(%rbp),%rdi
lea    0xa38(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     18c6 <mime_content_type+0x796>
mov    -0x18(%rbp),%rdi
lea    0xa23(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     18c6 <mime_content_type+0x796>
mov    -0x18(%rbp),%rdi
lea    0xa0f(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    18d6 <mime_content_type+0x7a6>
lea    0x9fe(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a63 <mime_content_type+0x933>
mov    -0x18(%rbp),%rdi
lea    0xa08(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     193e <mime_content_type+0x80e>
mov    -0x18(%rbp),%rdi
lea    0x9f3(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     193e <mime_content_type+0x80e>
mov    -0x18(%rbp),%rdi
lea    0x9de(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     193e <mime_content_type+0x80e>
mov    -0x18(%rbp),%rdi
lea    0x9c9(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    194e <mime_content_type+0x81e>
lea    0x9b8(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a5e <mime_content_type+0x92e>
mov    -0x18(%rbp),%rdi
lea    0x9bd(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1978 <mime_content_type+0x848>
lea    0x9ac(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a59 <mime_content_type+0x929>
mov    -0x18(%rbp),%rdi
lea    0x9a8(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    19a2 <mime_content_type+0x872>
lea    0x997(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a54 <mime_content_type+0x924>
mov    -0x18(%rbp),%rdi
lea    0x9a0(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    19cc <mime_content_type+0x89c>
lea    0x98e(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a4f <mime_content_type+0x91f>
mov    -0x18(%rbp),%rdi
lea    0x98d(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    19f6 <mime_content_type+0x8c6>
lea    0x97c(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a4a <mime_content_type+0x91a>
mov    -0x18(%rbp),%rdi
lea    0x981(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1a2a <mime_content_type+0x8fa>
mov    -0x18(%rbp),%rdi
lea    0x96c(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1a3a <mime_content_type+0x90a>
lea    0x95b(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a45 <mime_content_type+0x915>
lea    0x5bf(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a4a <mime_content_type+0x91a>
jmp    1a4f <mime_content_type+0x91f>
jmp    1a54 <mime_content_type+0x924>
jmp    1a59 <mime_content_type+0x929>
jmp    1a5e <mime_content_type+0x92e>
jmp    1a63 <mime_content_type+0x933>
jmp    1a68 <mime_content_type+0x938>
jmp    1a6d <mime_content_type+0x93d>
jmp    1a72 <mime_content_type+0x942>
jmp    1a77 <mime_content_type+0x947>
jmp    1a7c <mime_content_type+0x94c>
jmp    1a81 <mime_content_type+0x951>
jmp    1a86 <mime_content_type+0x956>
jmp    1a8b <mime_content_type+0x95b>
jmp    1a90 <mime_content_type+0x960>
jmp    1a95 <mime_content_type+0x965>
jmp    1a9a <mime_content_type+0x96a>
jmp    1a9f <mime_content_type+0x96f>
jmp    1aa4 <mime_content_type+0x974>
jmp    1aa9 <mime_content_type+0x979>
jmp    1aae <mime_content_type+0x97e>
jmp    1ab3 <mime_content_type+0x983>
jmp    1ab8 <mime_content_type+0x988>
jmp    1abd <mime_content_type+0x98d>
jmp    1ac2 <mime_content_type+0x992>
jmp    1ac7 <mime_content_type+0x997>
jmp    1acc <mime_content_type+0x99c>
jmp    1ad1 <mime_content_type+0x9a1>
jmp    1ad6 <mime_content_type+0x9a6>
jmp    1adb <mime_content_type+0x9ab>
jmp    1ae0 <mime_content_type+0x9b0>
jmp    1ae5 <mime_content_type+0x9b5>
jmp    1aea <mime_content_type+0x9ba>
jmp    1aef <mime_content_type+0x9bf>
jmp    1af4 <mime_content_type+0x9c4>
mov    -0x10(%rbp),%rdi
mov    -0x20(%rbp),%rsi
call   1030 <strcpy@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<mime_content_type>:
push   %r15
push   %r14
push   %rbx
mov    %rsi,%r14
mov    $0x2e,%esi
call   1040 <strrchr@plt>
test   %rax,%rax
je     17cc <mime_content_type+0x69c>
mov    %rax,%rbx
lea    0xec4(%rip),%rsi
mov    %rax,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17d5 <mime_content_type+0x6a5>
lea    0xebc(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17de <mime_content_type+0x6ae>
lea    0xeb2(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17e7 <mime_content_type+0x6b7>
lea    0xeae(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xea9(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe94(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe8a(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xe8d(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe71(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe60(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe63(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xe6b(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe4a(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe37(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe26(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xe1d(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17fe <mime_content_type+0x6ce>
lea    0xe14(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1807 <mime_content_type+0x6d7>
lea    0xe0b(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1810 <mime_content_type+0x6e0>
lea    0xe0d(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xe13(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xdf3(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xde1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xdce(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xdc6(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1819 <mime_content_type+0x6e9>
lea    0xdbd(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1822 <mime_content_type+0x6f2>
lea    0xdb9(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     182b <mime_content_type+0x6fb>
lea    0xdb5(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xdaf(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd9a(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd93(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd8f(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd7a(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd72(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd6d(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd58(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd52(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd52(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd37(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd25(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xd27(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1834 <mime_content_type+0x704>
lea    0xd24(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     183d <mime_content_type+0x70d>
lea    0xd1c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1846 <mime_content_type+0x716>
lea    0xd19(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     184f <mime_content_type+0x71f>
lea    0xd15(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd10(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xcfb(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xcf7(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xcf3(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xcdd(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xcd5(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xcdc(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xcbb(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xca9(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc96(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc8f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1858 <mime_content_type+0x728>
lea    0xc8c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1861 <mime_content_type+0x731>
lea    0xc89(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc84(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc6f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc6f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc6a(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc55(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc56(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc51(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc3c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc3c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc3d(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc22(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc10(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc1b(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc20(%rip),%r15
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xc01(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xbee(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xbdb(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ee <mime_content_type+0x6be>
lea    0xbe1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     186a <mime_content_type+0x73a>
lea    0xbde(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1876 <mime_content_type+0x746>
lea    0xbe8(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1882 <mime_content_type+0x752>
lea    0xbe7(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     188e <mime_content_type+0x75e>
lea    0xbed(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     189a <mime_content_type+0x76a>
lea    0xbda(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
lea    0xbcd(%rip),%rax
lea    0x83a(%rip),%r15
cmove  %rax,%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x82d(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x842(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x849(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x84d(%rip),%r15
mov    %r14,%rdi
mov    %r15,%rsi
pop    %rbx
pop    %r14
pop    %r15
jmp    1030 <strcpy@plt>
lea    0x8a7(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x8ad(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x8b3(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x8e4(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x8ea(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x8f5(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x966(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x972(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x979(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x985(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x9df(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0x9eb(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0xaaa(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0xab3(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0xac8(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0xad4(%rip),%r15
jmp    17ee <mime_content_type+0x6be>
lea    0xaeb(%rip),%r15
jmp    17ee <mime_content_type+0x6be>

LLVM IR (-O0):
@.str = [25 x i8] c"application/octet-stream\00"
@.str.1 = [5 x i8] c".txt\00"
@.str.2 = [11 x i8] c"text/plain\00"
@.str.3 = [5 x i8] c".css\00"
@.str.4 = [9 x i8] c"text/css\00"
@.str.5 = [4 x i8] c".js\00"
@.str.6 = [16 x i8] c"text/javascript\00"
@.str.7 = [5 x i8] c".xml\00"
@.str.8 = [5 x i8] c".xsl\00"
@.str.9 = [9 x i8] c"text/xml\00"
@.str.10 = [6 x i8] c".xhtm\00"
@.str.11 = [7 x i8] c".xhtml\00"
@.str.12 = [5 x i8] c".xht\00"
@.str.13 = [22 x i8] c"application/xhtml+xml\00"
@.str.14 = [6 x i8] c".html\00"
@.str.15 = [5 x i8] c".htm\00"
@.str.16 = [7 x i8] c".shtml\00"
@.str.17 = [5 x i8] c".hts\00"
@.str.18 = [10 x i8] c"text/html\00"
@.str.19 = [5 x i8] c".gif\00"
@.str.20 = [10 x i8] c"image/gif\00"
@.str.21 = [5 x i8] c".png\00"
@.str.22 = [10 x i8] c"image/png\00"
@.str.23 = [5 x i8] c".bmp\00"
@.str.24 = [21 x i8] c"application/x-MS-bmp\00"
@.str.25 = [5 x i8] c".jpg\00"
@.str.26 = [6 x i8] c".jpeg\00"
@.str.27 = [5 x i8] c".jpe\00"
@.str.28 = [5 x i8] c".jpz\00"
@.str.29 = [11 x i8] c"image/jpeg\00"
@.str.30 = [5 x i8] c".wav\00"
@.str.31 = [10 x i8] c"audio/wav\00"
@.str.32 = [5 x i8] c".wma\00"
@.str.33 = [15 x i8] c"audio/x-ms-wma\00"
@.str.34 = [5 x i8] c".wmv\00"
@.str.35 = [15 x i8] c"audio/x-ms-wmv\00"
@.str.36 = [4 x i8] c".au\00"
@.str.37 = [5 x i8] c".snd\00"
@.str.38 = [12 x i8] c"audio/basic\00"
@.str.39 = [6 x i8] c".midi\00"
@.str.40 = [5 x i8] c".mid\00"
@.str.41 = [11 x i8] c"audio/midi\00"
@.str.42 = [5 x i8] c".mp3\00"
@.str.43 = [5 x i8] c".mp2\00"
@.str.44 = [13 x i8] c"audio/x-mpeg\00"
@.str.45 = [4 x i8] c".rm\00"
@.str.46 = [6 x i8] c".rmvb\00"
@.str.47 = [5 x i8] c".rmm\00"
@.str.48 = [21 x i8] c"audio/x-pn-realaudio\00"
@.str.49 = [5 x i8] c".avi\00"
@.str.50 = [16 x i8] c"video/x-msvideo\00"
@.str.51 = [5 x i8] c".3gp\00"
@.str.52 = [11 x i8] c"video/3gpp\00"
@.str.53 = [5 x i8] c".mov\00"
@.str.54 = [16 x i8] c"video/quicktime\00"
@.str.55 = [5 x i8] c".wmx\00"
@.str.56 = [15 x i8] c"video/x-ms-wmx\00"
@.str.57 = [5 x i8] c".asf\00"
@.str.58 = [5 x i8] c".asx\00"
@.str.59 = [15 x i8] c"video/x-ms-asf\00"
@.str.60 = [5 x i8] c".mp4\00"
@.str.61 = [6 x i8] c".mpg4\00"
@.str.62 = [10 x i8] c"video/mp4\00"
@.str.63 = [5 x i8] c".mpe\00"
@.str.64 = [6 x i8] c".mpeg\00"
@.str.65 = [5 x i8] c".mpg\00"
@.str.66 = [6 x i8] c".mpga\00"
@.str.67 = [11 x i8] c"video/mpeg\00"
@.str.68 = [5 x i8] c".pdf\00"
@.str.69 = [16 x i8] c"application/pdf\00"
@.str.70 = [5 x i8] c".rtf\00"
@.str.71 = [16 x i8] c"application/rtf\00"
@.str.72 = [5 x i8] c".doc\00"
@.str.73 = [5 x i8] c".dot\00"
@.str.74 = [19 x i8] c"application/msword\00"
@.str.75 = [5 x i8] c".xls\00"
@.str.76 = [5 x i8] c".xla\00"
@.str.77 = [20 x i8] c"application/msexcel\00"
@.str.78 = [5 x i8] c".hlp\00"
@.str.79 = [5 x i8] c".chm\00"
@.str.80 = [19 x i8] c"application/mshelp\00"
@.str.81 = [5 x i8] c".swf\00"
@.str.82 = [6 x i8] c".swfl\00"
@.str.83 = [5 x i8] c".cab\00"
@.str.84 = [30 x i8] c"application/x-shockwave-flash\00"
@.str.85 = [5 x i8] c".ppt\00"
@.str.86 = [5 x i8] c".ppz\00"
@.str.87 = [5 x i8] c".pps\00"
@.str.88 = [5 x i8] c".pot\00"
@.str.89 = [25 x i8] c"application/mspowerpoint\00"
@.str.90 = [5 x i8] c".zip\00"
@.str.91 = [16 x i8] c"application/zip\00"
@.str.92 = [5 x i8] c".rar\00"
@.str.93 = [29 x i8] c"application/x-rar-compressed\00"
@.str.94 = [4 x i8] c".gz\00"
@.str.95 = [19 x i8] c"application/x-gzip\00"
@.str.96 = [5 x i8] c".jar\00"
@.str.97 = [25 x i8] c"application/java-archive\00"
@.str.98 = [5 x i8] c".tgz\00"
@.str.99 = [5 x i8] c".tar\00"
@.str.100 = [18 x i8] c"application/x-tar\00"
define void @mime_content_type(i8* %0, i8* %1) {
%3 = alloca i8*
%4 = alloca i8*
%5 = alloca i8*
%6 = alloca i8*
store i8* %0, i8** %3
store i8* %1, i8** %4
%7 = load i8*, i8** %3
%8 = call i8* @strrchr(i8* %7, i8 signext 46)
store i8* %8, i8** %5
%9 = load i8*, i8** %5
%10 = icmp ne i8* %9, null
br i1 %10, label %15, label %11
11: ; preds = %2
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8** %6
%12 = load i8*, i8** %4
%13 = load i8*, i8** %6
%14 = call i32 @strcpy(i8* %12, i8* %13)
br label %347
15: ; preds = %2
%16 = load i8*, i8** %5
%17 = call i64 @strcmp(i8* %16, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %19, label %20
19: ; preds = %15
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %6
br label %343
20: ; preds = %15
%21 = load i8*, i8** %5
%22 = call i64 @strcmp(i8* %21, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
br i1 %23, label %24, label %25
24: ; preds = %20
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i8** %6
br label %342
25: ; preds = %20
%26 = load i8*, i8** %5
%27 = call i64 @strcmp(i8* %26, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%28 = icmp eq i64 %27, 0
br i1 %28, label %29, label %30
29: ; preds = %25
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.6, i64 0, i64 0), i8** %6
br label %341
30: ; preds = %25
%31 = load i8*, i8** %5
%32 = call i64 @strcmp(i8* %31, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %38, label %34
34: ; preds = %30
%35 = load i8*, i8** %5
%36 = call i64 @strcmp(i8* %35, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0))
%37 = icmp eq i64 %36, 0
br i1 %37, label %38, label %39
38: ; preds = %34, %30
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8** %6
br label %340
39: ; preds = %34
%40 = load i8*, i8** %5
%41 = call i64 @strcmp(i8* %40, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %51, label %43
43: ; preds = %39
%44 = load i8*, i8** %5
%45 = call i64 @strcmp(i8* %44, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0))
%46 = icmp eq i64 %45, 0
br i1 %46, label %51, label %47
47: ; preds = %43
%48 = load i8*, i8** %5
%49 = call i64 @strcmp(i8* %48, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0))
%50 = icmp eq i64 %49, 0
br i1 %50, label %51, label %52
51: ; preds = %47, %43, %39
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.13, i64 0, i64 0), i8** %6
br label %339
52: ; preds = %47
%53 = load i8*, i8** %5
%54 = call i64 @strcmp(i8* %53, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%55 = icmp eq i64 %54, 0
br i1 %55, label %68, label %56
56: ; preds = %52
%57 = load i8*, i8** %5
%58 = call i64 @strcmp(i8* %57, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0))
%59 = icmp eq i64 %58, 0
br i1 %59, label %68, label %60
60: ; preds = %56
%61 = load i8*, i8** %5
%62 = call i64 @strcmp(i8* %61, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %68, label %64
64: ; preds = %60
%65 = load i8*, i8** %5
%66 = call i64 @strcmp(i8* %65, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0))
%67 = icmp eq i64 %66, 0
br i1 %67, label %68, label %69
68: ; preds = %64, %60, %56, %52
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), i8** %6
br label %338
69: ; preds = %64
%70 = load i8*, i8** %5
%71 = call i64 @strcmp(i8* %70, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %73, label %74
73: ; preds = %69
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8** %6
br label %337
74: ; preds = %69
%75 = load i8*, i8** %5
%76 = call i64 @strcmp(i8* %75, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%77 = icmp eq i64 %76, 0
br i1 %77, label %78, label %79
78: ; preds = %74
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), i8** %6
br label %336
79: ; preds = %74
%80 = load i8*, i8** %5
%81 = call i64 @strcmp(i8* %80, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0))
%82 = icmp eq i64 %81, 0
br i1 %82, label %83, label %84
83: ; preds = %79
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), i8** %6
br label %335
84: ; preds = %79
%85 = load i8*, i8** %5
%86 = call i64 @strcmp(i8* %85, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0))
%87 = icmp eq i64 %86, 0
br i1 %87, label %100, label %88
88: ; preds = %84
%89 = load i8*, i8** %5
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0))
%91 = icmp eq i64 %90, 0
br i1 %91, label %100, label %92
92: ; preds = %88
%93 = load i8*, i8** %5
%94 = call i64 @strcmp(i8* %93, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0))
%95 = icmp eq i64 %94, 0
br i1 %95, label %100, label %96
96: ; preds = %92
%97 = load i8*, i8** %5
%98 = call i64 @strcmp(i8* %97, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %100, label %101
100: ; preds = %96, %92, %88, %84
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), i8** %6
br label %334
101: ; preds = %96
%102 = load i8*, i8** %5
%103 = call i64 @strcmp(i8* %102, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0))
%104 = icmp eq i64 %103, 0
br i1 %104, label %105, label %106
105: ; preds = %101
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.31, i64 0, i64 0), i8** %6
br label %333
106: ; preds = %101
%107 = load i8*, i8** %5
%108 = call i64 @strcmp(i8* %107, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i64 0, i64 0))
%109 = icmp eq i64 %108, 0
br i1 %109, label %110, label %111
110: ; preds = %106
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.33, i64 0, i64 0), i8** %6
br label %332
111: ; preds = %106
%112 = load i8*, i8** %5
%113 = call i64 @strcmp(i8* %112, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0))
%114 = icmp eq i64 %113, 0
br i1 %114, label %115, label %116
115: ; preds = %111
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.35, i64 0, i64 0), i8** %6
br label %331
116: ; preds = %111
%117 = load i8*, i8** %5
%118 = call i64 @strcmp(i8* %117, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%119 = icmp eq i64 %118, 0
br i1 %119, label %124, label %120
120: ; preds = %116
%121 = load i8*, i8** %5
%122 = call i64 @strcmp(i8* %121, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %124, label %125
124: ; preds = %120, %116
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0), i8** %6
br label %330
125: ; preds = %120
%126 = load i8*, i8** %5
%127 = call i64 @strcmp(i8* %126, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0))
%128 = icmp eq i64 %127, 0
br i1 %128, label %133, label %129
129: ; preds = %125
%130 = load i8*, i8** %5
%131 = call i64 @strcmp(i8* %130, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0))
%132 = icmp eq i64 %131, 0
br i1 %132, label %133, label %134
133: ; preds = %129, %125
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.41, i64 0, i64 0), i8** %6
br label %329
134: ; preds = %129
%135 = load i8*, i8** %5
%136 = call i64 @strcmp(i8* %135, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.42, i64 0, i64 0))
%137 = icmp eq i64 %136, 0
br i1 %137, label %142, label %138
138: ; preds = %134
%139 = load i8*, i8** %5
%140 = call i64 @strcmp(i8* %139, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %142, label %143
142: ; preds = %138, %134
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.44, i64 0, i64 0), i8** %6
br label %328
143: ; preds = %138
%144 = load i8*, i8** %5
%145 = call i64 @strcmp(i8* %144, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i64 0, i64 0))
%146 = icmp eq i64 %145, 0
br i1 %146, label %155, label %147
147: ; preds = %143
%148 = load i8*, i8** %5
%149 = call i64 @strcmp(i8* %148, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.46, i64 0, i64 0))
%150 = icmp eq i64 %149, 0
br i1 %150, label %155, label %151
151: ; preds = %147
%152 = load i8*, i8** %5
%153 = call i64 @strcmp(i8* %152, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0))
%154 = icmp eq i64 %153, 0
br i1 %154, label %155, label %156
155: ; preds = %151, %147, %143
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.48, i64 0, i64 0), i8** %6
br label %327
156: ; preds = %151
%157 = load i8*, i8** %5
%158 = call i64 @strcmp(i8* %157, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.49, i64 0, i64 0))
%159 = icmp eq i64 %158, 0
br i1 %159, label %160, label %161
160: ; preds = %156
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0), i8** %6
br label %326
161: ; preds = %156
%162 = load i8*, i8** %5
%163 = call i64 @strcmp(i8* %162, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.51, i64 0, i64 0))
%164 = icmp eq i64 %163, 0
br i1 %164, label %165, label %166
165: ; preds = %161
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.52, i64 0, i64 0), i8** %6
br label %325
166: ; preds = %161
%167 = load i8*, i8** %5
%168 = call i64 @strcmp(i8* %167, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.53, i64 0, i64 0))
%169 = icmp eq i64 %168, 0
br i1 %169, label %170, label %171
170: ; preds = %166
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.54, i64 0, i64 0), i8** %6
br label %324
171: ; preds = %166
%172 = load i8*, i8** %5
%173 = call i64 @strcmp(i8* %172, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.55, i64 0, i64 0))
%174 = icmp eq i64 %173, 0
br i1 %174, label %175, label %176
175: ; preds = %171
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i64 0, i64 0), i8** %6
br label %323
176: ; preds = %171
%177 = load i8*, i8** %5
%178 = call i64 @strcmp(i8* %177, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.57, i64 0, i64 0))
%179 = icmp eq i64 %178, 0
br i1 %179, label %184, label %180
180: ; preds = %176
%181 = load i8*, i8** %5
%182 = call i64 @strcmp(i8* %181, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.58, i64 0, i64 0))
%183 = icmp eq i64 %182, 0
br i1 %183, label %184, label %185
184: ; preds = %180, %176
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.59, i64 0, i64 0), i8** %6
br label %322
185: ; preds = %180
%186 = load i8*, i8** %5
%187 = call i64 @strcmp(i8* %186, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.60, i64 0, i64 0))
%188 = icmp eq i64 %187, 0
br i1 %188, label %193, label %189
189: ; preds = %185
%190 = load i8*, i8** %5
%191 = call i64 @strcmp(i8* %190, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0))
%192 = icmp eq i64 %191, 0
br i1 %192, label %193, label %194
193: ; preds = %189, %185
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.62, i64 0, i64 0), i8** %6
br label %321
194: ; preds = %189
%195 = load i8*, i8** %5
%196 = call i64 @strcmp(i8* %195, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.63, i64 0, i64 0))
%197 = icmp eq i64 %196, 0
br i1 %197, label %210, label %198
198: ; preds = %194
%199 = load i8*, i8** %5
%200 = call i64 @strcmp(i8* %199, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.64, i64 0, i64 0))
%201 = icmp eq i64 %200, 0
br i1 %201, label %210, label %202
202: ; preds = %198
%203 = load i8*, i8** %5
%204 = call i64 @strcmp(i8* %203, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.65, i64 0, i64 0))
%205 = icmp eq i64 %204, 0
br i1 %205, label %210, label %206
206: ; preds = %202
%207 = load i8*, i8** %5
%208 = call i64 @strcmp(i8* %207, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.66, i64 0, i64 0))
%209 = icmp eq i64 %208, 0
br i1 %209, label %210, label %211
210: ; preds = %206, %202, %198, %194
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), i8** %6
br label %320
211: ; preds = %206
%212 = load i8*, i8** %5
%213 = call i64 @strcmp(i8* %212, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.68, i64 0, i64 0))
%214 = icmp eq i64 %213, 0
br i1 %214, label %215, label %216
215: ; preds = %211
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.69, i64 0, i64 0), i8** %6
br label %319
216: ; preds = %211
%217 = load i8*, i8** %5
%218 = call i64 @strcmp(i8* %217, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.70, i64 0, i64 0))
%219 = icmp eq i64 %218, 0
br i1 %219, label %220, label %221
220: ; preds = %216
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.71, i64 0, i64 0), i8** %6
br label %318
221: ; preds = %216
%222 = load i8*, i8** %5
%223 = call i64 @strcmp(i8* %222, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.72, i64 0, i64 0))
%224 = icmp eq i64 %223, 0
br i1 %224, label %229, label %225
225: ; preds = %221
%226 = load i8*, i8** %5
%227 = call i64 @strcmp(i8* %226, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.73, i64 0, i64 0))
%228 = icmp eq i64 %227, 0
br i1 %228, label %229, label %230
229: ; preds = %225, %221
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.74, i64 0, i64 0), i8** %6
br label %317
230: ; preds = %225
%231 = load i8*, i8** %5
%232 = call i64 @strcmp(i8* %231, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.75, i64 0, i64 0))
%233 = icmp eq i64 %232, 0
br i1 %233, label %238, label %234
234: ; preds = %230
%235 = load i8*, i8** %5
%236 = call i64 @strcmp(i8* %235, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i64 0, i64 0))
%237 = icmp eq i64 %236, 0
br i1 %237, label %238, label %239
238: ; preds = %234, %230
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.77, i64 0, i64 0), i8** %6
br label %316
239: ; preds = %234
%240 = load i8*, i8** %5
%241 = call i64 @strcmp(i8* %240, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.78, i64 0, i64 0))
%242 = icmp eq i64 %241, 0
br i1 %242, label %247, label %243
243: ; preds = %239
%244 = load i8*, i8** %5
%245 = call i64 @strcmp(i8* %244, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.79, i64 0, i64 0))
%246 = icmp eq i64 %245, 0
br i1 %246, label %247, label %248
247: ; preds = %243, %239
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.80, i64 0, i64 0), i8** %6
br label %315
248: ; preds = %243
%249 = load i8*, i8** %5
%250 = call i64 @strcmp(i8* %249, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.81, i64 0, i64 0))
%251 = icmp eq i64 %250, 0
br i1 %251, label %260, label %252
252: ; preds = %248
%253 = load i8*, i8** %5
%254 = call i64 @strcmp(i8* %253, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.82, i64 0, i64 0))
%255 = icmp eq i64 %254, 0
br i1 %255, label %260, label %256
256: ; preds = %252
%257 = load i8*, i8** %5
%258 = call i64 @strcmp(i8* %257, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.83, i64 0, i64 0))
%259 = icmp eq i64 %258, 0
br i1 %259, label %260, label %261
260: ; preds = %256, %252, %248
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.84, i64 0, i64 0), i8** %6
br label %314
261: ; preds = %256
%262 = load i8*, i8** %5
%263 = call i64 @strcmp(i8* %262, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.85, i64 0, i64 0))
%264 = icmp eq i64 %263, 0
br i1 %264, label %277, label %265
265: ; preds = %261
%266 = load i8*, i8** %5
%267 = call i64 @strcmp(i8* %266, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.86, i64 0, i64 0))
%268 = icmp eq i64 %267, 0
br i1 %268, label %277, label %269
269: ; preds = %265
%270 = load i8*, i8** %5
%271 = call i64 @strcmp(i8* %270, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.87, i64 0, i64 0))
%272 = icmp eq i64 %271, 0
br i1 %272, label %277, label %273
273: ; preds = %269
%274 = load i8*, i8** %5
%275 = call i64 @strcmp(i8* %274, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.88, i64 0, i64 0))
%276 = icmp eq i64 %275, 0
br i1 %276, label %277, label %278
277: ; preds = %273, %269, %265, %261
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0), i8** %6
br label %313
278: ; preds = %273
%279 = load i8*, i8** %5
%280 = call i64 @strcmp(i8* %279, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.90, i64 0, i64 0))
%281 = icmp eq i64 %280, 0
br i1 %281, label %282, label %283
282: ; preds = %278
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.91, i64 0, i64 0), i8** %6
br label %312
283: ; preds = %278
%284 = load i8*, i8** %5
%285 = call i64 @strcmp(i8* %284, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.92, i64 0, i64 0))
%286 = icmp eq i64 %285, 0
br i1 %286, label %287, label %288
287: ; preds = %283
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.93, i64 0, i64 0), i8** %6
br label %311
288: ; preds = %283
%289 = load i8*, i8** %5
%290 = call i64 @strcmp(i8* %289, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.94, i64 0, i64 0))
%291 = icmp eq i64 %290, 0
br i1 %291, label %292, label %293
292: ; preds = %288
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.95, i64 0, i64 0), i8** %6
br label %310
293: ; preds = %288
%294 = load i8*, i8** %5
%295 = call i64 @strcmp(i8* %294, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.96, i64 0, i64 0))
%296 = icmp eq i64 %295, 0
br i1 %296, label %297, label %298
297: ; preds = %293
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.97, i64 0, i64 0), i8** %6
br label %309
298: ; preds = %293
%299 = load i8*, i8** %5
%300 = call i64 @strcmp(i8* %299, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.98, i64 0, i64 0))
%301 = icmp eq i64 %300, 0
br i1 %301, label %306, label %302
302: ; preds = %298
%303 = load i8*, i8** %5
%304 = call i64 @strcmp(i8* %303, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.99, i64 0, i64 0))
%305 = icmp eq i64 %304, 0
br i1 %305, label %306, label %307
306: ; preds = %302, %298
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.100, i64 0, i64 0), i8** %6
br label %308
307: ; preds = %302
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8** %6
br label %308
308: ; preds = %307, %306
br label %309
309: ; preds = %308, %297
br label %310
310: ; preds = %309, %292
br label %311
311: ; preds = %310, %287
br label %312
312: ; preds = %311, %282
br label %313
313: ; preds = %312, %277
br label %314
314: ; preds = %313, %260
br label %315
315: ; preds = %314, %247
br label %316
316: ; preds = %315, %238
br label %317
317: ; preds = %316, %229
br label %318
318: ; preds = %317, %220
br label %319
319: ; preds = %318, %215
br label %320
320: ; preds = %319, %210
br label %321
321: ; preds = %320, %193
br label %322
322: ; preds = %321, %184
br label %323
323: ; preds = %322, %175
br label %324
324: ; preds = %323, %170
br label %325
325: ; preds = %324, %165
br label %326
326: ; preds = %325, %160
br label %327
327: ; preds = %326, %155
br label %328
328: ; preds = %327, %142
br label %329
329: ; preds = %328, %133
br label %330
330: ; preds = %329, %124
br label %331
331: ; preds = %330, %115
br label %332
332: ; preds = %331, %110
br label %333
333: ; preds = %332, %105
br label %334
334: ; preds = %333, %100
br label %335
335: ; preds = %334, %83
br label %336
336: ; preds = %335, %78
br label %337
337: ; preds = %336, %73
br label %338
338: ; preds = %337, %68
br label %339
339: ; preds = %338, %51
br label %340
340: ; preds = %339, %38
br label %341
341: ; preds = %340, %29
br label %342
342: ; preds = %341, %24
br label %343
343: ; preds = %342, %19
%344 = load i8*, i8** %4
%345 = load i8*, i8** %6
%346 = call i32 @strcpy(i8* %344, i8* %345)
br label %347
347: ; preds = %343, %11
ret void
}

LLVM IR (-O2):
@.str = [25 x i8] c"application/octet-stream\00"
@.str.1 = [5 x i8] c".txt\00"
@.str.2 = [11 x i8] c"text/plain\00"
@.str.3 = [5 x i8] c".css\00"
@.str.4 = [9 x i8] c"text/css\00"
@.str.5 = [4 x i8] c".js\00"
@.str.6 = [16 x i8] c"text/javascript\00"
@.str.7 = [5 x i8] c".xml\00"
@.str.8 = [5 x i8] c".xsl\00"
@.str.9 = [9 x i8] c"text/xml\00"
@.str.10 = [6 x i8] c".xhtm\00"
@.str.11 = [7 x i8] c".xhtml\00"
@.str.12 = [5 x i8] c".xht\00"
@.str.13 = [22 x i8] c"application/xhtml+xml\00"
@.str.14 = [6 x i8] c".html\00"
@.str.15 = [5 x i8] c".htm\00"
@.str.16 = [7 x i8] c".shtml\00"
@.str.17 = [5 x i8] c".hts\00"
@.str.18 = [10 x i8] c"text/html\00"
@.str.19 = [5 x i8] c".gif\00"
@.str.20 = [10 x i8] c"image/gif\00"
@.str.21 = [5 x i8] c".png\00"
@.str.22 = [10 x i8] c"image/png\00"
@.str.23 = [5 x i8] c".bmp\00"
@.str.24 = [21 x i8] c"application/x-MS-bmp\00"
@.str.25 = [5 x i8] c".jpg\00"
@.str.26 = [6 x i8] c".jpeg\00"
@.str.27 = [5 x i8] c".jpe\00"
@.str.28 = [5 x i8] c".jpz\00"
@.str.29 = [11 x i8] c"image/jpeg\00"
@.str.30 = [5 x i8] c".wav\00"
@.str.31 = [10 x i8] c"audio/wav\00"
@.str.32 = [5 x i8] c".wma\00"
@.str.33 = [15 x i8] c"audio/x-ms-wma\00"
@.str.34 = [5 x i8] c".wmv\00"
@.str.35 = [15 x i8] c"audio/x-ms-wmv\00"
@.str.36 = [4 x i8] c".au\00"
@.str.37 = [5 x i8] c".snd\00"
@.str.38 = [12 x i8] c"audio/basic\00"
@.str.39 = [6 x i8] c".midi\00"
@.str.40 = [5 x i8] c".mid\00"
@.str.41 = [11 x i8] c"audio/midi\00"
@.str.42 = [5 x i8] c".mp3\00"
@.str.43 = [5 x i8] c".mp2\00"
@.str.44 = [13 x i8] c"audio/x-mpeg\00"
@.str.45 = [4 x i8] c".rm\00"
@.str.46 = [6 x i8] c".rmvb\00"
@.str.47 = [5 x i8] c".rmm\00"
@.str.48 = [21 x i8] c"audio/x-pn-realaudio\00"
@.str.49 = [5 x i8] c".avi\00"
@.str.50 = [16 x i8] c"video/x-msvideo\00"
@.str.51 = [5 x i8] c".3gp\00"
@.str.52 = [11 x i8] c"video/3gpp\00"
@.str.53 = [5 x i8] c".mov\00"
@.str.54 = [16 x i8] c"video/quicktime\00"
@.str.55 = [5 x i8] c".wmx\00"
@.str.56 = [15 x i8] c"video/x-ms-wmx\00"
@.str.57 = [5 x i8] c".asf\00"
@.str.58 = [5 x i8] c".asx\00"
@.str.59 = [15 x i8] c"video/x-ms-asf\00"
@.str.60 = [5 x i8] c".mp4\00"
@.str.61 = [6 x i8] c".mpg4\00"
@.str.62 = [10 x i8] c"video/mp4\00"
@.str.63 = [5 x i8] c".mpe\00"
@.str.64 = [6 x i8] c".mpeg\00"
@.str.65 = [5 x i8] c".mpg\00"
@.str.66 = [6 x i8] c".mpga\00"
@.str.67 = [11 x i8] c"video/mpeg\00"
@.str.68 = [5 x i8] c".pdf\00"
@.str.69 = [16 x i8] c"application/pdf\00"
@.str.70 = [5 x i8] c".rtf\00"
@.str.71 = [16 x i8] c"application/rtf\00"
@.str.72 = [5 x i8] c".doc\00"
@.str.73 = [5 x i8] c".dot\00"
@.str.74 = [19 x i8] c"application/msword\00"
@.str.75 = [5 x i8] c".xls\00"
@.str.76 = [5 x i8] c".xla\00"
@.str.77 = [20 x i8] c"application/msexcel\00"
@.str.78 = [5 x i8] c".hlp\00"
@.str.79 = [5 x i8] c".chm\00"
@.str.80 = [19 x i8] c"application/mshelp\00"
@.str.81 = [5 x i8] c".swf\00"
@.str.82 = [6 x i8] c".swfl\00"
@.str.83 = [5 x i8] c".cab\00"
@.str.84 = [30 x i8] c"application/x-shockwave-flash\00"
@.str.85 = [5 x i8] c".ppt\00"
@.str.86 = [5 x i8] c".ppz\00"
@.str.87 = [5 x i8] c".pps\00"
@.str.88 = [5 x i8] c".pot\00"
@.str.89 = [25 x i8] c"application/mspowerpoint\00"
@.str.90 = [5 x i8] c".zip\00"
@.str.91 = [16 x i8] c"application/zip\00"
@.str.92 = [5 x i8] c".rar\00"
@.str.93 = [29 x i8] c"application/x-rar-compressed\00"
@.str.94 = [4 x i8] c".gz\00"
@.str.95 = [19 x i8] c"application/x-gzip\00"
@.str.96 = [5 x i8] c".jar\00"
@.str.97 = [25 x i8] c"application/java-archive\00"
@.str.98 = [5 x i8] c".tgz\00"
@.str.99 = [5 x i8] c".tar\00"
@.str.100 = [18 x i8] c"application/x-tar\00"
define void @mime_content_type(i8* %0, i8* %1) {
%3 = tail call i8* @strrchr(i8* dereferenceable(1) %0, i8 signext 46)
%4 = icmp eq i8* %3, null
br i1 %4, label %198, label %5
5: ; preds = %2
%6 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%7 = icmp eq i64 %6, 0
br i1 %7, label %198, label %8
8: ; preds = %5
%9 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%10 = icmp eq i64 %9, 0
br i1 %10, label %198, label %11
11: ; preds = %8
%12 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
br i1 %13, label %198, label %14
14: ; preds = %11
%15 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%16 = icmp eq i64 %15, 0
br i1 %16, label %198, label %17
17: ; preds = %14
%18 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0))
%19 = icmp eq i64 %18, 0
br i1 %19, label %198, label %20
20: ; preds = %17
%21 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%22 = icmp eq i64 %21, 0
br i1 %22, label %198, label %23
23: ; preds = %20
%24 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0))
%25 = icmp eq i64 %24, 0
br i1 %25, label %198, label %26
26: ; preds = %23
%27 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0))
%28 = icmp eq i64 %27, 0
br i1 %28, label %198, label %29
29: ; preds = %26
%30 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%31 = icmp eq i64 %30, 0
br i1 %31, label %198, label %32
32: ; preds = %29
%33 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0))
%34 = icmp eq i64 %33, 0
br i1 %34, label %198, label %35
35: ; preds = %32
%36 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0))
%37 = icmp eq i64 %36, 0
br i1 %37, label %198, label %38
38: ; preds = %35
%39 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0))
%40 = icmp eq i64 %39, 0
br i1 %40, label %198, label %41
41: ; preds = %38
%42 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%43 = icmp eq i64 %42, 0
br i1 %43, label %198, label %44
44: ; preds = %41
%45 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%46 = icmp eq i64 %45, 0
br i1 %46, label %198, label %47
47: ; preds = %44
%48 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0))
%49 = icmp eq i64 %48, 0
br i1 %49, label %198, label %50
50: ; preds = %47
%51 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0))
%52 = icmp eq i64 %51, 0
br i1 %52, label %198, label %53
53: ; preds = %50
%54 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0))
%55 = icmp eq i64 %54, 0
br i1 %55, label %198, label %56
56: ; preds = %53
%57 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0))
%58 = icmp eq i64 %57, 0
br i1 %58, label %198, label %59
59: ; preds = %56
%60 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0))
%61 = icmp eq i64 %60, 0
br i1 %61, label %198, label %62
62: ; preds = %59
%63 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0))
%64 = icmp eq i64 %63, 0
br i1 %64, label %198, label %65
65: ; preds = %62
%66 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i64 0, i64 0))
%67 = icmp eq i64 %66, 0
br i1 %67, label %198, label %68
68: ; preds = %65
%69 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0))
%70 = icmp eq i64 %69, 0
br i1 %70, label %198, label %71
71: ; preds = %68
%72 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%73 = icmp eq i64 %72, 0
br i1 %73, label %198, label %74
74: ; preds = %71
%75 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0))
%76 = icmp eq i64 %75, 0
br i1 %76, label %198, label %77
77: ; preds = %74
%78 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0))
%79 = icmp eq i64 %78, 0
br i1 %79, label %198, label %80
80: ; preds = %77
%81 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0))
%82 = icmp eq i64 %81, 0
br i1 %82, label %198, label %83
83: ; preds = %80
%84 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.42, i64 0, i64 0))
%85 = icmp eq i64 %84, 0
br i1 %85, label %198, label %86
86: ; preds = %83
%87 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0))
%88 = icmp eq i64 %87, 0
br i1 %88, label %198, label %89
89: ; preds = %86
%90 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i64 0, i64 0))
%91 = icmp eq i64 %90, 0
br i1 %91, label %198, label %92
92: ; preds = %89
%93 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.46, i64 0, i64 0))
%94 = icmp eq i64 %93, 0
br i1 %94, label %198, label %95
95: ; preds = %92
%96 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0))
%97 = icmp eq i64 %96, 0
br i1 %97, label %198, label %98
98: ; preds = %95
%99 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.49, i64 0, i64 0))
%100 = icmp eq i64 %99, 0
br i1 %100, label %198, label %101
101: ; preds = %98
%102 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.51, i64 0, i64 0))
%103 = icmp eq i64 %102, 0
br i1 %103, label %198, label %104
104: ; preds = %101
%105 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.53, i64 0, i64 0))
%106 = icmp eq i64 %105, 0
br i1 %106, label %198, label %107
107: ; preds = %104
%108 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.55, i64 0, i64 0))
%109 = icmp eq i64 %108, 0
br i1 %109, label %198, label %110
110: ; preds = %107
%111 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.57, i64 0, i64 0))
%112 = icmp eq i64 %111, 0
br i1 %112, label %198, label %113
113: ; preds = %110
%114 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.58, i64 0, i64 0))
%115 = icmp eq i64 %114, 0
br i1 %115, label %198, label %116
116: ; preds = %113
%117 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.60, i64 0, i64 0))
%118 = icmp eq i64 %117, 0
br i1 %118, label %198, label %119
119: ; preds = %116
%120 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0))
%121 = icmp eq i64 %120, 0
br i1 %121, label %198, label %122
122: ; preds = %119
%123 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.63, i64 0, i64 0))
%124 = icmp eq i64 %123, 0
br i1 %124, label %198, label %125
125: ; preds = %122
%126 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.64, i64 0, i64 0))
%127 = icmp eq i64 %126, 0
br i1 %127, label %198, label %128
128: ; preds = %125
%129 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.65, i64 0, i64 0))
%130 = icmp eq i64 %129, 0
br i1 %130, label %198, label %131
131: ; preds = %128
%132 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.66, i64 0, i64 0))
%133 = icmp eq i64 %132, 0
br i1 %133, label %198, label %134
134: ; preds = %131
%135 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.68, i64 0, i64 0))
%136 = icmp eq i64 %135, 0
br i1 %136, label %198, label %137
137: ; preds = %134
%138 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.70, i64 0, i64 0))
%139 = icmp eq i64 %138, 0
br i1 %139, label %198, label %140
140: ; preds = %137
%141 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.72, i64 0, i64 0))
%142 = icmp eq i64 %141, 0
br i1 %142, label %198, label %143
143: ; preds = %140
%144 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.73, i64 0, i64 0))
%145 = icmp eq i64 %144, 0
br i1 %145, label %198, label %146
146: ; preds = %143
%147 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.75, i64 0, i64 0))
%148 = icmp eq i64 %147, 0
br i1 %148, label %198, label %149
149: ; preds = %146
%150 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i64 0, i64 0))
%151 = icmp eq i64 %150, 0
br i1 %151, label %198, label %152
152: ; preds = %149
%153 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.78, i64 0, i64 0))
%154 = icmp eq i64 %153, 0
br i1 %154, label %198, label %155
155: ; preds = %152
%156 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.79, i64 0, i64 0))
%157 = icmp eq i64 %156, 0
br i1 %157, label %198, label %158
158: ; preds = %155
%159 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.81, i64 0, i64 0))
%160 = icmp eq i64 %159, 0
br i1 %160, label %198, label %161
161: ; preds = %158
%162 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.82, i64 0, i64 0))
%163 = icmp eq i64 %162, 0
br i1 %163, label %198, label %164
164: ; preds = %161
%165 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.83, i64 0, i64 0))
%166 = icmp eq i64 %165, 0
br i1 %166, label %198, label %167
167: ; preds = %164
%168 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.85, i64 0, i64 0))
%169 = icmp eq i64 %168, 0
br i1 %169, label %198, label %170
170: ; preds = %167
%171 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.86, i64 0, i64 0))
%172 = icmp eq i64 %171, 0
br i1 %172, label %198, label %173
173: ; preds = %170
%174 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.87, i64 0, i64 0))
%175 = icmp eq i64 %174, 0
br i1 %175, label %198, label %176
176: ; preds = %173
%177 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.88, i64 0, i64 0))
%178 = icmp eq i64 %177, 0
br i1 %178, label %198, label %179
179: ; preds = %176
%180 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.90, i64 0, i64 0))
%181 = icmp eq i64 %180, 0
br i1 %181, label %198, label %182
182: ; preds = %179
%183 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.92, i64 0, i64 0))
%184 = icmp eq i64 %183, 0
br i1 %184, label %198, label %185
185: ; preds = %182
%186 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.94, i64 0, i64 0))
%187 = icmp eq i64 %186, 0
br i1 %187, label %198, label %188
188: ; preds = %185
%189 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.96, i64 0, i64 0))
%190 = icmp eq i64 %189, 0
br i1 %190, label %198, label %191
191: ; preds = %188
%192 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.98, i64 0, i64 0))
%193 = icmp eq i64 %192, 0
br i1 %193, label %198, label %194
194: ; preds = %191
%195 = tail call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.99, i64 0, i64 0))
%196 = icmp eq i64 %195, 0
%197 = select i1 %196, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.100, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0)
br label %198
198: ; preds = %5, %8, %11, %17, %14, %26, %23, %20, %38, %35, %32, %29, %41, %44, %47, %59, %56, %53, %50, %62, %65, %68, %74, %71, %80, %77, %86, %83, %95, %92, %89, %98, %101, %104, %107, %113, %110, %119, %116, %131, %128, %125, %122, %134, %137, %143, %140, %149, %146, %155, %152, %164, %161, %158, %176, %173, %170, %167, %179, %182, %185, %188, %191, %194, %2
%199 = phi i8* [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), %2 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), %5 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), %8 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.6, i64 0, i64 0), %11 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), %17 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), %14 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.13, i64 0, i64 0), %26 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.13, i64 0, i64 0), %23 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.13, i64 0, i64 0), %20 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), %38 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), %35 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), %32 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), %29 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), %41 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), %44 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), %47 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), %59 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), %56 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), %53 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), %50 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.31, i64 0, i64 0), %62 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.33, i64 0, i64 0), %65 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.35, i64 0, i64 0), %68 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0), %74 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0), %71 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.41, i64 0, i64 0), %80 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.41, i64 0, i64 0), %77 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.44, i64 0, i64 0), %86 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.44, i64 0, i64 0), %83 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.48, i64 0, i64 0), %95 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.48, i64 0, i64 0), %92 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.48, i64 0, i64 0), %89 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0), %98 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.52, i64 0, i64 0), %101 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.54, i64 0, i64 0), %104 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i64 0, i64 0), %107 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.59, i64 0, i64 0), %113 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.59, i64 0, i64 0), %110 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.62, i64 0, i64 0), %119 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.62, i64 0, i64 0), %116 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), %131 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), %128 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), %125 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), %122 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.69, i64 0, i64 0), %134 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.71, i64 0, i64 0), %137 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.74, i64 0, i64 0), %143 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.74, i64 0, i64 0), %140 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.77, i64 0, i64 0), %149 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.77, i64 0, i64 0), %146 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.80, i64 0, i64 0), %155 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.80, i64 0, i64 0), %152 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.84, i64 0, i64 0), %164 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.84, i64 0, i64 0), %161 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.84, i64 0, i64 0), %158 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0), %176 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0), %173 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0), %170 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0), %167 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.91, i64 0, i64 0), %179 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.93, i64 0, i64 0), %182 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.95, i64 0, i64 0), %185 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.97, i64 0, i64 0), %188 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.100, i64 0, i64 0), %191 ], [ %197, %194 ]
%200 = tail call i32 @strcpy(i8* %1, i8* %199)
ret void
}