int is_known_atom(const unsigned char *atom) {
  if ((atom[0] == 'c' && atom[1] == 'm' && atom[2] == 'o' && atom[3] == 'v') ||
      (atom[0] == 'c' && atom[1] == 'm' && atom[2] == 'v' && atom[3] == 'd') ||
      (atom[0] == 'd' && atom[1] == 'c' && atom[2] == 'o' && atom[3] == 'm') ||
      (atom[0] == 'f' && atom[1] == 'r' && atom[2] == 'e' && atom[3] == 'a') ||
      (atom[0] == 'f' && atom[1] == 'r' && atom[2] == 'e' && atom[3] == 'e') ||
      (atom[0] == 'f' && atom[1] == 't' && atom[2] == 'y' && atom[3] == 'p') ||
      (atom[0] == 'j' && atom[1] == 'p' && atom[2] == '2' && atom[3] == 'h') ||
      (atom[0] == 'm' && atom[1] == 'd' && atom[2] == 'i' && atom[3] == 'a') ||
      (atom[0] == 'm' && atom[1] == 'e' && atom[2] == 't' && atom[3] == 'a') ||
      (atom[0] == 'm' && atom[1] == 'o' && atom[2] == 'o' && atom[3] == 'v') ||
      (atom[0] == 'P' && atom[1] == 'I' && atom[2] == 'C' && atom[3] == 'T') ||
      (atom[0] == 'p' && atom[1] == 'n' && atom[2] == 'o' && atom[3] == 't') ||
      (atom[0] == 's' && atom[1] == 'k' && atom[2] == 'i' && atom[3] == 'p') ||
      (atom[0] == 's' && atom[1] == 't' && atom[2] == 'b' && atom[3] == 'l') ||
      (atom[0] == 't' && atom[1] == 'h' && atom[2] == 'u' && atom[3] == 'm') ||
      (atom[0] == 't' && atom[1] == 'r' && atom[2] == 'a' && atom[3] == 'k') ||
      (atom[0] == 'u' && atom[1] == 'u' && atom[2] == 'i' && atom[3] == 'd') ||
      (atom[0] == 'w' && atom[1] == 'i' && atom[2] == 'd' && atom[3] == 'e'))
    return 1;
  return 0;
}


