#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 (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)
mov    -0x18(%rbp),%rdi
lea    0xea3(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    117c <mime_content_type+0x4c>
lea    0xe92(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1acc <mime_content_type+0x99c>
mov    -0x18(%rbp),%rdi
lea    0xe89(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    11a6 <mime_content_type+0x76>
lea    0xe78(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ac7 <mime_content_type+0x997>
mov    -0x18(%rbp),%rdi
lea    0xe6d(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    11d0 <mime_content_type+0xa0>
lea    0xe5b(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ac2 <mime_content_type+0x992>
mov    -0x18(%rbp),%rdi
lea    0xe57(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1204 <mime_content_type+0xd4>
mov    -0x18(%rbp),%rdi
lea    0xe42(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1214 <mime_content_type+0xe4>
lea    0xe31(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1abd <mime_content_type+0x98d>
mov    -0x18(%rbp),%rdi
lea    0xe26(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1262 <mime_content_type+0x132>
mov    -0x18(%rbp),%rdi
lea    0xe12(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1262 <mime_content_type+0x132>
mov    -0x18(%rbp),%rdi
lea    0xdff(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1272 <mime_content_type+0x142>
lea    0xdee(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ab8 <mime_content_type+0x988>
mov    -0x18(%rbp),%rdi
lea    0xdf0(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     12da <mime_content_type+0x1aa>
mov    -0x18(%rbp),%rdi
lea    0xddc(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     12da <mime_content_type+0x1aa>
mov    -0x18(%rbp),%rdi
lea    0xdc7(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     12da <mime_content_type+0x1aa>
mov    -0x18(%rbp),%rdi
lea    0xdb4(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    12ea <mime_content_type+0x1ba>
lea    0xda3(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1ab3 <mime_content_type+0x983>
mov    -0x18(%rbp),%rdi
lea    0xd99(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1314 <mime_content_type+0x1e4>
lea    0xd88(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1aae <mime_content_type+0x97e>
mov    -0x18(%rbp),%rdi
lea    0xd7e(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    133e <mime_content_type+0x20e>
lea    0xd6d(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1aa9 <mime_content_type+0x979>
mov    -0x18(%rbp),%rdi
lea    0xd63(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1368 <mime_content_type+0x238>
lea    0xd52(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1aa4 <mime_content_type+0x974>
mov    -0x18(%rbp),%rdi
lea    0xd53(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     13d0 <mime_content_type+0x2a0>
mov    -0x18(%rbp),%rdi
lea    0xd3e(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     13d0 <mime_content_type+0x2a0>
mov    -0x18(%rbp),%rdi
lea    0xd2a(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     13d0 <mime_content_type+0x2a0>
mov    -0x18(%rbp),%rdi
lea    0xd15(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    13e0 <mime_content_type+0x2b0>
lea    0xd04(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a9f <mime_content_type+0x96f>
mov    -0x18(%rbp),%rdi
lea    0xcfb(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    140a <mime_content_type+0x2da>
lea    0xcea(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a9a <mime_content_type+0x96a>
mov    -0x18(%rbp),%rdi
lea    0xce0(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1434 <mime_content_type+0x304>
lea    0xccf(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a95 <mime_content_type+0x965>
mov    -0x18(%rbp),%rdi
lea    0xcca(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    145e <mime_content_type+0x32e>
lea    0xcb9(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a90 <mime_content_type+0x960>
mov    -0x18(%rbp),%rdi
lea    0xcb4(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1492 <mime_content_type+0x362>
mov    -0x18(%rbp),%rdi
lea    0xc9e(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    14a2 <mime_content_type+0x372>
lea    0xc8d(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a8b <mime_content_type+0x95b>
mov    -0x18(%rbp),%rdi
lea    0xc85(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     14d6 <mime_content_type+0x3a6>
mov    -0x18(%rbp),%rdi
lea    0xc71(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    14e6 <mime_content_type+0x3b6>
lea    0xc60(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a86 <mime_content_type+0x956>
mov    -0x18(%rbp),%rdi
lea    0xc57(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     151a <mime_content_type+0x3ea>
mov    -0x18(%rbp),%rdi
lea    0xc42(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    152a <mime_content_type+0x3fa>
lea    0xc31(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a81 <mime_content_type+0x951>
mov    -0x18(%rbp),%rdi
lea    0xc2a(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1578 <mime_content_type+0x448>
mov    -0x18(%rbp),%rdi
lea    0xc14(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1578 <mime_content_type+0x448>
mov    -0x18(%rbp),%rdi
lea    0xc00(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1588 <mime_content_type+0x458>
lea    0xbef(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a7c <mime_content_type+0x94c>
mov    -0x18(%rbp),%rdi
lea    0xbf0(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    15b2 <mime_content_type+0x482>
lea    0xbdf(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a77 <mime_content_type+0x947>
mov    -0x18(%rbp),%rdi
lea    0xbdb(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    15dc <mime_content_type+0x4ac>
lea    0xbca(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a72 <mime_content_type+0x942>
mov    -0x18(%rbp),%rdi
lea    0xbc1(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1606 <mime_content_type+0x4d6>
lea    0xbb0(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a6d <mime_content_type+0x93d>
mov    -0x18(%rbp),%rdi
lea    0xbac(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1630 <mime_content_type+0x500>
lea    0xb9b(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a68 <mime_content_type+0x938>
mov    -0x18(%rbp),%rdi
lea    0xb96(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1664 <mime_content_type+0x534>
mov    -0x18(%rbp),%rdi
lea    0xb81(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1674 <mime_content_type+0x544>
lea    0xb70(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a63 <mime_content_type+0x933>
mov    -0x18(%rbp),%rdi
lea    0xb6b(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     16a8 <mime_content_type+0x578>
mov    -0x18(%rbp),%rdi
lea    0xb56(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    16b8 <mime_content_type+0x588>
lea    0xb46(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a5e <mime_content_type+0x92e>
mov    -0x18(%rbp),%rdi
lea    0xb3c(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1720 <mime_content_type+0x5f0>
mov    -0x18(%rbp),%rdi
lea    0xb27(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1720 <mime_content_type+0x5f0>
mov    -0x18(%rbp),%rdi
lea    0xb13(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1720 <mime_content_type+0x5f0>
mov    -0x18(%rbp),%rdi
lea    0xafe(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1730 <mime_content_type+0x600>
lea    0xaee(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a59 <mime_content_type+0x929>
mov    -0x18(%rbp),%rdi
lea    0xae5(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    175a <mime_content_type+0x62a>
lea    0xad4(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a54 <mime_content_type+0x924>
mov    -0x18(%rbp),%rdi
lea    0xad0(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1784 <mime_content_type+0x654>
lea    0xabf(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a4f <mime_content_type+0x91f>
mov    -0x18(%rbp),%rdi
lea    0xabb(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     17b8 <mime_content_type+0x688>
mov    -0x18(%rbp),%rdi
lea    0xaa6(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    17c8 <mime_content_type+0x698>
lea    0xa95(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a4a <mime_content_type+0x91a>
mov    -0x18(%rbp),%rdi
lea    0xa94(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     17fc <mime_content_type+0x6cc>
mov    -0x18(%rbp),%rdi
lea    0xa7f(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    180c <mime_content_type+0x6dc>
lea    0xa6e(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a45 <mime_content_type+0x915>
mov    -0x18(%rbp),%rdi
lea    0xa6e(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1840 <mime_content_type+0x710>
mov    -0x18(%rbp),%rdi
lea    0xa59(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1850 <mime_content_type+0x720>
lea    0xa48(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a40 <mime_content_type+0x910>
mov    -0x18(%rbp),%rdi
lea    0xa47(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     189e <mime_content_type+0x76e>
mov    -0x18(%rbp),%rdi
lea    0xa32(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     189e <mime_content_type+0x76e>
mov    -0x18(%rbp),%rdi
lea    0xa1e(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    18ae <mime_content_type+0x77e>
lea    0xa0d(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a3b <mime_content_type+0x90b>
mov    -0x18(%rbp),%rdi
lea    0xa17(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1916 <mime_content_type+0x7e6>
mov    -0x18(%rbp),%rdi
lea    0xa02(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1916 <mime_content_type+0x7e6>
mov    -0x18(%rbp),%rdi
lea    0x9ed(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1916 <mime_content_type+0x7e6>
mov    -0x18(%rbp),%rdi
lea    0x9d8(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1926 <mime_content_type+0x7f6>
lea    0x9c7(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a36 <mime_content_type+0x906>
mov    -0x18(%rbp),%rdi
lea    0x9cc(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1950 <mime_content_type+0x820>
lea    0x9bb(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a31 <mime_content_type+0x901>
mov    -0x18(%rbp),%rdi
lea    0x9b7(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    197a <mime_content_type+0x84a>
lea    0x9a6(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a2c <mime_content_type+0x8fc>
mov    -0x18(%rbp),%rdi
lea    0x9af(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    19a4 <mime_content_type+0x874>
lea    0x99d(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a27 <mime_content_type+0x8f7>
mov    -0x18(%rbp),%rdi
lea    0x99c(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    19ce <mime_content_type+0x89e>
lea    0x98b(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a22 <mime_content_type+0x8f2>
mov    -0x18(%rbp),%rdi
lea    0x990(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
je     1a02 <mime_content_type+0x8d2>
mov    -0x18(%rbp),%rdi
lea    0x97b(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1a12 <mime_content_type+0x8e2>
lea    0x96a(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a1d <mime_content_type+0x8ed>
lea    0x96c(%rip),%rax
mov    %rax,-0x20(%rbp)
jmp    1a22 <mime_content_type+0x8f2>
jmp    1a27 <mime_content_type+0x8f7>
jmp    1a2c <mime_content_type+0x8fc>
jmp    1a31 <mime_content_type+0x901>
jmp    1a36 <mime_content_type+0x906>
jmp    1a3b <mime_content_type+0x90b>
jmp    1a40 <mime_content_type+0x910>
jmp    1a45 <mime_content_type+0x915>
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>
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>
mov    %rax,%rbx
lea    0xeb4(%rip),%rsi
mov    %rax,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17c3 <mime_content_type+0x693>
lea    0xeac(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17cc <mime_content_type+0x69c>
lea    0xea2(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17d5 <mime_content_type+0x6a5>
lea    0xe9e(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xe99(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe84(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe7a(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xe7d(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe61(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe50(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe53(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xe5b(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe3a(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe27(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe16(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xe0d(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17ec <mime_content_type+0x6bc>
lea    0xe04(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17f5 <mime_content_type+0x6c5>
lea    0xdfb(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17fe <mime_content_type+0x6ce>
lea    0xdfd(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xe03(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xde3(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xdd1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xdbe(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xdb6(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1807 <mime_content_type+0x6d7>
lea    0xdad(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1810 <mime_content_type+0x6e0>
lea    0xda9(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1819 <mime_content_type+0x6e9>
lea    0xda5(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd9f(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd8a(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd83(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd7f(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd6a(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd62(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd5d(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd48(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd42(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd42(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd27(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd15(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xd17(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1822 <mime_content_type+0x6f2>
lea    0xd14(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     182b <mime_content_type+0x6fb>
lea    0xd0c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1834 <mime_content_type+0x704>
lea    0xd09(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     183d <mime_content_type+0x70d>
lea    0xd05(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xd00(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xceb(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xce7(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xce3(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xccd(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xcc5(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xccc(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xcab(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc99(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc86(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc7f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1846 <mime_content_type+0x716>
lea    0xc7c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     184f <mime_content_type+0x71f>
lea    0xc79(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc74(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc5f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc5f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc5a(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc45(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc46(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc41(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc2c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc2c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc2d(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc12(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc00(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xc0b(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
lea    0xc10(%rip),%r15
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xbf1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xbde(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xbcb(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     17dc <mime_content_type+0x6ac>
lea    0xbd1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1858 <mime_content_type+0x728>
lea    0xbce(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1864 <mime_content_type+0x734>
lea    0xbd8(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1870 <mime_content_type+0x740>
lea    0xbd7(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     187c <mime_content_type+0x74c>
lea    0xbdd(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1888 <mime_content_type+0x758>
lea    0xbca(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
lea    0xbbd(%rip),%rax
lea    0xbc8(%rip),%r15
cmove  %rax,%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x83b(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x842(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x846(%rip),%r15
mov    %r14,%rdi
mov    %r15,%rsi
pop    %rbx
pop    %r14
pop    %r15
jmp    1030 <strcpy@plt>
lea    0x8a0(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x8a6(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x8ac(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x8dd(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x8e3(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x8ee(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x95f(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x96b(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x972(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x97e(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x9d8(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0x9e4(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0xaa3(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0xaac(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0xac1(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0xacd(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>
lea    0xae4(%rip),%r15
jmp    17dc <mime_content_type+0x6ac>

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

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