#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 */
int /*<<< orphan*/ exit(int);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *, char *, int);
int /*<<< orphan*/ getoverloadedop(char *);
int gettoken(char *, int *, int *);
int ncss_Getchar();
int /*<<< orphan*/ ncss_Ungetc(int);
int /*<<< orphan*/ ncss_Ungets(char *);
int /*<<< orphan*/ stderr;
int /*<<< orphan*/ strcat(char *, char *);
int /*<<< orphan*/ strlen(char *);
int /*<<< orphan*/ ungettoken(int, char *);
int fancygettoken(char *buf, int classflag, int *line, int *nLine) {
  int c;
  char tmpbuf[256];
  if ((c = gettoken(buf, line, nLine)) == ((256 + 20) + 2)) {
    if ((c = gettoken(tmpbuf, NULL, NULL)) == ':') {
      if ((c = ncss_Getchar()) == ':') {
        buf += strlen(buf);
        *buf++ = ':';
        *buf++ = ':';
        *buf = '\0';
        switch (c = gettoken(tmpbuf, NULL, NULL)) {
        case ((256 + 20) + 11):
          strcat(buf, tmpbuf);
          buf += strlen(buf);
          getoverloadedop(buf);
          break;
        case ((256 + 20) + 2):
          ncss_Ungets(tmpbuf);
          if ((c = fancygettoken(buf, 1, NULL, NULL)) != ((256 + 20) + 2))
            ncss_Ungetc(c);
          break;
        case '~':
          *buf++ = c;
          gettoken(buf, NULL, NULL);
          break;
        default:
          ncss_Ungetc(c);
          *buf++ = '\0';
          break;
        }
      } else {
        ncss_Ungets("::");
      }
    } else {
      ungettoken(c, tmpbuf);
    }
    c = ((256 + 20) + 2);
  } else if (classflag && c == ((256 + 20) + 11)) {
    buf += strlen(buf);
    getoverloadedop(buf);
  } else if (classflag && c == '~') {
    *buf++ = c;
    c = gettoken(buf, NULL, NULL);
    if (c != ((256 + 20) + 2)) {
      fprintf(stderr, "fatal error file %s line %d\n",
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/witter-datacom/pmccabe/refs/heads/"
              "master/cparse.c",
              73);
      exit(3);
    }
  }
  return c;
}


