#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 *);
scalar_t__ strchr(char *, char);
void PrintStdOpts(char *opt) {
  printf(" -A      Print command line arguments         off\n");
  if (strchr(opt, 'B'))
    printf(" -B      Save HMMs/transforms as binary       off\n");
  printf(" -C cf   Set config file to cf                default\n");
  printf(" -D      Display configuration variables      off\n");
  if (strchr(opt, 'E')) {
    printf(" -E s [s] set dir for parent xform to s       off\n");
    printf("         and optional extension                 \n");
  }
  if (strchr(opt, 'F'))
    printf(" -F fmt  Set source data format to fmt        as config\n");
  if (strchr(opt, 'G'))
    printf(" -G fmt  Set source label format to fmt       as config\n");
  if (strchr(opt, 'H'))
    printf(" -H mmf  Load HMM macro file mmf\n");
  if (strchr(opt, 'I'))
    printf(" -I mlf  Load master label file mlf\n");
  if (strchr(opt, 'J')) {
    printf(" -J s [s] set dir for input xform to s        none\n");
    printf("         and optional extension                 \n");
  }
  if (strchr(opt, 'K')) {
    printf(" -K s [s] set dir for output xform to s       none\n");
    printf("         and optional extension                 \n");
  }
  if (strchr(opt, 'L'))
    printf(" -L dir  Set input label (or net) dir         current\n");
  if (strchr(opt, 'M'))
    printf(" -M dir  Dir to write HMM macro files         current\n");
  if (strchr(opt, 'O'))
    printf(" -O      Set target data format to fmt        as config\n");
  if (strchr(opt, 'P'))
    printf(" -P      Set target label format to fmt       as config\n");
  if (strchr(opt, 'Q'))
    printf(" -Q      Print command summary\n");
  printf(" -S f    Set script file to f                 none\n");
  printf(" -T N    Set trace flags to N                 0\n");
  printf(" -V      Print version information            off\n");
  if (strchr(opt, 'X'))
    printf(" -X ext  Set input label (or net) file ext    lab\n");
}


