#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 __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 cond;
  while (1) {
    cond = __VERIFIER_nondet_int();
    if (cond == 0) {
      goto out;
    } else {
    }
    lk1 = 0;
    lk2 = 0;
    lk3 = 0;
    lk4 = 0;
    lk5 = 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 (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 (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 (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 (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 (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 {
    }
  }
out:
  return 0;
ERROR:
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%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)
cmpl   $0x0,-0x30(%rbp)
jne    116a <main+0x5a>
jmp    15a2 <main+0x492>
jmp    116f <main+0x5f>
movl   $0x0,-0xc(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x2c(%rbp)
cmpl   $0x0,-0x8(%rbp)
je     11a8 <main+0x98>
movl   $0x1,-0xc(%rbp)
jmp    11ad <main+0x9d>
jmp    11ad <main+0x9d>
cmpl   $0x0,-0x10(%rbp)
je     11c3 <main+0xb3>
movl   $0x1,-0x14(%rbp)
jmp    11c8 <main+0xb8>
jmp    11c8 <main+0xb8>
cmpl   $0x0,-0x18(%rbp)
je     11de <main+0xce>
movl   $0x1,-0x1c(%rbp)
jmp    11e3 <main+0xd3>
jmp    11e3 <main+0xd3>
cmpl   $0x0,-0x20(%rbp)
je     11f9 <main+0xe9>
movl   $0x1,-0x24(%rbp)
jmp    11fe <main+0xee>
jmp    11fe <main+0xee>
cmpl   $0x0,-0x28(%rbp)
je     1214 <main+0x104>
movl   $0x1,-0x2c(%rbp)
jmp    1219 <main+0x109>
jmp    1219 <main+0x109>
cmpl   $0x0,-0x8(%rbp)
je     123e <main+0x12e>
cmpl   $0x1,-0xc(%rbp)
je     1232 <main+0x122>
jmp    15ae <main+0x49e>
movl   $0x0,-0xc(%rbp)
jmp    1243 <main+0x133>
jmp    1243 <main+0x133>
cmpl   $0x0,-0x10(%rbp)
je     1268 <main+0x158>
cmpl   $0x1,-0x14(%rbp)
je     125c <main+0x14c>
jmp    15ae <main+0x49e>
movl   $0x0,-0x14(%rbp)
jmp    126d <main+0x15d>
jmp    126d <main+0x15d>
cmpl   $0x0,-0x18(%rbp)
je     1292 <main+0x182>
cmpl   $0x1,-0x1c(%rbp)
je     1286 <main+0x176>
jmp    15ae <main+0x49e>
movl   $0x0,-0x1c(%rbp)
jmp    1297 <main+0x187>
jmp    1297 <main+0x187>
cmpl   $0x0,-0x20(%rbp)
je     12bc <main+0x1ac>
cmpl   $0x1,-0x24(%rbp)
je     12b0 <main+0x1a0>
jmp    15ae <main+0x49e>
movl   $0x0,-0x24(%rbp)
jmp    12c1 <main+0x1b1>
jmp    12c1 <main+0x1b1>
cmpl   $0x0,-0x28(%rbp)
je     12e6 <main+0x1d6>
cmpl   $0x1,-0x2c(%rbp)
je     12da <main+0x1ca>
jmp    15ae <main+0x49e>
movl   $0x0,-0x2c(%rbp)
jmp    12eb <main+0x1db>
jmp    12eb <main+0x1db>
cmpl   $0x0,-0x8(%rbp)
je     1301 <main+0x1f1>
movl   $0x1,-0xc(%rbp)
jmp    1306 <main+0x1f6>
jmp    1306 <main+0x1f6>
cmpl   $0x0,-0x10(%rbp)
je     131c <main+0x20c>
movl   $0x1,-0x14(%rbp)
jmp    1321 <main+0x211>
jmp    1321 <main+0x211>
cmpl   $0x0,-0x18(%rbp)
je     1337 <main+0x227>
movl   $0x1,-0x1c(%rbp)
jmp    133c <main+0x22c>
jmp    133c <main+0x22c>
cmpl   $0x0,-0x20(%rbp)
je     1352 <main+0x242>
movl   $0x1,-0x24(%rbp)
jmp    1357 <main+0x247>
jmp    1357 <main+0x247>
cmpl   $0x0,-0x28(%rbp)
je     136d <main+0x25d>
movl   $0x1,-0x2c(%rbp)
jmp    1372 <main+0x262>
jmp    1372 <main+0x262>
cmpl   $0x0,-0x8(%rbp)
je     1397 <main+0x287>
cmpl   $0x1,-0xc(%rbp)
je     138b <main+0x27b>
jmp    15ae <main+0x49e>
movl   $0x0,-0xc(%rbp)
jmp    139c <main+0x28c>
jmp    139c <main+0x28c>
cmpl   $0x0,-0x10(%rbp)
je     13c1 <main+0x2b1>
cmpl   $0x1,-0x14(%rbp)
je     13b5 <main+0x2a5>
jmp    15ae <main+0x49e>
movl   $0x0,-0x14(%rbp)
jmp    13c6 <main+0x2b6>
jmp    13c6 <main+0x2b6>
cmpl   $0x0,-0x18(%rbp)
je     13eb <main+0x2db>
cmpl   $0x1,-0x1c(%rbp)
je     13df <main+0x2cf>
jmp    15ae <main+0x49e>
movl   $0x0,-0x1c(%rbp)
jmp    13f0 <main+0x2e0>
jmp    13f0 <main+0x2e0>
cmpl   $0x0,-0x20(%rbp)
je     1415 <main+0x305>
cmpl   $0x1,-0x24(%rbp)
je     1409 <main+0x2f9>
jmp    15ae <main+0x49e>
movl   $0x0,-0x24(%rbp)
jmp    141a <main+0x30a>
jmp    141a <main+0x30a>
cmpl   $0x0,-0x28(%rbp)
je     143f <main+0x32f>
cmpl   $0x1,-0x2c(%rbp)
je     1433 <main+0x323>
jmp    15ae <main+0x49e>
movl   $0x0,-0x2c(%rbp)
jmp    1444 <main+0x334>
jmp    1444 <main+0x334>
cmpl   $0x0,-0x8(%rbp)
je     145a <main+0x34a>
movl   $0x1,-0xc(%rbp)
jmp    145f <main+0x34f>
jmp    145f <main+0x34f>
cmpl   $0x0,-0x10(%rbp)
je     1475 <main+0x365>
movl   $0x1,-0x14(%rbp)
jmp    147a <main+0x36a>
jmp    147a <main+0x36a>
cmpl   $0x0,-0x18(%rbp)
je     1490 <main+0x380>
movl   $0x1,-0x1c(%rbp)
jmp    1495 <main+0x385>
jmp    1495 <main+0x385>
cmpl   $0x0,-0x20(%rbp)
je     14ab <main+0x39b>
movl   $0x1,-0x24(%rbp)
jmp    14b0 <main+0x3a0>
jmp    14b0 <main+0x3a0>
cmpl   $0x0,-0x28(%rbp)
je     14c6 <main+0x3b6>
movl   $0x1,-0x2c(%rbp)
jmp    14cb <main+0x3bb>
jmp    14cb <main+0x3bb>
cmpl   $0x0,-0x8(%rbp)
je     14f0 <main+0x3e0>
cmpl   $0x1,-0xc(%rbp)
je     14e4 <main+0x3d4>
jmp    15ae <main+0x49e>
movl   $0x0,-0xc(%rbp)
jmp    14f5 <main+0x3e5>
jmp    14f5 <main+0x3e5>
cmpl   $0x0,-0x10(%rbp)
je     151a <main+0x40a>
cmpl   $0x1,-0x14(%rbp)
je     150e <main+0x3fe>
jmp    15ae <main+0x49e>
movl   $0x0,-0x14(%rbp)
jmp    151f <main+0x40f>
jmp    151f <main+0x40f>
cmpl   $0x0,-0x18(%rbp)
je     1544 <main+0x434>
cmpl   $0x1,-0x1c(%rbp)
je     1538 <main+0x428>
jmp    15ae <main+0x49e>
movl   $0x0,-0x1c(%rbp)
jmp    1549 <main+0x439>
jmp    1549 <main+0x439>
cmpl   $0x0,-0x20(%rbp)
je     156e <main+0x45e>
cmpl   $0x1,-0x24(%rbp)
je     1562 <main+0x452>
jmp    15ae <main+0x49e>
movl   $0x0,-0x24(%rbp)
jmp    1573 <main+0x463>
jmp    1573 <main+0x463>
cmpl   $0x0,-0x28(%rbp)
je     1598 <main+0x488>
cmpl   $0x1,-0x2c(%rbp)
je     158c <main+0x47c>
jmp    15ae <main+0x49e>
movl   $0x0,-0x2c(%rbp)
jmp    159d <main+0x48d>
jmp    159d <main+0x48d>
jmp    1151 <main+0x41>
movl   $0x0,-0x4(%rbp)
jmp    15b5 <main+0x4a5>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x30,%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>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jne    1140 <main+0x30>
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
store i32 0, i32* %1
%13 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %13, i32* %2
%14 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %14, i32* %4
%15 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %15, i32* %6
%16 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %16, i32* %8
%17 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %17, i32* %10
br label %18
18: ; preds = %0, %234
%19 = call i32 (...) @__VERIFIER_nondet_int()
store i32 %19, i32* %12
%20 = load i32, i32* %12
%21 = icmp eq i32 %20, 0
br i1 %21, label %22, label %23
22: ; preds = %18
br label %235
23: ; preds = %18
br label %24
24: ; preds = %23
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
%25 = load i32, i32* %2
%26 = icmp ne i32 %25, 0
br i1 %26, label %27, label %28
27: ; preds = %24
store i32 1, i32* %3
br label %29
28: ; preds = %24
br label %29
29: ; preds = %28, %27
%30 = load i32, i32* %4
%31 = icmp ne i32 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %29
store i32 1, i32* %5
br label %34
33: ; preds = %29
br label %34
34: ; preds = %33, %32
%35 = load i32, i32* %6
%36 = icmp ne i32 %35, 0
br i1 %36, label %37, label %38
37: ; preds = %34
store i32 1, i32* %7
br label %39
38: ; preds = %34
br label %39
39: ; preds = %38, %37
%40 = load i32, i32* %8
%41 = icmp ne i32 %40, 0
br i1 %41, label %42, label %43
42: ; preds = %39
store i32 1, i32* %9
br label %44
43: ; preds = %39
br label %44
44: ; preds = %43, %42
%45 = load i32, i32* %10
%46 = icmp ne i32 %45, 0
br i1 %46, label %47, label %48
47: ; preds = %44
store i32 1, i32* %11
br label %49
48: ; preds = %44
br label %49
49: ; preds = %48, %47
%50 = load i32, i32* %2
%51 = icmp ne i32 %50, 0
br i1 %51, label %52, label %57
52: ; preds = %49
%53 = load i32, i32* %3
%54 = icmp ne i32 %53, 1
br i1 %54, label %55, label %56
55: ; preds = %52
br label %236
56: ; preds = %52
store i32 0, i32* %3
br label %58
57: ; preds = %49
br label %58
58: ; preds = %57, %56
%59 = load i32, i32* %4
%60 = icmp ne i32 %59, 0
br i1 %60, label %61, label %66
61: ; preds = %58
%62 = load i32, i32* %5
%63 = icmp ne i32 %62, 1
br i1 %63, label %64, label %65
64: ; preds = %61
br label %236
65: ; preds = %61
store i32 0, i32* %5
br label %67
66: ; preds = %58
br label %67
67: ; preds = %66, %65
%68 = load i32, i32* %6
%69 = icmp ne i32 %68, 0
br i1 %69, label %70, label %75
70: ; preds = %67
%71 = load i32, i32* %7
%72 = icmp ne i32 %71, 1
br i1 %72, label %73, label %74
73: ; preds = %70
br label %236
74: ; preds = %70
store i32 0, i32* %7
br label %76
75: ; preds = %67
br label %76
76: ; preds = %75, %74
%77 = load i32, i32* %8
%78 = icmp ne i32 %77, 0
br i1 %78, label %79, label %84
79: ; preds = %76
%80 = load i32, i32* %9
%81 = icmp ne i32 %80, 1
br i1 %81, label %82, label %83
82: ; preds = %79
br label %236
83: ; preds = %79
store i32 0, i32* %9
br label %85
84: ; preds = %76
br label %85
85: ; preds = %84, %83
%86 = load i32, i32* %10
%87 = icmp ne i32 %86, 0
br i1 %87, label %88, label %93
88: ; preds = %85
%89 = load i32, i32* %11
%90 = icmp ne i32 %89, 1
br i1 %90, label %91, label %92
91: ; preds = %88
br label %236
92: ; preds = %88
store i32 0, i32* %11
br label %94
93: ; preds = %85
br label %94
94: ; preds = %93, %92
%95 = load i32, i32* %2
%96 = icmp ne i32 %95, 0
br i1 %96, label %97, label %98
97: ; preds = %94
store i32 1, i32* %3
br label %99
98: ; preds = %94
br label %99
99: ; preds = %98, %97
%100 = load i32, i32* %4
%101 = icmp ne i32 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %99
store i32 1, i32* %5
br label %104
103: ; preds = %99
br label %104
104: ; preds = %103, %102
%105 = load i32, i32* %6
%106 = icmp ne i32 %105, 0
br i1 %106, label %107, label %108
107: ; preds = %104
store i32 1, i32* %7
br label %109
108: ; preds = %104
br label %109
109: ; preds = %108, %107
%110 = load i32, i32* %8
%111 = icmp ne i32 %110, 0
br i1 %111, label %112, label %113
112: ; preds = %109
store i32 1, i32* %9
br label %114
113: ; preds = %109
br label %114
114: ; preds = %113, %112
%115 = load i32, i32* %10
%116 = icmp ne i32 %115, 0
br i1 %116, label %117, label %118
117: ; preds = %114
store i32 1, i32* %11
br label %119
118: ; preds = %114
br label %119
119: ; preds = %118, %117
%120 = load i32, i32* %2
%121 = icmp ne i32 %120, 0
br i1 %121, label %122, label %127
122: ; preds = %119
%123 = load i32, i32* %3
%124 = icmp ne i32 %123, 1
br i1 %124, label %125, label %126
125: ; preds = %122
br label %236
126: ; preds = %122
store i32 0, i32* %3
br label %128
127: ; preds = %119
br label %128
128: ; preds = %127, %126
%129 = load i32, i32* %4
%130 = icmp ne i32 %129, 0
br i1 %130, label %131, label %136
131: ; preds = %128
%132 = load i32, i32* %5
%133 = icmp ne i32 %132, 1
br i1 %133, label %134, label %135
134: ; preds = %131
br label %236
135: ; preds = %131
store i32 0, i32* %5
br label %137
136: ; preds = %128
br label %137
137: ; preds = %136, %135
%138 = load i32, i32* %6
%139 = icmp ne i32 %138, 0
br i1 %139, label %140, label %145
140: ; preds = %137
%141 = load i32, i32* %7
%142 = icmp ne i32 %141, 1
br i1 %142, label %143, label %144
143: ; preds = %140
br label %236
144: ; preds = %140
store i32 0, i32* %7
br label %146
145: ; preds = %137
br label %146
146: ; preds = %145, %144
%147 = load i32, i32* %8
%148 = icmp ne i32 %147, 0
br i1 %148, label %149, label %154
149: ; preds = %146
%150 = load i32, i32* %9
%151 = icmp ne i32 %150, 1
br i1 %151, label %152, label %153
152: ; preds = %149
br label %236
153: ; preds = %149
store i32 0, i32* %9
br label %155
154: ; preds = %146
br label %155
155: ; preds = %154, %153
%156 = load i32, i32* %10
%157 = icmp ne i32 %156, 0
br i1 %157, label %158, label %163
158: ; preds = %155
%159 = load i32, i32* %11
%160 = icmp ne i32 %159, 1
br i1 %160, label %161, label %162
161: ; preds = %158
br label %236
162: ; preds = %158
store i32 0, i32* %11
br label %164
163: ; preds = %155
br label %164
164: ; preds = %163, %162
%165 = load i32, i32* %2
%166 = icmp ne i32 %165, 0
br i1 %166, label %167, label %168
167: ; preds = %164
store i32 1, i32* %3
br label %169
168: ; preds = %164
br label %169
169: ; preds = %168, %167
%170 = load i32, i32* %4
%171 = icmp ne i32 %170, 0
br i1 %171, label %172, label %173
172: ; preds = %169
store i32 1, i32* %5
br label %174
173: ; preds = %169
br label %174
174: ; preds = %173, %172
%175 = load i32, i32* %6
%176 = icmp ne i32 %175, 0
br i1 %176, label %177, label %178
177: ; preds = %174
store i32 1, i32* %7
br label %179
178: ; preds = %174
br label %179
179: ; preds = %178, %177
%180 = load i32, i32* %8
%181 = icmp ne i32 %180, 0
br i1 %181, label %182, label %183
182: ; preds = %179
store i32 1, i32* %9
br label %184
183: ; preds = %179
br label %184
184: ; preds = %183, %182
%185 = load i32, i32* %10
%186 = icmp ne i32 %185, 0
br i1 %186, label %187, label %188
187: ; preds = %184
store i32 1, i32* %11
br label %189
188: ; preds = %184
br label %189
189: ; preds = %188, %187
%190 = load i32, i32* %2
%191 = icmp ne i32 %190, 0
br i1 %191, label %192, label %197
192: ; preds = %189
%193 = load i32, i32* %3
%194 = icmp ne i32 %193, 1
br i1 %194, label %195, label %196
195: ; preds = %192
br label %236
196: ; preds = %192
store i32 0, i32* %3
br label %198
197: ; preds = %189
br label %198
198: ; preds = %197, %196
%199 = load i32, i32* %4
%200 = icmp ne i32 %199, 0
br i1 %200, label %201, label %206
201: ; preds = %198
%202 = load i32, i32* %5
%203 = icmp ne i32 %202, 1
br i1 %203, label %204, label %205
204: ; preds = %201
br label %236
205: ; preds = %201
store i32 0, i32* %5
br label %207
206: ; preds = %198
br label %207
207: ; preds = %206, %205
%208 = load i32, i32* %6
%209 = icmp ne i32 %208, 0
br i1 %209, label %210, label %215
210: ; preds = %207
%211 = load i32, i32* %7
%212 = icmp ne i32 %211, 1
br i1 %212, label %213, label %214
213: ; preds = %210
br label %236
214: ; preds = %210
store i32 0, i32* %7
br label %216
215: ; preds = %207
br label %216
216: ; preds = %215, %214
%217 = load i32, i32* %8
%218 = icmp ne i32 %217, 0
br i1 %218, label %219, label %224
219: ; preds = %216
%220 = load i32, i32* %9
%221 = icmp ne i32 %220, 1
br i1 %221, label %222, label %223
222: ; preds = %219
br label %236
223: ; preds = %219
store i32 0, i32* %9
br label %225
224: ; preds = %216
br label %225
225: ; preds = %224, %223
%226 = load i32, i32* %10
%227 = icmp ne i32 %226, 0
br i1 %227, label %228, label %233
228: ; preds = %225
%229 = load i32, i32* %11
%230 = icmp ne i32 %229, 1
br i1 %230, label %231, label %232
231: ; preds = %228
br label %236
232: ; preds = %228
store i32 0, i32* %11
br label %234
233: ; preds = %225
br label %234
234: ; preds = %233, %232
br label %18
235: ; preds = %22
store i32 0, i32* %1
br label %237
236: ; preds = %231, %222, %213, %204, %195, %161, %152, %143, %134, %125, %91, %82, %73, %64, %55
store i32 0, i32* %1
br label %237
237: ; preds = %236, %235
%238 = load i32, i32* %1
ret i32 %238
}

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()
br label %6
6: ; preds = %6, %0
%7 = tail call i32 (...) @__VERIFIER_nondet_int()
%8 = icmp eq i32 %7, 0
br i1 %8, label %9, label %6
9: ; preds = %6
ret i32 0
}