#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*/ USB_INFO(char *, char const *);
int /*<<< orphan*/ strcmp(char const *, char *);
const char *add_usb_radio_debug_function(const char *buff) {
  USB_INFO("switch to radio debug function:%s\n", buff);
  if (!strcmp(buff, "mtp,adb,mass_storage"))
    return "mtp,adb,mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "mtp,adb,mass_storage,acm"))
    return "mtp,adb,mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "mtp,mass_storage"))
    return "mtp,mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "mtp,mass_storage,acm"))
    return "mtp,mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "mtp,adb"))
    return "adb,diag,modem,rmnet";
  else if (!strcmp(buff, "mass_storage,adb"))
    return "mass_storage,adb,diag,modem,rmnet";
  else if (!strcmp(buff, "mass_storage,adb,acm"))
    return "mass_storage,adb,diag,modem,rmnet";
  else if (!strcmp(buff, "mass_storage"))
    return "mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "rndis,adb"))
    return "rndis,adb,diag,modem";
  else if (!strcmp(buff, "rndis"))
    return "rndis,diag,modem";
  else if (!strcmp(buff, "ffs,acm"))
    return "adb,diag,modem,acm";
  USB_INFO("switch to radio debug function:%s\n", buff);
  return buff;
}


x86 assembly (clang, -O0):
<add_usb_radio_debug_function>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rsi
lea    0xec9(%rip),%rdi
call   1040 <USB_INFO@plt>
mov    -0x10(%rbp),%rdi
lea    0xedc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1165 <add_usb_radio_debug_function+0x45>
lea    0xedc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xeee(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    118e <add_usb_radio_debug_function+0x6e>
lea    0xeb3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xede(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11b7 <add_usb_radio_debug_function+0x97>
lea    0xeda(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xee8(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11e0 <add_usb_radio_debug_function+0xc0>
lea    0xeb1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xed4(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1209 <add_usb_radio_debug_function+0xe9>
lea    0xee5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xeb3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1232 <add_usb_radio_debug_function+0x112>
lea    0xeaf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xebd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    125b <add_usb_radio_debug_function+0x13b>
lea    0xe86(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xdc5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1284 <add_usb_radio_debug_function+0x164>
lea    0xdc5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xe80(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12ad <add_usb_radio_debug_function+0x18d>
lea    0xe75(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xe76(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12d6 <add_usb_radio_debug_function+0x1b6>
lea    0xe67(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
mov    -0x10(%rbp),%rdi
lea    0xe64(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12ff <add_usb_radio_debug_function+0x1df>
lea    0xe57(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <add_usb_radio_debug_function+0x229>
jmp    1304 <add_usb_radio_debug_function+0x1e4>
jmp    1309 <add_usb_radio_debug_function+0x1e9>
jmp    130e <add_usb_radio_debug_function+0x1ee>
jmp    1313 <add_usb_radio_debug_function+0x1f3>
jmp    1318 <add_usb_radio_debug_function+0x1f8>
jmp    131d <add_usb_radio_debug_function+0x1fd>
jmp    1322 <add_usb_radio_debug_function+0x202>
jmp    1327 <add_usb_radio_debug_function+0x207>
jmp    132c <add_usb_radio_debug_function+0x20c>
jmp    1331 <add_usb_radio_debug_function+0x211>
mov    -0x10(%rbp),%rsi
lea    0xcc4(%rip),%rdi
call   1040 <USB_INFO@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<add_usb_radio_debug_function>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0xed2(%rip),%rdi
mov    %rbx,%rsi
call   1040 <USB_INFO@plt>
lea    0xee6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
lea    0xeec(%rip),%r14
test   %eax,%eax
je     124b <add_usb_radio_debug_function+0x12b>
lea    0xf03(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     124b <add_usb_radio_debug_function+0x12b>
lea    0xf05(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
lea    0xf07(%rip),%r14
test   %eax,%eax
je     124b <add_usb_radio_debug_function+0x12b>
lea    0xf1a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     124b <add_usb_radio_debug_function+0x12b>
lea    0xf18(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1244 <add_usb_radio_debug_function+0x124>
lea    0xf09(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
lea    0xf0b(%rip),%r14
test   %eax,%eax
je     124b <add_usb_radio_debug_function+0x12b>
lea    0xf22(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     124b <add_usb_radio_debug_function+0x12b>
lea    0xe40(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1256 <add_usb_radio_debug_function+0x136>
lea    0xf11(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     125f <add_usb_radio_debug_function+0x13f>
lea    0xf1d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1268 <add_usb_radio_debug_function+0x148>
lea    0xf21(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1271 <add_usb_radio_debug_function+0x151>
lea    0xdc9(%rip),%rdi
mov    %rbx,%rsi
call   1040 <USB_INFO@plt>
mov    %rbx,%r14
jmp    124b <add_usb_radio_debug_function+0x12b>
lea    0xe9a(%rip),%r14
mov    %r14,%rax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret
lea    0xde3(%rip),%r14
jmp    124b <add_usb_radio_debug_function+0x12b>
lea    0xeb3(%rip),%r14
jmp    124b <add_usb_radio_debug_function+0x12b>
lea    0xec5(%rip),%r14
jmp    124b <add_usb_radio_debug_function+0x12b>
lea    0xed5(%rip),%r14
jmp    124b <add_usb_radio_debug_function+0x12b>

LLVM IR (-O0):
@.str = [35 x i8] c"switch to radio debug function:%s\0A\00"
@.str.1 = [21 x i8] c"mtp,adb,mass_storage\00"
@.str.2 = [38 x i8] c"mtp,adb,mass_storage,diag,modem,rmnet\00"
@.str.3 = [25 x i8] c"mtp,adb,mass_storage,acm\00"
@.str.4 = [17 x i8] c"mtp,mass_storage\00"
@.str.5 = [34 x i8] c"mtp,mass_storage,diag,modem,rmnet\00"
@.str.6 = [21 x i8] c"mtp,mass_storage,acm\00"
@.str.7 = [8 x i8] c"mtp,adb\00"
@.str.8 = [21 x i8] c"adb,diag,modem,rmnet\00"
@.str.9 = [17 x i8] c"mass_storage,adb\00"
@.str.10 = [34 x i8] c"mass_storage,adb,diag,modem,rmnet\00"
@.str.11 = [21 x i8] c"mass_storage,adb,acm\00"
@.str.12 = [13 x i8] c"mass_storage\00"
@.str.13 = [30 x i8] c"mass_storage,diag,modem,rmnet\00"
@.str.14 = [10 x i8] c"rndis,adb\00"
@.str.15 = [21 x i8] c"rndis,adb,diag,modem\00"
@.str.16 = [6 x i8] c"rndis\00"
@.str.17 = [17 x i8] c"rndis,diag,modem\00"
@.str.18 = [8 x i8] c"ffs,acm\00"
@.str.19 = [19 x i8] c"adb,diag,modem,acm\00"
define i8* @add_usb_radio_debug_function(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i32 @USB_INFO(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str, i64 0, i64 0), i8* %4)
%6 = load i8*, i8** %3
%7 = call i32 @strcmp(i8* %6, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0))
%8 = icmp ne i32 %7, 0
br i1 %8, label %10, label %9
9: ; preds = %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %74
10: ; preds = %1
%11 = load i8*, i8** %3
%12 = call i32 @strcmp(i8* %11, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.3, i64 0, i64 0))
%13 = icmp ne i32 %12, 0
br i1 %13, label %15, label %14
14: ; preds = %10
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %74
15: ; preds = %10
%16 = load i8*, i8** %3
%17 = call i32 @strcmp(i8* %16, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0))
%18 = icmp ne i32 %17, 0
br i1 %18, label %20, label %19
19: ; preds = %15
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %74
20: ; preds = %15
%21 = load i8*, i8** %3
%22 = call i32 @strcmp(i8* %21, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0))
%23 = icmp ne i32 %22, 0
br i1 %23, label %25, label %24
24: ; preds = %20
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %74
25: ; preds = %20
%26 = load i8*, i8** %3
%27 = call i32 @strcmp(i8* %26, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0))
%28 = icmp ne i32 %27, 0
br i1 %28, label %30, label %29
29: ; preds = %25
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %74
30: ; preds = %25
%31 = load i8*, i8** %3
%32 = call i32 @strcmp(i8* %31, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0))
%33 = icmp ne i32 %32, 0
br i1 %33, label %35, label %34
34: ; preds = %30
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %74
35: ; preds = %30
%36 = load i8*, i8** %3
%37 = call i32 @strcmp(i8* %36, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.11, i64 0, i64 0))
%38 = icmp ne i32 %37, 0
br i1 %38, label %40, label %39
39: ; preds = %35
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %74
40: ; preds = %35
%41 = load i8*, i8** %3
%42 = call i32 @strcmp(i8* %41, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0))
%43 = icmp ne i32 %42, 0
br i1 %43, label %45, label %44
44: ; preds = %40
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %74
45: ; preds = %40
%46 = load i8*, i8** %3
%47 = call i32 @strcmp(i8* %46, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0))
%48 = icmp ne i32 %47, 0
br i1 %48, label %50, label %49
49: ; preds = %45
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %74
50: ; preds = %45
%51 = load i8*, i8** %3
%52 = call i32 @strcmp(i8* %51, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i64 0, i64 0))
%53 = icmp ne i32 %52, 0
br i1 %53, label %55, label %54
54: ; preds = %50
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %74
55: ; preds = %50
%56 = load i8*, i8** %3
%57 = call i32 @strcmp(i8* %56, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0))
%58 = icmp ne i32 %57, 0
br i1 %58, label %60, label %59
59: ; preds = %55
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %74
60: ; preds = %55
br label %61
61: ; preds = %60
br label %62
62: ; preds = %61
br label %63
63: ; preds = %62
br label %64
64: ; preds = %63
br label %65
65: ; preds = %64
br label %66
66: ; preds = %65
br label %67
67: ; preds = %66
br label %68
68: ; preds = %67
br label %69
69: ; preds = %68
br label %70
70: ; preds = %69
%71 = load i8*, i8** %3
%72 = call i32 @USB_INFO(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str, i64 0, i64 0), i8* %71)
%73 = load i8*, i8** %3
store i8* %73, i8** %2
br label %74
74: ; preds = %70, %59, %54, %49, %44, %39, %34, %29, %24, %19, %14, %9
%75 = load i8*, i8** %2
ret i8* %75
}

LLVM IR (-O2):
@.str = [35 x i8] c"switch to radio debug function:%s\0A\00"
@.str.1 = [21 x i8] c"mtp,adb,mass_storage\00"
@.str.2 = [38 x i8] c"mtp,adb,mass_storage,diag,modem,rmnet\00"
@.str.3 = [25 x i8] c"mtp,adb,mass_storage,acm\00"
@.str.4 = [17 x i8] c"mtp,mass_storage\00"
@.str.5 = [34 x i8] c"mtp,mass_storage,diag,modem,rmnet\00"
@.str.6 = [21 x i8] c"mtp,mass_storage,acm\00"
@.str.7 = [8 x i8] c"mtp,adb\00"
@.str.8 = [21 x i8] c"adb,diag,modem,rmnet\00"
@.str.9 = [17 x i8] c"mass_storage,adb\00"
@.str.10 = [34 x i8] c"mass_storage,adb,diag,modem,rmnet\00"
@.str.11 = [21 x i8] c"mass_storage,adb,acm\00"
@.str.12 = [13 x i8] c"mass_storage\00"
@.str.13 = [30 x i8] c"mass_storage,diag,modem,rmnet\00"
@.str.14 = [10 x i8] c"rndis,adb\00"
@.str.15 = [21 x i8] c"rndis,adb,diag,modem\00"
@.str.16 = [6 x i8] c"rndis\00"
@.str.17 = [17 x i8] c"rndis,diag,modem\00"
@.str.18 = [8 x i8] c"ffs,acm\00"
@.str.19 = [19 x i8] c"adb,diag,modem,acm\00"
define i8* @add_usb_radio_debug_function(i8* %0) {
%2 = tail call i32 @USB_INFO(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str, i64 0, i64 0), i8* %0)
%3 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0))
%4 = icmp eq i32 %3, 0
br i1 %4, label %37, label %5
5: ; preds = %1
%6 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.3, i64 0, i64 0))
%7 = icmp eq i32 %6, 0
br i1 %7, label %37, label %8
8: ; preds = %5
%9 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(17) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0))
%10 = icmp eq i32 %9, 0
br i1 %10, label %37, label %11
11: ; preds = %8
%12 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0))
%13 = icmp eq i32 %12, 0
br i1 %13, label %37, label %14
14: ; preds = %11
%15 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0))
%16 = icmp eq i32 %15, 0
br i1 %16, label %37, label %17
17: ; preds = %14
%18 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(17) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0))
%19 = icmp eq i32 %18, 0
br i1 %19, label %37, label %20
20: ; preds = %17
%21 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.11, i64 0, i64 0))
%22 = icmp eq i32 %21, 0
br i1 %22, label %37, label %23
23: ; preds = %20
%24 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0))
%25 = icmp eq i32 %24, 0
br i1 %25, label %37, label %26
26: ; preds = %23
%27 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0))
%28 = icmp eq i32 %27, 0
br i1 %28, label %37, label %29
29: ; preds = %26
%30 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i64 0, i64 0))
%31 = icmp eq i32 %30, 0
br i1 %31, label %37, label %32
32: ; preds = %29
%33 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0))
%34 = icmp eq i32 %33, 0
br i1 %34, label %37, label %35
35: ; preds = %32
%36 = tail call i32 @USB_INFO(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str, i64 0, i64 0), i8* %0)
br label %37
37: ; preds = %32, %29, %26, %23, %20, %17, %14, %11, %8, %5, %1, %35
%38 = phi i8* [ %0, %35 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0), %1 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0), %5 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.5, i64 0, i64 0), %8 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.5, i64 0, i64 0), %11 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), %14 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0), %17 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0), %20 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.13, i64 0, i64 0), %23 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.15, i64 0, i64 0), %26 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0), %29 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.19, i64 0, i64 0), %32 ]
ret i8* %38
}