x86 assembly (clang, -O0):
<fancygettoken>:
push   %rbp
mov    %rsp,%rbp
sub    $0x140,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%rsi
mov    -0x20(%rbp),%rdx
call   1060 <gettoken@plt>
mov    %eax,-0x24(%rbp)
cmp    $0x116,%eax
jne    13a0 <fancygettoken+0x1f0>
lea    -0x130(%rbp),%rdi
xor    %eax,%eax
mov    %eax,%edx
mov    %rdx,%rsi
call   1060 <gettoken@plt>
mov    %eax,-0x24(%rbp)
cmp    $0x3a,%eax
jne    1385 <fancygettoken+0x1d5>
mov    $0x0,%al
call   1030 <ncss_Getchar@plt>
mov    %eax,-0x24(%rbp)
cmp    $0x3a,%eax
jne    1374 <fancygettoken+0x1c4>
mov    -0x8(%rbp),%rdi
call   1080 <strlen@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq %ecx,%rcx
add    %rcx,%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x3a,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x3a,(%rax)
mov    -0x8(%rbp),%rax
movb   $0x0,(%rax)
xor    %eax,%eax
mov    %eax,%edx
lea    -0x130(%rbp),%rdi
mov    %rdx,%rsi
call   1060 <gettoken@plt>
mov    %eax,-0x24(%rbp)
mov    %eax,%ecx
mov    %ecx,-0x134(%rbp)
sub    $0x7e,%eax
je     132a <fancygettoken+0x17a>
jmp    128b <fancygettoken+0xdb>
mov    -0x134(%rbp),%eax
sub    $0x116,%eax
je     12ee <fancygettoken+0x13e>
jmp    12a1 <fancygettoken+0xf1>
mov    -0x134(%rbp),%eax
sub    $0x11f,%eax
jne    1355 <fancygettoken+0x1a5>
jmp    12b7 <fancygettoken+0x107>
mov    -0x8(%rbp),%rdi
lea    -0x130(%rbp),%rsi
call   10c0 <strcat@plt>
mov    -0x8(%rbp),%rdi
call   1080 <strlen@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq %ecx,%rcx
add    %rcx,%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
call   10a0 <getoverloadedop@plt>
jmp    136f <fancygettoken+0x1bf>
lea    -0x130(%rbp),%rdi
call   1040 <ncss_Ungets@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1,%esi
xor    %eax,%eax
mov    %eax,%ecx
mov    %rcx,%rdx
call   10b0 <fancygettoken@plt>
mov    %eax,-0x24(%rbp)
cmp    $0x116,%eax
je     1325 <fancygettoken+0x175>
mov    -0x24(%rbp),%edi
call   1050 <ncss_Ungetc@plt>
jmp    136f <fancygettoken+0x1bf>
mov    -0x24(%rbp),%eax
mov    %al,%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rdi
xor    %eax,%eax
mov    %eax,%edx
mov    %rdx,%rsi
call   1060 <gettoken@plt>
jmp    136f <fancygettoken+0x1bf>
mov    -0x24(%rbp),%edi
call   1050 <ncss_Ungetc@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
jmp    1380 <fancygettoken+0x1d0>
lea    0xc85(%rip),%rdi
call   1040 <ncss_Ungets@plt>
jmp    1394 <fancygettoken+0x1e4>
mov    -0x24(%rbp),%edi
lea    -0x130(%rbp),%rsi
call   1070 <ungettoken@plt>
movl   $0x116,-0x24(%rbp)
jmp    1462 <fancygettoken+0x2b2>
cmpl   $0x0,-0xc(%rbp)
je     13de <fancygettoken+0x22e>
cmpl   $0x11f,-0x24(%rbp)
jne    13de <fancygettoken+0x22e>
mov    -0x8(%rbp),%rdi
call   1080 <strlen@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq %ecx,%rcx
add    %rcx,%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
call   10a0 <getoverloadedop@plt>
jmp    145d <fancygettoken+0x2ad>
cmpl   $0x0,-0xc(%rbp)
je     1458 <fancygettoken+0x2a8>
cmpl   $0x7e,-0x24(%rbp)
jne    1458 <fancygettoken+0x2a8>
mov    -0x24(%rbp),%eax
mov    %al,%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rdi
xor    %eax,%eax
mov    %eax,%edx
mov    %rdx,%rsi
call   1060 <gettoken@plt>
mov    %eax,-0x24(%rbp)
cmpl   $0x116,-0x24(%rbp)
je     1453 <fancygettoken+0x2a3>
mov    0x2bb1(%rip),%rax
mov    (%rax),%edi
lea    0xbcb(%rip),%rsi
lea    0xbe1(%rip),%rdx
mov    $0x49,%ecx
call   1090 <fprintf@plt>
mov    $0x3,%edi
call   10d0 <exit@plt>
jmp    1458 <fancygettoken+0x2a8>
jmp    145d <fancygettoken+0x2ad>
jmp    1462 <fancygettoken+0x2b2>
mov    -0x24(%rbp),%eax
add    $0x140,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fancygettoken>:
push   %rbp
push   %r14
push   %rbx
sub    $0x100,%rsp
mov    %esi,%ebx
mov    %rdi,%r14
mov    %rdx,%rsi
mov    %rcx,%rdx
call   1060 <gettoken@plt>
cmp    $0x116,%eax
jne    1268 <fancygettoken+0xb8>
mov    %rsp,%rdi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <gettoken@plt>
cmp    $0x3a,%eax
jne    1293 <fancygettoken+0xe3>
xor    %eax,%eax
call   1030 <ncss_Getchar@plt>
cmp    $0x3a,%eax
jne    1302 <fancygettoken+0x152>
mov    %r14,%rdi
call   1080 <strlen@plt>
cltq
movw   $0x3a3a,(%r14,%rax,1)
lea    (%r14,%rax,1),%rbp
add    $0x2,%rbp
movb   $0x0,0x2(%r14,%rax,1)
mov    %rsp,%rdi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <gettoken@plt>
cmp    $0x7e,%eax
je     1310 <fancygettoken+0x160>
cmp    $0x116,%eax
je     1326 <fancygettoken+0x176>
cmp    $0x11f,%eax
jne    1354 <fancygettoken+0x1a4>
mov    %rsp,%rsi
mov    %rbp,%rdi
call   10c0 <strcat@plt>
mov    %rbp,%rdi
call   1080 <strlen@plt>
movslq %eax,%rdi
add    %rbp,%rdi
call   10a0 <getoverloadedop@plt>
jmp    135f <fancygettoken+0x1af>
mov    %eax,%ebp
test   %ebx,%ebx
je     12a2 <fancygettoken+0xf2>
cmp    $0x11f,%ebp
jne    12a2 <fancygettoken+0xf2>
mov    %r14,%rdi
call   1080 <strlen@plt>
movslq %eax,%rdi
add    %r14,%rdi
call   10a0 <getoverloadedop@plt>
mov    $0x11f,%ebp
jmp    1364 <fancygettoken+0x1b4>
mov    %rsp,%rsi
mov    %eax,%edi
call   1070 <ungettoken@plt>
jmp    135f <fancygettoken+0x1af>
test   %ebx,%ebx
je     1364 <fancygettoken+0x1b4>
cmp    $0x7e,%ebp
jne    1364 <fancygettoken+0x1b4>
movb   $0x7e,(%r14)
add    $0x1,%r14
mov    %r14,%rdi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <gettoken@plt>
mov    $0x116,%ebp
cmp    $0x116,%eax
je     1364 <fancygettoken+0x1b4>
mov    0x2d02(%rip),%rax
mov    (%rax),%edi
lea    0xd1c(%rip),%rsi
lea    0xd32(%rip),%rdx
mov    $0x49,%ecx
call   1090 <fprintf@plt>
mov    $0x3,%edi
call   10d0 <exit@plt>
lea    0xcf7(%rip),%rdi
call   1040 <ncss_Ungets@plt>
jmp    135f <fancygettoken+0x1af>
movb   $0x7e,0x0(%rbp)
add    $0x1,%rbp
mov    %rbp,%rdi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <gettoken@plt>
jmp    135f <fancygettoken+0x1af>
mov    %rsp,%rdi
call   1040 <ncss_Ungets@plt>
mov    %rbp,%rdi
mov    $0x1,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   10b0 <fancygettoken@plt>
mov    $0x116,%ebp
cmp    $0x116,%eax
je     1364 <fancygettoken+0x1b4>
mov    %eax,%edi
call   1050 <ncss_Ungetc@plt>
jmp    1364 <fancygettoken+0x1b4>
mov    %eax,%edi
call   1050 <ncss_Ungetc@plt>
movb   $0x0,0x0(%rbp)
mov    $0x116,%ebp
mov    %ebp,%eax
add    $0x100,%rsp
pop    %rbx
pop    %r14
pop    %rbp
ret

