#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 */
scalar_t__ strcmp(char *, char *);
int graphic_num(char str[]) {
  if (str == 0)
    return -2;
  if (strcmp(str, "VIS5D_ISOSURF") == 0)
    return 0;
  if (strcmp(str, "VIS5D_HSLICE") == 0)
    return 1;
  if (strcmp(str, "VIS5D_VSLICE") == 0)
    return 2;
  if (strcmp(str, "VIS5D_CHSLICE") == 0)
    return 3;
  if (strcmp(str, "VIS5D_CVSLICE") == 0)
    return 4;
  if (strcmp(str, "VIS5D_VOLUME") == 0)
    return 5;
  if (strcmp(str, "VIS5D_HWIND") == 0)
    return 6;
  if (strcmp(str, "VIS5D_VWIND") == 0)
    return 7;
  if (strcmp(str, "VIS5D_HSTREAM") == 0)
    return 8;
  if (strcmp(str, "VIS5D_VSTREAM") == 0)
    return 9;
  if (strcmp(str, "VIS5D_TRAJ") == 0)
    return 80;
  if (strcmp(str, "VIS5D_TOPO") == 0)
    return 90;
  if (strcmp(str, "VIS5D_MAP") == 0)
    return 140;
  if (strcmp(str, "VIS5D_BOX") == 0)
    return 100;
  if (strcmp(str, "VIS5D_BACKGROUND") == 0)
    return 110;
  if (strcmp(str, "VIS5D_LABEL") == 0)
    return 120;
  if (strcmp(str, "VIS5D_CLOCK") == 0)
    return 130;
  if (strcmp(str, "VIS5D_PROBE") == 0)
    return 210;
  return -2;
}


