int is_risk_tag(char *seed_seq, int flag) {
  int i, j;
  if (flag == 1) {
    if (seed_seq[0] == 'C' && seed_seq[1] == 'G' && seed_seq[2] == 'G')
      return 1;
    for (i = 0; i < 10; i++) {
      if (seed_seq[i] == 'C') {
        for (j = i + 1; j < 12; j++) {
          if (seed_seq[j] != 'G')
            break;
        }
        if (j - i > 2)
          return 1;
      }
    }
    return 0;
  } else {
    if (seed_seq[0] == 'G' && seed_seq[1] == 'C' && seed_seq[2] == 'C')
      return 1;
    for (i = 0; i < 10; i++) {
      if (seed_seq[i] == 'G') {
        for (j = i + 1; j < 12; j++) {
          if (seed_seq[j] != 'C')
            break;
        }
        if (j - i > 2)
          return 1;
      }
    }
    return 0;
  }
  return 0;
}


x86 assembly (clang, -O0):
<is_risk_tag>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
cmpl   $0x1,-0x14(%rbp)
jne    11f8 <is_risk_tag+0xf8>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x43,%eax
jne    1153 <is_risk_tag+0x53>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x47,%eax
jne    1153 <is_risk_tag+0x53>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x47,%eax
jne    1153 <is_risk_tag+0x53>
movl   $0x1,-0x4(%rbp)
jmp    12d6 <is_risk_tag+0x1d6>
movl   $0x0,-0x18(%rbp)
cmpl   $0xa,-0x18(%rbp)
jge    11ec <is_risk_tag+0xec>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x43,%eax
jne    11d9 <is_risk_tag+0xd9>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0xc,-0x1c(%rbp)
jge    11b9 <is_risk_tag+0xb9>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x47,%eax
je     11a6 <is_risk_tag+0xa6>
jmp    11b9 <is_risk_tag+0xb9>
jmp    11ab <is_risk_tag+0xab>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1182 <is_risk_tag+0x82>
mov    -0x1c(%rbp),%eax
sub    -0x18(%rbp),%eax
cmp    $0x2,%eax
jle    11d4 <is_risk_tag+0xd4>
movl   $0x1,-0x4(%rbp)
jmp    12d6 <is_risk_tag+0x1d6>
jmp    11d9 <is_risk_tag+0xd9>
jmp    11de <is_risk_tag+0xde>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    115a <is_risk_tag+0x5a>
movl   $0x0,-0x4(%rbp)
jmp    12d6 <is_risk_tag+0x1d6>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x47,%eax
jne    1236 <is_risk_tag+0x136>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x43,%eax
jne    1236 <is_risk_tag+0x136>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x43,%eax
jne    1236 <is_risk_tag+0x136>
movl   $0x1,-0x4(%rbp)
jmp    12d6 <is_risk_tag+0x1d6>
movl   $0x0,-0x18(%rbp)
cmpl   $0xa,-0x18(%rbp)
jge    12cf <is_risk_tag+0x1cf>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x47,%eax
jne    12bc <is_risk_tag+0x1bc>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0xc,-0x1c(%rbp)
jge    129c <is_risk_tag+0x19c>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x43,%eax
je     1289 <is_risk_tag+0x189>
jmp    129c <is_risk_tag+0x19c>
jmp    128e <is_risk_tag+0x18e>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1265 <is_risk_tag+0x165>
mov    -0x1c(%rbp),%eax
sub    -0x18(%rbp),%eax
cmp    $0x2,%eax
jle    12b7 <is_risk_tag+0x1b7>
movl   $0x1,-0x4(%rbp)
jmp    12d6 <is_risk_tag+0x1d6>
jmp    12bc <is_risk_tag+0x1bc>
jmp    12c1 <is_risk_tag+0x1c1>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    123d <is_risk_tag+0x13d>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<is_risk_tag>:
mov    (%rdi),%cl
cmp    $0x1,%esi
jne    1133 <is_risk_tag+0x33>
mov    0x1(%rdi),%al
cmp    $0x43,%cl
jne    1160 <is_risk_tag+0x60>
cmp    $0x47,%al
jne    111f <is_risk_tag+0x1f>
mov    $0x1,%al
cmpb   $0x47,0x2(%rdi)
je     1333 <is_risk_tag+0x233>
mov    0x1(%rdi),%al
cmp    $0x47,%al
jne    1160 <is_risk_tag+0x60>
mov    $0x1,%al
cmpb   $0x47,0x2(%rdi)
jne    1192 <is_risk_tag+0x92>
jmp    1333 <is_risk_tag+0x233>
mov    0x1(%rdi),%al
cmp    $0x47,%cl
jne    1179 <is_risk_tag+0x79>
cmp    $0x43,%al
jne    114b <is_risk_tag+0x4b>
mov    $0x1,%al
cmpb   $0x43,0x2(%rdi)
je     1333 <is_risk_tag+0x233>
mov    0x1(%rdi),%al
cmp    $0x43,%al
jne    1179 <is_risk_tag+0x79>
mov    $0x1,%al
cmpb   $0x43,0x2(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    11ae <is_risk_tag+0xae>
cmp    $0x43,%al
jne    1192 <is_risk_tag+0x92>
mov    0x2(%rdi),%al
cmp    $0x47,%al
jne    1195 <is_risk_tag+0x95>
mov    $0x1,%al
cmpb   $0x47,0x3(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    11ca <is_risk_tag+0xca>
cmp    $0x47,%al
jne    11ae <is_risk_tag+0xae>
mov    0x2(%rdi),%al
cmp    $0x43,%al
jne    11b1 <is_risk_tag+0xb1>
mov    $0x1,%al
cmpb   $0x43,0x3(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    11e6 <is_risk_tag+0xe6>
mov    0x2(%rdi),%al
cmp    $0x43,%al
jne    11ca <is_risk_tag+0xca>
mov    0x3(%rdi),%al
cmp    $0x47,%al
jne    11cd <is_risk_tag+0xcd>
mov    $0x1,%al
cmpb   $0x47,0x4(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    1202 <is_risk_tag+0x102>
mov    0x2(%rdi),%al
cmp    $0x47,%al
jne    11e6 <is_risk_tag+0xe6>
mov    0x3(%rdi),%al
cmp    $0x43,%al
jne    11e9 <is_risk_tag+0xe9>
mov    $0x1,%al
cmpb   $0x43,0x4(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    121e <is_risk_tag+0x11e>
mov    0x3(%rdi),%al
cmp    $0x43,%al
jne    1202 <is_risk_tag+0x102>
mov    0x4(%rdi),%al
cmp    $0x47,%al
jne    1205 <is_risk_tag+0x105>
mov    $0x1,%al
cmpb   $0x47,0x5(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    123a <is_risk_tag+0x13a>
mov    0x3(%rdi),%al
cmp    $0x47,%al
jne    121e <is_risk_tag+0x11e>
mov    0x4(%rdi),%al
cmp    $0x43,%al
jne    1221 <is_risk_tag+0x121>
mov    $0x1,%al
cmpb   $0x43,0x5(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    1256 <is_risk_tag+0x156>
mov    0x4(%rdi),%al
cmp    $0x43,%al
jne    123a <is_risk_tag+0x13a>
mov    0x5(%rdi),%al
cmp    $0x47,%al
jne    123d <is_risk_tag+0x13d>
mov    $0x1,%al
cmpb   $0x47,0x6(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    1272 <is_risk_tag+0x172>
mov    0x4(%rdi),%al
cmp    $0x47,%al
jne    1256 <is_risk_tag+0x156>
mov    0x5(%rdi),%al
cmp    $0x43,%al
jne    1259 <is_risk_tag+0x159>
mov    $0x1,%al
cmpb   $0x43,0x6(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    128e <is_risk_tag+0x18e>
mov    0x5(%rdi),%al
cmp    $0x43,%al
jne    1272 <is_risk_tag+0x172>
mov    0x6(%rdi),%al
cmp    $0x47,%al
jne    1275 <is_risk_tag+0x175>
mov    $0x1,%al
cmpb   $0x47,0x7(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    12aa <is_risk_tag+0x1aa>
mov    0x5(%rdi),%al
cmp    $0x47,%al
jne    128e <is_risk_tag+0x18e>
mov    0x6(%rdi),%al
cmp    $0x43,%al
jne    1291 <is_risk_tag+0x191>
mov    $0x1,%al
cmpb   $0x43,0x7(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    12c2 <is_risk_tag+0x1c2>
mov    0x6(%rdi),%al
cmp    $0x43,%al
jne    12aa <is_risk_tag+0x1aa>
mov    0x7(%rdi),%al
cmp    $0x47,%al
jne    12ad <is_risk_tag+0x1ad>
mov    $0x1,%al
cmpb   $0x47,0x8(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    12da <is_risk_tag+0x1da>
mov    0x6(%rdi),%al
cmp    $0x47,%al
jne    12c2 <is_risk_tag+0x1c2>
mov    0x7(%rdi),%al
cmp    $0x43,%al
jne    12c5 <is_risk_tag+0x1c5>
mov    $0x1,%al
cmpb   $0x43,0x8(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    12ee <is_risk_tag+0x1ee>
mov    0x7(%rdi),%al
cmp    $0x43,%al
jne    12da <is_risk_tag+0x1da>
mov    0x8(%rdi),%al
cmp    $0x47,%al
jne    12dd <is_risk_tag+0x1dd>
mov    $0x1,%al
cmpb   $0x47,0x9(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    1307 <is_risk_tag+0x207>
mov    0x7(%rdi),%al
cmp    $0x47,%al
jne    12ee <is_risk_tag+0x1ee>
mov    0x8(%rdi),%al
cmp    $0x43,%al
jne    12f1 <is_risk_tag+0x1f1>
mov    $0x1,%al
cmpb   $0x43,0x9(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    131e <is_risk_tag+0x21e>
mov    0x8(%rdi),%al
cmp    $0x43,%al
jne    1307 <is_risk_tag+0x207>
mov    0x9(%rdi),%al
cmp    $0x47,%al
jne    130a <is_risk_tag+0x20a>
cmpb   $0x47,0xa(%rdi)
jmp    1300 <is_risk_tag+0x200>
mov    0x8(%rdi),%al
cmp    $0x47,%al
jne    131e <is_risk_tag+0x21e>
mov    0x9(%rdi),%al
cmp    $0x43,%al
jne    1321 <is_risk_tag+0x221>
cmpb   $0x43,0xa(%rdi)
sete   %al
movzbl %al,%eax
ret
mov    0x9(%rdi),%al
cmp    $0x43,%al
jne    1337 <is_risk_tag+0x237>
cmpb   $0x47,0xa(%rdi)
jne    1337 <is_risk_tag+0x237>
mov    $0x1,%al
cmpb   $0x47,0xb(%rdi)
je     1333 <is_risk_tag+0x233>
jmp    1337 <is_risk_tag+0x237>
mov    0x9(%rdi),%al
cmp    $0x47,%al
jne    1337 <is_risk_tag+0x237>
cmpb   $0x43,0xa(%rdi)
jne    1337 <is_risk_tag+0x237>
mov    $0x1,%al
cmpb   $0x43,0xb(%rdi)
jne    1337 <is_risk_tag+0x237>
movzbl %al,%eax
ret
xor    %eax,%eax
movzbl %al,%eax
ret

LLVM IR (-O0):
define i32 @is_risk_tag(i8* %0, i32 %1) {
%3 = alloca i32
%4 = alloca i8*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
store i8* %0, i8** %4
store i32 %1, i32* %5
%8 = load i32, i32* %5
%9 = icmp eq i32 %8, 1
br i1 %9, label %10, label %72
10: ; preds = %2
%11 = load i8*, i8** %4
%12 = getelementptr inbounds i8, i8* %11, i64 0
%13 = load i8, i8* %12
%14 = sext i8 %13 to i32
%15 = icmp eq i32 %14, 67
br i1 %15, label %16, label %29
16: ; preds = %10
%17 = load i8*, i8** %4
%18 = getelementptr inbounds i8, i8* %17, i64 1
%19 = load i8, i8* %18
%20 = sext i8 %19 to i32
%21 = icmp eq i32 %20, 71
br i1 %21, label %22, label %29
22: ; preds = %16
%23 = load i8*, i8** %4
%24 = getelementptr inbounds i8, i8* %23, i64 2
%25 = load i8, i8* %24
%26 = sext i8 %25 to i32
%27 = icmp eq i32 %26, 71
br i1 %27, label %28, label %29
28: ; preds = %22
store i32 1, i32* %3
br label %134
29: ; preds = %22, %16, %10
store i32 0, i32* %6
br label %30
30: ; preds = %68, %29
%31 = load i32, i32* %6
%32 = icmp slt i32 %31, 10
br i1 %32, label %33, label %71
33: ; preds = %30
%34 = load i8*, i8** %4
%35 = load i32, i32* %6
%36 = sext i32 %35 to i64
%37 = getelementptr inbounds i8, i8* %34, i64 %36
%38 = load i8, i8* %37
%39 = sext i8 %38 to i32
%40 = icmp eq i32 %39, 67
br i1 %40, label %41, label %67
41: ; preds = %33
%42 = load i32, i32* %6
%43 = add nsw i32 %42, 1
store i32 %43, i32* %7
br label %44
44: ; preds = %57, %41
%45 = load i32, i32* %7
%46 = icmp slt i32 %45, 12
br i1 %46, label %47, label %60
47: ; preds = %44
%48 = load i8*, i8** %4
%49 = load i32, i32* %7
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds i8, i8* %48, i64 %50
%52 = load i8, i8* %51
%53 = sext i8 %52 to i32
%54 = icmp ne i32 %53, 71
br i1 %54, label %55, label %56
55: ; preds = %47
br label %60
56: ; preds = %47
br label %57
57: ; preds = %56
%58 = load i32, i32* %7
%59 = add nsw i32 %58, 1
store i32 %59, i32* %7
br label %44
60: ; preds = %55, %44
%61 = load i32, i32* %7
%62 = load i32, i32* %6
%63 = sub nsw i32 %61, %62
%64 = icmp sgt i32 %63, 2
br i1 %64, label %65, label %66
65: ; preds = %60
store i32 1, i32* %3
br label %134
66: ; preds = %60
br label %67
67: ; preds = %66, %33
br label %68
68: ; preds = %67
%69 = load i32, i32* %6
%70 = add nsw i32 %69, 1
store i32 %70, i32* %6
br label %30
71: ; preds = %30
store i32 0, i32* %3
br label %134
72: ; preds = %2
%73 = load i8*, i8** %4
%74 = getelementptr inbounds i8, i8* %73, i64 0
%75 = load i8, i8* %74
%76 = sext i8 %75 to i32
%77 = icmp eq i32 %76, 71
br i1 %77, label %78, label %91
78: ; preds = %72
%79 = load i8*, i8** %4
%80 = getelementptr inbounds i8, i8* %79, i64 1
%81 = load i8, i8* %80
%82 = sext i8 %81 to i32
%83 = icmp eq i32 %82, 67
br i1 %83, label %84, label %91
84: ; preds = %78
%85 = load i8*, i8** %4
%86 = getelementptr inbounds i8, i8* %85, i64 2
%87 = load i8, i8* %86
%88 = sext i8 %87 to i32
%89 = icmp eq i32 %88, 67
br i1 %89, label %90, label %91
90: ; preds = %84
store i32 1, i32* %3
br label %134
91: ; preds = %84, %78, %72
store i32 0, i32* %6
br label %92
92: ; preds = %130, %91
%93 = load i32, i32* %6
%94 = icmp slt i32 %93, 10
br i1 %94, label %95, label %133
95: ; preds = %92
%96 = load i8*, i8** %4
%97 = load i32, i32* %6
%98 = sext i32 %97 to i64
%99 = getelementptr inbounds i8, i8* %96, i64 %98
%100 = load i8, i8* %99
%101 = sext i8 %100 to i32
%102 = icmp eq i32 %101, 71
br i1 %102, label %103, label %129
103: ; preds = %95
%104 = load i32, i32* %6
%105 = add nsw i32 %104, 1
store i32 %105, i32* %7
br label %106
106: ; preds = %119, %103
%107 = load i32, i32* %7
%108 = icmp slt i32 %107, 12
br i1 %108, label %109, label %122
109: ; preds = %106
%110 = load i8*, i8** %4
%111 = load i32, i32* %7
%112 = sext i32 %111 to i64
%113 = getelementptr inbounds i8, i8* %110, i64 %112
%114 = load i8, i8* %113
%115 = sext i8 %114 to i32
%116 = icmp ne i32 %115, 67
br i1 %116, label %117, label %118
117: ; preds = %109
br label %122
118: ; preds = %109
br label %119
119: ; preds = %118
%120 = load i32, i32* %7
%121 = add nsw i32 %120, 1
store i32 %121, i32* %7
br label %106
122: ; preds = %117, %106
%123 = load i32, i32* %7
%124 = load i32, i32* %6
%125 = sub nsw i32 %123, %124
%126 = icmp sgt i32 %125, 2
br i1 %126, label %127, label %128
127: ; preds = %122
store i32 1, i32* %3
br label %134
128: ; preds = %122
br label %129
129: ; preds = %128, %95
br label %130
130: ; preds = %129
%131 = load i32, i32* %6
%132 = add nsw i32 %131, 1
store i32 %132, i32* %6
br label %92
133: ; preds = %92
store i32 0, i32* %3
br label %134
134: ; preds = %133, %127, %90, %71, %65, %28
%135 = load i32, i32* %3
ret i32 %135
}

LLVM IR (-O2):
define i32 @is_risk_tag(i8* nocapture %0, i32 %1) {
%3 = icmp eq i32 %1, 1
%4 = load i8, i8* %0
br i1 %3, label %5, label %147
5: ; preds = %2
%6 = icmp eq i8 %4, 67
%7 = getelementptr inbounds i8, i8* %0, i64 1
%8 = load i8, i8* %7
br i1 %6, label %9, label %23
9: ; preds = %5
%10 = icmp eq i8 %8, 71
br i1 %10, label %11, label %15
11: ; preds = %9
%12 = getelementptr inbounds i8, i8* %0, i64 2
%13 = load i8, i8* %12
%14 = icmp eq i8 %13, 71
br i1 %14, label %289, label %15
15: ; preds = %11, %9
%16 = getelementptr inbounds i8, i8* %0, i64 1
%17 = load i8, i8* %16
%18 = icmp eq i8 %17, 71
br i1 %18, label %19, label %23
19: ; preds = %15
%20 = getelementptr inbounds i8, i8* %0, i64 2
%21 = load i8, i8* %20
%22 = icmp eq i8 %21, 71
br i1 %22, label %289, label %26
23: ; preds = %5, %15
%24 = phi i8 [ %17, %15 ], [ %8, %5 ]
%25 = icmp eq i8 %24, 67
br i1 %25, label %29, label %26
26: ; preds = %19, %23
%27 = getelementptr inbounds i8, i8* %0, i64 2
%28 = load i8, i8* %27
br label %37
29: ; preds = %23
%30 = getelementptr inbounds i8, i8* %0, i64 2
%31 = load i8, i8* %30
%32 = icmp eq i8 %31, 71
br i1 %32, label %33, label %37
33: ; preds = %29
%34 = getelementptr inbounds i8, i8* %0, i64 3
%35 = load i8, i8* %34
%36 = icmp eq i8 %35, 71
br i1 %36, label %289, label %40
37: ; preds = %29, %26
%38 = phi i8 [ %28, %26 ], [ %31, %29 ]
%39 = icmp eq i8 %38, 67
br i1 %39, label %43, label %40
40: ; preds = %33, %37
%41 = getelementptr inbounds i8, i8* %0, i64 3
%42 = load i8, i8* %41
br label %51
43: ; preds = %37
%44 = getelementptr inbounds i8, i8* %0, i64 3
%45 = load i8, i8* %44
%46 = icmp eq i8 %45, 71
br i1 %46, label %47, label %51
47: ; preds = %43
%48 = getelementptr inbounds i8, i8* %0, i64 4
%49 = load i8, i8* %48
%50 = icmp eq i8 %49, 71
br i1 %50, label %289, label %54
51: ; preds = %43, %40
%52 = phi i8 [ %42, %40 ], [ %45, %43 ]
%53 = icmp eq i8 %52, 67
br i1 %53, label %57, label %54
54: ; preds = %47, %51
%55 = getelementptr inbounds i8, i8* %0, i64 4
%56 = load i8, i8* %55
br label %65
57: ; preds = %51
%58 = getelementptr inbounds i8, i8* %0, i64 4
%59 = load i8, i8* %58
%60 = icmp eq i8 %59, 71
br i1 %60, label %61, label %65
61: ; preds = %57
%62 = getelementptr inbounds i8, i8* %0, i64 5
%63 = load i8, i8* %62
%64 = icmp eq i8 %63, 71
br i1 %64, label %289, label %68
65: ; preds = %57, %54
%66 = phi i8 [ %56, %54 ], [ %59, %57 ]
%67 = icmp eq i8 %66, 67
br i1 %67, label %71, label %68
68: ; preds = %61, %65
%69 = getelementptr inbounds i8, i8* %0, i64 5
%70 = load i8, i8* %69
br label %79
71: ; preds = %65
%72 = getelementptr inbounds i8, i8* %0, i64 5
%73 = load i8, i8* %72
%74 = icmp eq i8 %73, 71
br i1 %74, label %75, label %79
75: ; preds = %71
%76 = getelementptr inbounds i8, i8* %0, i64 6
%77 = load i8, i8* %76
%78 = icmp eq i8 %77, 71
br i1 %78, label %289, label %82
79: ; preds = %71, %68
%80 = phi i8 [ %70, %68 ], [ %73, %71 ]
%81 = icmp eq i8 %80, 67
br i1 %81, label %85, label %82
82: ; preds = %75, %79
%83 = getelementptr inbounds i8, i8* %0, i64 6
%84 = load i8, i8* %83
br label %93
85: ; preds = %79
%86 = getelementptr inbounds i8, i8* %0, i64 6
%87 = load i8, i8* %86
%88 = icmp eq i8 %87, 71
br i1 %88, label %89, label %93
89: ; preds = %85
%90 = getelementptr inbounds i8, i8* %0, i64 7
%91 = load i8, i8* %90
%92 = icmp eq i8 %91, 71
br i1 %92, label %289, label %96
93: ; preds = %85, %82
%94 = phi i8 [ %84, %82 ], [ %87, %85 ]
%95 = icmp eq i8 %94, 67
br i1 %95, label %99, label %96
96: ; preds = %89, %93
%97 = getelementptr inbounds i8, i8* %0, i64 7
%98 = load i8, i8* %97
br label %107
99: ; preds = %93
%100 = getelementptr inbounds i8, i8* %0, i64 7
%101 = load i8, i8* %100
%102 = icmp eq i8 %101, 71
br i1 %102, label %103, label %107
103: ; preds = %99
%104 = getelementptr inbounds i8, i8* %0, i64 8
%105 = load i8, i8* %104
%106 = icmp eq i8 %105, 71
br i1 %106, label %289, label %110
107: ; preds = %99, %96
%108 = phi i8 [ %98, %96 ], [ %101, %99 ]
%109 = icmp eq i8 %108, 67
br i1 %109, label %113, label %110
110: ; preds = %103, %107
%111 = getelementptr inbounds i8, i8* %0, i64 8
%112 = load i8, i8* %111
br label %121
113: ; preds = %107
%114 = getelementptr inbounds i8, i8* %0, i64 8
%115 = load i8, i8* %114
%116 = icmp eq i8 %115, 71
br i1 %116, label %117, label %121
117: ; preds = %113
%118 = getelementptr inbounds i8, i8* %0, i64 9
%119 = load i8, i8* %118
%120 = icmp eq i8 %119, 71
br i1 %120, label %289, label %124
121: ; preds = %113, %110
%122 = phi i8 [ %112, %110 ], [ %115, %113 ]
%123 = icmp eq i8 %122, 67
br i1 %123, label %127, label %124
124: ; preds = %117, %121
%125 = getelementptr inbounds i8, i8* %0, i64 9
%126 = load i8, i8* %125
br label %135
127: ; preds = %121
%128 = getelementptr inbounds i8, i8* %0, i64 9
%129 = load i8, i8* %128
%130 = icmp eq i8 %129, 71
br i1 %130, label %131, label %135
131: ; preds = %127
%132 = getelementptr inbounds i8, i8* %0, i64 10
%133 = load i8, i8* %132
%134 = icmp eq i8 %133, 71
br label %289
135: ; preds = %127, %124
%136 = phi i8 [ %126, %124 ], [ %129, %127 ]
%137 = icmp eq i8 %136, 67
br i1 %137, label %138, label %289
138: ; preds = %135
%139 = getelementptr inbounds i8, i8* %0, i64 10
%140 = load i8, i8* %139
%141 = icmp eq i8 %140, 71
br i1 %141, label %142, label %146
142: ; preds = %138
%143 = getelementptr inbounds i8, i8* %0, i64 11
%144 = load i8, i8* %143
%145 = icmp eq i8 %144, 71
br i1 %145, label %289, label %146
146: ; preds = %142, %138
br label %289
147: ; preds = %2
%148 = icmp eq i8 %4, 71
%149 = getelementptr inbounds i8, i8* %0, i64 1
%150 = load i8, i8* %149
br i1 %148, label %151, label %165
151: ; preds = %147
%152 = icmp eq i8 %150, 67
br i1 %152, label %153, label %157
153: ; preds = %151
%154 = getelementptr inbounds i8, i8* %0, i64 2
%155 = load i8, i8* %154
%156 = icmp eq i8 %155, 67
br i1 %156, label %289, label %157
157: ; preds = %153, %151
%158 = getelementptr inbounds i8, i8* %0, i64 1
%159 = load i8, i8* %158
%160 = icmp eq i8 %159, 67
br i1 %160, label %161, label %165
161: ; preds = %157
%162 = getelementptr inbounds i8, i8* %0, i64 2
%163 = load i8, i8* %162
%164 = icmp eq i8 %163, 67
br i1 %164, label %289, label %168
165: ; preds = %147, %157
%166 = phi i8 [ %159, %157 ], [ %150, %147 ]
%167 = icmp eq i8 %166, 71
br i1 %167, label %171, label %168
168: ; preds = %161, %165
%169 = getelementptr inbounds i8, i8* %0, i64 2
%170 = load i8, i8* %169
br label %179
171: ; preds = %165
%172 = getelementptr inbounds i8, i8* %0, i64 2
%173 = load i8, i8* %172
%174 = icmp eq i8 %173, 67
br i1 %174, label %175, label %179
175: ; preds = %171
%176 = getelementptr inbounds i8, i8* %0, i64 3
%177 = load i8, i8* %176
%178 = icmp eq i8 %177, 67
br i1 %178, label %289, label %182
179: ; preds = %171, %168
%180 = phi i8 [ %170, %168 ], [ %173, %171 ]
%181 = icmp eq i8 %180, 71
br i1 %181, label %185, label %182
182: ; preds = %175, %179
%183 = getelementptr inbounds i8, i8* %0, i64 3
%184 = load i8, i8* %183
br label %193
185: ; preds = %179
%186 = getelementptr inbounds i8, i8* %0, i64 3
%187 = load i8, i8* %186
%188 = icmp eq i8 %187, 67
br i1 %188, label %189, label %193
189: ; preds = %185
%190 = getelementptr inbounds i8, i8* %0, i64 4
%191 = load i8, i8* %190
%192 = icmp eq i8 %191, 67
br i1 %192, label %289, label %196
193: ; preds = %185, %182
%194 = phi i8 [ %184, %182 ], [ %187, %185 ]
%195 = icmp eq i8 %194, 71
br i1 %195, label %199, label %196
196: ; preds = %189, %193
%197 = getelementptr inbounds i8, i8* %0, i64 4
%198 = load i8, i8* %197
br label %207
199: ; preds = %193
%200 = getelementptr inbounds i8, i8* %0, i64 4
%201 = load i8, i8* %200
%202 = icmp eq i8 %201, 67
br i1 %202, label %203, label %207
203: ; preds = %199
%204 = getelementptr inbounds i8, i8* %0, i64 5
%205 = load i8, i8* %204
%206 = icmp eq i8 %205, 67
br i1 %206, label %289, label %210
207: ; preds = %199, %196
%208 = phi i8 [ %198, %196 ], [ %201, %199 ]
%209 = icmp eq i8 %208, 71
br i1 %209, label %213, label %210
210: ; preds = %203, %207
%211 = getelementptr inbounds i8, i8* %0, i64 5
%212 = load i8, i8* %211
br label %221
213: ; preds = %207
%214 = getelementptr inbounds i8, i8* %0, i64 5
%215 = load i8, i8* %214
%216 = icmp eq i8 %215, 67
br i1 %216, label %217, label %221
217: ; preds = %213
%218 = getelementptr inbounds i8, i8* %0, i64 6
%219 = load i8, i8* %218
%220 = icmp eq i8 %219, 67
br i1 %220, label %289, label %224
221: ; preds = %213, %210
%222 = phi i8 [ %212, %210 ], [ %215, %213 ]
%223 = icmp eq i8 %222, 71
br i1 %223, label %227, label %224
224: ; preds = %217, %221
%225 = getelementptr inbounds i8, i8* %0, i64 6
%226 = load i8, i8* %225
br label %235
227: ; preds = %221
%228 = getelementptr inbounds i8, i8* %0, i64 6
%229 = load i8, i8* %228
%230 = icmp eq i8 %229, 67
br i1 %230, label %231, label %235
231: ; preds = %227
%232 = getelementptr inbounds i8, i8* %0, i64 7
%233 = load i8, i8* %232
%234 = icmp eq i8 %233, 67
br i1 %234, label %289, label %238
235: ; preds = %227, %224
%236 = phi i8 [ %226, %224 ], [ %229, %227 ]
%237 = icmp eq i8 %236, 71
br i1 %237, label %241, label %238
238: ; preds = %231, %235
%239 = getelementptr inbounds i8, i8* %0, i64 7
%240 = load i8, i8* %239
br label %249
241: ; preds = %235
%242 = getelementptr inbounds i8, i8* %0, i64 7
%243 = load i8, i8* %242
%244 = icmp eq i8 %243, 67
br i1 %244, label %245, label %249
245: ; preds = %241
%246 = getelementptr inbounds i8, i8* %0, i64 8
%247 = load i8, i8* %246
%248 = icmp eq i8 %247, 67
br i1 %248, label %289, label %252
249: ; preds = %241, %238
%250 = phi i8 [ %240, %238 ], [ %243, %241 ]
%251 = icmp eq i8 %250, 71
br i1 %251, label %255, label %252
252: ; preds = %245, %249
%253 = getelementptr inbounds i8, i8* %0, i64 8
%254 = load i8, i8* %253
br label %263
255: ; preds = %249
%256 = getelementptr inbounds i8, i8* %0, i64 8
%257 = load i8, i8* %256
%258 = icmp eq i8 %257, 67
br i1 %258, label %259, label %263
259: ; preds = %255
%260 = getelementptr inbounds i8, i8* %0, i64 9
%261 = load i8, i8* %260
%262 = icmp eq i8 %261, 67
br i1 %262, label %289, label %266
263: ; preds = %255, %252
%264 = phi i8 [ %254, %252 ], [ %257, %255 ]
%265 = icmp eq i8 %264, 71
br i1 %265, label %269, label %266
266: ; preds = %259, %263
%267 = getelementptr inbounds i8, i8* %0, i64 9
%268 = load i8, i8* %267
br label %277
269: ; preds = %263
%270 = getelementptr inbounds i8, i8* %0, i64 9
%271 = load i8, i8* %270
%272 = icmp eq i8 %271, 67
br i1 %272, label %273, label %277
273: ; preds = %269
%274 = getelementptr inbounds i8, i8* %0, i64 10
%275 = load i8, i8* %274
%276 = icmp eq i8 %275, 67
br label %289
277: ; preds = %269, %266
%278 = phi i8 [ %268, %266 ], [ %271, %269 ]
%279 = icmp eq i8 %278, 71
br i1 %279, label %280, label %289
280: ; preds = %277
%281 = getelementptr inbounds i8, i8* %0, i64 10
%282 = load i8, i8* %281
%283 = icmp eq i8 %282, 67
br i1 %283, label %284, label %288
284: ; preds = %280
%285 = getelementptr inbounds i8, i8* %0, i64 11
%286 = load i8, i8* %285
%287 = icmp eq i8 %286, 67
br i1 %287, label %289, label %288
288: ; preds = %284, %280
br label %289
289: ; preds = %161, %19, %175, %33, %189, %47, %203, %61, %217, %75, %231, %89, %245, %103, %273, %259, %131, %117, %284, %288, %277, %142, %146, %135, %153, %11
%290 = phi i1 [ true, %11 ], [ true, %153 ], [ true, %142 ], [ false, %146 ], [ false, %135 ], [ true, %284 ], [ false, %288 ], [ false, %277 ], [ %134, %131 ], [ %276, %273 ], [ true, %117 ], [ true, %259 ], [ true, %103 ], [ true, %245 ], [ true, %89 ], [ true, %231 ], [ true, %75 ], [ true, %217 ], [ true, %61 ], [ true, %203 ], [ true, %47 ], [ true, %189 ], [ true, %33 ], [ true, %175 ], [ true, %19 ], [ true, %161 ]
%291 = zext i1 %290 to i32
ret i32 %291
}