x86 assembly (clang, -O0):
<PrintStdOpts>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
lea    0xecd(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x42,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     115c <PrintStdOpts+0x3c>
lea    0xedc(%rip),%rdi
call   1040 <printf@plt>
lea    0xf03(%rip),%rdi
call   1040 <printf@plt>
lea    0xf2e(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x45,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     11a4 <PrintStdOpts+0x84>
lea    0xf3d(%rip),%rdi
call   1040 <printf@plt>
lea    0xf64(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x46,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     11c8 <PrintStdOpts+0xa8>
lea    0xf72(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x47,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     11ec <PrintStdOpts+0xcc>
lea    0xf87(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x48,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1210 <PrintStdOpts+0xf0>
lea    0xf9c(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x49,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1234 <PrintStdOpts+0x114>
lea    0xf9a(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4a,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1264 <PrintStdOpts+0x144>
lea    0xf9b(%rip),%rdi
call   1040 <printf@plt>
lea    0xea4(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4b,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1294 <PrintStdOpts+0x174>
lea    0xf9f(%rip),%rdi
call   1040 <printf@plt>
lea    0xe74(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4c,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     12b8 <PrintStdOpts+0x198>
lea    0xfa3(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4d,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     12dc <PrintStdOpts+0x1bc>
lea    0xfb6(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4f,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1300 <PrintStdOpts+0x1e0>
lea    0xfc9(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x50,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1324 <PrintStdOpts+0x204>
lea    0xfde(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x51,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1348 <PrintStdOpts+0x228>
lea    0xff3(%rip),%rdi
call   1040 <printf@plt>
lea    0x1007(%rip),%rdi
call   1040 <printf@plt>
lea    0x102f(%rip),%rdi
call   1040 <printf@plt>
lea    0x1054(%rip),%rdi
call   1040 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x58,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1390 <PrintStdOpts+0x270>
lea    0x1063(%rip),%rdi
call   1040 <printf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<PrintStdOpts>:
push   %rbx
mov    %rdi,%rbx
lea    0xed5(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x42,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     114e <PrintStdOpts+0x2e>
lea    0x1291(%rip),%rdi
call   1030 <puts@plt>
lea    0xedd(%rip),%rdi
call   1030 <puts@plt>
lea    0xf07(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x45,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     1190 <PrintStdOpts+0x70>
lea    0x11f8(%rip),%rdi
call   1030 <puts@plt>
lea    0x121e(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x46,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     11ae <PrintStdOpts+0x8e>
lea    0x1196(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x47,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     11cc <PrintStdOpts+0xac>
lea    0x1140(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x48,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     11ea <PrintStdOpts+0xca>
lea    0x1101(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x49,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     1208 <PrintStdOpts+0xe8>
lea    0x10bf(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4a,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     1232 <PrintStdOpts+0x112>
lea    0x106e(%rip),%rdi
call   1030 <puts@plt>
lea    0x117c(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4b,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     125c <PrintStdOpts+0x13c>
lea    0x1011(%rip),%rdi
call   1030 <puts@plt>
lea    0x1152(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4c,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     127a <PrintStdOpts+0x15a>
lea    0xfb1(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4d,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     1298 <PrintStdOpts+0x178>
lea    0xf5d(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4f,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     12b6 <PrintStdOpts+0x196>
lea    0xf07(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x50,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     12d4 <PrintStdOpts+0x1b4>
lea    0xeb1(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x51,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     12f2 <PrintStdOpts+0x1d2>
lea    0xe74(%rip),%rdi
call   1030 <puts@plt>
lea    0xda1(%rip),%rdi
call   1030 <puts@plt>
lea    0xdc8(%rip),%rdi
call   1030 <puts@plt>
lea    0xdec(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x58,%esi
call   1040 <strchr@plt>
test   %rax,%rax
je     1335 <PrintStdOpts+0x215>
lea    0xe00(%rip),%rdi
pop    %rbx
jmp    1030 <puts@plt>
pop    %rbx
ret

LLVM IR (-O0):
@.str = [51 x i8] c" -A Print command line arguments off\0A\00"
@.str.1 = [51 x i8] c" -B Save HMMs/transforms as binary off\0A\00"
@.str.2 = [55 x i8] c" -C cf Set config file to cf default\0A\00"
@.str.3 = [51 x i8] c" -D Display configuration variables off\0A\00"
@.str.4 = [51 x i8] c" -E s [s] set dir for parent xform to s off\0A\00"
@.str.5 = [50 x i8] c" and optional extension \0A\00"
@.str.6 = [57 x i8] c" -F fmt Set source data format to fmt as config\0A\00"
@.str.7 = [57 x i8] c" -G fmt Set source label format to fmt as config\0A\00"
@.str.8 = [34 x i8] c" -H mmf Load HMM macro file mmf\0A\00"
@.str.9 = [37 x i8] c" -I mlf Load master label file mlf\0A\00"
@.str.10 = [52 x i8] c" -J s [s] set dir for input xform to s none\0A\00"
@.str.11 = [52 x i8] c" -K s [s] set dir for output xform to s none\0A\00"
@.str.12 = [55 x i8] c" -L dir Set input label (or net) dir current\0A\00"
@.str.13 = [55 x i8] c" -M dir Dir to write HMM macro files current\0A\00"
@.str.14 = [57 x i8] c" -O Set target data format to fmt as config\0A\00"
@.str.15 = [57 x i8] c" -P Set target label format to fmt as config\0A\00"
@.str.16 = [32 x i8] c" -Q Print command summary\0A\00"
@.str.17 = [52 x i8] c" -S f Set script file to f none\0A\00"
@.str.18 = [49 x i8] c" -T N Set trace flags to N 0\0A\00"
@.str.19 = [51 x i8] c" -V Print version information off\0A\00"
@.str.20 = [51 x i8] c" -X ext Set input label (or net) file ext lab\0A\00"
define void @PrintStdOpts(i8* %0) {
%2 = alloca i8*
store i8* %0, i8** %2
%3 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str, i64 0, i64 0))
%4 = load i8*, i8** %2
%5 = call i64 @strchr(i8* %4, i8 signext 66)
%6 = icmp ne i64 %5, 0
br i1 %6, label %7, label %9
7: ; preds = %1
%8 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.1, i64 0, i64 0))
br label %9
9: ; preds = %7, %1
%10 = call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.2, i64 0, i64 0))
%11 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.3, i64 0, i64 0))
%12 = load i8*, i8** %2
%13 = call i64 @strchr(i8* %12, i8 signext 69)
%14 = icmp ne i64 %13, 0
br i1 %14, label %15, label %18
15: ; preds = %9
%16 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.4, i64 0, i64 0))
%17 = call i32 @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.5, i64 0, i64 0))
br label %18
18: ; preds = %15, %9
%19 = load i8*, i8** %2
%20 = call i64 @strchr(i8* %19, i8 signext 70)
%21 = icmp ne i64 %20, 0
br i1 %21, label %22, label %24
22: ; preds = %18
%23 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.6, i64 0, i64 0))
br label %24
24: ; preds = %22, %18
%25 = load i8*, i8** %2
%26 = call i64 @strchr(i8* %25, i8 signext 71)
%27 = icmp ne i64 %26, 0
br i1 %27, label %28, label %30
28: ; preds = %24
%29 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.7, i64 0, i64 0))
br label %30
30: ; preds = %28, %24
%31 = load i8*, i8** %2
%32 = call i64 @strchr(i8* %31, i8 signext 72)
%33 = icmp ne i64 %32, 0
br i1 %33, label %34, label %36
34: ; preds = %30
%35 = call i32 @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.8, i64 0, i64 0))
br label %36
36: ; preds = %34, %30
%37 = load i8*, i8** %2
%38 = call i64 @strchr(i8* %37, i8 signext 73)
%39 = icmp ne i64 %38, 0
br i1 %39, label %40, label %42
40: ; preds = %36
%41 = call i32 @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.9, i64 0, i64 0))
br label %42
42: ; preds = %40, %36
%43 = load i8*, i8** %2
%44 = call i64 @strchr(i8* %43, i8 signext 74)
%45 = icmp ne i64 %44, 0
br i1 %45, label %46, label %49
46: ; preds = %42
%47 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.10, i64 0, i64 0))
%48 = call i32 @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.5, i64 0, i64 0))
br label %49
49: ; preds = %46, %42
%50 = load i8*, i8** %2
%51 = call i64 @strchr(i8* %50, i8 signext 75)
%52 = icmp ne i64 %51, 0
br i1 %52, label %53, label %56
53: ; preds = %49
%54 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.11, i64 0, i64 0))
%55 = call i32 @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.5, i64 0, i64 0))
br label %56
56: ; preds = %53, %49
%57 = load i8*, i8** %2
%58 = call i64 @strchr(i8* %57, i8 signext 76)
%59 = icmp ne i64 %58, 0
br i1 %59, label %60, label %62
60: ; preds = %56
%61 = call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.12, i64 0, i64 0))
br label %62
62: ; preds = %60, %56
%63 = load i8*, i8** %2
%64 = call i64 @strchr(i8* %63, i8 signext 77)
%65 = icmp ne i64 %64, 0
br i1 %65, label %66, label %68
66: ; preds = %62
%67 = call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.13, i64 0, i64 0))
br label %68
68: ; preds = %66, %62
%69 = load i8*, i8** %2
%70 = call i64 @strchr(i8* %69, i8 signext 79)
%71 = icmp ne i64 %70, 0
br i1 %71, label %72, label %74
72: ; preds = %68
%73 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.14, i64 0, i64 0))
br label %74
74: ; preds = %72, %68
%75 = load i8*, i8** %2
%76 = call i64 @strchr(i8* %75, i8 signext 80)
%77 = icmp ne i64 %76, 0
br i1 %77, label %78, label %80
78: ; preds = %74
%79 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.15, i64 0, i64 0))
br label %80
80: ; preds = %78, %74
%81 = load i8*, i8** %2
%82 = call i64 @strchr(i8* %81, i8 signext 81)
%83 = icmp ne i64 %82, 0
br i1 %83, label %84, label %86
84: ; preds = %80
%85 = call i32 @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.16, i64 0, i64 0))
br label %86
86: ; preds = %84, %80
%87 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.17, i64 0, i64 0))
%88 = call i32 @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.18, i64 0, i64 0))
%89 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.19, i64 0, i64 0))
%90 = load i8*, i8** %2
%91 = call i64 @strchr(i8* %90, i8 signext 88)
%92 = icmp ne i64 %91, 0
br i1 %92, label %93, label %95
93: ; preds = %86
%94 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.20, i64 0, i64 0))
br label %95
95: ; preds = %93, %86
ret void
}

