#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*/ ATKprintf(char *);
scalar_t__ strchr(char *, char);
void PrintStdOpts(char *opt) {
  ATKprintf(" -A      Print command line arguments        Off\n");
  if (strchr(opt, 'B'))
    ATKprintf(" -B      Save HMMs/transforms as binary      Off\n");
  ATKprintf(" -C cf   Set config file to cf             default\n");
  ATKprintf(" -D      Display configuration variables     Off\n");
  if (strchr(opt, 'F'))
    ATKprintf(" -F fmt  Set source data format to fmt    as config\n");
  if (strchr(opt, 'G'))
    ATKprintf(" -G fmt  Set source label format to fmt   as config\n");
  if (strchr(opt, 'H'))
    ATKprintf(" -H mmf  Load HMM macro file mmf\n");
  if (strchr(opt, 'I'))
    ATKprintf(" -I mlf  Load master label file mlf\n");
  if (strchr(opt, 'J'))
    ATKprintf(" -J tmf  Load transform model file tmf\n");
  if (strchr(opt, 'K'))
    ATKprintf(" -K tmf  Save transform model file tmf\n");
  if (strchr(opt, 'L'))
    ATKprintf(" -L dir  Set input label (or net) dir      current\n");
  if (strchr(opt, 'M'))
    ATKprintf(" -M dir  Dir to write HMM macro files      current\n");
  if (strchr(opt, 'O'))
    ATKprintf(" -O      Set target data format to fmt    as config\n");
  if (strchr(opt, 'P'))
    ATKprintf(" -P      Set target label format to fmt   as config\n");
  if (strchr(opt, 'Q'))
    ATKprintf(" -Q      Print command summary\n");
  ATKprintf(" -S f    Set script file to f               none\n");
  ATKprintf(" -T N    Set trace flags to N                 0\n");
  ATKprintf(" -V      Print version information           Off\n");
  if (strchr(opt, 'X'))
    ATKprintf(" -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 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x42,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     115c <PrintStdOpts+0x3c>
lea    0xedb(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0xf01(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0xf29(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x46,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1198 <PrintStdOpts+0x78>
lea    0xf37(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x47,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     11bc <PrintStdOpts+0x9c>
lea    0xf48(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x48,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     11e0 <PrintStdOpts+0xc0>
lea    0xf59(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x49,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1204 <PrintStdOpts+0xe4>
lea    0xf57(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4a,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1228 <PrintStdOpts+0x108>
lea    0xf58(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4b,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     124c <PrintStdOpts+0x12c>
lea    0xf5c(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4c,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1270 <PrintStdOpts+0x150>
lea    0xf60(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4d,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1294 <PrintStdOpts+0x174>
lea    0xf70(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4f,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     12b8 <PrintStdOpts+0x198>
lea    0xf80(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x50,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     12dc <PrintStdOpts+0x1bc>
lea    0xf91(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x51,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1300 <PrintStdOpts+0x1e0>
lea    0xfa2(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0xfb6(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0xfdc(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0x1001(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    -0x8(%rbp),%rdi
mov    $0x58,%esi
call   1030 <strchr@plt>
cmp    $0x0,%rax
je     1348 <PrintStdOpts+0x228>
lea    0x100f(%rip),%rdi
call   1040 <ATKprintf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<PrintStdOpts>:
push   %rbx
mov    %rdi,%rbx
lea    0xed5(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x42,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     114e <PrintStdOpts+0x2e>
lea    0xee9(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0xf0f(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0xf37(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x46,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     1184 <PrintStdOpts+0x64>
lea    0xf4b(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x47,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     11a2 <PrintStdOpts+0x82>
lea    0xf62(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x48,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     11c0 <PrintStdOpts+0xa0>
lea    0xf79(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x49,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     11de <PrintStdOpts+0xbe>
lea    0xf7d(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x4a,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     11fc <PrintStdOpts+0xdc>
lea    0xf84(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x4b,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     121a <PrintStdOpts+0xfa>
lea    0xf8e(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x4c,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     1238 <PrintStdOpts+0x118>
lea    0xf98(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x4d,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     1256 <PrintStdOpts+0x136>
lea    0xfae(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x4f,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     1274 <PrintStdOpts+0x154>
lea    0xfc4(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x50,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     1292 <PrintStdOpts+0x172>
lea    0xfdb(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x51,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     12b0 <PrintStdOpts+0x190>
lea    0xff2(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0x1006(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0x102c(%rip),%rdi
call   1040 <ATKprintf@plt>
lea    0x1051(%rip),%rdi
call   1040 <ATKprintf@plt>
mov    %rbx,%rdi
mov    $0x58,%esi
call   1030 <strchr@plt>
test   %rax,%rax
je     12f3 <PrintStdOpts+0x1d3>
lea    0x1065(%rip),%rdi
pop    %rbx
jmp    1040 <ATKprintf@plt>
pop    %rbx
ret

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

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