#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*/ message(char *, char *);
int /*<<< orphan*/ set_color_scale(char *);
scalar_t__ strcmp(char *, char *);
void set_color_theme(char *theme) {
  message("Color theme: %s\n", theme);
  if ((strcmp((theme), ("rgb")) == 0))
    set_color_scale("0000ff,00ff00,ff0000");
  else if ((strcmp((theme), ("warm")) == 0))
    set_color_scale("000000,ff0000,ff6600,ffff99");
  else if ((strcmp((theme), ("cool")) == 0))
    set_color_scale("008000,333399,81007f");
  else if ((strcmp((theme), ("rainbow")) == 0))
    set_color_scale("ff0000,ff6600,ffff99,00ff00,0000ff,4b0082,663399");
  else if ((strcmp((theme), ("topo")) == 0))
    set_color_scale("000000,0019ff,0080ff,00e5ff,00ff4d,19fe00,80ff00,e6ff00,"
                    "ffff00,ffe53c,ffdb77,ffe0b2");
  else if ((strcmp((theme), ("viridis")) == 0))
    set_color_scale(
        "000000,440154ff,481568ff,482677ff,453781ff,3f4788ff,39558cff,32648eff,"
        "2d718eff,287d8eff,38a8dff,1f968bff,20a386ff,29af7fff,3cbc75ff,"
        "56c667ff,74d055ff,94d840ff,b8de29ff,dce318ff,fde725ff");
  else if ((strcmp((theme), ("viridis50")) == 0))
    set_color_scale(
        "000000,440154ff, 46085cff, 471064ff, 48176aff, 481f70ff, 482576ff, "
        "472c7aff, 46337eff, 443983ff,423f85ff, 404588ff, 3e4a89ff, 3c508bff, "
        "39568cff, 365c8dff, 34618dff, 31668eff, 2f6b8eff,2d718eff, 2b758eff, "
        "297a8eff, 277f8eff, 25848eff, 23898eff, 218e8dff, 20928cff, "
        "1f978bff,1e9d89ff, 1fa187ff, 21a685ff, 25ab82ff, 29af7fff, 30b57cff, "
        "38b977ff, 40bd72ff, 4ac16dff,55c568ff, 5fca61ff, 6bcd5aff, 77d153ff, "
        "84d44bff, 91d742ff, 9fda3aff, acdc30ff, bade28ff,c8e020ff, d6e21aff, "
        "e4e419ff, f1e51dff, fde725ff");
  else if ((strcmp((theme), ("viridis35")) == 0))
    set_color_scale(
        "000000,440154FF, 460C5FFF, 481769FF, 482072FF, 472A7AFF, 463380FF, "
        "433D84FF, 404588FF, 3D4E8AFF,39558CFF, 355E8DFF, 32668EFF, 2E6D8EFF, "
        "2B738EFF, 297B8EFF, 26828EFF, 23898EFF, 21908CFF,1F978BFF, 1F9F89FF, "
        "21A585FF, 25AD82FF, 2EB37CFF, 39BA77FF, 46C06FFF, 55C568FF, "
        "65CB5EFF,76D054FF, 89D548FF, 9CD93BFF, B0DD2FFF, C3E022FF, D8E219FF, "
        "EBE51BFF FDE725FF");
  else if ((strcmp((theme), ("topo64")) == 0))
    set_color_scale(
        "000000,010107,03030E,040415,06061C,070723,09092A,0B0B31,0C0C38,0E0E40,"
        "0F0F47,11114E,131355,14145C,161663,17176A,181872,17177B,151584,13138D,"
        "121296,10109F,0F0FA8,0D0DB1,0B0BBA,0A0AC3,0808CD,0707D6,0505DF,0303E8,"
        "0202F1,0000FA,0008FF,0018FF,0028FF,0038FF,0048FF,0059FF,0069FF,0079FF,"
        "0089FF,0099FF,00A9FF,00BAFF,00CAFF,00DAFF,00EAFF,00FAFF,00FFF2,00FFE2,"
        "00FFD2,00FFC2,00FFB2,00FFA1,00FF91,00FF81,00FF71,00FF61,00FF50,00FF40,"
        "00FF30,00FF20,00FF10,00FF00");
  else
    set_color_scale(theme);
}


