#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ exit(int);
int /*<<< orphan*/ fputs(char *, int /*<<< orphan*/);
int /*<<< orphan*/ stderr;
void usage(void) {
  fputs("emxdoc "
        "0.9d"
        " -- "
        "Copyright (c) 1993-1999 by Eberhard Mattes\n\n",
        stderr);
  fputs("Usage:\n", stderr);
  fputs("  emxdoc -H [-o <output>] [-x <xref>] <input>\n", stderr);
  fputs("  emxdoc -T [-fr] [-o <output>] <input>\n", stderr);
  fputs("  emxdoc -L [-fr] [-o <output>] <input>\n", stderr);
  fputs("  emxdoc -I [-acfgr] [-n <start>] [-o <output>] [-x <xref>] <input>\n",
        stderr);
  fputs("  emxdoc -K [-o <output>] <input>\n", stderr);
  fputs("  emxdoc -M [-o <output>] <input>...\n", stderr);
  fputs("\nModes:\n\n", stderr);
  fputs("  -H         Generate HTML file\n", stderr);
  fputs("  -I         Generate IPF file\n", stderr);
  fputs("  -K         Generate index file\n", stderr);
  fputs("  -L         Generate LaTeX file\n", stderr);
  fputs("  -M         Merge directory files\n", stderr);
  fputs("  -T         Generate text file\n", stderr);
  fputs("\nOptions:\n\n", stderr);
  fputs("  -a         Concatenate instead of call .INF files\n", stderr);
  fputs("  -b<number> Select line breaking algorithm for -t\n", stderr);
  fputs("  -c         Use color instead of slanted font\n", stderr);
  fputs("  -e<char>   Set escape character\n", stderr);
  fputs("  -f         Enable French spacing\n", stderr);
  fputs("  -g         Gather global directory data\n", stderr);
  fputs("  -h<file>   Use hyphenation table\n", stderr);
  fputs("  -i<enc>    Select input encoding\n", stderr);
  fputs("  -n<start>  Set first ID number\n", stderr);
  fputs("  -o<output> Set output file name\n", stderr);
  fputs("  -r         Make output file read-only\n", stderr);
  fputs("  -w<level>  Set warning level\n", stderr);
  fputs("  -x<xref>   Use cross reference file\n", stderr);
  exit(1);
}