LLVM IR (-O2):
@str = [50 x i8] c" -A Print command line arguments off\00"
@str.21 = [54 x i8] c" -C cf Set config file to cf default\00"
@str.22 = [50 x i8] c" -D Display configuration variables off\00"
@str.23 = [51 x i8] c" -S f Set script file to f none\00"
@str.24 = [48 x i8] c" -T N Set trace flags to N 0\00"
@str.25 = [50 x i8] c" -V Print version information off\00"
@str.26 = [50 x i8] c" -X ext Set input label (or net) file ext lab\00"
@str.27 = [31 x i8] c" -Q Print command summary\00"
@str.28 = [56 x i8] c" -P Set target label format to fmt as config\00"
@str.29 = [56 x i8] c" -O Set target data format to fmt as config\00"
@str.30 = [54 x i8] c" -M dir Dir to write HMM macro files current\00"
@str.31 = [54 x i8] c" -L dir Set input label (or net) dir current\00"
@str.32 = [51 x i8] c" -K s [s] set dir for output xform to s none\00"
@str.34 = [51 x i8] c" -J s [s] set dir for input xform to s none\00"
@str.36 = [36 x i8] c" -I mlf Load master label file mlf\00"
@str.37 = [33 x i8] c" -H mmf Load HMM macro file mmf\00"
@str.38 = [56 x i8] c" -G fmt Set source label format to fmt as config\00"
@str.39 = [56 x i8] c" -F fmt Set source data format to fmt as config\00"
@str.40 = [50 x i8] c" -E s [s] set dir for parent xform to s off\00"
@str.41 = [49 x i8] c" and optional extension \00"
@str.42 = [50 x i8] c" -B Save HMMs/transforms as binary off\00"
define void @PrintStdOpts(i8* %0) {
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str, i64 0, i64 0))
%3 = tail call i64 @strchr(i8* %0, i8 signext 66)
%4 = icmp eq i64 %3, 0
br i1 %4, label %7, label %5
5: ; preds = %1
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.42, i64 0, i64 0))
br label %7
7: ; preds = %5, %1
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.21, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.22, i64 0, i64 0))
%10 = tail call i64 @strchr(i8* %0, i8 signext 69)
%11 = icmp eq i64 %10, 0
br i1 %11, label %15, label %12
12: ; preds = %7
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.40, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str.41, i64 0, i64 0))
br label %15
15: ; preds = %12, %7
%16 = tail call i64 @strchr(i8* %0, i8 signext 70)
%17 = icmp eq i64 %16, 0
br i1 %17, label %20, label %18
18: ; preds = %15
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.39, i64 0, i64 0))
br label %20
20: ; preds = %18, %15
%21 = tail call i64 @strchr(i8* %0, i8 signext 71)
%22 = icmp eq i64 %21, 0
br i1 %22, label %25, label %23
23: ; preds = %20
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.38, i64 0, i64 0))
br label %25
25: ; preds = %23, %20
%26 = tail call i64 @strchr(i8* %0, i8 signext 72)
%27 = icmp eq i64 %26, 0
br i1 %27, label %30, label %28
28: ; preds = %25
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.37, i64 0, i64 0))
br label %30
30: ; preds = %28, %25
%31 = tail call i64 @strchr(i8* %0, i8 signext 73)
%32 = icmp eq i64 %31, 0
br i1 %32, label %35, label %33
33: ; preds = %30
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @str.36, i64 0, i64 0))
br label %35
35: ; preds = %33, %30
%36 = tail call i64 @strchr(i8* %0, i8 signext 74)
%37 = icmp eq i64 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %35
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.34, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str.41, i64 0, i64 0))
br label %41
41: ; preds = %38, %35
%42 = tail call i64 @strchr(i8* %0, i8 signext 75)
%43 = icmp eq i64 %42, 0
br i1 %43, label %47, label %44
44: ; preds = %41
%45 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.32, i64 0, i64 0))
%46 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str.41, i64 0, i64 0))
br label %47
47: ; preds = %44, %41
%48 = tail call i64 @strchr(i8* %0, i8 signext 76)
%49 = icmp eq i64 %48, 0
br i1 %49, label %52, label %50
50: ; preds = %47
%51 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.31, i64 0, i64 0))
br label %52
52: ; preds = %50, %47
%53 = tail call i64 @strchr(i8* %0, i8 signext 77)
%54 = icmp eq i64 %53, 0
br i1 %54, label %57, label %55
55: ; preds = %52
%56 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.30, i64 0, i64 0))
br label %57
57: ; preds = %55, %52
%58 = tail call i64 @strchr(i8* %0, i8 signext 79)
%59 = icmp eq i64 %58, 0
br i1 %59, label %62, label %60
60: ; preds = %57
%61 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.29, i64 0, i64 0))
br label %62
62: ; preds = %60, %57
%63 = tail call i64 @strchr(i8* %0, i8 signext 80)
%64 = icmp eq i64 %63, 0
br i1 %64, label %67, label %65
65: ; preds = %62
%66 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.28, i64 0, i64 0))
br label %67
67: ; preds = %65, %62
%68 = tail call i64 @strchr(i8* %0, i8 signext 81)
%69 = icmp eq i64 %68, 0
br i1 %69, label %72, label %70
70: ; preds = %67
%71 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str.27, i64 0, i64 0))
br label %72
72: ; preds = %70, %67
%73 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.23, i64 0, i64 0))
%74 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.24, i64 0, i64 0))
%75 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.25, i64 0, i64 0))
%76 = tail call i64 @strchr(i8* %0, i8 signext 88)
%77 = icmp eq i64 %76, 0
br i1 %77, label %80, label %78
78: ; preds = %72
%79 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.26, i64 0, i64 0))
br label %80
80: ; preds = %78, %72
ret void
}