#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*/ printf(char *, ...);
int /*<<< orphan*/ show_gnu_banner();
void display_help_page(void) {
  show_gnu_banner();
  printf("\n");
  printf("Syntax:\n");
  printf("-------\n");
  printf("%s [OPTIONS]\n", "CHATSRV");
  printf("\n");
  printf("Parameters:\n");
  printf("-----------\n");
  printf("%s currently supports the following parameters:\n\n", "CHATSRV");
  printf("--ip=<ip address>, -i <ip address>         Specifies the ip address "
         "which shall be\n");
  printf("                                           used by %s. If no ip "
         "address\n",
         "CHATSRV");
  printf("                                           is specified, 127.0.0.1 "
         "will be used by default.\n");
  printf("--port=<port number>, -p <port number>     Specifies the TCP port to "
         "be used by %s.\n",
         "CHATSRV");
  printf("                                           If no port is specified, "
         "port 5555 will be\n");
  printf("                                           used by default.\n");
  printf("--loglevel=<level>, -l <level>             Specifies the desired log "
         "level. The\n");
  printf("                                           following levels are "
         "supported:\n");
  printf("                                             1 = ERROR (Log errors "
         "only)\n");
  printf("                                             2 = INFO (Log "
         "additional information)\n");
  printf("                                             3 = DEBUG (Log debug "
         "level information)\n");
  printf("--version, -v                              Displays version "
         "information.\n");
  printf(
      "--help, -h                                 Displays this help page.\n");
  printf("\n");
  printf("Bug Reports and Other Comments:\n");
  printf("-------------------------------\n");
  printf("I'm glad to receive comments and bug reports on this tool. You can "
         "best reach me\n");
  printf("by email or IM using Jabber:\n\n");
  printf("+ E-Mail:     andre.gasser@gmx.ch\n");
  printf("+ Jabber:     sh0ka@jabber.ccc.de\n");
  printf("\n");
  printf("Source Code:\n");
  printf("------------\n");
  printf("Fetch the latest version from:\n");
  printf("+ GitHub:     https://github.com/shoka/chatsrv\n\n");
}


