#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*/ print_msg(int /*<<< orphan*/, char *, ...);
void show_usage(char *executable) {
  print_msg(0,
            "Usage: %s [-o output_file] [-rscd] [-l compression_level(0-9)] "
            "<inputfile>\n",
            executable);
  print_msg(0, "Parameters:\n");
  print_msg(0, " -o output_file      set the filename to write into\n");
  print_msg(0, " -v                  verbose output\n");
  print_msg(
      0, " --batch             output message suitable for batch processing\n");
  print_msg(0, "\n");
  print_msg(0, "-- DNG output --\n");
  print_msg(0, " --dng               output frames into separate .dng files. "
               "set prefix with -o\n");
  print_msg(0, " --no-cs             no chroma smoothing\n");
  print_msg(0, " --cs2x2             2x2 chroma smoothing\n");
  print_msg(0, " --cs3x3             3x3 chroma smoothing\n");
  print_msg(0, " --cs5x5             5x5 chroma smoothing\n");
  print_msg(0, "\n");
  print_msg(0, "-- RAW output --\n");
  print_msg(
      0,
      " -r                  output into a legacy raw file for e.g. raw2dng\n");
  print_msg(0, "\n");
  print_msg(0, "-- MLV output --\n");
  print_msg(0, " -b bits             convert image data to given bit depth per "
               "channel (1-16)\n");
  print_msg(
      0, " -z bits             zero the lowest bits, so we have only specified "
         "number of bits containing data (1-16) (improves compression rate)\n");
  print_msg(0, " -f frames           frames to save. e.g. '12' saves the first "
               "12 frames, '12-40' saves frames 12 to 40.\n");
  print_msg(0, " -x                  build xref file (indexing)\n");
  print_msg(
      0,
      " -m                  write only metadata, no audio or video frames\n");
  print_msg(
      0,
      " -n                  write no metadata, only audio and video frames\n");
  print_msg(0, " -a                  average all frames in <inputfile> and "
               "output a single-frame MLV from it\n");
  print_msg(0, " -s mlv_file         subtract the reference frame in given "
               "file from every single frame during processing\n");
  print_msg(0, " -e                  delta-encode frames to improve "
               "compression, but lose random access capabilities\n");
  print_msg(0, " -c, -d, -l          NOT AVAILABLE: compression support was "
               "not compiled into this release\n");
  print_msg(0, "\n");
}


