#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *);
scalar_t__ strcompare_case_insensitive(char *, char *);
int destinationval(char d[]) {
  int x = 0;
  if (strcompare_case_insensitive(d, "Hostel A"))
    x = 1;
  else if (strcompare_case_insensitive(d, "Hostel B"))
    x = 2;
  else if (strcompare_case_insensitive(d, "Hostel C"))
    x = 3;
  else if (strcompare_case_insensitive(d, "Hostel D"))
    x = 4;
  else if (strcompare_case_insensitive(d, "Hostel E"))
    x = 5;
  else if (strcompare_case_insensitive(d, "Hostel F"))
    x = 6;
  else if (strcompare_case_insensitive(d, "Hostel G"))
    x = 7;
  else if (strcompare_case_insensitive(d, "Hostel H"))
    x = 8;
  else if (strcompare_case_insensitive(d, "Hostel S"))
    x = 9;
  else if (strcompare_case_insensitive(d, "CCD"))
    x = 10;
  else if (strcompare_case_insensitive(d, "Symbus"))
    x = 11;
  else if (strcompare_case_insensitive(d, "Mess"))
    x = 12;
  else if (strcompare_case_insensitive(d, "Rangoli"))
    x = 13;
  else if (strcompare_case_insensitive(d, "Coffee Stop"))
    x = 14;
  else if (strcompare_case_insensitive(d, "Academic Block"))
    x = 15;
  else if (strcompare_case_insensitive(d, "Main Gate"))
    x = 16;
  else
    printf("The entered destination node is not available\n");
  return x;
}


