#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 GetPid(char *);
int /*<<< orphan*/ printf(char *, ...);
void ServeStatusTable(void) {
  int dPid;
  printf("<table width=\"760\" border=\"2\" cellspacing=\"0\" "
         "cellpadding=\"0\">\n");
  printf("<tr><td>\n");
  printf("<table width=\"760\" border=\"0\" cellspacing=\"0\" "
         "cellpadding=\"0\">\n");
  printf("<tr align=\"center\" valign=\"center\">\n");
  printf("<td width=\"10\">&nbsp;</td>\n");
  printf("<td width=\"30\">\n");
  dPid = GetPid("/var/run/labd.pid");
  if (dPid < 0) {
    printf("<img src=\"../red.png\"></td>\n");
    printf("<td width=\"100\">\n");
    printf("Current Status<br><strong>NOT RUNNING</strong></td>\n");
    printf("<td width=\"10\">&nbsp;</td>\n");
    printf("<td width=\"100\" valign=\"center\">\n");
    printf("&nbsp;");
    printf("</td>");
    printf("<td width=\"100\">\n");
    printf("&nbsp;\n");
    printf("</td>\n");
    printf("<td width=\"410\">&nbsp;</td>\n");
  } else {
    printf("<img src=\"../green.png\"></td>\n");
    printf("<td width=\"100\">\n");
    printf("Current Status<br><strong>RUNNING</strong></td>\n");
    printf("<td width=\"10\">&nbsp;</td>\n");
    printf("<td width=\"100\" valign=\"center\">\n");
    printf("&nbsp;");
    printf("</td>\n");
    printf("<td width=\"410\">&nbsp;</td>\n");
  }
  printf("<td>");
  printf("<form action=\"wcatch.cgi\" method=\"post\">\n");
  printf("<input type=\"hidden\" name=\"COMMAND\" value=\"%d\">\n", 0);
  printf("<input type=\"submit\" value=\"Refresh\">\n");
  printf("</form>\n");
  printf("</td>\n");
  printf("</tr>\n");
  printf("</table>\n");
  printf("</td></tr>\n");
  printf("</table>\n");
}


