#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*/ fflush(int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *, char *,
                           unsigned long long, char *);
long long randommod(long long);
int /*<<< orphan*/ stderr;
int main(void) {
  long long i, r;
  if (randommod(-1) != 0)
    do {
      fprintf(stderr, "%s:%llu: %s\n",
              ("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/janmojzis/tinyssh/refs/heads/"
               "master/tinyssh-tests/randommodtest.c"),
              (unsigned long long)(16), (("failure")));
      fflush(stderr);
      _exit(111);
    } while (0);
  ;
  if (randommod(0) != 0)
    do {
      fprintf(stderr, "%s:%llu: %s\n",
              ("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/janmojzis/tinyssh/refs/heads/"
               "master/tinyssh-tests/randommodtest.c"),
              (unsigned long long)(17), (("failure")));
      fflush(stderr);
      _exit(111);
    } while (0);
  ;
  if (randommod(1) != 0)
    do {
      fprintf(stderr, "%s:%llu: %s\n",
              ("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/janmojzis/tinyssh/refs/heads/"
               "master/tinyssh-tests/randommodtest.c"),
              (unsigned long long)(18), (("failure")));
      fflush(stderr);
      _exit(111);
    } while (0);
  ;
  for (i = 2; i < 10; ++i) {
    r = randommod(i);
    if (r > i - 1 || r < 0)
      do {
        fprintf(stderr, "%s:%llu: %s\n",
                ("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                 "outputs/2022-01-22/02-19-57/repos/janmojzis/tinyssh/refs/"
                 "heads/master/tinyssh-tests/randommodtest.c"),
                (unsigned long long)(21), (("failure")));
        fflush(stderr);
        _exit(111);
      } while (0);
    ;
  }
  for (i = 18014398509481984ULL; i < 18014398509481994ULL; ++i) {
    if (randommod(i) == randommod(i))
      do {
        fprintf(stderr, "%s:%llu: %s\n",
                ("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                 "outputs/2022-01-22/02-19-57/repos/janmojzis/tinyssh/refs/"
                 "heads/master/tinyssh-tests/randommodtest.c"),
                (unsigned long long)(24), (("failure")));
        fflush(stderr);
        _exit(111);
      } while (0);
    ;
  }
  _exit(0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0xffffffffffffffff,%rdi
call   1060 <randommod@plt>
cmp    $0x0,%rax
je     11aa <main+0x6a>
jmp    116a <main+0x2a>
mov    0x2e6f(%rip),%rax
mov    (%rax),%edi
lea    0xe86(%rip),%rsi
lea    0xe8c(%rip),%rdx
mov    $0x10,%ecx
lea    0xf1c(%rip),%r8
call   1040 <fprintf@plt>
mov    0x2e47(%rip),%rax
mov    (%rax),%edi
call   1050 <fflush@plt>
mov    $0x6f,%edi
call   1030 <_exit@plt>
xor    %eax,%eax
mov    %eax,%edi
call   1060 <randommod@plt>
cmp    $0x0,%rax
je     1202 <main+0xc2>
jmp    11c2 <main+0x82>
mov    0x2e17(%rip),%rax
mov    (%rax),%edi
lea    0xe2e(%rip),%rsi
lea    0xe34(%rip),%rdx
mov    $0x11,%ecx
lea    0xec4(%rip),%r8
call   1040 <fprintf@plt>
mov    0x2def(%rip),%rax
mov    (%rax),%edi
call   1050 <fflush@plt>
mov    $0x6f,%edi
call   1030 <_exit@plt>
mov    $0x1,%edi
call   1060 <randommod@plt>
cmp    $0x0,%rax
je     125b <main+0x11b>
jmp    121b <main+0xdb>
mov    0x2dbe(%rip),%rax
mov    (%rax),%edi
lea    0xdd5(%rip),%rsi
lea    0xddb(%rip),%rdx
mov    $0x12,%ecx
lea    0xe6b(%rip),%r8
call   1040 <fprintf@plt>
mov    0x2d96(%rip),%rax
mov    (%rax),%edi
call   1050 <fflush@plt>
mov    $0x6f,%edi
call   1030 <_exit@plt>
movq   $0x2,-0x10(%rbp)
cmpq   $0xa,-0x10(%rbp)
jge    12f6 <main+0x1b6>
mov    -0x10(%rbp),%rdi
call   1060 <randommod@plt>
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    $0x1,%rcx
cmp    %rcx,%rax
jg     129b <main+0x15b>
cmpq   $0x0,-0x18(%rbp)
jge    12e0 <main+0x1a0>
jmp    12a0 <main+0x160>
mov    0x2d39(%rip),%rax
mov    (%rax),%edi
lea    0xd50(%rip),%rsi
lea    0xd56(%rip),%rdx
mov    $0x15,%ecx
lea    0xde6(%rip),%r8
call   1040 <fprintf@plt>
mov    0x2d11(%rip),%rax
mov    (%rax),%edi
call   1050 <fflush@plt>
mov    $0x6f,%edi
call   1030 <_exit@plt>
jmp    12e5 <main+0x1a5>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
jmp    1263 <main+0x123>
movabs $0x40000000000000,%rax
mov    %rax,-0x10(%rbp)
movabs $0x4000000000000a,%rax
cmp    %rax,-0x10(%rbp)
jae    1399 <main+0x259>
mov    -0x10(%rbp),%rdi
call   1060 <randommod@plt>
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rdi
call   1060 <randommod@plt>
mov    %rax,%rcx
mov    -0x20(%rbp),%rax
cmp    %rcx,%rax
jne    1383 <main+0x243>
jmp    1343 <main+0x203>
mov    0x2c96(%rip),%rax
mov    (%rax),%edi
lea    0xcad(%rip),%rsi
lea    0xcb3(%rip),%rdx
mov    $0x18,%ecx
lea    0xd43(%rip),%r8
call   1040 <fprintf@plt>
mov    0x2c6e(%rip),%rax
mov    (%rax),%edi
call   1050 <fflush@plt>
mov    $0x6f,%edi
call   1030 <_exit@plt>
jmp    1388 <main+0x248>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
jmp    1304 <main+0x1c4>
xor    %edi,%edi
call   1030 <_exit@plt>

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %rbx
mov    $0xffffffffffffffff,%rdi
call   1060 <randommod@plt>
test   %rax,%rax
jne    137b <main+0x23b>
xor    %edi,%edi
call   1060 <randommod@plt>
test   %rax,%rax
jne    13a0 <main+0x260>
mov    $0x1,%edi
call   1060 <randommod@plt>
test   %rax,%rax
jne    13c5 <main+0x285>
mov    $0x2,%edi
call   1060 <randommod@plt>
cmp    $0x2,%rax
jae    13ea <main+0x2aa>
mov    $0x3,%edi
call   1060 <randommod@plt>
cmp    $0x2,%rax
ja     13ea <main+0x2aa>
mov    $0x4,%edi
call   1060 <randommod@plt>
cmp    $0x3,%rax
ja     13ea <main+0x2aa>
mov    $0x5,%edi
call   1060 <randommod@plt>
cmp    $0x4,%rax
ja     13ea <main+0x2aa>
mov    $0x6,%edi
call   1060 <randommod@plt>
cmp    $0x5,%rax
ja     13ea <main+0x2aa>
mov    $0x7,%edi
call   1060 <randommod@plt>
cmp    $0x6,%rax
ja     13ea <main+0x2aa>
mov    $0x8,%edi
call   1060 <randommod@plt>
cmp    $0x7,%rax
ja     13ea <main+0x2aa>
mov    $0x9,%edi
call   1060 <randommod@plt>
cmp    $0x8,%rax
ja     13ea <main+0x2aa>
movabs $0x40000000000000,%r14
mov    %r14,%rdi
call   1060 <randommod@plt>
mov    %rax,%rbx
mov    %r14,%rdi
call   1060 <randommod@plt>
cmp    %rax,%rbx
je     1353 <main+0x213>
lea    0x1(%r14),%rbx
mov    %rbx,%rdi
call   1060 <randommod@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1060 <randommod@plt>
cmp    %rax,%r15
je     1353 <main+0x213>
lea    0x2(%r14),%rbx
mov    %rbx,%rdi
call   1060 <randommod@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1060 <randommod@plt>
cmp    %rax,%r15
je     1353 <main+0x213>
lea    0x3(%r14),%rbx
mov    %rbx,%rdi
call   1060 <randommod@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1060 <randommod@plt>
cmp    %rax,%r15
je     1353 <main+0x213>
lea    0x4(%r14),%rbx
mov    %rbx,%rdi
call   1060 <randommod@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1060 <randommod@plt>
cmp    %rax,%r15
je     1353 <main+0x213>
lea    0x5(%r14),%rbx
mov    %rbx,%rdi
call   1060 <randommod@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1060 <randommod@plt>
cmp    %rax,%r15
je     1353 <main+0x213>
lea    0x6(%r14),%rbx
mov    %rbx,%rdi
call   1060 <randommod@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1060 <randommod@plt>
cmp    %rax,%r15
je     1353 <main+0x213>
lea    0x7(%r14),%rbx
mov    %rbx,%rdi
call   1060 <randommod@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1060 <randommod@plt>
cmp    %rax,%r15
je     1353 <main+0x213>
lea    0x8(%r14),%rbx
mov    %rbx,%rdi
call   1060 <randommod@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1060 <randommod@plt>
cmp    %rax,%r15
je     1353 <main+0x213>
add    $0x9,%r14
mov    %r14,%rdi
call   1060 <randommod@plt>
mov    %rax,%rbx
mov    %r14,%rdi
call   1060 <randommod@plt>
cmp    %rax,%rbx
jne    1423 <main+0x2e3>
mov    0x2c86(%rip),%rbx
mov    (%rbx),%edi
lea    0xc9d(%rip),%rsi
lea    0xca3(%rip),%rdx
lea    0xd38(%rip),%r8
mov    $0x18,%ecx
jmp    140d <main+0x2cd>
mov    0x2c5e(%rip),%rbx
mov    (%rbx),%edi
lea    0xc75(%rip),%rsi
lea    0xc7b(%rip),%rdx
lea    0xd10(%rip),%r8
mov    $0x10,%ecx
jmp    140d <main+0x2cd>
mov    0x2c39(%rip),%rbx
mov    (%rbx),%edi
lea    0xc50(%rip),%rsi
lea    0xc56(%rip),%rdx
lea    0xceb(%rip),%r8
mov    $0x11,%ecx
jmp    140d <main+0x2cd>
mov    0x2c14(%rip),%rbx
mov    (%rbx),%edi
lea    0xc2b(%rip),%rsi
lea    0xc31(%rip),%rdx
lea    0xcc6(%rip),%r8
mov    $0x12,%ecx
jmp    140d <main+0x2cd>
mov    0x2bef(%rip),%rbx
mov    (%rbx),%edi
lea    0xc06(%rip),%rsi
lea    0xc0c(%rip),%rdx
lea    0xca1(%rip),%r8
mov    $0x15,%ecx
call   1040 <fprintf@plt>
mov    (%rbx),%edi
call   1050 <fflush@plt>
mov    $0x6f,%edi
call   1030 <_exit@plt>
xor    %edi,%edi
call   1030 <_exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [13 x i8] c"%s:%llu: %s\0A\00"
@.str.1 = [156 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/janmojzis/tinyssh/refs/heads/master/tinyssh-tests/randommodtest.c\00"
@.str.2 = [8 x i8] c"failure\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i64
%3 = alloca i64
store i32 0, i32* %1
%4 = call i64 @randommod(i64 -1)
%5 = icmp ne i64 %4, 0
br i1 %5, label %6, label %14
6: ; preds = %0
br label %7
7: ; preds = %6
%8 = load i32, i32* @stderr
%9 = call i32 @fprintf(i32 %8, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 16, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%10 = load i32, i32* @stderr
%11 = call i32 @fflush(i32 %10)
%12 = call i32 @_exit(i32 111)
unreachable
13: ; No predecessors!
br label %14
14: ; preds = %13, %0
%15 = call i64 @randommod(i64 0)
%16 = icmp ne i64 %15, 0
br i1 %16, label %17, label %25
17: ; preds = %14
br label %18
18: ; preds = %17
%19 = load i32, i32* @stderr
%20 = call i32 @fprintf(i32 %19, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 17, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%21 = load i32, i32* @stderr
%22 = call i32 @fflush(i32 %21)
%23 = call i32 @_exit(i32 111)
unreachable
24: ; No predecessors!
br label %25
25: ; preds = %24, %14
%26 = call i64 @randommod(i64 1)
%27 = icmp ne i64 %26, 0
br i1 %27, label %28, label %36
28: ; preds = %25
br label %29
29: ; preds = %28
%30 = load i32, i32* @stderr
%31 = call i32 @fprintf(i32 %30, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 18, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%32 = load i32, i32* @stderr
%33 = call i32 @fflush(i32 %32)
%34 = call i32 @_exit(i32 111)
unreachable
35: ; No predecessors!
br label %36
36: ; preds = %35, %25
store i64 2, i64* %2
br label %37
37: ; preds = %59, %36
%38 = load i64, i64* %2
%39 = icmp slt i64 %38, 10
br i1 %39, label %40, label %62
40: ; preds = %37
%41 = load i64, i64* %2
%42 = call i64 @randommod(i64 %41)
store i64 %42, i64* %3
%43 = load i64, i64* %3
%44 = load i64, i64* %2
%45 = sub nsw i64 %44, 1
%46 = icmp sgt i64 %43, %45
br i1 %46, label %50, label %47
47: ; preds = %40
%48 = load i64, i64* %3
%49 = icmp slt i64 %48, 0
br i1 %49, label %50, label %58
50: ; preds = %47, %40
br label %51
51: ; preds = %50
%52 = load i32, i32* @stderr
%53 = call i32 @fprintf(i32 %52, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 21, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%54 = load i32, i32* @stderr
%55 = call i32 @fflush(i32 %54)
%56 = call i32 @_exit(i32 111)
unreachable
57: ; No predecessors!
br label %58
58: ; preds = %57, %47
br label %59
59: ; preds = %58
%60 = load i64, i64* %2
%61 = add nsw i64 %60, 1
store i64 %61, i64* %2
br label %37
62: ; preds = %37
store i64 18014398509481984, i64* %2
br label %63
63: ; preds = %81, %62
%64 = load i64, i64* %2
%65 = icmp ult i64 %64, 18014398509481994
br i1 %65, label %66, label %84
66: ; preds = %63
%67 = load i64, i64* %2
%68 = call i64 @randommod(i64 %67)
%69 = load i64, i64* %2
%70 = call i64 @randommod(i64 %69)
%71 = icmp eq i64 %68, %70
br i1 %71, label %72, label %80
72: ; preds = %66
br label %73
73: ; preds = %72
%74 = load i32, i32* @stderr
%75 = call i32 @fprintf(i32 %74, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 24, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%76 = load i32, i32* @stderr
%77 = call i32 @fflush(i32 %76)
%78 = call i32 @_exit(i32 111)
unreachable
79: ; No predecessors!
br label %80
80: ; preds = %79, %66
br label %81
81: ; preds = %80
%82 = load i64, i64* %2
%83 = add nsw i64 %82, 1
store i64 %83, i64* %2
br label %63
84: ; preds = %63
%85 = call i32 @_exit(i32 0)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [13 x i8] c"%s:%llu: %s\0A\00"
@.str.1 = [156 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/janmojzis/tinyssh/refs/heads/master/tinyssh-tests/randommodtest.c\00"
@.str.2 = [8 x i8] c"failure\00"
define i32 @main() {
%1 = tail call i64 @randommod(i64 -1)
%2 = icmp eq i64 %1, 0
br i1 %2, label %9, label %3
3: ; preds = %0
%4 = load i32, i32* @stderr
%5 = tail call i32 @fprintf(i32 %4, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 16, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%6 = load i32, i32* @stderr
%7 = tail call i32 @fflush(i32 %6)
%8 = tail call i32 @_exit(i32 111)
unreachable
9: ; preds = %0
%10 = tail call i64 @randommod(i64 0)
%11 = icmp eq i64 %10, 0
br i1 %11, label %18, label %12
12: ; preds = %9
%13 = load i32, i32* @stderr
%14 = tail call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 17, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = tail call i32 @fflush(i32 %15)
%17 = tail call i32 @_exit(i32 111)
unreachable
18: ; preds = %9
%19 = tail call i64 @randommod(i64 1)
%20 = icmp eq i64 %19, 0
br i1 %20, label %21, label %24
21: ; preds = %18
%22 = tail call i64 @randommod(i64 2)
%23 = icmp ult i64 %22, 2
br i1 %23, label %30, label %55
24: ; preds = %18
%25 = load i32, i32* @stderr
%26 = tail call i32 @fprintf(i32 %25, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 18, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%27 = load i32, i32* @stderr
%28 = tail call i32 @fflush(i32 %27)
%29 = tail call i32 @_exit(i32 111)
unreachable
30: ; preds = %21
%31 = tail call i64 @randommod(i64 3)
%32 = icmp ult i64 %31, 3
br i1 %32, label %33, label %55
33: ; preds = %30
%34 = tail call i64 @randommod(i64 4)
%35 = icmp ult i64 %34, 4
br i1 %35, label %36, label %55
36: ; preds = %33
%37 = tail call i64 @randommod(i64 5)
%38 = icmp ult i64 %37, 5
br i1 %38, label %39, label %55
39: ; preds = %36
%40 = tail call i64 @randommod(i64 6)
%41 = icmp ult i64 %40, 6
br i1 %41, label %42, label %55
42: ; preds = %39
%43 = tail call i64 @randommod(i64 7)
%44 = icmp ult i64 %43, 7
br i1 %44, label %45, label %55
45: ; preds = %42
%46 = tail call i64 @randommod(i64 8)
%47 = icmp ult i64 %46, 8
br i1 %47, label %48, label %55
48: ; preds = %45
%49 = tail call i64 @randommod(i64 9)
%50 = icmp ult i64 %49, 9
br i1 %50, label %51, label %55
51: ; preds = %48
%52 = tail call i64 @randommod(i64 18014398509481984)
%53 = tail call i64 @randommod(i64 18014398509481984)
%54 = icmp eq i64 %52, %53
br i1 %54, label %99, label %61
55: ; preds = %48, %45, %42, %39, %36, %33, %30, %21
%56 = load i32, i32* @stderr
%57 = tail call i32 @fprintf(i32 %56, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 21, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%58 = load i32, i32* @stderr
%59 = tail call i32 @fflush(i32 %58)
%60 = tail call i32 @_exit(i32 111)
unreachable
61: ; preds = %51
%62 = tail call i64 @randommod(i64 18014398509481985)
%63 = tail call i64 @randommod(i64 18014398509481985)
%64 = icmp eq i64 %62, %63
br i1 %64, label %99, label %65
65: ; preds = %61
%66 = tail call i64 @randommod(i64 18014398509481986)
%67 = tail call i64 @randommod(i64 18014398509481986)
%68 = icmp eq i64 %66, %67
br i1 %68, label %99, label %69
69: ; preds = %65
%70 = tail call i64 @randommod(i64 18014398509481987)
%71 = tail call i64 @randommod(i64 18014398509481987)
%72 = icmp eq i64 %70, %71
br i1 %72, label %99, label %73
73: ; preds = %69
%74 = tail call i64 @randommod(i64 18014398509481988)
%75 = tail call i64 @randommod(i64 18014398509481988)
%76 = icmp eq i64 %74, %75
br i1 %76, label %99, label %77
77: ; preds = %73
%78 = tail call i64 @randommod(i64 18014398509481989)
%79 = tail call i64 @randommod(i64 18014398509481989)
%80 = icmp eq i64 %78, %79
br i1 %80, label %99, label %81
81: ; preds = %77
%82 = tail call i64 @randommod(i64 18014398509481990)
%83 = tail call i64 @randommod(i64 18014398509481990)
%84 = icmp eq i64 %82, %83
br i1 %84, label %99, label %85
85: ; preds = %81
%86 = tail call i64 @randommod(i64 18014398509481991)
%87 = tail call i64 @randommod(i64 18014398509481991)
%88 = icmp eq i64 %86, %87
br i1 %88, label %99, label %89
89: ; preds = %85
%90 = tail call i64 @randommod(i64 18014398509481992)
%91 = tail call i64 @randommod(i64 18014398509481992)
%92 = icmp eq i64 %90, %91
br i1 %92, label %99, label %93
93: ; preds = %89
%94 = tail call i64 @randommod(i64 18014398509481993)
%95 = tail call i64 @randommod(i64 18014398509481993)
%96 = icmp eq i64 %94, %95
br i1 %96, label %99, label %97
97: ; preds = %93
%98 = tail call i32 @_exit(i32 0)
unreachable
99: ; preds = %93, %89, %85, %81, %77, %73, %69, %65, %61, %51
%100 = load i32, i32* @stderr
%101 = tail call i32 @fprintf(i32 %100, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.1, i64 0, i64 0), i64 24, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
%102 = load i32, i32* @stderr
%103 = tail call i32 @fflush(i32 %102)
%104 = tail call i32 @_exit(i32 111)
unreachable
}