x86 assembly (clang, -O0):
<destinationval>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xec2(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     1159 <destinationval+0x39>
movl   $0x1,-0xc(%rbp)
jmp    13ea <destinationval+0x2ca>
mov    -0x8(%rbp),%rdi
lea    0xea5(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     117f <destinationval+0x5f>
movl   $0x2,-0xc(%rbp)
jmp    13e5 <destinationval+0x2c5>
mov    -0x8(%rbp),%rdi
lea    0xe88(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     11a5 <destinationval+0x85>
movl   $0x3,-0xc(%rbp)
jmp    13e0 <destinationval+0x2c0>
mov    -0x8(%rbp),%rdi
lea    0xe6b(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     11cb <destinationval+0xab>
movl   $0x4,-0xc(%rbp)
jmp    13db <destinationval+0x2bb>
mov    -0x8(%rbp),%rdi
lea    0xe4e(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     11f1 <destinationval+0xd1>
movl   $0x5,-0xc(%rbp)
jmp    13d6 <destinationval+0x2b6>
mov    -0x8(%rbp),%rdi
lea    0xe31(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     1217 <destinationval+0xf7>
movl   $0x6,-0xc(%rbp)
jmp    13d1 <destinationval+0x2b1>
mov    -0x8(%rbp),%rdi
lea    0xe14(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     123d <destinationval+0x11d>
movl   $0x7,-0xc(%rbp)
jmp    13cc <destinationval+0x2ac>
mov    -0x8(%rbp),%rdi
lea    0xdf7(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     1263 <destinationval+0x143>
movl   $0x8,-0xc(%rbp)
jmp    13c7 <destinationval+0x2a7>
mov    -0x8(%rbp),%rdi
lea    0xdda(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     1289 <destinationval+0x169>
movl   $0x9,-0xc(%rbp)
jmp    13c2 <destinationval+0x2a2>
mov    -0x8(%rbp),%rdi
lea    0xdbd(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     12af <destinationval+0x18f>
movl   $0xa,-0xc(%rbp)
jmp    13bd <destinationval+0x29d>
mov    -0x8(%rbp),%rdi
lea    0xd9b(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     12d5 <destinationval+0x1b5>
movl   $0xb,-0xc(%rbp)
jmp    13b8 <destinationval+0x298>
mov    -0x8(%rbp),%rdi
lea    0xd7c(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     12fb <destinationval+0x1db>
movl   $0xc,-0xc(%rbp)
jmp    13b3 <destinationval+0x293>
mov    -0x8(%rbp),%rdi
lea    0xd5b(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     1321 <destinationval+0x201>
movl   $0xd,-0xc(%rbp)
jmp    13ae <destinationval+0x28e>
mov    -0x8(%rbp),%rdi
lea    0xd3d(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     1347 <destinationval+0x227>
movl   $0xe,-0xc(%rbp)
jmp    13a9 <destinationval+0x289>
mov    -0x8(%rbp),%rdi
lea    0xd23(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     136d <destinationval+0x24d>
movl   $0xf,-0xc(%rbp)
jmp    13a4 <destinationval+0x284>
mov    -0x8(%rbp),%rdi
lea    0xd0c(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
cmp    $0x0,%rax
je     1393 <destinationval+0x273>
movl   $0x10,-0xc(%rbp)
jmp    139f <destinationval+0x27f>
lea    0xcf4(%rip),%rdi
call   1030 <printf@plt>
jmp    13a4 <destinationval+0x284>
jmp    13a9 <destinationval+0x289>
jmp    13ae <destinationval+0x28e>
jmp    13b3 <destinationval+0x293>
jmp    13b8 <destinationval+0x298>
jmp    13bd <destinationval+0x29d>
jmp    13c2 <destinationval+0x2a2>
jmp    13c7 <destinationval+0x2a7>
jmp    13cc <destinationval+0x2ac>
jmp    13d1 <destinationval+0x2b1>
jmp    13d6 <destinationval+0x2b6>
jmp    13db <destinationval+0x2bb>
jmp    13e0 <destinationval+0x2c0>
jmp    13e5 <destinationval+0x2c5>
jmp    13ea <destinationval+0x2ca>
mov    -0xc(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<destinationval>:
push   %rbx
mov    %rdi,%rbx
lea    0xed5(%rip),%rsi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x1,%eax
test   %rcx,%rcx
je     113f <destinationval+0x1f>
pop    %rbx
ret
lea    0xec3(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x2,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xeb0(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x3,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xe9d(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x4,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xe8a(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x5,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xe77(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x6,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xe60(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x7,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xe49(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x8,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xe32(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x9,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xe1b(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0xa,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xdff(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0xb,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xde6(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0xc,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xdcb(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0xd,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xdb3(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0xe,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xd9f(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0xf,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xd8e(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcompare_case_insensitive@plt>
mov    %rax,%rcx
mov    $0x10,%eax
test   %rcx,%rcx
jne    113d <destinationval+0x1d>
lea    0xd78(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [9 x i8] c"Hostel A\00"
@.str.1 = [9 x i8] c"Hostel B\00"
@.str.2 = [9 x i8] c"Hostel C\00"
@.str.3 = [9 x i8] c"Hostel D\00"
@.str.4 = [9 x i8] c"Hostel E\00"
@.str.5 = [9 x i8] c"Hostel F\00"
@.str.6 = [9 x i8] c"Hostel G\00"
@.str.7 = [9 x i8] c"Hostel H\00"
@.str.8 = [9 x i8] c"Hostel S\00"
@.str.9 = [4 x i8] c"CCD\00"
@.str.10 = [7 x i8] c"Symbus\00"
@.str.11 = [5 x i8] c"Mess\00"
@.str.12 = [8 x i8] c"Rangoli\00"
@.str.13 = [12 x i8] c"Coffee Stop\00"
@.str.14 = [15 x i8] c"Academic Block\00"
@.str.15 = [10 x i8] c"Main Gate\00"
@.str.16 = [47 x i8] c"The entered destination node is not available\0A\00"
define i32 @destinationval(i8* %0) {
%2 = alloca i8*
%3 = alloca i32
store i8* %0, i8** %2
store i32 0, i32* %3
%4 = load i8*, i8** %2
%5 = call i64 @strcompare_case_insensitive(i8* %4, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0))
%6 = icmp ne i64 %5, 0
br i1 %6, label %7, label %8
7: ; preds = %1
store i32 1, i32* %3
br label %100
8: ; preds = %1
%9 = load i8*, i8** %2
%10 = call i64 @strcompare_case_insensitive(i8* %9, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp ne i64 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %8
store i32 2, i32* %3
br label %99
13: ; preds = %8
%14 = load i8*, i8** %2
%15 = call i64 @strcompare_case_insensitive(i8* %14, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0))
%16 = icmp ne i64 %15, 0
br i1 %16, label %17, label %18
17: ; preds = %13
store i32 3, i32* %3
br label %98
18: ; preds = %13
%19 = load i8*, i8** %2
%20 = call i64 @strcompare_case_insensitive(i8* %19, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0))
%21 = icmp ne i64 %20, 0
br i1 %21, label %22, label %23
22: ; preds = %18
store i32 4, i32* %3
br label %97
23: ; preds = %18
%24 = load i8*, i8** %2
%25 = call i64 @strcompare_case_insensitive(i8* %24, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0))
%26 = icmp ne i64 %25, 0
br i1 %26, label %27, label %28
27: ; preds = %23
store i32 5, i32* %3
br label %96
28: ; preds = %23
%29 = load i8*, i8** %2
%30 = call i64 @strcompare_case_insensitive(i8* %29, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%31 = icmp ne i64 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %28
store i32 6, i32* %3
br label %95
33: ; preds = %28
%34 = load i8*, i8** %2
%35 = call i64 @strcompare_case_insensitive(i8* %34, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
%36 = icmp ne i64 %35, 0
br i1 %36, label %37, label %38
37: ; preds = %33
store i32 7, i32* %3
br label %94
38: ; preds = %33
%39 = load i8*, i8** %2
%40 = call i64 @strcompare_case_insensitive(i8* %39, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0))
%41 = icmp ne i64 %40, 0
br i1 %41, label %42, label %43
42: ; preds = %38
store i32 8, i32* %3
br label %93
43: ; preds = %38
%44 = load i8*, i8** %2
%45 = call i64 @strcompare_case_insensitive(i8* %44, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0))
%46 = icmp ne i64 %45, 0
br i1 %46, label %47, label %48
47: ; preds = %43
store i32 9, i32* %3
br label %92
48: ; preds = %43
%49 = load i8*, i8** %2
%50 = call i64 @strcompare_case_insensitive(i8* %49, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%51 = icmp ne i64 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %48
store i32 10, i32* %3
br label %91
53: ; preds = %48
%54 = load i8*, i8** %2
%55 = call i64 @strcompare_case_insensitive(i8* %54, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0))
%56 = icmp ne i64 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %53
store i32 11, i32* %3
br label %90
58: ; preds = %53
%59 = load i8*, i8** %2
%60 = call i64 @strcompare_case_insensitive(i8* %59, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0))
%61 = icmp ne i64 %60, 0
br i1 %61, label %62, label %63
62: ; preds = %58
store i32 12, i32* %3
br label %89
63: ; preds = %58
%64 = load i8*, i8** %2
%65 = call i64 @strcompare_case_insensitive(i8* %64, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0))
%66 = icmp ne i64 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %63
store i32 13, i32* %3
br label %88
68: ; preds = %63
%69 = load i8*, i8** %2
%70 = call i64 @strcompare_case_insensitive(i8* %69, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.13, i64 0, i64 0))
%71 = icmp ne i64 %70, 0
br i1 %71, label %72, label %73
72: ; preds = %68
store i32 14, i32* %3
br label %87
73: ; preds = %68
%74 = load i8*, i8** %2
%75 = call i64 @strcompare_case_insensitive(i8* %74, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.14, i64 0, i64 0))
%76 = icmp ne i64 %75, 0
br i1 %76, label %77, label %78
77: ; preds = %73
store i32 15, i32* %3
br label %86
78: ; preds = %73
%79 = load i8*, i8** %2
%80 = call i64 @strcompare_case_insensitive(i8* %79, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0))
%81 = icmp ne i64 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %78
store i32 16, i32* %3
br label %85
83: ; preds = %78
%84 = call i32 @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.16, i64 0, i64 0))
br label %85
85: ; preds = %83, %82
br label %86
86: ; preds = %85, %77
br label %87
87: ; preds = %86, %72
br label %88
88: ; preds = %87, %67
br label %89
89: ; preds = %88, %62
br label %90
90: ; preds = %89, %57
br label %91
91: ; preds = %90, %52
br label %92
92: ; preds = %91, %47
br label %93
93: ; preds = %92, %42
br label %94
94: ; preds = %93, %37
br label %95
95: ; preds = %94, %32
br label %96
96: ; preds = %95, %27
br label %97
97: ; preds = %96, %22
br label %98
98: ; preds = %97, %17
br label %99
99: ; preds = %98, %12
br label %100
100: ; preds = %99, %7
%101 = load i32, i32* %3
ret i32 %101
}

LLVM IR (-O2):
@.str = [9 x i8] c"Hostel A\00"
@.str.1 = [9 x i8] c"Hostel B\00"
@.str.2 = [9 x i8] c"Hostel C\00"
@.str.3 = [9 x i8] c"Hostel D\00"
@.str.4 = [9 x i8] c"Hostel E\00"
@.str.5 = [9 x i8] c"Hostel F\00"
@.str.6 = [9 x i8] c"Hostel G\00"
@.str.7 = [9 x i8] c"Hostel H\00"
@.str.8 = [9 x i8] c"Hostel S\00"
@.str.9 = [4 x i8] c"CCD\00"
@.str.10 = [7 x i8] c"Symbus\00"
@.str.11 = [5 x i8] c"Mess\00"
@.str.12 = [8 x i8] c"Rangoli\00"
@.str.13 = [12 x i8] c"Coffee Stop\00"
@.str.14 = [15 x i8] c"Academic Block\00"
@.str.15 = [10 x i8] c"Main Gate\00"
@str = [46 x i8] c"The entered destination node is not available\00"
define i32 @destinationval(i8* %0) {
%2 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %4, label %51
4: ; preds = %1
%5 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %7, label %51
7: ; preds = %4
%8 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i64 %8, 0
br i1 %9, label %10, label %51
10: ; preds = %7
%11 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0))
%12 = icmp eq i64 %11, 0
br i1 %12, label %13, label %51
13: ; preds = %10
%14 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %16, label %51
16: ; preds = %13
%17 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %19, label %51
19: ; preds = %16
%20 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %22, label %51
22: ; preds = %19
%23 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %25, label %51
25: ; preds = %22
%26 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %28, label %51
28: ; preds = %25
%29 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %31, label %51
31: ; preds = %28
%32 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %34, label %51
34: ; preds = %31
%35 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %37, label %51
37: ; preds = %34
%38 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %40, label %51
40: ; preds = %37
%41 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %43, label %51
43: ; preds = %40
%44 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.14, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %46, label %51
46: ; preds = %43
%47 = tail call i64 @strcompare_case_insensitive(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %49, label %51
49: ; preds = %46
%50 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @str, i64 0, i64 0))
br label %51
51: ; preds = %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4, %1, %49
%52 = phi i32 [ 0, %49 ], [ 1, %1 ], [ 2, %4 ], [ 3, %7 ], [ 4, %10 ], [ 5, %13 ], [ 6, %16 ], [ 7, %19 ], [ 8, %22 ], [ 9, %25 ], [ 10, %28 ], [ 11, %31 ], [ 12, %34 ], [ 13, %37 ], [ 14, %40 ], [ 15, %43 ], [ 16, %46 ]
ret i32 %52
}