#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 menu() {
  printf(
      gettext("\t\t\t----------Welcome to Stallmans Calculator!-----------\n"));
  printf(
      gettext("\t\t\t----------------Options Calculator-------------------\n"));
  printf(gettext(
      "\t\t\t---------------        1. Add        ------------------\n"));
  printf(gettext(
      "\t\t\t---------------       2. Substract        ------------------\n"));
  printf(gettext(
      "\t\t\t---------------   3. Multiplication   ------------------\n"));
  printf(gettext(
      "\t\t\t---------------      4. Division      ------------------\n"));
  printf(gettext(
      "\t\t\t---------------        5. Sine        ------------------\n"));
  printf(gettext(
      "\t\t\t---------------       6. Cosine       ------------------\n"));
  printf(gettext(
      "\t\t\t---------------      7. Tangent      ------------------\n"));
  printf(gettext(
      "\t\t\t---------------      8. Arco Sine     ------------------\n"));
  printf(gettext(
      "\t\t\t---------------     9. Arco Cosine    ------------------\n"));
  printf(gettext(
      "\t\t\t---------------   10. Arco Tangent   ------------------\n"));
  printf(gettext(
      "\t\t\t---------------      11. Sine Hip     ------------------\n"));
  printf(gettext(
      "\t\t\t---------------     12. Cosine Hip    ------------------\n"));
  printf(gettext(
      "\t\t\t---------------    13. Tangent Hip   ------------------\n"));
  printf("\t\t\t---------------      14. atan2()      ------------------\n");
  printf("\t\t\t---------------      15. Ceil ()      ------------------\n");
  printf("\t\t\t---------------       16. Exp ()      ------------------\n");
  printf("\t\t\t---------------      17. Floor ()     ------------------\n");
  printf("\t\t\t---------------      18. fabs ()      ------------------\n");
  printf("\t\t\t---------------      19. fmod ()      ------------------\n");
  printf("\t\t\t---------------     20. frexp ()      ------------------\n");
  printf("\t\t\t---------------     21. ldexp ()      ------------------\n");
  printf("\t\t\t---------------      22. log ()       ------------------\n");
  printf("\t\t\t---------------     23. log10 ()      ------------------\n");
  printf("\t\t\t---------------      24. modf ()      ------------------\n");
  printf("\t\t\t---------------       25. pow ()      ------------------\n");
  printf("\t\t\t---------------      26. sqrt ()      ------------------\n");
  printf(gettext(
      "\t\t\t---------------      27. EXIT        ------------------\n"));
}