x86 assembly (clang, -O0):
<graphic_num>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
cmpq   $0x0,-0x10(%rbp)
jne    1133 <graphic_num+0x23>
movl   $0xfffffffe,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xec2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1159 <graphic_num+0x49>
movl   $0x0,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xeaa(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    117f <graphic_num+0x6f>
movl   $0x1,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xe91(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11a5 <graphic_num+0x95>
movl   $0x2,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xe78(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11cb <graphic_num+0xbb>
movl   $0x3,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xe60(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11f1 <graphic_num+0xe1>
movl   $0x4,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xe48(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1217 <graphic_num+0x107>
movl   $0x5,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xe2f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    123d <graphic_num+0x12d>
movl   $0x6,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xe15(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1263 <graphic_num+0x153>
movl   $0x7,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xdfb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1289 <graphic_num+0x179>
movl   $0x8,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xde3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12af <graphic_num+0x19f>
movl   $0x9,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xdcb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12d5 <graphic_num+0x1c5>
movl   $0x50,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xdb0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12fb <graphic_num+0x1eb>
movl   $0x5a,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xd95(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1321 <graphic_num+0x211>
movl   $0x8c,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xd79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1347 <graphic_num+0x237>
movl   $0x64,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xd5d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    136d <graphic_num+0x25d>
movl   $0x6e,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xd48(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1393 <graphic_num+0x283>
movl   $0x78,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xd2e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13b9 <graphic_num+0x2a9>
movl   $0x82,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
mov    -0x10(%rbp),%rdi
lea    0xd14(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13df <graphic_num+0x2cf>
movl   $0xd2,-0x4(%rbp)
jmp    13e6 <graphic_num+0x2d6>
movl   $0xfffffffe,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<graphic_num>:
push   %rbx
test   %rdi,%rdi
je     12d3 <graphic_num+0x1c3>
mov    %rdi,%rbx
lea    0xedc(%rip),%rsi
call   1030 <strcmp@plt>
test   %rax,%rax
je     12da <graphic_num+0x1ca>
lea    0xed5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     12de <graphic_num+0x1ce>
lea    0xeca(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     12e5 <graphic_num+0x1d5>
lea    0xebf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     12ec <graphic_num+0x1dc>
lea    0xeb5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     12f3 <graphic_num+0x1e3>
lea    0xeab(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     12fa <graphic_num+0x1ea>
lea    0xea0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1301 <graphic_num+0x1f1>
lea    0xe94(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1308 <graphic_num+0x1f8>
lea    0xe88(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     130f <graphic_num+0x1ff>
lea    0xe7e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1316 <graphic_num+0x206>
lea    0xe74(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     131d <graphic_num+0x20d>
lea    0xe67(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1324 <graphic_num+0x214>
lea    0xe5a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     132b <graphic_num+0x21b>
lea    0xe4c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1332 <graphic_num+0x222>
lea    0xe3e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1339 <graphic_num+0x229>
lea    0xe37(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1340 <graphic_num+0x230>
lea    0xe2b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1347 <graphic_num+0x237>
lea    0xe1f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
mov    $0xd2,%ecx
mov    $0xfffffffe,%eax
cmove  %ecx,%eax
pop    %rbx
ret
mov    $0xfffffffe,%eax
pop    %rbx
ret
xor    %eax,%eax
pop    %rbx
ret
mov    $0x1,%eax
pop    %rbx
ret
mov    $0x2,%eax
pop    %rbx
ret
mov    $0x3,%eax
pop    %rbx
ret
mov    $0x4,%eax
pop    %rbx
ret
mov    $0x5,%eax
pop    %rbx
ret
mov    $0x6,%eax
pop    %rbx
ret
mov    $0x7,%eax
pop    %rbx
ret
mov    $0x8,%eax
pop    %rbx
ret
mov    $0x9,%eax
pop    %rbx
ret
mov    $0x50,%eax
pop    %rbx
ret
mov    $0x5a,%eax
pop    %rbx
ret
mov    $0x8c,%eax
pop    %rbx
ret
mov    $0x64,%eax
pop    %rbx
ret
mov    $0x6e,%eax
pop    %rbx
ret
mov    $0x78,%eax
pop    %rbx
ret
mov    $0x82,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [14 x i8] c"VIS5D_ISOSURF\00"
@.str.1 = [13 x i8] c"VIS5D_HSLICE\00"
@.str.2 = [13 x i8] c"VIS5D_VSLICE\00"
@.str.3 = [14 x i8] c"VIS5D_CHSLICE\00"
@.str.4 = [14 x i8] c"VIS5D_CVSLICE\00"
@.str.5 = [13 x i8] c"VIS5D_VOLUME\00"
@.str.6 = [12 x i8] c"VIS5D_HWIND\00"
@.str.7 = [12 x i8] c"VIS5D_VWIND\00"
@.str.8 = [14 x i8] c"VIS5D_HSTREAM\00"
@.str.9 = [14 x i8] c"VIS5D_VSTREAM\00"
@.str.10 = [11 x i8] c"VIS5D_TRAJ\00"
@.str.11 = [11 x i8] c"VIS5D_TOPO\00"
@.str.12 = [10 x i8] c"VIS5D_MAP\00"
@.str.13 = [10 x i8] c"VIS5D_BOX\00"
@.str.14 = [17 x i8] c"VIS5D_BACKGROUND\00"
@.str.15 = [12 x i8] c"VIS5D_LABEL\00"
@.str.16 = [12 x i8] c"VIS5D_CLOCK\00"
@.str.17 = [12 x i8] c"VIS5D_PROBE\00"
define i32 @graphic_num(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = icmp eq i8* %4, null
br i1 %5, label %6, label %7
6: ; preds = %1
store i32 -2, i32* %2
br label %98
7: ; preds = %1
%8 = load i8*, i8** %3
%9 = call i64 @strcmp(i8* %8, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0))
%10 = icmp eq i64 %9, 0
br i1 %10, label %11, label %12
11: ; preds = %7
store i32 0, i32* %2
br label %98
12: ; preds = %7
%13 = load i8*, i8** %3
%14 = call i64 @strcmp(i8* %13, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %16, label %17
16: ; preds = %12
store i32 1, i32* %2
br label %98
17: ; preds = %12
%18 = load i8*, i8** %3
%19 = call i64 @strcmp(i8* %18, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0))
%20 = icmp eq i64 %19, 0
br i1 %20, label %21, label %22
21: ; preds = %17
store i32 2, i32* %2
br label %98
22: ; preds = %17
%23 = load i8*, i8** %3
%24 = call i64 @strcmp(i8* %23, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0))
%25 = icmp eq i64 %24, 0
br i1 %25, label %26, label %27
26: ; preds = %22
store i32 3, i32* %2
br label %98
27: ; preds = %22
%28 = load i8*, i8** %3
%29 = call i64 @strcmp(i8* %28, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %31, label %32
31: ; preds = %27
store i32 4, i32* %2
br label %98
32: ; preds = %27
%33 = load i8*, i8** %3
%34 = call i64 @strcmp(i8* %33, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.5, i64 0, i64 0))
%35 = icmp eq i64 %34, 0
br i1 %35, label %36, label %37
36: ; preds = %32
store i32 5, i32* %2
br label %98
37: ; preds = %32
%38 = load i8*, i8** %3
%39 = call i64 @strcmp(i8* %38, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0))
%40 = icmp eq i64 %39, 0
br i1 %40, label %41, label %42
41: ; preds = %37
store i32 6, i32* %2
br label %98
42: ; preds = %37
%43 = load i8*, i8** %3
%44 = call i64 @strcmp(i8* %43, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %46, label %47
46: ; preds = %42
store i32 7, i32* %2
br label %98
47: ; preds = %42
%48 = load i8*, i8** %3
%49 = call i64 @strcmp(i8* %48, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0))
%50 = icmp eq i64 %49, 0
br i1 %50, label %51, label %52
51: ; preds = %47
store i32 8, i32* %2
br label %98
52: ; preds = %47
%53 = load i8*, i8** %3
%54 = call i64 @strcmp(i8* %53, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0))
%55 = icmp eq i64 %54, 0
br i1 %55, label %56, label %57
56: ; preds = %52
store i32 9, i32* %2
br label %98
57: ; preds = %52
%58 = load i8*, i8** %3
%59 = call i64 @strcmp(i8* %58, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %61, label %62
61: ; preds = %57
store i32 80, i32* %2
br label %98
62: ; preds = %57
%63 = load i8*, i8** %3
%64 = call i64 @strcmp(i8* %63, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0))
%65 = icmp eq i64 %64, 0
br i1 %65, label %66, label %67
66: ; preds = %62
store i32 90, i32* %2
br label %98
67: ; preds = %62
%68 = load i8*, i8** %3
%69 = call i64 @strcmp(i8* %68, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0))
%70 = icmp eq i64 %69, 0
br i1 %70, label %71, label %72
71: ; preds = %67
store i32 140, i32* %2
br label %98
72: ; preds = %67
%73 = load i8*, i8** %3
%74 = call i64 @strcmp(i8* %73, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %76, label %77
76: ; preds = %72
store i32 100, i32* %2
br label %98
77: ; preds = %72
%78 = load i8*, i8** %3
%79 = call i64 @strcmp(i8* %78, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0))
%80 = icmp eq i64 %79, 0
br i1 %80, label %81, label %82
81: ; preds = %77
store i32 110, i32* %2
br label %98
82: ; preds = %77
%83 = load i8*, i8** %3
%84 = call i64 @strcmp(i8* %83, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0))
%85 = icmp eq i64 %84, 0
br i1 %85, label %86, label %87
86: ; preds = %82
store i32 120, i32* %2
br label %98
87: ; preds = %82
%88 = load i8*, i8** %3
%89 = call i64 @strcmp(i8* %88, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.16, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %91, label %92
91: ; preds = %87
store i32 130, i32* %2
br label %98
92: ; preds = %87
%93 = load i8*, i8** %3
%94 = call i64 @strcmp(i8* %93, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0))
%95 = icmp eq i64 %94, 0
br i1 %95, label %96, label %97
96: ; preds = %92
store i32 210, i32* %2
br label %98
97: ; preds = %92
store i32 -2, i32* %2
br label %98
98: ; preds = %97, %96, %91, %86, %81, %76, %71, %66, %61, %56, %51, %46, %41, %36, %31, %26, %21, %16, %11, %6
%99 = load i32, i32* %2
ret i32 %99
}

LLVM IR (-O2):
@.str = [14 x i8] c"VIS5D_ISOSURF\00"
@.str.1 = [13 x i8] c"VIS5D_HSLICE\00"
@.str.2 = [13 x i8] c"VIS5D_VSLICE\00"
@.str.3 = [14 x i8] c"VIS5D_CHSLICE\00"
@.str.4 = [14 x i8] c"VIS5D_CVSLICE\00"
@.str.5 = [13 x i8] c"VIS5D_VOLUME\00"
@.str.6 = [12 x i8] c"VIS5D_HWIND\00"
@.str.7 = [12 x i8] c"VIS5D_VWIND\00"
@.str.8 = [14 x i8] c"VIS5D_HSTREAM\00"
@.str.9 = [14 x i8] c"VIS5D_VSTREAM\00"
@.str.10 = [11 x i8] c"VIS5D_TRAJ\00"
@.str.11 = [11 x i8] c"VIS5D_TOPO\00"
@.str.12 = [10 x i8] c"VIS5D_MAP\00"
@.str.13 = [10 x i8] c"VIS5D_BOX\00"
@.str.14 = [17 x i8] c"VIS5D_BACKGROUND\00"
@.str.15 = [12 x i8] c"VIS5D_LABEL\00"
@.str.16 = [12 x i8] c"VIS5D_CLOCK\00"
@.str.17 = [12 x i8] c"VIS5D_PROBE\00"
define i32 @graphic_num(i8* %0) {
%2 = icmp eq i8* %0, null
br i1 %2, label %58, label %3
3: ; preds = %1
%4 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0))
%5 = icmp eq i64 %4, 0
br i1 %5, label %58, label %6
6: ; preds = %3
%7 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%8 = icmp eq i64 %7, 0
br i1 %8, label %58, label %9
9: ; preds = %6
%10 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
br i1 %11, label %58, label %12
12: ; preds = %9
%13 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0))
%14 = icmp eq i64 %13, 0
br i1 %14, label %58, label %15
15: ; preds = %12
%16 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%17 = icmp eq i64 %16, 0
br i1 %17, label %58, label %18
18: ; preds = %15
%19 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.5, i64 0, i64 0))
%20 = icmp eq i64 %19, 0
br i1 %20, label %58, label %21
21: ; preds = %18
%22 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
br i1 %23, label %58, label %24
24: ; preds = %21
%25 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0))
%26 = icmp eq i64 %25, 0
br i1 %26, label %58, label %27
27: ; preds = %24
%28 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0))
%29 = icmp eq i64 %28, 0
br i1 %29, label %58, label %30
30: ; preds = %27
%31 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0))
%32 = icmp eq i64 %31, 0
br i1 %32, label %58, label %33
33: ; preds = %30
%34 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0))
%35 = icmp eq i64 %34, 0
br i1 %35, label %58, label %36
36: ; preds = %33
%37 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0))
%38 = icmp eq i64 %37, 0
br i1 %38, label %58, label %39
39: ; preds = %36
%40 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0))
%41 = icmp eq i64 %40, 0
br i1 %41, label %58, label %42
42: ; preds = %39
%43 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%44 = icmp eq i64 %43, 0
br i1 %44, label %58, label %45
45: ; preds = %42
%46 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0))
%47 = icmp eq i64 %46, 0
br i1 %47, label %58, label %48
48: ; preds = %45
%49 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0))
%50 = icmp eq i64 %49, 0
br i1 %50, label %58, label %51
51: ; preds = %48
%52 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.16, i64 0, i64 0))
%53 = icmp eq i64 %52, 0
br i1 %53, label %58, label %54
54: ; preds = %51
%55 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0))
%56 = icmp eq i64 %55, 0
%57 = select i1 %56, i32 210, i32 -2
br label %58
58: ; preds = %54, %51, %48, %45, %42, %39, %36, %33, %30, %27, %24, %21, %18, %15, %12, %9, %6, %3, %1
%59 = phi i32 [ -2, %1 ], [ 0, %3 ], [ 1, %6 ], [ 2, %9 ], [ 3, %12 ], [ 4, %15 ], [ 5, %18 ], [ 6, %21 ], [ 7, %24 ], [ 8, %27 ], [ 9, %30 ], [ 80, %33 ], [ 90, %36 ], [ 140, %39 ], [ 100, %42 ], [ 110, %45 ], [ 120, %48 ], [ 130, %51 ], [ %57, %54 ]
ret i32 %59
}