#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int EXIT_SUCCESS;
int RAND_MAX;
int atoi(char *);
int /*<<< orphan*/ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ *fopen(char *, char *);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, ...);
int /*<<< orphan*/ printf(char *, ...);
float rand();
int /*<<< orphan*/ sprintf(char *, char *, float);
int /*<<< orphan*/ srand(int);
long time(int /*<<< orphan*/ *);
int main(int argc, char **argv) {
  printf("%s\n", argv[0]);
  int coordinate_index = atoi(argv[2]);
  int utime;
  long int ltime;
  int i;
  FILE *bin_file;
  ltime = time(NULL);
  utime = (unsigned int)ltime / 2;
  srand(utime);
  unsigned int counter = 0;
  if ((bin_file = fopen(argv[1], "w")) != NULL) {
    for (i = 0; i < coordinate_index; i++) {
      char temp[3][20];
      char flag = 1;
      for (int j = 0; j < 3; j++) {
        float a = (float)34 * rand() / (RAND_MAX - 1);
        sprintf(temp[j], "%f", a);
        if (a < 10.0) {
          fprintf(bin_file, "0%s ", temp[j]);
        } else {
          fprintf(bin_file, "%s ", temp[j]);
        }
        if (a < 12.0 || a > 30.0) {
          flag = 0;
        }
      }
      if (flag)
        counter++;
      fprintf(bin_file, "\n");
    }
    fclose(bin_file);
  } else {
    printf("Error opening the File");
  }
  printf("%d", counter);
  return (EXIT_SUCCESS);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x80,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rsi
lea    0xe65(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rdi
call   1090 <atoi@plt>
mov    %eax,-0x14(%rbp)
xor    %eax,%eax
mov    %eax,%edi
call   1070 <time@plt>
mov    %rax,-0x20(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%edi
call   1050 <srand@plt>
movl   $0x0,-0x34(%rbp)
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rdi
lea    0xe1d(%rip),%rsi
call   1080 <fopen@plt>
mov    %rax,-0x30(%rbp)
cmp    $0x0,%rax
je     137d <main+0x1ed>
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    136f <main+0x1df>
movb   $0x1,-0x71(%rbp)
movl   $0x0,-0x78(%rbp)
cmpl   $0x3,-0x78(%rbp)
jge    133c <main+0x1ac>
mov    $0x0,%al
call   10b0 <rand@plt>
movaps %xmm0,%xmm1
movss  0xdc8(%rip),%xmm0
mulss  %xmm1,%xmm0
mov    0x2d8d(%rip),%rax
mov    (%rax),%eax
sub    $0x1,%eax
cvtsi2ss %eax,%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,-0x7c(%rbp)
movslq -0x78(%rbp),%rax
lea    -0x70(%rbp),%rdi
imul   $0x14,%rax,%rax
add    %rax,%rdi
movss  -0x7c(%rbp),%xmm0
lea    0xd9a(%rip),%rsi
call   10a0 <sprintf@plt>
movss  -0x7c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xd62(%rip),%xmm0
ucomisd %xmm1,%xmm0
jbe    12ce <main+0x13e>
mov    -0x30(%rbp),%rdi
movslq -0x78(%rbp),%rax
lea    -0x70(%rbp),%rdx
imul   $0x14,%rax,%rax
add    %rax,%rdx
lea    0xd63(%rip),%rsi
mov    $0x0,%al
call   1060 <fprintf@plt>
jmp    12ef <main+0x15f>
mov    -0x30(%rbp),%rdi
movslq -0x78(%rbp),%rax
lea    -0x70(%rbp),%rdx
imul   $0x14,%rax,%rax
add    %rax,%rdx
lea    0xd3e(%rip),%rsi
mov    $0x0,%al
call   1060 <fprintf@plt>
movss  -0x7c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xd08(%rip),%xmm0
ucomisd %xmm1,%xmm0
ja     1325 <main+0x195>
movss  -0x7c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xcf5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1329 <main+0x199>
movb   $0x0,-0x71(%rbp)
jmp    132e <main+0x19e>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1234 <main+0xa4>
cmpb   $0x0,-0x71(%rbp)
je     134f <main+0x1bf>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
mov    -0x30(%rbp),%rdi
lea    0xcc4(%rip),%rsi
mov    $0x0,%al
call   1060 <fprintf@plt>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    121d <main+0x8d>
mov    -0x30(%rbp),%rdi
call   1030 <fclose@plt>
jmp    138b <main+0x1fb>
lea    0xca6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x34(%rbp),%esi
lea    0xcac(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    0x2c35(%rip),%rax
mov    (%rax),%eax
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x58,%rsp
mov    %rsi,%rbx
mov    (%rsi),%rdi
call   1030 <puts@plt>
mov    0x10(%rbx),%rdi
call   10b0 <atoi@plt>
mov    %eax,%r12d
xor    %r14d,%r14d
xor    %edi,%edi
call   1090 <time@plt>
shr    %eax
mov    %eax,%edi
call   1070 <srand@plt>
mov    0x8(%rbx),%rdi
lea    0xe1d(%rip),%rsi
call   10a0 <fopen@plt>
test   %rax,%rax
je     13ec <main+0x23c>
mov    %rax,%rbp
test   %r12d,%r12d
jle    13e2 <main+0x232>
xor    %r14d,%r14d
xor    %eax,%eax
call   10d0 <rand@plt>
movaps %xmm0,%xmm1
movss  0xdde(%rip),%xmm0
mulss  %xmm0,%xmm1
mov    0x2dbb(%rip),%rax
mov    (%rax),%eax
add    $0xffffffff,%eax
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
divss  %xmm0,%xmm1
movss  %xmm1,0xc(%rsp)
lea    0x10(%rsp),%rbx
mov    %rbx,%rdi
lea    0xdc0(%rip),%rsi
movaps %xmm1,%xmm0
call   10c0 <sprintf@plt>
movss  0xda2(%rip),%xmm0
ucomiss 0xc(%rsp),%xmm0
lea    0xda8(%rip),%rsi
lea    0xda0(%rip),%r13
cmova  %r13,%rsi
mov    %rbp,%rdi
mov    %rbx,%rdx
xor    %eax,%eax
call   1080 <fprintf@plt>
movss  0xd7a(%rip),%xmm0
movss  0xc(%rsp),%xmm1
ucomiss %xmm1,%xmm0
setbe  %al
movss  0xd6a(%rip),%xmm0
ucomiss %xmm0,%xmm1
setbe  %r15b
and    %al,%r15b
xor    %eax,%eax
call   10d0 <rand@plt>
mulss  0xd45(%rip),%xmm0
mov    0x2d26(%rip),%rax
mov    (%rax),%eax
add    $0xffffffff,%eax
xorps  %xmm1,%xmm1
cvtsi2ss %eax,%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,0xc(%rsp)
lea    0x24(%rsp),%rbx
mov    %rbx,%rdi
lea    0xd2b(%rip),%rsi
call   10c0 <sprintf@plt>
movss  0xd10(%rip),%xmm0
ucomiss 0xc(%rsp),%xmm0
lea    0xd16(%rip),%rsi
cmova  %r13,%rsi
mov    %rbp,%rdi
mov    %rbx,%rdx
xor    %eax,%eax
call   1080 <fprintf@plt>
movss  0xcef(%rip),%xmm0
movss  0xc(%rsp),%xmm1
ucomiss %xmm1,%xmm0
setbe  %al
ucomiss 0xce0(%rip),%xmm1
setbe  %r13b
and    %al,%r13b
and    %r15b,%r13b
xor    %eax,%eax
call   10d0 <rand@plt>
mulss  0xcbb(%rip),%xmm0
mov    0x2c9c(%rip),%rax
mov    (%rax),%eax
add    $0xffffffff,%eax
xorps  %xmm1,%xmm1
cvtsi2ss %eax,%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,0xc(%rsp)
lea    0x38(%rsp),%rbx
mov    %rbx,%rdi
lea    0xca1(%rip),%rsi
call   10c0 <sprintf@plt>
movss  0xc86(%rip),%xmm0
ucomiss 0xc(%rsp),%xmm0
lea    0xc8c(%rip),%rsi
lea    0xc84(%rip),%rax
cmova  %rax,%rsi
mov    %rbp,%rdi
mov    %rbx,%rdx
xor    %eax,%eax
call   1080 <fprintf@plt>
movss  0xc5e(%rip),%xmm0
movss  0xc(%rsp),%xmm1
ucomiss %xmm1,%xmm0
setbe  %al
ucomiss 0xc4f(%rip),%xmm1
setbe  %cl
and    %al,%cl
and    %r13b,%cl
movzbl %cl,%eax
add    %eax,%r14d
mov    $0xa,%edi
mov    %rbp,%rsi
call   1060 <fputc@plt>
add    $0xffffffff,%r12d
jne    1210 <main+0x60>
mov    %rbp,%rdi
call   1040 <fclose@plt>
jmp    13fd <main+0x24d>
lea    0xc27(%rip),%rdi
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xc2d(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x2bc3(%rip),%rax
mov    (%rax),%eax
add    $0x58,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [4 x i8] c"%s\0A\00"
@.str.1 = [2 x i8] c"w\00"
@RAND_MAX = global i32 0
@.str.2 = [3 x i8] c"%f\00"
@.str.3 = [5 x i8] c"0%s \00"
@.str.4 = [4 x i8] c"%s \00"
@.str.5 = [2 x i8] c"\0A\00"
@.str.6 = [23 x i8] c"Error opening the File\00"
@.str.7 = [3 x i8] c"%d\00"
@EXIT_SUCCESS = global i32 0
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
%7 = alloca i32
%8 = alloca i64
%9 = alloca i32
%10 = alloca i32*
%11 = alloca i32
%12 = alloca [3 x [20 x i8]]
%13 = alloca i8
%14 = alloca i32
%15 = alloca float
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%16 = load i8**, i8*** %5
%17 = getelementptr inbounds i8*, i8** %16, i64 0
%18 = load i8*, i8** %17
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* %18)
%20 = load i8**, i8*** %5
%21 = getelementptr inbounds i8*, i8** %20, i64 2
%22 = load i8*, i8** %21
%23 = call i32 @atoi(i8* %22)
store i32 %23, i32* %6
%24 = call i64 @time(i32* null)
store i64 %24, i64* %8
%25 = load i64, i64* %8
%26 = trunc i64 %25 to i32
%27 = udiv i32 %26, 2
store i32 %27, i32* %7
%28 = load i32, i32* %7
%29 = call i32 @srand(i32 %28)
store i32 0, i32* %11
%30 = load i8**, i8*** %5
%31 = getelementptr inbounds i8*, i8** %30, i64 1
%32 = load i8*, i8** %31
%33 = call i32* @fopen(i8* %32, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
store i32* %33, i32** %10
%34 = icmp ne i32* %33, null
br i1 %34, label %35, label %102
35: ; preds = %2
store i32 0, i32* %9
br label %36
36: ; preds = %96, %35
%37 = load i32, i32* %9
%38 = load i32, i32* %6
%39 = icmp slt i32 %37, %38
br i1 %39, label %40, label %99
40: ; preds = %36
store i8 1, i8* %13
store i32 0, i32* %14
br label %41
41: ; preds = %84, %40
%42 = load i32, i32* %14
%43 = icmp slt i32 %42, 3
br i1 %43, label %44, label %87
44: ; preds = %41
%45 = call float (...) @rand()
%46 = fmul float 3.400000e+01, %45
%47 = load i32, i32* @RAND_MAX
%48 = sub nsw i32 %47, 1
%49 = sitofp i32 %48 to float
%50 = fdiv float %46, %49
store float %50, float* %15
%51 = load i32, i32* %14
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds [3 x [20 x i8]], [3 x [20 x i8]]* %12, i64 0, i64 %52
%54 = getelementptr inbounds [20 x i8], [20 x i8]* %53, i64 0, i64 0
%55 = load float, float* %15
%56 = call i32 @sprintf(i8* %54, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), float %55)
%57 = load float, float* %15
%58 = fpext float %57 to double
%59 = fcmp olt double %58, 1.000000e+01
br i1 %59, label %60, label %67
60: ; preds = %44
%61 = load i32*, i32** %10
%62 = load i32, i32* %14
%63 = sext i32 %62 to i64
%64 = getelementptr inbounds [3 x [20 x i8]], [3 x [20 x i8]]* %12, i64 0, i64 %63
%65 = getelementptr inbounds [20 x i8], [20 x i8]* %64, i64 0, i64 0
%66 = call i32 (i32*, i8*, ...) @fprintf(i32* %61, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i8* %65)
br label %74
67: ; preds = %44
%68 = load i32*, i32** %10
%69 = load i32, i32* %14
%70 = sext i32 %69 to i64
%71 = getelementptr inbounds [3 x [20 x i8]], [3 x [20 x i8]]* %12, i64 0, i64 %70
%72 = getelementptr inbounds [20 x i8], [20 x i8]* %71, i64 0, i64 0
%73 = call i32 (i32*, i8*, ...) @fprintf(i32* %68, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), i8* %72)
br label %74
74: ; preds = %67, %60
%75 = load float, float* %15
%76 = fpext float %75 to double
%77 = fcmp olt double %76, 1.200000e+01
br i1 %77, label %82, label %78
78: ; preds = %74
%79 = load float, float* %15
%80 = fpext float %79 to double
%81 = fcmp ogt double %80, 3.000000e+01
br i1 %81, label %82, label %83
82: ; preds = %78, %74
store i8 0, i8* %13
br label %83
83: ; preds = %82, %78
br label %84
84: ; preds = %83
%85 = load i32, i32* %14
%86 = add nsw i32 %85, 1
store i32 %86, i32* %14
br label %41
87: ; preds = %41
%88 = load i8, i8* %13
%89 = icmp ne i8 %88, 0
br i1 %89, label %90, label %93
90: ; preds = %87
%91 = load i32, i32* %11
%92 = add i32 %91, 1
store i32 %92, i32* %11
br label %93
93: ; preds = %90, %87
%94 = load i32*, i32** %10
%95 = call i32 (i32*, i8*, ...) @fprintf(i32* %94, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %96
96: ; preds = %93
%97 = load i32, i32* %9
%98 = add nsw i32 %97, 1
store i32 %98, i32* %9
br label %36
99: ; preds = %36
%100 = load i32*, i32** %10
%101 = call i32 @fclose(i32* %100)
br label %104
102: ; preds = %2
%103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.6, i64 0, i64 0))
br label %104
104: ; preds = %102, %99
%105 = load i32, i32* %11
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), i32 %105)
%107 = load i32, i32* @EXIT_SUCCESS
ret i32 %107
}

