#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*/ printf(char *);
int determineMode(int hz) {
  int mode;
  hz /= 1000;
  if (hz == 3357 || hz == 5790)
    mode = 3;
  else if (hz >= 520 && hz <= 1610)
    mode = 5;
  else if (hz >= 1800 && hz <= 2000)
    mode = 3;
  else if (hz >= 3500 && hz <= 3600)
    mode = 3;
  else if (hz >= 3600 && hz <= 4000)
    mode = 1;
  else if (hz >= 5300 && hz <= 5405)
    mode = 2;
  else if (hz >= 7000 && hz <= 7125)
    mode = 3;
  else if (hz >= 7125 && hz <= 7300)
    mode = 1;
  else if (hz >= 10100 && hz <= 10150)
    mode = 3;
  else if (hz >= 14000 && hz <= 14150)
    mode = 3;
  else if (hz >= 14150 && hz <= 14350)
    mode = 2;
  else if (hz >= 18068 && hz <= 18110)
    mode = 3;
  else if (hz >= 18110 && hz <= 18168)
    mode = 2;
  else if (hz >= 21000 && hz <= 21200)
    mode = 3;
  else if (hz >= 21200 && hz <= 21450)
    mode = 2;
  else if (hz >= 24890 && hz <= 24930)
    mode = 3;
  else if (hz >= 24930 && hz <= 24990)
    mode = 2;
  else if (hz >= 28000 && hz <= 28300)
    mode = 3;
  else if (hz >= 28300 && hz <= 29700)
    mode = 2;
  else if (hz >= 144000 && hz <= 144100)
    mode = 3;
  else if (hz >= 144100 && hz <= 144275)
    mode = 2;
  else if (hz >= 144275 && hz <= 148000)
    mode = 4;
  else {
    printf("Frequency outside of hambands, using USB.\n");
    mode = 2;
  }
  return mode;
}


