#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 *aocServerPacketName(int type) {
  static char buf[32];
  switch (type) {
  case 0:
    return "LOGIN_SEED";
  case 5:
    return "LOGIN_OK";
  case 6:
    return "LOGIN_ERROR";
  case 7:
    return "LOGIN_CHARLIST";
  case 10:
    return "CLIENT_UNKNOWN";
  case 20:
    return "CLIENT_NAME";
  case 21:
    return "LOOKUP_RESULT";
  case 30:
    return "PRIVATE_MSG";
  case 34:
    return "VICINITY_MSG";
  case 35:
    return "ANONVICINITY_MSG";
  case 36:
    return "SYSTEM_MSG";
  case 37:
    return "CHAT_NOTICE";
  case 40:
    return "BUDDY_STATUS";
  case 41:
    return "BUDDY_REMOVED";
  case 50:
    return "PRIVGRP_INVITE";
  case 51:
    return "PRIVGRP_KICK";
  case 53:
    return "PRIVGRP_PART";
  case 55:
    return "PRIVGRP_CLIJOIN";
  case 56:
    return "PRIVGRP_CLIPART";
  case 57:
    return "PRIVGRP_MSG";
  case 60:
    return "GROUP_INFO";
  case 61:
    return "GROUP_PART";
  case 65:
    return "GROUP_MSG";
  case 100:
    return "PONG";
  case 110:
    return "FORWARD";
  case 1100:
    return "AMD_MUX_INFO";
  default:
    sprintf(buf, "UNKNOWN_%d", type);
    return buf;
  }
}


