char *door_condition_bc(char *condition) {
  if (condition[0] == 'C' && condition[1] == 'L' && condition[2] == 'O' &&
      condition[3] == 'S' && condition[4] == 'E' && condition[5] == 'D') {
    condition = "OPENING";
    return condition;
  } else if (condition[0] == 'O' && condition[1] == 'P' &&
             condition[2] == 'E' && condition[3] == 'N' &&
             condition[4] == 'I' && condition[5] == 'N' &&
             condition[6] == 'G') {
    condition = "STOPPED_WHILE_OPENING";
    return condition;
  } else if (condition[0] == 'S' && condition[1] == 'T' &&
             condition[2] == 'O' && condition[3] == 'P' &&
             condition[4] == 'P' && condition[5] == 'E' &&
             condition[6] == 'D' && condition[7] == '_' &&
             condition[8] == 'W' && condition[9] == 'H' &&
             condition[10] == 'I' && condition[11] == 'L' &&
             condition[12] == 'E' && condition[13] == '_' &&
             condition[14] == 'O' && condition[15] == 'P' &&
             condition[16] == 'E' && condition[17] == 'N' &&
             condition[18] == 'I' && condition[19] == 'N' &&
             condition[20] == 'G') {
    condition = "CLOSING";
    return condition;
  } else if (condition[0] == 'C' && condition[1] == 'L' &&
             condition[2] == 'O' && condition[3] == 'S' &&
             condition[4] == 'I' && condition[5] == 'N' &&
             condition[6] == 'G') {
    condition = "STOPPED_WHILE_CLOSING";
    return condition;
  } else if (condition[0] == 'S' && condition[1] == 'T' &&
             condition[2] == 'O' && condition[3] == 'P' &&
             condition[4] == 'P' && condition[5] == 'E' &&
             condition[6] == 'D' && condition[7] == '_' &&
             condition[8] == 'W' && condition[9] == 'H' &&
             condition[10] == 'I' && condition[11] == 'L' &&
             condition[12] == 'E' && condition[13] == '_' &&
             condition[14] == 'C' && condition[15] == 'L' &&
             condition[16] == 'O' && condition[17] == 'S' &&
             condition[18] == 'I' && condition[19] == 'N' &&
             condition[20] == 'G') {
    condition = "OPENING";
    return condition;
  } else if (condition[0] == 'O' && condition[1] == 'P' &&
             condition[2] == 'E' && condition[3] == 'N') {
    condition = "CLOSING";
    return condition;
  }
  return condition;
}