LLVM IR (-O0):
@.str = [3 x i8] c"::\00"
@stderr = global i32 0
@.str.1 = [29 x i8] c"fatal error file %s line %d\0A\00"
@.str.2 = [140 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/witter-datacom/pmccabe/refs/heads/master/cparse.c\00"
define i32 @fancygettoken(i8* %0, i32 %1, i32* %2, i32* %3) {
%5 = alloca i8*
%6 = alloca i32
%7 = alloca i32*
%8 = alloca i32*
%9 = alloca i32
%10 = alloca [256 x i8]
store i8* %0, i8** %5
store i32 %1, i32* %6
store i32* %2, i32** %7
store i32* %3, i32** %8
%11 = load i8*, i8** %5
%12 = load i32*, i32** %7
%13 = load i32*, i32** %8
%14 = call i32 @gettoken(i8* %11, i32* %12, i32* %13)
store i32 %14, i32* %9
%15 = icmp eq i32 %14, 278
br i1 %15, label %16, label %78
16: ; preds = %4
%17 = getelementptr inbounds [256 x i8], [256 x i8]* %10, i64 0, i64 0
%18 = call i32 @gettoken(i8* %17, i32* null, i32* null)
store i32 %18, i32* %9
%19 = icmp eq i32 %18, 58
br i1 %19, label %20, label %73
20: ; preds = %16
%21 = call i32 (...) @ncss_Getchar()
store i32 %21, i32* %9
%22 = icmp eq i32 %21, 58
br i1 %22, label %23, label %70
23: ; preds = %20
%24 = load i8*, i8** %5
%25 = call i32 @strlen(i8* %24)
%26 = load i8*, i8** %5
%27 = sext i32 %25 to i64
%28 = getelementptr inbounds i8, i8* %26, i64 %27
store i8* %28, i8** %5
%29 = load i8*, i8** %5
%30 = getelementptr inbounds i8, i8* %29, i32 1
store i8* %30, i8** %5
store i8 58, i8* %29
%31 = load i8*, i8** %5
%32 = getelementptr inbounds i8, i8* %31, i32 1
store i8* %32, i8** %5
store i8 58, i8* %31
%33 = load i8*, i8** %5
store i8 0, i8* %33
%34 = getelementptr inbounds [256 x i8], [256 x i8]* %10, i64 0, i64 0
%35 = call i32 @gettoken(i8* %34, i32* null, i32* null)
store i32 %35, i32* %9
switch i32 %35, label %64 [
i32 287, label %36
i32 278, label %47
i32 126, label %57
]
36: ; preds = %23
%37 = load i8*, i8** %5
%38 = getelementptr inbounds [256 x i8], [256 x i8]* %10, i64 0, i64 0
%39 = call i32 @strcat(i8* %37, i8* %38)
%40 = load i8*, i8** %5
%41 = call i32 @strlen(i8* %40)
%42 = load i8*, i8** %5
%43 = sext i32 %41 to i64
%44 = getelementptr inbounds i8, i8* %42, i64 %43
store i8* %44, i8** %5
%45 = load i8*, i8** %5
%46 = call i32 @getoverloadedop(i8* %45)
br label %69
47: ; preds = %23
%48 = getelementptr inbounds [256 x i8], [256 x i8]* %10, i64 0, i64 0
%49 = call i32 @ncss_Ungets(i8* %48)
%50 = load i8*, i8** %5
%51 = call i32 @fancygettoken(i8* %50, i32 1, i32* null, i32* null)
store i32 %51, i32* %9
%52 = icmp ne i32 %51, 278
br i1 %52, label %53, label %56
53: ; preds = %47
%54 = load i32, i32* %9
%55 = call i32 @ncss_Ungetc(i32 %54)
br label %56
56: ; preds = %53, %47
br label %69
57: ; preds = %23
%58 = load i32, i32* %9
%59 = trunc i32 %58 to i8
%60 = load i8*, i8** %5
%61 = getelementptr inbounds i8, i8* %60, i32 1
store i8* %61, i8** %5
store i8 %59, i8* %60
%62 = load i8*, i8** %5
%63 = call i32 @gettoken(i8* %62, i32* null, i32* null)
br label %69
64: ; preds = %23
%65 = load i32, i32* %9
%66 = call i32 @ncss_Ungetc(i32 %65)
%67 = load i8*, i8** %5
%68 = getelementptr inbounds i8, i8* %67, i32 1
store i8* %68, i8** %5
store i8 0, i8* %67
br label %69
69: ; preds = %64, %57, %56, %36
br label %72
70: ; preds = %20
%71 = call i32 @ncss_Ungets(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0))
br label %72
72: ; preds = %70, %69
br label %77
73: ; preds = %16
%74 = load i32, i32* %9
%75 = getelementptr inbounds [256 x i8], [256 x i8]* %10, i64 0, i64 0
%76 = call i32 @ungettoken(i32 %74, i8* %75)
br label %77
77: ; preds = %73, %72
store i32 278, i32* %9
br label %114
78: ; preds = %4
%79 = load i32, i32* %6
%80 = icmp ne i32 %79, 0
br i1 %80, label %81, label %92
81: ; preds = %78
%82 = load i32, i32* %9
%83 = icmp eq i32 %82, 287
br i1 %83, label %84, label %92
84: ; preds = %81
%85 = load i8*, i8** %5
%86 = call i32 @strlen(i8* %85)
%87 = load i8*, i8** %5
%88 = sext i32 %86 to i64
%89 = getelementptr inbounds i8, i8* %87, i64 %88
store i8* %89, i8** %5
%90 = load i8*, i8** %5
%91 = call i32 @getoverloadedop(i8* %90)
br label %113
92: ; preds = %81, %78
%93 = load i32, i32* %6
%94 = icmp ne i32 %93, 0
br i1 %94, label %95, label %112
95: ; preds = %92
%96 = load i32, i32* %9
%97 = icmp eq i32 %96, 126
br i1 %97, label %98, label %112
98: ; preds = %95
%99 = load i32, i32* %9
%100 = trunc i32 %99 to i8
%101 = load i8*, i8** %5
%102 = getelementptr inbounds i8, i8* %101, i32 1
store i8* %102, i8** %5
store i8 %100, i8* %101
%103 = load i8*, i8** %5
%104 = call i32 @gettoken(i8* %103, i32* null, i32* null)
store i32 %104, i32* %9
%105 = load i32, i32* %9
%106 = icmp ne i32 %105, 278
br i1 %106, label %107, label %111
107: ; preds = %98
%108 = load i32, i32* @stderr
%109 = call i32 @fprintf(i32 %108, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.2, i64 0, i64 0), i32 73)
%110 = call i32 @exit(i32 3)
unreachable
111: ; preds = %98
br label %112
112: ; preds = %111, %95, %92
br label %113
113: ; preds = %112, %84
br label %114
114: ; preds = %113, %77
%115 = load i32, i32* %9
ret i32 %115
}

