#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*/ sprintf(char *, char *, int);
char *cmd_class_string(int cls) {
  static char str[10];
  if (cls == 0x20)
    return "COMMAND_CLASS_BASIC";
  else if (cls == 0x2D)
    return "COMMAND_CLASS_SCENE_CONTROLLER";
  else if (cls == 0x2B)
    return "COMMAND_CLASS_SCENE_ACTIVATION";
  else if (cls == 0x85)
    return "COMMAND_CLASS_ASSOCIATION";
  else if (cls == 0x26)
    return "COMMAND_CLASS_SWITCH_MULTILEVEL";
  else if (cls == 0x31)
    return "COMMAND_CLASS_SENSOR_MULTILEVEL";
  else if (cls == 0x72)
    return "COMMAND_CLASS_MANUFACTURER_SPECIFIC";
  else if (cls == 0x94)
    return "COMMAND_CLASS_SIMPLE_AV_CONTROL";
  else if (cls == 0x70)
    return "COMMAND_CLASS_CONFIGURATION";
  else if (cls == 0x87)
    return "COMMAND_CLASS_INDICATOR";
  else if (cls == 0x84)
    return "COMMAND_CLASS_WAKE_UP";
  else if (cls == 0x40)
    return "COMMAND_CLASS_THERMOSTAT_MODE";
  else if (cls == 0x43)
    return "COMMAND_CLASS_THERMOSTAT_SETPOINT";
  else if (cls == 0x2C)
    return "COMMAND_CLASS_ACTUATOR_CONF";
  else if (cls == 0x60)
    return "COMMAND_CLASS_MULTI_INSTANCE";
  else if (cls == 0x32)
    return "COMMAND_CLASS_METER";
  else if (cls == 0x80)
    return "COMMAND_CLASS_BATTERY";
  else if (cls == 0x88)
    return "COMMAND_CLASS_PROPRIETARY";
  else if (cls == 0x86)
    return "COMMAND_CLASS_VERSION";
  else if (cls == 0x60)
    return "COMMAND_CLASS_MULTI_INSTANCE_V2";
  else if (cls == 0x27)
    return "COMMAND_CLASS_SWITCH_ALL";
  else if (cls == 0xEF)
    return "COMMAND_CLASS_MARK";
  else if (cls == 0x00)
    return "COMMAND_CLASS_NO_OPERATION";
  else {
    sprintf(str, "%02x", cls);
    return str;
  }
}