x86 assembly (clang, -O0):
<menu>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0xefb(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0xf21(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0xf49(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0xf76(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0xf9f(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0xfc8(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0xff1(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0x101a(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0x1042(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0x106b(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0x1094(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0x10bc(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0x10e5(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0x110e(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
lea    0x1136(%rip),%rdi
call   1040 <printf@plt>
lea    0x1167(%rip),%rdi
call   1040 <printf@plt>
lea    0x1198(%rip),%rdi
call   1040 <printf@plt>
lea    0x11c9(%rip),%rdi
call   1040 <printf@plt>
lea    0x11fa(%rip),%rdi
call   1040 <printf@plt>
lea    0x122b(%rip),%rdi
call   1040 <printf@plt>
lea    0x125c(%rip),%rdi
call   1040 <printf@plt>
lea    0x128d(%rip),%rdi
call   1040 <printf@plt>
lea    0x12be(%rip),%rdi
call   1040 <printf@plt>
lea    0x12ef(%rip),%rdi
call   1040 <printf@plt>
lea    0x1320(%rip),%rdi
call   1040 <printf@plt>
lea    0x1351(%rip),%rdi
call   1040 <printf@plt>
lea    0x1382(%rip),%rdi
call   1040 <printf@plt>
lea    0x13b3(%rip),%rdi
call   1030 <gettext@plt>
mov    %rax,%rdi
call   1040 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<menu>:
push   %rax
lea    0xec8(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0xeee(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0xf14(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0xf3c(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0xf69(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0xf92(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0xfbb(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0xfe4(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0x100d(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0x1035(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0x105e(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0x1087(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0x10af(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0x10d8(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0x1101(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
call   1050 <printf@plt>
lea    0x1165(%rip),%rdi
call   1030 <puts@plt>
lea    0x1195(%rip),%rdi
call   1030 <puts@plt>
lea    0x11c5(%rip),%rdi
call   1030 <puts@plt>
lea    0x11f5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1225(%rip),%rdi
call   1030 <puts@plt>
lea    0x1255(%rip),%rdi
call   1030 <puts@plt>
lea    0x1285(%rip),%rdi
call   1030 <puts@plt>
lea    0x12b5(%rip),%rdi
call   1030 <puts@plt>
lea    0x12e5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1315(%rip),%rdi
call   1030 <puts@plt>
lea    0x1345(%rip),%rdi
call   1030 <puts@plt>
lea    0x1375(%rip),%rdi
call   1030 <puts@plt>
lea    0x13a5(%rip),%rdi
call   1030 <puts@plt>
lea    0x108d(%rip),%rdi
call   1040 <gettext@plt>
mov    %rax,%rdi
pop    %rax
jmp    1050 <printf@plt>

LLVM IR (-O0):
@.str = [58 x i8] c"\09\09\09----------Welcome to Stallmans Calculator!-----------\0A\00"
@.str.1 = [58 x i8] c"\09\09\09----------------Options Calculator-------------------\0A\00"
@.str.2 = [60 x i8] c"\09\09\09--------------- 1. Add ------------------\0A\00"
@.str.3 = [65 x i8] c"\09\09\09--------------- 2. Substract ------------------\0A\00"
@.str.4 = [61 x i8] c"\09\09\09--------------- 3. Multiplication ------------------\0A\00"
@.str.5 = [61 x i8] c"\09\09\09--------------- 4. Division ------------------\0A\00"
@.str.6 = [61 x i8] c"\09\09\09--------------- 5. Sine ------------------\0A\00"
@.str.7 = [61 x i8] c"\09\09\09--------------- 6. Cosine ------------------\0A\00"
@.str.8 = [60 x i8] c"\09\09\09--------------- 7. Tangent ------------------\0A\00"
@.str.9 = [61 x i8] c"\09\09\09--------------- 8. Arco Sine ------------------\0A\00"
@.str.10 = [61 x i8] c"\09\09\09--------------- 9. Arco Cosine ------------------\0A\00"
@.str.11 = [60 x i8] c"\09\09\09--------------- 10. Arco Tangent ------------------\0A\00"
@.str.12 = [61 x i8] c"\09\09\09--------------- 11. Sine Hip ------------------\0A\00"
@.str.13 = [61 x i8] c"\09\09\09--------------- 12. Cosine Hip ------------------\0A\00"
@.str.14 = [60 x i8] c"\09\09\09--------------- 13. Tangent Hip ------------------\0A\00"
@.str.15 = [61 x i8] c"\09\09\09--------------- 14. atan2() ------------------\0A\00"
@.str.16 = [61 x i8] c"\09\09\09--------------- 15. Ceil () ------------------\0A\00"
@.str.17 = [61 x i8] c"\09\09\09--------------- 16. Exp () ------------------\0A\00"
@.str.18 = [61 x i8] c"\09\09\09--------------- 17. Floor () ------------------\0A\00"
@.str.19 = [61 x i8] c"\09\09\09--------------- 18. fabs () ------------------\0A\00"
@.str.20 = [61 x i8] c"\09\09\09--------------- 19. fmod () ------------------\0A\00"
@.str.21 = [61 x i8] c"\09\09\09--------------- 20. frexp () ------------------\0A\00"
@.str.22 = [61 x i8] c"\09\09\09--------------- 21. ldexp () ------------------\0A\00"
@.str.23 = [61 x i8] c"\09\09\09--------------- 22. log () ------------------\0A\00"
@.str.24 = [61 x i8] c"\09\09\09--------------- 23. log10 () ------------------\0A\00"
@.str.25 = [61 x i8] c"\09\09\09--------------- 24. modf () ------------------\0A\00"
@.str.26 = [61 x i8] c"\09\09\09--------------- 25. pow () ------------------\0A\00"
@.str.27 = [61 x i8] c"\09\09\09--------------- 26. sqrt () ------------------\0A\00"
@.str.28 = [60 x i8] c"\09\09\09--------------- 27. EXIT ------------------\0A\00"
define void @menu() {
%1 = call i8* @gettext(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* %1)
%3 = call i8* @gettext(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 @printf(i8* %3)
%5 = call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.2, i64 0, i64 0))
%6 = call i32 @printf(i8* %5)
%7 = call i8* @gettext(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.3, i64 0, i64 0))
%8 = call i32 @printf(i8* %7)
%9 = call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.4, i64 0, i64 0))
%10 = call i32 @printf(i8* %9)
%11 = call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.5, i64 0, i64 0))
%12 = call i32 @printf(i8* %11)
%13 = call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.6, i64 0, i64 0))
%14 = call i32 @printf(i8* %13)
%15 = call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.7, i64 0, i64 0))
%16 = call i32 @printf(i8* %15)
%17 = call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.8, i64 0, i64 0))
%18 = call i32 @printf(i8* %17)
%19 = call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.9, i64 0, i64 0))
%20 = call i32 @printf(i8* %19)
%21 = call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.10, i64 0, i64 0))
%22 = call i32 @printf(i8* %21)
%23 = call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.11, i64 0, i64 0))
%24 = call i32 @printf(i8* %23)
%25 = call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.12, i64 0, i64 0))
%26 = call i32 @printf(i8* %25)
%27 = call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.13, i64 0, i64 0))
%28 = call i32 @printf(i8* %27)
%29 = call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.14, i64 0, i64 0))
%30 = call i32 @printf(i8* %29)
%31 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.15, i64 0, i64 0))
%32 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.16, i64 0, i64 0))
%33 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.17, i64 0, i64 0))
%34 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.18, i64 0, i64 0))
%35 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.19, i64 0, i64 0))
%36 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.20, i64 0, i64 0))
%37 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.21, i64 0, i64 0))
%38 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.22, i64 0, i64 0))
%39 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.23, i64 0, i64 0))
%40 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.24, i64 0, i64 0))
%41 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.25, i64 0, i64 0))
%42 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.26, i64 0, i64 0))
%43 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.27, i64 0, i64 0))
%44 = call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.28, i64 0, i64 0))
%45 = call i32 @printf(i8* %44)
ret void
}

