char *getCommandName(unsigned int command) {
  switch (command) {
  case 0x2605:
    return ("ZB_WRITE_CONFIGURATION");
  case 0x2604:
    return ("ZB_READ_CONFIGURATION");
  case 0x210E:
    return ("SYS_GPIO");
  case 0x4140:
    return ("SYS_TEST_RF");
  case 0x2102:
    return ("SYS_VERSION");
  case 0x2108:
    return ("SYS_OSAL_NV_READ");
  case 0x2109:
    return ("SYS_OSAL_NV_WRITE");
  case 0x4180:
    return ("SYS_RESET_IND");
  case 0x260A:
    return ("ZB_APP_REGISTER_REQUEST");
  case 0x2600:
    return ("ZB_APP_START_REQUEST");
  case 0x2603:
    return ("ZB_SEND_DATA_REQUEST");
  case 0x4683:
    return ("ZB_SEND_DATA_CONFIRM");
  case 0x2606:
    return ("ZB_GET_DEVICE_INFO");
  case 0x2607:
    return ("ZB_FIND_DEVICE_REQUEST");
  case 0x4685:
    return ("ZB_FIND_DEVICE_CONFIRM");
  case 0x2608:
    return ("ZB_PERMIT_JOINING_REQUEST");
  case 0x4680:
    return ("ZB_START_CONFIRM");
  case 0x4687:
    return ("ZB_RECEIVE_DATA_INDICATION");
  case 0x2400:
    return ("AF_REGISTER");
  case 0x2401:
    return ("AF_DATA_REQUEST");
  case 0x4480:
    return ("AF_DATA_CONFIRM");
  case 0x4481:
    return ("AF_INCOMING_MSG");
  case 0x2540:
    return ("ZDO_STARTUP_FROM_APP");
  case 0x2501:
    return ("ZDO_IEEE_ADDR_REQ");
  case 0x4581:
    return ("ZDO_IEEE_ADDR_RSP");
  case 0x2500:
    return ("ZDO_NWK_ADDR_REQ");
  case 0x4580:
    return ("ZDO_NWK_ADDR_RSP");
  case 0x45C1:
    return ("ZDO_END_DEVICE_ANNCE_IND");
  default:
    return ("UNKNOWN");
  }
}