x86 assembly (clang, -O0):
<ServeStatusTable>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xed1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf03(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeff(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf31(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf48(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf56(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf59(%rip),%rdi
call   1030 <GetPid@plt>
mov    %eax,-0x4(%rbp)
cmpl   $0x0,-0x4(%rbp)
jge    1234 <ServeStatusTable+0x114>
lea    0xf52(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf61(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf65(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xee9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf7e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf92(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf8b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf0d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf75(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeaa(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf61(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    12a4 <ServeStatusTable+0x184>
lea    0xf6b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xec2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf6e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe4a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xedf(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xef3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe35(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeec(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf4b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf42(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf5e(%rip),%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf7f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf98(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xdd1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf94(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf77(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf73(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf5b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ServeStatusTable>:
push   %r14
push   %rbx
push   %rax
lea    0xf08(%rip),%rdi
call   1030 <puts@plt>
lea    0xf3b(%rip),%rdi
call   1030 <puts@plt>
lea    0xf38(%rip),%rdi
call   1030 <puts@plt>
lea    0xf6b(%rip),%rdi
call   1030 <puts@plt>
lea    0x109c(%rip),%rdi
call   1030 <puts@plt>
lea    0xf77(%rip),%rdi
call   1030 <puts@plt>
lea    0xe7d(%rip),%rdi
call   1040 <GetPid@plt>
test   %eax,%eax
js     11d8 <ServeStatusTable+0xa8>
lea    0xf6b(%rip),%rdi
call   1030 <puts@plt>
lea    0x10a4(%rip),%rdi
call   1030 <puts@plt>
lea    0xf71(%rip),%rdi
call   1030 <puts@plt>
lea    0x1050(%rip),%rdi
call   1030 <puts@plt>
lea    0x105f(%rip),%rdi
call   1030 <puts@plt>
lea    0x1085(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
jmp    1246 <ServeStatusTable+0x116>
lea    0xfd8(%rip),%rdi
call   1030 <puts@plt>
lea    0x1058(%rip),%r14
mov    %r14,%rdi
call   1030 <puts@plt>
lea    0xfd9(%rip),%rdi
call   1030 <puts@plt>
lea    0x1001(%rip),%rdi
call   1030 <puts@plt>
lea    0x1010(%rip),%rdi
call   1030 <puts@plt>
lea    0x1036(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xfed(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0xfcf(%rip),%rbx
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0xfff(%rip),%rdi
call   1030 <puts@plt>
lea    0xe1e(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xed6(%rip),%rdi
call   1030 <puts@plt>
lea    0xd90(%rip),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xee3(%rip),%rdi
call   1030 <puts@plt>
lea    0xefd(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0xef6(%rip),%rdi
call   1030 <puts@plt>
lea    0xef0(%rip),%rbx
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0xed6(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [64 x i8] c"<table width=\22760\22 border=\222\22 cellspacing=\220\22 cellpadding=\220\22>\0A\00"
@.str.1 = [10 x i8] c"<tr><td>\0A\00"
@.str.2 = [64 x i8] c"<table width=\22760\22 border=\220\22 cellspacing=\220\22 cellpadding=\220\22>\0A\00"
@.str.3 = [37 x i8] c"<tr align=\22center\22 valign=\22center\22>\0A\00"
@.str.4 = [28 x i8] c"<td width=\2210\22>&nbsp;</td>\0A\00"
@.str.5 = [17 x i8] c"<td width=\2230\22>\0A\00"
@.str.6 = [18 x i8] c"/var/run/labd.pid\00"
@.str.7 = [29 x i8] c"<img src=\22../red.png\22></td>\0A\00"
@.str.8 = [18 x i8] c"<td width=\22100\22>\0A\00"
@.str.9 = [53 x i8] c"Current Status<br><strong>NOT RUNNING</strong></td>\0A\00"
@.str.10 = [34 x i8] c"<td width=\22100\22 valign=\22center\22>\0A\00"
@.str.11 = [7 x i8] c"&nbsp;\00"
@.str.12 = [6 x i8] c"</td>\00"
@.str.13 = [8 x i8] c"&nbsp;\0A\00"
@.str.14 = [7 x i8] c"</td>\0A\00"
@.str.15 = [29 x i8] c"<td width=\22410\22>&nbsp;</td>\0A\00"
@.str.16 = [31 x i8] c"<img src=\22../green.png\22></td>\0A\00"
@.str.17 = [49 x i8] c"Current Status<br><strong>RUNNING</strong></td>\0A\00"
@.str.18 = [5 x i8] c"<td>\00"
@.str.19 = [42 x i8] c"<form action=\22wcatch.cgi\22 method=\22post\22>\0A\00"
@.str.20 = [49 x i8] c"<input type=\22hidden\22 name=\22COMMAND\22 value=\22%d\22>\0A\00"
@.str.21 = [39 x i8] c"<input type=\22submit\22 value=\22Refresh\22>\0A\00"
@.str.22 = [9 x i8] c"</form>\0A\00"
@.str.23 = [7 x i8] c"</tr>\0A\00"
@.str.24 = [10 x i8] c"</table>\0A\00"
@.str.25 = [12 x i8] c"</td></tr>\0A\00"
define void @ServeStatusTable() {
%1 = alloca i32
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str, i64 0, i64 0))
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.3, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.4, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 @GetPid(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0))
store i32 %8, i32* %1
%9 = load i32, i32* %1
%10 = icmp slt i32 %9, 0
br i1 %10, label %11, label %23
11: ; preds = %0
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0))
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.9, i64 0, i64 0))
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.4, i64 0, i64 0))
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0))
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0))
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0))
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.13, i64 0, i64 0))
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0))
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0))
br label %32
23: ; preds = %0
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.16, i64 0, i64 0))
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0))
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.17, i64 0, i64 0))
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.4, i64 0, i64 0))
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0))
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0))
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0))
br label %32
32: ; preds = %23, %11
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0))
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.19, i64 0, i64 0))
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.20, i64 0, i64 0), i32 0)
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.21, i64 0, i64 0))
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0))
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0))
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0))
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0))
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.25, i64 0, i64 0))
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str.6 = [18 x i8] c"/var/run/labd.pid\00"
@.str.18 = [5 x i8] c"<td>\00"
@.str.20 = [49 x i8] c"<input type=\22hidden\22 name=\22COMMAND\22 value=\22%d\22>\0A\00"
@str = [63 x i8] c"<table width=\22760\22 border=\222\22 cellspacing=\220\22 cellpadding=\220\22>\00"
@str.26 = [9 x i8] c"<tr><td>\00"
@str.27 = [63 x i8] c"<table width=\22760\22 border=\220\22 cellspacing=\220\22 cellpadding=\220\22>\00"
@str.28 = [36 x i8] c"<tr align=\22center\22 valign=\22center\22>\00"
@str.30 = [16 x i8] c"<td width=\2230\22>\00"
@str.31 = [30 x i8] c"<img src=\22../green.png\22></td>\00"
@str.33 = [48 x i8] c"Current Status<br><strong>RUNNING</strong></td>\00"
@str.38 = [41 x i8] c"<form action=\22wcatch.cgi\22 method=\22post\22>\00"
@str.39 = [38 x i8] c"<input type=\22submit\22 value=\22Refresh\22>\00"
@str.40 = [8 x i8] c"</form>\00"
@str.42 = [6 x i8] c"</tr>\00"
@str.44 = [11 x i8] c"</td></tr>\00"
@str.45 = [9 x i8] c"</table>\00"
@str.46 = [28 x i8] c"<img src=\22../red.png\22></td>\00"
@str.48 = [52 x i8] c"Current Status<br><strong>NOT RUNNING</strong></td>\00"
@str.49 = [27 x i8] c"<td width=\2210\22>&nbsp;</td>\00"
@str.50 = [33 x i8] c"<td width=\22100\22 valign=\22center\22>\00"
@str.51 = [17 x i8] c"<td width=\22100\22>\00"
@str.52 = [7 x i8] c"&nbsp;\00"
@str.53 = [6 x i8] c"</td>\00"
@str.54 = [28 x i8] c"<td width=\22410\22>&nbsp;</td>\00"
define void @ServeStatusTable() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([63 x i8], [63 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @str.26, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([63 x i8], [63 x i8]* @str.27, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @str.28, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.49, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.30, i64 0, i64 0))
%7 = tail call i32 @GetPid(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0))
%8 = icmp slt i32 %7, 0
br i1 %8, label %9, label %19
9: ; preds = %0
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.46, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.51, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @str.48, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.49, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.50, i64 0, i64 0))
%15 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.52, i64 0, i64 0))
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @str.53, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.51, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.52, i64 0, i64 0))
br label %26
19: ; preds = %0
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.31, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.51, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.33, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.49, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.50, i64 0, i64 0))
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.52, i64 0, i64 0))
br label %26
26: ; preds = %19, %9
%27 = phi i8* [ getelementptr inbounds ([6 x i8], [6 x i8]* @str.53, i64 0, i64 0), %19 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @str.53, i64 0, i64 0), %9 ]
%28 = phi i8* [ getelementptr inbounds ([28 x i8], [28 x i8]* @str.54, i64 0, i64 0), %19 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @str.54, i64 0, i64 0), %9 ]
%29 = tail call i32 @puts(i8* dereferenceable(1) %27)
%30 = tail call i32 @puts(i8* dereferenceable(1) %28)
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.38, i64 0, i64 0))
%33 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @.str.20, i64 0, i64 0), i32 0)
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.39, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @str.40, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @str.53, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @str.42, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @str.45, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.44, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @str.45, i64 0, i64 0))
ret void
}