LLVM IR (-O2):
@.str = [58 x i8] c"\09\09\09----------Welcome to Stallmans Calculator!-----------\0A\00"
@.str.1 = [58 x i8] c"\09\09\09----------------Options Calculator-------------------\0A\00"
@.str.2 = [60 x i8] c"\09\09\09--------------- 1. Add ------------------\0A\00"
@.str.3 = [65 x i8] c"\09\09\09--------------- 2. Substract ------------------\0A\00"
@.str.4 = [61 x i8] c"\09\09\09--------------- 3. Multiplication ------------------\0A\00"
@.str.5 = [61 x i8] c"\09\09\09--------------- 4. Division ------------------\0A\00"
@.str.6 = [61 x i8] c"\09\09\09--------------- 5. Sine ------------------\0A\00"
@.str.7 = [61 x i8] c"\09\09\09--------------- 6. Cosine ------------------\0A\00"
@.str.8 = [60 x i8] c"\09\09\09--------------- 7. Tangent ------------------\0A\00"
@.str.9 = [61 x i8] c"\09\09\09--------------- 8. Arco Sine ------------------\0A\00"
@.str.10 = [61 x i8] c"\09\09\09--------------- 9. Arco Cosine ------------------\0A\00"
@.str.11 = [60 x i8] c"\09\09\09--------------- 10. Arco Tangent ------------------\0A\00"
@.str.12 = [61 x i8] c"\09\09\09--------------- 11. Sine Hip ------------------\0A\00"
@.str.13 = [61 x i8] c"\09\09\09--------------- 12. Cosine Hip ------------------\0A\00"
@.str.14 = [60 x i8] c"\09\09\09--------------- 13. Tangent Hip ------------------\0A\00"
@.str.28 = [60 x i8] c"\09\09\09--------------- 27. EXIT ------------------\0A\00"
@str = [60 x i8] c"\09\09\09--------------- 14. atan2() ------------------\00"
@str.29 = [60 x i8] c"\09\09\09--------------- 15. Ceil () ------------------\00"
@str.30 = [60 x i8] c"\09\09\09--------------- 16. Exp () ------------------\00"
@str.31 = [60 x i8] c"\09\09\09--------------- 17. Floor () ------------------\00"
@str.32 = [60 x i8] c"\09\09\09--------------- 18. fabs () ------------------\00"
@str.33 = [60 x i8] c"\09\09\09--------------- 19. fmod () ------------------\00"
@str.34 = [60 x i8] c"\09\09\09--------------- 20. frexp () ------------------\00"
@str.35 = [60 x i8] c"\09\09\09--------------- 21. ldexp () ------------------\00"
@str.36 = [60 x i8] c"\09\09\09--------------- 22. log () ------------------\00"
@str.37 = [60 x i8] c"\09\09\09--------------- 23. log10 () ------------------\00"
@str.38 = [60 x i8] c"\09\09\09--------------- 24. modf () ------------------\00"
@str.39 = [60 x i8] c"\09\09\09--------------- 25. pow () ------------------\00"
@str.40 = [60 x i8] c"\09\09\09--------------- 26. sqrt () ------------------\00"
define void @menu() {
%1 = tail call i8* @gettext(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @printf(i8* dereferenceable(1) %1)
%3 = tail call i8* @gettext(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.1, i64 0, i64 0))
%4 = tail call i32 @printf(i8* dereferenceable(1) %3)
%5 = tail call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.2, i64 0, i64 0))
%6 = tail call i32 @printf(i8* dereferenceable(1) %5)
%7 = tail call i8* @gettext(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.3, i64 0, i64 0))
%8 = tail call i32 @printf(i8* dereferenceable(1) %7)
%9 = tail call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.4, i64 0, i64 0))
%10 = tail call i32 @printf(i8* dereferenceable(1) %9)
%11 = tail call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.5, i64 0, i64 0))
%12 = tail call i32 @printf(i8* dereferenceable(1) %11)
%13 = tail call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.6, i64 0, i64 0))
%14 = tail call i32 @printf(i8* dereferenceable(1) %13)
%15 = tail call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.7, i64 0, i64 0))
%16 = tail call i32 @printf(i8* dereferenceable(1) %15)
%17 = tail call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.8, i64 0, i64 0))
%18 = tail call i32 @printf(i8* dereferenceable(1) %17)
%19 = tail call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.9, i64 0, i64 0))
%20 = tail call i32 @printf(i8* dereferenceable(1) %19)
%21 = tail call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.10, i64 0, i64 0))
%22 = tail call i32 @printf(i8* dereferenceable(1) %21)
%23 = tail call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.11, i64 0, i64 0))
%24 = tail call i32 @printf(i8* dereferenceable(1) %23)
%25 = tail call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.12, i64 0, i64 0))
%26 = tail call i32 @printf(i8* dereferenceable(1) %25)
%27 = tail call i8* @gettext(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.13, i64 0, i64 0))
%28 = tail call i32 @printf(i8* dereferenceable(1) %27)
%29 = tail call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.14, i64 0, i64 0))
%30 = tail call i32 @printf(i8* dereferenceable(1) %29)
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.29, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.30, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.31, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.32, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.33, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.34, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.35, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.36, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.37, i64 0, i64 0))
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.38, i64 0, i64 0))
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.39, i64 0, i64 0))
%43 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.40, i64 0, i64 0))
%44 = tail call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.28, i64 0, i64 0))
%45 = tail call i32 @printf(i8* dereferenceable(1) %44)
ret void
}