x86 assembly (clang, -O0):
<getCommandName>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
sub    $0x2102,%eax
je     135e <getCommandName+0x25e>
jmp    111d <getCommandName+0x1d>
mov    -0x10(%rbp),%eax
sub    $0x2108,%eax
je     136e <getCommandName+0x26e>
jmp    1130 <getCommandName+0x30>
mov    -0x10(%rbp),%eax
sub    $0x2109,%eax
je     137e <getCommandName+0x27e>
jmp    1143 <getCommandName+0x43>
mov    -0x10(%rbp),%eax
sub    $0x210e,%eax
je     133e <getCommandName+0x23e>
jmp    1156 <getCommandName+0x56>
mov    -0x10(%rbp),%eax
sub    $0x2400,%eax
je     143e <getCommandName+0x33e>
jmp    1169 <getCommandName+0x69>
mov    -0x10(%rbp),%eax
sub    $0x2401,%eax
je     144e <getCommandName+0x34e>
jmp    117c <getCommandName+0x7c>
mov    -0x10(%rbp),%eax
sub    $0x2500,%eax
je     14ae <getCommandName+0x3ae>
jmp    118f <getCommandName+0x8f>
mov    -0x10(%rbp),%eax
sub    $0x2501,%eax
je     148e <getCommandName+0x38e>
jmp    11a2 <getCommandName+0xa2>
mov    -0x10(%rbp),%eax
sub    $0x2540,%eax
je     147e <getCommandName+0x37e>
jmp    11b5 <getCommandName+0xb5>
mov    -0x10(%rbp),%eax
sub    $0x2600,%eax
je     13ae <getCommandName+0x2ae>
jmp    11c8 <getCommandName+0xc8>
mov    -0x10(%rbp),%eax
sub    $0x2603,%eax
je     13be <getCommandName+0x2be>
jmp    11db <getCommandName+0xdb>
mov    -0x10(%rbp),%eax
sub    $0x2604,%eax
je     132e <getCommandName+0x22e>
jmp    11ee <getCommandName+0xee>
mov    -0x10(%rbp),%eax
sub    $0x2605,%eax
je     131e <getCommandName+0x21e>
jmp    1201 <getCommandName+0x101>
mov    -0x10(%rbp),%eax
sub    $0x2606,%eax
je     13de <getCommandName+0x2de>
jmp    1214 <getCommandName+0x114>
mov    -0x10(%rbp),%eax
sub    $0x2607,%eax
je     13ee <getCommandName+0x2ee>
jmp    1227 <getCommandName+0x127>
mov    -0x10(%rbp),%eax
sub    $0x2608,%eax
je     140e <getCommandName+0x30e>
jmp    123a <getCommandName+0x13a>
mov    -0x10(%rbp),%eax
sub    $0x260a,%eax
je     139e <getCommandName+0x29e>
jmp    124d <getCommandName+0x14d>
mov    -0x10(%rbp),%eax
sub    $0x4140,%eax
je     134e <getCommandName+0x24e>
jmp    1260 <getCommandName+0x160>
mov    -0x10(%rbp),%eax
sub    $0x4180,%eax
je     138e <getCommandName+0x28e>
jmp    1273 <getCommandName+0x173>
mov    -0x10(%rbp),%eax
sub    $0x4480,%eax
je     145e <getCommandName+0x35e>
jmp    1286 <getCommandName+0x186>
mov    -0x10(%rbp),%eax
sub    $0x4481,%eax
je     146e <getCommandName+0x36e>
jmp    1299 <getCommandName+0x199>
mov    -0x10(%rbp),%eax
sub    $0x4580,%eax
je     14be <getCommandName+0x3be>
jmp    12ac <getCommandName+0x1ac>
mov    -0x10(%rbp),%eax
sub    $0x4581,%eax
je     149e <getCommandName+0x39e>
jmp    12bf <getCommandName+0x1bf>
mov    -0x10(%rbp),%eax
sub    $0x45c1,%eax
je     14ce <getCommandName+0x3ce>
jmp    12d2 <getCommandName+0x1d2>
mov    -0x10(%rbp),%eax
sub    $0x4680,%eax
je     141e <getCommandName+0x31e>
jmp    12e5 <getCommandName+0x1e5>
mov    -0x10(%rbp),%eax
sub    $0x4683,%eax
je     13ce <getCommandName+0x2ce>
jmp    12f8 <getCommandName+0x1f8>
mov    -0x10(%rbp),%eax
sub    $0x4685,%eax
je     13fe <getCommandName+0x2fe>
jmp    130b <getCommandName+0x20b>
mov    -0x10(%rbp),%eax
sub    $0x4687,%eax
je     142e <getCommandName+0x32e>
jmp    14de <getCommandName+0x3de>
lea    0xcdb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xce2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xce8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xce1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcdd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcd9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcda(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcdc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcda(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xce2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xce7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcf1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcf4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xcfb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd02(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd0c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd0d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd18(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd19(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd1b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd1d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd1e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd1f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14e9 <getCommandName+0x3e9>
lea    0xd28(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<getCommandName>:
cmp    $0x413f,%edi
jg     113e <getCommandName+0x3e>
cmp    $0x2500,%edi
jle    117e <getCommandName+0x7e>
lea    -0x2600(%rdi),%ecx
cmp    $0xa,%ecx
ja     121c <getCommandName+0x11c>
lea    0xf5a(%rip),%rax
lea    0xf07(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0xfda(%rip),%rax
ret
cmp    $0x4580,%edi
jg     11ad <getCommandName+0xad>
cmp    $0x447f,%edi
jle    1200 <getCommandName+0x100>
cmp    $0x4480,%edi
je     1258 <getCommandName+0x158>
cmp    $0x4481,%edi
je     1260 <getCommandName+0x160>
cmp    $0x4580,%edi
jne    12c8 <getCommandName+0x1c8>
lea    0x10e6(%rip),%rax
ret
cmp    $0x23ff,%edi
jg     11d4 <getCommandName+0xd4>
add    $0xffffdefe,%edi
cmp    $0xc,%edi
ja     12c8 <getCommandName+0x1c8>
lea    0xe64(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0xf16(%rip),%rax
ret
lea    -0x4680(%rdi),%eax
cmp    $0x7,%eax
ja     123c <getCommandName+0x13c>
lea    0xe9d(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xfde(%rip),%rax
ret
cmp    $0x2400,%edi
je     1288 <getCommandName+0x188>
cmp    $0x2401,%edi
je     1290 <getCommandName+0x190>
cmp    $0x2500,%edi
jne    12c8 <getCommandName+0x1c8>
lea    0x1053(%rip),%rax
ret
cmp    $0x4140,%edi
je     1268 <getCommandName+0x168>
cmp    $0x4180,%edi
jne    12c8 <getCommandName+0x1c8>
lea    0xed6(%rip),%rax
ret
cmp    $0x2501,%edi
je     12e8 <getCommandName+0x1e8>
cmp    $0x2540,%edi
jne    12c8 <getCommandName+0x1c8>
lea    0xfde(%rip),%rax
ret
cmp    $0x4581,%edi
je     12f0 <getCommandName+0x1f0>
cmp    $0x45c1,%edi
jne    12c8 <getCommandName+0x1c8>
lea    0x101d(%rip),%rax
ret
lea    0xf9a(%rip),%rax
ret
lea    0xfa2(%rip),%rax
ret
lea    0xe47(%rip),%rax
ret
lea    0xe57(%rip),%rax
ret
lea    0xe60(%rip),%rax
ret
lea    0xe26(%rip),%rax
ret
lea    0xf4e(%rip),%rax
ret
lea    0xf52(%rip),%rax
ret
lea    0xe8d(%rip),%rax
ret
lea    0xdf0(%rip),%rax
ret
lea    0xea7(%rip),%rax
ret
lea    0xeb2(%rip),%rax
ret
lea    0xed8(%rip),%rax
ret
lea    0xe38(%rip),%rax
ret
lea    0xfbe(%rip),%rax
ret
lea    0xe6a(%rip),%rax
ret
lea    0xea1(%rip),%rax
ret
lea    0xedb(%rip),%rax
ret
lea    0xf3f(%rip),%rax
ret
lea    0xf49(%rip),%rax
ret

LLVM IR (-O0):
@.str = [23 x i8] c"ZB_WRITE_CONFIGURATION\00"
@.str.1 = [22 x i8] c"ZB_READ_CONFIGURATION\00"
@.str.2 = [9 x i8] c"SYS_GPIO\00"
@.str.3 = [12 x i8] c"SYS_TEST_RF\00"
@.str.4 = [12 x i8] c"SYS_VERSION\00"
@.str.5 = [17 x i8] c"SYS_OSAL_NV_READ\00"
@.str.6 = [18 x i8] c"SYS_OSAL_NV_WRITE\00"
@.str.7 = [14 x i8] c"SYS_RESET_IND\00"
@.str.8 = [24 x i8] c"ZB_APP_REGISTER_REQUEST\00"
@.str.9 = [21 x i8] c"ZB_APP_START_REQUEST\00"
@.str.10 = [21 x i8] c"ZB_SEND_DATA_REQUEST\00"
@.str.11 = [21 x i8] c"ZB_SEND_DATA_CONFIRM\00"
@.str.12 = [19 x i8] c"ZB_GET_DEVICE_INFO\00"
@.str.13 = [23 x i8] c"ZB_FIND_DEVICE_REQUEST\00"
@.str.14 = [23 x i8] c"ZB_FIND_DEVICE_CONFIRM\00"
@.str.15 = [26 x i8] c"ZB_PERMIT_JOINING_REQUEST\00"
@.str.16 = [17 x i8] c"ZB_START_CONFIRM\00"
@.str.17 = [27 x i8] c"ZB_RECEIVE_DATA_INDICATION\00"
@.str.18 = [12 x i8] c"AF_REGISTER\00"
@.str.19 = [16 x i8] c"AF_DATA_REQUEST\00"
@.str.20 = [16 x i8] c"AF_DATA_CONFIRM\00"
@.str.21 = [16 x i8] c"AF_INCOMING_MSG\00"
@.str.22 = [21 x i8] c"ZDO_STARTUP_FROM_APP\00"
@.str.23 = [18 x i8] c"ZDO_IEEE_ADDR_REQ\00"
@.str.24 = [18 x i8] c"ZDO_IEEE_ADDR_RSP\00"
@.str.25 = [17 x i8] c"ZDO_NWK_ADDR_REQ\00"
@.str.26 = [17 x i8] c"ZDO_NWK_ADDR_RSP\00"
@.str.27 = [25 x i8] c"ZDO_END_DEVICE_ANNCE_IND\00"
@.str.28 = [8 x i8] c"UNKNOWN\00"
define i8* @getCommandName(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %33 [
i32 9733, label %5
i32 9732, label %6
i32 8462, label %7
i32 16704, label %8
i32 8450, label %9
i32 8456, label %10
i32 8457, label %11
i32 16768, label %12
i32 9738, label %13
i32 9728, label %14
i32 9731, label %15
i32 18051, label %16
i32 9734, label %17
i32 9735, label %18
i32 18053, label %19
i32 9736, label %20
i32 18048, label %21
i32 18055, label %22
i32 9216, label %23
i32 9217, label %24
i32 17536, label %25
i32 17537, label %26
i32 9536, label %27
i32 9473, label %28
i32 17793, label %29
i32 9472, label %30
i32 17792, label %31
i32 17857, label %32
]
5: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8** %2
br label %34
6: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %34
7: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %34
8: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %34
9: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %34
10: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %34
11: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %34
12: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %34
13: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %34
14: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %34
15: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %34
16: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %34
17: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %34
18: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %34
19: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %34
20: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %34
21: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %34
22: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %34
23: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %34
24: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %34
25: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %34
26: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %34
27: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %34
28: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %34
29: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %34
30: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %34
31: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %34
32: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %34
33: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %34
34: ; preds = %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%35 = load i8*, i8** %2
ret i8* %35
}

LLVM IR (-O2):
@.str = [23 x i8] c"ZB_WRITE_CONFIGURATION\00"
@.str.1 = [22 x i8] c"ZB_READ_CONFIGURATION\00"
@.str.2 = [9 x i8] c"SYS_GPIO\00"
@.str.3 = [12 x i8] c"SYS_TEST_RF\00"
@.str.4 = [12 x i8] c"SYS_VERSION\00"
@.str.5 = [17 x i8] c"SYS_OSAL_NV_READ\00"
@.str.6 = [18 x i8] c"SYS_OSAL_NV_WRITE\00"
@.str.7 = [14 x i8] c"SYS_RESET_IND\00"
@.str.8 = [24 x i8] c"ZB_APP_REGISTER_REQUEST\00"
@.str.9 = [21 x i8] c"ZB_APP_START_REQUEST\00"
@.str.10 = [21 x i8] c"ZB_SEND_DATA_REQUEST\00"
@.str.11 = [21 x i8] c"ZB_SEND_DATA_CONFIRM\00"
@.str.12 = [19 x i8] c"ZB_GET_DEVICE_INFO\00"
@.str.13 = [23 x i8] c"ZB_FIND_DEVICE_REQUEST\00"
@.str.14 = [23 x i8] c"ZB_FIND_DEVICE_CONFIRM\00"
@.str.15 = [26 x i8] c"ZB_PERMIT_JOINING_REQUEST\00"
@.str.16 = [17 x i8] c"ZB_START_CONFIRM\00"
@.str.17 = [27 x i8] c"ZB_RECEIVE_DATA_INDICATION\00"
@.str.18 = [12 x i8] c"AF_REGISTER\00"
@.str.19 = [16 x i8] c"AF_DATA_REQUEST\00"
@.str.20 = [16 x i8] c"AF_DATA_CONFIRM\00"
@.str.21 = [16 x i8] c"AF_INCOMING_MSG\00"
@.str.22 = [21 x i8] c"ZDO_STARTUP_FROM_APP\00"
@.str.23 = [18 x i8] c"ZDO_IEEE_ADDR_REQ\00"
@.str.24 = [18 x i8] c"ZDO_IEEE_ADDR_RSP\00"
@.str.25 = [17 x i8] c"ZDO_NWK_ADDR_REQ\00"
@.str.26 = [17 x i8] c"ZDO_NWK_ADDR_RSP\00"
@.str.27 = [25 x i8] c"ZDO_END_DEVICE_ANNCE_IND\00"
@.str.28 = [8 x i8] c"UNKNOWN\00"
define i8* @getCommandName(i32 %0) {
switch i32 %0, label %29 [
i32 9733, label %30
i32 9732, label %2
i32 8462, label %3
i32 16704, label %4
i32 8450, label %5
i32 8456, label %6
i32 8457, label %7
i32 16768, label %8
i32 9738, label %9
i32 9728, label %10
i32 9731, label %11
i32 18051, label %12
i32 9734, label %13
i32 9735, label %14
i32 18053, label %15
i32 9736, label %16
i32 18048, label %17
i32 18055, label %18
i32 9216, label %19
i32 9217, label %20
i32 17536, label %21
i32 17537, label %22
i32 9536, label %23
i32 9473, label %24
i32 17793, label %25
i32 9472, label %26
i32 17792, label %27
i32 17857, label %28
]
2: ; preds = %1
br label %30
3: ; preds = %1
br label %30
4: ; preds = %1
br label %30
5: ; preds = %1
br label %30
6: ; preds = %1
br label %30
7: ; preds = %1
br label %30
8: ; preds = %1
br label %30
9: ; preds = %1
br label %30
10: ; preds = %1
br label %30
11: ; preds = %1
br label %30
12: ; preds = %1
br label %30
13: ; preds = %1
br label %30
14: ; preds = %1
br label %30
15: ; preds = %1
br label %30
16: ; preds = %1
br label %30
17: ; preds = %1
br label %30
18: ; preds = %1
br label %30
19: ; preds = %1
br label %30
20: ; preds = %1
br label %30
21: ; preds = %1
br label %30
22: ; preds = %1
br label %30
23: ; preds = %1
br label %30
24: ; preds = %1
br label %30
25: ; preds = %1
br label %30
26: ; preds = %1
br label %30
27: ; preds = %1
br label %30
28: ; preds = %1
br label %30
29: ; preds = %1
br label %30
30: ; preds = %1, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%31 = phi i8* [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %31
}