LLVM IR (-O2):
@.str = [3 x i8] c"::\00"
@stderr = global i32 0
@.str.1 = [29 x i8] c"fatal error file %s line %d\0A\00"
@.str.2 = [140 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/witter-datacom/pmccabe/refs/heads/master/cparse.c\00"
define i32 @fancygettoken(i8* %0, i32 %1, i32* %2, i32* %3) {
%5 = alloca [256 x i8]
%6 = getelementptr inbounds [256 x i8], [256 x i8]* %5, i64 0, i64 0
%7 = tail call i32 @gettoken(i8* %0, i32* %2, i32* %3)
%8 = icmp eq i32 %7, 278
br i1 %8, label %9, label %43
9: ; preds = %4
%10 = call i32 @gettoken(i8* %6, i32* null, i32* null)
%11 = icmp eq i32 %10, 58
br i1 %11, label %12, label %41
12: ; preds = %9
%13 = call i32 (...) @ncss_Getchar()
%14 = icmp eq i32 %13, 58
br i1 %14, label %15, label %39
15: ; preds = %12
%16 = call i32 @strlen(i8* %0)
%17 = sext i32 %16 to i64
%18 = getelementptr inbounds i8, i8* %0, i64 %17
%19 = getelementptr inbounds i8, i8* %18, i64 1
store i8 58, i8* %18
%20 = getelementptr inbounds i8, i8* %19, i64 1
store i8 58, i8* %19
store i8 0, i8* %20
%21 = call i32 @gettoken(i8* %6, i32* null, i32* null)
switch i32 %21, label %37 [
i32 287, label %22
i32 278, label %28
i32 126, label %34
]
22: ; preds = %15
%23 = call i32 @strcat(i8* %20, i8* %6)
%24 = call i32 @strlen(i8* %20)
%25 = sext i32 %24 to i64
%26 = getelementptr inbounds i8, i8* %20, i64 %25
%27 = call i32 @getoverloadedop(i8* %26)
br label %63
28: ; preds = %15
%29 = call i32 @ncss_Ungets(i8* %6)
%30 = call i32 @fancygettoken(i8* %20, i32 1, i32* null, i32* null)
%31 = icmp eq i32 %30, 278
br i1 %31, label %63, label %32
32: ; preds = %28
%33 = call i32 @ncss_Ungetc(i32 %30)
br label %63
34: ; preds = %15
%35 = getelementptr inbounds i8, i8* %20, i64 1
store i8 126, i8* %20
%36 = call i32 @gettoken(i8* %35, i32* null, i32* null)
br label %63
37: ; preds = %15
%38 = call i32 @ncss_Ungetc(i32 %21)
store i8 0, i8* %20
br label %63
39: ; preds = %12
%40 = call i32 @ncss_Ungets(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0))
br label %63
41: ; preds = %9
%42 = call i32 @ungettoken(i32 %10, i8* %6)
br label %63
43: ; preds = %4
%44 = icmp ne i32 %1, 0
%45 = icmp eq i32 %7, 287
%46 = select i1 %44, i1 %45, i1 false
br i1 %46, label %47, label %52
47: ; preds = %43
%48 = tail call i32 @strlen(i8* %0)
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds i8, i8* %0, i64 %49
%51 = tail call i32 @getoverloadedop(i8* %50)
br label %63
52: ; preds = %43
%53 = icmp eq i32 %7, 126
%54 = select i1 %44, i1 %53, i1 false
br i1 %54, label %55, label %63
55: ; preds = %52
%56 = getelementptr inbounds i8, i8* %0, i64 1
store i8 126, i8* %0
%57 = tail call i32 @gettoken(i8* %56, i32* null, i32* null)
%58 = icmp eq i32 %57, 278
br i1 %58, label %63, label %59
59: ; preds = %55
%60 = load i32, i32* @stderr
%61 = tail call i32 @fprintf(i32 %60, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.2, i64 0, i64 0), i32 73)
%62 = tail call i32 @exit(i32 3)
unreachable
63: ; preds = %41, %22, %34, %37, %32, %28, %39, %47, %55, %52
%64 = phi i32 [ 287, %47 ], [ 278, %55 ], [ %7, %52 ], [ 278, %39 ], [ 278, %28 ], [ 278, %32 ], [ 278, %37 ], [ 278, %34 ], [ 278, %22 ], [ 278, %41 ]
ret i32 %64
}