#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 */
char *gettext(char *);
int /*<<< orphan*/ printf(char *);
void echo_sig_subpkt_type(unsigned char type) {
  switch (type) {
  case 2:
    printf(gettext("Signature Creation Time\n"));
    break;
  case 3:
    printf(gettext("Signature Expiration Time\n"));
    break;
  case 4:
    printf(gettext("Exportable Certification\n"));
    break;
  case 5:
    printf(gettext("Trust Signature\n"));
    break;
  case 6:
    printf(gettext("Regular Expression\n"));
    break;
  case 7:
    printf(gettext("Revocable\n"));
    break;
  case 9:
    printf(gettext("Key Expiration Time\n"));
    break;
  case 10:
    printf(gettext("Placeholder For Backward Compatibility\n"));
    break;
  case 11:
    printf(gettext("Preferred Symmetric Algorithms\n"));
    break;
  case 12:
    printf(gettext("Revocation Key\n"));
    break;
  case 16:
    printf(gettext("Issuer Key ID\n"));
    break;
  case 20:
    printf(gettext("Notation Data\n"));
    break;
  case 21:
    printf(gettext("Preferred Hash Algorithms\n"));
    break;
  case 22:
    printf(gettext("Preferred Compression Algorithms\n"));
    break;
  case 23:
    printf(gettext("Key Server Preferences\n"));
    break;
  case 24:
    printf(gettext("Preferred Key Server\n"));
    break;
  case 25:
    printf(gettext("Primary User ID\n"));
    break;
  case 26:
    printf(gettext("Policy URL\n"));
    break;
  case 27:
    printf(gettext("Key Flags\n"));
    break;
  case 28:
    printf(gettext("Signer's User ID\n"));
    break;
  case 29:
    printf(gettext("Reason For Revocation\n"));
    break;
  case 30:
    printf(gettext("Features\n"));
    break;
  case 31:
    printf(gettext("Signature Target\n"));
    break;
  case 32:
    printf(gettext("Embedded Signature\n"));
    break;
  case 100:
  case 101:
  case 102:
  case 103:
  case 104:
  case 105:
  case 106:
  case 107:
  case 108:
  case 109:
  case 110:
    printf(gettext("Internal or userdefined subpacket.\n"));
    break;
  default:
    printf(gettext("Signature Subpacket Typing error.\n"));
    break;
  }
}


