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

/* Variables and functions */
int /*<<< orphan*/ EXIT_FAILURE;
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ *fopen(char *, char *);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, char *);
int /*<<< orphan*/ free(char *);
int getline(char **, size_t *, int /*<<< orphan*/ *);
int /*<<< orphan*/ rename(char *, char *);
scalar_t__ strcmp(char *, char *);
int main(int argc, char *argv[]) {
  ssize_t read;
  size_t len = 0;
  char *line = NULL;
  FILE *in, *out;
  char tmpname[] = "purejunk.tmp";
  char initline[] =
      "Next: <a href=\"About.html#About\" accesskey=\"n\" "
      "rel=\"next\">About</a>, Previous: <a href=\"../dir/index.html\" "
      "accesskey=\"p\" rel=\"prev\">(dir)</a>, Up: <a "
      "href=\"../dir/index.html\" accesskey=\"u\" rel=\"up\">(dir)</a> &nbsp; "
      "[<a href=\"#SEC_Contents\" title=\"Table of contents\" "
      "rel=\"contents\">Contents</a>][<a "
      "href=\"Manual-Index.html#Manual-Index\" title=\"Index\" "
      "rel=\"index\">Index</a>]</p>\n";
  char changetoline[] =
      "Next: <a href=\"About.html#About\" accesskey=\"n\" "
      "rel=\"next\">About</a>, Previous: <a href=\"../index.html\" "
      "accesskey=\"p\" rel=\"prev\">(MockGals home)</a>, Up: <a "
      "href=\"../index.html\" accesskey=\"u\" rel=\"up\">(MockGals home)</a> "
      "&nbsp; [<a href=\"#SEC_Contents\" title=\"Table of contents\" "
      "rel=\"contents\">Contents</a>][<a "
      "href=\"Manual-Index.html#Manual-Index\" title=\"Index\" "
      "rel=\"index\">Index</a>]</p>\n";
  in = fopen(argv[1], "r");
  out = fopen(tmpname, "w");
  if (in == NULL)
    exit(EXIT_FAILURE);
  if (out == NULL)
    exit(EXIT_FAILURE);
  while ((read = getline(&line, &len, in)) != -1) {
    if (strcmp(line, initline) == 0)
      break;
    fprintf(out, "%s", line);
  }
  fprintf(out, "%s", changetoline);
  while ((read = getline(&line, &len, in)) != -1) {
    if (strcmp(line, initline) == 0)
      break;
    fprintf(out, "%s", line);
  }
  fprintf(out, "%s", changetoline);
  while ((read = getline(&line, &len, in)) != -1)
    fprintf(out, "%s", line);
  if (line)
    free(line);
  fclose(in);
  fclose(out);
  rename(tmpname, argv[1]);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x350,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movq   $0x0,-0x20(%rbp)
movq   $0x0,-0x28(%rbp)
mov    0xe40(%rip),%rax
mov    %rax,-0x45(%rbp)
mov    0xe3e(%rip),%eax
mov    %eax,-0x3d(%rbp)
mov    0xe39(%rip),%al
mov    %al,-0x39(%rbp)
lea    -0x1c0(%rbp),%rdi
lea    0xe3c(%rip),%rsi
mov    $0x17a,%edx
call   1070 <memcpy@plt>
lea    -0x350(%rbp),%rdi
lea    0xfa4(%rip),%rsi
mov    $0x186,%edx
call   1070 <memcpy@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rdi
lea    0xdf8(%rip),%rsi
call   1080 <fopen@plt>
mov    %rax,-0x30(%rbp)
lea    -0x45(%rbp),%rdi
lea    0xde6(%rip),%rsi
call   1080 <fopen@plt>
mov    %rax,-0x38(%rbp)
cmpq   $0x0,-0x30(%rbp)
jne    124b <main+0xbb>
mov    0x2d9c(%rip),%rax
mov    (%rax),%edi
call   10b0 <exit@plt>
cmpq   $0x0,-0x38(%rbp)
jne    1264 <main+0xd4>
mov    0x2d83(%rip),%rax
mov    (%rax),%edi
call   10b0 <exit@plt>
jmp    1269 <main+0xd9>
mov    -0x30(%rbp),%rdx
lea    -0x28(%rbp),%rdi
lea    -0x20(%rbp),%rsi
call   10a0 <getline@plt>
mov    %eax,-0x14(%rbp)
cmp    $0xffffffff,%eax
je     12be <main+0x12e>
mov    -0x28(%rbp),%rdi
lea    -0x1c0(%rbp),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    12a5 <main+0x115>
jmp    12be <main+0x12e>
mov    -0x38(%rbp),%rdi
mov    -0x28(%rbp),%rdx
lea    0xd5d(%rip),%rsi
call   1060 <fprintf@plt>
jmp    1269 <main+0xd9>
mov    -0x38(%rbp),%rdi
lea    -0x350(%rbp),%rdx
lea    0xd41(%rip),%rsi
call   1060 <fprintf@plt>
mov    -0x30(%rbp),%rdx
lea    -0x28(%rbp),%rdi
lea    -0x20(%rbp),%rsi
call   10a0 <getline@plt>
mov    %eax,-0x14(%rbp)
cmp    $0xffffffff,%eax
je     132a <main+0x19a>
mov    -0x28(%rbp),%rdi
lea    -0x1c0(%rbp),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1311 <main+0x181>
jmp    132a <main+0x19a>
mov    -0x38(%rbp),%rdi
mov    -0x28(%rbp),%rdx
lea    0xcf1(%rip),%rsi
call   1060 <fprintf@plt>
jmp    12d5 <main+0x145>
mov    -0x38(%rbp),%rdi
lea    -0x350(%rbp),%rdx
lea    0xcd5(%rip),%rsi
call   1060 <fprintf@plt>
mov    -0x30(%rbp),%rdx
lea    -0x28(%rbp),%rdi
lea    -0x20(%rbp),%rsi
call   10a0 <getline@plt>
mov    %eax,-0x14(%rbp)
cmp    $0xffffffff,%eax
je     1377 <main+0x1e7>
mov    -0x38(%rbp),%rdi
mov    -0x28(%rbp),%rdx
lea    0xca4(%rip),%rsi
call   1060 <fprintf@plt>
jmp    1341 <main+0x1b1>
cmpq   $0x0,-0x28(%rbp)
je     138b <main+0x1fb>
mov    -0x28(%rbp),%rdi
call   1030 <free@plt>
mov    -0x30(%rbp),%rdi
call   1040 <fclose@plt>
mov    -0x38(%rbp),%rdi
call   1040 <fclose@plt>
lea    -0x45(%rbp),%rdi
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
call   1090 <rename@plt>
mov    -0x4(%rbp),%eax
add    $0x350,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x328,%rsp
mov    %rsi,%r14
movq   $0x0,0x8(%rsp)
movq   $0x0,(%rsp)
movabs $0x706d742e6b6e75,%rax
mov    %rax,0x15(%rsp)
movabs $0x6b6e756a65727570,%rax
75 6e 6b
mov    %rax,0x10(%rsp)
lea    0xe46(%rip),%rsi
lea    0x20(%rsp),%rdi
mov    $0x17a,%edx
call   1070 <memcpy@plt>
lea    0xfb0(%rip),%rsi
lea    0x1a0(%rsp),%rdi
mov    $0x186,%edx
call   1070 <memcpy@plt>
mov    0x8(%r14),%rdi
lea    0xe00(%rip),%rsi
call   1080 <fopen@plt>
mov    %rax,%rbx
lea    0xdf3(%rip),%rsi
lea    0x10(%rsp),%rdi
call   1080 <fopen@plt>
test   %rbx,%rbx
je     138f <main+0x1ff>
mov    %rax,%r15
test   %rax,%rax
je     138f <main+0x1ff>
mov    %rsp,%rdi
lea    0x8(%rsp),%rsi
mov    %rbx,%rdx
call   10a0 <getline@plt>
cmp    $0xffffffff,%eax
je     1290 <main+0x100>
lea    0x20(%rsp),%r12
mov    %rsp,%r13
lea    0x8(%rsp),%rbp
nopl   (%rax)
mov    (%rsp),%rdi
mov    %r12,%rsi
call   1060 <strcmp@plt>
test   %rax,%rax
je     1290 <main+0x100>
mov    (%rsp),%rdi
mov    %r15,%rsi
call   1050 <fputs@plt>
mov    %r13,%rdi
mov    %rbp,%rsi
mov    %rbx,%rdx
call   10a0 <getline@plt>
cmp    $0xffffffff,%eax
jne    1260 <main+0xd0>
lea    0x1a0(%rsp),%rdi
mov    %r15,%rsi
call   1050 <fputs@plt>
mov    %rsp,%rdi
lea    0x8(%rsp),%rsi
mov    %rbx,%rdx
call   10a0 <getline@plt>
cmp    $0xffffffff,%eax
je     1300 <main+0x170>
lea    0x20(%rsp),%r12
mov    %rsp,%r13
lea    0x8(%rsp),%rbp
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    (%rsp),%rdi
mov    %r12,%rsi
call   1060 <strcmp@plt>
test   %rax,%rax
je     1300 <main+0x170>
mov    (%rsp),%rdi
mov    %r15,%rsi
call   1050 <fputs@plt>
mov    %r13,%rdi
mov    %rbp,%rsi
mov    %rbx,%rdx
call   10a0 <getline@plt>
cmp    $0xffffffff,%eax
jne    12d0 <main+0x140>
lea    0x1a0(%rsp),%rdi
mov    %r15,%rsi
call   1050 <fputs@plt>
mov    %rsp,%rdi
lea    0x8(%rsp),%rsi
mov    %rbx,%rdx
call   10a0 <getline@plt>
cmp    $0xffffffff,%eax
je     134f <main+0x1bf>
mov    %rsp,%r12
lea    0x8(%rsp),%rbp
nopl   (%rax)
mov    (%rsp),%rdi
mov    %r15,%rsi
call   1050 <fputs@plt>
mov    %r12,%rdi
mov    %rbp,%rsi
mov    %rbx,%rdx
call   10a0 <getline@plt>
cmp    $0xffffffff,%eax
jne    1330 <main+0x1a0>
mov    (%rsp),%rdi
test   %rdi,%rdi
je     135d <main+0x1cd>
call   1030 <free@plt>
mov    %rbx,%rdi
call   1040 <fclose@plt>
mov    %r15,%rdi
call   1040 <fclose@plt>
mov    0x8(%r14),%rsi
lea    0x10(%rsp),%rdi
call   1090 <rename@plt>
xor    %eax,%eax
add    $0x328,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
mov    0x2c4a(%rip),%rax
mov    (%rax),%edi
call   10b0 <exit@plt>

LLVM IR (-O0):
@__const.main.tmpname = [13 x i8] c"purejunk.tmp\00"
@__const.main.initline = [378 x i8] c"Next: <a href=\22About.html#About\22 accesskey=\22n\22 rel=\22next\22>About</a>, Previous: <a href=\22../dir/index.html\22 accesskey=\22p\22 rel=\22prev\22>(dir)</a>, Up: <a href=\22../dir/index.html\22 accesskey=\22u\22 rel=\22up\22>(dir)</a> &nbsp; [<a href=\22#SEC_Contents\22 title=\22Table of contents\22 rel=\22contents\22>Contents</a>][<a href=\22Manual-Index.html#Manual-Index\22 title=\22Index\22 rel=\22index\22>Index</a>]</p>\0A\00"
@__const.main.changetoline = [390 x i8] c"Next: <a href=\22About.html#About\22 accesskey=\22n\22 rel=\22next\22>About</a>, Previous: <a href=\22../index.html\22 accesskey=\22p\22 rel=\22prev\22>(MockGals home)</a>, Up: <a href=\22../index.html\22 accesskey=\22u\22 rel=\22up\22>(MockGals home)</a> &nbsp; [<a href=\22#SEC_Contents\22 title=\22Table of contents\22 rel=\22contents\22>Contents</a>][<a href=\22Manual-Index.html#Manual-Index\22 title=\22Index\22 rel=\22index\22>Index</a>]</p>\0A\00"
@.str = [2 x i8] c"r\00"
@.str.1 = [2 x i8] c"w\00"
@EXIT_FAILURE = global i32 0
@.str.2 = [3 x i8] c"%s\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
%7 = alloca i64
%8 = alloca i8*
%9 = alloca i32*
%10 = alloca i32*
%11 = alloca [13 x i8]
%12 = alloca [378 x i8]
%13 = alloca [390 x i8]
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
store i64 0, i64* %7
store i8* null, i8** %8
%14 = bitcast [13 x i8]* %11 to i8*
%15 = bitcast [378 x i8]* %12 to i8*
%16 = bitcast [390 x i8]* %13 to i8*
%17 = load i8**, i8*** %5
%18 = getelementptr inbounds i8*, i8** %17, i64 1
%19 = load i8*, i8** %18
%20 = call i32* @fopen(i8* %19, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
store i32* %20, i32** %9
%21 = getelementptr inbounds [13 x i8], [13 x i8]* %11, i64 0, i64 0
%22 = call i32* @fopen(i8* %21, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
store i32* %22, i32** %10
%23 = load i32*, i32** %9
%24 = icmp eq i32* %23, null
br i1 %24, label %25, label %28
25: ; preds = %2
%26 = load i32, i32* @EXIT_FAILURE
%27 = call i32 @exit(i32 %26)
unreachable
28: ; preds = %2
%29 = load i32*, i32** %10
%30 = icmp eq i32* %29, null
br i1 %30, label %31, label %34
31: ; preds = %28
%32 = load i32, i32* @EXIT_FAILURE
%33 = call i32 @exit(i32 %32)
unreachable
34: ; preds = %28
br label %35
35: ; preds = %45, %34
%36 = load i32*, i32** %9
%37 = call i32 @getline(i8** %8, i64* %7, i32* %36)
store i32 %37, i32* %6
%38 = icmp ne i32 %37, -1
br i1 %38, label %39, label %49
39: ; preds = %35
%40 = load i8*, i8** %8
%41 = getelementptr inbounds [378 x i8], [378 x i8]* %12, i64 0, i64 0
%42 = call i64 @strcmp(i8* %40, i8* %41)
%43 = icmp eq i64 %42, 0
br i1 %43, label %44, label %45
44: ; preds = %39
br label %49
45: ; preds = %39
%46 = load i32*, i32** %10
%47 = load i8*, i8** %8
%48 = call i32 @fprintf(i32* %46, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* %47)
br label %35
49: ; preds = %44, %35
%50 = load i32*, i32** %10
%51 = getelementptr inbounds [390 x i8], [390 x i8]* %13, i64 0, i64 0
%52 = call i32 @fprintf(i32* %50, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* %51)
br label %53
53: ; preds = %63, %49
%54 = load i32*, i32** %9
%55 = call i32 @getline(i8** %8, i64* %7, i32* %54)
store i32 %55, i32* %6
%56 = icmp ne i32 %55, -1
br i1 %56, label %57, label %67
57: ; preds = %53
%58 = load i8*, i8** %8
%59 = getelementptr inbounds [378 x i8], [378 x i8]* %12, i64 0, i64 0
%60 = call i64 @strcmp(i8* %58, i8* %59)
%61 = icmp eq i64 %60, 0
br i1 %61, label %62, label %63
62: ; preds = %57
br label %67
63: ; preds = %57
%64 = load i32*, i32** %10
%65 = load i8*, i8** %8
%66 = call i32 @fprintf(i32* %64, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* %65)
br label %53
67: ; preds = %62, %53
%68 = load i32*, i32** %10
%69 = getelementptr inbounds [390 x i8], [390 x i8]* %13, i64 0, i64 0
%70 = call i32 @fprintf(i32* %68, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* %69)
br label %71
71: ; preds = %75, %67
%72 = load i32*, i32** %9
%73 = call i32 @getline(i8** %8, i64* %7, i32* %72)
store i32 %73, i32* %6
%74 = icmp ne i32 %73, -1
br i1 %74, label %75, label %79
75: ; preds = %71
%76 = load i32*, i32** %10
%77 = load i8*, i8** %8
%78 = call i32 @fprintf(i32* %76, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* %77)
br label %71
79: ; preds = %71
%80 = load i8*, i8** %8
%81 = icmp ne i8* %80, null
br i1 %81, label %82, label %85
82: ; preds = %79
%83 = load i8*, i8** %8
%84 = call i32 @free(i8* %83)
br label %85
85: ; preds = %82, %79
%86 = load i32*, i32** %9
%87 = call i32 @fclose(i32* %86)
%88 = load i32*, i32** %10
%89 = call i32 @fclose(i32* %88)
%90 = getelementptr inbounds [13 x i8], [13 x i8]* %11, i64 0, i64 0
%91 = load i8**, i8*** %5
%92 = getelementptr inbounds i8*, i8** %91, i64 1
%93 = load i8*, i8** %92
%94 = call i32 @rename(i8* %90, i8* %93)
%95 = load i32, i32* %3
ret i32 %95
}

LLVM IR (-O2):
@__const.main.tmpname = [13 x i8] c"purejunk.tmp\00"
@__const.main.initline = [378 x i8] c"Next: <a href=\22About.html#About\22 accesskey=\22n\22 rel=\22next\22>About</a>, Previous: <a href=\22../dir/index.html\22 accesskey=\22p\22 rel=\22prev\22>(dir)</a>, Up: <a href=\22../dir/index.html\22 accesskey=\22u\22 rel=\22up\22>(dir)</a> &nbsp; [<a href=\22#SEC_Contents\22 title=\22Table of contents\22 rel=\22contents\22>Contents</a>][<a href=\22Manual-Index.html#Manual-Index\22 title=\22Index\22 rel=\22index\22>Index</a>]</p>\0A\00"
@__const.main.changetoline = [390 x i8] c"Next: <a href=\22About.html#About\22 accesskey=\22n\22 rel=\22next\22>About</a>, Previous: <a href=\22../index.html\22 accesskey=\22p\22 rel=\22prev\22>(MockGals home)</a>, Up: <a href=\22../index.html\22 accesskey=\22u\22 rel=\22up\22>(MockGals home)</a> &nbsp; [<a href=\22#SEC_Contents\22 title=\22Table of contents\22 rel=\22contents\22>Contents</a>][<a href=\22Manual-Index.html#Manual-Index\22 title=\22Index\22 rel=\22index\22>Index</a>]</p>\0A\00"
@.str = [2 x i8] c"r\00"
@.str.1 = [2 x i8] c"w\00"
@EXIT_FAILURE = global i32 0
define i32 @main(i32 %0, i8** nocapture %1) {
%3 = alloca i64
%4 = alloca i8*
%5 = alloca [13 x i8]
%6 = alloca [378 x i8]
%7 = alloca [390 x i8]
%8 = bitcast i64* %3 to i8*
store i64 0, i64* %3
%9 = bitcast i8** %4 to i8*
store i8* null, i8** %4
%10 = getelementptr inbounds [13 x i8], [13 x i8]* %5, i64 0, i64 0
%11 = getelementptr inbounds [378 x i8], [378 x i8]* %6, i64 0, i64 0
%12 = getelementptr inbounds [390 x i8], [390 x i8]* %7, i64 0, i64 0
%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, i64 0, i64 0))
%16 = call i32* @fopen(i8* %10, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%17 = icmp eq i32* %15, null
br i1 %17, label %18, label %21
18: ; preds = %2
%19 = load i32, i32* @EXIT_FAILURE
%20 = tail call i32 @exit(i32 %19)
unreachable
21: ; preds = %2
%22 = icmp eq i32* %16, null
br i1 %22, label %26, label %23
23: ; preds = %21
%24 = call i32 @getline(i8** %4, i64* %3, i32* %15)
%25 = icmp eq i32 %24, -1
br i1 %25, label %38, label %29
26: ; preds = %21
%27 = load i32, i32* @EXIT_FAILURE
%28 = tail call i32 @exit(i32 %27)
unreachable
29: ; preds = %23, %33
%30 = load i8*, i8** %4
%31 = call i64 @strcmp(i8* %30, i8* %11)
%32 = icmp eq i64 %31, 0
br i1 %32, label %38, label %33
33: ; preds = %29
%34 = load i8*, i8** %4
%35 = call i32 @fputs(i8* %34, i32* %16)
%36 = call i32 @getline(i8** %4, i64* %3, i32* %15)
%37 = icmp eq i32 %36, -1
br i1 %37, label %38, label %29
38: ; preds = %33, %29, %23
%39 = call i32 @fputs(i8* %12, i32* %16)
%40 = call i32 @getline(i8** %4, i64* %3, i32* %15)
%41 = icmp eq i32 %40, -1
br i1 %41, label %51, label %42
42: ; preds = %38, %46
%43 = load i8*, i8** %4
%44 = call i64 @strcmp(i8* %43, i8* %11)
%45 = icmp eq i64 %44, 0
br i1 %45, label %51, label %46
46: ; preds = %42
%47 = load i8*, i8** %4
%48 = call i32 @fputs(i8* %47, i32* %16)
%49 = call i32 @getline(i8** %4, i64* %3, i32* %15)
%50 = icmp eq i32 %49, -1
br i1 %50, label %51, label %42
51: ; preds = %46, %42, %38
%52 = call i32 @fputs(i8* %12, i32* %16)
%53 = call i32 @getline(i8** %4, i64* %3, i32* %15)
%54 = icmp eq i32 %53, -1
br i1 %54, label %60, label %55
55: ; preds = %51, %55
%56 = load i8*, i8** %4
%57 = call i32 @fputs(i8* %56, i32* %16)
%58 = call i32 @getline(i8** %4, i64* %3, i32* %15)
%59 = icmp eq i32 %58, -1
br i1 %59, label %60, label %55
60: ; preds = %55, %51
%61 = load i8*, i8** %4
%62 = icmp eq i8* %61, null
br i1 %62, label %65, label %63
63: ; preds = %60
%64 = call i32 @free(i8* %61)
br label %65
65: ; preds = %63, %60
%66 = call i32 @fclose(i32* %15)
%67 = call i32 @fclose(i32* %16)
%68 = load i8*, i8** %13
%69 = call i32 @rename(i8* %10, i8* %68)
ret i32 0
}