x86 assembly (clang, -O0):
<door_condition_bc>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x43,%eax
jne    1185 <door_condition_bc+0x85>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x4c,%eax
jne    1185 <door_condition_bc+0x85>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x4f,%eax
jne    1185 <door_condition_bc+0x85>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x53,%eax
jne    1185 <door_condition_bc+0x85>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x45,%eax
jne    1185 <door_condition_bc+0x85>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x44,%eax
jne    1185 <door_condition_bc+0x85>
lea    0xe9a(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
jmp    1615 <door_condition_bc+0x515>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x4f,%eax
jne    1213 <door_condition_bc+0x113>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x50,%eax
jne    1213 <door_condition_bc+0x113>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x45,%eax
jne    1213 <door_condition_bc+0x113>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x4e,%eax
jne    1213 <door_condition_bc+0x113>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x49,%eax
jne    1213 <door_condition_bc+0x113>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x4e,%eax
jne    1213 <door_condition_bc+0x113>
mov    -0x10(%rbp),%rax
movsbl 0x6(%rax),%eax
cmp    $0x47,%eax
jne    1213 <door_condition_bc+0x113>
lea    0xdfe(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
jmp    1615 <door_condition_bc+0x515>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x53,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x54,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x4f,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x50,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x50,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x45,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x6(%rax),%eax
cmp    $0x44,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x7(%rax),%eax
cmp    $0x5f,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x8(%rax),%eax
cmp    $0x57,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x9(%rax),%eax
cmp    $0x48,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0xa(%rax),%eax
cmp    $0x49,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0xb(%rax),%eax
cmp    $0x4c,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0xc(%rax),%eax
cmp    $0x45,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0xd(%rax),%eax
cmp    $0x5f,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0xe(%rax),%eax
cmp    $0x4f,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0xf(%rax),%eax
cmp    $0x50,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x10(%rax),%eax
cmp    $0x45,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x11(%rax),%eax
cmp    $0x4e,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x12(%rax),%eax
cmp    $0x49,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x13(%rax),%eax
cmp    $0x4e,%eax
jne    138f <door_condition_bc+0x28f>
mov    -0x10(%rbp),%rax
movsbl 0x14(%rax),%eax
cmp    $0x47,%eax
jne    138f <door_condition_bc+0x28f>
lea    0xca6(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
jmp    1615 <door_condition_bc+0x515>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x43,%eax
jne    141d <door_condition_bc+0x31d>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x4c,%eax
jne    141d <door_condition_bc+0x31d>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x4f,%eax
jne    141d <door_condition_bc+0x31d>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x53,%eax
jne    141d <door_condition_bc+0x31d>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x49,%eax
jne    141d <door_condition_bc+0x31d>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x4e,%eax
jne    141d <door_condition_bc+0x31d>
mov    -0x10(%rbp),%rax
movsbl 0x6(%rax),%eax
cmp    $0x47,%eax
jne    141d <door_condition_bc+0x31d>
lea    0xc0a(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
jmp    1615 <door_condition_bc+0x515>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x53,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x54,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x4f,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x50,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x50,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x45,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x6(%rax),%eax
cmp    $0x44,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x7(%rax),%eax
cmp    $0x5f,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x8(%rax),%eax
cmp    $0x57,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x9(%rax),%eax
cmp    $0x48,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xa(%rax),%eax
cmp    $0x49,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xb(%rax),%eax
cmp    $0x4c,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xc(%rax),%eax
cmp    $0x45,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xd(%rax),%eax
cmp    $0x5f,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xe(%rax),%eax
cmp    $0x43,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xf(%rax),%eax
cmp    $0x4c,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x10(%rax),%eax
cmp    $0x4f,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x11(%rax),%eax
cmp    $0x53,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x12(%rax),%eax
cmp    $0x49,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x13(%rax),%eax
cmp    $0x4e,%eax
jne    1599 <door_condition_bc+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x14(%rax),%eax
cmp    $0x47,%eax
jne    1599 <door_condition_bc+0x499>
lea    0xa86(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
jmp    1615 <door_condition_bc+0x515>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x4f,%eax
jne    15f4 <door_condition_bc+0x4f4>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x50,%eax
jne    15f4 <door_condition_bc+0x4f4>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x45,%eax
jne    15f4 <door_condition_bc+0x4f4>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x4e,%eax
jne    15f4 <door_condition_bc+0x4f4>
lea    0xa41(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
jmp    1615 <door_condition_bc+0x515>
jmp    15f9 <door_condition_bc+0x4f9>
jmp    15fe <door_condition_bc+0x4fe>
jmp    1603 <door_condition_bc+0x503>
jmp    1608 <door_condition_bc+0x508>
jmp    160d <door_condition_bc+0x50d>
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<door_condition_bc>:
mov    %rdi,%rax
mov    (%rdi),%cl
cmp    $0x53,%cl
je     1156 <door_condition_bc+0x56>
cmp    $0x4f,%cl
je     1274 <door_condition_bc+0x174>
cmp    $0x43,%cl
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4c,0x1(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4f,0x2(%rax)
jne    12b4 <door_condition_bc+0x1b4>
cmpb   $0x53,0x3(%rax)
jne    12b4 <door_condition_bc+0x1b4>
cmpb   $0x45,0x4(%rax)
jne    12b4 <door_condition_bc+0x1b4>
cmpb   $0x44,0x5(%rax)
jne    12b4 <door_condition_bc+0x1b4>
lea    0xeb9(%rip),%rax
ret
cmpb   $0x54,0x1(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4f,0x2(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x50,0x3(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x50,0x4(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x45,0x5(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x44,0x6(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x5f,0x7(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x57,0x8(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x48,0x9(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x49,0xa(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x4c,0xb(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x45,0xc(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x5f,0xd(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x4f,0xe(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x50,0xf(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x45,0x10(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x4e,0x11(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x49,0x12(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x4e,0x13(%rax)
jne    11d6 <door_condition_bc+0xd6>
cmpb   $0x47,0x14(%rax)
je     12ac <door_condition_bc+0x1ac>
cmpb   $0x4f,0x2(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x50,0x3(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x50,0x4(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x45,0x5(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x44,0x6(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x5f,0x7(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x57,0x8(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x48,0x9(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x49,0xa(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4c,0xb(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x45,0xc(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x5f,0xd(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x43,0xe(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4c,0xf(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4f,0x10(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x53,0x11(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x49,0x12(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4e,0x13(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x47,0x14(%rax)
jne    12b3 <door_condition_bc+0x1b3>
lea    0xd9b(%rip),%rax
ret
cmpb   $0x50,0x1(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x45,0x2(%rax)
jne    12a0 <door_condition_bc+0x1a0>
cmpb   $0x4e,0x3(%rax)
jne    12a0 <door_condition_bc+0x1a0>
cmpb   $0x49,0x4(%rax)
jne    12a0 <door_condition_bc+0x1a0>
cmpb   $0x4e,0x5(%rax)
jne    12a0 <door_condition_bc+0x1a0>
cmpb   $0x47,0x6(%rax)
jne    12a0 <door_condition_bc+0x1a0>
lea    0xd61(%rip),%rax
ret
cmpb   $0x45,0x2(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4e,0x3(%rax)
jne    12b3 <door_condition_bc+0x1b3>
lea    0xd71(%rip),%rax
ret
cmpb   $0x4f,0x2(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x53,0x3(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x49,0x4(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x4e,0x5(%rax)
jne    12b3 <door_condition_bc+0x1b3>
cmpb   $0x47,0x6(%rax)
jne    12b3 <door_condition_bc+0x1b3>
lea    0xd3d(%rip),%rax
ret

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

LLVM IR (-O2):
@.str = [8 x i8] c"OPENING\00"
@.str.1 = [22 x i8] c"STOPPED_WHILE_OPENING\00"
@.str.2 = [8 x i8] c"CLOSING\00"
@.str.3 = [22 x i8] c"STOPPED_WHILE_CLOSING\00"
define i8* @door_condition_bc(i8* %0) {
%2 = load i8, i8* %0
switch i8 %2, label %231 [
i8 67, label %3
i8 79, label %23
i8 83, label %47
]
3: ; preds = %1
%4 = getelementptr inbounds i8, i8* %0, i64 1
%5 = load i8, i8* %4
%6 = icmp eq i8 %5, 76
br i1 %6, label %7, label %231
7: ; preds = %3
%8 = getelementptr inbounds i8, i8* %0, i64 2
%9 = load i8, i8* %8
%10 = icmp eq i8 %9, 79
br i1 %10, label %11, label %127
11: ; preds = %7
%12 = getelementptr inbounds i8, i8* %0, i64 3
%13 = load i8, i8* %12
%14 = icmp eq i8 %13, 83
br i1 %14, label %15, label %127
15: ; preds = %11
%16 = getelementptr inbounds i8, i8* %0, i64 4
%17 = load i8, i8* %16
%18 = icmp eq i8 %17, 69
br i1 %18, label %19, label %127
19: ; preds = %15
%20 = getelementptr inbounds i8, i8* %0, i64 5
%21 = load i8, i8* %20
%22 = icmp eq i8 %21, 68
br i1 %22, label %232, label %127
23: ; preds = %1
%24 = getelementptr inbounds i8, i8* %0, i64 1
%25 = load i8, i8* %24
%26 = icmp eq i8 %25, 80
br i1 %26, label %27, label %231
27: ; preds = %23
%28 = getelementptr inbounds i8, i8* %0, i64 2
%29 = load i8, i8* %28
%30 = icmp eq i8 %29, 69
br i1 %30, label %31, label %223
31: ; preds = %27
%32 = getelementptr inbounds i8, i8* %0, i64 3
%33 = load i8, i8* %32
%34 = icmp eq i8 %33, 78
br i1 %34, label %35, label %223
35: ; preds = %31
%36 = getelementptr inbounds i8, i8* %0, i64 4
%37 = load i8, i8* %36
%38 = icmp eq i8 %37, 73
br i1 %38, label %39, label %223
39: ; preds = %35
%40 = getelementptr inbounds i8, i8* %0, i64 5
%41 = load i8, i8* %40
%42 = icmp eq i8 %41, 78
br i1 %42, label %43, label %223
43: ; preds = %39
%44 = getelementptr inbounds i8, i8* %0, i64 6
%45 = load i8, i8* %44
%46 = icmp eq i8 %45, 71
br i1 %46, label %232, label %223
47: ; preds = %1
%48 = getelementptr inbounds i8, i8* %0, i64 1
%49 = load i8, i8* %48
%50 = icmp eq i8 %49, 84
br i1 %50, label %51, label %231
51: ; preds = %47
%52 = getelementptr inbounds i8, i8* %0, i64 2
%53 = load i8, i8* %52
%54 = icmp eq i8 %53, 79
br i1 %54, label %55, label %147
55: ; preds = %51
%56 = getelementptr inbounds i8, i8* %0, i64 3
%57 = load i8, i8* %56
%58 = icmp eq i8 %57, 80
br i1 %58, label %59, label %147
59: ; preds = %55
%60 = getelementptr inbounds i8, i8* %0, i64 4
%61 = load i8, i8* %60
%62 = icmp eq i8 %61, 80
br i1 %62, label %63, label %147
63: ; preds = %59
%64 = getelementptr inbounds i8, i8* %0, i64 5
%65 = load i8, i8* %64
%66 = icmp eq i8 %65, 69
br i1 %66, label %67, label %147
67: ; preds = %63
%68 = getelementptr inbounds i8, i8* %0, i64 6
%69 = load i8, i8* %68
%70 = icmp eq i8 %69, 68
br i1 %70, label %71, label %147
71: ; preds = %67
%72 = getelementptr inbounds i8, i8* %0, i64 7
%73 = load i8, i8* %72
%74 = icmp eq i8 %73, 95
br i1 %74, label %75, label %147
75: ; preds = %71
%76 = getelementptr inbounds i8, i8* %0, i64 8
%77 = load i8, i8* %76
%78 = icmp eq i8 %77, 87
br i1 %78, label %79, label %147
79: ; preds = %75
%80 = getelementptr inbounds i8, i8* %0, i64 9
%81 = load i8, i8* %80
%82 = icmp eq i8 %81, 72
br i1 %82, label %83, label %147
83: ; preds = %79
%84 = getelementptr inbounds i8, i8* %0, i64 10
%85 = load i8, i8* %84
%86 = icmp eq i8 %85, 73
br i1 %86, label %87, label %147
87: ; preds = %83
%88 = getelementptr inbounds i8, i8* %0, i64 11
%89 = load i8, i8* %88
%90 = icmp eq i8 %89, 76
br i1 %90, label %91, label %147
91: ; preds = %87
%92 = getelementptr inbounds i8, i8* %0, i64 12
%93 = load i8, i8* %92
%94 = icmp eq i8 %93, 69
br i1 %94, label %95, label %147
95: ; preds = %91
%96 = getelementptr inbounds i8, i8* %0, i64 13
%97 = load i8, i8* %96
%98 = icmp eq i8 %97, 95
br i1 %98, label %99, label %147
99: ; preds = %95
%100 = getelementptr inbounds i8, i8* %0, i64 14
%101 = load i8, i8* %100
%102 = icmp eq i8 %101, 79
br i1 %102, label %103, label %147
103: ; preds = %99
%104 = getelementptr inbounds i8, i8* %0, i64 15
%105 = load i8, i8* %104
%106 = icmp eq i8 %105, 80
br i1 %106, label %107, label %147
107: ; preds = %103
%108 = getelementptr inbounds i8, i8* %0, i64 16
%109 = load i8, i8* %108
%110 = icmp eq i8 %109, 69
br i1 %110, label %111, label %147
111: ; preds = %107
%112 = getelementptr inbounds i8, i8* %0, i64 17
%113 = load i8, i8* %112
%114 = icmp eq i8 %113, 78
br i1 %114, label %115, label %147
115: ; preds = %111
%116 = getelementptr inbounds i8, i8* %0, i64 18
%117 = load i8, i8* %116
%118 = icmp eq i8 %117, 73
br i1 %118, label %119, label %147
119: ; preds = %115
%120 = getelementptr inbounds i8, i8* %0, i64 19
%121 = load i8, i8* %120
%122 = icmp eq i8 %121, 78
br i1 %122, label %123, label %147
123: ; preds = %119
%124 = getelementptr inbounds i8, i8* %0, i64 20
%125 = load i8, i8* %124
%126 = icmp eq i8 %125, 71
br i1 %126, label %232, label %147
127: ; preds = %7, %11, %15, %19
%128 = getelementptr inbounds i8, i8* %0, i64 2
%129 = load i8, i8* %128
%130 = icmp eq i8 %129, 79
br i1 %130, label %131, label %231
131: ; preds = %127
%132 = getelementptr inbounds i8, i8* %0, i64 3
%133 = load i8, i8* %132
%134 = icmp eq i8 %133, 83
br i1 %134, label %135, label %231
135: ; preds = %131
%136 = getelementptr inbounds i8, i8* %0, i64 4
%137 = load i8, i8* %136
%138 = icmp eq i8 %137, 73
br i1 %138, label %139, label %231
139: ; preds = %135
%140 = getelementptr inbounds i8, i8* %0, i64 5
%141 = load i8, i8* %140
%142 = icmp eq i8 %141, 78
br i1 %142, label %143, label %231
143: ; preds = %139
%144 = getelementptr inbounds i8, i8* %0, i64 6
%145 = load i8, i8* %144
%146 = icmp eq i8 %145, 71
br i1 %146, label %232, label %231
147: ; preds = %51, %55, %59, %63, %67, %71, %75, %79, %83, %87, %91, %95, %99, %103, %107, %111, %115, %119, %123
%148 = getelementptr inbounds i8, i8* %0, i64 2
%149 = load i8, i8* %148
%150 = icmp eq i8 %149, 79
br i1 %150, label %151, label %231
151: ; preds = %147
%152 = getelementptr inbounds i8, i8* %0, i64 3
%153 = load i8, i8* %152
%154 = icmp eq i8 %153, 80
br i1 %154, label %155, label %231
155: ; preds = %151
%156 = getelementptr inbounds i8, i8* %0, i64 4
%157 = load i8, i8* %156
%158 = icmp eq i8 %157, 80
br i1 %158, label %159, label %231
159: ; preds = %155
%160 = getelementptr inbounds i8, i8* %0, i64 5
%161 = load i8, i8* %160
%162 = icmp eq i8 %161, 69
br i1 %162, label %163, label %231
163: ; preds = %159
%164 = getelementptr inbounds i8, i8* %0, i64 6
%165 = load i8, i8* %164
%166 = icmp eq i8 %165, 68
br i1 %166, label %167, label %231
167: ; preds = %163
%168 = getelementptr inbounds i8, i8* %0, i64 7
%169 = load i8, i8* %168
%170 = icmp eq i8 %169, 95
br i1 %170, label %171, label %231
171: ; preds = %167
%172 = getelementptr inbounds i8, i8* %0, i64 8
%173 = load i8, i8* %172
%174 = icmp eq i8 %173, 87
br i1 %174, label %175, label %231
175: ; preds = %171
%176 = getelementptr inbounds i8, i8* %0, i64 9
%177 = load i8, i8* %176
%178 = icmp eq i8 %177, 72
br i1 %178, label %179, label %231
179: ; preds = %175
%180 = getelementptr inbounds i8, i8* %0, i64 10
%181 = load i8, i8* %180
%182 = icmp eq i8 %181, 73
br i1 %182, label %183, label %231
183: ; preds = %179
%184 = getelementptr inbounds i8, i8* %0, i64 11
%185 = load i8, i8* %184
%186 = icmp eq i8 %185, 76
br i1 %186, label %187, label %231
187: ; preds = %183
%188 = getelementptr inbounds i8, i8* %0, i64 12
%189 = load i8, i8* %188
%190 = icmp eq i8 %189, 69
br i1 %190, label %191, label %231
191: ; preds = %187
%192 = getelementptr inbounds i8, i8* %0, i64 13
%193 = load i8, i8* %192
%194 = icmp eq i8 %193, 95
br i1 %194, label %195, label %231
195: ; preds = %191
%196 = getelementptr inbounds i8, i8* %0, i64 14
%197 = load i8, i8* %196
%198 = icmp eq i8 %197, 67
br i1 %198, label %199, label %231
199: ; preds = %195
%200 = getelementptr inbounds i8, i8* %0, i64 15
%201 = load i8, i8* %200
%202 = icmp eq i8 %201, 76
br i1 %202, label %203, label %231
203: ; preds = %199
%204 = getelementptr inbounds i8, i8* %0, i64 16
%205 = load i8, i8* %204
%206 = icmp eq i8 %205, 79
br i1 %206, label %207, label %231
207: ; preds = %203
%208 = getelementptr inbounds i8, i8* %0, i64 17
%209 = load i8, i8* %208
%210 = icmp eq i8 %209, 83
br i1 %210, label %211, label %231
211: ; preds = %207
%212 = getelementptr inbounds i8, i8* %0, i64 18
%213 = load i8, i8* %212
%214 = icmp eq i8 %213, 73
br i1 %214, label %215, label %231
215: ; preds = %211
%216 = getelementptr inbounds i8, i8* %0, i64 19
%217 = load i8, i8* %216
%218 = icmp eq i8 %217, 78
br i1 %218, label %219, label %231
219: ; preds = %215
%220 = getelementptr inbounds i8, i8* %0, i64 20
%221 = load i8, i8* %220
%222 = icmp eq i8 %221, 71
br i1 %222, label %232, label %231
223: ; preds = %43, %39, %35, %31, %27
%224 = getelementptr inbounds i8, i8* %0, i64 2
%225 = load i8, i8* %224
%226 = icmp eq i8 %225, 69
br i1 %226, label %227, label %231
227: ; preds = %223
%228 = getelementptr inbounds i8, i8* %0, i64 3
%229 = load i8, i8* %228
%230 = icmp eq i8 %229, 78
br i1 %230, label %232, label %231
231: ; preds = %23, %47, %3, %147, %151, %155, %159, %163, %167, %171, %175, %179, %183, %187, %191, %195, %199, %203, %207, %211, %215, %219, %143, %139, %135, %131, %127, %1, %223, %227
br label %232
232: ; preds = %227, %219, %143, %123, %43, %19, %231
%233 = phi i8* [ %0, %231 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), %19 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0), %43 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), %123 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), %143 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), %219 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), %227 ]
ret i8* %233
}