x86 assembly (clang, -O0):
<aocServerPacketName>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
test   %eax,%eax
je     12d9 <aocServerPacketName+0x1c9>
jmp    112e <aocServerPacketName+0x1e>
mov    -0x10(%rbp),%eax
sub    $0x5,%eax
je     12e9 <aocServerPacketName+0x1d9>
jmp    113f <aocServerPacketName+0x2f>
mov    -0x10(%rbp),%eax
sub    $0x6,%eax
je     12f9 <aocServerPacketName+0x1e9>
jmp    1150 <aocServerPacketName+0x40>
mov    -0x10(%rbp),%eax
sub    $0x7,%eax
je     1309 <aocServerPacketName+0x1f9>
jmp    1161 <aocServerPacketName+0x51>
mov    -0x10(%rbp),%eax
sub    $0xa,%eax
je     1319 <aocServerPacketName+0x209>
jmp    1172 <aocServerPacketName+0x62>
mov    -0x10(%rbp),%eax
sub    $0x14,%eax
je     1329 <aocServerPacketName+0x219>
jmp    1183 <aocServerPacketName+0x73>
mov    -0x10(%rbp),%eax
sub    $0x15,%eax
je     1339 <aocServerPacketName+0x229>
jmp    1194 <aocServerPacketName+0x84>
mov    -0x10(%rbp),%eax
sub    $0x1e,%eax
je     1349 <aocServerPacketName+0x239>
jmp    11a5 <aocServerPacketName+0x95>
mov    -0x10(%rbp),%eax
sub    $0x22,%eax
je     1359 <aocServerPacketName+0x249>
jmp    11b6 <aocServerPacketName+0xa6>
mov    -0x10(%rbp),%eax
sub    $0x23,%eax
je     1369 <aocServerPacketName+0x259>
jmp    11c7 <aocServerPacketName+0xb7>
mov    -0x10(%rbp),%eax
sub    $0x24,%eax
je     1379 <aocServerPacketName+0x269>
jmp    11d8 <aocServerPacketName+0xc8>
mov    -0x10(%rbp),%eax
sub    $0x25,%eax
je     1389 <aocServerPacketName+0x279>
jmp    11e9 <aocServerPacketName+0xd9>
mov    -0x10(%rbp),%eax
sub    $0x28,%eax
je     1399 <aocServerPacketName+0x289>
jmp    11fa <aocServerPacketName+0xea>
mov    -0x10(%rbp),%eax
sub    $0x29,%eax
je     13a9 <aocServerPacketName+0x299>
jmp    120b <aocServerPacketName+0xfb>
mov    -0x10(%rbp),%eax
sub    $0x32,%eax
je     13b9 <aocServerPacketName+0x2a9>
jmp    121c <aocServerPacketName+0x10c>
mov    -0x10(%rbp),%eax
sub    $0x33,%eax
je     13c9 <aocServerPacketName+0x2b9>
jmp    122d <aocServerPacketName+0x11d>
mov    -0x10(%rbp),%eax
sub    $0x35,%eax
je     13d9 <aocServerPacketName+0x2c9>
jmp    123e <aocServerPacketName+0x12e>
mov    -0x10(%rbp),%eax
sub    $0x37,%eax
je     13e9 <aocServerPacketName+0x2d9>
jmp    124f <aocServerPacketName+0x13f>
mov    -0x10(%rbp),%eax
sub    $0x38,%eax
je     13f9 <aocServerPacketName+0x2e9>
jmp    1260 <aocServerPacketName+0x150>
mov    -0x10(%rbp),%eax
sub    $0x39,%eax
je     1409 <aocServerPacketName+0x2f9>
jmp    1271 <aocServerPacketName+0x161>
mov    -0x10(%rbp),%eax
sub    $0x3c,%eax
je     1419 <aocServerPacketName+0x309>
jmp    1282 <aocServerPacketName+0x172>
mov    -0x10(%rbp),%eax
sub    $0x3d,%eax
je     1429 <aocServerPacketName+0x319>
jmp    1293 <aocServerPacketName+0x183>
mov    -0x10(%rbp),%eax
sub    $0x41,%eax
je     1439 <aocServerPacketName+0x329>
jmp    12a4 <aocServerPacketName+0x194>
mov    -0x10(%rbp),%eax
sub    $0x64,%eax
je     1449 <aocServerPacketName+0x339>
jmp    12b5 <aocServerPacketName+0x1a5>
mov    -0x10(%rbp),%eax
sub    $0x6e,%eax
je     1459 <aocServerPacketName+0x349>
jmp    12c6 <aocServerPacketName+0x1b6>
mov    -0x10(%rbp),%eax
sub    $0x44c,%eax
je     1469 <aocServerPacketName+0x359>
jmp    1479 <aocServerPacketName+0x369>
lea    0xd20(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xd1b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xd14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xd10(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xd0f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xd0e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xd0a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xd08(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xd08(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcf4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcf5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcf0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xce9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xce7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xce6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xce3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xce0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xce0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xce0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcdc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcd7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcd2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xccc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcc1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
lea    0xcb9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    149a <aocServerPacketName+0x38a>
mov    -0xc(%rbp),%edx
lea    0x2bbd(%rip),%rdi
lea    0xcac(%rip),%rsi
call   1030 <sprintf@plt>
lea    0x2baa(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<aocServerPacketName>:
push   %rbx
mov    %edi,%edx
cmp    $0x6e,%edi
ja     113d <aocServerPacketName+0x2d>
lea    0x109d(%rip),%rbx
mov    %edx,%eax
lea    0xed8(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x108f(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
cmp    $0x44c,%edx
jne    1151 <aocServerPacketName+0x41>
lea    0x1199(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x2ee8(%rip),%rbx
lea    0x1193(%rip),%rsi
mov    %rbx,%rdi
call   1030 <sprintf@plt>
jmp    1251 <aocServerPacketName+0x141>
lea    0x105d(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x105d(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1060(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1063(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1063(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1065(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1069(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1059(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x105e(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1060(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1063(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1067(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x106c(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1072(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1076(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x107a(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1081(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1088(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x108b(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x108d(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x108f(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x1090(%rip),%rbx
jmp    1251 <aocServerPacketName+0x141>
lea    0x108c(%rip),%rbx
mov    %rbx,%rax
pop    %rbx
ret

LLVM IR (-O0):
@aocServerPacketName.buf = internal global [32 x i8] zeroinitializer
@.str = [11 x i8] c"LOGIN_SEED\00"
@.str.1 = [9 x i8] c"LOGIN_OK\00"
@.str.2 = [12 x i8] c"LOGIN_ERROR\00"
@.str.3 = [15 x i8] c"LOGIN_CHARLIST\00"
@.str.4 = [15 x i8] c"CLIENT_UNKNOWN\00"
@.str.5 = [12 x i8] c"CLIENT_NAME\00"
@.str.6 = [14 x i8] c"LOOKUP_RESULT\00"
@.str.7 = [12 x i8] c"PRIVATE_MSG\00"
@.str.8 = [13 x i8] c"VICINITY_MSG\00"
@.str.9 = [17 x i8] c"ANONVICINITY_MSG\00"
@.str.10 = [11 x i8] c"SYSTEM_MSG\00"
@.str.11 = [12 x i8] c"CHAT_NOTICE\00"
@.str.12 = [13 x i8] c"BUDDY_STATUS\00"
@.str.13 = [14 x i8] c"BUDDY_REMOVED\00"
@.str.14 = [15 x i8] c"PRIVGRP_INVITE\00"
@.str.15 = [13 x i8] c"PRIVGRP_KICK\00"
@.str.16 = [13 x i8] c"PRIVGRP_PART\00"
@.str.17 = [16 x i8] c"PRIVGRP_CLIJOIN\00"
@.str.18 = [16 x i8] c"PRIVGRP_CLIPART\00"
@.str.19 = [12 x i8] c"PRIVGRP_MSG\00"
@.str.20 = [11 x i8] c"GROUP_INFO\00"
@.str.21 = [11 x i8] c"GROUP_PART\00"
@.str.22 = [10 x i8] c"GROUP_MSG\00"
@.str.23 = [5 x i8] c"PONG\00"
@.str.24 = [8 x i8] c"FORWARD\00"
@.str.25 = [13 x i8] c"AMD_MUX_INFO\00"
@.str.26 = [11 x i8] c"UNKNOWN_%d\00"
define i8* @aocServerPacketName(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %31 [
i32 0, label %5
i32 5, label %6
i32 6, label %7
i32 7, label %8
i32 10, label %9
i32 20, label %10
i32 21, label %11
i32 30, label %12
i32 34, label %13
i32 35, label %14
i32 36, label %15
i32 37, label %16
i32 40, label %17
i32 41, label %18
i32 50, label %19
i32 51, label %20
i32 53, label %21
i32 55, label %22
i32 56, label %23
i32 57, label %24
i32 60, label %25
i32 61, label %26
i32 65, label %27
i32 100, label %28
i32 110, label %29
i32 1100, label %30
]
5: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8** %2
br label %34
6: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %34
7: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %34
8: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %34
9: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %34
10: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %34
11: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %34
12: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %34
13: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %34
14: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %34
15: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %34
16: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %34
17: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %34
18: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %34
19: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %34
20: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %34
21: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %34
22: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %34
23: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %34
24: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %34
25: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %34
26: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %34
27: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %34
28: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %34
29: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %34
30: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %34
31: ; preds = %1
%32 = load i32, i32* %3
%33 = call i32 @sprintf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @aocServerPacketName.buf, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.26, i64 0, i64 0), i32 %32)
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @aocServerPacketName.buf, i64 0, i64 0), i8** %2
br label %34
34: ; preds = %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):
@aocServerPacketName.buf = internal global [32 x i8] zeroinitializer
@.str = [11 x i8] c"LOGIN_SEED\00"
@.str.1 = [9 x i8] c"LOGIN_OK\00"
@.str.2 = [12 x i8] c"LOGIN_ERROR\00"
@.str.3 = [15 x i8] c"LOGIN_CHARLIST\00"
@.str.4 = [15 x i8] c"CLIENT_UNKNOWN\00"
@.str.5 = [12 x i8] c"CLIENT_NAME\00"
@.str.6 = [14 x i8] c"LOOKUP_RESULT\00"
@.str.7 = [12 x i8] c"PRIVATE_MSG\00"
@.str.8 = [13 x i8] c"VICINITY_MSG\00"
@.str.9 = [17 x i8] c"ANONVICINITY_MSG\00"
@.str.10 = [11 x i8] c"SYSTEM_MSG\00"
@.str.11 = [12 x i8] c"CHAT_NOTICE\00"
@.str.12 = [13 x i8] c"BUDDY_STATUS\00"
@.str.13 = [14 x i8] c"BUDDY_REMOVED\00"
@.str.14 = [15 x i8] c"PRIVGRP_INVITE\00"
@.str.15 = [13 x i8] c"PRIVGRP_KICK\00"
@.str.16 = [13 x i8] c"PRIVGRP_PART\00"
@.str.17 = [16 x i8] c"PRIVGRP_CLIJOIN\00"
@.str.18 = [16 x i8] c"PRIVGRP_CLIPART\00"
@.str.19 = [12 x i8] c"PRIVGRP_MSG\00"
@.str.20 = [11 x i8] c"GROUP_INFO\00"
@.str.21 = [11 x i8] c"GROUP_PART\00"
@.str.22 = [10 x i8] c"GROUP_MSG\00"
@.str.23 = [5 x i8] c"PONG\00"
@.str.24 = [8 x i8] c"FORWARD\00"
@.str.25 = [13 x i8] c"AMD_MUX_INFO\00"
@.str.26 = [11 x i8] c"UNKNOWN_%d\00"
define i8* @aocServerPacketName(i32 %0) {
switch i32 %0, label %27 [
i32 0, label %29
i32 5, label %2
i32 6, label %3
i32 7, label %4
i32 10, label %5
i32 20, label %6
i32 21, label %7
i32 30, label %8
i32 34, label %9
i32 35, label %10
i32 36, label %11
i32 37, label %12
i32 40, label %13
i32 41, label %14
i32 50, label %15
i32 51, label %16
i32 53, label %17
i32 55, label %18
i32 56, label %19
i32 57, label %20
i32 60, label %21
i32 61, label %22
i32 65, label %23
i32 100, label %24
i32 110, label %25
i32 1100, label %26
]
2: ; preds = %1
br label %29
3: ; preds = %1
br label %29
4: ; preds = %1
br label %29
5: ; preds = %1
br label %29
6: ; preds = %1
br label %29
7: ; preds = %1
br label %29
8: ; preds = %1
br label %29
9: ; preds = %1
br label %29
10: ; preds = %1
br label %29
11: ; preds = %1
br label %29
12: ; preds = %1
br label %29
13: ; preds = %1
br label %29
14: ; preds = %1
br label %29
15: ; preds = %1
br label %29
16: ; preds = %1
br label %29
17: ; preds = %1
br label %29
18: ; preds = %1
br label %29
19: ; preds = %1
br label %29
20: ; preds = %1
br label %29
21: ; preds = %1
br label %29
22: ; preds = %1
br label %29
23: ; preds = %1
br label %29
24: ; preds = %1
br label %29
25: ; preds = %1
br label %29
26: ; preds = %1
br label %29
27: ; preds = %1
%28 = tail call i32 @sprintf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @aocServerPacketName.buf, i64 0, i64 0), i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.26, i64 0, i64 0), i32 %0)
br label %29
29: ; preds = %1, %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
%30 = phi i8* [ getelementptr inbounds ([32 x i8], [32 x i8]* @aocServerPacketName.buf, i64 0, i64 0), %27 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %30
}