x86 assembly (clang, -O0):
<determineMode>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    -0x4(%rbp),%eax
mov    $0x3e8,%ecx
cltd
idiv   %ecx
mov    %eax,-0x4(%rbp)
cmpl   $0xd1d,-0x4(%rbp)
je     1143 <determineMode+0x33>
cmpl   $0x169e,-0x4(%rbp)
jne    114f <determineMode+0x3f>
movl   $0x3,-0x8(%rbp)
jmp    14e9 <determineMode+0x3d9>
cmpl   $0x208,-0x4(%rbp)
jl     1175 <determineMode+0x65>
cmpl   $0x64a,-0x4(%rbp)
jg     1175 <determineMode+0x65>
movl   $0x5,-0x8(%rbp)
jmp    14e4 <determineMode+0x3d4>
cmpl   $0x708,-0x4(%rbp)
jl     119b <determineMode+0x8b>
cmpl   $0x7d0,-0x4(%rbp)
jg     119b <determineMode+0x8b>
movl   $0x3,-0x8(%rbp)
jmp    14df <determineMode+0x3cf>
cmpl   $0xdac,-0x4(%rbp)
jl     11c1 <determineMode+0xb1>
cmpl   $0xe10,-0x4(%rbp)
jg     11c1 <determineMode+0xb1>
movl   $0x3,-0x8(%rbp)
jmp    14da <determineMode+0x3ca>
cmpl   $0xe10,-0x4(%rbp)
jl     11e7 <determineMode+0xd7>
cmpl   $0xfa0,-0x4(%rbp)
jg     11e7 <determineMode+0xd7>
movl   $0x1,-0x8(%rbp)
jmp    14d5 <determineMode+0x3c5>
cmpl   $0x14b4,-0x4(%rbp)
jl     120d <determineMode+0xfd>
cmpl   $0x151d,-0x4(%rbp)
jg     120d <determineMode+0xfd>
movl   $0x2,-0x8(%rbp)
jmp    14d0 <determineMode+0x3c0>
cmpl   $0x1b58,-0x4(%rbp)
jl     1233 <determineMode+0x123>
cmpl   $0x1bd5,-0x4(%rbp)
jg     1233 <determineMode+0x123>
movl   $0x3,-0x8(%rbp)
jmp    14cb <determineMode+0x3bb>
cmpl   $0x1bd5,-0x4(%rbp)
jl     1259 <determineMode+0x149>
cmpl   $0x1c84,-0x4(%rbp)
jg     1259 <determineMode+0x149>
movl   $0x1,-0x8(%rbp)
jmp    14c6 <determineMode+0x3b6>
cmpl   $0x2774,-0x4(%rbp)
jl     127f <determineMode+0x16f>
cmpl   $0x27a6,-0x4(%rbp)
jg     127f <determineMode+0x16f>
movl   $0x3,-0x8(%rbp)
jmp    14c1 <determineMode+0x3b1>
cmpl   $0x36b0,-0x4(%rbp)
jl     12a5 <determineMode+0x195>
cmpl   $0x3746,-0x4(%rbp)
jg     12a5 <determineMode+0x195>
movl   $0x3,-0x8(%rbp)
jmp    14bc <determineMode+0x3ac>
cmpl   $0x3746,-0x4(%rbp)
jl     12cb <determineMode+0x1bb>
cmpl   $0x380e,-0x4(%rbp)
jg     12cb <determineMode+0x1bb>
movl   $0x2,-0x8(%rbp)
jmp    14b7 <determineMode+0x3a7>
cmpl   $0x4694,-0x4(%rbp)
jl     12f1 <determineMode+0x1e1>
cmpl   $0x46be,-0x4(%rbp)
jg     12f1 <determineMode+0x1e1>
movl   $0x3,-0x8(%rbp)
jmp    14b2 <determineMode+0x3a2>
cmpl   $0x46be,-0x4(%rbp)
jl     1317 <determineMode+0x207>
cmpl   $0x46f8,-0x4(%rbp)
jg     1317 <determineMode+0x207>
movl   $0x2,-0x8(%rbp)
jmp    14ad <determineMode+0x39d>
cmpl   $0x5208,-0x4(%rbp)
jl     133d <determineMode+0x22d>
cmpl   $0x52d0,-0x4(%rbp)
jg     133d <determineMode+0x22d>
movl   $0x3,-0x8(%rbp)
jmp    14a8 <determineMode+0x398>
cmpl   $0x52d0,-0x4(%rbp)
jl     1363 <determineMode+0x253>
cmpl   $0x53ca,-0x4(%rbp)
jg     1363 <determineMode+0x253>
movl   $0x2,-0x8(%rbp)
jmp    14a3 <determineMode+0x393>
cmpl   $0x613a,-0x4(%rbp)
jl     1389 <determineMode+0x279>
cmpl   $0x6162,-0x4(%rbp)
jg     1389 <determineMode+0x279>
movl   $0x3,-0x8(%rbp)
jmp    149e <determineMode+0x38e>
cmpl   $0x6162,-0x4(%rbp)
jl     13af <determineMode+0x29f>
cmpl   $0x619e,-0x4(%rbp)
jg     13af <determineMode+0x29f>
movl   $0x2,-0x8(%rbp)
jmp    1499 <determineMode+0x389>
cmpl   $0x6d60,-0x4(%rbp)
jl     13d5 <determineMode+0x2c5>
cmpl   $0x6e8c,-0x4(%rbp)
jg     13d5 <determineMode+0x2c5>
movl   $0x3,-0x8(%rbp)
jmp    1494 <determineMode+0x384>
cmpl   $0x6e8c,-0x4(%rbp)
jl     13fb <determineMode+0x2eb>
cmpl   $0x7404,-0x4(%rbp)
jg     13fb <determineMode+0x2eb>
movl   $0x2,-0x8(%rbp)
jmp    148f <determineMode+0x37f>
cmpl   $0x23280,-0x4(%rbp)
jl     1421 <determineMode+0x311>
cmpl   $0x232e4,-0x4(%rbp)
jg     1421 <determineMode+0x311>
movl   $0x3,-0x8(%rbp)
jmp    148a <determineMode+0x37a>
cmpl   $0x232e4,-0x4(%rbp)
jl     1447 <determineMode+0x337>
cmpl   $0x23393,-0x4(%rbp)
jg     1447 <determineMode+0x337>
movl   $0x2,-0x8(%rbp)
jmp    1485 <determineMode+0x375>
cmpl   $0x23393,-0x4(%rbp)
jl     146d <determineMode+0x35d>
cmpl   $0x24220,-0x4(%rbp)
jg     146d <determineMode+0x35d>
movl   $0x4,-0x8(%rbp)
jmp    1480 <determineMode+0x370>
lea    0xb8c(%rip),%rdi
call   1030 <printf@plt>
movl   $0x2,-0x8(%rbp)
jmp    1485 <determineMode+0x375>
jmp    148a <determineMode+0x37a>
jmp    148f <determineMode+0x37f>
jmp    1494 <determineMode+0x384>
jmp    1499 <determineMode+0x389>
jmp    149e <determineMode+0x38e>
jmp    14a3 <determineMode+0x393>
jmp    14a8 <determineMode+0x398>
jmp    14ad <determineMode+0x39d>
jmp    14b2 <determineMode+0x3a2>
jmp    14b7 <determineMode+0x3a7>
jmp    14bc <determineMode+0x3ac>
jmp    14c1 <determineMode+0x3b1>
jmp    14c6 <determineMode+0x3b6>
jmp    14cb <determineMode+0x3bb>
jmp    14d0 <determineMode+0x3c0>
jmp    14d5 <determineMode+0x3c5>
jmp    14da <determineMode+0x3ca>
jmp    14df <determineMode+0x3cf>
jmp    14e4 <determineMode+0x3d4>
jmp    14e9 <determineMode+0x3d9>
mov    -0x8(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<determineMode>:
lea    -0x333948(%rdi),%eax
cmp    $0x3e8,%eax
jb     118c <determineMode+0x7c>
lea    -0x585930(%rdi),%eax
cmp    $0x3e8,%eax
jb     118c <determineMode+0x7c>
lea    -0x7ef40(%rdi),%ecx
mov    $0x5,%eax
cmp    $0x10a5b8,%ecx
jb     117d <determineMode+0x6d>
lea    -0x1b7740(%rdi),%eax
cmp    $0x31128,%eax
jb     118c <determineMode+0x7c>
lea    -0x3567e0(%rdi),%eax
cmp    $0x18a88,%eax
jb     118c <determineMode+0x7c>
lea    -0x36ee80(%rdi),%ecx
mov    $0x1,%eax
cmp    $0x61e68,%ecx
jb     117d <determineMode+0x6d>
lea    -0x50df20(%rdi),%ecx
cmp    $0x19e10,%ecx
jae    117e <determineMode+0x6e>
mov    $0x2,%eax
ret
lea    -0x6acfc0(%rdi),%ecx
cmp    $0x1ec30,%ecx
jae    1192 <determineMode+0x82>
mov    $0x3,%eax
ret
lea    -0x6cb808(%rdi),%ecx
cmp    $0x2af80,%ecx
jb     117d <determineMode+0x6d>
lea    -0x9a1d20(%rdi),%eax
cmp    $0xc738,%eax
jb     118c <determineMode+0x7c>
lea    -0xd59f80(%rdi),%eax
cmp    $0x24dd8,%eax
jb     118c <determineMode+0x7c>
lea    -0xd7e970(%rdi),%eax
cmp    $0x31128,%eax
jb     1178 <determineMode+0x68>
lea    -0x113b220(%rdi),%eax
cmp    $0xa7f8,%eax
jb     118c <determineMode+0x7c>
lea    -0x1145630(%rdi),%eax
cmp    $0xe678,%eax
jb     1178 <determineMode+0x68>
lea    -0x1406f40(%rdi),%eax
cmp    $0x31128,%eax
jb     118c <determineMode+0x7c>
lea    -0x1437c80(%rdi),%eax
cmp    $0x3d478,%eax
jb     1178 <determineMode+0x68>
lea    -0x17bca90(%rdi),%eax
cmp    $0xa028,%eax
jb     118c <determineMode+0x7c>
lea    -0x17c66d0(%rdi),%eax
cmp    $0xee48,%eax
jb     1178 <determineMode+0x68>
lea    -0x1ab3f00(%rdi),%eax
cmp    $0x497c8,%eax
jb     118c <determineMode+0x7c>
lea    -0x1afd2e0(%rdi),%eax
cmp    $0x1560a8,%eax
jb     1178 <determineMode+0x68>
lea    -0x8954400(%rdi),%ecx
mov    $0x3,%eax
cmp    $0x18a88,%ecx
jb     117d <determineMode+0x6d>
lea    -0x896caa0(%rdi),%eax
cmp    $0x2af80,%eax
jb     1178 <determineMode+0x68>
add    $0xf76689c8,%edi
mov    $0x4,%eax
cmp    $0x38dab0,%edi
jb     117d <determineMode+0x6d>
push   %rax
lea    0xd7a(%rip),%rdi
call   1030 <puts@plt>
mov    $0x2,%eax
add    $0x8,%rsp
ret

LLVM IR (-O0):
@.str = [43 x i8] c"Frequency outside of hambands, using USB.\0A\00"
define i32 @determineMode(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %2
%4 = load i32, i32* %2
%5 = sdiv i32 %4, 1000
store i32 %5, i32* %2
%6 = load i32, i32* %2
%7 = icmp eq i32 %6, 3357
br i1 %7, label %11, label %8
8: ; preds = %1
%9 = load i32, i32* %2
%10 = icmp eq i32 %9, 5790
br i1 %10, label %11, label %12
11: ; preds = %8, %1
store i32 3, i32* %3
br label %182
12: ; preds = %8
%13 = load i32, i32* %2
%14 = icmp sge i32 %13, 520
br i1 %14, label %15, label %19
15: ; preds = %12
%16 = load i32, i32* %2
%17 = icmp sle i32 %16, 1610
br i1 %17, label %18, label %19
18: ; preds = %15
store i32 5, i32* %3
br label %181
19: ; preds = %15, %12
%20 = load i32, i32* %2
%21 = icmp sge i32 %20, 1800
br i1 %21, label %22, label %26
22: ; preds = %19
%23 = load i32, i32* %2
%24 = icmp sle i32 %23, 2000
br i1 %24, label %25, label %26
25: ; preds = %22
store i32 3, i32* %3
br label %180
26: ; preds = %22, %19
%27 = load i32, i32* %2
%28 = icmp sge i32 %27, 3500
br i1 %28, label %29, label %33
29: ; preds = %26
%30 = load i32, i32* %2
%31 = icmp sle i32 %30, 3600
br i1 %31, label %32, label %33
32: ; preds = %29
store i32 3, i32* %3
br label %179
33: ; preds = %29, %26
%34 = load i32, i32* %2
%35 = icmp sge i32 %34, 3600
br i1 %35, label %36, label %40
36: ; preds = %33
%37 = load i32, i32* %2
%38 = icmp sle i32 %37, 4000
br i1 %38, label %39, label %40
39: ; preds = %36
store i32 1, i32* %3
br label %178
40: ; preds = %36, %33
%41 = load i32, i32* %2
%42 = icmp sge i32 %41, 5300
br i1 %42, label %43, label %47
43: ; preds = %40
%44 = load i32, i32* %2
%45 = icmp sle i32 %44, 5405
br i1 %45, label %46, label %47
46: ; preds = %43
store i32 2, i32* %3
br label %177
47: ; preds = %43, %40
%48 = load i32, i32* %2
%49 = icmp sge i32 %48, 7000
br i1 %49, label %50, label %54
50: ; preds = %47
%51 = load i32, i32* %2
%52 = icmp sle i32 %51, 7125
br i1 %52, label %53, label %54
53: ; preds = %50
store i32 3, i32* %3
br label %176
54: ; preds = %50, %47
%55 = load i32, i32* %2
%56 = icmp sge i32 %55, 7125
br i1 %56, label %57, label %61
57: ; preds = %54
%58 = load i32, i32* %2
%59 = icmp sle i32 %58, 7300
br i1 %59, label %60, label %61
60: ; preds = %57
store i32 1, i32* %3
br label %175
61: ; preds = %57, %54
%62 = load i32, i32* %2
%63 = icmp sge i32 %62, 10100
br i1 %63, label %64, label %68
64: ; preds = %61
%65 = load i32, i32* %2
%66 = icmp sle i32 %65, 10150
br i1 %66, label %67, label %68
67: ; preds = %64
store i32 3, i32* %3
br label %174
68: ; preds = %64, %61
%69 = load i32, i32* %2
%70 = icmp sge i32 %69, 14000
br i1 %70, label %71, label %75
71: ; preds = %68
%72 = load i32, i32* %2
%73 = icmp sle i32 %72, 14150
br i1 %73, label %74, label %75
74: ; preds = %71
store i32 3, i32* %3
br label %173
75: ; preds = %71, %68
%76 = load i32, i32* %2
%77 = icmp sge i32 %76, 14150
br i1 %77, label %78, label %82
78: ; preds = %75
%79 = load i32, i32* %2
%80 = icmp sle i32 %79, 14350
br i1 %80, label %81, label %82
81: ; preds = %78
store i32 2, i32* %3
br label %172
82: ; preds = %78, %75
%83 = load i32, i32* %2
%84 = icmp sge i32 %83, 18068
br i1 %84, label %85, label %89
85: ; preds = %82
%86 = load i32, i32* %2
%87 = icmp sle i32 %86, 18110
br i1 %87, label %88, label %89
88: ; preds = %85
store i32 3, i32* %3
br label %171
89: ; preds = %85, %82
%90 = load i32, i32* %2
%91 = icmp sge i32 %90, 18110
br i1 %91, label %92, label %96
92: ; preds = %89
%93 = load i32, i32* %2
%94 = icmp sle i32 %93, 18168
br i1 %94, label %95, label %96
95: ; preds = %92
store i32 2, i32* %3
br label %170
96: ; preds = %92, %89
%97 = load i32, i32* %2
%98 = icmp sge i32 %97, 21000
br i1 %98, label %99, label %103
99: ; preds = %96
%100 = load i32, i32* %2
%101 = icmp sle i32 %100, 21200
br i1 %101, label %102, label %103
102: ; preds = %99
store i32 3, i32* %3
br label %169
103: ; preds = %99, %96
%104 = load i32, i32* %2
%105 = icmp sge i32 %104, 21200
br i1 %105, label %106, label %110
106: ; preds = %103
%107 = load i32, i32* %2
%108 = icmp sle i32 %107, 21450
br i1 %108, label %109, label %110
109: ; preds = %106
store i32 2, i32* %3
br label %168
110: ; preds = %106, %103
%111 = load i32, i32* %2
%112 = icmp sge i32 %111, 24890
br i1 %112, label %113, label %117
113: ; preds = %110
%114 = load i32, i32* %2
%115 = icmp sle i32 %114, 24930
br i1 %115, label %116, label %117
116: ; preds = %113
store i32 3, i32* %3
br label %167
117: ; preds = %113, %110
%118 = load i32, i32* %2
%119 = icmp sge i32 %118, 24930
br i1 %119, label %120, label %124
120: ; preds = %117
%121 = load i32, i32* %2
%122 = icmp sle i32 %121, 24990
br i1 %122, label %123, label %124
123: ; preds = %120
store i32 2, i32* %3
br label %166
124: ; preds = %120, %117
%125 = load i32, i32* %2
%126 = icmp sge i32 %125, 28000
br i1 %126, label %127, label %131
127: ; preds = %124
%128 = load i32, i32* %2
%129 = icmp sle i32 %128, 28300
br i1 %129, label %130, label %131
130: ; preds = %127
store i32 3, i32* %3
br label %165
131: ; preds = %127, %124
%132 = load i32, i32* %2
%133 = icmp sge i32 %132, 28300
br i1 %133, label %134, label %138
134: ; preds = %131
%135 = load i32, i32* %2
%136 = icmp sle i32 %135, 29700
br i1 %136, label %137, label %138
137: ; preds = %134
store i32 2, i32* %3
br label %164
138: ; preds = %134, %131
%139 = load i32, i32* %2
%140 = icmp sge i32 %139, 144000
br i1 %140, label %141, label %145
141: ; preds = %138
%142 = load i32, i32* %2
%143 = icmp sle i32 %142, 144100
br i1 %143, label %144, label %145
144: ; preds = %141
store i32 3, i32* %3
br label %163
145: ; preds = %141, %138
%146 = load i32, i32* %2
%147 = icmp sge i32 %146, 144100
br i1 %147, label %148, label %152
148: ; preds = %145
%149 = load i32, i32* %2
%150 = icmp sle i32 %149, 144275
br i1 %150, label %151, label %152
151: ; preds = %148
store i32 2, i32* %3
br label %162
152: ; preds = %148, %145
%153 = load i32, i32* %2
%154 = icmp sge i32 %153, 144275
br i1 %154, label %155, label %159
155: ; preds = %152
%156 = load i32, i32* %2
%157 = icmp sle i32 %156, 148000
br i1 %157, label %158, label %159
158: ; preds = %155
store i32 4, i32* %3
br label %161
159: ; preds = %155, %152
%160 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str, i64 0, i64 0))
store i32 2, i32* %3
br label %161
161: ; preds = %159, %158
br label %162
162: ; preds = %161, %151
br label %163
163: ; preds = %162, %144
br label %164
164: ; preds = %163, %137
br label %165
165: ; preds = %164, %130
br label %166
166: ; preds = %165, %123
br label %167
167: ; preds = %166, %116
br label %168
168: ; preds = %167, %109
br label %169
169: ; preds = %168, %102
br label %170
170: ; preds = %169, %95
br label %171
171: ; preds = %170, %88
br label %172
172: ; preds = %171, %81
br label %173
173: ; preds = %172, %74
br label %174
174: ; preds = %173, %67
br label %175
175: ; preds = %174, %60
br label %176
176: ; preds = %175, %53
br label %177
177: ; preds = %176, %46
br label %178
178: ; preds = %177, %39
br label %179
179: ; preds = %178, %32
br label %180
180: ; preds = %179, %25
br label %181
181: ; preds = %180, %18
br label %182
182: ; preds = %181, %11
%183 = load i32, i32* %3
ret i32 %183
}

