#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*/ __VERIFIER_error();
int __VERIFIER_nondet_int();
int main() {
  int p1 = __VERIFIER_nondet_int();
  int lk1;
  int p2 = __VERIFIER_nondet_int();
  int lk2;
  int p3 = __VERIFIER_nondet_int();
  int lk3;
  int p4 = __VERIFIER_nondet_int();
  int lk4;
  int p5 = __VERIFIER_nondet_int();
  int lk5;
  int p6 = __VERIFIER_nondet_int();
  int lk6;
  int p7 = __VERIFIER_nondet_int();
  int lk7;
  int p8 = __VERIFIER_nondet_int();
  int lk8;
  int p9 = __VERIFIER_nondet_int();
  int lk9;
  int p10 = __VERIFIER_nondet_int();
  int lk10;
  int p11 = __VERIFIER_nondet_int();
  int lk11;
  int p12 = __VERIFIER_nondet_int();
  int lk12;
  int p13 = __VERIFIER_nondet_int();
  int lk13;
  int p14 = __VERIFIER_nondet_int();
  int lk14;
  int p15 = __VERIFIER_nondet_int();
  int lk15;
  int cond;
  while (1) {
    cond = __VERIFIER_nondet_int();
    if (cond == 0) {
      goto out;
    } else {
    }
    lk1 = 0;
    lk2 = 0;
    lk3 = 0;
    lk4 = 0;
    lk5 = 0;
    lk6 = 0;
    lk7 = 0;
    lk8 = 0;
    lk9 = 0;
    lk10 = 0;
    lk11 = 0;
    lk12 = 0;
    lk13 = 0;
    lk14 = 0;
    lk15 = 0;
    if (p1 != 0) {
      lk1 = 1;
    } else {
    }
    if (p2 != 0) {
      lk2 = 1;
    } else {
    }
    if (p3 != 0) {
      lk3 = 1;
    } else {
    }
    if (p4 != 0) {
      lk4 = 1;
    } else {
    }
    if (p5 != 0) {
      lk5 = 1;
    } else {
    }
    if (p6 != 0) {
      lk6 = 1;
    } else {
    }
    if (p7 != 0) {
      lk7 = 1;
    } else {
    }
    if (p8 != 0) {
      lk8 = 1;
    } else {
    }
    if (p9 != 0) {
      lk9 = 1;
    } else {
    }
    if (p10 != 0) {
      lk10 = 1;
    } else {
    }
    if (p11 != 0) {
      lk11 = 1;
    } else {
    }
    if (p12 != 0) {
      lk12 = 1;
    } else {
    }
    if (p13 != 0) {
      lk13 = 1;
    } else {
    }
    if (p14 != 0) {
      lk14 = 1;
    } else {
    }
    if (p15 != 0) {
      lk15 = 1;
    } else {
    }
    if (p1 != 0) {
      if (lk1 != 1)
        goto ERROR;
      lk1 = 0;
    } else {
    }
    if (p2 != 0) {
      if (lk2 != 1)
        goto ERROR;
      lk2 = 0;
    } else {
    }
    if (p3 != 0) {
      if (lk3 != 1)
        goto ERROR;
      lk3 = 0;
    } else {
    }
    if (p4 != 0) {
      if (lk4 != 1)
        goto ERROR;
      lk4 = 0;
    } else {
    }
    if (p5 != 0) {
      if (lk5 != 1)
        goto ERROR;
      lk5 = 0;
    } else {
    }
    if (p6 != 0) {
      if (lk6 != 1)
        goto ERROR;
      lk6 = 0;
    } else {
    }
    if (p7 != 0) {
      if (lk7 != 1)
        goto ERROR;
      lk7 = 0;
    } else {
    }
    if (p8 != 0) {
      if (lk8 != 1)
        goto ERROR;
      lk8 = 0;
    } else {
    }
    if (p9 != 0) {
      if (lk9 != 1)
        goto ERROR;
      lk9 = 0;
    } else {
    }
    if (p10 != 0) {
      if (lk10 != 1)
        goto ERROR;
      lk10 = 0;
    } else {
    }
    if (p11 != 0) {
      if (lk11 != 1)
        goto ERROR;
      lk11 = 0;
    } else {
    }
    if (p12 != 0) {
      if (lk12 != 1)
        goto ERROR;
      lk12 = 0;
    } else {
    }
    if (p13 != 0) {
      if (lk13 != 1)
        goto ERROR;
      lk13 = 0;
    } else {
    }
    if (p14 != 0) {
      if (lk14 != 1)
        goto ERROR;
      lk14 = 0;
    } else {
    }
    if (p15 != 0) {
      if (lk15 != 1)
        goto ERROR;
      lk15 = 0;
    } else {
    }
  }
out:
  return 0;
ERROR:
  __VERIFIER_error();
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x80,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x8(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x18(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x28(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x30(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x38(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x68(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x70(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x78(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x80(%rbp)
cmpl   $0x0,-0x80(%rbp)
jne    11e1 <main+0xc1>
jmp    165f <main+0x53f>
jmp    11e6 <main+0xc6>
movl   $0x0,-0xc(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x2c(%rbp)
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x3c(%rbp)
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0x4c(%rbp)
movl   $0x0,-0x54(%rbp)
movl   $0x0,-0x5c(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x0,-0x6c(%rbp)
movl   $0x0,-0x74(%rbp)
movl   $0x0,-0x7c(%rbp)
cmpl   $0x0,-0x8(%rbp)
je     1265 <main+0x145>
movl   $0x1,-0xc(%rbp)
jmp    126a <main+0x14a>
jmp    126a <main+0x14a>
cmpl   $0x0,-0x10(%rbp)
je     1280 <main+0x160>
movl   $0x1,-0x14(%rbp)
jmp    1285 <main+0x165>
jmp    1285 <main+0x165>
cmpl   $0x0,-0x18(%rbp)
je     129b <main+0x17b>
movl   $0x1,-0x1c(%rbp)
jmp    12a0 <main+0x180>
jmp    12a0 <main+0x180>
cmpl   $0x0,-0x20(%rbp)
je     12b6 <main+0x196>
movl   $0x1,-0x24(%rbp)
jmp    12bb <main+0x19b>
jmp    12bb <main+0x19b>
cmpl   $0x0,-0x28(%rbp)
je     12d1 <main+0x1b1>
movl   $0x1,-0x2c(%rbp)
jmp    12d6 <main+0x1b6>
jmp    12d6 <main+0x1b6>
cmpl   $0x0,-0x30(%rbp)
je     12ec <main+0x1cc>
movl   $0x1,-0x34(%rbp)
jmp    12f1 <main+0x1d1>
jmp    12f1 <main+0x1d1>
cmpl   $0x0,-0x38(%rbp)
je     1307 <main+0x1e7>
movl   $0x1,-0x3c(%rbp)
jmp    130c <main+0x1ec>
jmp    130c <main+0x1ec>
cmpl   $0x0,-0x40(%rbp)
je     1322 <main+0x202>
movl   $0x1,-0x44(%rbp)
jmp    1327 <main+0x207>
jmp    1327 <main+0x207>
cmpl   $0x0,-0x48(%rbp)
je     133d <main+0x21d>
movl   $0x1,-0x4c(%rbp)
jmp    1342 <main+0x222>
jmp    1342 <main+0x222>
cmpl   $0x0,-0x50(%rbp)
je     1358 <main+0x238>
movl   $0x1,-0x54(%rbp)
jmp    135d <main+0x23d>
jmp    135d <main+0x23d>
cmpl   $0x0,-0x58(%rbp)
je     1373 <main+0x253>
movl   $0x1,-0x5c(%rbp)
jmp    1378 <main+0x258>
jmp    1378 <main+0x258>
cmpl   $0x0,-0x60(%rbp)
je     138e <main+0x26e>
movl   $0x1,-0x64(%rbp)
jmp    1393 <main+0x273>
jmp    1393 <main+0x273>
cmpl   $0x0,-0x68(%rbp)
je     13a9 <main+0x289>
movl   $0x1,-0x6c(%rbp)
jmp    13ae <main+0x28e>
jmp    13ae <main+0x28e>
cmpl   $0x0,-0x70(%rbp)
je     13c4 <main+0x2a4>
movl   $0x1,-0x74(%rbp)
jmp    13c9 <main+0x2a9>
jmp    13c9 <main+0x2a9>
cmpl   $0x0,-0x78(%rbp)
je     13df <main+0x2bf>
movl   $0x1,-0x7c(%rbp)
jmp    13e4 <main+0x2c4>
jmp    13e4 <main+0x2c4>
cmpl   $0x0,-0x8(%rbp)
je     1409 <main+0x2e9>
cmpl   $0x1,-0xc(%rbp)
je     13fd <main+0x2dd>
jmp    166b <main+0x54b>
movl   $0x0,-0xc(%rbp)
jmp    140e <main+0x2ee>
jmp    140e <main+0x2ee>
cmpl   $0x0,-0x10(%rbp)
je     1433 <main+0x313>
cmpl   $0x1,-0x14(%rbp)
je     1427 <main+0x307>
jmp    166b <main+0x54b>
movl   $0x0,-0x14(%rbp)
jmp    1438 <main+0x318>
jmp    1438 <main+0x318>
cmpl   $0x0,-0x18(%rbp)
je     145d <main+0x33d>
cmpl   $0x1,-0x1c(%rbp)
je     1451 <main+0x331>
jmp    166b <main+0x54b>
movl   $0x0,-0x1c(%rbp)
jmp    1462 <main+0x342>
jmp    1462 <main+0x342>
cmpl   $0x0,-0x20(%rbp)
je     1487 <main+0x367>
cmpl   $0x1,-0x24(%rbp)
je     147b <main+0x35b>
jmp    166b <main+0x54b>
movl   $0x0,-0x24(%rbp)
jmp    148c <main+0x36c>
jmp    148c <main+0x36c>
cmpl   $0x0,-0x28(%rbp)
je     14b1 <main+0x391>
cmpl   $0x1,-0x2c(%rbp)
je     14a5 <main+0x385>
jmp    166b <main+0x54b>
movl   $0x0,-0x2c(%rbp)
jmp    14b6 <main+0x396>
jmp    14b6 <main+0x396>
cmpl   $0x0,-0x30(%rbp)
je     14db <main+0x3bb>
cmpl   $0x1,-0x34(%rbp)
je     14cf <main+0x3af>
jmp    166b <main+0x54b>
movl   $0x0,-0x34(%rbp)
jmp    14e0 <main+0x3c0>
jmp    14e0 <main+0x3c0>
cmpl   $0x0,-0x38(%rbp)
je     1505 <main+0x3e5>
cmpl   $0x1,-0x3c(%rbp)
je     14f9 <main+0x3d9>
jmp    166b <main+0x54b>
movl   $0x0,-0x3c(%rbp)
jmp    150a <main+0x3ea>
jmp    150a <main+0x3ea>
cmpl   $0x0,-0x40(%rbp)
je     152f <main+0x40f>
cmpl   $0x1,-0x44(%rbp)
je     1523 <main+0x403>
jmp    166b <main+0x54b>
movl   $0x0,-0x44(%rbp)
jmp    1534 <main+0x414>
jmp    1534 <main+0x414>
cmpl   $0x0,-0x48(%rbp)
je     1559 <main+0x439>
cmpl   $0x1,-0x4c(%rbp)
je     154d <main+0x42d>
jmp    166b <main+0x54b>
movl   $0x0,-0x4c(%rbp)
jmp    155e <main+0x43e>
jmp    155e <main+0x43e>
cmpl   $0x0,-0x50(%rbp)
je     1583 <main+0x463>
cmpl   $0x1,-0x54(%rbp)
je     1577 <main+0x457>
jmp    166b <main+0x54b>
movl   $0x0,-0x54(%rbp)
jmp    1588 <main+0x468>
jmp    1588 <main+0x468>
cmpl   $0x0,-0x58(%rbp)
je     15ad <main+0x48d>
cmpl   $0x1,-0x5c(%rbp)
je     15a1 <main+0x481>
jmp    166b <main+0x54b>
movl   $0x0,-0x5c(%rbp)
jmp    15b2 <main+0x492>
jmp    15b2 <main+0x492>
cmpl   $0x0,-0x60(%rbp)
je     15d7 <main+0x4b7>
cmpl   $0x1,-0x64(%rbp)
je     15cb <main+0x4ab>
jmp    166b <main+0x54b>
movl   $0x0,-0x64(%rbp)
jmp    15dc <main+0x4bc>
jmp    15dc <main+0x4bc>
cmpl   $0x0,-0x68(%rbp)
je     1601 <main+0x4e1>
cmpl   $0x1,-0x6c(%rbp)
je     15f5 <main+0x4d5>
jmp    166b <main+0x54b>
movl   $0x0,-0x6c(%rbp)
jmp    1606 <main+0x4e6>
jmp    1606 <main+0x4e6>
cmpl   $0x0,-0x70(%rbp)
je     162b <main+0x50b>
cmpl   $0x1,-0x74(%rbp)
je     161f <main+0x4ff>
jmp    166b <main+0x54b>
movl   $0x0,-0x74(%rbp)
jmp    1630 <main+0x510>
jmp    1630 <main+0x510>
cmpl   $0x0,-0x78(%rbp)
je     1655 <main+0x535>
cmpl   $0x1,-0x7c(%rbp)
je     1649 <main+0x529>
jmp    166b <main+0x54b>
movl   $0x0,-0x7c(%rbp)
jmp    165a <main+0x53a>
jmp    165a <main+0x53a>
jmp    11c8 <main+0xa8>
movl   $0x0,-0x4(%rbp)
jmp    1679 <main+0x559>
mov    $0x0,%al
call   1040 <__VERIFIER_error@plt>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
nopw   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jne    1180 <main+0x70>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
store i32 0, i32* %1
%33 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %33, i32* %2
%34 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %34, i32* %4
%35 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %35, i32* %6
%36 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %36, i32* %8
%37 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %37, i32* %10
%38 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %38, i32* %12
%39 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %39, i32* %14
%40 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %40, i32* %16
%41 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %41, i32* %18
%42 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %42, i32* %20
%43 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %43, i32* %22
%44 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %44, i32* %24
%45 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %45, i32* %26
%46 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %46, i32* %28
%47 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %47, i32* %30
br label %48
48: ; preds = %0, %264
%49 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %49, i32* %32
%50 = load i32, i32* %32
%51 = icmp eq i32 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %48
br label %265
53: ; preds = %48
br label %54
54: ; preds = %53
store i32 0, i32* %3
store i32 0, i32* %5
store i32 0, i32* %7
store i32 0, i32* %9
store i32 0, i32* %11
store i32 0, i32* %13
store i32 0, i32* %15
store i32 0, i32* %17
store i32 0, i32* %19
store i32 0, i32* %21
store i32 0, i32* %23
store i32 0, i32* %25
store i32 0, i32* %27
store i32 0, i32* %29
store i32 0, i32* %31
%55 = load i32, i32* %2
%56 = icmp ne i32 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %54
store i32 1, i32* %3
br label %59
58: ; preds = %54
br label %59
59: ; preds = %58, %57
%60 = load i32, i32* %4
%61 = icmp ne i32 %60, 0
br i1 %61, label %62, label %63
62: ; preds = %59
store i32 1, i32* %5
br label %64
63: ; preds = %59
br label %64
64: ; preds = %63, %62
%65 = load i32, i32* %6
%66 = icmp ne i32 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %64
store i32 1, i32* %7
br label %69
68: ; preds = %64
br label %69
69: ; preds = %68, %67
%70 = load i32, i32* %8
%71 = icmp ne i32 %70, 0
br i1 %71, label %72, label %73
72: ; preds = %69
store i32 1, i32* %9
br label %74
73: ; preds = %69
br label %74
74: ; preds = %73, %72
%75 = load i32, i32* %10
%76 = icmp ne i32 %75, 0
br i1 %76, label %77, label %78
77: ; preds = %74
store i32 1, i32* %11
br label %79
78: ; preds = %74
br label %79
79: ; preds = %78, %77
%80 = load i32, i32* %12
%81 = icmp ne i32 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %79
store i32 1, i32* %13
br label %84
83: ; preds = %79
br label %84
84: ; preds = %83, %82
%85 = load i32, i32* %14
%86 = icmp ne i32 %85, 0
br i1 %86, label %87, label %88
87: ; preds = %84
store i32 1, i32* %15
br label %89
88: ; preds = %84
br label %89
89: ; preds = %88, %87
%90 = load i32, i32* %16
%91 = icmp ne i32 %90, 0
br i1 %91, label %92, label %93
92: ; preds = %89
store i32 1, i32* %17
br label %94
93: ; preds = %89
br label %94
94: ; preds = %93, %92
%95 = load i32, i32* %18
%96 = icmp ne i32 %95, 0
br i1 %96, label %97, label %98
97: ; preds = %94
store i32 1, i32* %19
br label %99
98: ; preds = %94
br label %99
99: ; preds = %98, %97
%100 = load i32, i32* %20
%101 = icmp ne i32 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %99
store i32 1, i32* %21
br label %104
103: ; preds = %99
br label %104
104: ; preds = %103, %102
%105 = load i32, i32* %22
%106 = icmp ne i32 %105, 0
br i1 %106, label %107, label %108
107: ; preds = %104
store i32 1, i32* %23
br label %109
108: ; preds = %104
br label %109
109: ; preds = %108, %107
%110 = load i32, i32* %24
%111 = icmp ne i32 %110, 0
br i1 %111, label %112, label %113
112: ; preds = %109
store i32 1, i32* %25
br label %114
113: ; preds = %109
br label %114
114: ; preds = %113, %112
%115 = load i32, i32* %26
%116 = icmp ne i32 %115, 0
br i1 %116, label %117, label %118
117: ; preds = %114
store i32 1, i32* %27
br label %119
118: ; preds = %114
br label %119
119: ; preds = %118, %117
%120 = load i32, i32* %28
%121 = icmp ne i32 %120, 0
br i1 %121, label %122, label %123
122: ; preds = %119
store i32 1, i32* %29
br label %124
123: ; preds = %119
br label %124
124: ; preds = %123, %122
%125 = load i32, i32* %30
%126 = icmp ne i32 %125, 0
br i1 %126, label %127, label %128
127: ; preds = %124
store i32 1, i32* %31
br label %129
128: ; preds = %124
br label %129
129: ; preds = %128, %127
%130 = load i32, i32* %2
%131 = icmp ne i32 %130, 0
br i1 %131, label %132, label %137
132: ; preds = %129
%133 = load i32, i32* %3
%134 = icmp ne i32 %133, 1
br i1 %134, label %135, label %136
135: ; preds = %132
br label %266
136: ; preds = %132
store i32 0, i32* %3
br label %138
137: ; preds = %129
br label %138
138: ; preds = %137, %136
%139 = load i32, i32* %4
%140 = icmp ne i32 %139, 0
br i1 %140, label %141, label %146
141: ; preds = %138
%142 = load i32, i32* %5
%143 = icmp ne i32 %142, 1
br i1 %143, label %144, label %145
144: ; preds = %141
br label %266
145: ; preds = %141
store i32 0, i32* %5
br label %147
146: ; preds = %138
br label %147
147: ; preds = %146, %145
%148 = load i32, i32* %6
%149 = icmp ne i32 %148, 0
br i1 %149, label %150, label %155
150: ; preds = %147
%151 = load i32, i32* %7
%152 = icmp ne i32 %151, 1
br i1 %152, label %153, label %154
153: ; preds = %150
br label %266
154: ; preds = %150
store i32 0, i32* %7
br label %156
155: ; preds = %147
br label %156
156: ; preds = %155, %154
%157 = load i32, i32* %8
%158 = icmp ne i32 %157, 0
br i1 %158, label %159, label %164
159: ; preds = %156
%160 = load i32, i32* %9
%161 = icmp ne i32 %160, 1
br i1 %161, label %162, label %163
162: ; preds = %159
br label %266
163: ; preds = %159
store i32 0, i32* %9
br label %165
164: ; preds = %156
br label %165
165: ; preds = %164, %163
%166 = load i32, i32* %10
%167 = icmp ne i32 %166, 0
br i1 %167, label %168, label %173
168: ; preds = %165
%169 = load i32, i32* %11
%170 = icmp ne i32 %169, 1
br i1 %170, label %171, label %172
171: ; preds = %168
br label %266
172: ; preds = %168
store i32 0, i32* %11
br label %174
173: ; preds = %165
br label %174
174: ; preds = %173, %172
%175 = load i32, i32* %12
%176 = icmp ne i32 %175, 0
br i1 %176, label %177, label %182
177: ; preds = %174
%178 = load i32, i32* %13
%179 = icmp ne i32 %178, 1
br i1 %179, label %180, label %181
180: ; preds = %177
br label %266
181: ; preds = %177
store i32 0, i32* %13
br label %183
182: ; preds = %174
br label %183
183: ; preds = %182, %181
%184 = load i32, i32* %14
%185 = icmp ne i32 %184, 0
br i1 %185, label %186, label %191
186: ; preds = %183
%187 = load i32, i32* %15
%188 = icmp ne i32 %187, 1
br i1 %188, label %189, label %190
189: ; preds = %186
br label %266
190: ; preds = %186
store i32 0, i32* %15
br label %192
191: ; preds = %183
br label %192
192: ; preds = %191, %190
%193 = load i32, i32* %16
%194 = icmp ne i32 %193, 0
br i1 %194, label %195, label %200
195: ; preds = %192
%196 = load i32, i32* %17
%197 = icmp ne i32 %196, 1
br i1 %197, label %198, label %199
198: ; preds = %195
br label %266
199: ; preds = %195
store i32 0, i32* %17
br label %201
200: ; preds = %192
br label %201
201: ; preds = %200, %199
%202 = load i32, i32* %18
%203 = icmp ne i32 %202, 0
br i1 %203, label %204, label %209
204: ; preds = %201
%205 = load i32, i32* %19
%206 = icmp ne i32 %205, 1
br i1 %206, label %207, label %208
207: ; preds = %204
br label %266
208: ; preds = %204
store i32 0, i32* %19
br label %210
209: ; preds = %201
br label %210
210: ; preds = %209, %208
%211 = load i32, i32* %20
%212 = icmp ne i32 %211, 0
br i1 %212, label %213, label %218
213: ; preds = %210
%214 = load i32, i32* %21
%215 = icmp ne i32 %214, 1
br i1 %215, label %216, label %217
216: ; preds = %213
br label %266
217: ; preds = %213
store i32 0, i32* %21
br label %219
218: ; preds = %210
br label %219
219: ; preds = %218, %217
%220 = load i32, i32* %22
%221 = icmp ne i32 %220, 0
br i1 %221, label %222, label %227
222: ; preds = %219
%223 = load i32, i32* %23
%224 = icmp ne i32 %223, 1
br i1 %224, label %225, label %226
225: ; preds = %222
br label %266
226: ; preds = %222
store i32 0, i32* %23
br label %228
227: ; preds = %219
br label %228
228: ; preds = %227, %226
%229 = load i32, i32* %24
%230 = icmp ne i32 %229, 0
br i1 %230, label %231, label %236
231: ; preds = %228
%232 = load i32, i32* %25
%233 = icmp ne i32 %232, 1
br i1 %233, label %234, label %235
234: ; preds = %231
br label %266
235: ; preds = %231
store i32 0, i32* %25
br label %237
236: ; preds = %228
br label %237
237: ; preds = %236, %235
%238 = load i32, i32* %26
%239 = icmp ne i32 %238, 0
br i1 %239, label %240, label %245
240: ; preds = %237
%241 = load i32, i32* %27
%242 = icmp ne i32 %241, 1
br i1 %242, label %243, label %244
243: ; preds = %240
br label %266
244: ; preds = %240
store i32 0, i32* %27
br label %246
245: ; preds = %237
br label %246
246: ; preds = %245, %244
%247 = load i32, i32* %28
%248 = icmp ne i32 %247, 0
br i1 %248, label %249, label %254
249: ; preds = %246
%250 = load i32, i32* %29
%251 = icmp ne i32 %250, 1
br i1 %251, label %252, label %253
252: ; preds = %249
br label %266
253: ; preds = %249
store i32 0, i32* %29
br label %255
254: ; preds = %246
br label %255
255: ; preds = %254, %253
%256 = load i32, i32* %30
%257 = icmp ne i32 %256, 0
br i1 %257, label %258, label %263
258: ; preds = %255
%259 = load i32, i32* %31
%260 = icmp ne i32 %259, 1
br i1 %260, label %261, label %262
261: ; preds = %258
br label %266
262: ; preds = %258
store i32 0, i32* %31
br label %264
263: ; preds = %255
br label %264
264: ; preds = %263, %262
br label %48
265: ; preds = %52
store i32 0, i32* %1
br label %268
266: ; preds = %261, %252, %243, %234, %225, %216, %207, %198, %189, %180, %171, %162, %153, %144, %135
%267 = call i32 (...) @__VERIFIER_error()
store i32 0, i32* %1
br label %268
268: ; preds = %266, %265
%269 = load i32, i32* %1
ret i32 %269
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (...) @__VERIFIER_nondet_int()
%2 = tail call i32 (...) @__VERIFIER_nondet_int()
%3 = tail call i32 (...) @__VERIFIER_nondet_int()
%4 = tail call i32 (...) @__VERIFIER_nondet_int()
%5 = tail call i32 (...) @__VERIFIER_nondet_int()
%6 = tail call i32 (...) @__VERIFIER_nondet_int()
%7 = tail call i32 (...) @__VERIFIER_nondet_int()
%8 = tail call i32 (...) @__VERIFIER_nondet_int()
%9 = tail call i32 (...) @__VERIFIER_nondet_int()
%10 = tail call i32 (...) @__VERIFIER_nondet_int()
%11 = tail call i32 (...) @__VERIFIER_nondet_int()
%12 = tail call i32 (...) @__VERIFIER_nondet_int()
%13 = tail call i32 (...) @__VERIFIER_nondet_int()
%14 = tail call i32 (...) @__VERIFIER_nondet_int()
%15 = tail call i32 (...) @__VERIFIER_nondet_int()
br label %16
16: ; preds = %16, %0
%17 = tail call i32 (...) @__VERIFIER_nondet_int()
%18 = icmp eq i32 %17, 0
br i1 %18, label %19, label %16
19: ; preds = %16
ret i32 0
}