x86 assembly (clang, -O0):
<set_color_theme>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rsi
lea    0xeb9(%rip),%rdi
call   1030 <message@plt>
mov    -0x8(%rbp),%rdi
lea    0xeba(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1177 <set_color_theme+0x47>
lea    0xea8(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    1300 <set_color_theme+0x1d0>
mov    -0x8(%rbp),%rdi
lea    0xea8(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    11a2 <set_color_theme+0x72>
lea    0xe97(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    12fb <set_color_theme+0x1cb>
mov    -0x8(%rbp),%rdi
lea    0xe9e(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    11cd <set_color_theme+0x9d>
lea    0xe8d(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    12f6 <set_color_theme+0x1c6>
mov    -0x8(%rbp),%rdi
lea    0xe8d(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    11f8 <set_color_theme+0xc8>
lea    0xe7f(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    12f1 <set_color_theme+0x1c1>
mov    -0x8(%rbp),%rdi
lea    0xe9b(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1223 <set_color_theme+0xf3>
lea    0xe8a(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    12ec <set_color_theme+0x1bc>
mov    -0x8(%rbp),%rdi
lea    0xec9(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    124e <set_color_theme+0x11e>
lea    0xebb(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    12e7 <set_color_theme+0x1b7>
mov    -0x8(%rbp),%rdi
lea    0xf60(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1279 <set_color_theme+0x149>
lea    0xf54(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    12e2 <set_color_theme+0x1b2>
mov    -0x8(%rbp),%rdi
lea    0x1134(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    12a4 <set_color_theme+0x174>
lea    0x1128(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    12dd <set_color_theme+0x1ad>
mov    -0x8(%rbp),%rdi
lea    0x1273(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    12cf <set_color_theme+0x19f>
lea    0x1264(%rip),%rdi
call   1040 <set_color_scale@plt>
jmp    12d8 <set_color_theme+0x1a8>
mov    -0x8(%rbp),%rdi
call   1040 <set_color_scale@plt>
jmp    12dd <set_color_theme+0x1ad>
jmp    12e2 <set_color_theme+0x1b2>
jmp    12e7 <set_color_theme+0x1b7>
jmp    12ec <set_color_theme+0x1bc>
jmp    12f1 <set_color_theme+0x1c1>
jmp    12f6 <set_color_theme+0x1c6>
jmp    12fb <set_color_theme+0x1cb>
jmp    1300 <set_color_theme+0x1d0>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<set_color_theme>:
push   %rbx
mov    %rdi,%rbx
lea    0xec5(%rip),%rdi
mov    %rbx,%rsi
call   1030 <message@plt>
lea    0xec7(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1222 <set_color_theme+0xf2>
lea    0xec8(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     122f <set_color_theme+0xff>
lea    0xed1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     123c <set_color_theme+0x10c>
lea    0xed3(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1249 <set_color_theme+0x119>
lea    0xef4(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1256 <set_color_theme+0x126>
lea    0xf35(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1263 <set_color_theme+0x133>
lea    0xfdf(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1270 <set_color_theme+0x140>
lea    0x11c6(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     127d <set_color_theme+0x14d>
lea    0x131c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
lea    0x1311(%rip),%rdi
cmovne %rbx,%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>
lea    0xdec(%rip),%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>
lea    0xdf9(%rip),%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>
lea    0xe0d(%rip),%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>
lea    0xe1d(%rip),%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>
lea    0xe46(%rip),%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>
lea    0xe95(%rip),%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>
lea    0xf4c(%rip),%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>
lea    0x113e(%rip),%rdi
pop    %rbx
jmp    1040 <set_color_scale@plt>

LLVM IR (-O0):
@.str = [17 x i8] c"Color theme: %s\0A\00"
@.str.1 = [4 x i8] c"rgb\00"
@.str.2 = [21 x i8] c"0000ff,00ff00,ff0000\00"
@.str.3 = [5 x i8] c"warm\00"
@.str.4 = [28 x i8] c"000000,ff0000,ff6600,ffff99\00"
@.str.5 = [5 x i8] c"cool\00"
@.str.6 = [21 x i8] c"008000,333399,81007f\00"
@.str.7 = [8 x i8] c"rainbow\00"
@.str.8 = [49 x i8] c"ff0000,ff6600,ffff99,00ff00,0000ff,4b0082,663399\00"
@.str.9 = [5 x i8] c"topo\00"
@.str.10 = [84 x i8] c"000000,0019ff,0080ff,00e5ff,00ff4d,19fe00,80ff00,e6ff00,ffff00,ffe53c,ffdb77,ffe0b2\00"
@.str.11 = [8 x i8] c"viridis\00"
@.str.12 = [186 x i8] c"000000,440154ff,481568ff,482677ff,453781ff,3f4788ff,39558cff,32648eff,2d718eff,287d8eff,38a8dff,1f968bff,20a386ff,29af7fff,3cbc75ff,56c667ff,74d055ff,94d840ff,b8de29ff,dce318ff,fde725ff\00"
@.str.13 = [10 x i8] c"viridis50\00"
@.str.14 = [501 x i8] c"000000,440154ff, 46085cff, 471064ff, 48176aff, 481f70ff, 482576ff, 472c7aff, 46337eff, 443983ff,423f85ff, 404588ff, 3e4a89ff, 3c508bff, 39568cff, 365c8dff, 34618dff, 31668eff, 2f6b8eff,2d718eff, 2b758eff, 297a8eff, 277f8eff, 25848eff, 23898eff, 218e8dff, 20928cff, 1f978bff,1e9d89ff, 1fa187ff, 21a685ff, 25ab82ff, 29af7fff, 30b57cff, 38b977ff, 40bd72ff, 4ac16dff,55c568ff, 5fca61ff, 6bcd5aff, 77d153ff, 84d44bff, 91d742ff, 9fda3aff, acdc30ff, bade28ff,c8e020ff, d6e21aff, e4e419ff, f1e51dff, fde725ff\00"
@.str.15 = [10 x i8] c"viridis35\00"
@.str.16 = [352 x i8] c"000000,440154FF, 460C5FFF, 481769FF, 482072FF, 472A7AFF, 463380FF, 433D84FF, 404588FF, 3D4E8AFF,39558CFF, 355E8DFF, 32668EFF, 2E6D8EFF, 2B738EFF, 297B8EFF, 26828EFF, 23898EFF, 21908CFF,1F978BFF, 1F9F89FF, 21A585FF, 25AD82FF, 2EB37CFF, 39BA77FF, 46C06FFF, 55C568FF, 65CB5EFF,76D054FF, 89D548FF, 9CD93BFF, B0DD2FFF, C3E022FF, D8E219FF, EBE51BFF FDE725FF\00"
@.str.17 = [7 x i8] c"topo64\00"
@.str.18 = [448 x i8] c"000000,010107,03030E,040415,06061C,070723,09092A,0B0B31,0C0C38,0E0E40,0F0F47,11114E,131355,14145C,161663,17176A,181872,17177B,151584,13138D,121296,10109F,0F0FA8,0D0DB1,0B0BBA,0A0AC3,0808CD,0707D6,0505DF,0303E8,0202F1,0000FA,0008FF,0018FF,0028FF,0038FF,0048FF,0059FF,0069FF,0079FF,0089FF,0099FF,00A9FF,00BAFF,00CAFF,00DAFF,00EAFF,00FAFF,00FFF2,00FFE2,00FFD2,00FFC2,00FFB2,00FFA1,00FF91,00FF81,00FF71,00FF61,00FF50,00FF40,00FF30,00FF20,00FF10,00FF00\00"
define void @set_color_theme(i8* %0) {
%2 = alloca i8*
store i8* %0, i8** %2
%3 = load i8*, i8** %2
%4 = call i32 @message(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str, i64 0, i64 0), i8* %3)
%5 = load i8*, i8** %2
%6 = call i64 @strcmp(i8* %5, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%7 = icmp eq i64 %6, 0
br i1 %7, label %8, label %10
8: ; preds = %1
%9 = call i32 @set_color_scale(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0))
br label %69
10: ; preds = %1
%11 = load i8*, i8** %2
%12 = call i64 @strcmp(i8* %11, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
br i1 %13, label %14, label %16
14: ; preds = %10
%15 = call i32 @set_color_scale(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.4, i64 0, i64 0))
br label %68
16: ; preds = %10
%17 = load i8*, i8** %2
%18 = call i64 @strcmp(i8* %17, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%19 = icmp eq i64 %18, 0
br i1 %19, label %20, label %22
20: ; preds = %16
%21 = call i32 @set_color_scale(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0))
br label %67
22: ; preds = %16
%23 = load i8*, i8** %2
%24 = call i64 @strcmp(i8* %23, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0))
%25 = icmp eq i64 %24, 0
br i1 %25, label %26, label %28
26: ; preds = %22
%27 = call i32 @set_color_scale(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.8, i64 0, i64 0))
br label %66
28: ; preds = %22
%29 = load i8*, i8** %2
%30 = call i64 @strcmp(i8* %29, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%31 = icmp eq i64 %30, 0
br i1 %31, label %32, label %34
32: ; preds = %28
%33 = call i32 @set_color_scale(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.10, i64 0, i64 0))
br label %65
34: ; preds = %28
%35 = load i8*, i8** %2
%36 = call i64 @strcmp(i8* %35, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0))
%37 = icmp eq i64 %36, 0
br i1 %37, label %38, label %40
38: ; preds = %34
%39 = call i32 @set_color_scale(i8* getelementptr inbounds ([186 x i8], [186 x i8]* @.str.12, i64 0, i64 0))
br label %64
40: ; preds = %34
%41 = load i8*, i8** %2
%42 = call i64 @strcmp(i8* %41, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%43 = icmp eq i64 %42, 0
br i1 %43, label %44, label %46
44: ; preds = %40
%45 = call i32 @set_color_scale(i8* getelementptr inbounds ([501 x i8], [501 x i8]* @.str.14, i64 0, i64 0))
br label %63
46: ; preds = %40
%47 = load i8*, i8** %2
%48 = call i64 @strcmp(i8* %47, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0))
%49 = icmp eq i64 %48, 0
br i1 %49, label %50, label %52
50: ; preds = %46
%51 = call i32 @set_color_scale(i8* getelementptr inbounds ([352 x i8], [352 x i8]* @.str.16, i64 0, i64 0))
br label %62
52: ; preds = %46
%53 = load i8*, i8** %2
%54 = call i64 @strcmp(i8* %53, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i64 0, i64 0))
%55 = icmp eq i64 %54, 0
br i1 %55, label %56, label %58
56: ; preds = %52
%57 = call i32 @set_color_scale(i8* getelementptr inbounds ([448 x i8], [448 x i8]* @.str.18, i64 0, i64 0))
br label %61
58: ; preds = %52
%59 = load i8*, i8** %2
%60 = call i32 @set_color_scale(i8* %59)
br label %61
61: ; preds = %58, %56
br label %62
62: ; preds = %61, %50
br label %63
63: ; preds = %62, %44
br label %64
64: ; preds = %63, %38
br label %65
65: ; preds = %64, %32
br label %66
66: ; preds = %65, %26
br label %67
67: ; preds = %66, %20
br label %68
68: ; preds = %67, %14
br label %69
69: ; preds = %68, %8
ret void
}

LLVM IR (-O2):
@.str = [17 x i8] c"Color theme: %s\0A\00"
@.str.1 = [4 x i8] c"rgb\00"
@.str.2 = [21 x i8] c"0000ff,00ff00,ff0000\00"
@.str.3 = [5 x i8] c"warm\00"
@.str.4 = [28 x i8] c"000000,ff0000,ff6600,ffff99\00"
@.str.5 = [5 x i8] c"cool\00"
@.str.6 = [21 x i8] c"008000,333399,81007f\00"
@.str.7 = [8 x i8] c"rainbow\00"
@.str.8 = [49 x i8] c"ff0000,ff6600,ffff99,00ff00,0000ff,4b0082,663399\00"
@.str.9 = [5 x i8] c"topo\00"
@.str.10 = [84 x i8] c"000000,0019ff,0080ff,00e5ff,00ff4d,19fe00,80ff00,e6ff00,ffff00,ffe53c,ffdb77,ffe0b2\00"
@.str.11 = [8 x i8] c"viridis\00"
@.str.12 = [186 x i8] c"000000,440154ff,481568ff,482677ff,453781ff,3f4788ff,39558cff,32648eff,2d718eff,287d8eff,38a8dff,1f968bff,20a386ff,29af7fff,3cbc75ff,56c667ff,74d055ff,94d840ff,b8de29ff,dce318ff,fde725ff\00"
@.str.13 = [10 x i8] c"viridis50\00"
@.str.14 = [501 x i8] c"000000,440154ff, 46085cff, 471064ff, 48176aff, 481f70ff, 482576ff, 472c7aff, 46337eff, 443983ff,423f85ff, 404588ff, 3e4a89ff, 3c508bff, 39568cff, 365c8dff, 34618dff, 31668eff, 2f6b8eff,2d718eff, 2b758eff, 297a8eff, 277f8eff, 25848eff, 23898eff, 218e8dff, 20928cff, 1f978bff,1e9d89ff, 1fa187ff, 21a685ff, 25ab82ff, 29af7fff, 30b57cff, 38b977ff, 40bd72ff, 4ac16dff,55c568ff, 5fca61ff, 6bcd5aff, 77d153ff, 84d44bff, 91d742ff, 9fda3aff, acdc30ff, bade28ff,c8e020ff, d6e21aff, e4e419ff, f1e51dff, fde725ff\00"
@.str.15 = [10 x i8] c"viridis35\00"
@.str.16 = [352 x i8] c"000000,440154FF, 460C5FFF, 481769FF, 482072FF, 472A7AFF, 463380FF, 433D84FF, 404588FF, 3D4E8AFF,39558CFF, 355E8DFF, 32668EFF, 2E6D8EFF, 2B738EFF, 297B8EFF, 26828EFF, 23898EFF, 21908CFF,1F978BFF, 1F9F89FF, 21A585FF, 25AD82FF, 2EB37CFF, 39BA77FF, 46C06FFF, 55C568FF, 65CB5EFF,76D054FF, 89D548FF, 9CD93BFF, B0DD2FFF, C3E022FF, D8E219FF, EBE51BFF FDE725FF\00"
@.str.17 = [7 x i8] c"topo64\00"
@.str.18 = [448 x i8] c"000000,010107,03030E,040415,06061C,070723,09092A,0B0B31,0C0C38,0E0E40,0F0F47,11114E,131355,14145C,161663,17176A,181872,17177B,151584,13138D,121296,10109F,0F0FA8,0D0DB1,0B0BBA,0A0AC3,0808CD,0707D6,0505DF,0303E8,0202F1,0000FA,0008FF,0018FF,0028FF,0038FF,0048FF,0059FF,0069FF,0079FF,0089FF,0099FF,00A9FF,00BAFF,00CAFF,00DAFF,00EAFF,00FAFF,00FFF2,00FFE2,00FFD2,00FFC2,00FFB2,00FFA1,00FF91,00FF81,00FF71,00FF61,00FF50,00FF40,00FF30,00FF20,00FF10,00FF00\00"
define void @set_color_theme(i8* %0) {
%2 = tail call i32 @message(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str, i64 0, i64 0), i8* %0)
%3 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%4 = icmp eq i64 %3, 0
br i1 %4, label %30, label %5
5: ; preds = %1
%6 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%7 = icmp eq i64 %6, 0
br i1 %7, label %30, label %8
8: ; preds = %5
%9 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%10 = icmp eq i64 %9, 0
br i1 %10, label %30, label %11
11: ; preds = %8
%12 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
br i1 %13, label %30, label %14
14: ; preds = %11
%15 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%16 = icmp eq i64 %15, 0
br i1 %16, label %30, label %17
17: ; preds = %14
%18 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0))
%19 = icmp eq i64 %18, 0
br i1 %19, label %30, label %20
20: ; preds = %17
%21 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%22 = icmp eq i64 %21, 0
br i1 %22, label %30, label %23
23: ; preds = %20
%24 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0))
%25 = icmp eq i64 %24, 0
br i1 %25, label %30, label %26
26: ; preds = %23
%27 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i64 0, i64 0))
%28 = icmp eq i64 %27, 0
%29 = select i1 %28, i8* getelementptr inbounds ([448 x i8], [448 x i8]* @.str.18, i64 0, i64 0), i8* %0
br label %30
30: ; preds = %26, %23, %20, %17, %14, %11, %8, %5, %1
%31 = phi i8* [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0), %1 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0), %8 ], [ getelementptr inbounds ([49 x i8], [49 x i8]* @.str.8, i64 0, i64 0), %11 ], [ getelementptr inbounds ([84 x i8], [84 x i8]* @.str.10, i64 0, i64 0), %14 ], [ getelementptr inbounds ([186 x i8], [186 x i8]* @.str.12, i64 0, i64 0), %17 ], [ getelementptr inbounds ([501 x i8], [501 x i8]* @.str.14, i64 0, i64 0), %20 ], [ getelementptr inbounds ([352 x i8], [352 x i8]* @.str.16, i64 0, i64 0), %23 ], [ %29, %26 ]
%32 = tail call i32 @set_color_scale(i8* %31)
ret void
}