LLVM IR (-O2):
@str = [42 x i8] c"Frequency outside of hambands, using USB.\00"
define i32 @determineMode(i32 %0) {
%2 = add i32 %0, -3357000
%3 = icmp ult i32 %2, 1000
%4 = add i32 %0, -5790000
%5 = icmp ult i32 %4, 1000
%6 = or i1 %3, %5
br i1 %6, label %72, label %7
7: ; preds = %1
%8 = add i32 %0, -520000
%9 = icmp ult i32 %8, 1091000
br i1 %9, label %72, label %10
10: ; preds = %7
%11 = add i32 %0, -1800000
%12 = icmp ult i32 %11, 201000
%13 = add i32 %0, -3500000
%14 = icmp ult i32 %13, 101000
%15 = or i1 %12, %14
br i1 %15, label %72, label %16
16: ; preds = %10
%17 = add i32 %0, -3600000
%18 = icmp ult i32 %17, 401000
br i1 %18, label %72, label %19
19: ; preds = %16
%20 = add i32 %0, -5300000
%21 = icmp ult i32 %20, 106000
br i1 %21, label %72, label %22
22: ; preds = %19
%23 = add i32 %0, -7000000
%24 = icmp ult i32 %23, 126000
br i1 %24, label %72, label %25
25: ; preds = %22
%26 = add i32 %0, -7125000
%27 = icmp ult i32 %26, 176000
br i1 %27, label %72, label %28
28: ; preds = %25
%29 = add i32 %0, -10100000
%30 = icmp ult i32 %29, 51000
%31 = add i32 %0, -14000000
%32 = icmp ult i32 %31, 151000
%33 = or i1 %30, %32
br i1 %33, label %72, label %34
34: ; preds = %28
%35 = add i32 %0, -14150000
%36 = icmp ult i32 %35, 201000
br i1 %36, label %72, label %37
37: ; preds = %34
%38 = add i32 %0, -18068000
%39 = icmp ult i32 %38, 43000
br i1 %39, label %72, label %40
40: ; preds = %37
%41 = add i32 %0, -18110000
%42 = icmp ult i32 %41, 59000
br i1 %42, label %72, label %43
43: ; preds = %40
%44 = add i32 %0, -21000000
%45 = icmp ult i32 %44, 201000
br i1 %45, label %72, label %46
46: ; preds = %43
%47 = add i32 %0, -21200000
%48 = icmp ult i32 %47, 251000
br i1 %48, label %72, label %49
49: ; preds = %46
%50 = add i32 %0, -24890000
%51 = icmp ult i32 %50, 41000
br i1 %51, label %72, label %52
52: ; preds = %49
%53 = add i32 %0, -24930000
%54 = icmp ult i32 %53, 61000
br i1 %54, label %72, label %55
55: ; preds = %52
%56 = add i32 %0, -28000000
%57 = icmp ult i32 %56, 301000
br i1 %57, label %72, label %58
58: ; preds = %55
%59 = add i32 %0, -28300000
%60 = icmp ult i32 %59, 1401000
br i1 %60, label %72, label %61
61: ; preds = %58
%62 = add i32 %0, -144000000
%63 = icmp ult i32 %62, 101000
br i1 %63, label %72, label %64
64: ; preds = %61
%65 = add i32 %0, -144100000
%66 = icmp ult i32 %65, 176000
br i1 %66, label %72, label %67
67: ; preds = %64
%68 = add i32 %0, -144275000
%69 = icmp ult i32 %68, 3726000
br i1 %69, label %72, label %70
70: ; preds = %67
%71 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @str, i64 0, i64 0))
br label %72
72: ; preds = %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %28, %25, %22, %19, %16, %10, %7, %1, %70
%73 = phi i32 [ 2, %70 ], [ 3, %1 ], [ 5, %7 ], [ 3, %10 ], [ 1, %16 ], [ 2, %19 ], [ 3, %22 ], [ 1, %25 ], [ 3, %28 ], [ 2, %34 ], [ 3, %37 ], [ 2, %40 ], [ 3, %43 ], [ 2, %46 ], [ 3, %49 ], [ 2, %52 ], [ 3, %55 ], [ 2, %58 ], [ 3, %61 ], [ 2, %64 ], [ 4, %67 ]
ret i32 %73
}