x86 assembly (clang, -O0):
<is_known_atom>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x63,%eax
jne    114b <is_known_atom+0x4b>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x6d,%eax
jne    114b <is_known_atom+0x4b>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x6f,%eax
jne    114b <is_known_atom+0x4b>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x76,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x63,%eax
jne    118e <is_known_atom+0x8e>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x6d,%eax
jne    118e <is_known_atom+0x8e>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x76,%eax
jne    118e <is_known_atom+0x8e>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x64,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x64,%eax
jne    11d1 <is_known_atom+0xd1>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x63,%eax
jne    11d1 <is_known_atom+0xd1>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x6f,%eax
jne    11d1 <is_known_atom+0xd1>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x6d,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x66,%eax
jne    1214 <is_known_atom+0x114>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x72,%eax
jne    1214 <is_known_atom+0x114>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x65,%eax
jne    1214 <is_known_atom+0x114>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x61,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x66,%eax
jne    1257 <is_known_atom+0x157>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x72,%eax
jne    1257 <is_known_atom+0x157>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x65,%eax
jne    1257 <is_known_atom+0x157>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x65,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x66,%eax
jne    129a <is_known_atom+0x19a>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x74,%eax
jne    129a <is_known_atom+0x19a>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x79,%eax
jne    129a <is_known_atom+0x19a>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x70,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x6a,%eax
jne    12dd <is_known_atom+0x1dd>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x70,%eax
jne    12dd <is_known_atom+0x1dd>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x32,%eax
jne    12dd <is_known_atom+0x1dd>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x68,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x6d,%eax
jne    1320 <is_known_atom+0x220>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x64,%eax
jne    1320 <is_known_atom+0x220>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x69,%eax
jne    1320 <is_known_atom+0x220>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x61,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x6d,%eax
jne    1363 <is_known_atom+0x263>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x65,%eax
jne    1363 <is_known_atom+0x263>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x74,%eax
jne    1363 <is_known_atom+0x263>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x61,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x6d,%eax
jne    13a6 <is_known_atom+0x2a6>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x6f,%eax
jne    13a6 <is_known_atom+0x2a6>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x6f,%eax
jne    13a6 <is_known_atom+0x2a6>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x76,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x50,%eax
jne    13e9 <is_known_atom+0x2e9>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x49,%eax
jne    13e9 <is_known_atom+0x2e9>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x43,%eax
jne    13e9 <is_known_atom+0x2e9>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x54,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x70,%eax
jne    142c <is_known_atom+0x32c>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x6e,%eax
jne    142c <is_known_atom+0x32c>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x6f,%eax
jne    142c <is_known_atom+0x32c>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x74,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x73,%eax
jne    146f <is_known_atom+0x36f>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x6b,%eax
jne    146f <is_known_atom+0x36f>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x69,%eax
jne    146f <is_known_atom+0x36f>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x70,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x73,%eax
jne    14b2 <is_known_atom+0x3b2>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x74,%eax
jne    14b2 <is_known_atom+0x3b2>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x62,%eax
jne    14b2 <is_known_atom+0x3b2>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x6c,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x74,%eax
jne    14f5 <is_known_atom+0x3f5>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x68,%eax
jne    14f5 <is_known_atom+0x3f5>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x75,%eax
jne    14f5 <is_known_atom+0x3f5>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x6d,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x74,%eax
jne    1538 <is_known_atom+0x438>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x72,%eax
jne    1538 <is_known_atom+0x438>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x61,%eax
jne    1538 <is_known_atom+0x438>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x6b,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x75,%eax
jne    157b <is_known_atom+0x47b>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x75,%eax
jne    157b <is_known_atom+0x47b>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x69,%eax
jne    157b <is_known_atom+0x47b>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x64,%eax
je     15be <is_known_atom+0x4be>
mov    -0x10(%rbp),%rax
movzbl (%rax),%eax
cmp    $0x77,%eax
jne    15ca <is_known_atom+0x4ca>
mov    -0x10(%rbp),%rax
movzbl 0x1(%rax),%eax
cmp    $0x69,%eax
jne    15ca <is_known_atom+0x4ca>
mov    -0x10(%rbp),%rax
movzbl 0x2(%rax),%eax
cmp    $0x64,%eax
jne    15ca <is_known_atom+0x4ca>
mov    -0x10(%rbp),%rax
movzbl 0x3(%rax),%eax
cmp    $0x65,%eax
jne    15ca <is_known_atom+0x4ca>
movl   $0x1,-0x4(%rbp)
jmp    15d1 <is_known_atom+0x4d1>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<is_known_atom>:
mov    (%rdi),%al
add    $0xb0,%al
cmp    $0x27,%al
ja     1319 <is_known_atom+0x219>
movzbl %al,%eax
lea    0xeea(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
cmpb   $0x49,0x1(%rdi)
jne    1319 <is_known_atom+0x219>
cmpb   $0x43,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x54,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
cmpb   $0x70,0x1(%rdi)
jne    1319 <is_known_atom+0x219>
cmpb   $0x32,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x68,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
cmpb   $0x69,0x1(%rdi)
jne    1319 <is_known_atom+0x219>
cmpb   $0x64,0x2(%rdi)
je     11fd <is_known_atom+0xfd>
jmp    1319 <is_known_atom+0x219>
cmpb   $0x6d,0x1(%rdi)
jne    1319 <is_known_atom+0x219>
cmpb   $0x6f,0x2(%rdi)
jne    11a3 <is_known_atom+0xa3>
mov    $0x1,%eax
cmpb   $0x76,0x3(%rdi)
je     131b <is_known_atom+0x21b>
cmpb   $0x76,0x2(%rdi)
je     12af <is_known_atom+0x1af>
jmp    1319 <is_known_atom+0x219>
cmpb   $0x63,0x1(%rdi)
jne    1319 <is_known_atom+0x219>
cmpb   $0x6f,0x2(%rdi)
je     1296 <is_known_atom+0x196>
jmp    1319 <is_known_atom+0x219>
mov    0x1(%rdi),%al
cmp    $0x74,%al
je     12bc <is_known_atom+0x1bc>
cmp    $0x72,%al
jne    1319 <is_known_atom+0x219>
cmpb   $0x65,0x2(%rdi)
jne    11f3 <is_known_atom+0xf3>
mov    $0x1,%eax
cmpb   $0x61,0x3(%rdi)
je     131b <is_known_atom+0x21b>
cmpb   $0x65,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x65,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
mov    0x1(%rdi),%al
cmp    $0x6f,%al
je     1308 <is_known_atom+0x208>
cmp    $0x65,%al
je     12f5 <is_known_atom+0x1f5>
cmp    $0x64,%al
jne    1319 <is_known_atom+0x219>
cmpb   $0x69,0x2(%rdi)
je     12fb <is_known_atom+0x1fb>
jmp    1319 <is_known_atom+0x219>
cmpb   $0x6e,0x1(%rdi)
jne    1319 <is_known_atom+0x219>
cmpb   $0x6f,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x74,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
mov    0x1(%rdi),%al
cmp    $0x74,%al
je     12cf <is_known_atom+0x1cf>
cmp    $0x6b,%al
jne    1319 <is_known_atom+0x219>
cmpb   $0x69,0x2(%rdi)
je     12c2 <is_known_atom+0x1c2>
jmp    1319 <is_known_atom+0x219>
mov    0x1(%rdi),%al
cmp    $0x72,%al
je     12e2 <is_known_atom+0x1e2>
cmp    $0x68,%al
jne    1319 <is_known_atom+0x219>
cmpb   $0x75,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x6d,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
cmpb   $0x75,0x1(%rdi)
jne    1319 <is_known_atom+0x219>
cmpb   $0x69,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x64,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
cmpb   $0x79,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x70,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
cmpb   $0x62,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x6c,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
cmpb   $0x61,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x6b,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
cmpb   $0x74,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x61,0x3(%rdi)
jne    1319 <is_known_atom+0x219>
jmp    131b <is_known_atom+0x21b>
cmpb   $0x6f,0x2(%rdi)
jne    1319 <is_known_atom+0x219>
mov    $0x1,%eax
cmpb   $0x76,0x3(%rdi)
je     131b <is_known_atom+0x21b>
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @is_known_atom(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = getelementptr inbounds i8, i8* %4, i64 0
%6 = load i8, i8* %5
%7 = zext i8 %6 to i32
%8 = icmp eq i32 %7, 99
br i1 %8, label %9, label %27
9: ; preds = %1
%10 = load i8*, i8** %3
%11 = getelementptr inbounds i8, i8* %10, i64 1
%12 = load i8, i8* %11
%13 = zext i8 %12 to i32
%14 = icmp eq i32 %13, 109
br i1 %14, label %15, label %27
15: ; preds = %9
%16 = load i8*, i8** %3
%17 = getelementptr inbounds i8, i8* %16, i64 2
%18 = load i8, i8* %17
%19 = zext i8 %18 to i32
%20 = icmp eq i32 %19, 111
br i1 %20, label %21, label %27
21: ; preds = %15
%22 = load i8*, i8** %3
%23 = getelementptr inbounds i8, i8* %22, i64 3
%24 = load i8, i8* %23
%25 = zext i8 %24 to i32
%26 = icmp eq i32 %25, 118
br i1 %26, label %435, label %27
27: ; preds = %21, %15, %9, %1
%28 = load i8*, i8** %3
%29 = getelementptr inbounds i8, i8* %28, i64 0
%30 = load i8, i8* %29
%31 = zext i8 %30 to i32
%32 = icmp eq i32 %31, 99
br i1 %32, label %33, label %51
33: ; preds = %27
%34 = load i8*, i8** %3
%35 = getelementptr inbounds i8, i8* %34, i64 1
%36 = load i8, i8* %35
%37 = zext i8 %36 to i32
%38 = icmp eq i32 %37, 109
br i1 %38, label %39, label %51
39: ; preds = %33
%40 = load i8*, i8** %3
%41 = getelementptr inbounds i8, i8* %40, i64 2
%42 = load i8, i8* %41
%43 = zext i8 %42 to i32
%44 = icmp eq i32 %43, 118
br i1 %44, label %45, label %51
45: ; preds = %39
%46 = load i8*, i8** %3
%47 = getelementptr inbounds i8, i8* %46, i64 3
%48 = load i8, i8* %47
%49 = zext i8 %48 to i32
%50 = icmp eq i32 %49, 100
br i1 %50, label %435, label %51
51: ; preds = %45, %39, %33, %27
%52 = load i8*, i8** %3
%53 = getelementptr inbounds i8, i8* %52, i64 0
%54 = load i8, i8* %53
%55 = zext i8 %54 to i32
%56 = icmp eq i32 %55, 100
br i1 %56, label %57, label %75
57: ; preds = %51
%58 = load i8*, i8** %3
%59 = getelementptr inbounds i8, i8* %58, i64 1
%60 = load i8, i8* %59
%61 = zext i8 %60 to i32
%62 = icmp eq i32 %61, 99
br i1 %62, label %63, label %75
63: ; preds = %57
%64 = load i8*, i8** %3
%65 = getelementptr inbounds i8, i8* %64, i64 2
%66 = load i8, i8* %65
%67 = zext i8 %66 to i32
%68 = icmp eq i32 %67, 111
br i1 %68, label %69, label %75
69: ; preds = %63
%70 = load i8*, i8** %3
%71 = getelementptr inbounds i8, i8* %70, i64 3
%72 = load i8, i8* %71
%73 = zext i8 %72 to i32
%74 = icmp eq i32 %73, 109
br i1 %74, label %435, label %75
75: ; preds = %69, %63, %57, %51
%76 = load i8*, i8** %3
%77 = getelementptr inbounds i8, i8* %76, i64 0
%78 = load i8, i8* %77
%79 = zext i8 %78 to i32
%80 = icmp eq i32 %79, 102
br i1 %80, label %81, label %99
81: ; preds = %75
%82 = load i8*, i8** %3
%83 = getelementptr inbounds i8, i8* %82, i64 1
%84 = load i8, i8* %83
%85 = zext i8 %84 to i32
%86 = icmp eq i32 %85, 114
br i1 %86, label %87, label %99
87: ; preds = %81
%88 = load i8*, i8** %3
%89 = getelementptr inbounds i8, i8* %88, i64 2
%90 = load i8, i8* %89
%91 = zext i8 %90 to i32
%92 = icmp eq i32 %91, 101
br i1 %92, label %93, label %99
93: ; preds = %87
%94 = load i8*, i8** %3
%95 = getelementptr inbounds i8, i8* %94, i64 3
%96 = load i8, i8* %95
%97 = zext i8 %96 to i32
%98 = icmp eq i32 %97, 97
br i1 %98, label %435, label %99
99: ; preds = %93, %87, %81, %75
%100 = load i8*, i8** %3
%101 = getelementptr inbounds i8, i8* %100, i64 0
%102 = load i8, i8* %101
%103 = zext i8 %102 to i32
%104 = icmp eq i32 %103, 102
br i1 %104, label %105, label %123
105: ; preds = %99
%106 = load i8*, i8** %3
%107 = getelementptr inbounds i8, i8* %106, i64 1
%108 = load i8, i8* %107
%109 = zext i8 %108 to i32
%110 = icmp eq i32 %109, 114
br i1 %110, label %111, label %123
111: ; preds = %105
%112 = load i8*, i8** %3
%113 = getelementptr inbounds i8, i8* %112, i64 2
%114 = load i8, i8* %113
%115 = zext i8 %114 to i32
%116 = icmp eq i32 %115, 101
br i1 %116, label %117, label %123
117: ; preds = %111
%118 = load i8*, i8** %3
%119 = getelementptr inbounds i8, i8* %118, i64 3
%120 = load i8, i8* %119
%121 = zext i8 %120 to i32
%122 = icmp eq i32 %121, 101
br i1 %122, label %435, label %123
123: ; preds = %117, %111, %105, %99
%124 = load i8*, i8** %3
%125 = getelementptr inbounds i8, i8* %124, i64 0
%126 = load i8, i8* %125
%127 = zext i8 %126 to i32
%128 = icmp eq i32 %127, 102
br i1 %128, label %129, label %147
129: ; preds = %123
%130 = load i8*, i8** %3
%131 = getelementptr inbounds i8, i8* %130, i64 1
%132 = load i8, i8* %131
%133 = zext i8 %132 to i32
%134 = icmp eq i32 %133, 116
br i1 %134, label %135, label %147
135: ; preds = %129
%136 = load i8*, i8** %3
%137 = getelementptr inbounds i8, i8* %136, i64 2
%138 = load i8, i8* %137
%139 = zext i8 %138 to i32
%140 = icmp eq i32 %139, 121
br i1 %140, label %141, label %147
141: ; preds = %135
%142 = load i8*, i8** %3
%143 = getelementptr inbounds i8, i8* %142, i64 3
%144 = load i8, i8* %143
%145 = zext i8 %144 to i32
%146 = icmp eq i32 %145, 112
br i1 %146, label %435, label %147
147: ; preds = %141, %135, %129, %123
%148 = load i8*, i8** %3
%149 = getelementptr inbounds i8, i8* %148, i64 0
%150 = load i8, i8* %149
%151 = zext i8 %150 to i32
%152 = icmp eq i32 %151, 106
br i1 %152, label %153, label %171
153: ; preds = %147
%154 = load i8*, i8** %3
%155 = getelementptr inbounds i8, i8* %154, i64 1
%156 = load i8, i8* %155
%157 = zext i8 %156 to i32
%158 = icmp eq i32 %157, 112
br i1 %158, label %159, label %171
159: ; preds = %153
%160 = load i8*, i8** %3
%161 = getelementptr inbounds i8, i8* %160, i64 2
%162 = load i8, i8* %161
%163 = zext i8 %162 to i32
%164 = icmp eq i32 %163, 50
br i1 %164, label %165, label %171
165: ; preds = %159
%166 = load i8*, i8** %3
%167 = getelementptr inbounds i8, i8* %166, i64 3
%168 = load i8, i8* %167
%169 = zext i8 %168 to i32
%170 = icmp eq i32 %169, 104
br i1 %170, label %435, label %171
171: ; preds = %165, %159, %153, %147
%172 = load i8*, i8** %3
%173 = getelementptr inbounds i8, i8* %172, i64 0
%174 = load i8, i8* %173
%175 = zext i8 %174 to i32
%176 = icmp eq i32 %175, 109
br i1 %176, label %177, label %195
177: ; preds = %171
%178 = load i8*, i8** %3
%179 = getelementptr inbounds i8, i8* %178, i64 1
%180 = load i8, i8* %179
%181 = zext i8 %180 to i32
%182 = icmp eq i32 %181, 100
br i1 %182, label %183, label %195
183: ; preds = %177
%184 = load i8*, i8** %3
%185 = getelementptr inbounds i8, i8* %184, i64 2
%186 = load i8, i8* %185
%187 = zext i8 %186 to i32
%188 = icmp eq i32 %187, 105
br i1 %188, label %189, label %195
189: ; preds = %183
%190 = load i8*, i8** %3
%191 = getelementptr inbounds i8, i8* %190, i64 3
%192 = load i8, i8* %191
%193 = zext i8 %192 to i32
%194 = icmp eq i32 %193, 97
br i1 %194, label %435, label %195
195: ; preds = %189, %183, %177, %171
%196 = load i8*, i8** %3
%197 = getelementptr inbounds i8, i8* %196, i64 0
%198 = load i8, i8* %197
%199 = zext i8 %198 to i32
%200 = icmp eq i32 %199, 109
br i1 %200, label %201, label %219
201: ; preds = %195
%202 = load i8*, i8** %3
%203 = getelementptr inbounds i8, i8* %202, i64 1
%204 = load i8, i8* %203
%205 = zext i8 %204 to i32
%206 = icmp eq i32 %205, 101
br i1 %206, label %207, label %219
207: ; preds = %201
%208 = load i8*, i8** %3
%209 = getelementptr inbounds i8, i8* %208, i64 2
%210 = load i8, i8* %209
%211 = zext i8 %210 to i32
%212 = icmp eq i32 %211, 116
br i1 %212, label %213, label %219
213: ; preds = %207
%214 = load i8*, i8** %3
%215 = getelementptr inbounds i8, i8* %214, i64 3
%216 = load i8, i8* %215
%217 = zext i8 %216 to i32
%218 = icmp eq i32 %217, 97
br i1 %218, label %435, label %219
219: ; preds = %213, %207, %201, %195
%220 = load i8*, i8** %3
%221 = getelementptr inbounds i8, i8* %220, i64 0
%222 = load i8, i8* %221
%223 = zext i8 %222 to i32
%224 = icmp eq i32 %223, 109
br i1 %224, label %225, label %243
225: ; preds = %219
%226 = load i8*, i8** %3
%227 = getelementptr inbounds i8, i8* %226, i64 1
%228 = load i8, i8* %227
%229 = zext i8 %228 to i32
%230 = icmp eq i32 %229, 111
br i1 %230, label %231, label %243
231: ; preds = %225
%232 = load i8*, i8** %3
%233 = getelementptr inbounds i8, i8* %232, i64 2
%234 = load i8, i8* %233
%235 = zext i8 %234 to i32
%236 = icmp eq i32 %235, 111
br i1 %236, label %237, label %243
237: ; preds = %231
%238 = load i8*, i8** %3
%239 = getelementptr inbounds i8, i8* %238, i64 3
%240 = load i8, i8* %239
%241 = zext i8 %240 to i32
%242 = icmp eq i32 %241, 118
br i1 %242, label %435, label %243
243: ; preds = %237, %231, %225, %219
%244 = load i8*, i8** %3
%245 = getelementptr inbounds i8, i8* %244, i64 0
%246 = load i8, i8* %245
%247 = zext i8 %246 to i32
%248 = icmp eq i32 %247, 80
br i1 %248, label %249, label %267
249: ; preds = %243
%250 = load i8*, i8** %3
%251 = getelementptr inbounds i8, i8* %250, i64 1
%252 = load i8, i8* %251
%253 = zext i8 %252 to i32
%254 = icmp eq i32 %253, 73
br i1 %254, label %255, label %267
255: ; preds = %249
%256 = load i8*, i8** %3
%257 = getelementptr inbounds i8, i8* %256, i64 2
%258 = load i8, i8* %257
%259 = zext i8 %258 to i32
%260 = icmp eq i32 %259, 67
br i1 %260, label %261, label %267
261: ; preds = %255
%262 = load i8*, i8** %3
%263 = getelementptr inbounds i8, i8* %262, i64 3
%264 = load i8, i8* %263
%265 = zext i8 %264 to i32
%266 = icmp eq i32 %265, 84
br i1 %266, label %435, label %267
267: ; preds = %261, %255, %249, %243
%268 = load i8*, i8** %3
%269 = getelementptr inbounds i8, i8* %268, i64 0
%270 = load i8, i8* %269
%271 = zext i8 %270 to i32
%272 = icmp eq i32 %271, 112
br i1 %272, label %273, label %291
273: ; preds = %267
%274 = load i8*, i8** %3
%275 = getelementptr inbounds i8, i8* %274, i64 1
%276 = load i8, i8* %275
%277 = zext i8 %276 to i32
%278 = icmp eq i32 %277, 110
br i1 %278, label %279, label %291
279: ; preds = %273
%280 = load i8*, i8** %3
%281 = getelementptr inbounds i8, i8* %280, i64 2
%282 = load i8, i8* %281
%283 = zext i8 %282 to i32
%284 = icmp eq i32 %283, 111
br i1 %284, label %285, label %291
285: ; preds = %279
%286 = load i8*, i8** %3
%287 = getelementptr inbounds i8, i8* %286, i64 3
%288 = load i8, i8* %287
%289 = zext i8 %288 to i32
%290 = icmp eq i32 %289, 116
br i1 %290, label %435, label %291
291: ; preds = %285, %279, %273, %267
%292 = load i8*, i8** %3
%293 = getelementptr inbounds i8, i8* %292, i64 0
%294 = load i8, i8* %293
%295 = zext i8 %294 to i32
%296 = icmp eq i32 %295, 115
br i1 %296, label %297, label %315
297: ; preds = %291
%298 = load i8*, i8** %3
%299 = getelementptr inbounds i8, i8* %298, i64 1
%300 = load i8, i8* %299
%301 = zext i8 %300 to i32
%302 = icmp eq i32 %301, 107
br i1 %302, label %303, label %315
303: ; preds = %297
%304 = load i8*, i8** %3
%305 = getelementptr inbounds i8, i8* %304, i64 2
%306 = load i8, i8* %305
%307 = zext i8 %306 to i32
%308 = icmp eq i32 %307, 105
br i1 %308, label %309, label %315
309: ; preds = %303
%310 = load i8*, i8** %3
%311 = getelementptr inbounds i8, i8* %310, i64 3
%312 = load i8, i8* %311
%313 = zext i8 %312 to i32
%314 = icmp eq i32 %313, 112
br i1 %314, label %435, label %315
315: ; preds = %309, %303, %297, %291
%316 = load i8*, i8** %3
%317 = getelementptr inbounds i8, i8* %316, i64 0
%318 = load i8, i8* %317
%319 = zext i8 %318 to i32
%320 = icmp eq i32 %319, 115
br i1 %320, label %321, label %339
321: ; preds = %315
%322 = load i8*, i8** %3
%323 = getelementptr inbounds i8, i8* %322, i64 1
%324 = load i8, i8* %323
%325 = zext i8 %324 to i32
%326 = icmp eq i32 %325, 116
br i1 %326, label %327, label %339
327: ; preds = %321
%328 = load i8*, i8** %3
%329 = getelementptr inbounds i8, i8* %328, i64 2
%330 = load i8, i8* %329
%331 = zext i8 %330 to i32
%332 = icmp eq i32 %331, 98
br i1 %332, label %333, label %339
333: ; preds = %327
%334 = load i8*, i8** %3
%335 = getelementptr inbounds i8, i8* %334, i64 3
%336 = load i8, i8* %335
%337 = zext i8 %336 to i32
%338 = icmp eq i32 %337, 108
br i1 %338, label %435, label %339
339: ; preds = %333, %327, %321, %315
%340 = load i8*, i8** %3
%341 = getelementptr inbounds i8, i8* %340, i64 0
%342 = load i8, i8* %341
%343 = zext i8 %342 to i32
%344 = icmp eq i32 %343, 116
br i1 %344, label %345, label %363
345: ; preds = %339
%346 = load i8*, i8** %3
%347 = getelementptr inbounds i8, i8* %346, i64 1
%348 = load i8, i8* %347
%349 = zext i8 %348 to i32
%350 = icmp eq i32 %349, 104
br i1 %350, label %351, label %363
351: ; preds = %345
%352 = load i8*, i8** %3
%353 = getelementptr inbounds i8, i8* %352, i64 2
%354 = load i8, i8* %353
%355 = zext i8 %354 to i32
%356 = icmp eq i32 %355, 117
br i1 %356, label %357, label %363
357: ; preds = %351
%358 = load i8*, i8** %3
%359 = getelementptr inbounds i8, i8* %358, i64 3
%360 = load i8, i8* %359
%361 = zext i8 %360 to i32
%362 = icmp eq i32 %361, 109
br i1 %362, label %435, label %363
363: ; preds = %357, %351, %345, %339
%364 = load i8*, i8** %3
%365 = getelementptr inbounds i8, i8* %364, i64 0
%366 = load i8, i8* %365
%367 = zext i8 %366 to i32
%368 = icmp eq i32 %367, 116
br i1 %368, label %369, label %387
369: ; preds = %363
%370 = load i8*, i8** %3
%371 = getelementptr inbounds i8, i8* %370, i64 1
%372 = load i8, i8* %371
%373 = zext i8 %372 to i32
%374 = icmp eq i32 %373, 114
br i1 %374, label %375, label %387
375: ; preds = %369
%376 = load i8*, i8** %3
%377 = getelementptr inbounds i8, i8* %376, i64 2
%378 = load i8, i8* %377
%379 = zext i8 %378 to i32
%380 = icmp eq i32 %379, 97
br i1 %380, label %381, label %387
381: ; preds = %375
%382 = load i8*, i8** %3
%383 = getelementptr inbounds i8, i8* %382, i64 3
%384 = load i8, i8* %383
%385 = zext i8 %384 to i32
%386 = icmp eq i32 %385, 107
br i1 %386, label %435, label %387
387: ; preds = %381, %375, %369, %363
%388 = load i8*, i8** %3
%389 = getelementptr inbounds i8, i8* %388, i64 0
%390 = load i8, i8* %389
%391 = zext i8 %390 to i32
%392 = icmp eq i32 %391, 117
br i1 %392, label %393, label %411
393: ; preds = %387
%394 = load i8*, i8** %3
%395 = getelementptr inbounds i8, i8* %394, i64 1
%396 = load i8, i8* %395
%397 = zext i8 %396 to i32
%398 = icmp eq i32 %397, 117
br i1 %398, label %399, label %411
399: ; preds = %393
%400 = load i8*, i8** %3
%401 = getelementptr inbounds i8, i8* %400, i64 2
%402 = load i8, i8* %401
%403 = zext i8 %402 to i32
%404 = icmp eq i32 %403, 105
br i1 %404, label %405, label %411
405: ; preds = %399
%406 = load i8*, i8** %3
%407 = getelementptr inbounds i8, i8* %406, i64 3
%408 = load i8, i8* %407
%409 = zext i8 %408 to i32
%410 = icmp eq i32 %409, 100
br i1 %410, label %435, label %411
411: ; preds = %405, %399, %393, %387
%412 = load i8*, i8** %3
%413 = getelementptr inbounds i8, i8* %412, i64 0
%414 = load i8, i8* %413
%415 = zext i8 %414 to i32
%416 = icmp eq i32 %415, 119
br i1 %416, label %417, label %436
417: ; preds = %411
%418 = load i8*, i8** %3
%419 = getelementptr inbounds i8, i8* %418, i64 1
%420 = load i8, i8* %419
%421 = zext i8 %420 to i32
%422 = icmp eq i32 %421, 105
br i1 %422, label %423, label %436
423: ; preds = %417
%424 = load i8*, i8** %3
%425 = getelementptr inbounds i8, i8* %424, i64 2
%426 = load i8, i8* %425
%427 = zext i8 %426 to i32
%428 = icmp eq i32 %427, 100
br i1 %428, label %429, label %436
429: ; preds = %423
%430 = load i8*, i8** %3
%431 = getelementptr inbounds i8, i8* %430, i64 3
%432 = load i8, i8* %431
%433 = zext i8 %432 to i32
%434 = icmp eq i32 %433, 101
br i1 %434, label %435, label %436
435: ; preds = %429, %405, %381, %357, %333, %309, %285, %261, %237, %213, %189, %165, %141, %117, %93, %69, %45, %21
store i32 1, i32* %2
br label %437
436: ; preds = %429, %423, %417, %411
store i32 0, i32* %2
br label %437
437: ; preds = %436, %435
%438 = load i32, i32* %2
ret i32 %438
}

LLVM IR (-O2):
define i32 @is_known_atom(i8* %0) {
%2 = load i8, i8* %0
switch i8 %2, label %187 [
i8 99, label %3
i8 100, label %23
i8 102, label %35
i8 106, label %62
i8 109, label %74
i8 80, label %101
i8 112, label %113
i8 115, label %125
i8 116, label %144
i8 117, label %163
i8 119, label %175
]
3: ; preds = %1
%4 = getelementptr inbounds i8, i8* %0, i64 1
%5 = load i8, i8* %4
%6 = icmp eq i8 %5, 109
br i1 %6, label %7, label %187
7: ; preds = %3
%8 = getelementptr inbounds i8, i8* %0, i64 2
%9 = load i8, i8* %8
%10 = icmp eq i8 %9, 111
br i1 %10, label %11, label %15
11: ; preds = %7
%12 = getelementptr inbounds i8, i8* %0, i64 3
%13 = load i8, i8* %12
%14 = icmp eq i8 %13, 118
br i1 %14, label %188, label %15
15: ; preds = %11, %7
%16 = getelementptr inbounds i8, i8* %0, i64 2
%17 = load i8, i8* %16
%18 = icmp eq i8 %17, 118
br i1 %18, label %19, label %187
19: ; preds = %15
%20 = getelementptr inbounds i8, i8* %0, i64 3
%21 = load i8, i8* %20
%22 = icmp eq i8 %21, 100
br i1 %22, label %188, label %187
23: ; preds = %1
%24 = getelementptr inbounds i8, i8* %0, i64 1
%25 = load i8, i8* %24
%26 = icmp eq i8 %25, 99
br i1 %26, label %27, label %187
27: ; preds = %23
%28 = getelementptr inbounds i8, i8* %0, i64 2
%29 = load i8, i8* %28
%30 = icmp eq i8 %29, 111
br i1 %30, label %31, label %187
31: ; preds = %27
%32 = getelementptr inbounds i8, i8* %0, i64 3
%33 = load i8, i8* %32
%34 = icmp eq i8 %33, 109
br i1 %34, label %188, label %187
35: ; preds = %1
%36 = getelementptr inbounds i8, i8* %0, i64 1
%37 = load i8, i8* %36
switch i8 %37, label %187 [
i8 114, label %38
i8 116, label %54
]
38: ; preds = %35
%39 = getelementptr inbounds i8, i8* %0, i64 2
%40 = load i8, i8* %39
%41 = icmp eq i8 %40, 101
br i1 %41, label %42, label %46
42: ; preds = %38
%43 = getelementptr inbounds i8, i8* %0, i64 3
%44 = load i8, i8* %43
%45 = icmp eq i8 %44, 97
br i1 %45, label %188, label %46
46: ; preds = %42, %38
%47 = getelementptr inbounds i8, i8* %0, i64 2
%48 = load i8, i8* %47
%49 = icmp eq i8 %48, 101
br i1 %49, label %50, label %187
50: ; preds = %46
%51 = getelementptr inbounds i8, i8* %0, i64 3
%52 = load i8, i8* %51
%53 = icmp eq i8 %52, 101
br i1 %53, label %188, label %187
54: ; preds = %35
%55 = getelementptr inbounds i8, i8* %0, i64 2
%56 = load i8, i8* %55
%57 = icmp eq i8 %56, 121
br i1 %57, label %58, label %187
58: ; preds = %54
%59 = getelementptr inbounds i8, i8* %0, i64 3
%60 = load i8, i8* %59
%61 = icmp eq i8 %60, 112
br i1 %61, label %188, label %187
62: ; preds = %1
%63 = getelementptr inbounds i8, i8* %0, i64 1
%64 = load i8, i8* %63
%65 = icmp eq i8 %64, 112
br i1 %65, label %66, label %187
66: ; preds = %62
%67 = getelementptr inbounds i8, i8* %0, i64 2
%68 = load i8, i8* %67
%69 = icmp eq i8 %68, 50
br i1 %69, label %70, label %187
70: ; preds = %66
%71 = getelementptr inbounds i8, i8* %0, i64 3
%72 = load i8, i8* %71
%73 = icmp eq i8 %72, 104
br i1 %73, label %188, label %187
74: ; preds = %1
%75 = getelementptr inbounds i8, i8* %0, i64 1
%76 = load i8, i8* %75
switch i8 %76, label %187 [
i8 100, label %77
i8 101, label %85
i8 111, label %93
]
77: ; preds = %74
%78 = getelementptr inbounds i8, i8* %0, i64 2
%79 = load i8, i8* %78
%80 = icmp eq i8 %79, 105
br i1 %80, label %81, label %187
81: ; preds = %77
%82 = getelementptr inbounds i8, i8* %0, i64 3
%83 = load i8, i8* %82
%84 = icmp eq i8 %83, 97
br i1 %84, label %188, label %187
85: ; preds = %74
%86 = getelementptr inbounds i8, i8* %0, i64 2
%87 = load i8, i8* %86
%88 = icmp eq i8 %87, 116
br i1 %88, label %89, label %187
89: ; preds = %85
%90 = getelementptr inbounds i8, i8* %0, i64 3
%91 = load i8, i8* %90
%92 = icmp eq i8 %91, 97
br i1 %92, label %188, label %187
93: ; preds = %74
%94 = getelementptr inbounds i8, i8* %0, i64 2
%95 = load i8, i8* %94
%96 = icmp eq i8 %95, 111
br i1 %96, label %97, label %187
97: ; preds = %93
%98 = getelementptr inbounds i8, i8* %0, i64 3
%99 = load i8, i8* %98
%100 = icmp eq i8 %99, 118
br i1 %100, label %188, label %187
101: ; preds = %1
%102 = getelementptr inbounds i8, i8* %0, i64 1
%103 = load i8, i8* %102
%104 = icmp eq i8 %103, 73
br i1 %104, label %105, label %187
105: ; preds = %101
%106 = getelementptr inbounds i8, i8* %0, i64 2
%107 = load i8, i8* %106
%108 = icmp eq i8 %107, 67
br i1 %108, label %109, label %187
109: ; preds = %105
%110 = getelementptr inbounds i8, i8* %0, i64 3
%111 = load i8, i8* %110
%112 = icmp eq i8 %111, 84
br i1 %112, label %188, label %187
113: ; preds = %1
%114 = getelementptr inbounds i8, i8* %0, i64 1
%115 = load i8, i8* %114
%116 = icmp eq i8 %115, 110
br i1 %116, label %117, label %187
117: ; preds = %113
%118 = getelementptr inbounds i8, i8* %0, i64 2
%119 = load i8, i8* %118
%120 = icmp eq i8 %119, 111
br i1 %120, label %121, label %187
121: ; preds = %117
%122 = getelementptr inbounds i8, i8* %0, i64 3
%123 = load i8, i8* %122
%124 = icmp eq i8 %123, 116
br i1 %124, label %188, label %187
125: ; preds = %1
%126 = getelementptr inbounds i8, i8* %0, i64 1
%127 = load i8, i8* %126
switch i8 %127, label %187 [
i8 107, label %128
i8 116, label %136
]
128: ; preds = %125
%129 = getelementptr inbounds i8, i8* %0, i64 2
%130 = load i8, i8* %129
%131 = icmp eq i8 %130, 105
br i1 %131, label %132, label %187
132: ; preds = %128
%133 = getelementptr inbounds i8, i8* %0, i64 3
%134 = load i8, i8* %133
%135 = icmp eq i8 %134, 112
br i1 %135, label %188, label %187
136: ; preds = %125
%137 = getelementptr inbounds i8, i8* %0, i64 2
%138 = load i8, i8* %137
%139 = icmp eq i8 %138, 98
br i1 %139, label %140, label %187
140: ; preds = %136
%141 = getelementptr inbounds i8, i8* %0, i64 3
%142 = load i8, i8* %141
%143 = icmp eq i8 %142, 108
br i1 %143, label %188, label %187
144: ; preds = %1
%145 = getelementptr inbounds i8, i8* %0, i64 1
%146 = load i8, i8* %145
switch i8 %146, label %187 [
i8 104, label %147
i8 114, label %155
]
147: ; preds = %144
%148 = getelementptr inbounds i8, i8* %0, i64 2
%149 = load i8, i8* %148
%150 = icmp eq i8 %149, 117
br i1 %150, label %151, label %187
151: ; preds = %147
%152 = getelementptr inbounds i8, i8* %0, i64 3
%153 = load i8, i8* %152
%154 = icmp eq i8 %153, 109
br i1 %154, label %188, label %187
155: ; preds = %144
%156 = getelementptr inbounds i8, i8* %0, i64 2
%157 = load i8, i8* %156
%158 = icmp eq i8 %157, 97
br i1 %158, label %159, label %187
159: ; preds = %155
%160 = getelementptr inbounds i8, i8* %0, i64 3
%161 = load i8, i8* %160
%162 = icmp eq i8 %161, 107
br i1 %162, label %188, label %187
163: ; preds = %1
%164 = getelementptr inbounds i8, i8* %0, i64 1
%165 = load i8, i8* %164
%166 = icmp eq i8 %165, 117
br i1 %166, label %167, label %187
167: ; preds = %163
%168 = getelementptr inbounds i8, i8* %0, i64 2
%169 = load i8, i8* %168
%170 = icmp eq i8 %169, 105
br i1 %170, label %171, label %187
171: ; preds = %167
%172 = getelementptr inbounds i8, i8* %0, i64 3
%173 = load i8, i8* %172
%174 = icmp eq i8 %173, 100
br i1 %174, label %188, label %187
175: ; preds = %1
%176 = getelementptr inbounds i8, i8* %0, i64 1
%177 = load i8, i8* %176
%178 = icmp eq i8 %177, 105
br i1 %178, label %179, label %187
179: ; preds = %175
%180 = getelementptr inbounds i8, i8* %0, i64 2
%181 = load i8, i8* %180
%182 = icmp eq i8 %181, 100
br i1 %182, label %183, label %187
183: ; preds = %179
%184 = getelementptr inbounds i8, i8* %0, i64 3
%185 = load i8, i8* %184
%186 = icmp eq i8 %185, 101
br i1 %186, label %188, label %187
187: ; preds = %144, %125, %74, %35, %147, %151, %128, %132, %77, %81, %89, %85, %50, %46, %3, %1, %15, %19, %23, %27, %31, %54, %58, %62, %66, %70, %93, %97, %101, %105, %109, %155, %159, %113, %117, %121, %140, %136, %163, %167, %171, %183, %179, %175
br label %188
188: ; preds = %11, %19, %31, %42, %50, %58, %70, %81, %89, %97, %109, %121, %132, %140, %151, %159, %171, %183, %187
%189 = phi i32 [ 0, %187 ], [ 1, %183 ], [ 1, %171 ], [ 1, %159 ], [ 1, %151 ], [ 1, %140 ], [ 1, %132 ], [ 1, %121 ], [ 1, %109 ], [ 1, %97 ], [ 1, %89 ], [ 1, %81 ], [ 1, %70 ], [ 1, %58 ], [ 1, %50 ], [ 1, %42 ], [ 1, %31 ], [ 1, %19 ], [ 1, %11 ]
ret i32 %189
}