x86 assembly (clang, -O0):
<echo_sig_subpkt_type>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %dil,%al
mov    %al,-0x1(%rbp)
movzbl -0x1(%rbp),%eax
add    $0xfffffffe,%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0x6c,%eax
ja     13c9 <echo_sig_subpkt_type+0x2a9>
mov    -0x10(%rbp),%rax
lea    0xeb1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1055(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1055(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1057(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1058(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1050(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x104b(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x103d(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1039(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1048(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x104f(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1046(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x103c(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1032(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1034(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x103d(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x103c(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1039(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1031(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1024(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x1016(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x100f(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0x100d(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0xffe(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0xff7(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0xff2(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
jmp    13dd <echo_sig_subpkt_type+0x2bd>
lea    0xffd(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<echo_sig_subpkt_type>:
push   %rax
mov    %edi,%eax
add    $0xfe,%al
cmp    $0x6c,%al
ja     1185 <echo_sig_subpkt_type+0x65>
lea    0x1084(%rip),%rdi
movzbl %al,%eax
lea    0xec6(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x125f(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
pop    %rax
jmp    1040 <printf@plt>
lea    0x106e(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1080(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1091(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1099(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x10a4(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1241(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x109d(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x10a9(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x10c8(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x10df(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x10e6(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x10ec(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x10f2(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1101(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1117(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1123(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x112d(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1132(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1132(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1131(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1137(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1142(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1140(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>
lea    0x1146(%rip),%rdi
jmp    114a <echo_sig_subpkt_type+0x2a>

LLVM IR (-O0):
@.str = [25 x i8] c"Signature Creation Time\0A\00"
@.str.1 = [27 x i8] c"Signature Expiration Time\0A\00"
@.str.2 = [26 x i8] c"Exportable Certification\0A\00"
@.str.3 = [17 x i8] c"Trust Signature\0A\00"
@.str.4 = [20 x i8] c"Regular Expression\0A\00"
@.str.5 = [11 x i8] c"Revocable\0A\00"
@.str.6 = [21 x i8] c"Key Expiration Time\0A\00"
@.str.7 = [40 x i8] c"Placeholder For Backward Compatibility\0A\00"
@.str.8 = [32 x i8] c"Preferred Symmetric Algorithms\0A\00"
@.str.9 = [16 x i8] c"Revocation Key\0A\00"
@.str.10 = [15 x i8] c"Issuer Key ID\0A\00"
@.str.11 = [15 x i8] c"Notation Data\0A\00"
@.str.12 = [27 x i8] c"Preferred Hash Algorithms\0A\00"
@.str.13 = [34 x i8] c"Preferred Compression Algorithms\0A\00"
@.str.14 = [24 x i8] c"Key Server Preferences\0A\00"
@.str.15 = [22 x i8] c"Preferred Key Server\0A\00"
@.str.16 = [17 x i8] c"Primary User ID\0A\00"
@.str.17 = [12 x i8] c"Policy URL\0A\00"
@.str.18 = [11 x i8] c"Key Flags\0A\00"
@.str.19 = [18 x i8] c"Signer's User ID\0A\00"
@.str.20 = [23 x i8] c"Reason For Revocation\0A\00"
@.str.21 = [10 x i8] c"Features\0A\00"
@.str.22 = [18 x i8] c"Signature Target\0A\00"
@.str.23 = [20 x i8] c"Embedded Signature\0A\00"
@.str.24 = [36 x i8] c"Internal or userdefined subpacket.\0A\00"
@.str.25 = [35 x i8] c"Signature Subpacket Typing error.\0A\00"
define void @echo_sig_subpkt_type(i8 zeroext %0) {
%2 = alloca i8
store i8 %0, i8* %2
%3 = load i8, i8* %2
%4 = zext i8 %3 to i32
switch i32 %4, label %80 [
i32 2, label %5
i32 3, label %8
i32 4, label %11
i32 5, label %14
i32 6, label %17
i32 7, label %20
i32 9, label %23
i32 10, label %26
i32 11, label %29
i32 12, label %32
i32 16, label %35
i32 20, label %38
i32 21, label %41
i32 22, label %44
i32 23, label %47
i32 24, label %50
i32 25, label %53
i32 26, label %56
i32 27, label %59
i32 28, label %62
i32 29, label %65
i32 30, label %68
i32 31, label %71
i32 32, label %74
i32 100, label %77
i32 101, label %77
i32 102, label %77
i32 103, label %77
i32 104, label %77
i32 105, label %77
i32 106, label %77
i32 107, label %77
i32 108, label %77
i32 109, label %77
i32 110, label %77
]
5: ; preds = %1
%6 = call i8* @gettext(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0))
%7 = call i32 @printf(i8* %6)
br label %83
8: ; preds = %1
%9 = call i8* @gettext(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%10 = call i32 @printf(i8* %9)
br label %83
11: ; preds = %1
%12 = call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0))
%13 = call i32 @printf(i8* %12)
br label %83
14: ; preds = %1
%15 = call i8* @gettext(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.3, i64 0, i64 0))
%16 = call i32 @printf(i8* %15)
br label %83
17: ; preds = %1
%18 = call i8* @gettext(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0))
%19 = call i32 @printf(i8* %18)
br label %83
20: ; preds = %1
%21 = call i8* @gettext(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0))
%22 = call i32 @printf(i8* %21)
br label %83
23: ; preds = %1
%24 = call i8* @gettext(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0))
%25 = call i32 @printf(i8* %24)
br label %83
26: ; preds = %1
%27 = call i8* @gettext(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.7, i64 0, i64 0))
%28 = call i32 @printf(i8* %27)
br label %83
29: ; preds = %1
%30 = call i8* @gettext(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.8, i64 0, i64 0))
%31 = call i32 @printf(i8* %30)
br label %83
32: ; preds = %1
%33 = call i8* @gettext(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%34 = call i32 @printf(i8* %33)
br label %83
35: ; preds = %1
%36 = call i8* @gettext(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0))
%37 = call i32 @printf(i8* %36)
br label %83
38: ; preds = %1
%39 = call i8* @gettext(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.11, i64 0, i64 0))
%40 = call i32 @printf(i8* %39)
br label %83
41: ; preds = %1
%42 = call i8* @gettext(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.12, i64 0, i64 0))
%43 = call i32 @printf(i8* %42)
br label %83
44: ; preds = %1
%45 = call i8* @gettext(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.13, i64 0, i64 0))
%46 = call i32 @printf(i8* %45)
br label %83
47: ; preds = %1
%48 = call i8* @gettext(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.14, i64 0, i64 0))
%49 = call i32 @printf(i8* %48)
br label %83
50: ; preds = %1
%51 = call i8* @gettext(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0))
%52 = call i32 @printf(i8* %51)
br label %83
53: ; preds = %1
%54 = call i8* @gettext(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0))
%55 = call i32 @printf(i8* %54)
br label %83
56: ; preds = %1
%57 = call i8* @gettext(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0))
%58 = call i32 @printf(i8* %57)
br label %83
59: ; preds = %1
%60 = call i8* @gettext(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0))
%61 = call i32 @printf(i8* %60)
br label %83
62: ; preds = %1
%63 = call i8* @gettext(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.19, i64 0, i64 0))
%64 = call i32 @printf(i8* %63)
br label %83
65: ; preds = %1
%66 = call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.20, i64 0, i64 0))
%67 = call i32 @printf(i8* %66)
br label %83
68: ; preds = %1
%69 = call i8* @gettext(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0))
%70 = call i32 @printf(i8* %69)
br label %83
71: ; preds = %1
%72 = call i8* @gettext(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0))
%73 = call i32 @printf(i8* %72)
br label %83
74: ; preds = %1
%75 = call i8* @gettext(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.23, i64 0, i64 0))
%76 = call i32 @printf(i8* %75)
br label %83
77: ; preds = %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1
%78 = call i8* @gettext(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.24, i64 0, i64 0))
%79 = call i32 @printf(i8* %78)
br label %83
80: ; preds = %1
%81 = call i8* @gettext(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.25, i64 0, i64 0))
%82 = call i32 @printf(i8* %81)
br label %83
83: ; preds = %80, %77, %74, %71, %68, %65, %62, %59, %56, %53, %50, %47, %44, %41, %38, %35, %32, %29, %26, %23, %20, %17, %14, %11, %8, %5
ret void
}

LLVM IR (-O2):
@.str = [25 x i8] c"Signature Creation Time\0A\00"
@.str.1 = [27 x i8] c"Signature Expiration Time\0A\00"
@.str.2 = [26 x i8] c"Exportable Certification\0A\00"
@.str.3 = [17 x i8] c"Trust Signature\0A\00"
@.str.4 = [20 x i8] c"Regular Expression\0A\00"
@.str.5 = [11 x i8] c"Revocable\0A\00"
@.str.6 = [21 x i8] c"Key Expiration Time\0A\00"
@.str.7 = [40 x i8] c"Placeholder For Backward Compatibility\0A\00"
@.str.8 = [32 x i8] c"Preferred Symmetric Algorithms\0A\00"
@.str.9 = [16 x i8] c"Revocation Key\0A\00"
@.str.10 = [15 x i8] c"Issuer Key ID\0A\00"
@.str.11 = [15 x i8] c"Notation Data\0A\00"
@.str.12 = [27 x i8] c"Preferred Hash Algorithms\0A\00"
@.str.13 = [34 x i8] c"Preferred Compression Algorithms\0A\00"
@.str.14 = [24 x i8] c"Key Server Preferences\0A\00"
@.str.15 = [22 x i8] c"Preferred Key Server\0A\00"
@.str.16 = [17 x i8] c"Primary User ID\0A\00"
@.str.17 = [12 x i8] c"Policy URL\0A\00"
@.str.18 = [11 x i8] c"Key Flags\0A\00"
@.str.19 = [18 x i8] c"Signer's User ID\0A\00"
@.str.20 = [23 x i8] c"Reason For Revocation\0A\00"
@.str.21 = [10 x i8] c"Features\0A\00"
@.str.22 = [18 x i8] c"Signature Target\0A\00"
@.str.23 = [20 x i8] c"Embedded Signature\0A\00"
@.str.24 = [36 x i8] c"Internal or userdefined subpacket.\0A\00"
@.str.25 = [35 x i8] c"Signature Subpacket Typing error.\0A\00"
define void @echo_sig_subpkt_type(i8 zeroext %0) {
switch i8 %0, label %26 [
i8 2, label %27
i8 3, label %2
i8 4, label %3
i8 5, label %4
i8 6, label %5
i8 7, label %6
i8 9, label %7
i8 10, label %8
i8 11, label %9
i8 12, label %10
i8 16, label %11
i8 20, label %12
i8 21, label %13
i8 22, label %14
i8 23, label %15
i8 24, label %16
i8 25, label %17
i8 26, label %18
i8 27, label %19
i8 28, label %20
i8 29, label %21
i8 30, label %22
i8 31, label %23
i8 32, label %24
i8 100, label %25
i8 101, label %25
i8 102, label %25
i8 103, label %25
i8 104, label %25
i8 105, label %25
i8 106, label %25
i8 107, label %25
i8 108, label %25
i8 109, label %25
i8 110, label %25
]
2: ; preds = %1
br label %27
3: ; preds = %1
br label %27
4: ; preds = %1
br label %27
5: ; preds = %1
br label %27
6: ; preds = %1
br label %27
7: ; preds = %1
br label %27
8: ; preds = %1
br label %27
9: ; preds = %1
br label %27
10: ; preds = %1
br label %27
11: ; preds = %1
br label %27
12: ; preds = %1
br label %27
13: ; preds = %1
br label %27
14: ; preds = %1
br label %27
15: ; preds = %1
br label %27
16: ; preds = %1
br label %27
17: ; preds = %1
br label %27
18: ; preds = %1
br label %27
19: ; preds = %1
br label %27
20: ; preds = %1
br label %27
21: ; preds = %1
br label %27
22: ; preds = %1
br label %27
23: ; preds = %1
br label %27
24: ; preds = %1
br label %27
25: ; preds = %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1
br label %27
26: ; preds = %1
br label %27
27: ; preds = %1, %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
%28 = phi i8* [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([12 x i8], [12 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 ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([40 x i8], [40 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), %1 ]
%29 = tail call i8* @gettext(i8* %28)
%30 = tail call i32 @printf(i8* dereferenceable(1) %29)
ret void
}