LLVM IR (-O2):
@.str.1 = [2 x i8] c"w\00"
@RAND_MAX = global i32 0
@.str.2 = [3 x i8] c"%f\00"
@.str.3 = [5 x i8] c"0%s \00"
@.str.4 = [4 x i8] c"%s \00"
@.str.6 = [23 x i8] c"Error opening the File\00"
@.str.7 = [3 x i8] c"%d\00"
@EXIT_SUCCESS = global i32 0
define i32 @main(i32 %0, i8** nocapture %1) {
%3 = alloca [3 x [20 x i8]]
%4 = load i8*, i8** %1
%5 = tail call i32 @puts(i8* dereferenceable(1) %4)
%6 = getelementptr inbounds i8*, i8** %1, i64 2
%7 = load i8*, i8** %6
%8 = tail call i32 @atoi(i8* %7)
%9 = tail call i64 @time(i32* null)
%10 = trunc i64 %9 to i32
%11 = lshr i32 %10, 1
%12 = tail call i32 @srand(i32 %11)
%13 = getelementptr inbounds i8*, i8** %1, i64 1
%14 = load i8*, i8** %13
%15 = tail call i32* @fopen(i8* %14, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%16 = icmp eq i32* %15, null
br i1 %16, label %75, label %17
17: ; preds = %2
%18 = icmp sgt i32 %8, 0
br i1 %18, label %19, label %72
19: ; preds = %17
%20 = getelementptr inbounds [3 x [20 x i8]], [3 x [20 x i8]]* %3, i64 0, i64 0, i64 0
%21 = getelementptr inbounds [3 x [20 x i8]], [3 x [20 x i8]]* %3, i64 0, i64 1, i64 0
%22 = getelementptr inbounds [3 x [20 x i8]], [3 x [20 x i8]]* %3, i64 0, i64 2, i64 0
br label %23
23: ; preds = %19, %23
%24 = phi i32 [ 0, %19 ], [ %70, %23 ]
%25 = phi i32 [ 0, %19 ], [ %68, %23 ]
%26 = call float (...) @rand()
%27 = fmul float %26, 3.400000e+01
%28 = load i32, i32* @RAND_MAX
%29 = add nsw i32 %28, -1
%30 = sitofp i32 %29 to float
%31 = fdiv float %27, %30
%32 = call i32 @sprintf(i8* %20, i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), float %31)
%33 = fcmp olt float %31, 1.000000e+01
%34 = select i1 %33, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0)
%35 = call i32 (i32*, i8*, ...) @fprintf(i32* %15, i8* %34, i8* %20)
%36 = fcmp uge float %31, 1.200000e+01
%37 = fcmp ule float %31, 3.000000e+01
%38 = and i1 %36, %37
%39 = call float (...) @rand()
%40 = fmul float %39, 3.400000e+01
%41 = load i32, i32* @RAND_MAX
%42 = add nsw i32 %41, -1
%43 = sitofp i32 %42 to float
%44 = fdiv float %40, %43
%45 = call i32 @sprintf(i8* %21, i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), float %44)
%46 = fcmp olt float %44, 1.000000e+01
%47 = select i1 %46, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0)
%48 = call i32 (i32*, i8*, ...) @fprintf(i32* %15, i8* %47, i8* %21)
%49 = fcmp uge float %44, 1.200000e+01
%50 = fcmp ule float %44, 3.000000e+01
%51 = and i1 %49, %50
%52 = and i1 %51, %38
%53 = call float (...) @rand()
%54 = fmul float %53, 3.400000e+01
%55 = load i32, i32* @RAND_MAX
%56 = add nsw i32 %55, -1
%57 = sitofp i32 %56 to float
%58 = fdiv float %54, %57
%59 = call i32 @sprintf(i8* %22, i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), float %58)
%60 = fcmp olt float %58, 1.000000e+01
%61 = select i1 %60, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0)
%62 = call i32 (i32*, i8*, ...) @fprintf(i32* %15, i8* %61, i8* %22)
%63 = fcmp uge float %58, 1.200000e+01
%64 = fcmp ule float %58, 3.000000e+01
%65 = and i1 %63, %64
%66 = and i1 %65, %52
%67 = zext i1 %66 to i32
%68 = add i32 %25, %67
%69 = call i32 @fputc(i32 10, i32* %15)
%70 = add nuw nsw i32 %24, 1
%71 = icmp eq i32 %70, %8
br i1 %71, label %72, label %23
72: ; preds = %23, %17
%73 = phi i32 [ 0, %17 ], [ %68, %23 ]
%74 = call i32 @fclose(i32* %15)
br label %77
75: ; preds = %2
%76 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.6, i64 0, i64 0))
br label %77
77: ; preds = %75, %72
%78 = phi i32 [ %73, %72 ], [ 0, %75 ]
%79 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), i32 %78)
%80 = load i32, i32* @EXIT_SUCCESS
ret i32 %80
}