x86 assembly (clang, -O0):
<show_usage>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdx
xor    %edi,%edi
lea    0xed7(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xf13(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xf10(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xf35(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xf4a(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x1141(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xf6d(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xf6f(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xfb0(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xfca(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xfe5(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x1000(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x10d1(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x100b(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x100d(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x10a1(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x1032(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x1034(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x1073(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x10eb(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x1145(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x1166(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x119a(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x11cf(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x121d(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x1278(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0x12ce(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
xor    %edi,%edi
lea    0xfe1(%rip),%rsi
mov    $0x0,%al
call   1030 <print_msg@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<show_usage>:
push   %rbx
mov    %rdi,%rdx
lea    0xee5(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xf21(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xf1e(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xf43(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xf58(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x114f(%rip),%rbx
xor    %edi,%edi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xf78(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xf7a(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xfbb(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xfd5(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0xff0(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x100b(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
xor    %edi,%edi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x101a(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x101c(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
xor    %edi,%edi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x1045(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x1047(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x1086(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x10fe(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x1158(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x1179(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x11ad(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x11e2(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x1230(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x128b(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
lea    0x12e1(%rip),%rsi
xor    %edi,%edi
xor    %eax,%eax
call   1030 <print_msg@plt>
xor    %edi,%edi
mov    %rbx,%rsi
xor    %eax,%eax
pop    %rbx
jmp    1030 <print_msg@plt>

LLVM IR (-O0):
@.str = [76 x i8] c"Usage: %s [-o output_file] [-rscd] [-l compression_level(0-9)] <inputfile>\0A\00"
@.str.1 = [13 x i8] c"Parameters:\0A\00"
@.str.2 = [53 x i8] c" -o output_file set the filename to write into\0A\00"
@.str.3 = [37 x i8] c" -v verbose output\0A\00"
@.str.4 = [67 x i8] c" --batch output message suitable for batch processing\0A\00"
@.str.5 = [2 x i8] c"\0A\00"
@.str.6 = [18 x i8] c"-- DNG output --\0A\00"
@.str.7 = [81 x i8] c" --dng output frames into separate .dng files. set prefix with -o\0A\00"
@.str.8 = [42 x i8] c" --no-cs no chroma smoothing\0A\00"
@.str.9 = [43 x i8] c" --cs2x2 2x2 chroma smoothing\0A\00"
@.str.10 = [43 x i8] c" --cs3x3 3x3 chroma smoothing\0A\00"
@.str.11 = [43 x i8] c" --cs5x5 5x5 chroma smoothing\0A\00"
@.str.12 = [18 x i8] c"-- RAW output --\0A\00"
@.str.13 = [69 x i8] c" -r output into a legacy raw file for e.g. raw2dng\0A\00"
@.str.14 = [18 x i8] c"-- MLV output --\0A\00"
@.str.15 = [79 x i8] c" -b bits convert image data to given bit depth per channel (1-16)\0A\00"
@.str.16 = [136 x i8] c" -z bits zero the lowest bits, so we have only specified number of bits containing data (1-16) (improves compression rate)\0A\00"
@.str.17 = [106 x i8] c" -f frames frames to save. e.g. '12' saves the first 12 frames, '12-40' saves frames 12 to 40.\0A\00"
@.str.18 = [49 x i8] c" -x build xref file (indexing)\0A\00"
@.str.19 = [68 x i8] c" -m write only metadata, no audio or video frames\0A\00"
@.str.20 = [69 x i8] c" -n write no metadata, only audio and video frames\0A\00"
@.str.21 = [94 x i8] c" -a average all frames in <inputfile> and output a single-frame MLV from it\0A\00"
@.str.22 = [107 x i8] c" -s mlv_file subtract the reference frame in given file from every single frame during processing\0A\00"
@.str.23 = [102 x i8] c" -e delta-encode frames to improve compression, but lose random access capabilities\0A\00"
@.str.24 = [92 x i8] c" -c, -d, -l NOT AVAILABLE: compression support was not compiled into this release\0A\00"
define void @show_usage(i8* %0) {
%2 = alloca i8*
store i8* %0, i8** %2
%3 = load i8*, i8** %2
%4 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str, i64 0, i64 0), i8* %3)
%5 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%6 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.2, i64 0, i64 0))
%7 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.3, i64 0, i64 0))
%8 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.4, i64 0, i64 0))
%9 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
%10 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0))
%11 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.7, i64 0, i64 0))
%12 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.8, i64 0, i64 0))
%13 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.9, i64 0, i64 0))
%14 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.10, i64 0, i64 0))
%15 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.11, i64 0, i64 0))
%16 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
%17 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0))
%18 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.13, i64 0, i64 0))
%19 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
%20 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0))
%21 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.15, i64 0, i64 0))
%22 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([136 x i8], [136 x i8]* @.str.16, i64 0, i64 0))
%23 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([106 x i8], [106 x i8]* @.str.17, i64 0, i64 0))
%24 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.18, i64 0, i64 0))
%25 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.19, i64 0, i64 0))
%26 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.20, i64 0, i64 0))
%27 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.21, i64 0, i64 0))
%28 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([107 x i8], [107 x i8]* @.str.22, i64 0, i64 0))
%29 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([102 x i8], [102 x i8]* @.str.23, i64 0, i64 0))
%30 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([92 x i8], [92 x i8]* @.str.24, i64 0, i64 0))
%31 = call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [76 x i8] c"Usage: %s [-o output_file] [-rscd] [-l compression_level(0-9)] <inputfile>\0A\00"
@.str.1 = [13 x i8] c"Parameters:\0A\00"
@.str.2 = [53 x i8] c" -o output_file set the filename to write into\0A\00"
@.str.3 = [37 x i8] c" -v verbose output\0A\00"
@.str.4 = [67 x i8] c" --batch output message suitable for batch processing\0A\00"
@.str.5 = [2 x i8] c"\0A\00"
@.str.6 = [18 x i8] c"-- DNG output --\0A\00"
@.str.7 = [81 x i8] c" --dng output frames into separate .dng files. set prefix with -o\0A\00"
@.str.8 = [42 x i8] c" --no-cs no chroma smoothing\0A\00"
@.str.9 = [43 x i8] c" --cs2x2 2x2 chroma smoothing\0A\00"
@.str.10 = [43 x i8] c" --cs3x3 3x3 chroma smoothing\0A\00"
@.str.11 = [43 x i8] c" --cs5x5 5x5 chroma smoothing\0A\00"
@.str.12 = [18 x i8] c"-- RAW output --\0A\00"
@.str.13 = [69 x i8] c" -r output into a legacy raw file for e.g. raw2dng\0A\00"
@.str.14 = [18 x i8] c"-- MLV output --\0A\00"
@.str.15 = [79 x i8] c" -b bits convert image data to given bit depth per channel (1-16)\0A\00"
@.str.16 = [136 x i8] c" -z bits zero the lowest bits, so we have only specified number of bits containing data (1-16) (improves compression rate)\0A\00"
@.str.17 = [106 x i8] c" -f frames frames to save. e.g. '12' saves the first 12 frames, '12-40' saves frames 12 to 40.\0A\00"
@.str.18 = [49 x i8] c" -x build xref file (indexing)\0A\00"
@.str.19 = [68 x i8] c" -m write only metadata, no audio or video frames\0A\00"
@.str.20 = [69 x i8] c" -n write no metadata, only audio and video frames\0A\00"
@.str.21 = [94 x i8] c" -a average all frames in <inputfile> and output a single-frame MLV from it\0A\00"
@.str.22 = [107 x i8] c" -s mlv_file subtract the reference frame in given file from every single frame during processing\0A\00"
@.str.23 = [102 x i8] c" -e delta-encode frames to improve compression, but lose random access capabilities\0A\00"
@.str.24 = [92 x i8] c" -c, -d, -l NOT AVAILABLE: compression support was not compiled into this release\0A\00"
define void @show_usage(i8* %0) {
%2 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str, i64 0, i64 0), i8* %0)
%3 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%4 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.2, i64 0, i64 0))
%5 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.3, i64 0, i64 0))
%6 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.4, i64 0, i64 0))
%7 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0))
%9 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.7, i64 0, i64 0))
%10 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.8, i64 0, i64 0))
%11 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.9, i64 0, i64 0))
%12 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.10, i64 0, i64 0))
%13 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.11, i64 0, i64 0))
%14 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
%15 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0))
%16 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.13, i64 0, i64 0))
%17 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
%18 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0))
%19 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.15, i64 0, i64 0))
%20 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([136 x i8], [136 x i8]* @.str.16, i64 0, i64 0))
%21 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([106 x i8], [106 x i8]* @.str.17, i64 0, i64 0))
%22 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.18, i64 0, i64 0))
%23 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.19, i64 0, i64 0))
%24 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.20, i64 0, i64 0))
%25 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.21, i64 0, i64 0))
%26 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([107 x i8], [107 x i8]* @.str.22, i64 0, i64 0))
%27 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([102 x i8], [102 x i8]* @.str.23, i64 0, i64 0))
%28 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([92 x i8], [92 x i8]* @.str.24, i64 0, i64 0))
%29 = tail call i32 (i32, i8*, ...) @print_msg(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
ret void
}