#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 */
char *LottoQuickPick();
int /*<<< orphan*/ chdir(char *);
int /*<<< orphan*/ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ *fopen(char *, char *);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, ...);
int /*<<< orphan*/ *stderr;
int main(int argc, const char *argv[]) {
  FILE *fp;
  chdir("/Volumes/WDPP2TB/Development/Xcode/PRG/LottoPicker");
  if ((fp = fopen("LottoPicker.txt", "a+")) == NULL)
    fprintf(stderr, "File Access Denied\n");
  fprintf(fp, "FLORIDA LOTTERY - POWERBALL LOTTERY PICKER\n");
  fprintf(fp, "The Florida Lottery offers fun and excitement for all who play, "
              "with new games, bigger prizes, and more winners.\n");
  fprintf(fp, "Printed: %s Time: %s\n\n", "Mar 16 2022", "08:19:03");
  for (int TicketCount = 1; TicketCount < 4; TicketCount++) {
    fprintf(fp, "TICKET: %d\n", TicketCount);
    fprintf(fp, "Quick Pick Panel A: %s\n", LottoQuickPick());
    fprintf(fp, "Quick Pick Panel B: %s\n", LottoQuickPick());
    fprintf(fp, "Quick Pick Panel C: %s\n", LottoQuickPick());
    fprintf(fp, "Quick Pick Panel D: %s\n", LottoQuickPick());
    fprintf(fp, "Quick Pick Panel E: %s\n\n", LottoQuickPick());
  }
  fprintf(fp, "Have A Good Day.\n\n");
  fclose(fp);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
lea    0xe93(%rip),%rdi
call   1040 <chdir@plt>
lea    0xeba(%rip),%rdi
lea    0xec3(%rip),%rsi
call   1070 <fopen@plt>
mov    %rax,-0x18(%rbp)
cmp    $0x0,%rax
jne    11ab <main+0x5b>
mov    0x2e46(%rip),%rax
mov    (%rax),%rdi
lea    0xea2(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rdi
lea    0xea4(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rdi
lea    0xebe(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rdi
lea    0xf1e(%rip),%rsi
lea    0xf2e(%rip),%rdx
lea    0xf33(%rip),%rcx
mov    $0x0,%al
call   1050 <fprintf@plt>
movl   $0x1,-0x1c(%rbp)
cmpl   $0x4,-0x1c(%rbp)
jge    12d7 <main+0x187>
mov    -0x18(%rbp),%rdi
mov    -0x1c(%rbp),%edx
lea    0xf16(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    $0x0,%al
call   1060 <LottoQuickPick@plt>
mov    -0x48(%rbp),%rdi
mov    %rax,%rdx
lea    0xefe(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    $0x0,%al
call   1060 <LottoQuickPick@plt>
mov    -0x40(%rbp),%rdi
mov    %rax,%rdx
lea    0xef2(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    $0x0,%al
call   1060 <LottoQuickPick@plt>
mov    -0x38(%rbp),%rdi
mov    %rax,%rdx
lea    0xee6(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    $0x0,%al
call   1060 <LottoQuickPick@plt>
mov    -0x30(%rbp),%rdi
mov    %rax,%rdx
lea    0xeda(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    $0x0,%al
call   1060 <LottoQuickPick@plt>
mov    -0x28(%rbp),%rdi
mov    %rax,%rdx
lea    0xece(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    11f6 <main+0xa6>
mov    -0x18(%rbp),%rdi
lea    0xec7(%rip),%rsi
mov    $0x0,%al
call   1050 <fprintf@plt>
mov    -0x18(%rbp),%rdi
call   1030 <fclose@plt>
xor    %eax,%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xe8e(%rip),%rdi
call   1040 <chdir@plt>
lea    0xeb5(%rip),%rdi
lea    0xebe(%rip),%rsi
call   1070 <fopen@plt>
mov    %rax,%rbx
test   %rax,%rax
jne    11b2 <main+0x52>
mov    0x2e47(%rip),%rax
mov    (%rax),%rcx
lea    0xea3(%rip),%rdi
mov    $0x13,%esi
mov    $0x1,%edx
call   1080 <fwrite@plt>
lea    0xea1(%rip),%rdi
mov    $0x2b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1080 <fwrite@plt>
lea    0xeb4(%rip),%rdi
mov    $0x71,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1080 <fwrite@plt>
lea    0xf0d(%rip),%rsi
lea    0xf1d(%rip),%rdx
lea    0xf22(%rip),%rcx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    0xf1a(%rip),%rsi
mov    %rbx,%rdi
mov    $0x1,%edx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
lea    0xf09(%rip),%r12
mov    %rbx,%rdi
mov    %r12,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
lea    0xf03(%rip),%r13
mov    %rbx,%rdi
mov    %r13,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
lea    0xefd(%rip),%rbp
mov    %rbx,%rdi
mov    %rbp,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
lea    0xef7(%rip),%r14
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
lea    0xef1(%rip),%r15
mov    %rbx,%rdi
mov    %r15,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
mov    %rbx,%rdi
lea    0xe6b(%rip),%rsi
mov    $0x2,%edx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %r12,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %r13,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %rbp,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %r15,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
mov    %rbx,%rdi
lea    0xde2(%rip),%rsi
mov    $0x3,%edx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %r12,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %r13,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %rbp,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
xor    %eax,%eax
call   1060 <LottoQuickPick@plt>
mov    %rbx,%rdi
mov    %r15,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    0xde1(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1080 <fwrite@plt>
mov    %rbx,%rdi
call   1030 <fclose@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [51 x i8] c"/Volumes/WDPP2TB/Development/Xcode/PRG/LottoPicker\00"
@.str.1 = [16 x i8] c"LottoPicker.txt\00"
@.str.2 = [3 x i8] c"a+\00"
@stderr = global i32* null
@.str.3 = [20 x i8] c"File Access Denied\0A\00"
@.str.4 = [44 x i8] c"FLORIDA LOTTERY - POWERBALL LOTTERY PICKER\0A\00"
@.str.5 = [114 x i8] c"The Florida Lottery offers fun and excitement for all who play, with new games, bigger prizes, and more winners.\0A\00"
@.str.6 = [23 x i8] c"Printed: %s Time: %s\0A\0A\00"
@.str.7 = [12 x i8] c"Mar 16 2022\00"
@.str.8 = [9 x i8] c"08:19:03\00"
@.str.9 = [12 x i8] c"TICKET: %d\0A\00"
@.str.10 = [24 x i8] c"Quick Pick Panel A: %s\0A\00"
@.str.11 = [24 x i8] c"Quick Pick Panel B: %s\0A\00"
@.str.12 = [24 x i8] c"Quick Pick Panel C: %s\0A\00"
@.str.13 = [24 x i8] c"Quick Pick Panel D: %s\0A\00"
@.str.14 = [25 x i8] c"Quick Pick Panel E: %s\0A\0A\00"
@.str.15 = [19 x i8] c"Have A Good Day.\0A\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32*
%7 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%8 = call i32 @chdir(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str, i64 0, i64 0))
%9 = call i32* @fopen(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
store i32* %9, i32** %6
%10 = icmp eq i32* %9, null
br i1 %10, label %11, label %14
11: ; preds = %2
%12 = load i32*, i32** @stderr
%13 = call i32 (i32*, i8*, ...) @fprintf(i32* %12, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.3, i64 0, i64 0))
br label %14
14: ; preds = %11, %2
%15 = load i32*, i32** %6
%16 = call i32 (i32*, i8*, ...) @fprintf(i32* %15, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.4, i64 0, i64 0))
%17 = load i32*, i32** %6
%18 = call i32 (i32*, i8*, ...) @fprintf(i32* %17, i8* getelementptr inbounds ([114 x i8], [114 x i8]* @.str.5, i64 0, i64 0))
%19 = load i32*, i32** %6
%20 = call i32 (i32*, i8*, ...) @fprintf(i32* %19, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0))
store i32 1, i32* %7
br label %21
21: ; preds = %43, %14
%22 = load i32, i32* %7
%23 = icmp slt i32 %22, 4
br i1 %23, label %24, label %46
24: ; preds = %21
%25 = load i32*, i32** %6
%26 = load i32, i32* %7
%27 = call i32 (i32*, i8*, ...) @fprintf(i32* %25, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), i32 %26)
%28 = load i32*, i32** %6
%29 = call i8* (...) @LottoQuickPick()
%30 = call i32 (i32*, i8*, ...) @fprintf(i32* %28, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), i8* %29)
%31 = load i32*, i32** %6
%32 = call i8* (...) @LottoQuickPick()
%33 = call i32 (i32*, i8*, ...) @fprintf(i32* %31, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.11, i64 0, i64 0), i8* %32)
%34 = load i32*, i32** %6
%35 = call i8* (...) @LottoQuickPick()
%36 = call i32 (i32*, i8*, ...) @fprintf(i32* %34, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i8* %35)
%37 = load i32*, i32** %6
%38 = call i8* (...) @LottoQuickPick()
%39 = call i32 (i32*, i8*, ...) @fprintf(i32* %37, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.13, i64 0, i64 0), i8* %38)
%40 = load i32*, i32** %6
%41 = call i8* (...) @LottoQuickPick()
%42 = call i32 (i32*, i8*, ...) @fprintf(i32* %40, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.14, i64 0, i64 0), i8* %41)
br label %43
43: ; preds = %24
%44 = load i32, i32* %7
%45 = add nsw i32 %44, 1
store i32 %45, i32* %7
br label %21
46: ; preds = %21
%47 = load i32*, i32** %6
%48 = call i32 (i32*, i8*, ...) @fprintf(i32* %47, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.15, i64 0, i64 0))
%49 = load i32*, i32** %6
%50 = call i32 @fclose(i32* %49)
ret i32 0
}

LLVM IR (-O2):
@.str = [51 x i8] c"/Volumes/WDPP2TB/Development/Xcode/PRG/LottoPicker\00"
@.str.1 = [16 x i8] c"LottoPicker.txt\00"
@.str.2 = [3 x i8] c"a+\00"
@stderr = global i32* null
@.str.3 = [20 x i8] c"File Access Denied\0A\00"
@.str.4 = [44 x i8] c"FLORIDA LOTTERY - POWERBALL LOTTERY PICKER\0A\00"
@.str.5 = [114 x i8] c"The Florida Lottery offers fun and excitement for all who play, with new games, bigger prizes, and more winners.\0A\00"
@.str.6 = [23 x i8] c"Printed: %s Time: %s\0A\0A\00"
@.str.7 = [12 x i8] c"Mar 16 2022\00"
@.str.8 = [9 x i8] c"08:19:03\00"
@.str.9 = [12 x i8] c"TICKET: %d\0A\00"
@.str.10 = [24 x i8] c"Quick Pick Panel A: %s\0A\00"
@.str.11 = [24 x i8] c"Quick Pick Panel B: %s\0A\00"
@.str.12 = [24 x i8] c"Quick Pick Panel C: %s\0A\00"
@.str.13 = [24 x i8] c"Quick Pick Panel D: %s\0A\00"
@.str.14 = [25 x i8] c"Quick Pick Panel E: %s\0A\0A\00"
@.str.15 = [19 x i8] c"Have A Good Day.\0A\0A\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 @chdir(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str, i64 0, i64 0))
%4 = tail call i32* @fopen(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%5 = icmp eq i32* %4, null
br i1 %5, label %6, label %9
6: ; preds = %2
%7 = load i32*, i32** @stderr
%8 = tail call i64 @fwrite(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.3, i64 0, i64 0), i64 19, i64 1, i32* %7)
br label %9
9: ; preds = %6, %2
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.4, i64 0, i64 0), i64 43, i64 1, i32* %4)
%11 = tail call i64 @fwrite(i8* getelementptr inbounds ([114 x i8], [114 x i8]* @.str.5, i64 0, i64 0), i64 113, i64 1, i32* %4)
%12 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0))
%13 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), i32 1)
%14 = tail call i8* (...) @LottoQuickPick()
%15 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), i8* %14)
%16 = tail call i8* (...) @LottoQuickPick()
%17 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.11, i64 0, i64 0), i8* %16)
%18 = tail call i8* (...) @LottoQuickPick()
%19 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i8* %18)
%20 = tail call i8* (...) @LottoQuickPick()
%21 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.13, i64 0, i64 0), i8* %20)
%22 = tail call i8* (...) @LottoQuickPick()
%23 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.14, i64 0, i64 0), i8* %22)
%24 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), i32 2)
%25 = tail call i8* (...) @LottoQuickPick()
%26 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), i8* %25)
%27 = tail call i8* (...) @LottoQuickPick()
%28 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.11, i64 0, i64 0), i8* %27)
%29 = tail call i8* (...) @LottoQuickPick()
%30 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i8* %29)
%31 = tail call i8* (...) @LottoQuickPick()
%32 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.13, i64 0, i64 0), i8* %31)
%33 = tail call i8* (...) @LottoQuickPick()
%34 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.14, i64 0, i64 0), i8* %33)
%35 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), i32 3)
%36 = tail call i8* (...) @LottoQuickPick()
%37 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), i8* %36)
%38 = tail call i8* (...) @LottoQuickPick()
%39 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.11, i64 0, i64 0), i8* %38)
%40 = tail call i8* (...) @LottoQuickPick()
%41 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i8* %40)
%42 = tail call i8* (...) @LottoQuickPick()
%43 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.13, i64 0, i64 0), i8* %42)
%44 = tail call i8* (...) @LottoQuickPick()
%45 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %4, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.14, i64 0, i64 0), i8* %44)
%46 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.15, i64 0, i64 0), i64 18, i64 1, i32* %4)
%47 = tail call i32 @fclose(i32* %4)
ret i32 0
}