x86 assembly (clang, -O0):
<cmd_class_string>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0xc(%rbp)
cmpl   $0x20,-0xc(%rbp)
jne    1135 <cmd_class_string+0x25>
lea    0xed4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x2d,-0xc(%rbp)
jne    114f <cmd_class_string+0x3f>
lea    0xece(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x2b,-0xc(%rbp)
jne    1169 <cmd_class_string+0x59>
lea    0xed3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x85,-0xc(%rbp)
jne    1186 <cmd_class_string+0x76>
lea    0xed5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x26,-0xc(%rbp)
jne    11a0 <cmd_class_string+0x90>
lea    0xed5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x31,-0xc(%rbp)
jne    11ba <cmd_class_string+0xaa>
lea    0xedb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x72,-0xc(%rbp)
jne    11d4 <cmd_class_string+0xc4>
lea    0xee1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x94,-0xc(%rbp)
jne    11f1 <cmd_class_string+0xe1>
lea    0xee8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x70,-0xc(%rbp)
jne    120b <cmd_class_string+0xfb>
lea    0xeee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x87,-0xc(%rbp)
jne    1228 <cmd_class_string+0x118>
lea    0xeed(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x84,-0xc(%rbp)
jne    1245 <cmd_class_string+0x135>
lea    0xee8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x40,-0xc(%rbp)
jne    125f <cmd_class_string+0x14f>
lea    0xee4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x43,-0xc(%rbp)
jne    1279 <cmd_class_string+0x169>
lea    0xee8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x2c,-0xc(%rbp)
jne    1293 <cmd_class_string+0x183>
lea    0xef0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x60,-0xc(%rbp)
jne    12ad <cmd_class_string+0x19d>
lea    0xef2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x32,-0xc(%rbp)
jne    12c7 <cmd_class_string+0x1b7>
lea    0xef5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x80,-0xc(%rbp)
jne    12e4 <cmd_class_string+0x1d4>
lea    0xeec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x88,-0xc(%rbp)
jne    1301 <cmd_class_string+0x1f1>
lea    0xee5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x86,-0xc(%rbp)
jne    131e <cmd_class_string+0x20e>
lea    0xee2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x60,-0xc(%rbp)
jne    1338 <cmd_class_string+0x228>
lea    0xede(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x27,-0xc(%rbp)
jne    1352 <cmd_class_string+0x242>
lea    0xee4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0xef,-0xc(%rbp)
jne    136f <cmd_class_string+0x25f>
lea    0xee0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
cmpl   $0x0,-0xc(%rbp)
jne    1389 <cmd_class_string+0x279>
lea    0xed9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13aa <cmd_class_string+0x29a>
mov    -0xc(%rbp),%edx
lea    0x2c96(%rip),%rdi
lea    0xeda(%rip),%rsi
call   1030 <sprintf@plt>
lea    0x2c83(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<cmd_class_string>:
push   %rbx
mov    %edi,%edx
lea    -0x20(%rdx),%eax
cmp    $0xcf,%eax
ja     1140 <cmd_class_string+0x30>
lea    0x121c(%rip),%rbx
lea    0xed5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1271(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
test   %edx,%edx
jne    1150 <cmd_class_string+0x40>
lea    0x142e(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x2ed2(%rip),%rbx
lea    0x1436(%rip),%rsi
mov    %rbx,%rdi
call   1030 <sprintf@plt>
jmp    1220 <cmd_class_string+0x110>
lea    0x13db(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x11f5(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x1330(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x11be(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x122a(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x1348(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x12c6(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x12db(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x1310(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x1261(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x1214(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x1326(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x127a(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x119f(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x133b(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x1247(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x130f(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x11f9(%rip),%rbx
jmp    1220 <cmd_class_string+0x110>
lea    0x1346(%rip),%rbx
mov    %rbx,%rax
pop    %rbx
ret

LLVM IR (-O0):
@cmd_class_string.str = internal global [10 x i8] zeroinitializer
@.str = [20 x i8] c"COMMAND_CLASS_BASIC\00"
@.str.1 = [31 x i8] c"COMMAND_CLASS_SCENE_CONTROLLER\00"
@.str.2 = [31 x i8] c"COMMAND_CLASS_SCENE_ACTIVATION\00"
@.str.3 = [26 x i8] c"COMMAND_CLASS_ASSOCIATION\00"
@.str.4 = [32 x i8] c"COMMAND_CLASS_SWITCH_MULTILEVEL\00"
@.str.5 = [32 x i8] c"COMMAND_CLASS_SENSOR_MULTILEVEL\00"
@.str.6 = [36 x i8] c"COMMAND_CLASS_MANUFACTURER_SPECIFIC\00"
@.str.7 = [32 x i8] c"COMMAND_CLASS_SIMPLE_AV_CONTROL\00"
@.str.8 = [28 x i8] c"COMMAND_CLASS_CONFIGURATION\00"
@.str.9 = [24 x i8] c"COMMAND_CLASS_INDICATOR\00"
@.str.10 = [22 x i8] c"COMMAND_CLASS_WAKE_UP\00"
@.str.11 = [30 x i8] c"COMMAND_CLASS_THERMOSTAT_MODE\00"
@.str.12 = [34 x i8] c"COMMAND_CLASS_THERMOSTAT_SETPOINT\00"
@.str.13 = [28 x i8] c"COMMAND_CLASS_ACTUATOR_CONF\00"
@.str.14 = [29 x i8] c"COMMAND_CLASS_MULTI_INSTANCE\00"
@.str.15 = [20 x i8] c"COMMAND_CLASS_METER\00"
@.str.16 = [22 x i8] c"COMMAND_CLASS_BATTERY\00"
@.str.17 = [26 x i8] c"COMMAND_CLASS_PROPRIETARY\00"
@.str.18 = [22 x i8] c"COMMAND_CLASS_VERSION\00"
@.str.19 = [32 x i8] c"COMMAND_CLASS_MULTI_INSTANCE_V2\00"
@.str.20 = [25 x i8] c"COMMAND_CLASS_SWITCH_ALL\00"
@.str.21 = [19 x i8] c"COMMAND_CLASS_MARK\00"
@.str.22 = [27 x i8] c"COMMAND_CLASS_NO_OPERATION\00"
@.str.23 = [5 x i8] c"%02x\00"
define i8* @cmd_class_string(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp eq i32 %4, 32
br i1 %5, label %6, label %7
6: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), i8** %2
br label %98
7: ; preds = %1
%8 = load i32, i32* %3
%9 = icmp eq i32 %8, 45
br i1 %9, label %10, label %11
10: ; preds = %7
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %98
11: ; preds = %7
%12 = load i32, i32* %3
%13 = icmp eq i32 %12, 43
br i1 %13, label %14, label %15
14: ; preds = %11
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %98
15: ; preds = %11
%16 = load i32, i32* %3
%17 = icmp eq i32 %16, 133
br i1 %17, label %18, label %19
18: ; preds = %15
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %98
19: ; preds = %15
%20 = load i32, i32* %3
%21 = icmp eq i32 %20, 38
br i1 %21, label %22, label %23
22: ; preds = %19
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %98
23: ; preds = %19
%24 = load i32, i32* %3
%25 = icmp eq i32 %24, 49
br i1 %25, label %26, label %27
26: ; preds = %23
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %98
27: ; preds = %23
%28 = load i32, i32* %3
%29 = icmp eq i32 %28, 114
br i1 %29, label %30, label %31
30: ; preds = %27
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %98
31: ; preds = %27
%32 = load i32, i32* %3
%33 = icmp eq i32 %32, 148
br i1 %33, label %34, label %35
34: ; preds = %31
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %98
35: ; preds = %31
%36 = load i32, i32* %3
%37 = icmp eq i32 %36, 112
br i1 %37, label %38, label %39
38: ; preds = %35
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %98
39: ; preds = %35
%40 = load i32, i32* %3
%41 = icmp eq i32 %40, 135
br i1 %41, label %42, label %43
42: ; preds = %39
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %98
43: ; preds = %39
%44 = load i32, i32* %3
%45 = icmp eq i32 %44, 132
br i1 %45, label %46, label %47
46: ; preds = %43
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %98
47: ; preds = %43
%48 = load i32, i32* %3
%49 = icmp eq i32 %48, 64
br i1 %49, label %50, label %51
50: ; preds = %47
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %98
51: ; preds = %47
%52 = load i32, i32* %3
%53 = icmp eq i32 %52, 67
br i1 %53, label %54, label %55
54: ; preds = %51
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %98
55: ; preds = %51
%56 = load i32, i32* %3
%57 = icmp eq i32 %56, 44
br i1 %57, label %58, label %59
58: ; preds = %55
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %98
59: ; preds = %55
%60 = load i32, i32* %3
%61 = icmp eq i32 %60, 96
br i1 %61, label %62, label %63
62: ; preds = %59
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %98
63: ; preds = %59
%64 = load i32, i32* %3
%65 = icmp eq i32 %64, 50
br i1 %65, label %66, label %67
66: ; preds = %63
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %98
67: ; preds = %63
%68 = load i32, i32* %3
%69 = icmp eq i32 %68, 128
br i1 %69, label %70, label %71
70: ; preds = %67
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %98
71: ; preds = %67
%72 = load i32, i32* %3
%73 = icmp eq i32 %72, 136
br i1 %73, label %74, label %75
74: ; preds = %71
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %98
75: ; preds = %71
%76 = load i32, i32* %3
%77 = icmp eq i32 %76, 134
br i1 %77, label %78, label %79
78: ; preds = %75
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %98
79: ; preds = %75
%80 = load i32, i32* %3
%81 = icmp eq i32 %80, 96
br i1 %81, label %82, label %83
82: ; preds = %79
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %98
83: ; preds = %79
%84 = load i32, i32* %3
%85 = icmp eq i32 %84, 39
br i1 %85, label %86, label %87
86: ; preds = %83
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %98
87: ; preds = %83
%88 = load i32, i32* %3
%89 = icmp eq i32 %88, 239
br i1 %89, label %90, label %91
90: ; preds = %87
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %98
91: ; preds = %87
%92 = load i32, i32* %3
%93 = icmp eq i32 %92, 0
br i1 %93, label %94, label %95
94: ; preds = %91
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %98
95: ; preds = %91
%96 = load i32, i32* %3
%97 = call i32 @sprintf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @cmd_class_string.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i32 %96)
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @cmd_class_string.str, i64 0, i64 0), i8** %2
br label %98
98: ; preds = %95, %94, %90, %86, %82, %78, %74, %70, %66, %62, %58, %54, %50, %46, %42, %38, %34, %30, %26, %22, %18, %14, %10, %6
%99 = load i8*, i8** %2
ret i8* %99
}

LLVM IR (-O2):
@cmd_class_string.str = internal global [10 x i8] zeroinitializer
@.str = [20 x i8] c"COMMAND_CLASS_BASIC\00"
@.str.1 = [31 x i8] c"COMMAND_CLASS_SCENE_CONTROLLER\00"
@.str.2 = [31 x i8] c"COMMAND_CLASS_SCENE_ACTIVATION\00"
@.str.3 = [26 x i8] c"COMMAND_CLASS_ASSOCIATION\00"
@.str.4 = [32 x i8] c"COMMAND_CLASS_SWITCH_MULTILEVEL\00"
@.str.5 = [32 x i8] c"COMMAND_CLASS_SENSOR_MULTILEVEL\00"
@.str.6 = [36 x i8] c"COMMAND_CLASS_MANUFACTURER_SPECIFIC\00"
@.str.7 = [32 x i8] c"COMMAND_CLASS_SIMPLE_AV_CONTROL\00"
@.str.8 = [28 x i8] c"COMMAND_CLASS_CONFIGURATION\00"
@.str.9 = [24 x i8] c"COMMAND_CLASS_INDICATOR\00"
@.str.10 = [22 x i8] c"COMMAND_CLASS_WAKE_UP\00"
@.str.11 = [30 x i8] c"COMMAND_CLASS_THERMOSTAT_MODE\00"
@.str.12 = [34 x i8] c"COMMAND_CLASS_THERMOSTAT_SETPOINT\00"
@.str.13 = [28 x i8] c"COMMAND_CLASS_ACTUATOR_CONF\00"
@.str.14 = [29 x i8] c"COMMAND_CLASS_MULTI_INSTANCE\00"
@.str.15 = [20 x i8] c"COMMAND_CLASS_METER\00"
@.str.16 = [22 x i8] c"COMMAND_CLASS_BATTERY\00"
@.str.17 = [26 x i8] c"COMMAND_CLASS_PROPRIETARY\00"
@.str.18 = [22 x i8] c"COMMAND_CLASS_VERSION\00"
@.str.20 = [25 x i8] c"COMMAND_CLASS_SWITCH_ALL\00"
@.str.21 = [19 x i8] c"COMMAND_CLASS_MARK\00"
@.str.22 = [27 x i8] c"COMMAND_CLASS_NO_OPERATION\00"
@.str.23 = [5 x i8] c"%02x\00"
define i8* @cmd_class_string(i32 %0) {
switch i32 %0, label %23 [
i32 32, label %25
i32 45, label %2
i32 43, label %3
i32 133, label %4
i32 38, label %5
i32 49, label %6
i32 114, label %7
i32 148, label %8
i32 112, label %9
i32 135, label %10
i32 132, label %11
i32 64, label %12
i32 67, label %13
i32 44, label %14
i32 96, label %15
i32 50, label %16
i32 128, label %17
i32 136, label %18
i32 134, label %19
i32 39, label %20
i32 239, label %21
i32 0, label %22
]
2: ; preds = %1
br label %25
3: ; preds = %1
br label %25
4: ; preds = %1
br label %25
5: ; preds = %1
br label %25
6: ; preds = %1
br label %25
7: ; preds = %1
br label %25
8: ; preds = %1
br label %25
9: ; preds = %1
br label %25
10: ; preds = %1
br label %25
11: ; preds = %1
br label %25
12: ; preds = %1
br label %25
13: ; preds = %1
br label %25
14: ; preds = %1
br label %25
15: ; preds = %1
br label %25
16: ; preds = %1
br label %25
17: ; preds = %1
br label %25
18: ; preds = %1
br label %25
19: ; preds = %1
br label %25
20: ; preds = %1
br label %25
21: ; preds = %1
br label %25
22: ; preds = %1
br label %25
23: ; preds = %1
%24 = tail call i32 @sprintf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @cmd_class_string.str, i64 0, i64 0), i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i32 %0)
br label %25
25: ; preds = %1, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%26 = phi i8* [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.20, i64 0, i64 0), %20 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.21, i64 0, i64 0), %21 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.22, i64 0, i64 0), %22 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @cmd_class_string.str, i64 0, i64 0), %23 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %26
}