x86 assembly (clang, -O0):
<display_help_page>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1040 <show_gnu_banner@plt>
lea    0x13e0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xec0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x134c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xead(%rip),%rdi
lea    0xeb4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x13a1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xea0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1309(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe91(%rip),%rdi
lea    0xe75(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xeae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xef4(%rip),%rdi
lea    0xe52(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf28(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf77(%rip),%rdi
lea    0xe2f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfb7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1000(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x102f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1072(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10ec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1132(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x117a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11b6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x129e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11df(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11f2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1205(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1249(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x125a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x126f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x123c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1276(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11a3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1268(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x127a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<display_help_page>:
push   %rbx
xor    %eax,%eax
call   1060 <show_gnu_banner@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xf8d(%rip),%rdi
call   1040 <puts@plt>
lea    0x1327(%rip),%rdi
call   1040 <puts@plt>
lea    0xe8f(%rip),%rdi
lea    0xe96(%rip),%rbx
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xf5b(%rip),%rdi
call   1040 <puts@plt>
lea    0x12e9(%rip),%rdi
call   1040 <puts@plt>
lea    0xe6b(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xf3e(%rip),%rdi
call   1040 <puts@plt>
lea    0xe80(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xf74(%rip),%rdi
call   1040 <puts@plt>
lea    0xeac(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xfb3(%rip),%rdi
call   1040 <puts@plt>
lea    0xffd(%rip),%rdi
call   1040 <puts@plt>
lea    0x102d(%rip),%rdi
call   1040 <puts@plt>
lea    0x1071(%rip),%rdi
call   1040 <puts@plt>
lea    0x10b0(%rip),%rdi
call   1040 <puts@plt>
lea    0x10ed(%rip),%rdi
call   1040 <puts@plt>
lea    0x1134(%rip),%rdi
call   1040 <puts@plt>
lea    0x117d(%rip),%rdi
call   1040 <puts@plt>
lea    0x11ba(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x11e8(%rip),%rdi
call   1040 <puts@plt>
lea    0x11fc(%rip),%rdi
call   1040 <puts@plt>
lea    0x1210(%rip),%rdi
call   1040 <puts@plt>
lea    0x1255(%rip),%rdi
call   1040 <puts@plt>
lea    0x1267(%rip),%rdi
call   1040 <puts@plt>
lea    0x127d(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x1289(%rip),%rdi
call   1040 <puts@plt>
lea    0x11bd(%rip),%rdi
call   1040 <puts@plt>
lea    0x127e(%rip),%rdi
call   1040 <puts@plt>
lea    0x1291(%rip),%rdi
pop    %rbx
jmp    1040 <puts@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"\0A\00"
@.str.1 = [9 x i8] c"Syntax:\0A\00"
@.str.2 = [9 x i8] c"-------\0A\00"
@.str.3 = [14 x i8] c"%s [OPTIONS]\0A\00"
@.str.4 = [8 x i8] c"CHATSRV\00"
@.str.5 = [13 x i8] c"Parameters:\0A\00"
@.str.6 = [13 x i8] c"-----------\0A\00"
@.str.7 = [50 x i8] c"%s currently supports the following parameters:\0A\0A\00"
@.str.8 = [84 x i8] c"--ip=<ip address>, -i <ip address> Specifies the ip address which shall be\0A\00"
@.str.9 = [73 x i8] c" used by %s. If no ip address\0A\00"
@.str.10 = [93 x i8] c" is specified, 127.0.0.1 will be used by default.\0A\00"
@.str.11 = [85 x i8] c"--port=<port number>, -p <port number> Specifies the TCP port to be used by %s.\0A\00"
@.str.12 = [87 x i8] c" If no port is specified, port 5555 will be\0A\00"
@.str.13 = [61 x i8] c" used by default.\0A\00"
@.str.14 = [81 x i8] c"--loglevel=<level>, -l <level> Specifies the desired log level. The\0A\00"
@.str.15 = [76 x i8] c" following levels are supported:\0A\00"
@.str.16 = [74 x i8] c" 1 = ERROR (Log errors only)\0A\00"
@.str.17 = [84 x i8] c" 2 = INFO (Log additional information)\0A\00"
@.str.18 = [86 x i8] c" 3 = DEBUG (Log debug level information)\0A\00"
@.str.19 = [74 x i8] c"--version, -v Displays version information.\0A\00"
@.str.20 = [69 x i8] c"--help, -h Displays this help page.\0A\00"
@.str.21 = [33 x i8] c"Bug Reports and Other Comments:\0A\00"
@.str.22 = [33 x i8] c"-------------------------------\0A\00"
@.str.23 = [82 x i8] c"I'm glad to receive comments and bug reports on this tool. You can best reach me\0A\00"
@.str.24 = [31 x i8] c"by email or IM using Jabber:\0A\0A\00"
@.str.25 = [35 x i8] c"+ E-Mail: andre.gasser@gmx.ch\0A\00"
@.str.26 = [35 x i8] c"+ Jabber: sh0ka@jabber.ccc.de\0A\00"
@.str.27 = [14 x i8] c"Source Code:\0A\00"
@.str.28 = [14 x i8] c"------------\0A\00"
@.str.29 = [32 x i8] c"Fetch the latest version from:\0A\00"
@.str.30 = [49 x i8] c"+ GitHub: https://github.com/shoka/chatsrv\0A\0A\00"
define void @display_help_page() {
%1 = call i32 (...) @show_gnu_banner()
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.6, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.8, i64 0, i64 0))
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([93 x i8], [93 x i8]* @.str.10, i64 0, i64 0))
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([87 x i8], [87 x i8]* @.str.12, i64 0, i64 0))
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.13, i64 0, i64 0))
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.14, i64 0, i64 0))
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.15, i64 0, i64 0))
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.16, i64 0, i64 0))
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.17, i64 0, i64 0))
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.18, i64 0, i64 0))
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.19, i64 0, i64 0))
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.20, i64 0, i64 0))
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.21, i64 0, i64 0))
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.22, i64 0, i64 0))
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.23, i64 0, i64 0))
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.24, i64 0, i64 0))
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.25, i64 0, i64 0))
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.26, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0))
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.28, i64 0, i64 0))
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.29, i64 0, i64 0))
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.30, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str.3 = [14 x i8] c"%s [OPTIONS]\0A\00"
@.str.4 = [8 x i8] c"CHATSRV\00"
@.str.7 = [50 x i8] c"%s currently supports the following parameters:\0A\0A\00"
@.str.9 = [73 x i8] c" used by %s. If no ip address\0A\00"
@.str.11 = [85 x i8] c"--port=<port number>, -p <port number> Specifies the TCP port to be used by %s.\0A\00"
@str = [8 x i8] c"Syntax:\00"
@str.31 = [8 x i8] c"-------\00"
@str.32 = [12 x i8] c"Parameters:\00"
@str.33 = [12 x i8] c"-----------\00"
@str.34 = [83 x i8] c"--ip=<ip address>, -i <ip address> Specifies the ip address which shall be\00"
@str.35 = [92 x i8] c" is specified, 127.0.0.1 will be used by default.\00"
@str.36 = [86 x i8] c" If no port is specified, port 5555 will be\00"
@str.37 = [60 x i8] c" used by default.\00"
@str.38 = [80 x i8] c"--loglevel=<level>, -l <level> Specifies the desired log level. The\00"
@str.39 = [75 x i8] c" following levels are supported:\00"
@str.40 = [73 x i8] c" 1 = ERROR (Log errors only)\00"
@str.41 = [83 x i8] c" 2 = INFO (Log additional information)\00"
@str.42 = [85 x i8] c" 3 = DEBUG (Log debug level information)\00"
@str.43 = [73 x i8] c"--version, -v Displays version information.\00"
@str.44 = [68 x i8] c"--help, -h Displays this help page.\00"
@str.45 = [32 x i8] c"Bug Reports and Other Comments:\00"
@str.46 = [32 x i8] c"-------------------------------\00"
@str.47 = [81 x i8] c"I'm glad to receive comments and bug reports on this tool. You can best reach me\00"
@str.48 = [30 x i8] c"by email or IM using Jabber:\0A\00"
@str.49 = [34 x i8] c"+ E-Mail: andre.gasser@gmx.ch\00"
@str.50 = [34 x i8] c"+ Jabber: sh0ka@jabber.ccc.de\00"
@str.51 = [13 x i8] c"Source Code:\00"
@str.52 = [13 x i8] c"------------\00"
@str.53 = [31 x i8] c"Fetch the latest version from:\00"
@str.54 = [48 x i8] c"+ GitHub: https://github.com/shoka/chatsrv\0A\00"
define void @display_help_page() {
%1 = tail call i32 (...) @show_gnu_banner()
%2 = tail call i32 @putchar(i32 10)
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @str, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @str.31, i64 0, i64 0))
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @putchar(i32 10)
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.32, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.33, i64 0, i64 0))
%9 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([83 x i8], [83 x i8]* @str.34, i64 0, i64 0))
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([92 x i8], [92 x i8]* @str.35, i64 0, i64 0))
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([85 x i8], [85 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([86 x i8], [86 x i8]* @str.36, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.37, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([80 x i8], [80 x i8]* @str.38, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([75 x i8], [75 x i8]* @str.39, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str.40, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([83 x i8], [83 x i8]* @str.41, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([85 x i8], [85 x i8]* @str.42, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str.43, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.44, i64 0, i64 0))
%23 = tail call i32 @putchar(i32 10)
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.45, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.46, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([81 x i8], [81 x i8]* @str.47, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.48, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @str.49, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @str.50, i64 0, i64 0))
%30 = tail call i32 @putchar(i32 10)
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.51, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.52, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str.53, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.54, i64 0, i64 0))
ret void
}