#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 /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, ...);
void WriteHexSignature(FILE *f, unsigned const char c[]) {
  int i;
  fprintf(f, " ****************************************************************"
             "*******\n");
  fprintf(f, " * Current PVMOS mesh data structure signature:                  "
             "      *\n");
  fprintf(f, " *---------------------------------------------------------------"
             "------*\n");
  fprintf(f, " *                                                               "
             "      *\n");
  fprintf(f, " *");
  for (i = 0; i < 34 - 16; i++)
    fprintf(f, " ");
  for (i = 0; i < 16; i++)
    fprintf(f, "%02x", c[i]);
  for (i = 0; i < 35 - 16; i++)
    fprintf(f, " ");
  fprintf(f, "*\n");
  fprintf(f, " *                                                               "
             "      *\n");
  fprintf(
      f,
      " * "
      "*********************************************************************");
}


x86 assembly (clang, -O0):
<WriteHexSignature>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xed5(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf0d(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf45(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf7d(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xfb5(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
movl   $0x0,-0x14(%rbp)
cmpl   $0x12,-0x14(%rbp)
jge    11ab <WriteHexSignature+0x9b>
mov    -0x8(%rbp),%rdi
lea    0xf95(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1181 <WriteHexSignature+0x71>
movl   $0x0,-0x14(%rbp)
cmpl   $0x10,-0x14(%rbp)
jge    11e8 <WriteHexSignature+0xd8>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
movzbl (%rax,%rcx,1),%edx
lea    0xf5a(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    11b2 <WriteHexSignature+0xa2>
movl   $0x0,-0x14(%rbp)
cmpl   $0x13,-0x14(%rbp)
jge    1219 <WriteHexSignature+0x109>
mov    -0x8(%rbp),%rdi
lea    0xf27(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    11ef <WriteHexSignature+0xdf>
mov    -0x8(%rbp),%rdi
lea    0xf01(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xea8(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeea(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<WriteHexSignature>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
mov    %rsi,%r15
mov    %rdi,%rbx
lea    0xebb(%rip),%rdi
mov    $0x49,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0xeec(%rip),%rdi
mov    $0x49,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0xf1d(%rip),%rdi
mov    $0x49,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0xf4e(%rip),%r14
mov    $0x49,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0xf7c(%rip),%rdi
mov    $0x2,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
movzbl (%r15),%edx
lea    0xe78(%rip),%r12
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x1(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x2(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x3(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x4(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x5(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x6(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x7(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x8(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0x9(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0xa(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0xb(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0xc(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0xd(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0xe(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
movzbl 0xf(%r15),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <fprintf@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0xc59(%rip),%rdi
mov    $0x2,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x49,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0xc36(%rip),%rdi
mov    $0x48,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
jmp    1050 <fwrite@plt>

LLVM IR (-O0):
@.str = [74 x i8] c" ***********************************************************************\0A\00"
@.str.1 = [74 x i8] c" * Current PVMOS mesh data structure signature: *\0A\00"
@.str.2 = [74 x i8] c" *---------------------------------------------------------------------*\0A\00"
@.str.3 = [74 x i8] c" * *\0A\00"
@.str.4 = [3 x i8] c" *\00"
@.str.5 = [2 x i8] c" \00"
@.str.6 = [5 x i8] c"%02x\00"
@.str.7 = [3 x i8] c"*\0A\00"
@.str.8 = [73 x i8] c" * *********************************************************************\00"
define void @WriteHexSignature(i32* %0, i8* %1) {
%3 = alloca i32*
%4 = alloca i8*
%5 = alloca i32
store i32* %0, i32** %3
store i8* %1, i8** %4
%6 = load i32*, i32** %3
%7 = call i32 (i32*, i8*, ...) @fprintf(i32* %6, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str, i64 0, i64 0))
%8 = load i32*, i32** %3
%9 = call i32 (i32*, i8*, ...) @fprintf(i32* %8, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.1, i64 0, i64 0))
%10 = load i32*, i32** %3
%11 = call i32 (i32*, i8*, ...) @fprintf(i32* %10, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.2, i64 0, i64 0))
%12 = load i32*, i32** %3
%13 = call i32 (i32*, i8*, ...) @fprintf(i32* %12, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.3, i64 0, i64 0))
%14 = load i32*, i32** %3
%15 = call i32 (i32*, i8*, ...) @fprintf(i32* %14, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
store i32 0, i32* %5
br label %16
16: ; preds = %22, %2
%17 = load i32, i32* %5
%18 = icmp slt i32 %17, 18
br i1 %18, label %19, label %25
19: ; preds = %16
%20 = load i32*, i32** %3
%21 = call i32 (i32*, i8*, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %22
22: ; preds = %19
%23 = load i32, i32* %5
%24 = add nsw i32 %23, 1
store i32 %24, i32* %5
br label %16
25: ; preds = %16
store i32 0, i32* %5
br label %26
26: ; preds = %38, %25
%27 = load i32, i32* %5
%28 = icmp slt i32 %27, 16
br i1 %28, label %29, label %41
29: ; preds = %26
%30 = load i32*, i32** %3
%31 = load i8*, i8** %4
%32 = load i32, i32* %5
%33 = sext i32 %32 to i64
%34 = getelementptr inbounds i8, i8* %31, i64 %33
%35 = load i8, i8* %34
%36 = zext i8 %35 to i32
%37 = call i32 (i32*, i8*, ...) @fprintf(i32* %30, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %36)
br label %38
38: ; preds = %29
%39 = load i32, i32* %5
%40 = add nsw i32 %39, 1
store i32 %40, i32* %5
br label %26
41: ; preds = %26
store i32 0, i32* %5
br label %42
42: ; preds = %48, %41
%43 = load i32, i32* %5
%44 = icmp slt i32 %43, 19
br i1 %44, label %45, label %51
45: ; preds = %42
%46 = load i32*, i32** %3
%47 = call i32 (i32*, i8*, ...) @fprintf(i32* %46, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %48
48: ; preds = %45
%49 = load i32, i32* %5
%50 = add nsw i32 %49, 1
store i32 %50, i32* %5
br label %42
51: ; preds = %42
%52 = load i32*, i32** %3
%53 = call i32 (i32*, i8*, ...) @fprintf(i32* %52, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0))
%54 = load i32*, i32** %3
%55 = call i32 (i32*, i8*, ...) @fprintf(i32* %54, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.3, i64 0, i64 0))
%56 = load i32*, i32** %3
%57 = call i32 (i32*, i8*, ...) @fprintf(i32* %56, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.8, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [74 x i8] c" ***********************************************************************\0A\00"
@.str.1 = [74 x i8] c" * Current PVMOS mesh data structure signature: *\0A\00"
@.str.2 = [74 x i8] c" *---------------------------------------------------------------------*\0A\00"
@.str.3 = [74 x i8] c" * *\0A\00"
@.str.4 = [3 x i8] c" *\00"
@.str.6 = [5 x i8] c"%02x\00"
@.str.7 = [3 x i8] c"*\0A\00"
@.str.8 = [73 x i8] c" * *********************************************************************\00"
define void @WriteHexSignature(i32* nocapture %0, i8* nocapture %1) {
%3 = tail call i64 @fwrite(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str, i64 0, i64 0), i64 73, i64 1, i32* %0)
%4 = tail call i64 @fwrite(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.1, i64 0, i64 0), i64 73, i64 1, i32* %0)
%5 = tail call i64 @fwrite(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.2, i64 0, i64 0), i64 73, i64 1, i32* %0)
%6 = tail call i64 @fwrite(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.3, i64 0, i64 0), i64 73, i64 1, i32* %0)
%7 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%8 = tail call i32 @fputc(i32 32, i32* %0)
%9 = tail call i32 @fputc(i32 32, i32* %0)
%10 = tail call i32 @fputc(i32 32, i32* %0)
%11 = tail call i32 @fputc(i32 32, i32* %0)
%12 = tail call i32 @fputc(i32 32, i32* %0)
%13 = tail call i32 @fputc(i32 32, i32* %0)
%14 = tail call i32 @fputc(i32 32, i32* %0)
%15 = tail call i32 @fputc(i32 32, i32* %0)
%16 = tail call i32 @fputc(i32 32, i32* %0)
%17 = tail call i32 @fputc(i32 32, i32* %0)
%18 = tail call i32 @fputc(i32 32, i32* %0)
%19 = tail call i32 @fputc(i32 32, i32* %0)
%20 = tail call i32 @fputc(i32 32, i32* %0)
%21 = tail call i32 @fputc(i32 32, i32* %0)
%22 = tail call i32 @fputc(i32 32, i32* %0)
%23 = tail call i32 @fputc(i32 32, i32* %0)
%24 = tail call i32 @fputc(i32 32, i32* %0)
%25 = tail call i32 @fputc(i32 32, i32* %0)
%26 = load i8, i8* %1
%27 = zext i8 %26 to i32
%28 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %27)
%29 = getelementptr inbounds i8, i8* %1, i64 1
%30 = load i8, i8* %29
%31 = zext i8 %30 to i32
%32 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %31)
%33 = getelementptr inbounds i8, i8* %1, i64 2
%34 = load i8, i8* %33
%35 = zext i8 %34 to i32
%36 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %35)
%37 = getelementptr inbounds i8, i8* %1, i64 3
%38 = load i8, i8* %37
%39 = zext i8 %38 to i32
%40 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %39)
%41 = getelementptr inbounds i8, i8* %1, i64 4
%42 = load i8, i8* %41
%43 = zext i8 %42 to i32
%44 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %43)
%45 = getelementptr inbounds i8, i8* %1, i64 5
%46 = load i8, i8* %45
%47 = zext i8 %46 to i32
%48 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %47)
%49 = getelementptr inbounds i8, i8* %1, i64 6
%50 = load i8, i8* %49
%51 = zext i8 %50 to i32
%52 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %51)
%53 = getelementptr inbounds i8, i8* %1, i64 7
%54 = load i8, i8* %53
%55 = zext i8 %54 to i32
%56 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %55)
%57 = getelementptr inbounds i8, i8* %1, i64 8
%58 = load i8, i8* %57
%59 = zext i8 %58 to i32
%60 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %59)
%61 = getelementptr inbounds i8, i8* %1, i64 9
%62 = load i8, i8* %61
%63 = zext i8 %62 to i32
%64 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %63)
%65 = getelementptr inbounds i8, i8* %1, i64 10
%66 = load i8, i8* %65
%67 = zext i8 %66 to i32
%68 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %67)
%69 = getelementptr inbounds i8, i8* %1, i64 11
%70 = load i8, i8* %69
%71 = zext i8 %70 to i32
%72 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %71)
%73 = getelementptr inbounds i8, i8* %1, i64 12
%74 = load i8, i8* %73
%75 = zext i8 %74 to i32
%76 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %75)
%77 = getelementptr inbounds i8, i8* %1, i64 13
%78 = load i8, i8* %77
%79 = zext i8 %78 to i32
%80 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %79)
%81 = getelementptr inbounds i8, i8* %1, i64 14
%82 = load i8, i8* %81
%83 = zext i8 %82 to i32
%84 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %83)
%85 = getelementptr inbounds i8, i8* %1, i64 15
%86 = load i8, i8* %85
%87 = zext i8 %86 to i32
%88 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %87)
%89 = tail call i32 @fputc(i32 32, i32* %0)
%90 = tail call i32 @fputc(i32 32, i32* %0)
%91 = tail call i32 @fputc(i32 32, i32* %0)
%92 = tail call i32 @fputc(i32 32, i32* %0)
%93 = tail call i32 @fputc(i32 32, i32* %0)
%94 = tail call i32 @fputc(i32 32, i32* %0)
%95 = tail call i32 @fputc(i32 32, i32* %0)
%96 = tail call i32 @fputc(i32 32, i32* %0)
%97 = tail call i32 @fputc(i32 32, i32* %0)
%98 = tail call i32 @fputc(i32 32, i32* %0)
%99 = tail call i32 @fputc(i32 32, i32* %0)
%100 = tail call i32 @fputc(i32 32, i32* %0)
%101 = tail call i32 @fputc(i32 32, i32* %0)
%102 = tail call i32 @fputc(i32 32, i32* %0)
%103 = tail call i32 @fputc(i32 32, i32* %0)
%104 = tail call i32 @fputc(i32 32, i32* %0)
%105 = tail call i32 @fputc(i32 32, i32* %0)
%106 = tail call i32 @fputc(i32 32, i32* %0)
%107 = tail call i32 @fputc(i32 32, i32* %0)
%108 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), i64 2, i64 1, i32* %0)
%109 = tail call i64 @fwrite(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.3, i64 0, i64 0), i64 73, i64 1, i32* %0)
%110 = tail call i64 @fwrite(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.8, i64 0, i64 0), i64 72, i64 1, i32* %0)
ret void
}