x86 assembly (clang, -O0):
<usage>:
push   %rbp
mov    %rsp,%rbp
mov    0x2eb5(%rip),%rax
mov    (%rax),%esi
lea    0xecc(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2ea0(%rip),%rax
mov    (%rax),%esi
lea    0xef3(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e8b(%rip),%rax
mov    (%rax),%esi
lea    0xee6(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e76(%rip),%rax
mov    (%rax),%esi
lea    0xf00(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e61(%rip),%rax
mov    (%rax),%esi
lea    0xf14(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e4c(%rip),%rax
mov    (%rax),%esi
lea    0xf28(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e37(%rip),%rax
mov    (%rax),%esi
lea    0xf58(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e22(%rip),%rax
mov    (%rax),%esi
lea    0xf66(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e0d(%rip),%rax
mov    (%rax),%esi
lea    0xf77(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2df8(%rip),%rax
mov    (%rax),%esi
lea    0xf6c(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2de3(%rip),%rax
mov    (%rax),%esi
lea    0xf78(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2dce(%rip),%rax
mov    (%rax),%esi
lea    0xf83(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2db9(%rip),%rax
mov    (%rax),%esi
lea    0xf90(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2da4(%rip),%rax
mov    (%rax),%esi
lea    0xf9d(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d8f(%rip),%rax
mov    (%rax),%esi
lea    0xfac(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d7a(%rip),%rax
mov    (%rax),%esi
lea    0xfb8(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d65(%rip),%rax
mov    (%rax),%esi
lea    0xfaf(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d50(%rip),%rax
mov    (%rax),%esi
lea    0xfcf(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d3b(%rip),%rax
mov    (%rax),%esi
lea    0xfee(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d26(%rip),%rax
mov    (%rax),%esi
lea    0x1009(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d11(%rip),%rax
mov    (%rax),%esi
lea    0x1017(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2cfc(%rip),%rax
mov    (%rax),%esi
lea    0x1026(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2ce7(%rip),%rax
mov    (%rax),%esi
lea    0x103c(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2cd2(%rip),%rax
mov    (%rax),%esi
lea    0x104b(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2cbd(%rip),%rax
mov    (%rax),%esi
lea    0x105a(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2ca8(%rip),%rax
mov    (%rax),%esi
lea    0x1067(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2c93(%rip),%rax
mov    (%rax),%esi
lea    0x1075(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2c7e(%rip),%rax
mov    (%rax),%esi
lea    0x1089(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2c69(%rip),%rax
mov    (%rax),%esi
lea    0x1094(%rip),%rdi
call   1030 <fputs@plt>
mov    $0x1,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<usage>:
push   %rbx
mov    0x2eb8(%rip),%rbx
mov    (%rbx),%esi
lea    0xecf(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xefd(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xef7(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xf18(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xf33(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xf4e(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xf85(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xf9a(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xfb2(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xfae(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xfc1(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xfd3(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xfe7(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xffb(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1011(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1024(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1022(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1049(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x106f(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1091(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x10a6(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x10bc(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x10d9(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x10ef(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1105(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1119(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x112e(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1149(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x115b(%rip),%rdi
call   1030 <fputs@plt>
mov    $0x1,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [60 x i8] c"emxdoc 0.9d -- Copyright (c) 1993-1999 by Eberhard Mattes\0A\0A\00"
@stderr = global i32 0
@.str.1 = [8 x i8] c"Usage:\0A\00"
@.str.2 = [47 x i8] c" emxdoc -H [-o <output>] [-x <xref>] <input>\0A\00"
@.str.3 = [41 x i8] c" emxdoc -T [-fr] [-o <output>] <input>\0A\00"
@.str.4 = [41 x i8] c" emxdoc -L [-fr] [-o <output>] <input>\0A\00"
@.str.5 = [69 x i8] c" emxdoc -I [-acfgr] [-n <start>] [-o <output>] [-x <xref>] <input>\0A\00"
@.str.6 = [35 x i8] c" emxdoc -K [-o <output>] <input>\0A\00"
@.str.7 = [38 x i8] c" emxdoc -M [-o <output>] <input>...\0A\00"
@.str.8 = [10 x i8] c"\0AModes:\0A\0A\00"
@.str.9 = [33 x i8] c" -H Generate HTML file\0A\00"
@.str.10 = [32 x i8] c" -I Generate IPF file\0A\00"
@.str.11 = [34 x i8] c" -K Generate index file\0A\00"
@.str.12 = [34 x i8] c" -L Generate LaTeX file\0A\00"
@.str.13 = [36 x i8] c" -M Merge directory files\0A\00"
@.str.14 = [33 x i8] c" -T Generate text file\0A\00"
@.str.15 = [12 x i8] c"\0AOptions:\0A\0A\00"
@.str.16 = [53 x i8] c" -a Concatenate instead of call .INF files\0A\00"
@.str.17 = [52 x i8] c" -b<number> Select line breaking algorithm for -t\0A\00"
@.str.18 = [48 x i8] c" -c Use color instead of slanted font\0A\00"
@.str.19 = [35 x i8] c" -e<char> Set escape character\0A\00"
@.str.20 = [36 x i8] c" -f Enable French spacing\0A\00"
@.str.21 = [43 x i8] c" -g Gather global directory data\0A\00"
@.str.22 = [36 x i8] c" -h<file> Use hyphenation table\0A\00"
@.str.23 = [36 x i8] c" -i<enc> Select input encoding\0A\00"
@.str.24 = [34 x i8] c" -n<start> Set first ID number\0A\00"
@.str.25 = [35 x i8] c" -o<output> Set output file name\0A\00"
@.str.26 = [41 x i8] c" -r Make output file read-only\0A\00"
@.str.27 = [32 x i8] c" -w<level> Set warning level\0A\00"
@.str.28 = [39 x i8] c" -x<xref> Use cross reference file\0A\00"
define void @usage() {
%1 = load i32, i32* @stderr
%2 = call i32 @fputs(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str, i64 0, i64 0), i32 %1)
%3 = load i32, i32* @stderr
%4 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i32 %3)
%5 = load i32, i32* @stderr
%6 = call i32 @fputs(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.2, i64 0, i64 0), i32 %5)
%7 = load i32, i32* @stderr
%8 = call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.3, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @stderr
%10 = call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.4, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @stderr
%12 = call i32 @fputs(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.5, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @stderr
%14 = call i32 @fputs(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.6, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @stderr
%16 = call i32 @fputs(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.7, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @stderr
%18 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @stderr
%20 = call i32 @fputs(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.9, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @stderr
%22 = call i32 @fputs(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.10, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @stderr
%24 = call i32 @fputs(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.11, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @stderr
%26 = call i32 @fputs(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.12, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @stderr
%28 = call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.13, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @stderr
%30 = call i32 @fputs(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.14, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @stderr
%32 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0), i32 %31)
%33 = load i32, i32* @stderr
%34 = call i32 @fputs(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.16, i64 0, i64 0), i32 %33)
%35 = load i32, i32* @stderr
%36 = call i32 @fputs(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.17, i64 0, i64 0), i32 %35)
%37 = load i32, i32* @stderr
%38 = call i32 @fputs(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.18, i64 0, i64 0), i32 %37)
%39 = load i32, i32* @stderr
%40 = call i32 @fputs(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.19, i64 0, i64 0), i32 %39)
%41 = load i32, i32* @stderr
%42 = call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.20, i64 0, i64 0), i32 %41)
%43 = load i32, i32* @stderr
%44 = call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.21, i64 0, i64 0), i32 %43)
%45 = load i32, i32* @stderr
%46 = call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.22, i64 0, i64 0), i32 %45)
%47 = load i32, i32* @stderr
%48 = call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.23, i64 0, i64 0), i32 %47)
%49 = load i32, i32* @stderr
%50 = call i32 @fputs(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.24, i64 0, i64 0), i32 %49)
%51 = load i32, i32* @stderr
%52 = call i32 @fputs(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.25, i64 0, i64 0), i32 %51)
%53 = load i32, i32* @stderr
%54 = call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0), i32 %53)
%55 = load i32, i32* @stderr
%56 = call i32 @fputs(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.27, i64 0, i64 0), i32 %55)
%57 = load i32, i32* @stderr
%58 = call i32 @fputs(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.28, i64 0, i64 0), i32 %57)
%59 = call i32 @exit(i32 1)
unreachable
}

LLVM IR (-O2):
@.str = [60 x i8] c"emxdoc 0.9d -- Copyright (c) 1993-1999 by Eberhard Mattes\0A\0A\00"
@stderr = global i32 0
@.str.1 = [8 x i8] c"Usage:\0A\00"
@.str.2 = [47 x i8] c" emxdoc -H [-o <output>] [-x <xref>] <input>\0A\00"
@.str.3 = [41 x i8] c" emxdoc -T [-fr] [-o <output>] <input>\0A\00"
@.str.4 = [41 x i8] c" emxdoc -L [-fr] [-o <output>] <input>\0A\00"
@.str.5 = [69 x i8] c" emxdoc -I [-acfgr] [-n <start>] [-o <output>] [-x <xref>] <input>\0A\00"
@.str.6 = [35 x i8] c" emxdoc -K [-o <output>] <input>\0A\00"
@.str.7 = [38 x i8] c" emxdoc -M [-o <output>] <input>...\0A\00"
@.str.8 = [10 x i8] c"\0AModes:\0A\0A\00"
@.str.9 = [33 x i8] c" -H Generate HTML file\0A\00"
@.str.10 = [32 x i8] c" -I Generate IPF file\0A\00"
@.str.11 = [34 x i8] c" -K Generate index file\0A\00"
@.str.12 = [34 x i8] c" -L Generate LaTeX file\0A\00"
@.str.13 = [36 x i8] c" -M Merge directory files\0A\00"
@.str.14 = [33 x i8] c" -T Generate text file\0A\00"
@.str.15 = [12 x i8] c"\0AOptions:\0A\0A\00"
@.str.16 = [53 x i8] c" -a Concatenate instead of call .INF files\0A\00"
@.str.17 = [52 x i8] c" -b<number> Select line breaking algorithm for -t\0A\00"
@.str.18 = [48 x i8] c" -c Use color instead of slanted font\0A\00"
@.str.19 = [35 x i8] c" -e<char> Set escape character\0A\00"
@.str.20 = [36 x i8] c" -f Enable French spacing\0A\00"
@.str.21 = [43 x i8] c" -g Gather global directory data\0A\00"
@.str.22 = [36 x i8] c" -h<file> Use hyphenation table\0A\00"
@.str.23 = [36 x i8] c" -i<enc> Select input encoding\0A\00"
@.str.24 = [34 x i8] c" -n<start> Set first ID number\0A\00"
@.str.25 = [35 x i8] c" -o<output> Set output file name\0A\00"
@.str.26 = [41 x i8] c" -r Make output file read-only\0A\00"
@.str.27 = [32 x i8] c" -w<level> Set warning level\0A\00"
@.str.28 = [39 x i8] c" -x<xref> Use cross reference file\0A\00"
define void @usage() {
%1 = load i32, i32* @stderr
%2 = tail call i32 @fputs(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str, i64 0, i64 0), i32 %1)
%3 = load i32, i32* @stderr
%4 = tail call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i32 %3)
%5 = load i32, i32* @stderr
%6 = tail call i32 @fputs(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.2, i64 0, i64 0), i32 %5)
%7 = load i32, i32* @stderr
%8 = tail call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.3, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @stderr
%10 = tail call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.4, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @stderr
%12 = tail call i32 @fputs(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.5, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @stderr
%14 = tail call i32 @fputs(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.6, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @stderr
%16 = tail call i32 @fputs(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.7, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @stderr
%18 = tail call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @stderr
%20 = tail call i32 @fputs(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.9, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @stderr
%22 = tail call i32 @fputs(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.10, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @stderr
%24 = tail call i32 @fputs(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.11, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @stderr
%26 = tail call i32 @fputs(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.12, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @stderr
%28 = tail call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.13, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @stderr
%30 = tail call i32 @fputs(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.14, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @stderr
%32 = tail call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0), i32 %31)
%33 = load i32, i32* @stderr
%34 = tail call i32 @fputs(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.16, i64 0, i64 0), i32 %33)
%35 = load i32, i32* @stderr
%36 = tail call i32 @fputs(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.17, i64 0, i64 0), i32 %35)
%37 = load i32, i32* @stderr
%38 = tail call i32 @fputs(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.18, i64 0, i64 0), i32 %37)
%39 = load i32, i32* @stderr
%40 = tail call i32 @fputs(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.19, i64 0, i64 0), i32 %39)
%41 = load i32, i32* @stderr
%42 = tail call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.20, i64 0, i64 0), i32 %41)
%43 = load i32, i32* @stderr
%44 = tail call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.21, i64 0, i64 0), i32 %43)
%45 = load i32, i32* @stderr
%46 = tail call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.22, i64 0, i64 0), i32 %45)
%47 = load i32, i32* @stderr
%48 = tail call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.23, i64 0, i64 0), i32 %47)
%49 = load i32, i32* @stderr
%50 = tail call i32 @fputs(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.24, i64 0, i64 0), i32 %49)
%51 = load i32, i32* @stderr
%52 = tail call i32 @fputs(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.25, i64 0, i64 0), i32 %51)
%53 = load i32, i32* @stderr
%54 = tail call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0), i32 %53)
%55 = load i32, i32* @stderr
%56 = tail call i32 @fputs(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.27, i64 0, i64 0), i32 %55)
%57 = load i32, i32* @stderr
%58 = tail call i32 @fputs(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.28, i64 0, i64 0), i32 %57)
%59 = tail call i32 @exit(i32 1)
unreachable
}