Add a simple RUN line so this doesn't always fail. XFAIL this until
[oota-llvm.git] / test / Bytecode / slow.ll
1 ; This bytecode test pounds on instruction alignment and showed
2 ; up a bug in llvm-dis performance
3
4 ; RUN: llvm-as < %s | llvm-dis > %t1
5 ; RUN: llvm-dis < %s.bc-13 > %t2
6 ; RUN: diff %t1 %t2
7
8 implementation   ; Functions:
9
10 declare int %getchar()
11
12 declare int %putchar(int)
13
14 ubyte %inputcell() {
15 entry:
16         call int %getchar( )            ; <int>:0 [#uses=2]
17         seteq int %0, -1                ; <bool>:0 [#uses=1]
18         br bool %0, label %eof, label %ok
19
20 ok:             ; preds = %entry
21         cast int %0 to ubyte            ; <ubyte>:0 [#uses=1]
22         ret ubyte %0
23
24 eof:            ; preds = %entry
25         ret ubyte 0
26 }
27
28 void %outputcell(ubyte) {
29 entry:
30         cast ubyte %0 to int            ; <int>:0 [#uses=1]
31         call int %putchar( int %0 )             ; <int>:1 [#uses=0]
32         ret void
33 }
34
35 int %main() {
36 entry:
37         %bfarray = malloc [262144 x ubyte]              ; <[262144 x ubyte]*> [#uses=3366]
38         %bfarray.sub = getelementptr [262144 x ubyte]* %bfarray, int 0, int 0           ; <ubyte*> [#uses=1]
39         getelementptr [262144 x ubyte]* %bfarray, int 0, int 3          ; <ubyte*>:0 [#uses=2]
40         load ubyte* %0          ; <ubyte>:0 [#uses=1]
41         add ubyte %0, 1         ; <ubyte>:1 [#uses=1]
42         store ubyte %1, ubyte* %0
43         getelementptr [262144 x ubyte]* %bfarray, int 0, int 6          ; <ubyte*>:1 [#uses=2]
44         load ubyte* %1          ; <ubyte>:2 [#uses=2]
45         add ubyte %2, 2         ; <ubyte>:3 [#uses=1]
46         store ubyte %3, ubyte* %1
47         seteq ubyte %2, 254             ; <bool>:0 [#uses=1]
48         br bool %0, label %1, label %0
49
50 ; <label>:0             ; preds = %entry, %3
51         phi uint [ 6, %entry ], [ %4, %3 ]              ; <uint>:0 [#uses=4]
52         add uint %0, 1          ; <uint>:1 [#uses=1]
53         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1                ; <ubyte*>:2 [#uses=2]
54         load ubyte* %2          ; <ubyte>:4 [#uses=1]
55         add ubyte %4, 1         ; <ubyte>:5 [#uses=1]
56         store ubyte %5, ubyte* %2
57         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %0                ; <ubyte*>:3 [#uses=1]
58         load ubyte* %3          ; <ubyte>:6 [#uses=1]
59         seteq ubyte %6, 0               ; <bool>:1 [#uses=1]
60         br bool %1, label %3, label %2
61
62 ; <label>:1             ; preds = %entry, %3
63         free ubyte* %bfarray.sub
64         ret int 0
65
66 ; <label>:2             ; preds = %0, %567
67         phi uint [ %0, %0 ], [ %377, %567 ]             ; <uint>:2 [#uses=3]
68         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %2                ; <ubyte*>:4 [#uses=2]
69         load ubyte* %4          ; <ubyte>:7 [#uses=2]
70         add ubyte %7, 255               ; <ubyte>:8 [#uses=1]
71         store ubyte %8, ubyte* %4
72         seteq ubyte %7, 1               ; <bool>:2 [#uses=1]
73         br bool %2, label %5, label %4
74
75 ; <label>:3             ; preds = %0, %567
76         phi uint [ %0, %0 ], [ %377, %567 ]             ; <uint>:3 [#uses=1]
77         add uint %3, 4294967295         ; <uint>:4 [#uses=2]
78         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %4                ; <ubyte*>:5 [#uses=1]
79         load ubyte* %5          ; <ubyte>:9 [#uses=1]
80         seteq ubyte %9, 0               ; <bool>:3 [#uses=1]
81         br bool %3, label %1, label %0
82
83 ; <label>:4             ; preds = %2, %11
84         phi uint [ %2, %2 ], [ %15, %11 ]               ; <uint>:5 [#uses=3]
85         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %5                ; <ubyte*>:6 [#uses=2]
86         load ubyte* %6          ; <ubyte>:10 [#uses=2]
87         add ubyte %10, 255              ; <ubyte>:11 [#uses=1]
88         store ubyte %11, ubyte* %6
89         seteq ubyte %10, 1              ; <bool>:4 [#uses=1]
90         br bool %4, label %7, label %6
91
92 ; <label>:5             ; preds = %2, %11
93         phi uint [ %2, %2 ], [ %15, %11 ]               ; <uint>:6 [#uses=1]
94         add uint %6, 1          ; <uint>:7 [#uses=3]
95         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %7                ; <ubyte*>:7 [#uses=1]
96         load ubyte* %7          ; <ubyte>:12 [#uses=1]
97         seteq ubyte %12, 0              ; <bool>:5 [#uses=1]
98         br bool %5, label %567, label %566
99
100 ; <label>:6             ; preds = %4, %9
101         phi uint [ %5, %4 ], [ %11, %9 ]                ; <uint>:8 [#uses=3]
102         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %8                ; <ubyte*>:8 [#uses=1]
103         load ubyte* %8          ; <ubyte>:13 [#uses=1]
104         seteq ubyte %13, 0              ; <bool>:6 [#uses=1]
105         br bool %6, label %9, label %8
106
107 ; <label>:7             ; preds = %4, %9
108         phi uint [ %5, %4 ], [ %11, %9 ]                ; <uint>:9 [#uses=1]
109         add uint %9, 1          ; <uint>:10 [#uses=3]
110         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %10               ; <ubyte*>:9 [#uses=1]
111         load ubyte* %9          ; <ubyte>:14 [#uses=1]
112         seteq ubyte %14, 0              ; <bool>:7 [#uses=1]
113         br bool %7, label %11, label %10
114
115 ; <label>:8             ; preds = %6, %8
116         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %8                ; <ubyte*>:10 [#uses=2]
117         load ubyte* %10         ; <ubyte>:15 [#uses=2]
118         add ubyte %15, 255              ; <ubyte>:16 [#uses=1]
119         store ubyte %16, ubyte* %10
120         seteq ubyte %15, 1              ; <bool>:8 [#uses=1]
121         br bool %8, label %9, label %8
122
123 ; <label>:9             ; preds = %6, %8
124         add uint %8, 1          ; <uint>:11 [#uses=3]
125         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %11               ; <ubyte*>:11 [#uses=2]
126         load ubyte* %11         ; <ubyte>:17 [#uses=2]
127         add ubyte %17, 255              ; <ubyte>:18 [#uses=1]
128         store ubyte %18, ubyte* %11
129         seteq ubyte %17, 1              ; <bool>:9 [#uses=1]
130         br bool %9, label %7, label %6
131
132 ; <label>:10            ; preds = %7, %13
133         phi uint [ %10, %7 ], [ %19, %13 ]              ; <uint>:12 [#uses=2]
134         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %12               ; <ubyte*>:12 [#uses=2]
135         load ubyte* %12         ; <ubyte>:19 [#uses=1]
136         add ubyte %19, 255              ; <ubyte>:20 [#uses=1]
137         store ubyte %20, ubyte* %12
138         add uint %12, 4294967292                ; <uint>:13 [#uses=3]
139         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %13               ; <ubyte*>:13 [#uses=1]
140         load ubyte* %13         ; <ubyte>:21 [#uses=1]
141         seteq ubyte %21, 0              ; <bool>:10 [#uses=1]
142         br bool %10, label %13, label %12
143
144 ; <label>:11            ; preds = %7, %13
145         phi uint [ %10, %7 ], [ %19, %13 ]              ; <uint>:14 [#uses=1]
146         add uint %14, 4294967295                ; <uint>:15 [#uses=3]
147         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %15               ; <ubyte*>:14 [#uses=1]
148         load ubyte* %14         ; <ubyte>:22 [#uses=1]
149         seteq ubyte %22, 0              ; <bool>:11 [#uses=1]
150         br bool %11, label %5, label %4
151
152 ; <label>:12            ; preds = %10, %15
153         phi uint [ %13, %10 ], [ %22, %15 ]             ; <uint>:16 [#uses=4]
154         add uint %16, 1         ; <uint>:17 [#uses=1]
155         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %17               ; <ubyte*>:15 [#uses=2]
156         load ubyte* %15         ; <ubyte>:23 [#uses=1]
157         add ubyte %23, 1                ; <ubyte>:24 [#uses=1]
158         store ubyte %24, ubyte* %15
159         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %16               ; <ubyte*>:16 [#uses=1]
160         load ubyte* %16         ; <ubyte>:25 [#uses=1]
161         seteq ubyte %25, 0              ; <bool>:12 [#uses=1]
162         br bool %12, label %15, label %14
163
164 ; <label>:13            ; preds = %10, %15
165         phi uint [ %13, %10 ], [ %22, %15 ]             ; <uint>:18 [#uses=1]
166         add uint %18, 4294967295                ; <uint>:19 [#uses=3]
167         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %19               ; <ubyte*>:17 [#uses=1]
168         load ubyte* %17         ; <ubyte>:26 [#uses=1]
169         seteq ubyte %26, 0              ; <bool>:13 [#uses=1]
170         br bool %13, label %11, label %10
171
172 ; <label>:14            ; preds = %12, %557
173         phi uint [ %16, %12 ], [ %366, %557 ]           ; <uint>:20 [#uses=3]
174         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %20               ; <ubyte*>:18 [#uses=2]
175         load ubyte* %18         ; <ubyte>:27 [#uses=2]
176         add ubyte %27, 255              ; <ubyte>:28 [#uses=1]
177         store ubyte %28, ubyte* %18
178         seteq ubyte %27, 1              ; <bool>:14 [#uses=1]
179         br bool %14, label %17, label %16
180
181 ; <label>:15            ; preds = %12, %557
182         phi uint [ %16, %12 ], [ %366, %557 ]           ; <uint>:21 [#uses=1]
183         add uint %21, 4294967295                ; <uint>:22 [#uses=3]
184         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %22               ; <ubyte*>:19 [#uses=1]
185         load ubyte* %19         ; <ubyte>:29 [#uses=1]
186         seteq ubyte %29, 0              ; <bool>:15 [#uses=1]
187         br bool %15, label %13, label %12
188
189 ; <label>:16            ; preds = %14, %459
190         phi uint [ %20, %14 ], [ %293, %459 ]           ; <uint>:23 [#uses=3]
191         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %23               ; <ubyte*>:20 [#uses=2]
192         load ubyte* %20         ; <ubyte>:30 [#uses=2]
193         add ubyte %30, 255              ; <ubyte>:31 [#uses=1]
194         store ubyte %31, ubyte* %20
195         seteq ubyte %30, 1              ; <bool>:16 [#uses=1]
196         br bool %16, label %19, label %18
197
198 ; <label>:17            ; preds = %14, %459
199         phi uint [ %20, %14 ], [ %293, %459 ]           ; <uint>:24 [#uses=1]
200         add uint %24, 1         ; <uint>:25 [#uses=3]
201         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %25               ; <ubyte*>:21 [#uses=1]
202         load ubyte* %21         ; <ubyte>:32 [#uses=1]
203         seteq ubyte %32, 0              ; <bool>:17 [#uses=1]
204         br bool %17, label %557, label %556
205
206 ; <label>:18            ; preds = %16, %403
207         phi uint [ %23, %16 ], [ %268, %403 ]           ; <uint>:26 [#uses=3]
208         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %26               ; <ubyte*>:22 [#uses=2]
209         load ubyte* %22         ; <ubyte>:33 [#uses=2]
210         add ubyte %33, 255              ; <ubyte>:34 [#uses=1]
211         store ubyte %34, ubyte* %22
212         seteq ubyte %33, 1              ; <bool>:18 [#uses=1]
213         br bool %18, label %21, label %20
214
215 ; <label>:19            ; preds = %16, %403
216         phi uint [ %23, %16 ], [ %268, %403 ]           ; <uint>:27 [#uses=1]
217         add uint %27, 1         ; <uint>:28 [#uses=3]
218         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %28               ; <ubyte*>:23 [#uses=1]
219         load ubyte* %23         ; <ubyte>:35 [#uses=1]
220         seteq ubyte %35, 0              ; <bool>:19 [#uses=1]
221         br bool %19, label %459, label %458
222
223 ; <label>:20            ; preds = %18, %361
224         phi uint [ %26, %18 ], [ %240, %361 ]           ; <uint>:29 [#uses=3]
225         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %29               ; <ubyte*>:24 [#uses=2]
226         load ubyte* %24         ; <ubyte>:36 [#uses=2]
227         add ubyte %36, 255              ; <ubyte>:37 [#uses=1]
228         store ubyte %37, ubyte* %24
229         seteq ubyte %36, 1              ; <bool>:20 [#uses=1]
230         br bool %20, label %23, label %22
231
232 ; <label>:21            ; preds = %18, %361
233         phi uint [ %26, %18 ], [ %240, %361 ]           ; <uint>:30 [#uses=1]
234         add uint %30, 1         ; <uint>:31 [#uses=3]
235         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %31               ; <ubyte*>:25 [#uses=1]
236         load ubyte* %25         ; <ubyte>:38 [#uses=1]
237         seteq ubyte %38, 0              ; <bool>:21 [#uses=1]
238         br bool %21, label %403, label %402
239
240 ; <label>:22            ; preds = %20, %291
241         phi uint [ %29, %20 ], [ %201, %291 ]           ; <uint>:32 [#uses=3]
242         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %32               ; <ubyte*>:26 [#uses=2]
243         load ubyte* %26         ; <ubyte>:39 [#uses=2]
244         add ubyte %39, 255              ; <ubyte>:40 [#uses=1]
245         store ubyte %40, ubyte* %26
246         seteq ubyte %39, 1              ; <bool>:22 [#uses=1]
247         br bool %22, label %25, label %24
248
249 ; <label>:23            ; preds = %20, %291
250         phi uint [ %29, %20 ], [ %201, %291 ]           ; <uint>:33 [#uses=1]
251         add uint %33, 1         ; <uint>:34 [#uses=3]
252         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %34               ; <ubyte*>:27 [#uses=1]
253         load ubyte* %27         ; <ubyte>:41 [#uses=1]
254         seteq ubyte %41, 0              ; <bool>:23 [#uses=1]
255         br bool %23, label %361, label %360
256
257 ; <label>:24            ; preds = %22, %253
258         phi uint [ %32, %22 ], [ %179, %253 ]           ; <uint>:35 [#uses=3]
259         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %35               ; <ubyte*>:28 [#uses=2]
260         load ubyte* %28         ; <ubyte>:42 [#uses=2]
261         add ubyte %42, 255              ; <ubyte>:43 [#uses=1]
262         store ubyte %43, ubyte* %28
263         seteq ubyte %42, 1              ; <bool>:24 [#uses=1]
264         br bool %24, label %27, label %26
265
266 ; <label>:25            ; preds = %22, %253
267         phi uint [ %32, %22 ], [ %179, %253 ]           ; <uint>:36 [#uses=1]
268         add uint %36, 1         ; <uint>:37 [#uses=3]
269         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %37               ; <ubyte*>:29 [#uses=1]
270         load ubyte* %29         ; <ubyte>:44 [#uses=1]
271         seteq ubyte %44, 0              ; <bool>:25 [#uses=1]
272         br bool %25, label %291, label %290
273
274 ; <label>:26            ; preds = %24, %197
275         phi uint [ %35, %24 ], [ %154, %197 ]           ; <uint>:38 [#uses=3]
276         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %38               ; <ubyte*>:30 [#uses=2]
277         load ubyte* %30         ; <ubyte>:45 [#uses=2]
278         add ubyte %45, 255              ; <ubyte>:46 [#uses=1]
279         store ubyte %46, ubyte* %30
280         seteq ubyte %45, 1              ; <bool>:26 [#uses=1]
281         br bool %26, label %29, label %28
282
283 ; <label>:27            ; preds = %24, %197
284         phi uint [ %35, %24 ], [ %154, %197 ]           ; <uint>:39 [#uses=1]
285         add uint %39, 1         ; <uint>:40 [#uses=3]
286         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %40               ; <ubyte*>:31 [#uses=1]
287         load ubyte* %31         ; <ubyte>:47 [#uses=1]
288         seteq ubyte %47, 0              ; <bool>:27 [#uses=1]
289         br bool %27, label %253, label %252
290
291 ; <label>:28            ; preds = %26, %35
292         phi uint [ %38, %26 ], [ %51, %35 ]             ; <uint>:41 [#uses=3]
293         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %41               ; <ubyte*>:32 [#uses=2]
294         load ubyte* %32         ; <ubyte>:48 [#uses=2]
295         add ubyte %48, 255              ; <ubyte>:49 [#uses=1]
296         store ubyte %49, ubyte* %32
297         seteq ubyte %48, 1              ; <bool>:28 [#uses=1]
298         br bool %28, label %31, label %30
299
300 ; <label>:29            ; preds = %26, %35
301         phi uint [ %38, %26 ], [ %51, %35 ]             ; <uint>:42 [#uses=1]
302         add uint %42, 1         ; <uint>:43 [#uses=3]
303         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %43               ; <ubyte*>:33 [#uses=1]
304         load ubyte* %33         ; <ubyte>:50 [#uses=1]
305         seteq ubyte %50, 0              ; <bool>:29 [#uses=1]
306         br bool %29, label %197, label %196
307
308 ; <label>:30            ; preds = %28, %33
309         phi uint [ %41, %28 ], [ %47, %33 ]             ; <uint>:44 [#uses=3]
310         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %44               ; <ubyte*>:34 [#uses=1]
311         load ubyte* %34         ; <ubyte>:51 [#uses=1]
312         seteq ubyte %51, 0              ; <bool>:30 [#uses=1]
313         br bool %30, label %33, label %32
314
315 ; <label>:31            ; preds = %28, %33
316         phi uint [ %41, %28 ], [ %47, %33 ]             ; <uint>:45 [#uses=1]
317         add uint %45, 1         ; <uint>:46 [#uses=3]
318         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %46               ; <ubyte*>:35 [#uses=1]
319         load ubyte* %35         ; <ubyte>:52 [#uses=1]
320         seteq ubyte %52, 0              ; <bool>:31 [#uses=1]
321         br bool %31, label %35, label %34
322
323 ; <label>:32            ; preds = %30, %32
324         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %44               ; <ubyte*>:36 [#uses=2]
325         load ubyte* %36         ; <ubyte>:53 [#uses=2]
326         add ubyte %53, 255              ; <ubyte>:54 [#uses=1]
327         store ubyte %54, ubyte* %36
328         seteq ubyte %53, 1              ; <bool>:32 [#uses=1]
329         br bool %32, label %33, label %32
330
331 ; <label>:33            ; preds = %30, %32
332         add uint %44, 1         ; <uint>:47 [#uses=3]
333         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %47               ; <ubyte*>:37 [#uses=2]
334         load ubyte* %37         ; <ubyte>:55 [#uses=2]
335         add ubyte %55, 255              ; <ubyte>:56 [#uses=1]
336         store ubyte %56, ubyte* %37
337         seteq ubyte %55, 1              ; <bool>:33 [#uses=1]
338         br bool %33, label %31, label %30
339
340 ; <label>:34            ; preds = %31, %195
341         phi uint [ %46, %31 ], [ %150, %195 ]           ; <uint>:48 [#uses=66]
342         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %48               ; <ubyte*>:38 [#uses=2]
343         load ubyte* %38         ; <ubyte>:57 [#uses=1]
344         add ubyte %57, 255              ; <ubyte>:58 [#uses=1]
345         store ubyte %58, ubyte* %38
346         add uint %48, 112               ; <uint>:49 [#uses=3]
347         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %49               ; <ubyte*>:39 [#uses=1]
348         load ubyte* %39         ; <ubyte>:59 [#uses=1]
349         seteq ubyte %59, 0              ; <bool>:34 [#uses=1]
350         br bool %34, label %37, label %36
351
352 ; <label>:35            ; preds = %31, %195
353         phi uint [ %46, %31 ], [ %150, %195 ]           ; <uint>:50 [#uses=1]
354         add uint %50, 4294967295                ; <uint>:51 [#uses=3]
355         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %51               ; <ubyte*>:40 [#uses=1]
356         load ubyte* %40         ; <ubyte>:60 [#uses=1]
357         seteq ubyte %60, 0              ; <bool>:35 [#uses=1]
358         br bool %35, label %29, label %28
359
360 ; <label>:36            ; preds = %34, %36
361         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %49               ; <ubyte*>:41 [#uses=2]
362         load ubyte* %41         ; <ubyte>:61 [#uses=2]
363         add ubyte %61, 255              ; <ubyte>:62 [#uses=1]
364         store ubyte %62, ubyte* %41
365         seteq ubyte %61, 1              ; <bool>:36 [#uses=1]
366         br bool %36, label %37, label %36
367
368 ; <label>:37            ; preds = %34, %36
369         add uint %48, 10                ; <uint>:52 [#uses=4]
370         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %52               ; <ubyte*>:42 [#uses=1]
371         load ubyte* %42         ; <ubyte>:63 [#uses=1]
372         seteq ubyte %63, 0              ; <bool>:37 [#uses=1]
373         br bool %37, label %39, label %38
374
375 ; <label>:38            ; preds = %37, %38
376         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %52               ; <ubyte*>:43 [#uses=2]
377         load ubyte* %43         ; <ubyte>:64 [#uses=1]
378         add ubyte %64, 255              ; <ubyte>:65 [#uses=1]
379         store ubyte %65, ubyte* %43
380         add uint %48, 11                ; <uint>:53 [#uses=1]
381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %53               ; <ubyte*>:44 [#uses=2]
382         load ubyte* %44         ; <ubyte>:66 [#uses=1]
383         add ubyte %66, 1                ; <ubyte>:67 [#uses=1]
384         store ubyte %67, ubyte* %44
385         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %49               ; <ubyte*>:45 [#uses=2]
386         load ubyte* %45         ; <ubyte>:68 [#uses=1]
387         add ubyte %68, 1                ; <ubyte>:69 [#uses=1]
388         store ubyte %69, ubyte* %45
389         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %52               ; <ubyte*>:46 [#uses=1]
390         load ubyte* %46         ; <ubyte>:70 [#uses=1]
391         seteq ubyte %70, 0              ; <bool>:38 [#uses=1]
392         br bool %38, label %39, label %38
393
394 ; <label>:39            ; preds = %37, %38
395         add uint %48, 11                ; <uint>:54 [#uses=2]
396         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %54               ; <ubyte*>:47 [#uses=1]
397         load ubyte* %47         ; <ubyte>:71 [#uses=1]
398         seteq ubyte %71, 0              ; <bool>:39 [#uses=1]
399         br bool %39, label %41, label %40
400
401 ; <label>:40            ; preds = %39, %40
402         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %52               ; <ubyte*>:48 [#uses=2]
403         load ubyte* %48         ; <ubyte>:72 [#uses=1]
404         add ubyte %72, 1                ; <ubyte>:73 [#uses=1]
405         store ubyte %73, ubyte* %48
406         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %54               ; <ubyte*>:49 [#uses=2]
407         load ubyte* %49         ; <ubyte>:74 [#uses=2]
408         add ubyte %74, 255              ; <ubyte>:75 [#uses=1]
409         store ubyte %75, ubyte* %49
410         seteq ubyte %74, 1              ; <bool>:40 [#uses=1]
411         br bool %40, label %41, label %40
412
413 ; <label>:41            ; preds = %39, %40
414         add uint %48, 118               ; <uint>:55 [#uses=3]
415         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %55               ; <ubyte*>:50 [#uses=1]
416         load ubyte* %50         ; <ubyte>:76 [#uses=1]
417         seteq ubyte %76, 0              ; <bool>:41 [#uses=1]
418         br bool %41, label %43, label %42
419
420 ; <label>:42            ; preds = %41, %42
421         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %55               ; <ubyte*>:51 [#uses=2]
422         load ubyte* %51         ; <ubyte>:77 [#uses=2]
423         add ubyte %77, 255              ; <ubyte>:78 [#uses=1]
424         store ubyte %78, ubyte* %51
425         seteq ubyte %77, 1              ; <bool>:42 [#uses=1]
426         br bool %42, label %43, label %42
427
428 ; <label>:43            ; preds = %41, %42
429         add uint %48, 16                ; <uint>:56 [#uses=4]
430         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %56               ; <ubyte*>:52 [#uses=1]
431         load ubyte* %52         ; <ubyte>:79 [#uses=1]
432         seteq ubyte %79, 0              ; <bool>:43 [#uses=1]
433         br bool %43, label %45, label %44
434
435 ; <label>:44            ; preds = %43, %44
436         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %56               ; <ubyte*>:53 [#uses=2]
437         load ubyte* %53         ; <ubyte>:80 [#uses=1]
438         add ubyte %80, 255              ; <ubyte>:81 [#uses=1]
439         store ubyte %81, ubyte* %53
440         add uint %48, 17                ; <uint>:57 [#uses=1]
441         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %57               ; <ubyte*>:54 [#uses=2]
442         load ubyte* %54         ; <ubyte>:82 [#uses=1]
443         add ubyte %82, 1                ; <ubyte>:83 [#uses=1]
444         store ubyte %83, ubyte* %54
445         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %55               ; <ubyte*>:55 [#uses=2]
446         load ubyte* %55         ; <ubyte>:84 [#uses=1]
447         add ubyte %84, 1                ; <ubyte>:85 [#uses=1]
448         store ubyte %85, ubyte* %55
449         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %56               ; <ubyte*>:56 [#uses=1]
450         load ubyte* %56         ; <ubyte>:86 [#uses=1]
451         seteq ubyte %86, 0              ; <bool>:44 [#uses=1]
452         br bool %44, label %45, label %44
453
454 ; <label>:45            ; preds = %43, %44
455         add uint %48, 17                ; <uint>:58 [#uses=2]
456         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %58               ; <ubyte*>:57 [#uses=1]
457         load ubyte* %57         ; <ubyte>:87 [#uses=1]
458         seteq ubyte %87, 0              ; <bool>:45 [#uses=1]
459         br bool %45, label %47, label %46
460
461 ; <label>:46            ; preds = %45, %46
462         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %56               ; <ubyte*>:58 [#uses=2]
463         load ubyte* %58         ; <ubyte>:88 [#uses=1]
464         add ubyte %88, 1                ; <ubyte>:89 [#uses=1]
465         store ubyte %89, ubyte* %58
466         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %58               ; <ubyte*>:59 [#uses=2]
467         load ubyte* %59         ; <ubyte>:90 [#uses=2]
468         add ubyte %90, 255              ; <ubyte>:91 [#uses=1]
469         store ubyte %91, ubyte* %59
470         seteq ubyte %90, 1              ; <bool>:46 [#uses=1]
471         br bool %46, label %47, label %46
472
473 ; <label>:47            ; preds = %45, %46
474         add uint %48, 124               ; <uint>:59 [#uses=3]
475         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %59               ; <ubyte*>:60 [#uses=1]
476         load ubyte* %60         ; <ubyte>:92 [#uses=1]
477         seteq ubyte %92, 0              ; <bool>:47 [#uses=1]
478         br bool %47, label %49, label %48
479
480 ; <label>:48            ; preds = %47, %48
481         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %59               ; <ubyte*>:61 [#uses=2]
482         load ubyte* %61         ; <ubyte>:93 [#uses=2]
483         add ubyte %93, 255              ; <ubyte>:94 [#uses=1]
484         store ubyte %94, ubyte* %61
485         seteq ubyte %93, 1              ; <bool>:48 [#uses=1]
486         br bool %48, label %49, label %48
487
488 ; <label>:49            ; preds = %47, %48
489         add uint %48, 22                ; <uint>:60 [#uses=4]
490         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %60               ; <ubyte*>:62 [#uses=1]
491         load ubyte* %62         ; <ubyte>:95 [#uses=1]
492         seteq ubyte %95, 0              ; <bool>:49 [#uses=1]
493         br bool %49, label %51, label %50
494
495 ; <label>:50            ; preds = %49, %50
496         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %60               ; <ubyte*>:63 [#uses=2]
497         load ubyte* %63         ; <ubyte>:96 [#uses=1]
498         add ubyte %96, 255              ; <ubyte>:97 [#uses=1]
499         store ubyte %97, ubyte* %63
500         add uint %48, 23                ; <uint>:61 [#uses=1]
501         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %61               ; <ubyte*>:64 [#uses=2]
502         load ubyte* %64         ; <ubyte>:98 [#uses=1]
503         add ubyte %98, 1                ; <ubyte>:99 [#uses=1]
504         store ubyte %99, ubyte* %64
505         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %59               ; <ubyte*>:65 [#uses=2]
506         load ubyte* %65         ; <ubyte>:100 [#uses=1]
507         add ubyte %100, 1               ; <ubyte>:101 [#uses=1]
508         store ubyte %101, ubyte* %65
509         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %60               ; <ubyte*>:66 [#uses=1]
510         load ubyte* %66         ; <ubyte>:102 [#uses=1]
511         seteq ubyte %102, 0             ; <bool>:50 [#uses=1]
512         br bool %50, label %51, label %50
513
514 ; <label>:51            ; preds = %49, %50
515         add uint %48, 23                ; <uint>:62 [#uses=2]
516         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %62               ; <ubyte*>:67 [#uses=1]
517         load ubyte* %67         ; <ubyte>:103 [#uses=1]
518         seteq ubyte %103, 0             ; <bool>:51 [#uses=1]
519         br bool %51, label %53, label %52
520
521 ; <label>:52            ; preds = %51, %52
522         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %60               ; <ubyte*>:68 [#uses=2]
523         load ubyte* %68         ; <ubyte>:104 [#uses=1]
524         add ubyte %104, 1               ; <ubyte>:105 [#uses=1]
525         store ubyte %105, ubyte* %68
526         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %62               ; <ubyte*>:69 [#uses=2]
527         load ubyte* %69         ; <ubyte>:106 [#uses=2]
528         add ubyte %106, 255             ; <ubyte>:107 [#uses=1]
529         store ubyte %107, ubyte* %69
530         seteq ubyte %106, 1             ; <bool>:52 [#uses=1]
531         br bool %52, label %53, label %52
532
533 ; <label>:53            ; preds = %51, %52
534         add uint %48, 130               ; <uint>:63 [#uses=3]
535         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %63               ; <ubyte*>:70 [#uses=1]
536         load ubyte* %70         ; <ubyte>:108 [#uses=1]
537         seteq ubyte %108, 0             ; <bool>:53 [#uses=1]
538         br bool %53, label %55, label %54
539
540 ; <label>:54            ; preds = %53, %54
541         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %63               ; <ubyte*>:71 [#uses=2]
542         load ubyte* %71         ; <ubyte>:109 [#uses=2]
543         add ubyte %109, 255             ; <ubyte>:110 [#uses=1]
544         store ubyte %110, ubyte* %71
545         seteq ubyte %109, 1             ; <bool>:54 [#uses=1]
546         br bool %54, label %55, label %54
547
548 ; <label>:55            ; preds = %53, %54
549         add uint %48, 28                ; <uint>:64 [#uses=4]
550         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %64               ; <ubyte*>:72 [#uses=1]
551         load ubyte* %72         ; <ubyte>:111 [#uses=1]
552         seteq ubyte %111, 0             ; <bool>:55 [#uses=1]
553         br bool %55, label %57, label %56
554
555 ; <label>:56            ; preds = %55, %56
556         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %64               ; <ubyte*>:73 [#uses=2]
557         load ubyte* %73         ; <ubyte>:112 [#uses=1]
558         add ubyte %112, 255             ; <ubyte>:113 [#uses=1]
559         store ubyte %113, ubyte* %73
560         add uint %48, 29                ; <uint>:65 [#uses=1]
561         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %65               ; <ubyte*>:74 [#uses=2]
562         load ubyte* %74         ; <ubyte>:114 [#uses=1]
563         add ubyte %114, 1               ; <ubyte>:115 [#uses=1]
564         store ubyte %115, ubyte* %74
565         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %63               ; <ubyte*>:75 [#uses=2]
566         load ubyte* %75         ; <ubyte>:116 [#uses=1]
567         add ubyte %116, 1               ; <ubyte>:117 [#uses=1]
568         store ubyte %117, ubyte* %75
569         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %64               ; <ubyte*>:76 [#uses=1]
570         load ubyte* %76         ; <ubyte>:118 [#uses=1]
571         seteq ubyte %118, 0             ; <bool>:56 [#uses=1]
572         br bool %56, label %57, label %56
573
574 ; <label>:57            ; preds = %55, %56
575         add uint %48, 29                ; <uint>:66 [#uses=2]
576         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %66               ; <ubyte*>:77 [#uses=1]
577         load ubyte* %77         ; <ubyte>:119 [#uses=1]
578         seteq ubyte %119, 0             ; <bool>:57 [#uses=1]
579         br bool %57, label %59, label %58
580
581 ; <label>:58            ; preds = %57, %58
582         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %64               ; <ubyte*>:78 [#uses=2]
583         load ubyte* %78         ; <ubyte>:120 [#uses=1]
584         add ubyte %120, 1               ; <ubyte>:121 [#uses=1]
585         store ubyte %121, ubyte* %78
586         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %66               ; <ubyte*>:79 [#uses=2]
587         load ubyte* %79         ; <ubyte>:122 [#uses=2]
588         add ubyte %122, 255             ; <ubyte>:123 [#uses=1]
589         store ubyte %123, ubyte* %79
590         seteq ubyte %122, 1             ; <bool>:58 [#uses=1]
591         br bool %58, label %59, label %58
592
593 ; <label>:59            ; preds = %57, %58
594         add uint %48, 136               ; <uint>:67 [#uses=3]
595         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %67               ; <ubyte*>:80 [#uses=1]
596         load ubyte* %80         ; <ubyte>:124 [#uses=1]
597         seteq ubyte %124, 0             ; <bool>:59 [#uses=1]
598         br bool %59, label %61, label %60
599
600 ; <label>:60            ; preds = %59, %60
601         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %67               ; <ubyte*>:81 [#uses=2]
602         load ubyte* %81         ; <ubyte>:125 [#uses=2]
603         add ubyte %125, 255             ; <ubyte>:126 [#uses=1]
604         store ubyte %126, ubyte* %81
605         seteq ubyte %125, 1             ; <bool>:60 [#uses=1]
606         br bool %60, label %61, label %60
607
608 ; <label>:61            ; preds = %59, %60
609         add uint %48, 34                ; <uint>:68 [#uses=4]
610         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %68               ; <ubyte*>:82 [#uses=1]
611         load ubyte* %82         ; <ubyte>:127 [#uses=1]
612         seteq ubyte %127, 0             ; <bool>:61 [#uses=1]
613         br bool %61, label %63, label %62
614
615 ; <label>:62            ; preds = %61, %62
616         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %68               ; <ubyte*>:83 [#uses=2]
617         load ubyte* %83         ; <ubyte>:128 [#uses=1]
618         add ubyte %128, 255             ; <ubyte>:129 [#uses=1]
619         store ubyte %129, ubyte* %83
620         add uint %48, 35                ; <uint>:69 [#uses=1]
621         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %69               ; <ubyte*>:84 [#uses=2]
622         load ubyte* %84         ; <ubyte>:130 [#uses=1]
623         add ubyte %130, 1               ; <ubyte>:131 [#uses=1]
624         store ubyte %131, ubyte* %84
625         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %67               ; <ubyte*>:85 [#uses=2]
626         load ubyte* %85         ; <ubyte>:132 [#uses=1]
627         add ubyte %132, 1               ; <ubyte>:133 [#uses=1]
628         store ubyte %133, ubyte* %85
629         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %68               ; <ubyte*>:86 [#uses=1]
630         load ubyte* %86         ; <ubyte>:134 [#uses=1]
631         seteq ubyte %134, 0             ; <bool>:62 [#uses=1]
632         br bool %62, label %63, label %62
633
634 ; <label>:63            ; preds = %61, %62
635         add uint %48, 35                ; <uint>:70 [#uses=2]
636         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %70               ; <ubyte*>:87 [#uses=1]
637         load ubyte* %87         ; <ubyte>:135 [#uses=1]
638         seteq ubyte %135, 0             ; <bool>:63 [#uses=1]
639         br bool %63, label %65, label %64
640
641 ; <label>:64            ; preds = %63, %64
642         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %68               ; <ubyte*>:88 [#uses=2]
643         load ubyte* %88         ; <ubyte>:136 [#uses=1]
644         add ubyte %136, 1               ; <ubyte>:137 [#uses=1]
645         store ubyte %137, ubyte* %88
646         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %70               ; <ubyte*>:89 [#uses=2]
647         load ubyte* %89         ; <ubyte>:138 [#uses=2]
648         add ubyte %138, 255             ; <ubyte>:139 [#uses=1]
649         store ubyte %139, ubyte* %89
650         seteq ubyte %138, 1             ; <bool>:64 [#uses=1]
651         br bool %64, label %65, label %64
652
653 ; <label>:65            ; preds = %63, %64
654         add uint %48, 142               ; <uint>:71 [#uses=3]
655         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %71               ; <ubyte*>:90 [#uses=1]
656         load ubyte* %90         ; <ubyte>:140 [#uses=1]
657         seteq ubyte %140, 0             ; <bool>:65 [#uses=1]
658         br bool %65, label %67, label %66
659
660 ; <label>:66            ; preds = %65, %66
661         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %71               ; <ubyte*>:91 [#uses=2]
662         load ubyte* %91         ; <ubyte>:141 [#uses=2]
663         add ubyte %141, 255             ; <ubyte>:142 [#uses=1]
664         store ubyte %142, ubyte* %91
665         seteq ubyte %141, 1             ; <bool>:66 [#uses=1]
666         br bool %66, label %67, label %66
667
668 ; <label>:67            ; preds = %65, %66
669         add uint %48, 40                ; <uint>:72 [#uses=4]
670         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %72               ; <ubyte*>:92 [#uses=1]
671         load ubyte* %92         ; <ubyte>:143 [#uses=1]
672         seteq ubyte %143, 0             ; <bool>:67 [#uses=1]
673         br bool %67, label %69, label %68
674
675 ; <label>:68            ; preds = %67, %68
676         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %72               ; <ubyte*>:93 [#uses=2]
677         load ubyte* %93         ; <ubyte>:144 [#uses=1]
678         add ubyte %144, 255             ; <ubyte>:145 [#uses=1]
679         store ubyte %145, ubyte* %93
680         add uint %48, 41                ; <uint>:73 [#uses=1]
681         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %73               ; <ubyte*>:94 [#uses=2]
682         load ubyte* %94         ; <ubyte>:146 [#uses=1]
683         add ubyte %146, 1               ; <ubyte>:147 [#uses=1]
684         store ubyte %147, ubyte* %94
685         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %71               ; <ubyte*>:95 [#uses=2]
686         load ubyte* %95         ; <ubyte>:148 [#uses=1]
687         add ubyte %148, 1               ; <ubyte>:149 [#uses=1]
688         store ubyte %149, ubyte* %95
689         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %72               ; <ubyte*>:96 [#uses=1]
690         load ubyte* %96         ; <ubyte>:150 [#uses=1]
691         seteq ubyte %150, 0             ; <bool>:68 [#uses=1]
692         br bool %68, label %69, label %68
693
694 ; <label>:69            ; preds = %67, %68
695         add uint %48, 41                ; <uint>:74 [#uses=2]
696         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %74               ; <ubyte*>:97 [#uses=1]
697         load ubyte* %97         ; <ubyte>:151 [#uses=1]
698         seteq ubyte %151, 0             ; <bool>:69 [#uses=1]
699         br bool %69, label %71, label %70
700
701 ; <label>:70            ; preds = %69, %70
702         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %72               ; <ubyte*>:98 [#uses=2]
703         load ubyte* %98         ; <ubyte>:152 [#uses=1]
704         add ubyte %152, 1               ; <ubyte>:153 [#uses=1]
705         store ubyte %153, ubyte* %98
706         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %74               ; <ubyte*>:99 [#uses=2]
707         load ubyte* %99         ; <ubyte>:154 [#uses=2]
708         add ubyte %154, 255             ; <ubyte>:155 [#uses=1]
709         store ubyte %155, ubyte* %99
710         seteq ubyte %154, 1             ; <bool>:70 [#uses=1]
711         br bool %70, label %71, label %70
712
713 ; <label>:71            ; preds = %69, %70
714         add uint %48, 148               ; <uint>:75 [#uses=3]
715         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %75               ; <ubyte*>:100 [#uses=1]
716         load ubyte* %100                ; <ubyte>:156 [#uses=1]
717         seteq ubyte %156, 0             ; <bool>:71 [#uses=1]
718         br bool %71, label %73, label %72
719
720 ; <label>:72            ; preds = %71, %72
721         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %75               ; <ubyte*>:101 [#uses=2]
722         load ubyte* %101                ; <ubyte>:157 [#uses=2]
723         add ubyte %157, 255             ; <ubyte>:158 [#uses=1]
724         store ubyte %158, ubyte* %101
725         seteq ubyte %157, 1             ; <bool>:72 [#uses=1]
726         br bool %72, label %73, label %72
727
728 ; <label>:73            ; preds = %71, %72
729         add uint %48, 46                ; <uint>:76 [#uses=4]
730         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %76               ; <ubyte*>:102 [#uses=1]
731         load ubyte* %102                ; <ubyte>:159 [#uses=1]
732         seteq ubyte %159, 0             ; <bool>:73 [#uses=1]
733         br bool %73, label %75, label %74
734
735 ; <label>:74            ; preds = %73, %74
736         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %76               ; <ubyte*>:103 [#uses=2]
737         load ubyte* %103                ; <ubyte>:160 [#uses=1]
738         add ubyte %160, 255             ; <ubyte>:161 [#uses=1]
739         store ubyte %161, ubyte* %103
740         add uint %48, 47                ; <uint>:77 [#uses=1]
741         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %77               ; <ubyte*>:104 [#uses=2]
742         load ubyte* %104                ; <ubyte>:162 [#uses=1]
743         add ubyte %162, 1               ; <ubyte>:163 [#uses=1]
744         store ubyte %163, ubyte* %104
745         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %75               ; <ubyte*>:105 [#uses=2]
746         load ubyte* %105                ; <ubyte>:164 [#uses=1]
747         add ubyte %164, 1               ; <ubyte>:165 [#uses=1]
748         store ubyte %165, ubyte* %105
749         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %76               ; <ubyte*>:106 [#uses=1]
750         load ubyte* %106                ; <ubyte>:166 [#uses=1]
751         seteq ubyte %166, 0             ; <bool>:74 [#uses=1]
752         br bool %74, label %75, label %74
753
754 ; <label>:75            ; preds = %73, %74
755         add uint %48, 47                ; <uint>:78 [#uses=2]
756         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %78               ; <ubyte*>:107 [#uses=1]
757         load ubyte* %107                ; <ubyte>:167 [#uses=1]
758         seteq ubyte %167, 0             ; <bool>:75 [#uses=1]
759         br bool %75, label %77, label %76
760
761 ; <label>:76            ; preds = %75, %76
762         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %76               ; <ubyte*>:108 [#uses=2]
763         load ubyte* %108                ; <ubyte>:168 [#uses=1]
764         add ubyte %168, 1               ; <ubyte>:169 [#uses=1]
765         store ubyte %169, ubyte* %108
766         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %78               ; <ubyte*>:109 [#uses=2]
767         load ubyte* %109                ; <ubyte>:170 [#uses=2]
768         add ubyte %170, 255             ; <ubyte>:171 [#uses=1]
769         store ubyte %171, ubyte* %109
770         seteq ubyte %170, 1             ; <bool>:76 [#uses=1]
771         br bool %76, label %77, label %76
772
773 ; <label>:77            ; preds = %75, %76
774         add uint %48, 154               ; <uint>:79 [#uses=3]
775         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %79               ; <ubyte*>:110 [#uses=1]
776         load ubyte* %110                ; <ubyte>:172 [#uses=1]
777         seteq ubyte %172, 0             ; <bool>:77 [#uses=1]
778         br bool %77, label %79, label %78
779
780 ; <label>:78            ; preds = %77, %78
781         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %79               ; <ubyte*>:111 [#uses=2]
782         load ubyte* %111                ; <ubyte>:173 [#uses=2]
783         add ubyte %173, 255             ; <ubyte>:174 [#uses=1]
784         store ubyte %174, ubyte* %111
785         seteq ubyte %173, 1             ; <bool>:78 [#uses=1]
786         br bool %78, label %79, label %78
787
788 ; <label>:79            ; preds = %77, %78
789         add uint %48, 52                ; <uint>:80 [#uses=4]
790         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %80               ; <ubyte*>:112 [#uses=1]
791         load ubyte* %112                ; <ubyte>:175 [#uses=1]
792         seteq ubyte %175, 0             ; <bool>:79 [#uses=1]
793         br bool %79, label %81, label %80
794
795 ; <label>:80            ; preds = %79, %80
796         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %80               ; <ubyte*>:113 [#uses=2]
797         load ubyte* %113                ; <ubyte>:176 [#uses=1]
798         add ubyte %176, 255             ; <ubyte>:177 [#uses=1]
799         store ubyte %177, ubyte* %113
800         add uint %48, 53                ; <uint>:81 [#uses=1]
801         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %81               ; <ubyte*>:114 [#uses=2]
802         load ubyte* %114                ; <ubyte>:178 [#uses=1]
803         add ubyte %178, 1               ; <ubyte>:179 [#uses=1]
804         store ubyte %179, ubyte* %114
805         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %79               ; <ubyte*>:115 [#uses=2]
806         load ubyte* %115                ; <ubyte>:180 [#uses=1]
807         add ubyte %180, 1               ; <ubyte>:181 [#uses=1]
808         store ubyte %181, ubyte* %115
809         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %80               ; <ubyte*>:116 [#uses=1]
810         load ubyte* %116                ; <ubyte>:182 [#uses=1]
811         seteq ubyte %182, 0             ; <bool>:80 [#uses=1]
812         br bool %80, label %81, label %80
813
814 ; <label>:81            ; preds = %79, %80
815         add uint %48, 53                ; <uint>:82 [#uses=2]
816         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %82               ; <ubyte*>:117 [#uses=1]
817         load ubyte* %117                ; <ubyte>:183 [#uses=1]
818         seteq ubyte %183, 0             ; <bool>:81 [#uses=1]
819         br bool %81, label %83, label %82
820
821 ; <label>:82            ; preds = %81, %82
822         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %80               ; <ubyte*>:118 [#uses=2]
823         load ubyte* %118                ; <ubyte>:184 [#uses=1]
824         add ubyte %184, 1               ; <ubyte>:185 [#uses=1]
825         store ubyte %185, ubyte* %118
826         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %82               ; <ubyte*>:119 [#uses=2]
827         load ubyte* %119                ; <ubyte>:186 [#uses=2]
828         add ubyte %186, 255             ; <ubyte>:187 [#uses=1]
829         store ubyte %187, ubyte* %119
830         seteq ubyte %186, 1             ; <bool>:82 [#uses=1]
831         br bool %82, label %83, label %82
832
833 ; <label>:83            ; preds = %81, %82
834         add uint %48, 160               ; <uint>:83 [#uses=3]
835         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %83               ; <ubyte*>:120 [#uses=1]
836         load ubyte* %120                ; <ubyte>:188 [#uses=1]
837         seteq ubyte %188, 0             ; <bool>:83 [#uses=1]
838         br bool %83, label %85, label %84
839
840 ; <label>:84            ; preds = %83, %84
841         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %83               ; <ubyte*>:121 [#uses=2]
842         load ubyte* %121                ; <ubyte>:189 [#uses=2]
843         add ubyte %189, 255             ; <ubyte>:190 [#uses=1]
844         store ubyte %190, ubyte* %121
845         seteq ubyte %189, 1             ; <bool>:84 [#uses=1]
846         br bool %84, label %85, label %84
847
848 ; <label>:85            ; preds = %83, %84
849         add uint %48, 58                ; <uint>:84 [#uses=4]
850         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %84               ; <ubyte*>:122 [#uses=1]
851         load ubyte* %122                ; <ubyte>:191 [#uses=1]
852         seteq ubyte %191, 0             ; <bool>:85 [#uses=1]
853         br bool %85, label %87, label %86
854
855 ; <label>:86            ; preds = %85, %86
856         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %84               ; <ubyte*>:123 [#uses=2]
857         load ubyte* %123                ; <ubyte>:192 [#uses=1]
858         add ubyte %192, 255             ; <ubyte>:193 [#uses=1]
859         store ubyte %193, ubyte* %123
860         add uint %48, 59                ; <uint>:85 [#uses=1]
861         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %85               ; <ubyte*>:124 [#uses=2]
862         load ubyte* %124                ; <ubyte>:194 [#uses=1]
863         add ubyte %194, 1               ; <ubyte>:195 [#uses=1]
864         store ubyte %195, ubyte* %124
865         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %83               ; <ubyte*>:125 [#uses=2]
866         load ubyte* %125                ; <ubyte>:196 [#uses=1]
867         add ubyte %196, 1               ; <ubyte>:197 [#uses=1]
868         store ubyte %197, ubyte* %125
869         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %84               ; <ubyte*>:126 [#uses=1]
870         load ubyte* %126                ; <ubyte>:198 [#uses=1]
871         seteq ubyte %198, 0             ; <bool>:86 [#uses=1]
872         br bool %86, label %87, label %86
873
874 ; <label>:87            ; preds = %85, %86
875         add uint %48, 59                ; <uint>:86 [#uses=2]
876         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %86               ; <ubyte*>:127 [#uses=1]
877         load ubyte* %127                ; <ubyte>:199 [#uses=1]
878         seteq ubyte %199, 0             ; <bool>:87 [#uses=1]
879         br bool %87, label %89, label %88
880
881 ; <label>:88            ; preds = %87, %88
882         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %84               ; <ubyte*>:128 [#uses=2]
883         load ubyte* %128                ; <ubyte>:200 [#uses=1]
884         add ubyte %200, 1               ; <ubyte>:201 [#uses=1]
885         store ubyte %201, ubyte* %128
886         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %86               ; <ubyte*>:129 [#uses=2]
887         load ubyte* %129                ; <ubyte>:202 [#uses=2]
888         add ubyte %202, 255             ; <ubyte>:203 [#uses=1]
889         store ubyte %203, ubyte* %129
890         seteq ubyte %202, 1             ; <bool>:88 [#uses=1]
891         br bool %88, label %89, label %88
892
893 ; <label>:89            ; preds = %87, %88
894         add uint %48, 166               ; <uint>:87 [#uses=3]
895         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %87               ; <ubyte*>:130 [#uses=1]
896         load ubyte* %130                ; <ubyte>:204 [#uses=1]
897         seteq ubyte %204, 0             ; <bool>:89 [#uses=1]
898         br bool %89, label %91, label %90
899
900 ; <label>:90            ; preds = %89, %90
901         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %87               ; <ubyte*>:131 [#uses=2]
902         load ubyte* %131                ; <ubyte>:205 [#uses=2]
903         add ubyte %205, 255             ; <ubyte>:206 [#uses=1]
904         store ubyte %206, ubyte* %131
905         seteq ubyte %205, 1             ; <bool>:90 [#uses=1]
906         br bool %90, label %91, label %90
907
908 ; <label>:91            ; preds = %89, %90
909         add uint %48, 64                ; <uint>:88 [#uses=4]
910         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %88               ; <ubyte*>:132 [#uses=1]
911         load ubyte* %132                ; <ubyte>:207 [#uses=1]
912         seteq ubyte %207, 0             ; <bool>:91 [#uses=1]
913         br bool %91, label %93, label %92
914
915 ; <label>:92            ; preds = %91, %92
916         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %88               ; <ubyte*>:133 [#uses=2]
917         load ubyte* %133                ; <ubyte>:208 [#uses=1]
918         add ubyte %208, 255             ; <ubyte>:209 [#uses=1]
919         store ubyte %209, ubyte* %133
920         add uint %48, 65                ; <uint>:89 [#uses=1]
921         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %89               ; <ubyte*>:134 [#uses=2]
922         load ubyte* %134                ; <ubyte>:210 [#uses=1]
923         add ubyte %210, 1               ; <ubyte>:211 [#uses=1]
924         store ubyte %211, ubyte* %134
925         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %87               ; <ubyte*>:135 [#uses=2]
926         load ubyte* %135                ; <ubyte>:212 [#uses=1]
927         add ubyte %212, 1               ; <ubyte>:213 [#uses=1]
928         store ubyte %213, ubyte* %135
929         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %88               ; <ubyte*>:136 [#uses=1]
930         load ubyte* %136                ; <ubyte>:214 [#uses=1]
931         seteq ubyte %214, 0             ; <bool>:92 [#uses=1]
932         br bool %92, label %93, label %92
933
934 ; <label>:93            ; preds = %91, %92
935         add uint %48, 65                ; <uint>:90 [#uses=2]
936         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %90               ; <ubyte*>:137 [#uses=1]
937         load ubyte* %137                ; <ubyte>:215 [#uses=1]
938         seteq ubyte %215, 0             ; <bool>:93 [#uses=1]
939         br bool %93, label %95, label %94
940
941 ; <label>:94            ; preds = %93, %94
942         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %88               ; <ubyte*>:138 [#uses=2]
943         load ubyte* %138                ; <ubyte>:216 [#uses=1]
944         add ubyte %216, 1               ; <ubyte>:217 [#uses=1]
945         store ubyte %217, ubyte* %138
946         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %90               ; <ubyte*>:139 [#uses=2]
947         load ubyte* %139                ; <ubyte>:218 [#uses=2]
948         add ubyte %218, 255             ; <ubyte>:219 [#uses=1]
949         store ubyte %219, ubyte* %139
950         seteq ubyte %218, 1             ; <bool>:94 [#uses=1]
951         br bool %94, label %95, label %94
952
953 ; <label>:95            ; preds = %93, %94
954         add uint %48, 172               ; <uint>:91 [#uses=3]
955         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %91               ; <ubyte*>:140 [#uses=1]
956         load ubyte* %140                ; <ubyte>:220 [#uses=1]
957         seteq ubyte %220, 0             ; <bool>:95 [#uses=1]
958         br bool %95, label %97, label %96
959
960 ; <label>:96            ; preds = %95, %96
961         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %91               ; <ubyte*>:141 [#uses=2]
962         load ubyte* %141                ; <ubyte>:221 [#uses=2]
963         add ubyte %221, 255             ; <ubyte>:222 [#uses=1]
964         store ubyte %222, ubyte* %141
965         seteq ubyte %221, 1             ; <bool>:96 [#uses=1]
966         br bool %96, label %97, label %96
967
968 ; <label>:97            ; preds = %95, %96
969         add uint %48, 70                ; <uint>:92 [#uses=4]
970         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %92               ; <ubyte*>:142 [#uses=1]
971         load ubyte* %142                ; <ubyte>:223 [#uses=1]
972         seteq ubyte %223, 0             ; <bool>:97 [#uses=1]
973         br bool %97, label %99, label %98
974
975 ; <label>:98            ; preds = %97, %98
976         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %92               ; <ubyte*>:143 [#uses=2]
977         load ubyte* %143                ; <ubyte>:224 [#uses=1]
978         add ubyte %224, 255             ; <ubyte>:225 [#uses=1]
979         store ubyte %225, ubyte* %143
980         add uint %48, 71                ; <uint>:93 [#uses=1]
981         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %93               ; <ubyte*>:144 [#uses=2]
982         load ubyte* %144                ; <ubyte>:226 [#uses=1]
983         add ubyte %226, 1               ; <ubyte>:227 [#uses=1]
984         store ubyte %227, ubyte* %144
985         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %91               ; <ubyte*>:145 [#uses=2]
986         load ubyte* %145                ; <ubyte>:228 [#uses=1]
987         add ubyte %228, 1               ; <ubyte>:229 [#uses=1]
988         store ubyte %229, ubyte* %145
989         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %92               ; <ubyte*>:146 [#uses=1]
990         load ubyte* %146                ; <ubyte>:230 [#uses=1]
991         seteq ubyte %230, 0             ; <bool>:98 [#uses=1]
992         br bool %98, label %99, label %98
993
994 ; <label>:99            ; preds = %97, %98
995         add uint %48, 71                ; <uint>:94 [#uses=2]
996         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %94               ; <ubyte*>:147 [#uses=1]
997         load ubyte* %147                ; <ubyte>:231 [#uses=1]
998         seteq ubyte %231, 0             ; <bool>:99 [#uses=1]
999         br bool %99, label %101, label %100
1000
1001 ; <label>:100           ; preds = %99, %100
1002         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %92               ; <ubyte*>:148 [#uses=2]
1003         load ubyte* %148                ; <ubyte>:232 [#uses=1]
1004         add ubyte %232, 1               ; <ubyte>:233 [#uses=1]
1005         store ubyte %233, ubyte* %148
1006         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %94               ; <ubyte*>:149 [#uses=2]
1007         load ubyte* %149                ; <ubyte>:234 [#uses=2]
1008         add ubyte %234, 255             ; <ubyte>:235 [#uses=1]
1009         store ubyte %235, ubyte* %149
1010         seteq ubyte %234, 1             ; <bool>:100 [#uses=1]
1011         br bool %100, label %101, label %100
1012
1013 ; <label>:101           ; preds = %99, %100
1014         add uint %48, 178               ; <uint>:95 [#uses=3]
1015         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %95               ; <ubyte*>:150 [#uses=1]
1016         load ubyte* %150                ; <ubyte>:236 [#uses=1]
1017         seteq ubyte %236, 0             ; <bool>:101 [#uses=1]
1018         br bool %101, label %103, label %102
1019
1020 ; <label>:102           ; preds = %101, %102
1021         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %95               ; <ubyte*>:151 [#uses=2]
1022         load ubyte* %151                ; <ubyte>:237 [#uses=2]
1023         add ubyte %237, 255             ; <ubyte>:238 [#uses=1]
1024         store ubyte %238, ubyte* %151
1025         seteq ubyte %237, 1             ; <bool>:102 [#uses=1]
1026         br bool %102, label %103, label %102
1027
1028 ; <label>:103           ; preds = %101, %102
1029         add uint %48, 76                ; <uint>:96 [#uses=4]
1030         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %96               ; <ubyte*>:152 [#uses=1]
1031         load ubyte* %152                ; <ubyte>:239 [#uses=1]
1032         seteq ubyte %239, 0             ; <bool>:103 [#uses=1]
1033         br bool %103, label %105, label %104
1034
1035 ; <label>:104           ; preds = %103, %104
1036         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %96               ; <ubyte*>:153 [#uses=2]
1037         load ubyte* %153                ; <ubyte>:240 [#uses=1]
1038         add ubyte %240, 255             ; <ubyte>:241 [#uses=1]
1039         store ubyte %241, ubyte* %153
1040         add uint %48, 77                ; <uint>:97 [#uses=1]
1041         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %97               ; <ubyte*>:154 [#uses=2]
1042         load ubyte* %154                ; <ubyte>:242 [#uses=1]
1043         add ubyte %242, 1               ; <ubyte>:243 [#uses=1]
1044         store ubyte %243, ubyte* %154
1045         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %95               ; <ubyte*>:155 [#uses=2]
1046         load ubyte* %155                ; <ubyte>:244 [#uses=1]
1047         add ubyte %244, 1               ; <ubyte>:245 [#uses=1]
1048         store ubyte %245, ubyte* %155
1049         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %96               ; <ubyte*>:156 [#uses=1]
1050         load ubyte* %156                ; <ubyte>:246 [#uses=1]
1051         seteq ubyte %246, 0             ; <bool>:104 [#uses=1]
1052         br bool %104, label %105, label %104
1053
1054 ; <label>:105           ; preds = %103, %104
1055         add uint %48, 77                ; <uint>:98 [#uses=2]
1056         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %98               ; <ubyte*>:157 [#uses=1]
1057         load ubyte* %157                ; <ubyte>:247 [#uses=1]
1058         seteq ubyte %247, 0             ; <bool>:105 [#uses=1]
1059         br bool %105, label %107, label %106
1060
1061 ; <label>:106           ; preds = %105, %106
1062         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %96               ; <ubyte*>:158 [#uses=2]
1063         load ubyte* %158                ; <ubyte>:248 [#uses=1]
1064         add ubyte %248, 1               ; <ubyte>:249 [#uses=1]
1065         store ubyte %249, ubyte* %158
1066         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %98               ; <ubyte*>:159 [#uses=2]
1067         load ubyte* %159                ; <ubyte>:250 [#uses=2]
1068         add ubyte %250, 255             ; <ubyte>:251 [#uses=1]
1069         store ubyte %251, ubyte* %159
1070         seteq ubyte %250, 1             ; <bool>:106 [#uses=1]
1071         br bool %106, label %107, label %106
1072
1073 ; <label>:107           ; preds = %105, %106
1074         add uint %48, 184               ; <uint>:99 [#uses=3]
1075         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %99               ; <ubyte*>:160 [#uses=1]
1076         load ubyte* %160                ; <ubyte>:252 [#uses=1]
1077         seteq ubyte %252, 0             ; <bool>:107 [#uses=1]
1078         br bool %107, label %109, label %108
1079
1080 ; <label>:108           ; preds = %107, %108
1081         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %99               ; <ubyte*>:161 [#uses=2]
1082         load ubyte* %161                ; <ubyte>:253 [#uses=2]
1083         add ubyte %253, 255             ; <ubyte>:254 [#uses=1]
1084         store ubyte %254, ubyte* %161
1085         seteq ubyte %253, 1             ; <bool>:108 [#uses=1]
1086         br bool %108, label %109, label %108
1087
1088 ; <label>:109           ; preds = %107, %108
1089         add uint %48, 82                ; <uint>:100 [#uses=4]
1090         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %100              ; <ubyte*>:162 [#uses=1]
1091         load ubyte* %162                ; <ubyte>:255 [#uses=1]
1092         seteq ubyte %255, 0             ; <bool>:109 [#uses=1]
1093         br bool %109, label %111, label %110
1094
1095 ; <label>:110           ; preds = %109, %110
1096         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %100              ; <ubyte*>:163 [#uses=2]
1097         load ubyte* %163                ; <ubyte>:256 [#uses=1]
1098         add ubyte %256, 255             ; <ubyte>:257 [#uses=1]
1099         store ubyte %257, ubyte* %163
1100         add uint %48, 83                ; <uint>:101 [#uses=1]
1101         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %101              ; <ubyte*>:164 [#uses=2]
1102         load ubyte* %164                ; <ubyte>:258 [#uses=1]
1103         add ubyte %258, 1               ; <ubyte>:259 [#uses=1]
1104         store ubyte %259, ubyte* %164
1105         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %99               ; <ubyte*>:165 [#uses=2]
1106         load ubyte* %165                ; <ubyte>:260 [#uses=1]
1107         add ubyte %260, 1               ; <ubyte>:261 [#uses=1]
1108         store ubyte %261, ubyte* %165
1109         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %100              ; <ubyte*>:166 [#uses=1]
1110         load ubyte* %166                ; <ubyte>:262 [#uses=1]
1111         seteq ubyte %262, 0             ; <bool>:110 [#uses=1]
1112         br bool %110, label %111, label %110
1113
1114 ; <label>:111           ; preds = %109, %110
1115         add uint %48, 83                ; <uint>:102 [#uses=2]
1116         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %102              ; <ubyte*>:167 [#uses=1]
1117         load ubyte* %167                ; <ubyte>:263 [#uses=1]
1118         seteq ubyte %263, 0             ; <bool>:111 [#uses=1]
1119         br bool %111, label %113, label %112
1120
1121 ; <label>:112           ; preds = %111, %112
1122         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %100              ; <ubyte*>:168 [#uses=2]
1123         load ubyte* %168                ; <ubyte>:264 [#uses=1]
1124         add ubyte %264, 1               ; <ubyte>:265 [#uses=1]
1125         store ubyte %265, ubyte* %168
1126         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %102              ; <ubyte*>:169 [#uses=2]
1127         load ubyte* %169                ; <ubyte>:266 [#uses=2]
1128         add ubyte %266, 255             ; <ubyte>:267 [#uses=1]
1129         store ubyte %267, ubyte* %169
1130         seteq ubyte %266, 1             ; <bool>:112 [#uses=1]
1131         br bool %112, label %113, label %112
1132
1133 ; <label>:113           ; preds = %111, %112
1134         add uint %48, 190               ; <uint>:103 [#uses=3]
1135         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %103              ; <ubyte*>:170 [#uses=1]
1136         load ubyte* %170                ; <ubyte>:268 [#uses=1]
1137         seteq ubyte %268, 0             ; <bool>:113 [#uses=1]
1138         br bool %113, label %115, label %114
1139
1140 ; <label>:114           ; preds = %113, %114
1141         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %103              ; <ubyte*>:171 [#uses=2]
1142         load ubyte* %171                ; <ubyte>:269 [#uses=2]
1143         add ubyte %269, 255             ; <ubyte>:270 [#uses=1]
1144         store ubyte %270, ubyte* %171
1145         seteq ubyte %269, 1             ; <bool>:114 [#uses=1]
1146         br bool %114, label %115, label %114
1147
1148 ; <label>:115           ; preds = %113, %114
1149         add uint %48, 88                ; <uint>:104 [#uses=4]
1150         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %104              ; <ubyte*>:172 [#uses=1]
1151         load ubyte* %172                ; <ubyte>:271 [#uses=1]
1152         seteq ubyte %271, 0             ; <bool>:115 [#uses=1]
1153         br bool %115, label %117, label %116
1154
1155 ; <label>:116           ; preds = %115, %116
1156         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %104              ; <ubyte*>:173 [#uses=2]
1157         load ubyte* %173                ; <ubyte>:272 [#uses=1]
1158         add ubyte %272, 255             ; <ubyte>:273 [#uses=1]
1159         store ubyte %273, ubyte* %173
1160         add uint %48, 89                ; <uint>:105 [#uses=1]
1161         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %105              ; <ubyte*>:174 [#uses=2]
1162         load ubyte* %174                ; <ubyte>:274 [#uses=1]
1163         add ubyte %274, 1               ; <ubyte>:275 [#uses=1]
1164         store ubyte %275, ubyte* %174
1165         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %103              ; <ubyte*>:175 [#uses=2]
1166         load ubyte* %175                ; <ubyte>:276 [#uses=1]
1167         add ubyte %276, 1               ; <ubyte>:277 [#uses=1]
1168         store ubyte %277, ubyte* %175
1169         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %104              ; <ubyte*>:176 [#uses=1]
1170         load ubyte* %176                ; <ubyte>:278 [#uses=1]
1171         seteq ubyte %278, 0             ; <bool>:116 [#uses=1]
1172         br bool %116, label %117, label %116
1173
1174 ; <label>:117           ; preds = %115, %116
1175         add uint %48, 89                ; <uint>:106 [#uses=2]
1176         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %106              ; <ubyte*>:177 [#uses=1]
1177         load ubyte* %177                ; <ubyte>:279 [#uses=1]
1178         seteq ubyte %279, 0             ; <bool>:117 [#uses=1]
1179         br bool %117, label %119, label %118
1180
1181 ; <label>:118           ; preds = %117, %118
1182         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %104              ; <ubyte*>:178 [#uses=2]
1183         load ubyte* %178                ; <ubyte>:280 [#uses=1]
1184         add ubyte %280, 1               ; <ubyte>:281 [#uses=1]
1185         store ubyte %281, ubyte* %178
1186         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %106              ; <ubyte*>:179 [#uses=2]
1187         load ubyte* %179                ; <ubyte>:282 [#uses=2]
1188         add ubyte %282, 255             ; <ubyte>:283 [#uses=1]
1189         store ubyte %283, ubyte* %179
1190         seteq ubyte %282, 1             ; <bool>:118 [#uses=1]
1191         br bool %118, label %119, label %118
1192
1193 ; <label>:119           ; preds = %117, %118
1194         add uint %48, 196               ; <uint>:107 [#uses=3]
1195         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %107              ; <ubyte*>:180 [#uses=1]
1196         load ubyte* %180                ; <ubyte>:284 [#uses=1]
1197         seteq ubyte %284, 0             ; <bool>:119 [#uses=1]
1198         br bool %119, label %121, label %120
1199
1200 ; <label>:120           ; preds = %119, %120
1201         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %107              ; <ubyte*>:181 [#uses=2]
1202         load ubyte* %181                ; <ubyte>:285 [#uses=2]
1203         add ubyte %285, 255             ; <ubyte>:286 [#uses=1]
1204         store ubyte %286, ubyte* %181
1205         seteq ubyte %285, 1             ; <bool>:120 [#uses=1]
1206         br bool %120, label %121, label %120
1207
1208 ; <label>:121           ; preds = %119, %120
1209         add uint %48, 94                ; <uint>:108 [#uses=4]
1210         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %108              ; <ubyte*>:182 [#uses=1]
1211         load ubyte* %182                ; <ubyte>:287 [#uses=1]
1212         seteq ubyte %287, 0             ; <bool>:121 [#uses=1]
1213         br bool %121, label %123, label %122
1214
1215 ; <label>:122           ; preds = %121, %122
1216         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %108              ; <ubyte*>:183 [#uses=2]
1217         load ubyte* %183                ; <ubyte>:288 [#uses=1]
1218         add ubyte %288, 255             ; <ubyte>:289 [#uses=1]
1219         store ubyte %289, ubyte* %183
1220         add uint %48, 95                ; <uint>:109 [#uses=1]
1221         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %109              ; <ubyte*>:184 [#uses=2]
1222         load ubyte* %184                ; <ubyte>:290 [#uses=1]
1223         add ubyte %290, 1               ; <ubyte>:291 [#uses=1]
1224         store ubyte %291, ubyte* %184
1225         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %107              ; <ubyte*>:185 [#uses=2]
1226         load ubyte* %185                ; <ubyte>:292 [#uses=1]
1227         add ubyte %292, 1               ; <ubyte>:293 [#uses=1]
1228         store ubyte %293, ubyte* %185
1229         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %108              ; <ubyte*>:186 [#uses=1]
1230         load ubyte* %186                ; <ubyte>:294 [#uses=1]
1231         seteq ubyte %294, 0             ; <bool>:122 [#uses=1]
1232         br bool %122, label %123, label %122
1233
1234 ; <label>:123           ; preds = %121, %122
1235         add uint %48, 95                ; <uint>:110 [#uses=2]
1236         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %110              ; <ubyte*>:187 [#uses=1]
1237         load ubyte* %187                ; <ubyte>:295 [#uses=1]
1238         seteq ubyte %295, 0             ; <bool>:123 [#uses=1]
1239         br bool %123, label %125, label %124
1240
1241 ; <label>:124           ; preds = %123, %124
1242         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %108              ; <ubyte*>:188 [#uses=2]
1243         load ubyte* %188                ; <ubyte>:296 [#uses=1]
1244         add ubyte %296, 1               ; <ubyte>:297 [#uses=1]
1245         store ubyte %297, ubyte* %188
1246         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %110              ; <ubyte*>:189 [#uses=2]
1247         load ubyte* %189                ; <ubyte>:298 [#uses=2]
1248         add ubyte %298, 255             ; <ubyte>:299 [#uses=1]
1249         store ubyte %299, ubyte* %189
1250         seteq ubyte %298, 1             ; <bool>:124 [#uses=1]
1251         br bool %124, label %125, label %124
1252
1253 ; <label>:125           ; preds = %123, %124
1254         add uint %48, 200               ; <uint>:111 [#uses=5]
1255         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %111              ; <ubyte*>:190 [#uses=1]
1256         load ubyte* %190                ; <ubyte>:300 [#uses=1]
1257         seteq ubyte %300, 0             ; <bool>:125 [#uses=1]
1258         br bool %125, label %127, label %126
1259
1260 ; <label>:126           ; preds = %125, %126
1261         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %111              ; <ubyte*>:191 [#uses=2]
1262         load ubyte* %191                ; <ubyte>:301 [#uses=2]
1263         add ubyte %301, 255             ; <ubyte>:302 [#uses=1]
1264         store ubyte %302, ubyte* %191
1265         seteq ubyte %301, 1             ; <bool>:126 [#uses=1]
1266         br bool %126, label %127, label %126
1267
1268 ; <label>:127           ; preds = %125, %126
1269         add uint %48, 100               ; <uint>:112 [#uses=4]
1270         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %112              ; <ubyte*>:192 [#uses=1]
1271         load ubyte* %192                ; <ubyte>:303 [#uses=1]
1272         seteq ubyte %303, 0             ; <bool>:127 [#uses=1]
1273         br bool %127, label %129, label %128
1274
1275 ; <label>:128           ; preds = %127, %128
1276         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %112              ; <ubyte*>:193 [#uses=2]
1277         load ubyte* %193                ; <ubyte>:304 [#uses=1]
1278         add ubyte %304, 255             ; <ubyte>:305 [#uses=1]
1279         store ubyte %305, ubyte* %193
1280         add uint %48, 101               ; <uint>:113 [#uses=1]
1281         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %113              ; <ubyte*>:194 [#uses=2]
1282         load ubyte* %194                ; <ubyte>:306 [#uses=1]
1283         add ubyte %306, 1               ; <ubyte>:307 [#uses=1]
1284         store ubyte %307, ubyte* %194
1285         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %111              ; <ubyte*>:195 [#uses=2]
1286         load ubyte* %195                ; <ubyte>:308 [#uses=1]
1287         add ubyte %308, 1               ; <ubyte>:309 [#uses=1]
1288         store ubyte %309, ubyte* %195
1289         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %112              ; <ubyte*>:196 [#uses=1]
1290         load ubyte* %196                ; <ubyte>:310 [#uses=1]
1291         seteq ubyte %310, 0             ; <bool>:128 [#uses=1]
1292         br bool %128, label %129, label %128
1293
1294 ; <label>:129           ; preds = %127, %128
1295         add uint %48, 101               ; <uint>:114 [#uses=2]
1296         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %114              ; <ubyte*>:197 [#uses=1]
1297         load ubyte* %197                ; <ubyte>:311 [#uses=1]
1298         seteq ubyte %311, 0             ; <bool>:129 [#uses=1]
1299         br bool %129, label %131, label %130
1300
1301 ; <label>:130           ; preds = %129, %130
1302         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %112              ; <ubyte*>:198 [#uses=2]
1303         load ubyte* %198                ; <ubyte>:312 [#uses=1]
1304         add ubyte %312, 1               ; <ubyte>:313 [#uses=1]
1305         store ubyte %313, ubyte* %198
1306         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %114              ; <ubyte*>:199 [#uses=2]
1307         load ubyte* %199                ; <ubyte>:314 [#uses=2]
1308         add ubyte %314, 255             ; <ubyte>:315 [#uses=1]
1309         store ubyte %315, ubyte* %199
1310         seteq ubyte %314, 1             ; <bool>:130 [#uses=1]
1311         br bool %130, label %131, label %130
1312
1313 ; <label>:131           ; preds = %129, %130
1314         add uint %48, 114               ; <uint>:115 [#uses=6]
1315         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %115              ; <ubyte*>:200 [#uses=1]
1316         load ubyte* %200                ; <ubyte>:316 [#uses=1]
1317         seteq ubyte %316, 0             ; <bool>:131 [#uses=1]
1318         br bool %131, label %133, label %132
1319
1320 ; <label>:132           ; preds = %131, %132
1321         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %115              ; <ubyte*>:201 [#uses=2]
1322         load ubyte* %201                ; <ubyte>:317 [#uses=2]
1323         add ubyte %317, 255             ; <ubyte>:318 [#uses=1]
1324         store ubyte %318, ubyte* %201
1325         seteq ubyte %317, 1             ; <bool>:132 [#uses=1]
1326         br bool %132, label %133, label %132
1327
1328 ; <label>:133           ; preds = %131, %132
1329         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %111              ; <ubyte*>:202 [#uses=1]
1330         load ubyte* %202                ; <ubyte>:319 [#uses=1]
1331         seteq ubyte %319, 0             ; <bool>:133 [#uses=1]
1332         br bool %133, label %135, label %134
1333
1334 ; <label>:134           ; preds = %133, %134
1335         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %115              ; <ubyte*>:203 [#uses=2]
1336         load ubyte* %203                ; <ubyte>:320 [#uses=1]
1337         add ubyte %320, 1               ; <ubyte>:321 [#uses=1]
1338         store ubyte %321, ubyte* %203
1339         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %111              ; <ubyte*>:204 [#uses=2]
1340         load ubyte* %204                ; <ubyte>:322 [#uses=2]
1341         add ubyte %322, 255             ; <ubyte>:323 [#uses=1]
1342         store ubyte %323, ubyte* %204
1343         seteq ubyte %322, 1             ; <bool>:134 [#uses=1]
1344         br bool %134, label %135, label %134
1345
1346 ; <label>:135           ; preds = %133, %134
1347         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %115              ; <ubyte*>:205 [#uses=1]
1348         load ubyte* %205                ; <ubyte>:324 [#uses=1]
1349         seteq ubyte %324, 0             ; <bool>:135 [#uses=1]
1350         br bool %135, label %137, label %136
1351
1352 ; <label>:136           ; preds = %135, %139
1353         phi uint [ %115, %135 ], [ %120, %139 ]         ; <uint>:116 [#uses=6]
1354         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %116              ; <ubyte*>:206 [#uses=1]
1355         load ubyte* %206                ; <ubyte>:325 [#uses=1]
1356         seteq ubyte %325, 0             ; <bool>:136 [#uses=1]
1357         br bool %136, label %139, label %138
1358
1359 ; <label>:137           ; preds = %135, %139
1360         phi uint [ %115, %135 ], [ %120, %139 ]         ; <uint>:117 [#uses=7]
1361         add uint %117, 4294967292               ; <uint>:118 [#uses=3]
1362         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %118              ; <ubyte*>:207 [#uses=1]
1363         load ubyte* %207                ; <ubyte>:326 [#uses=1]
1364         seteq ubyte %326, 0             ; <bool>:137 [#uses=1]
1365         br bool %137, label %141, label %140
1366
1367 ; <label>:138           ; preds = %136, %138
1368         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %116              ; <ubyte*>:208 [#uses=2]
1369         load ubyte* %208                ; <ubyte>:327 [#uses=1]
1370         add ubyte %327, 255             ; <ubyte>:328 [#uses=1]
1371         store ubyte %328, ubyte* %208
1372         add uint %116, 6                ; <uint>:119 [#uses=1]
1373         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %119              ; <ubyte*>:209 [#uses=2]
1374         load ubyte* %209                ; <ubyte>:329 [#uses=1]
1375         add ubyte %329, 1               ; <ubyte>:330 [#uses=1]
1376         store ubyte %330, ubyte* %209
1377         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %116              ; <ubyte*>:210 [#uses=1]
1378         load ubyte* %210                ; <ubyte>:331 [#uses=1]
1379         seteq ubyte %331, 0             ; <bool>:138 [#uses=1]
1380         br bool %138, label %139, label %138
1381
1382 ; <label>:139           ; preds = %136, %138
1383         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %116              ; <ubyte*>:211 [#uses=2]
1384         load ubyte* %211                ; <ubyte>:332 [#uses=1]
1385         add ubyte %332, 1               ; <ubyte>:333 [#uses=1]
1386         store ubyte %333, ubyte* %211
1387         add uint %116, 6                ; <uint>:120 [#uses=3]
1388         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %120              ; <ubyte*>:212 [#uses=2]
1389         load ubyte* %212                ; <ubyte>:334 [#uses=2]
1390         add ubyte %334, 255             ; <ubyte>:335 [#uses=1]
1391         store ubyte %335, ubyte* %212
1392         seteq ubyte %334, 1             ; <bool>:139 [#uses=1]
1393         br bool %139, label %137, label %136
1394
1395 ; <label>:140           ; preds = %137, %140
1396         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %118              ; <ubyte*>:213 [#uses=2]
1397         load ubyte* %213                ; <ubyte>:336 [#uses=2]
1398         add ubyte %336, 255             ; <ubyte>:337 [#uses=1]
1399         store ubyte %337, ubyte* %213
1400         seteq ubyte %336, 1             ; <bool>:140 [#uses=1]
1401         br bool %140, label %141, label %140
1402
1403 ; <label>:141           ; preds = %137, %140
1404         add uint %117, 4294967294               ; <uint>:121 [#uses=4]
1405         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %121              ; <ubyte*>:214 [#uses=1]
1406         load ubyte* %214                ; <ubyte>:338 [#uses=1]
1407         seteq ubyte %338, 0             ; <bool>:141 [#uses=1]
1408         br bool %141, label %143, label %142
1409
1410 ; <label>:142           ; preds = %141, %142
1411         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %118              ; <ubyte*>:215 [#uses=2]
1412         load ubyte* %215                ; <ubyte>:339 [#uses=1]
1413         add ubyte %339, 1               ; <ubyte>:340 [#uses=1]
1414         store ubyte %340, ubyte* %215
1415         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %121              ; <ubyte*>:216 [#uses=2]
1416         load ubyte* %216                ; <ubyte>:341 [#uses=1]
1417         add ubyte %341, 255             ; <ubyte>:342 [#uses=1]
1418         store ubyte %342, ubyte* %216
1419         add uint %117, 4294967295               ; <uint>:122 [#uses=1]
1420         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %122              ; <ubyte*>:217 [#uses=2]
1421         load ubyte* %217                ; <ubyte>:343 [#uses=1]
1422         add ubyte %343, 1               ; <ubyte>:344 [#uses=1]
1423         store ubyte %344, ubyte* %217
1424         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %121              ; <ubyte*>:218 [#uses=1]
1425         load ubyte* %218                ; <ubyte>:345 [#uses=1]
1426         seteq ubyte %345, 0             ; <bool>:142 [#uses=1]
1427         br bool %142, label %143, label %142
1428
1429 ; <label>:143           ; preds = %141, %142
1430         add uint %117, 4294967295               ; <uint>:123 [#uses=2]
1431         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %123              ; <ubyte*>:219 [#uses=1]
1432         load ubyte* %219                ; <ubyte>:346 [#uses=1]
1433         seteq ubyte %346, 0             ; <bool>:143 [#uses=1]
1434         br bool %143, label %145, label %144
1435
1436 ; <label>:144           ; preds = %143, %144
1437         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %121              ; <ubyte*>:220 [#uses=2]
1438         load ubyte* %220                ; <ubyte>:347 [#uses=1]
1439         add ubyte %347, 1               ; <ubyte>:348 [#uses=1]
1440         store ubyte %348, ubyte* %220
1441         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %123              ; <ubyte*>:221 [#uses=2]
1442         load ubyte* %221                ; <ubyte>:349 [#uses=2]
1443         add ubyte %349, 255             ; <ubyte>:350 [#uses=1]
1444         store ubyte %350, ubyte* %221
1445         seteq ubyte %349, 1             ; <bool>:144 [#uses=1]
1446         br bool %144, label %145, label %144
1447
1448 ; <label>:145           ; preds = %143, %144
1449         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %117              ; <ubyte*>:222 [#uses=2]
1450         load ubyte* %222                ; <ubyte>:351 [#uses=2]
1451         add ubyte %351, 1               ; <ubyte>:352 [#uses=1]
1452         store ubyte %352, ubyte* %222
1453         seteq ubyte %351, 255           ; <bool>:145 [#uses=1]
1454         br bool %145, label %147, label %146
1455
1456 ; <label>:146           ; preds = %145, %151
1457         phi uint [ %117, %145 ], [ %129, %151 ]         ; <uint>:124 [#uses=4]
1458         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %124              ; <ubyte*>:223 [#uses=2]
1459         load ubyte* %223                ; <ubyte>:353 [#uses=1]
1460         add ubyte %353, 255             ; <ubyte>:354 [#uses=1]
1461         store ubyte %354, ubyte* %223
1462         add uint %124, 4294967286               ; <uint>:125 [#uses=3]
1463         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %125              ; <ubyte*>:224 [#uses=1]
1464         load ubyte* %224                ; <ubyte>:355 [#uses=1]
1465         seteq ubyte %355, 0             ; <bool>:146 [#uses=1]
1466         br bool %146, label %149, label %148
1467
1468 ; <label>:147           ; preds = %145, %151
1469         phi uint [ %117, %145 ], [ %129, %151 ]         ; <uint>:126 [#uses=22]
1470         add uint %126, 4                ; <uint>:127 [#uses=2]
1471         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %127              ; <ubyte*>:225 [#uses=1]
1472         load ubyte* %225                ; <ubyte>:356 [#uses=1]
1473         seteq ubyte %356, 0             ; <bool>:147 [#uses=1]
1474         br bool %147, label %153, label %152
1475
1476 ; <label>:148           ; preds = %146, %148
1477         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %125              ; <ubyte*>:226 [#uses=2]
1478         load ubyte* %226                ; <ubyte>:357 [#uses=2]
1479         add ubyte %357, 255             ; <ubyte>:358 [#uses=1]
1480         store ubyte %358, ubyte* %226
1481         seteq ubyte %357, 1             ; <bool>:148 [#uses=1]
1482         br bool %148, label %149, label %148
1483
1484 ; <label>:149           ; preds = %146, %148
1485         add uint %124, 4294967292               ; <uint>:128 [#uses=2]
1486         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %128              ; <ubyte*>:227 [#uses=1]
1487         load ubyte* %227                ; <ubyte>:359 [#uses=1]
1488         seteq ubyte %359, 0             ; <bool>:149 [#uses=1]
1489         br bool %149, label %151, label %150
1490
1491 ; <label>:150           ; preds = %149, %150
1492         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %125              ; <ubyte*>:228 [#uses=2]
1493         load ubyte* %228                ; <ubyte>:360 [#uses=1]
1494         add ubyte %360, 1               ; <ubyte>:361 [#uses=1]
1495         store ubyte %361, ubyte* %228
1496         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %128              ; <ubyte*>:229 [#uses=2]
1497         load ubyte* %229                ; <ubyte>:362 [#uses=2]
1498         add ubyte %362, 255             ; <ubyte>:363 [#uses=1]
1499         store ubyte %363, ubyte* %229
1500         seteq ubyte %362, 1             ; <bool>:150 [#uses=1]
1501         br bool %150, label %151, label %150
1502
1503 ; <label>:151           ; preds = %149, %150
1504         add uint %124, 4294967290               ; <uint>:129 [#uses=3]
1505         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %129              ; <ubyte*>:230 [#uses=1]
1506         load ubyte* %230                ; <ubyte>:364 [#uses=1]
1507         seteq ubyte %364, 0             ; <bool>:151 [#uses=1]
1508         br bool %151, label %147, label %146
1509
1510 ; <label>:152           ; preds = %147, %152
1511         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %127              ; <ubyte*>:231 [#uses=2]
1512         load ubyte* %231                ; <ubyte>:365 [#uses=2]
1513         add ubyte %365, 255             ; <ubyte>:366 [#uses=1]
1514         store ubyte %366, ubyte* %231
1515         seteq ubyte %365, 1             ; <bool>:152 [#uses=1]
1516         br bool %152, label %153, label %152
1517
1518 ; <label>:153           ; preds = %147, %152
1519         add uint %126, 10               ; <uint>:130 [#uses=2]
1520         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %130              ; <ubyte*>:232 [#uses=1]
1521         load ubyte* %232                ; <ubyte>:367 [#uses=1]
1522         seteq ubyte %367, 0             ; <bool>:153 [#uses=1]
1523         br bool %153, label %155, label %154
1524
1525 ; <label>:154           ; preds = %153, %154
1526         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %130              ; <ubyte*>:233 [#uses=2]
1527         load ubyte* %233                ; <ubyte>:368 [#uses=2]
1528         add ubyte %368, 255             ; <ubyte>:369 [#uses=1]
1529         store ubyte %369, ubyte* %233
1530         seteq ubyte %368, 1             ; <bool>:154 [#uses=1]
1531         br bool %154, label %155, label %154
1532
1533 ; <label>:155           ; preds = %153, %154
1534         add uint %126, 16               ; <uint>:131 [#uses=2]
1535         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %131              ; <ubyte*>:234 [#uses=1]
1536         load ubyte* %234                ; <ubyte>:370 [#uses=1]
1537         seteq ubyte %370, 0             ; <bool>:155 [#uses=1]
1538         br bool %155, label %157, label %156
1539
1540 ; <label>:156           ; preds = %155, %156
1541         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %131              ; <ubyte*>:235 [#uses=2]
1542         load ubyte* %235                ; <ubyte>:371 [#uses=2]
1543         add ubyte %371, 255             ; <ubyte>:372 [#uses=1]
1544         store ubyte %372, ubyte* %235
1545         seteq ubyte %371, 1             ; <bool>:156 [#uses=1]
1546         br bool %156, label %157, label %156
1547
1548 ; <label>:157           ; preds = %155, %156
1549         add uint %126, 22               ; <uint>:132 [#uses=2]
1550         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %132              ; <ubyte*>:236 [#uses=1]
1551         load ubyte* %236                ; <ubyte>:373 [#uses=1]
1552         seteq ubyte %373, 0             ; <bool>:157 [#uses=1]
1553         br bool %157, label %159, label %158
1554
1555 ; <label>:158           ; preds = %157, %158
1556         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %132              ; <ubyte*>:237 [#uses=2]
1557         load ubyte* %237                ; <ubyte>:374 [#uses=2]
1558         add ubyte %374, 255             ; <ubyte>:375 [#uses=1]
1559         store ubyte %375, ubyte* %237
1560         seteq ubyte %374, 1             ; <bool>:158 [#uses=1]
1561         br bool %158, label %159, label %158
1562
1563 ; <label>:159           ; preds = %157, %158
1564         add uint %126, 28               ; <uint>:133 [#uses=2]
1565         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %133              ; <ubyte*>:238 [#uses=1]
1566         load ubyte* %238                ; <ubyte>:376 [#uses=1]
1567         seteq ubyte %376, 0             ; <bool>:159 [#uses=1]
1568         br bool %159, label %161, label %160
1569
1570 ; <label>:160           ; preds = %159, %160
1571         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %133              ; <ubyte*>:239 [#uses=2]
1572         load ubyte* %239                ; <ubyte>:377 [#uses=2]
1573         add ubyte %377, 255             ; <ubyte>:378 [#uses=1]
1574         store ubyte %378, ubyte* %239
1575         seteq ubyte %377, 1             ; <bool>:160 [#uses=1]
1576         br bool %160, label %161, label %160
1577
1578 ; <label>:161           ; preds = %159, %160
1579         add uint %126, 34               ; <uint>:134 [#uses=2]
1580         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %134              ; <ubyte*>:240 [#uses=1]
1581         load ubyte* %240                ; <ubyte>:379 [#uses=1]
1582         seteq ubyte %379, 0             ; <bool>:161 [#uses=1]
1583         br bool %161, label %163, label %162
1584
1585 ; <label>:162           ; preds = %161, %162
1586         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %134              ; <ubyte*>:241 [#uses=2]
1587         load ubyte* %241                ; <ubyte>:380 [#uses=2]
1588         add ubyte %380, 255             ; <ubyte>:381 [#uses=1]
1589         store ubyte %381, ubyte* %241
1590         seteq ubyte %380, 1             ; <bool>:162 [#uses=1]
1591         br bool %162, label %163, label %162
1592
1593 ; <label>:163           ; preds = %161, %162
1594         add uint %126, 40               ; <uint>:135 [#uses=2]
1595         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %135              ; <ubyte*>:242 [#uses=1]
1596         load ubyte* %242                ; <ubyte>:382 [#uses=1]
1597         seteq ubyte %382, 0             ; <bool>:163 [#uses=1]
1598         br bool %163, label %165, label %164
1599
1600 ; <label>:164           ; preds = %163, %164
1601         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %135              ; <ubyte*>:243 [#uses=2]
1602         load ubyte* %243                ; <ubyte>:383 [#uses=2]
1603         add ubyte %383, 255             ; <ubyte>:384 [#uses=1]
1604         store ubyte %384, ubyte* %243
1605         seteq ubyte %383, 1             ; <bool>:164 [#uses=1]
1606         br bool %164, label %165, label %164
1607
1608 ; <label>:165           ; preds = %163, %164
1609         add uint %126, 46               ; <uint>:136 [#uses=2]
1610         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %136              ; <ubyte*>:244 [#uses=1]
1611         load ubyte* %244                ; <ubyte>:385 [#uses=1]
1612         seteq ubyte %385, 0             ; <bool>:165 [#uses=1]
1613         br bool %165, label %167, label %166
1614
1615 ; <label>:166           ; preds = %165, %166
1616         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %136              ; <ubyte*>:245 [#uses=2]
1617         load ubyte* %245                ; <ubyte>:386 [#uses=2]
1618         add ubyte %386, 255             ; <ubyte>:387 [#uses=1]
1619         store ubyte %387, ubyte* %245
1620         seteq ubyte %386, 1             ; <bool>:166 [#uses=1]
1621         br bool %166, label %167, label %166
1622
1623 ; <label>:167           ; preds = %165, %166
1624         add uint %126, 52               ; <uint>:137 [#uses=2]
1625         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %137              ; <ubyte*>:246 [#uses=1]
1626         load ubyte* %246                ; <ubyte>:388 [#uses=1]
1627         seteq ubyte %388, 0             ; <bool>:167 [#uses=1]
1628         br bool %167, label %169, label %168
1629
1630 ; <label>:168           ; preds = %167, %168
1631         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %137              ; <ubyte*>:247 [#uses=2]
1632         load ubyte* %247                ; <ubyte>:389 [#uses=2]
1633         add ubyte %389, 255             ; <ubyte>:390 [#uses=1]
1634         store ubyte %390, ubyte* %247
1635         seteq ubyte %389, 1             ; <bool>:168 [#uses=1]
1636         br bool %168, label %169, label %168
1637
1638 ; <label>:169           ; preds = %167, %168
1639         add uint %126, 58               ; <uint>:138 [#uses=2]
1640         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %138              ; <ubyte*>:248 [#uses=1]
1641         load ubyte* %248                ; <ubyte>:391 [#uses=1]
1642         seteq ubyte %391, 0             ; <bool>:169 [#uses=1]
1643         br bool %169, label %171, label %170
1644
1645 ; <label>:170           ; preds = %169, %170
1646         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %138              ; <ubyte*>:249 [#uses=2]
1647         load ubyte* %249                ; <ubyte>:392 [#uses=2]
1648         add ubyte %392, 255             ; <ubyte>:393 [#uses=1]
1649         store ubyte %393, ubyte* %249
1650         seteq ubyte %392, 1             ; <bool>:170 [#uses=1]
1651         br bool %170, label %171, label %170
1652
1653 ; <label>:171           ; preds = %169, %170
1654         add uint %126, 64               ; <uint>:139 [#uses=2]
1655         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %139              ; <ubyte*>:250 [#uses=1]
1656         load ubyte* %250                ; <ubyte>:394 [#uses=1]
1657         seteq ubyte %394, 0             ; <bool>:171 [#uses=1]
1658         br bool %171, label %173, label %172
1659
1660 ; <label>:172           ; preds = %171, %172
1661         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %139              ; <ubyte*>:251 [#uses=2]
1662         load ubyte* %251                ; <ubyte>:395 [#uses=2]
1663         add ubyte %395, 255             ; <ubyte>:396 [#uses=1]
1664         store ubyte %396, ubyte* %251
1665         seteq ubyte %395, 1             ; <bool>:172 [#uses=1]
1666         br bool %172, label %173, label %172
1667
1668 ; <label>:173           ; preds = %171, %172
1669         add uint %126, 70               ; <uint>:140 [#uses=2]
1670         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %140              ; <ubyte*>:252 [#uses=1]
1671         load ubyte* %252                ; <ubyte>:397 [#uses=1]
1672         seteq ubyte %397, 0             ; <bool>:173 [#uses=1]
1673         br bool %173, label %175, label %174
1674
1675 ; <label>:174           ; preds = %173, %174
1676         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %140              ; <ubyte*>:253 [#uses=2]
1677         load ubyte* %253                ; <ubyte>:398 [#uses=2]
1678         add ubyte %398, 255             ; <ubyte>:399 [#uses=1]
1679         store ubyte %399, ubyte* %253
1680         seteq ubyte %398, 1             ; <bool>:174 [#uses=1]
1681         br bool %174, label %175, label %174
1682
1683 ; <label>:175           ; preds = %173, %174
1684         add uint %126, 76               ; <uint>:141 [#uses=2]
1685         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %141              ; <ubyte*>:254 [#uses=1]
1686         load ubyte* %254                ; <ubyte>:400 [#uses=1]
1687         seteq ubyte %400, 0             ; <bool>:175 [#uses=1]
1688         br bool %175, label %177, label %176
1689
1690 ; <label>:176           ; preds = %175, %176
1691         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %141              ; <ubyte*>:255 [#uses=2]
1692         load ubyte* %255                ; <ubyte>:401 [#uses=2]
1693         add ubyte %401, 255             ; <ubyte>:402 [#uses=1]
1694         store ubyte %402, ubyte* %255
1695         seteq ubyte %401, 1             ; <bool>:176 [#uses=1]
1696         br bool %176, label %177, label %176
1697
1698 ; <label>:177           ; preds = %175, %176
1699         add uint %126, 82               ; <uint>:142 [#uses=2]
1700         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %142              ; <ubyte*>:256 [#uses=1]
1701         load ubyte* %256                ; <ubyte>:403 [#uses=1]
1702         seteq ubyte %403, 0             ; <bool>:177 [#uses=1]
1703         br bool %177, label %179, label %178
1704
1705 ; <label>:178           ; preds = %177, %178
1706         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %142              ; <ubyte*>:257 [#uses=2]
1707         load ubyte* %257                ; <ubyte>:404 [#uses=2]
1708         add ubyte %404, 255             ; <ubyte>:405 [#uses=1]
1709         store ubyte %405, ubyte* %257
1710         seteq ubyte %404, 1             ; <bool>:178 [#uses=1]
1711         br bool %178, label %179, label %178
1712
1713 ; <label>:179           ; preds = %177, %178
1714         add uint %126, 88               ; <uint>:143 [#uses=2]
1715         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %143              ; <ubyte*>:258 [#uses=1]
1716         load ubyte* %258                ; <ubyte>:406 [#uses=1]
1717         seteq ubyte %406, 0             ; <bool>:179 [#uses=1]
1718         br bool %179, label %181, label %180
1719
1720 ; <label>:180           ; preds = %179, %180
1721         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %143              ; <ubyte*>:259 [#uses=2]
1722         load ubyte* %259                ; <ubyte>:407 [#uses=2]
1723         add ubyte %407, 255             ; <ubyte>:408 [#uses=1]
1724         store ubyte %408, ubyte* %259
1725         seteq ubyte %407, 1             ; <bool>:180 [#uses=1]
1726         br bool %180, label %181, label %180
1727
1728 ; <label>:181           ; preds = %179, %180
1729         add uint %126, 4294967292               ; <uint>:144 [#uses=8]
1730         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %144              ; <ubyte*>:260 [#uses=2]
1731         load ubyte* %260                ; <ubyte>:409 [#uses=1]
1732         call void %outputcell( ubyte %409 )
1733         load ubyte* %260                ; <ubyte>:410 [#uses=1]
1734         seteq ubyte %410, 0             ; <bool>:181 [#uses=1]
1735         br bool %181, label %183, label %182
1736
1737 ; <label>:182           ; preds = %181, %182
1738         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %144              ; <ubyte*>:261 [#uses=2]
1739         load ubyte* %261                ; <ubyte>:411 [#uses=2]
1740         add ubyte %411, 255             ; <ubyte>:412 [#uses=1]
1741         store ubyte %412, ubyte* %261
1742         seteq ubyte %411, 1             ; <bool>:182 [#uses=1]
1743         br bool %182, label %183, label %182
1744
1745 ; <label>:183           ; preds = %181, %182
1746         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %144              ; <ubyte*>:262 [#uses=1]
1747         load ubyte* %262                ; <ubyte>:413 [#uses=1]
1748         seteq ubyte %413, 0             ; <bool>:183 [#uses=1]
1749         br bool %183, label %185, label %184
1750
1751 ; <label>:184           ; preds = %183, %184
1752         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %144              ; <ubyte*>:263 [#uses=2]
1753         load ubyte* %263                ; <ubyte>:414 [#uses=2]
1754         add ubyte %414, 255             ; <ubyte>:415 [#uses=1]
1755         store ubyte %415, ubyte* %263
1756         seteq ubyte %414, 1             ; <bool>:184 [#uses=1]
1757         br bool %184, label %185, label %184
1758
1759 ; <label>:185           ; preds = %183, %184
1760         add uint %126, 4294967288               ; <uint>:145 [#uses=7]
1761         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %145              ; <ubyte*>:264 [#uses=1]
1762         load ubyte* %264                ; <ubyte>:416 [#uses=1]
1763         seteq ubyte %416, 0             ; <bool>:185 [#uses=1]
1764         br bool %185, label %187, label %186
1765
1766 ; <label>:186           ; preds = %185, %186
1767         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %145              ; <ubyte*>:265 [#uses=2]
1768         load ubyte* %265                ; <ubyte>:417 [#uses=1]
1769         add ubyte %417, 255             ; <ubyte>:418 [#uses=1]
1770         store ubyte %418, ubyte* %265
1771         add uint %126, 4294967289               ; <uint>:146 [#uses=1]
1772         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %146              ; <ubyte*>:266 [#uses=2]
1773         load ubyte* %266                ; <ubyte>:419 [#uses=1]
1774         add ubyte %419, 1               ; <ubyte>:420 [#uses=1]
1775         store ubyte %420, ubyte* %266
1776         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %144              ; <ubyte*>:267 [#uses=2]
1777         load ubyte* %267                ; <ubyte>:421 [#uses=1]
1778         add ubyte %421, 1               ; <ubyte>:422 [#uses=1]
1779         store ubyte %422, ubyte* %267
1780         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %145              ; <ubyte*>:268 [#uses=1]
1781         load ubyte* %268                ; <ubyte>:423 [#uses=1]
1782         seteq ubyte %423, 0             ; <bool>:186 [#uses=1]
1783         br bool %186, label %187, label %186
1784
1785 ; <label>:187           ; preds = %185, %186
1786         add uint %126, 4294967289               ; <uint>:147 [#uses=2]
1787         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %147              ; <ubyte*>:269 [#uses=1]
1788         load ubyte* %269                ; <ubyte>:424 [#uses=1]
1789         seteq ubyte %424, 0             ; <bool>:187 [#uses=1]
1790         br bool %187, label %189, label %188
1791
1792 ; <label>:188           ; preds = %187, %188
1793         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %145              ; <ubyte*>:270 [#uses=2]
1794         load ubyte* %270                ; <ubyte>:425 [#uses=1]
1795         add ubyte %425, 1               ; <ubyte>:426 [#uses=1]
1796         store ubyte %426, ubyte* %270
1797         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %147              ; <ubyte*>:271 [#uses=2]
1798         load ubyte* %271                ; <ubyte>:427 [#uses=2]
1799         add ubyte %427, 255             ; <ubyte>:428 [#uses=1]
1800         store ubyte %428, ubyte* %271
1801         seteq ubyte %427, 1             ; <bool>:188 [#uses=1]
1802         br bool %188, label %189, label %188
1803
1804 ; <label>:189           ; preds = %187, %188
1805         add uint %126, 4294967294               ; <uint>:148 [#uses=2]
1806         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %148              ; <ubyte*>:272 [#uses=2]
1807         load ubyte* %272                ; <ubyte>:429 [#uses=2]
1808         add ubyte %429, 1               ; <ubyte>:430 [#uses=1]
1809         store ubyte %430, ubyte* %272
1810         seteq ubyte %429, 255           ; <bool>:189 [#uses=1]
1811         br bool %189, label %191, label %190
1812
1813 ; <label>:190           ; preds = %189, %190
1814         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %144              ; <ubyte*>:273 [#uses=2]
1815         load ubyte* %273                ; <ubyte>:431 [#uses=1]
1816         add ubyte %431, 1               ; <ubyte>:432 [#uses=1]
1817         store ubyte %432, ubyte* %273
1818         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %148              ; <ubyte*>:274 [#uses=2]
1819         load ubyte* %274                ; <ubyte>:433 [#uses=2]
1820         add ubyte %433, 255             ; <ubyte>:434 [#uses=1]
1821         store ubyte %434, ubyte* %274
1822         seteq ubyte %433, 1             ; <bool>:190 [#uses=1]
1823         br bool %190, label %191, label %190
1824
1825 ; <label>:191           ; preds = %189, %190
1826         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %145              ; <ubyte*>:275 [#uses=1]
1827         load ubyte* %275                ; <ubyte>:435 [#uses=1]
1828         seteq ubyte %435, 0             ; <bool>:191 [#uses=1]
1829         br bool %191, label %193, label %192
1830
1831 ; <label>:192           ; preds = %191, %192
1832         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %145              ; <ubyte*>:276 [#uses=2]
1833         load ubyte* %276                ; <ubyte>:436 [#uses=2]
1834         add ubyte %436, 255             ; <ubyte>:437 [#uses=1]
1835         store ubyte %437, ubyte* %276
1836         seteq ubyte %436, 1             ; <bool>:192 [#uses=1]
1837         br bool %192, label %193, label %192
1838
1839 ; <label>:193           ; preds = %191, %192
1840         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %144              ; <ubyte*>:277 [#uses=1]
1841         load ubyte* %277                ; <ubyte>:438 [#uses=1]
1842         seteq ubyte %438, 0             ; <bool>:193 [#uses=1]
1843         br bool %193, label %195, label %194
1844
1845 ; <label>:194           ; preds = %193, %194
1846         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %145              ; <ubyte*>:278 [#uses=2]
1847         load ubyte* %278                ; <ubyte>:439 [#uses=1]
1848         add ubyte %439, 1               ; <ubyte>:440 [#uses=1]
1849         store ubyte %440, ubyte* %278
1850         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %144              ; <ubyte*>:279 [#uses=2]
1851         load ubyte* %279                ; <ubyte>:441 [#uses=2]
1852         add ubyte %441, 255             ; <ubyte>:442 [#uses=1]
1853         store ubyte %442, ubyte* %279
1854         seteq ubyte %441, 1             ; <bool>:194 [#uses=1]
1855         br bool %194, label %195, label %194
1856
1857 ; <label>:195           ; preds = %193, %194
1858         add uint %126, 4294967187               ; <uint>:149 [#uses=1]
1859         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %149              ; <ubyte*>:280 [#uses=2]
1860         load ubyte* %280                ; <ubyte>:443 [#uses=1]
1861         add ubyte %443, 7               ; <ubyte>:444 [#uses=1]
1862         store ubyte %444, ubyte* %280
1863         add uint %126, 4294967189               ; <uint>:150 [#uses=3]
1864         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %150              ; <ubyte*>:281 [#uses=1]
1865         load ubyte* %281                ; <ubyte>:445 [#uses=1]
1866         seteq ubyte %445, 0             ; <bool>:195 [#uses=1]
1867         br bool %195, label %35, label %34
1868
1869 ; <label>:196           ; preds = %29, %249
1870         phi uint [ %43, %29 ], [ %175, %249 ]           ; <uint>:151 [#uses=23]
1871         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %151              ; <ubyte*>:282 [#uses=2]
1872         load ubyte* %282                ; <ubyte>:446 [#uses=1]
1873         add ubyte %446, 255             ; <ubyte>:447 [#uses=1]
1874         store ubyte %447, ubyte* %282
1875         add uint %151, 104              ; <uint>:152 [#uses=17]
1876         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:283 [#uses=1]
1877         load ubyte* %283                ; <ubyte>:448 [#uses=1]
1878         seteq ubyte %448, 0             ; <bool>:196 [#uses=1]
1879         br bool %196, label %199, label %198
1880
1881 ; <label>:197           ; preds = %29, %249
1882         phi uint [ %43, %29 ], [ %175, %249 ]           ; <uint>:153 [#uses=1]
1883         add uint %153, 4294967295               ; <uint>:154 [#uses=3]
1884         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %154              ; <ubyte*>:284 [#uses=1]
1885         load ubyte* %284                ; <ubyte>:449 [#uses=1]
1886         seteq ubyte %449, 0             ; <bool>:197 [#uses=1]
1887         br bool %197, label %27, label %26
1888
1889 ; <label>:198           ; preds = %196, %198
1890         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:285 [#uses=2]
1891         load ubyte* %285                ; <ubyte>:450 [#uses=2]
1892         add ubyte %450, 255             ; <ubyte>:451 [#uses=1]
1893         store ubyte %451, ubyte* %285
1894         seteq ubyte %450, 1             ; <bool>:198 [#uses=1]
1895         br bool %198, label %199, label %198
1896
1897 ; <label>:199           ; preds = %196, %198
1898         add uint %151, 100              ; <uint>:155 [#uses=4]
1899         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %155              ; <ubyte*>:286 [#uses=1]
1900         load ubyte* %286                ; <ubyte>:452 [#uses=1]
1901         seteq ubyte %452, 0             ; <bool>:199 [#uses=1]
1902         br bool %199, label %201, label %200
1903
1904 ; <label>:200           ; preds = %199, %200
1905         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %155              ; <ubyte*>:287 [#uses=2]
1906         load ubyte* %287                ; <ubyte>:453 [#uses=1]
1907         add ubyte %453, 255             ; <ubyte>:454 [#uses=1]
1908         store ubyte %454, ubyte* %287
1909         add uint %151, 101              ; <uint>:156 [#uses=1]
1910         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %156              ; <ubyte*>:288 [#uses=2]
1911         load ubyte* %288                ; <ubyte>:455 [#uses=1]
1912         add ubyte %455, 1               ; <ubyte>:456 [#uses=1]
1913         store ubyte %456, ubyte* %288
1914         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:289 [#uses=2]
1915         load ubyte* %289                ; <ubyte>:457 [#uses=1]
1916         add ubyte %457, 1               ; <ubyte>:458 [#uses=1]
1917         store ubyte %458, ubyte* %289
1918         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %155              ; <ubyte*>:290 [#uses=1]
1919         load ubyte* %290                ; <ubyte>:459 [#uses=1]
1920         seteq ubyte %459, 0             ; <bool>:200 [#uses=1]
1921         br bool %200, label %201, label %200
1922
1923 ; <label>:201           ; preds = %199, %200
1924         add uint %151, 101              ; <uint>:157 [#uses=2]
1925         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %157              ; <ubyte*>:291 [#uses=1]
1926         load ubyte* %291                ; <ubyte>:460 [#uses=1]
1927         seteq ubyte %460, 0             ; <bool>:201 [#uses=1]
1928         br bool %201, label %203, label %202
1929
1930 ; <label>:202           ; preds = %201, %202
1931         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %155              ; <ubyte*>:292 [#uses=2]
1932         load ubyte* %292                ; <ubyte>:461 [#uses=1]
1933         add ubyte %461, 1               ; <ubyte>:462 [#uses=1]
1934         store ubyte %462, ubyte* %292
1935         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %157              ; <ubyte*>:293 [#uses=2]
1936         load ubyte* %293                ; <ubyte>:463 [#uses=2]
1937         add ubyte %463, 255             ; <ubyte>:464 [#uses=1]
1938         store ubyte %464, ubyte* %293
1939         seteq ubyte %463, 1             ; <bool>:202 [#uses=1]
1940         br bool %202, label %203, label %202
1941
1942 ; <label>:203           ; preds = %201, %202
1943         add uint %151, 106              ; <uint>:158 [#uses=12]
1944         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:294 [#uses=1]
1945         load ubyte* %294                ; <ubyte>:465 [#uses=1]
1946         seteq ubyte %465, 0             ; <bool>:203 [#uses=1]
1947         br bool %203, label %205, label %204
1948
1949 ; <label>:204           ; preds = %203, %204
1950         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:295 [#uses=2]
1951         load ubyte* %295                ; <ubyte>:466 [#uses=2]
1952         add ubyte %466, 255             ; <ubyte>:467 [#uses=1]
1953         store ubyte %467, ubyte* %295
1954         seteq ubyte %466, 1             ; <bool>:204 [#uses=1]
1955         br bool %204, label %205, label %204
1956
1957 ; <label>:205           ; preds = %203, %204
1958         add uint %151, 98               ; <uint>:159 [#uses=4]
1959         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %159              ; <ubyte*>:296 [#uses=1]
1960         load ubyte* %296                ; <ubyte>:468 [#uses=1]
1961         seteq ubyte %468, 0             ; <bool>:205 [#uses=1]
1962         br bool %205, label %207, label %206
1963
1964 ; <label>:206           ; preds = %205, %206
1965         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %159              ; <ubyte*>:297 [#uses=2]
1966         load ubyte* %297                ; <ubyte>:469 [#uses=1]
1967         add ubyte %469, 255             ; <ubyte>:470 [#uses=1]
1968         store ubyte %470, ubyte* %297
1969         add uint %151, 99               ; <uint>:160 [#uses=1]
1970         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %160              ; <ubyte*>:298 [#uses=2]
1971         load ubyte* %298                ; <ubyte>:471 [#uses=1]
1972         add ubyte %471, 1               ; <ubyte>:472 [#uses=1]
1973         store ubyte %472, ubyte* %298
1974         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:299 [#uses=2]
1975         load ubyte* %299                ; <ubyte>:473 [#uses=1]
1976         add ubyte %473, 1               ; <ubyte>:474 [#uses=1]
1977         store ubyte %474, ubyte* %299
1978         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %159              ; <ubyte*>:300 [#uses=1]
1979         load ubyte* %300                ; <ubyte>:475 [#uses=1]
1980         seteq ubyte %475, 0             ; <bool>:206 [#uses=1]
1981         br bool %206, label %207, label %206
1982
1983 ; <label>:207           ; preds = %205, %206
1984         add uint %151, 99               ; <uint>:161 [#uses=2]
1985         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %161              ; <ubyte*>:301 [#uses=1]
1986         load ubyte* %301                ; <ubyte>:476 [#uses=1]
1987         seteq ubyte %476, 0             ; <bool>:207 [#uses=1]
1988         br bool %207, label %209, label %208
1989
1990 ; <label>:208           ; preds = %207, %208
1991         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %159              ; <ubyte*>:302 [#uses=2]
1992         load ubyte* %302                ; <ubyte>:477 [#uses=1]
1993         add ubyte %477, 1               ; <ubyte>:478 [#uses=1]
1994         store ubyte %478, ubyte* %302
1995         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %161              ; <ubyte*>:303 [#uses=2]
1996         load ubyte* %303                ; <ubyte>:479 [#uses=2]
1997         add ubyte %479, 255             ; <ubyte>:480 [#uses=1]
1998         store ubyte %480, ubyte* %303
1999         seteq ubyte %479, 1             ; <bool>:208 [#uses=1]
2000         br bool %208, label %209, label %208
2001
2002 ; <label>:209           ; preds = %207, %208
2003         add uint %151, 108              ; <uint>:162 [#uses=9]
2004         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:304 [#uses=2]
2005         load ubyte* %304                ; <ubyte>:481 [#uses=2]
2006         add ubyte %481, 1               ; <ubyte>:482 [#uses=1]
2007         store ubyte %482, ubyte* %304
2008         seteq ubyte %481, 255           ; <bool>:209 [#uses=1]
2009         br bool %209, label %211, label %210
2010
2011 ; <label>:210           ; preds = %209, %233
2012         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:305 [#uses=2]
2013         load ubyte* %305                ; <ubyte>:483 [#uses=1]
2014         add ubyte %483, 1               ; <ubyte>:484 [#uses=1]
2015         store ubyte %484, ubyte* %305
2016         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:306 [#uses=1]
2017         load ubyte* %306                ; <ubyte>:485 [#uses=1]
2018         seteq ubyte %485, 0             ; <bool>:210 [#uses=1]
2019         br bool %210, label %213, label %212
2020
2021 ; <label>:211           ; preds = %209, %233
2022         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:307 [#uses=1]
2023         load ubyte* %307                ; <ubyte>:486 [#uses=1]
2024         seteq ubyte %486, 0             ; <bool>:211 [#uses=1]
2025         br bool %211, label %235, label %234
2026
2027 ; <label>:212           ; preds = %210, %212
2028         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:308 [#uses=2]
2029         load ubyte* %308                ; <ubyte>:487 [#uses=1]
2030         add ubyte %487, 255             ; <ubyte>:488 [#uses=1]
2031         store ubyte %488, ubyte* %308
2032         add uint %151, 105              ; <uint>:163 [#uses=1]
2033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %163              ; <ubyte*>:309 [#uses=2]
2034         load ubyte* %309                ; <ubyte>:489 [#uses=1]
2035         add ubyte %489, 1               ; <ubyte>:490 [#uses=1]
2036         store ubyte %490, ubyte* %309
2037         add uint %151, 109              ; <uint>:164 [#uses=1]
2038         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %164              ; <ubyte*>:310 [#uses=2]
2039         load ubyte* %310                ; <ubyte>:491 [#uses=1]
2040         add ubyte %491, 1               ; <ubyte>:492 [#uses=1]
2041         store ubyte %492, ubyte* %310
2042         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:311 [#uses=1]
2043         load ubyte* %311                ; <ubyte>:493 [#uses=1]
2044         seteq ubyte %493, 0             ; <bool>:212 [#uses=1]
2045         br bool %212, label %213, label %212
2046
2047 ; <label>:213           ; preds = %210, %212
2048         add uint %151, 105              ; <uint>:165 [#uses=2]
2049         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %165              ; <ubyte*>:312 [#uses=1]
2050         load ubyte* %312                ; <ubyte>:494 [#uses=1]
2051         seteq ubyte %494, 0             ; <bool>:213 [#uses=1]
2052         br bool %213, label %215, label %214
2053
2054 ; <label>:214           ; preds = %213, %214
2055         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:313 [#uses=2]
2056         load ubyte* %313                ; <ubyte>:495 [#uses=1]
2057         add ubyte %495, 1               ; <ubyte>:496 [#uses=1]
2058         store ubyte %496, ubyte* %313
2059         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %165              ; <ubyte*>:314 [#uses=2]
2060         load ubyte* %314                ; <ubyte>:497 [#uses=2]
2061         add ubyte %497, 255             ; <ubyte>:498 [#uses=1]
2062         store ubyte %498, ubyte* %314
2063         seteq ubyte %497, 1             ; <bool>:214 [#uses=1]
2064         br bool %214, label %215, label %214
2065
2066 ; <label>:215           ; preds = %213, %214
2067         add uint %151, 109              ; <uint>:166 [#uses=13]
2068         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:315 [#uses=1]
2069         load ubyte* %315                ; <ubyte>:499 [#uses=1]
2070         seteq ubyte %499, 0             ; <bool>:215 [#uses=1]
2071         br bool %215, label %217, label %216
2072
2073 ; <label>:216           ; preds = %215, %219
2074         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:316 [#uses=1]
2075         load ubyte* %316                ; <ubyte>:500 [#uses=1]
2076         seteq ubyte %500, 0             ; <bool>:216 [#uses=1]
2077         br bool %216, label %219, label %218
2078
2079 ; <label>:217           ; preds = %215, %219
2080         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:317 [#uses=1]
2081         load ubyte* %317                ; <ubyte>:501 [#uses=1]
2082         seteq ubyte %501, 0             ; <bool>:217 [#uses=1]
2083         br bool %217, label %221, label %220
2084
2085 ; <label>:218           ; preds = %216, %218
2086         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:318 [#uses=2]
2087         load ubyte* %318                ; <ubyte>:502 [#uses=2]
2088         add ubyte %502, 255             ; <ubyte>:503 [#uses=1]
2089         store ubyte %503, ubyte* %318
2090         seteq ubyte %502, 1             ; <bool>:218 [#uses=1]
2091         br bool %218, label %219, label %218
2092
2093 ; <label>:219           ; preds = %216, %218
2094         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:319 [#uses=2]
2095         load ubyte* %319                ; <ubyte>:504 [#uses=1]
2096         add ubyte %504, 255             ; <ubyte>:505 [#uses=1]
2097         store ubyte %505, ubyte* %319
2098         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:320 [#uses=1]
2099         load ubyte* %320                ; <ubyte>:506 [#uses=1]
2100         seteq ubyte %506, 0             ; <bool>:219 [#uses=1]
2101         br bool %219, label %217, label %216
2102
2103 ; <label>:220           ; preds = %217, %220
2104         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:321 [#uses=2]
2105         load ubyte* %321                ; <ubyte>:507 [#uses=1]
2106         add ubyte %507, 255             ; <ubyte>:508 [#uses=1]
2107         store ubyte %508, ubyte* %321
2108         add uint %151, 107              ; <uint>:167 [#uses=1]
2109         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %167              ; <ubyte*>:322 [#uses=2]
2110         load ubyte* %322                ; <ubyte>:509 [#uses=1]
2111         add ubyte %509, 1               ; <ubyte>:510 [#uses=1]
2112         store ubyte %510, ubyte* %322
2113         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:323 [#uses=2]
2114         load ubyte* %323                ; <ubyte>:511 [#uses=1]
2115         add ubyte %511, 1               ; <ubyte>:512 [#uses=1]
2116         store ubyte %512, ubyte* %323
2117         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:324 [#uses=1]
2118         load ubyte* %324                ; <ubyte>:513 [#uses=1]
2119         seteq ubyte %513, 0             ; <bool>:220 [#uses=1]
2120         br bool %220, label %221, label %220
2121
2122 ; <label>:221           ; preds = %217, %220
2123         add uint %151, 107              ; <uint>:168 [#uses=2]
2124         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %168              ; <ubyte*>:325 [#uses=1]
2125         load ubyte* %325                ; <ubyte>:514 [#uses=1]
2126         seteq ubyte %514, 0             ; <bool>:221 [#uses=1]
2127         br bool %221, label %223, label %222
2128
2129 ; <label>:222           ; preds = %221, %222
2130         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:326 [#uses=2]
2131         load ubyte* %326                ; <ubyte>:515 [#uses=1]
2132         add ubyte %515, 1               ; <ubyte>:516 [#uses=1]
2133         store ubyte %516, ubyte* %326
2134         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %168              ; <ubyte*>:327 [#uses=2]
2135         load ubyte* %327                ; <ubyte>:517 [#uses=2]
2136         add ubyte %517, 255             ; <ubyte>:518 [#uses=1]
2137         store ubyte %518, ubyte* %327
2138         seteq ubyte %517, 1             ; <bool>:222 [#uses=1]
2139         br bool %222, label %223, label %222
2140
2141 ; <label>:223           ; preds = %221, %222
2142         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:328 [#uses=1]
2143         load ubyte* %328                ; <ubyte>:519 [#uses=1]
2144         seteq ubyte %519, 0             ; <bool>:223 [#uses=1]
2145         br bool %223, label %225, label %224
2146
2147 ; <label>:224           ; preds = %223, %227
2148         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:329 [#uses=1]
2149         load ubyte* %329                ; <ubyte>:520 [#uses=1]
2150         seteq ubyte %520, 0             ; <bool>:224 [#uses=1]
2151         br bool %224, label %227, label %226
2152
2153 ; <label>:225           ; preds = %223, %227
2154         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:330 [#uses=2]
2155         load ubyte* %330                ; <ubyte>:521 [#uses=1]
2156         add ubyte %521, 1               ; <ubyte>:522 [#uses=1]
2157         store ubyte %522, ubyte* %330
2158         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:331 [#uses=1]
2159         load ubyte* %331                ; <ubyte>:523 [#uses=1]
2160         seteq ubyte %523, 0             ; <bool>:225 [#uses=1]
2161         br bool %225, label %229, label %228
2162
2163 ; <label>:226           ; preds = %224, %226
2164         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:332 [#uses=2]
2165         load ubyte* %332                ; <ubyte>:524 [#uses=2]
2166         add ubyte %524, 255             ; <ubyte>:525 [#uses=1]
2167         store ubyte %525, ubyte* %332
2168         seteq ubyte %524, 1             ; <bool>:226 [#uses=1]
2169         br bool %226, label %227, label %226
2170
2171 ; <label>:227           ; preds = %224, %226
2172         add uint %151, 108              ; <uint>:169 [#uses=1]
2173         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %169              ; <ubyte*>:333 [#uses=2]
2174         load ubyte* %333                ; <ubyte>:526 [#uses=1]
2175         add ubyte %526, 255             ; <ubyte>:527 [#uses=1]
2176         store ubyte %527, ubyte* %333
2177         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:334 [#uses=1]
2178         load ubyte* %334                ; <ubyte>:528 [#uses=1]
2179         seteq ubyte %528, 0             ; <bool>:227 [#uses=1]
2180         br bool %227, label %225, label %224
2181
2182 ; <label>:228           ; preds = %225, %231
2183         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:335 [#uses=1]
2184         load ubyte* %335                ; <ubyte>:529 [#uses=1]
2185         seteq ubyte %529, 0             ; <bool>:228 [#uses=1]
2186         br bool %228, label %231, label %230
2187
2188 ; <label>:229           ; preds = %225, %231
2189         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:336 [#uses=1]
2190         load ubyte* %336                ; <ubyte>:530 [#uses=1]
2191         seteq ubyte %530, 0             ; <bool>:229 [#uses=1]
2192         br bool %229, label %233, label %232
2193
2194 ; <label>:230           ; preds = %228, %230
2195         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:337 [#uses=2]
2196         load ubyte* %337                ; <ubyte>:531 [#uses=2]
2197         add ubyte %531, 255             ; <ubyte>:532 [#uses=1]
2198         store ubyte %532, ubyte* %337
2199         seteq ubyte %531, 1             ; <bool>:230 [#uses=1]
2200         br bool %230, label %231, label %230
2201
2202 ; <label>:231           ; preds = %228, %230
2203         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:338 [#uses=2]
2204         load ubyte* %338                ; <ubyte>:533 [#uses=1]
2205         add ubyte %533, 255             ; <ubyte>:534 [#uses=1]
2206         store ubyte %534, ubyte* %338
2207         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:339 [#uses=1]
2208         load ubyte* %339                ; <ubyte>:535 [#uses=1]
2209         seteq ubyte %535, 0             ; <bool>:231 [#uses=1]
2210         br bool %231, label %229, label %228
2211
2212 ; <label>:232           ; preds = %229, %232
2213         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:340 [#uses=2]
2214         load ubyte* %340                ; <ubyte>:536 [#uses=1]
2215         add ubyte %536, 255             ; <ubyte>:537 [#uses=1]
2216         store ubyte %537, ubyte* %340
2217         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:341 [#uses=2]
2218         load ubyte* %341                ; <ubyte>:538 [#uses=1]
2219         add ubyte %538, 255             ; <ubyte>:539 [#uses=1]
2220         store ubyte %539, ubyte* %341
2221         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:342 [#uses=2]
2222         load ubyte* %342                ; <ubyte>:540 [#uses=1]
2223         add ubyte %540, 1               ; <ubyte>:541 [#uses=1]
2224         store ubyte %541, ubyte* %342
2225         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %166              ; <ubyte*>:343 [#uses=2]
2226         load ubyte* %343                ; <ubyte>:542 [#uses=2]
2227         add ubyte %542, 255             ; <ubyte>:543 [#uses=1]
2228         store ubyte %543, ubyte* %343
2229         seteq ubyte %542, 1             ; <bool>:232 [#uses=1]
2230         br bool %232, label %233, label %232
2231
2232 ; <label>:233           ; preds = %229, %232
2233         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %162              ; <ubyte*>:344 [#uses=1]
2234         load ubyte* %344                ; <ubyte>:544 [#uses=1]
2235         seteq ubyte %544, 0             ; <bool>:233 [#uses=1]
2236         br bool %233, label %211, label %210
2237
2238 ; <label>:234           ; preds = %211, %237
2239         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:345 [#uses=1]
2240         load ubyte* %345                ; <ubyte>:545 [#uses=1]
2241         seteq ubyte %545, 0             ; <bool>:234 [#uses=1]
2242         br bool %234, label %237, label %236
2243
2244 ; <label>:235           ; preds = %211, %237
2245         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:346 [#uses=1]
2246         load ubyte* %346                ; <ubyte>:546 [#uses=1]
2247         seteq ubyte %546, 0             ; <bool>:235 [#uses=1]
2248         br bool %235, label %239, label %238
2249
2250 ; <label>:236           ; preds = %234, %236
2251         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:347 [#uses=2]
2252         load ubyte* %347                ; <ubyte>:547 [#uses=2]
2253         add ubyte %547, 255             ; <ubyte>:548 [#uses=1]
2254         store ubyte %548, ubyte* %347
2255         seteq ubyte %547, 1             ; <bool>:236 [#uses=1]
2256         br bool %236, label %237, label %236
2257
2258 ; <label>:237           ; preds = %234, %236
2259         add uint %151, 105              ; <uint>:170 [#uses=1]
2260         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %170              ; <ubyte*>:348 [#uses=2]
2261         load ubyte* %348                ; <ubyte>:549 [#uses=1]
2262         add ubyte %549, 1               ; <ubyte>:550 [#uses=1]
2263         store ubyte %550, ubyte* %348
2264         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:349 [#uses=1]
2265         load ubyte* %349                ; <ubyte>:551 [#uses=1]
2266         seteq ubyte %551, 0             ; <bool>:237 [#uses=1]
2267         br bool %237, label %235, label %234
2268
2269 ; <label>:238           ; preds = %235, %241
2270         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:350 [#uses=1]
2271         load ubyte* %350                ; <ubyte>:552 [#uses=1]
2272         seteq ubyte %552, 0             ; <bool>:238 [#uses=1]
2273         br bool %238, label %241, label %240
2274
2275 ; <label>:239           ; preds = %235, %241
2276         add uint %151, 105              ; <uint>:171 [#uses=2]
2277         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %171              ; <ubyte*>:351 [#uses=1]
2278         load ubyte* %351                ; <ubyte>:553 [#uses=1]
2279         seteq ubyte %553, 0             ; <bool>:239 [#uses=1]
2280         br bool %239, label %243, label %242
2281
2282 ; <label>:240           ; preds = %238, %240
2283         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:352 [#uses=2]
2284         load ubyte* %352                ; <ubyte>:554 [#uses=2]
2285         add ubyte %554, 255             ; <ubyte>:555 [#uses=1]
2286         store ubyte %555, ubyte* %352
2287         seteq ubyte %554, 1             ; <bool>:240 [#uses=1]
2288         br bool %240, label %241, label %240
2289
2290 ; <label>:241           ; preds = %238, %240
2291         add uint %151, 107              ; <uint>:172 [#uses=1]
2292         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %172              ; <ubyte*>:353 [#uses=2]
2293         load ubyte* %353                ; <ubyte>:556 [#uses=1]
2294         add ubyte %556, 1               ; <ubyte>:557 [#uses=1]
2295         store ubyte %557, ubyte* %353
2296         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %158              ; <ubyte*>:354 [#uses=1]
2297         load ubyte* %354                ; <ubyte>:558 [#uses=1]
2298         seteq ubyte %558, 0             ; <bool>:241 [#uses=1]
2299         br bool %241, label %239, label %238
2300
2301 ; <label>:242           ; preds = %239, %242
2302         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %171              ; <ubyte*>:355 [#uses=2]
2303         load ubyte* %355                ; <ubyte>:559 [#uses=2]
2304         add ubyte %559, 255             ; <ubyte>:560 [#uses=1]
2305         store ubyte %560, ubyte* %355
2306         seteq ubyte %559, 1             ; <bool>:242 [#uses=1]
2307         br bool %242, label %243, label %242
2308
2309 ; <label>:243           ; preds = %239, %242
2310         add uint %151, 107              ; <uint>:173 [#uses=4]
2311         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %173              ; <ubyte*>:356 [#uses=1]
2312         load ubyte* %356                ; <ubyte>:561 [#uses=1]
2313         seteq ubyte %561, 0             ; <bool>:243 [#uses=1]
2314         br bool %243, label %245, label %244
2315
2316 ; <label>:244           ; preds = %243, %247
2317         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %173              ; <ubyte*>:357 [#uses=1]
2318         load ubyte* %357                ; <ubyte>:562 [#uses=1]
2319         seteq ubyte %562, 0             ; <bool>:244 [#uses=1]
2320         br bool %244, label %247, label %246
2321
2322 ; <label>:245           ; preds = %243, %247
2323         add uint %151, 4294967295               ; <uint>:174 [#uses=2]
2324         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %174              ; <ubyte*>:358 [#uses=2]
2325         load ubyte* %358                ; <ubyte>:563 [#uses=1]
2326         add ubyte %563, 6               ; <ubyte>:564 [#uses=1]
2327         store ubyte %564, ubyte* %358
2328         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:359 [#uses=1]
2329         load ubyte* %359                ; <ubyte>:565 [#uses=1]
2330         seteq ubyte %565, 0             ; <bool>:245 [#uses=1]
2331         br bool %245, label %249, label %248
2332
2333 ; <label>:246           ; preds = %244, %246
2334         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %173              ; <ubyte*>:360 [#uses=2]
2335         load ubyte* %360                ; <ubyte>:566 [#uses=2]
2336         add ubyte %566, 255             ; <ubyte>:567 [#uses=1]
2337         store ubyte %567, ubyte* %360
2338         seteq ubyte %566, 1             ; <bool>:246 [#uses=1]
2339         br bool %246, label %247, label %246
2340
2341 ; <label>:247           ; preds = %244, %246
2342         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:361 [#uses=2]
2343         load ubyte* %361                ; <ubyte>:568 [#uses=1]
2344         add ubyte %568, 1               ; <ubyte>:569 [#uses=1]
2345         store ubyte %569, ubyte* %361
2346         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %173              ; <ubyte*>:362 [#uses=1]
2347         load ubyte* %362                ; <ubyte>:570 [#uses=1]
2348         seteq ubyte %570, 0             ; <bool>:247 [#uses=1]
2349         br bool %247, label %245, label %244
2350
2351 ; <label>:248           ; preds = %245, %251
2352         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:363 [#uses=1]
2353         load ubyte* %363                ; <ubyte>:571 [#uses=1]
2354         seteq ubyte %571, 0             ; <bool>:248 [#uses=1]
2355         br bool %248, label %251, label %250
2356
2357 ; <label>:249           ; preds = %245, %251
2358         add uint %151, 1                ; <uint>:175 [#uses=3]
2359         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %175              ; <ubyte*>:364 [#uses=1]
2360         load ubyte* %364                ; <ubyte>:572 [#uses=1]
2361         seteq ubyte %572, 0             ; <bool>:249 [#uses=1]
2362         br bool %249, label %197, label %196
2363
2364 ; <label>:250           ; preds = %248, %250
2365         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:365 [#uses=2]
2366         load ubyte* %365                ; <ubyte>:573 [#uses=2]
2367         add ubyte %573, 255             ; <ubyte>:574 [#uses=1]
2368         store ubyte %574, ubyte* %365
2369         seteq ubyte %573, 1             ; <bool>:250 [#uses=1]
2370         br bool %250, label %251, label %250
2371
2372 ; <label>:251           ; preds = %248, %250
2373         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %174              ; <ubyte*>:366 [#uses=2]
2374         load ubyte* %366                ; <ubyte>:575 [#uses=1]
2375         add ubyte %575, 2               ; <ubyte>:576 [#uses=1]
2376         store ubyte %576, ubyte* %366
2377         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %152              ; <ubyte*>:367 [#uses=1]
2378         load ubyte* %367                ; <ubyte>:577 [#uses=1]
2379         seteq ubyte %577, 0             ; <bool>:251 [#uses=1]
2380         br bool %251, label %249, label %248
2381
2382 ; <label>:252           ; preds = %27, %289
2383         phi uint [ %40, %27 ], [ %197, %289 ]           ; <uint>:176 [#uses=20]
2384         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %176              ; <ubyte*>:368 [#uses=2]
2385         load ubyte* %368                ; <ubyte>:578 [#uses=1]
2386         add ubyte %578, 255             ; <ubyte>:579 [#uses=1]
2387         store ubyte %579, ubyte* %368
2388         add uint %176, 10               ; <uint>:177 [#uses=2]
2389         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %177              ; <ubyte*>:369 [#uses=1]
2390         load ubyte* %369                ; <ubyte>:580 [#uses=1]
2391         seteq ubyte %580, 0             ; <bool>:252 [#uses=1]
2392         br bool %252, label %255, label %254
2393
2394 ; <label>:253           ; preds = %27, %289
2395         phi uint [ %40, %27 ], [ %197, %289 ]           ; <uint>:178 [#uses=1]
2396         add uint %178, 4294967295               ; <uint>:179 [#uses=3]
2397         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %179              ; <ubyte*>:370 [#uses=1]
2398         load ubyte* %370                ; <ubyte>:581 [#uses=1]
2399         seteq ubyte %581, 0             ; <bool>:253 [#uses=1]
2400         br bool %253, label %25, label %24
2401
2402 ; <label>:254           ; preds = %252, %254
2403         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %177              ; <ubyte*>:371 [#uses=2]
2404         load ubyte* %371                ; <ubyte>:582 [#uses=2]
2405         add ubyte %582, 255             ; <ubyte>:583 [#uses=1]
2406         store ubyte %583, ubyte* %371
2407         seteq ubyte %582, 1             ; <bool>:254 [#uses=1]
2408         br bool %254, label %255, label %254
2409
2410 ; <label>:255           ; preds = %252, %254
2411         add uint %176, 16               ; <uint>:180 [#uses=2]
2412         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %180              ; <ubyte*>:372 [#uses=1]
2413         load ubyte* %372                ; <ubyte>:584 [#uses=1]
2414         seteq ubyte %584, 0             ; <bool>:255 [#uses=1]
2415         br bool %255, label %257, label %256
2416
2417 ; <label>:256           ; preds = %255, %256
2418         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %180              ; <ubyte*>:373 [#uses=2]
2419         load ubyte* %373                ; <ubyte>:585 [#uses=2]
2420         add ubyte %585, 255             ; <ubyte>:586 [#uses=1]
2421         store ubyte %586, ubyte* %373
2422         seteq ubyte %585, 1             ; <bool>:256 [#uses=1]
2423         br bool %256, label %257, label %256
2424
2425 ; <label>:257           ; preds = %255, %256
2426         add uint %176, 22               ; <uint>:181 [#uses=2]
2427         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %181              ; <ubyte*>:374 [#uses=1]
2428         load ubyte* %374                ; <ubyte>:587 [#uses=1]
2429         seteq ubyte %587, 0             ; <bool>:257 [#uses=1]
2430         br bool %257, label %259, label %258
2431
2432 ; <label>:258           ; preds = %257, %258
2433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %181              ; <ubyte*>:375 [#uses=2]
2434         load ubyte* %375                ; <ubyte>:588 [#uses=2]
2435         add ubyte %588, 255             ; <ubyte>:589 [#uses=1]
2436         store ubyte %589, ubyte* %375
2437         seteq ubyte %588, 1             ; <bool>:258 [#uses=1]
2438         br bool %258, label %259, label %258
2439
2440 ; <label>:259           ; preds = %257, %258
2441         add uint %176, 28               ; <uint>:182 [#uses=2]
2442         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %182              ; <ubyte*>:376 [#uses=1]
2443         load ubyte* %376                ; <ubyte>:590 [#uses=1]
2444         seteq ubyte %590, 0             ; <bool>:259 [#uses=1]
2445         br bool %259, label %261, label %260
2446
2447 ; <label>:260           ; preds = %259, %260
2448         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %182              ; <ubyte*>:377 [#uses=2]
2449         load ubyte* %377                ; <ubyte>:591 [#uses=2]
2450         add ubyte %591, 255             ; <ubyte>:592 [#uses=1]
2451         store ubyte %592, ubyte* %377
2452         seteq ubyte %591, 1             ; <bool>:260 [#uses=1]
2453         br bool %260, label %261, label %260
2454
2455 ; <label>:261           ; preds = %259, %260
2456         add uint %176, 34               ; <uint>:183 [#uses=2]
2457         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %183              ; <ubyte*>:378 [#uses=1]
2458         load ubyte* %378                ; <ubyte>:593 [#uses=1]
2459         seteq ubyte %593, 0             ; <bool>:261 [#uses=1]
2460         br bool %261, label %263, label %262
2461
2462 ; <label>:262           ; preds = %261, %262
2463         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %183              ; <ubyte*>:379 [#uses=2]
2464         load ubyte* %379                ; <ubyte>:594 [#uses=2]
2465         add ubyte %594, 255             ; <ubyte>:595 [#uses=1]
2466         store ubyte %595, ubyte* %379
2467         seteq ubyte %594, 1             ; <bool>:262 [#uses=1]
2468         br bool %262, label %263, label %262
2469
2470 ; <label>:263           ; preds = %261, %262
2471         add uint %176, 40               ; <uint>:184 [#uses=2]
2472         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %184              ; <ubyte*>:380 [#uses=1]
2473         load ubyte* %380                ; <ubyte>:596 [#uses=1]
2474         seteq ubyte %596, 0             ; <bool>:263 [#uses=1]
2475         br bool %263, label %265, label %264
2476
2477 ; <label>:264           ; preds = %263, %264
2478         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %184              ; <ubyte*>:381 [#uses=2]
2479         load ubyte* %381                ; <ubyte>:597 [#uses=2]
2480         add ubyte %597, 255             ; <ubyte>:598 [#uses=1]
2481         store ubyte %598, ubyte* %381
2482         seteq ubyte %597, 1             ; <bool>:264 [#uses=1]
2483         br bool %264, label %265, label %264
2484
2485 ; <label>:265           ; preds = %263, %264
2486         add uint %176, 46               ; <uint>:185 [#uses=2]
2487         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %185              ; <ubyte*>:382 [#uses=1]
2488         load ubyte* %382                ; <ubyte>:599 [#uses=1]
2489         seteq ubyte %599, 0             ; <bool>:265 [#uses=1]
2490         br bool %265, label %267, label %266
2491
2492 ; <label>:266           ; preds = %265, %266
2493         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %185              ; <ubyte*>:383 [#uses=2]
2494         load ubyte* %383                ; <ubyte>:600 [#uses=2]
2495         add ubyte %600, 255             ; <ubyte>:601 [#uses=1]
2496         store ubyte %601, ubyte* %383
2497         seteq ubyte %600, 1             ; <bool>:266 [#uses=1]
2498         br bool %266, label %267, label %266
2499
2500 ; <label>:267           ; preds = %265, %266
2501         add uint %176, 52               ; <uint>:186 [#uses=2]
2502         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %186              ; <ubyte*>:384 [#uses=1]
2503         load ubyte* %384                ; <ubyte>:602 [#uses=1]
2504         seteq ubyte %602, 0             ; <bool>:267 [#uses=1]
2505         br bool %267, label %269, label %268
2506
2507 ; <label>:268           ; preds = %267, %268
2508         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %186              ; <ubyte*>:385 [#uses=2]
2509         load ubyte* %385                ; <ubyte>:603 [#uses=2]
2510         add ubyte %603, 255             ; <ubyte>:604 [#uses=1]
2511         store ubyte %604, ubyte* %385
2512         seteq ubyte %603, 1             ; <bool>:268 [#uses=1]
2513         br bool %268, label %269, label %268
2514
2515 ; <label>:269           ; preds = %267, %268
2516         add uint %176, 58               ; <uint>:187 [#uses=2]
2517         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %187              ; <ubyte*>:386 [#uses=1]
2518         load ubyte* %386                ; <ubyte>:605 [#uses=1]
2519         seteq ubyte %605, 0             ; <bool>:269 [#uses=1]
2520         br bool %269, label %271, label %270
2521
2522 ; <label>:270           ; preds = %269, %270
2523         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %187              ; <ubyte*>:387 [#uses=2]
2524         load ubyte* %387                ; <ubyte>:606 [#uses=2]
2525         add ubyte %606, 255             ; <ubyte>:607 [#uses=1]
2526         store ubyte %607, ubyte* %387
2527         seteq ubyte %606, 1             ; <bool>:270 [#uses=1]
2528         br bool %270, label %271, label %270
2529
2530 ; <label>:271           ; preds = %269, %270
2531         add uint %176, 64               ; <uint>:188 [#uses=2]
2532         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %188              ; <ubyte*>:388 [#uses=1]
2533         load ubyte* %388                ; <ubyte>:608 [#uses=1]
2534         seteq ubyte %608, 0             ; <bool>:271 [#uses=1]
2535         br bool %271, label %273, label %272
2536
2537 ; <label>:272           ; preds = %271, %272
2538         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %188              ; <ubyte*>:389 [#uses=2]
2539         load ubyte* %389                ; <ubyte>:609 [#uses=2]
2540         add ubyte %609, 255             ; <ubyte>:610 [#uses=1]
2541         store ubyte %610, ubyte* %389
2542         seteq ubyte %609, 1             ; <bool>:272 [#uses=1]
2543         br bool %272, label %273, label %272
2544
2545 ; <label>:273           ; preds = %271, %272
2546         add uint %176, 70               ; <uint>:189 [#uses=2]
2547         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %189              ; <ubyte*>:390 [#uses=1]
2548         load ubyte* %390                ; <ubyte>:611 [#uses=1]
2549         seteq ubyte %611, 0             ; <bool>:273 [#uses=1]
2550         br bool %273, label %275, label %274
2551
2552 ; <label>:274           ; preds = %273, %274
2553         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %189              ; <ubyte*>:391 [#uses=2]
2554         load ubyte* %391                ; <ubyte>:612 [#uses=2]
2555         add ubyte %612, 255             ; <ubyte>:613 [#uses=1]
2556         store ubyte %613, ubyte* %391
2557         seteq ubyte %612, 1             ; <bool>:274 [#uses=1]
2558         br bool %274, label %275, label %274
2559
2560 ; <label>:275           ; preds = %273, %274
2561         add uint %176, 76               ; <uint>:190 [#uses=2]
2562         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %190              ; <ubyte*>:392 [#uses=1]
2563         load ubyte* %392                ; <ubyte>:614 [#uses=1]
2564         seteq ubyte %614, 0             ; <bool>:275 [#uses=1]
2565         br bool %275, label %277, label %276
2566
2567 ; <label>:276           ; preds = %275, %276
2568         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %190              ; <ubyte*>:393 [#uses=2]
2569         load ubyte* %393                ; <ubyte>:615 [#uses=2]
2570         add ubyte %615, 255             ; <ubyte>:616 [#uses=1]
2571         store ubyte %616, ubyte* %393
2572         seteq ubyte %615, 1             ; <bool>:276 [#uses=1]
2573         br bool %276, label %277, label %276
2574
2575 ; <label>:277           ; preds = %275, %276
2576         add uint %176, 82               ; <uint>:191 [#uses=2]
2577         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %191              ; <ubyte*>:394 [#uses=1]
2578         load ubyte* %394                ; <ubyte>:617 [#uses=1]
2579         seteq ubyte %617, 0             ; <bool>:277 [#uses=1]
2580         br bool %277, label %279, label %278
2581
2582 ; <label>:278           ; preds = %277, %278
2583         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %191              ; <ubyte*>:395 [#uses=2]
2584         load ubyte* %395                ; <ubyte>:618 [#uses=2]
2585         add ubyte %618, 255             ; <ubyte>:619 [#uses=1]
2586         store ubyte %619, ubyte* %395
2587         seteq ubyte %618, 1             ; <bool>:278 [#uses=1]
2588         br bool %278, label %279, label %278
2589
2590 ; <label>:279           ; preds = %277, %278
2591         add uint %176, 88               ; <uint>:192 [#uses=2]
2592         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %192              ; <ubyte*>:396 [#uses=1]
2593         load ubyte* %396                ; <ubyte>:620 [#uses=1]
2594         seteq ubyte %620, 0             ; <bool>:279 [#uses=1]
2595         br bool %279, label %281, label %280
2596
2597 ; <label>:280           ; preds = %279, %280
2598         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %192              ; <ubyte*>:397 [#uses=2]
2599         load ubyte* %397                ; <ubyte>:621 [#uses=2]
2600         add ubyte %621, 255             ; <ubyte>:622 [#uses=1]
2601         store ubyte %622, ubyte* %397
2602         seteq ubyte %621, 1             ; <bool>:280 [#uses=1]
2603         br bool %280, label %281, label %280
2604
2605 ; <label>:281           ; preds = %279, %280
2606         add uint %176, 94               ; <uint>:193 [#uses=2]
2607         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %193              ; <ubyte*>:398 [#uses=1]
2608         load ubyte* %398                ; <ubyte>:623 [#uses=1]
2609         seteq ubyte %623, 0             ; <bool>:281 [#uses=1]
2610         br bool %281, label %283, label %282
2611
2612 ; <label>:282           ; preds = %281, %282
2613         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %193              ; <ubyte*>:399 [#uses=2]
2614         load ubyte* %399                ; <ubyte>:624 [#uses=2]
2615         add ubyte %624, 255             ; <ubyte>:625 [#uses=1]
2616         store ubyte %625, ubyte* %399
2617         seteq ubyte %624, 1             ; <bool>:282 [#uses=1]
2618         br bool %282, label %283, label %282
2619
2620 ; <label>:283           ; preds = %281, %282
2621         add uint %176, 98               ; <uint>:194 [#uses=2]
2622         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %194              ; <ubyte*>:400 [#uses=1]
2623         load ubyte* %400                ; <ubyte>:626 [#uses=1]
2624         seteq ubyte %626, 0             ; <bool>:283 [#uses=1]
2625         br bool %283, label %285, label %284
2626
2627 ; <label>:284           ; preds = %283, %284
2628         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %194              ; <ubyte*>:401 [#uses=2]
2629         load ubyte* %401                ; <ubyte>:627 [#uses=2]
2630         add ubyte %627, 255             ; <ubyte>:628 [#uses=1]
2631         store ubyte %628, ubyte* %401
2632         seteq ubyte %627, 1             ; <bool>:284 [#uses=1]
2633         br bool %284, label %285, label %284
2634
2635 ; <label>:285           ; preds = %283, %284
2636         add uint %176, 100              ; <uint>:195 [#uses=2]
2637         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %195              ; <ubyte*>:402 [#uses=1]
2638         load ubyte* %402                ; <ubyte>:629 [#uses=1]
2639         seteq ubyte %629, 0             ; <bool>:285 [#uses=1]
2640         br bool %285, label %287, label %286
2641
2642 ; <label>:286           ; preds = %285, %286
2643         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %195              ; <ubyte*>:403 [#uses=2]
2644         load ubyte* %403                ; <ubyte>:630 [#uses=2]
2645         add ubyte %630, 255             ; <ubyte>:631 [#uses=1]
2646         store ubyte %631, ubyte* %403
2647         seteq ubyte %630, 1             ; <bool>:286 [#uses=1]
2648         br bool %286, label %287, label %286
2649
2650 ; <label>:287           ; preds = %285, %286
2651         add uint %176, 102              ; <uint>:196 [#uses=2]
2652         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %196              ; <ubyte*>:404 [#uses=1]
2653         load ubyte* %404                ; <ubyte>:632 [#uses=1]
2654         seteq ubyte %632, 0             ; <bool>:287 [#uses=1]
2655         br bool %287, label %289, label %288
2656
2657 ; <label>:288           ; preds = %287, %288
2658         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %196              ; <ubyte*>:405 [#uses=2]
2659         load ubyte* %405                ; <ubyte>:633 [#uses=2]
2660         add ubyte %633, 255             ; <ubyte>:634 [#uses=1]
2661         store ubyte %634, ubyte* %405
2662         seteq ubyte %633, 1             ; <bool>:288 [#uses=1]
2663         br bool %288, label %289, label %288
2664
2665 ; <label>:289           ; preds = %287, %288
2666         add uint %176, 1                ; <uint>:197 [#uses=3]
2667         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %197              ; <ubyte*>:406 [#uses=1]
2668         load ubyte* %406                ; <ubyte>:635 [#uses=1]
2669         seteq ubyte %635, 0             ; <bool>:289 [#uses=1]
2670         br bool %289, label %253, label %252
2671
2672 ; <label>:290           ; preds = %25, %359
2673         phi uint [ %37, %25 ], [ %235, %359 ]           ; <uint>:198 [#uses=36]
2674         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %198              ; <ubyte*>:407 [#uses=2]
2675         load ubyte* %407                ; <ubyte>:636 [#uses=1]
2676         add ubyte %636, 255             ; <ubyte>:637 [#uses=1]
2677         store ubyte %637, ubyte* %407
2678         add uint %198, 4294967101               ; <uint>:199 [#uses=3]
2679         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %199              ; <ubyte*>:408 [#uses=1]
2680         load ubyte* %408                ; <ubyte>:638 [#uses=1]
2681         seteq ubyte %638, 0             ; <bool>:290 [#uses=1]
2682         br bool %290, label %293, label %292
2683
2684 ; <label>:291           ; preds = %25, %359
2685         phi uint [ %37, %25 ], [ %235, %359 ]           ; <uint>:200 [#uses=1]
2686         add uint %200, 4294967295               ; <uint>:201 [#uses=3]
2687         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %201              ; <ubyte*>:409 [#uses=1]
2688         load ubyte* %409                ; <ubyte>:639 [#uses=1]
2689         seteq ubyte %639, 0             ; <bool>:291 [#uses=1]
2690         br bool %291, label %23, label %22
2691
2692 ; <label>:292           ; preds = %290, %292
2693         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %199              ; <ubyte*>:410 [#uses=2]
2694         load ubyte* %410                ; <ubyte>:640 [#uses=2]
2695         add ubyte %640, 255             ; <ubyte>:641 [#uses=1]
2696         store ubyte %641, ubyte* %410
2697         seteq ubyte %640, 1             ; <bool>:292 [#uses=1]
2698         br bool %292, label %293, label %292
2699
2700 ; <label>:293           ; preds = %290, %292
2701         add uint %198, 4294967207               ; <uint>:202 [#uses=2]
2702         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %202              ; <ubyte*>:411 [#uses=1]
2703         load ubyte* %411                ; <ubyte>:642 [#uses=1]
2704         seteq ubyte %642, 0             ; <bool>:293 [#uses=1]
2705         br bool %293, label %295, label %294
2706
2707 ; <label>:294           ; preds = %293, %294
2708         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %199              ; <ubyte*>:412 [#uses=2]
2709         load ubyte* %412                ; <ubyte>:643 [#uses=1]
2710         add ubyte %643, 1               ; <ubyte>:644 [#uses=1]
2711         store ubyte %644, ubyte* %412
2712         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %202              ; <ubyte*>:413 [#uses=2]
2713         load ubyte* %413                ; <ubyte>:645 [#uses=2]
2714         add ubyte %645, 255             ; <ubyte>:646 [#uses=1]
2715         store ubyte %646, ubyte* %413
2716         seteq ubyte %645, 1             ; <bool>:294 [#uses=1]
2717         br bool %294, label %295, label %294
2718
2719 ; <label>:295           ; preds = %293, %294
2720         add uint %198, 4294967107               ; <uint>:203 [#uses=3]
2721         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %203              ; <ubyte*>:414 [#uses=1]
2722         load ubyte* %414                ; <ubyte>:647 [#uses=1]
2723         seteq ubyte %647, 0             ; <bool>:295 [#uses=1]
2724         br bool %295, label %297, label %296
2725
2726 ; <label>:296           ; preds = %295, %296
2727         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %203              ; <ubyte*>:415 [#uses=2]
2728         load ubyte* %415                ; <ubyte>:648 [#uses=2]
2729         add ubyte %648, 255             ; <ubyte>:649 [#uses=1]
2730         store ubyte %649, ubyte* %415
2731         seteq ubyte %648, 1             ; <bool>:296 [#uses=1]
2732         br bool %296, label %297, label %296
2733
2734 ; <label>:297           ; preds = %295, %296
2735         add uint %198, 4294967213               ; <uint>:204 [#uses=2]
2736         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %204              ; <ubyte*>:416 [#uses=1]
2737         load ubyte* %416                ; <ubyte>:650 [#uses=1]
2738         seteq ubyte %650, 0             ; <bool>:297 [#uses=1]
2739         br bool %297, label %299, label %298
2740
2741 ; <label>:298           ; preds = %297, %298
2742         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %203              ; <ubyte*>:417 [#uses=2]
2743         load ubyte* %417                ; <ubyte>:651 [#uses=1]
2744         add ubyte %651, 1               ; <ubyte>:652 [#uses=1]
2745         store ubyte %652, ubyte* %417
2746         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %204              ; <ubyte*>:418 [#uses=2]
2747         load ubyte* %418                ; <ubyte>:653 [#uses=2]
2748         add ubyte %653, 255             ; <ubyte>:654 [#uses=1]
2749         store ubyte %654, ubyte* %418
2750         seteq ubyte %653, 1             ; <bool>:298 [#uses=1]
2751         br bool %298, label %299, label %298
2752
2753 ; <label>:299           ; preds = %297, %298
2754         add uint %198, 4294967113               ; <uint>:205 [#uses=3]
2755         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %205              ; <ubyte*>:419 [#uses=1]
2756         load ubyte* %419                ; <ubyte>:655 [#uses=1]
2757         seteq ubyte %655, 0             ; <bool>:299 [#uses=1]
2758         br bool %299, label %301, label %300
2759
2760 ; <label>:300           ; preds = %299, %300
2761         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %205              ; <ubyte*>:420 [#uses=2]
2762         load ubyte* %420                ; <ubyte>:656 [#uses=2]
2763         add ubyte %656, 255             ; <ubyte>:657 [#uses=1]
2764         store ubyte %657, ubyte* %420
2765         seteq ubyte %656, 1             ; <bool>:300 [#uses=1]
2766         br bool %300, label %301, label %300
2767
2768 ; <label>:301           ; preds = %299, %300
2769         add uint %198, 4294967219               ; <uint>:206 [#uses=2]
2770         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %206              ; <ubyte*>:421 [#uses=1]
2771         load ubyte* %421                ; <ubyte>:658 [#uses=1]
2772         seteq ubyte %658, 0             ; <bool>:301 [#uses=1]
2773         br bool %301, label %303, label %302
2774
2775 ; <label>:302           ; preds = %301, %302
2776         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %205              ; <ubyte*>:422 [#uses=2]
2777         load ubyte* %422                ; <ubyte>:659 [#uses=1]
2778         add ubyte %659, 1               ; <ubyte>:660 [#uses=1]
2779         store ubyte %660, ubyte* %422
2780         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %206              ; <ubyte*>:423 [#uses=2]
2781         load ubyte* %423                ; <ubyte>:661 [#uses=2]
2782         add ubyte %661, 255             ; <ubyte>:662 [#uses=1]
2783         store ubyte %662, ubyte* %423
2784         seteq ubyte %661, 1             ; <bool>:302 [#uses=1]
2785         br bool %302, label %303, label %302
2786
2787 ; <label>:303           ; preds = %301, %302
2788         add uint %198, 4294967119               ; <uint>:207 [#uses=3]
2789         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %207              ; <ubyte*>:424 [#uses=1]
2790         load ubyte* %424                ; <ubyte>:663 [#uses=1]
2791         seteq ubyte %663, 0             ; <bool>:303 [#uses=1]
2792         br bool %303, label %305, label %304
2793
2794 ; <label>:304           ; preds = %303, %304
2795         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %207              ; <ubyte*>:425 [#uses=2]
2796         load ubyte* %425                ; <ubyte>:664 [#uses=2]
2797         add ubyte %664, 255             ; <ubyte>:665 [#uses=1]
2798         store ubyte %665, ubyte* %425
2799         seteq ubyte %664, 1             ; <bool>:304 [#uses=1]
2800         br bool %304, label %305, label %304
2801
2802 ; <label>:305           ; preds = %303, %304
2803         add uint %198, 4294967225               ; <uint>:208 [#uses=2]
2804         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %208              ; <ubyte*>:426 [#uses=1]
2805         load ubyte* %426                ; <ubyte>:666 [#uses=1]
2806         seteq ubyte %666, 0             ; <bool>:305 [#uses=1]
2807         br bool %305, label %307, label %306
2808
2809 ; <label>:306           ; preds = %305, %306
2810         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %207              ; <ubyte*>:427 [#uses=2]
2811         load ubyte* %427                ; <ubyte>:667 [#uses=1]
2812         add ubyte %667, 1               ; <ubyte>:668 [#uses=1]
2813         store ubyte %668, ubyte* %427
2814         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %208              ; <ubyte*>:428 [#uses=2]
2815         load ubyte* %428                ; <ubyte>:669 [#uses=2]
2816         add ubyte %669, 255             ; <ubyte>:670 [#uses=1]
2817         store ubyte %670, ubyte* %428
2818         seteq ubyte %669, 1             ; <bool>:306 [#uses=1]
2819         br bool %306, label %307, label %306
2820
2821 ; <label>:307           ; preds = %305, %306
2822         add uint %198, 4294967125               ; <uint>:209 [#uses=3]
2823         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %209              ; <ubyte*>:429 [#uses=1]
2824         load ubyte* %429                ; <ubyte>:671 [#uses=1]
2825         seteq ubyte %671, 0             ; <bool>:307 [#uses=1]
2826         br bool %307, label %309, label %308
2827
2828 ; <label>:308           ; preds = %307, %308
2829         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %209              ; <ubyte*>:430 [#uses=2]
2830         load ubyte* %430                ; <ubyte>:672 [#uses=2]
2831         add ubyte %672, 255             ; <ubyte>:673 [#uses=1]
2832         store ubyte %673, ubyte* %430
2833         seteq ubyte %672, 1             ; <bool>:308 [#uses=1]
2834         br bool %308, label %309, label %308
2835
2836 ; <label>:309           ; preds = %307, %308
2837         add uint %198, 4294967231               ; <uint>:210 [#uses=2]
2838         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %210              ; <ubyte*>:431 [#uses=1]
2839         load ubyte* %431                ; <ubyte>:674 [#uses=1]
2840         seteq ubyte %674, 0             ; <bool>:309 [#uses=1]
2841         br bool %309, label %311, label %310
2842
2843 ; <label>:310           ; preds = %309, %310
2844         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %209              ; <ubyte*>:432 [#uses=2]
2845         load ubyte* %432                ; <ubyte>:675 [#uses=1]
2846         add ubyte %675, 1               ; <ubyte>:676 [#uses=1]
2847         store ubyte %676, ubyte* %432
2848         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %210              ; <ubyte*>:433 [#uses=2]
2849         load ubyte* %433                ; <ubyte>:677 [#uses=2]
2850         add ubyte %677, 255             ; <ubyte>:678 [#uses=1]
2851         store ubyte %678, ubyte* %433
2852         seteq ubyte %677, 1             ; <bool>:310 [#uses=1]
2853         br bool %310, label %311, label %310
2854
2855 ; <label>:311           ; preds = %309, %310
2856         add uint %198, 4294967131               ; <uint>:211 [#uses=3]
2857         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %211              ; <ubyte*>:434 [#uses=1]
2858         load ubyte* %434                ; <ubyte>:679 [#uses=1]
2859         seteq ubyte %679, 0             ; <bool>:311 [#uses=1]
2860         br bool %311, label %313, label %312
2861
2862 ; <label>:312           ; preds = %311, %312
2863         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %211              ; <ubyte*>:435 [#uses=2]
2864         load ubyte* %435                ; <ubyte>:680 [#uses=2]
2865         add ubyte %680, 255             ; <ubyte>:681 [#uses=1]
2866         store ubyte %681, ubyte* %435
2867         seteq ubyte %680, 1             ; <bool>:312 [#uses=1]
2868         br bool %312, label %313, label %312
2869
2870 ; <label>:313           ; preds = %311, %312
2871         add uint %198, 4294967237               ; <uint>:212 [#uses=2]
2872         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %212              ; <ubyte*>:436 [#uses=1]
2873         load ubyte* %436                ; <ubyte>:682 [#uses=1]
2874         seteq ubyte %682, 0             ; <bool>:313 [#uses=1]
2875         br bool %313, label %315, label %314
2876
2877 ; <label>:314           ; preds = %313, %314
2878         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %211              ; <ubyte*>:437 [#uses=2]
2879         load ubyte* %437                ; <ubyte>:683 [#uses=1]
2880         add ubyte %683, 1               ; <ubyte>:684 [#uses=1]
2881         store ubyte %684, ubyte* %437
2882         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %212              ; <ubyte*>:438 [#uses=2]
2883         load ubyte* %438                ; <ubyte>:685 [#uses=2]
2884         add ubyte %685, 255             ; <ubyte>:686 [#uses=1]
2885         store ubyte %686, ubyte* %438
2886         seteq ubyte %685, 1             ; <bool>:314 [#uses=1]
2887         br bool %314, label %315, label %314
2888
2889 ; <label>:315           ; preds = %313, %314
2890         add uint %198, 4294967137               ; <uint>:213 [#uses=3]
2891         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %213              ; <ubyte*>:439 [#uses=1]
2892         load ubyte* %439                ; <ubyte>:687 [#uses=1]
2893         seteq ubyte %687, 0             ; <bool>:315 [#uses=1]
2894         br bool %315, label %317, label %316
2895
2896 ; <label>:316           ; preds = %315, %316
2897         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %213              ; <ubyte*>:440 [#uses=2]
2898         load ubyte* %440                ; <ubyte>:688 [#uses=2]
2899         add ubyte %688, 255             ; <ubyte>:689 [#uses=1]
2900         store ubyte %689, ubyte* %440
2901         seteq ubyte %688, 1             ; <bool>:316 [#uses=1]
2902         br bool %316, label %317, label %316
2903
2904 ; <label>:317           ; preds = %315, %316
2905         add uint %198, 4294967243               ; <uint>:214 [#uses=2]
2906         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %214              ; <ubyte*>:441 [#uses=1]
2907         load ubyte* %441                ; <ubyte>:690 [#uses=1]
2908         seteq ubyte %690, 0             ; <bool>:317 [#uses=1]
2909         br bool %317, label %319, label %318
2910
2911 ; <label>:318           ; preds = %317, %318
2912         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %213              ; <ubyte*>:442 [#uses=2]
2913         load ubyte* %442                ; <ubyte>:691 [#uses=1]
2914         add ubyte %691, 1               ; <ubyte>:692 [#uses=1]
2915         store ubyte %692, ubyte* %442
2916         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %214              ; <ubyte*>:443 [#uses=2]
2917         load ubyte* %443                ; <ubyte>:693 [#uses=2]
2918         add ubyte %693, 255             ; <ubyte>:694 [#uses=1]
2919         store ubyte %694, ubyte* %443
2920         seteq ubyte %693, 1             ; <bool>:318 [#uses=1]
2921         br bool %318, label %319, label %318
2922
2923 ; <label>:319           ; preds = %317, %318
2924         add uint %198, 4294967143               ; <uint>:215 [#uses=3]
2925         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %215              ; <ubyte*>:444 [#uses=1]
2926         load ubyte* %444                ; <ubyte>:695 [#uses=1]
2927         seteq ubyte %695, 0             ; <bool>:319 [#uses=1]
2928         br bool %319, label %321, label %320
2929
2930 ; <label>:320           ; preds = %319, %320
2931         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %215              ; <ubyte*>:445 [#uses=2]
2932         load ubyte* %445                ; <ubyte>:696 [#uses=2]
2933         add ubyte %696, 255             ; <ubyte>:697 [#uses=1]
2934         store ubyte %697, ubyte* %445
2935         seteq ubyte %696, 1             ; <bool>:320 [#uses=1]
2936         br bool %320, label %321, label %320
2937
2938 ; <label>:321           ; preds = %319, %320
2939         add uint %198, 4294967249               ; <uint>:216 [#uses=2]
2940         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %216              ; <ubyte*>:446 [#uses=1]
2941         load ubyte* %446                ; <ubyte>:698 [#uses=1]
2942         seteq ubyte %698, 0             ; <bool>:321 [#uses=1]
2943         br bool %321, label %323, label %322
2944
2945 ; <label>:322           ; preds = %321, %322
2946         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %215              ; <ubyte*>:447 [#uses=2]
2947         load ubyte* %447                ; <ubyte>:699 [#uses=1]
2948         add ubyte %699, 1               ; <ubyte>:700 [#uses=1]
2949         store ubyte %700, ubyte* %447
2950         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %216              ; <ubyte*>:448 [#uses=2]
2951         load ubyte* %448                ; <ubyte>:701 [#uses=2]
2952         add ubyte %701, 255             ; <ubyte>:702 [#uses=1]
2953         store ubyte %702, ubyte* %448
2954         seteq ubyte %701, 1             ; <bool>:322 [#uses=1]
2955         br bool %322, label %323, label %322
2956
2957 ; <label>:323           ; preds = %321, %322
2958         add uint %198, 4294967149               ; <uint>:217 [#uses=3]
2959         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %217              ; <ubyte*>:449 [#uses=1]
2960         load ubyte* %449                ; <ubyte>:703 [#uses=1]
2961         seteq ubyte %703, 0             ; <bool>:323 [#uses=1]
2962         br bool %323, label %325, label %324
2963
2964 ; <label>:324           ; preds = %323, %324
2965         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %217              ; <ubyte*>:450 [#uses=2]
2966         load ubyte* %450                ; <ubyte>:704 [#uses=2]
2967         add ubyte %704, 255             ; <ubyte>:705 [#uses=1]
2968         store ubyte %705, ubyte* %450
2969         seteq ubyte %704, 1             ; <bool>:324 [#uses=1]
2970         br bool %324, label %325, label %324
2971
2972 ; <label>:325           ; preds = %323, %324
2973         add uint %198, 4294967255               ; <uint>:218 [#uses=2]
2974         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %218              ; <ubyte*>:451 [#uses=1]
2975         load ubyte* %451                ; <ubyte>:706 [#uses=1]
2976         seteq ubyte %706, 0             ; <bool>:325 [#uses=1]
2977         br bool %325, label %327, label %326
2978
2979 ; <label>:326           ; preds = %325, %326
2980         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %217              ; <ubyte*>:452 [#uses=2]
2981         load ubyte* %452                ; <ubyte>:707 [#uses=1]
2982         add ubyte %707, 1               ; <ubyte>:708 [#uses=1]
2983         store ubyte %708, ubyte* %452
2984         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %218              ; <ubyte*>:453 [#uses=2]
2985         load ubyte* %453                ; <ubyte>:709 [#uses=2]
2986         add ubyte %709, 255             ; <ubyte>:710 [#uses=1]
2987         store ubyte %710, ubyte* %453
2988         seteq ubyte %709, 1             ; <bool>:326 [#uses=1]
2989         br bool %326, label %327, label %326
2990
2991 ; <label>:327           ; preds = %325, %326
2992         add uint %198, 4294967155               ; <uint>:219 [#uses=3]
2993         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %219              ; <ubyte*>:454 [#uses=1]
2994         load ubyte* %454                ; <ubyte>:711 [#uses=1]
2995         seteq ubyte %711, 0             ; <bool>:327 [#uses=1]
2996         br bool %327, label %329, label %328
2997
2998 ; <label>:328           ; preds = %327, %328
2999         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %219              ; <ubyte*>:455 [#uses=2]
3000         load ubyte* %455                ; <ubyte>:712 [#uses=2]
3001         add ubyte %712, 255             ; <ubyte>:713 [#uses=1]
3002         store ubyte %713, ubyte* %455
3003         seteq ubyte %712, 1             ; <bool>:328 [#uses=1]
3004         br bool %328, label %329, label %328
3005
3006 ; <label>:329           ; preds = %327, %328
3007         add uint %198, 4294967261               ; <uint>:220 [#uses=2]
3008         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %220              ; <ubyte*>:456 [#uses=1]
3009         load ubyte* %456                ; <ubyte>:714 [#uses=1]
3010         seteq ubyte %714, 0             ; <bool>:329 [#uses=1]
3011         br bool %329, label %331, label %330
3012
3013 ; <label>:330           ; preds = %329, %330
3014         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %219              ; <ubyte*>:457 [#uses=2]
3015         load ubyte* %457                ; <ubyte>:715 [#uses=1]
3016         add ubyte %715, 1               ; <ubyte>:716 [#uses=1]
3017         store ubyte %716, ubyte* %457
3018         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %220              ; <ubyte*>:458 [#uses=2]
3019         load ubyte* %458                ; <ubyte>:717 [#uses=2]
3020         add ubyte %717, 255             ; <ubyte>:718 [#uses=1]
3021         store ubyte %718, ubyte* %458
3022         seteq ubyte %717, 1             ; <bool>:330 [#uses=1]
3023         br bool %330, label %331, label %330
3024
3025 ; <label>:331           ; preds = %329, %330
3026         add uint %198, 4294967161               ; <uint>:221 [#uses=3]
3027         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %221              ; <ubyte*>:459 [#uses=1]
3028         load ubyte* %459                ; <ubyte>:719 [#uses=1]
3029         seteq ubyte %719, 0             ; <bool>:331 [#uses=1]
3030         br bool %331, label %333, label %332
3031
3032 ; <label>:332           ; preds = %331, %332
3033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %221              ; <ubyte*>:460 [#uses=2]
3034         load ubyte* %460                ; <ubyte>:720 [#uses=2]
3035         add ubyte %720, 255             ; <ubyte>:721 [#uses=1]
3036         store ubyte %721, ubyte* %460
3037         seteq ubyte %720, 1             ; <bool>:332 [#uses=1]
3038         br bool %332, label %333, label %332
3039
3040 ; <label>:333           ; preds = %331, %332
3041         add uint %198, 4294967267               ; <uint>:222 [#uses=2]
3042         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %222              ; <ubyte*>:461 [#uses=1]
3043         load ubyte* %461                ; <ubyte>:722 [#uses=1]
3044         seteq ubyte %722, 0             ; <bool>:333 [#uses=1]
3045         br bool %333, label %335, label %334
3046
3047 ; <label>:334           ; preds = %333, %334
3048         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %221              ; <ubyte*>:462 [#uses=2]
3049         load ubyte* %462                ; <ubyte>:723 [#uses=1]
3050         add ubyte %723, 1               ; <ubyte>:724 [#uses=1]
3051         store ubyte %724, ubyte* %462
3052         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %222              ; <ubyte*>:463 [#uses=2]
3053         load ubyte* %463                ; <ubyte>:725 [#uses=2]
3054         add ubyte %725, 255             ; <ubyte>:726 [#uses=1]
3055         store ubyte %726, ubyte* %463
3056         seteq ubyte %725, 1             ; <bool>:334 [#uses=1]
3057         br bool %334, label %335, label %334
3058
3059 ; <label>:335           ; preds = %333, %334
3060         add uint %198, 4294967167               ; <uint>:223 [#uses=3]
3061         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %223              ; <ubyte*>:464 [#uses=1]
3062         load ubyte* %464                ; <ubyte>:727 [#uses=1]
3063         seteq ubyte %727, 0             ; <bool>:335 [#uses=1]
3064         br bool %335, label %337, label %336
3065
3066 ; <label>:336           ; preds = %335, %336
3067         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %223              ; <ubyte*>:465 [#uses=2]
3068         load ubyte* %465                ; <ubyte>:728 [#uses=2]
3069         add ubyte %728, 255             ; <ubyte>:729 [#uses=1]
3070         store ubyte %729, ubyte* %465
3071         seteq ubyte %728, 1             ; <bool>:336 [#uses=1]
3072         br bool %336, label %337, label %336
3073
3074 ; <label>:337           ; preds = %335, %336
3075         add uint %198, 4294967273               ; <uint>:224 [#uses=2]
3076         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %224              ; <ubyte*>:466 [#uses=1]
3077         load ubyte* %466                ; <ubyte>:730 [#uses=1]
3078         seteq ubyte %730, 0             ; <bool>:337 [#uses=1]
3079         br bool %337, label %339, label %338
3080
3081 ; <label>:338           ; preds = %337, %338
3082         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %223              ; <ubyte*>:467 [#uses=2]
3083         load ubyte* %467                ; <ubyte>:731 [#uses=1]
3084         add ubyte %731, 1               ; <ubyte>:732 [#uses=1]
3085         store ubyte %732, ubyte* %467
3086         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %224              ; <ubyte*>:468 [#uses=2]
3087         load ubyte* %468                ; <ubyte>:733 [#uses=2]
3088         add ubyte %733, 255             ; <ubyte>:734 [#uses=1]
3089         store ubyte %734, ubyte* %468
3090         seteq ubyte %733, 1             ; <bool>:338 [#uses=1]
3091         br bool %338, label %339, label %338
3092
3093 ; <label>:339           ; preds = %337, %338
3094         add uint %198, 4294967173               ; <uint>:225 [#uses=3]
3095         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %225              ; <ubyte*>:469 [#uses=1]
3096         load ubyte* %469                ; <ubyte>:735 [#uses=1]
3097         seteq ubyte %735, 0             ; <bool>:339 [#uses=1]
3098         br bool %339, label %341, label %340
3099
3100 ; <label>:340           ; preds = %339, %340
3101         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %225              ; <ubyte*>:470 [#uses=2]
3102         load ubyte* %470                ; <ubyte>:736 [#uses=2]
3103         add ubyte %736, 255             ; <ubyte>:737 [#uses=1]
3104         store ubyte %737, ubyte* %470
3105         seteq ubyte %736, 1             ; <bool>:340 [#uses=1]
3106         br bool %340, label %341, label %340
3107
3108 ; <label>:341           ; preds = %339, %340
3109         add uint %198, 4294967279               ; <uint>:226 [#uses=2]
3110         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %226              ; <ubyte*>:471 [#uses=1]
3111         load ubyte* %471                ; <ubyte>:738 [#uses=1]
3112         seteq ubyte %738, 0             ; <bool>:341 [#uses=1]
3113         br bool %341, label %343, label %342
3114
3115 ; <label>:342           ; preds = %341, %342
3116         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %225              ; <ubyte*>:472 [#uses=2]
3117         load ubyte* %472                ; <ubyte>:739 [#uses=1]
3118         add ubyte %739, 1               ; <ubyte>:740 [#uses=1]
3119         store ubyte %740, ubyte* %472
3120         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %226              ; <ubyte*>:473 [#uses=2]
3121         load ubyte* %473                ; <ubyte>:741 [#uses=2]
3122         add ubyte %741, 255             ; <ubyte>:742 [#uses=1]
3123         store ubyte %742, ubyte* %473
3124         seteq ubyte %741, 1             ; <bool>:342 [#uses=1]
3125         br bool %342, label %343, label %342
3126
3127 ; <label>:343           ; preds = %341, %342
3128         add uint %198, 4294967179               ; <uint>:227 [#uses=3]
3129         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %227              ; <ubyte*>:474 [#uses=1]
3130         load ubyte* %474                ; <ubyte>:743 [#uses=1]
3131         seteq ubyte %743, 0             ; <bool>:343 [#uses=1]
3132         br bool %343, label %345, label %344
3133
3134 ; <label>:344           ; preds = %343, %344
3135         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %227              ; <ubyte*>:475 [#uses=2]
3136         load ubyte* %475                ; <ubyte>:744 [#uses=2]
3137         add ubyte %744, 255             ; <ubyte>:745 [#uses=1]
3138         store ubyte %745, ubyte* %475
3139         seteq ubyte %744, 1             ; <bool>:344 [#uses=1]
3140         br bool %344, label %345, label %344
3141
3142 ; <label>:345           ; preds = %343, %344
3143         add uint %198, 4294967285               ; <uint>:228 [#uses=2]
3144         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %228              ; <ubyte*>:476 [#uses=1]
3145         load ubyte* %476                ; <ubyte>:746 [#uses=1]
3146         seteq ubyte %746, 0             ; <bool>:345 [#uses=1]
3147         br bool %345, label %347, label %346
3148
3149 ; <label>:346           ; preds = %345, %346
3150         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %227              ; <ubyte*>:477 [#uses=2]
3151         load ubyte* %477                ; <ubyte>:747 [#uses=1]
3152         add ubyte %747, 1               ; <ubyte>:748 [#uses=1]
3153         store ubyte %748, ubyte* %477
3154         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %228              ; <ubyte*>:478 [#uses=2]
3155         load ubyte* %478                ; <ubyte>:749 [#uses=2]
3156         add ubyte %749, 255             ; <ubyte>:750 [#uses=1]
3157         store ubyte %750, ubyte* %478
3158         seteq ubyte %749, 1             ; <bool>:346 [#uses=1]
3159         br bool %346, label %347, label %346
3160
3161 ; <label>:347           ; preds = %345, %346
3162         add uint %198, 4294967185               ; <uint>:229 [#uses=3]
3163         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %229              ; <ubyte*>:479 [#uses=1]
3164         load ubyte* %479                ; <ubyte>:751 [#uses=1]
3165         seteq ubyte %751, 0             ; <bool>:347 [#uses=1]
3166         br bool %347, label %349, label %348
3167
3168 ; <label>:348           ; preds = %347, %348
3169         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %229              ; <ubyte*>:480 [#uses=2]
3170         load ubyte* %480                ; <ubyte>:752 [#uses=2]
3171         add ubyte %752, 255             ; <ubyte>:753 [#uses=1]
3172         store ubyte %753, ubyte* %480
3173         seteq ubyte %752, 1             ; <bool>:348 [#uses=1]
3174         br bool %348, label %349, label %348
3175
3176 ; <label>:349           ; preds = %347, %348
3177         add uint %198, 4294967291               ; <uint>:230 [#uses=2]
3178         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %230              ; <ubyte*>:481 [#uses=1]
3179         load ubyte* %481                ; <ubyte>:754 [#uses=1]
3180         seteq ubyte %754, 0             ; <bool>:349 [#uses=1]
3181         br bool %349, label %351, label %350
3182
3183 ; <label>:350           ; preds = %349, %350
3184         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %229              ; <ubyte*>:482 [#uses=2]
3185         load ubyte* %482                ; <ubyte>:755 [#uses=1]
3186         add ubyte %755, 1               ; <ubyte>:756 [#uses=1]
3187         store ubyte %756, ubyte* %482
3188         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %230              ; <ubyte*>:483 [#uses=2]
3189         load ubyte* %483                ; <ubyte>:757 [#uses=2]
3190         add ubyte %757, 255             ; <ubyte>:758 [#uses=1]
3191         store ubyte %758, ubyte* %483
3192         seteq ubyte %757, 1             ; <bool>:350 [#uses=1]
3193         br bool %350, label %351, label %350
3194
3195 ; <label>:351           ; preds = %349, %350
3196         add uint %198, 4294967197               ; <uint>:231 [#uses=2]
3197         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %231              ; <ubyte*>:484 [#uses=1]
3198         load ubyte* %484                ; <ubyte>:759 [#uses=1]
3199         seteq ubyte %759, 0             ; <bool>:351 [#uses=1]
3200         br bool %351, label %353, label %352
3201
3202 ; <label>:352           ; preds = %351, %352
3203         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %231              ; <ubyte*>:485 [#uses=2]
3204         load ubyte* %485                ; <ubyte>:760 [#uses=2]
3205         add ubyte %760, 255             ; <ubyte>:761 [#uses=1]
3206         store ubyte %761, ubyte* %485
3207         seteq ubyte %760, 1             ; <bool>:352 [#uses=1]
3208         br bool %352, label %353, label %352
3209
3210 ; <label>:353           ; preds = %351, %352
3211         add uint %198, 4294967195               ; <uint>:232 [#uses=4]
3212         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %232              ; <ubyte*>:486 [#uses=1]
3213         load ubyte* %486                ; <ubyte>:762 [#uses=1]
3214         seteq ubyte %762, 0             ; <bool>:353 [#uses=1]
3215         br bool %353, label %355, label %354
3216
3217 ; <label>:354           ; preds = %353, %354
3218         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %232              ; <ubyte*>:487 [#uses=2]
3219         load ubyte* %487                ; <ubyte>:763 [#uses=2]
3220         add ubyte %763, 255             ; <ubyte>:764 [#uses=1]
3221         store ubyte %764, ubyte* %487
3222         seteq ubyte %763, 1             ; <bool>:354 [#uses=1]
3223         br bool %354, label %355, label %354
3224
3225 ; <label>:355           ; preds = %353, %354
3226         add uint %198, 4294967191               ; <uint>:233 [#uses=3]
3227         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %233              ; <ubyte*>:488 [#uses=1]
3228         load ubyte* %488                ; <ubyte>:765 [#uses=1]
3229         seteq ubyte %765, 0             ; <bool>:355 [#uses=1]
3230         br bool %355, label %357, label %356
3231
3232 ; <label>:356           ; preds = %355, %356
3233         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %233              ; <ubyte*>:489 [#uses=2]
3234         load ubyte* %489                ; <ubyte>:766 [#uses=2]
3235         add ubyte %766, 255             ; <ubyte>:767 [#uses=1]
3236         store ubyte %767, ubyte* %489
3237         seteq ubyte %766, 1             ; <bool>:356 [#uses=1]
3238         br bool %356, label %357, label %356
3239
3240 ; <label>:357           ; preds = %355, %356
3241         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %232              ; <ubyte*>:490 [#uses=1]
3242         load ubyte* %490                ; <ubyte>:768 [#uses=1]
3243         seteq ubyte %768, 0             ; <bool>:357 [#uses=1]
3244         br bool %357, label %359, label %358
3245
3246 ; <label>:358           ; preds = %357, %358
3247         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %233              ; <ubyte*>:491 [#uses=2]
3248         load ubyte* %491                ; <ubyte>:769 [#uses=1]
3249         add ubyte %769, 1               ; <ubyte>:770 [#uses=1]
3250         store ubyte %770, ubyte* %491
3251         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %232              ; <ubyte*>:492 [#uses=2]
3252         load ubyte* %492                ; <ubyte>:771 [#uses=2]
3253         add ubyte %771, 255             ; <ubyte>:772 [#uses=1]
3254         store ubyte %772, ubyte* %492
3255         seteq ubyte %771, 1             ; <bool>:358 [#uses=1]
3256         br bool %358, label %359, label %358
3257
3258 ; <label>:359           ; preds = %357, %358
3259         add uint %198, 4294967090               ; <uint>:234 [#uses=1]
3260         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %234              ; <ubyte*>:493 [#uses=2]
3261         load ubyte* %493                ; <ubyte>:773 [#uses=1]
3262         add ubyte %773, 7               ; <ubyte>:774 [#uses=1]
3263         store ubyte %774, ubyte* %493
3264         add uint %198, 4294967092               ; <uint>:235 [#uses=3]
3265         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %235              ; <ubyte*>:494 [#uses=1]
3266         load ubyte* %494                ; <ubyte>:775 [#uses=1]
3267         seteq ubyte %775, 0             ; <bool>:359 [#uses=1]
3268         br bool %359, label %291, label %290
3269
3270 ; <label>:360           ; preds = %23, %401
3271         phi uint [ %34, %23 ], [ %264, %401 ]           ; <uint>:236 [#uses=9]
3272         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %236              ; <ubyte*>:495 [#uses=2]
3273         load ubyte* %495                ; <ubyte>:776 [#uses=1]
3274         add ubyte %776, 255             ; <ubyte>:777 [#uses=1]
3275         store ubyte %777, ubyte* %495
3276         add uint %236, 104              ; <uint>:237 [#uses=1]
3277         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %237              ; <ubyte*>:496 [#uses=1]
3278         call ubyte %inputcell( )                ; <ubyte>:778 [#uses=1]
3279         store ubyte %778, ubyte* %496
3280         add uint %236, 106              ; <uint>:238 [#uses=5]
3281         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %238              ; <ubyte*>:497 [#uses=1]
3282         load ubyte* %497                ; <ubyte>:779 [#uses=1]
3283         seteq ubyte %779, 0             ; <bool>:360 [#uses=1]
3284         br bool %360, label %363, label %362
3285
3286 ; <label>:361           ; preds = %23, %401
3287         phi uint [ %34, %23 ], [ %264, %401 ]           ; <uint>:239 [#uses=1]
3288         add uint %239, 4294967295               ; <uint>:240 [#uses=3]
3289         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %240              ; <ubyte*>:498 [#uses=1]
3290         load ubyte* %498                ; <ubyte>:780 [#uses=1]
3291         seteq ubyte %780, 0             ; <bool>:361 [#uses=1]
3292         br bool %361, label %21, label %20
3293
3294 ; <label>:362           ; preds = %360, %362
3295         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %238              ; <ubyte*>:499 [#uses=2]
3296         load ubyte* %499                ; <ubyte>:781 [#uses=2]
3297         add ubyte %781, 255             ; <ubyte>:782 [#uses=1]
3298         store ubyte %782, ubyte* %499
3299         seteq ubyte %781, 1             ; <bool>:362 [#uses=1]
3300         br bool %362, label %363, label %362
3301
3302 ; <label>:363           ; preds = %360, %362
3303         add uint %236, 100              ; <uint>:241 [#uses=4]
3304         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %241              ; <ubyte*>:500 [#uses=1]
3305         load ubyte* %500                ; <ubyte>:783 [#uses=1]
3306         seteq ubyte %783, 0             ; <bool>:363 [#uses=1]
3307         br bool %363, label %365, label %364
3308
3309 ; <label>:364           ; preds = %363, %364
3310         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %241              ; <ubyte*>:501 [#uses=2]
3311         load ubyte* %501                ; <ubyte>:784 [#uses=1]
3312         add ubyte %784, 255             ; <ubyte>:785 [#uses=1]
3313         store ubyte %785, ubyte* %501
3314         add uint %236, 101              ; <uint>:242 [#uses=1]
3315         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %242              ; <ubyte*>:502 [#uses=2]
3316         load ubyte* %502                ; <ubyte>:786 [#uses=1]
3317         add ubyte %786, 1               ; <ubyte>:787 [#uses=1]
3318         store ubyte %787, ubyte* %502
3319         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %238              ; <ubyte*>:503 [#uses=2]
3320         load ubyte* %503                ; <ubyte>:788 [#uses=1]
3321         add ubyte %788, 1               ; <ubyte>:789 [#uses=1]
3322         store ubyte %789, ubyte* %503
3323         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %241              ; <ubyte*>:504 [#uses=1]
3324         load ubyte* %504                ; <ubyte>:790 [#uses=1]
3325         seteq ubyte %790, 0             ; <bool>:364 [#uses=1]
3326         br bool %364, label %365, label %364
3327
3328 ; <label>:365           ; preds = %363, %364
3329         add uint %236, 101              ; <uint>:243 [#uses=2]
3330         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %243              ; <ubyte*>:505 [#uses=1]
3331         load ubyte* %505                ; <ubyte>:791 [#uses=1]
3332         seteq ubyte %791, 0             ; <bool>:365 [#uses=1]
3333         br bool %365, label %367, label %366
3334
3335 ; <label>:366           ; preds = %365, %366
3336         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %241              ; <ubyte*>:506 [#uses=2]
3337         load ubyte* %506                ; <ubyte>:792 [#uses=1]
3338         add ubyte %792, 1               ; <ubyte>:793 [#uses=1]
3339         store ubyte %793, ubyte* %506
3340         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %243              ; <ubyte*>:507 [#uses=2]
3341         load ubyte* %507                ; <ubyte>:794 [#uses=2]
3342         add ubyte %794, 255             ; <ubyte>:795 [#uses=1]
3343         store ubyte %795, ubyte* %507
3344         seteq ubyte %794, 1             ; <bool>:366 [#uses=1]
3345         br bool %366, label %367, label %366
3346
3347 ; <label>:367           ; preds = %365, %366
3348         add uint %236, 12               ; <uint>:244 [#uses=6]
3349         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %244              ; <ubyte*>:508 [#uses=1]
3350         load ubyte* %508                ; <ubyte>:796 [#uses=1]
3351         seteq ubyte %796, 0             ; <bool>:367 [#uses=1]
3352         br bool %367, label %369, label %368
3353
3354 ; <label>:368           ; preds = %367, %368
3355         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %244              ; <ubyte*>:509 [#uses=2]
3356         load ubyte* %509                ; <ubyte>:797 [#uses=2]
3357         add ubyte %797, 255             ; <ubyte>:798 [#uses=1]
3358         store ubyte %798, ubyte* %509
3359         seteq ubyte %797, 1             ; <bool>:368 [#uses=1]
3360         br bool %368, label %369, label %368
3361
3362 ; <label>:369           ; preds = %367, %368
3363         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %238              ; <ubyte*>:510 [#uses=1]
3364         load ubyte* %510                ; <ubyte>:799 [#uses=1]
3365         seteq ubyte %799, 0             ; <bool>:369 [#uses=1]
3366         br bool %369, label %371, label %370
3367
3368 ; <label>:370           ; preds = %369, %370
3369         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %244              ; <ubyte*>:511 [#uses=2]
3370         load ubyte* %511                ; <ubyte>:800 [#uses=1]
3371         add ubyte %800, 1               ; <ubyte>:801 [#uses=1]
3372         store ubyte %801, ubyte* %511
3373         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %238              ; <ubyte*>:512 [#uses=2]
3374         load ubyte* %512                ; <ubyte>:802 [#uses=2]
3375         add ubyte %802, 255             ; <ubyte>:803 [#uses=1]
3376         store ubyte %803, ubyte* %512
3377         seteq ubyte %802, 1             ; <bool>:370 [#uses=1]
3378         br bool %370, label %371, label %370
3379
3380 ; <label>:371           ; preds = %369, %370
3381         add uint %236, 2                ; <uint>:245 [#uses=3]
3382         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %245              ; <ubyte*>:513 [#uses=1]
3383         load ubyte* %513                ; <ubyte>:804 [#uses=1]
3384         seteq ubyte %804, 0             ; <bool>:371 [#uses=1]
3385         br bool %371, label %373, label %372
3386
3387 ; <label>:372           ; preds = %371, %372
3388         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %245              ; <ubyte*>:514 [#uses=2]
3389         load ubyte* %514                ; <ubyte>:805 [#uses=2]
3390         add ubyte %805, 255             ; <ubyte>:806 [#uses=1]
3391         store ubyte %806, ubyte* %514
3392         seteq ubyte %805, 1             ; <bool>:372 [#uses=1]
3393         br bool %372, label %373, label %372
3394
3395 ; <label>:373           ; preds = %371, %372
3396         add uint %236, 104              ; <uint>:246 [#uses=2]
3397         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %246              ; <ubyte*>:515 [#uses=1]
3398         load ubyte* %515                ; <ubyte>:807 [#uses=1]
3399         seteq ubyte %807, 0             ; <bool>:373 [#uses=1]
3400         br bool %373, label %375, label %374
3401
3402 ; <label>:374           ; preds = %373, %374
3403         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %245              ; <ubyte*>:516 [#uses=2]
3404         load ubyte* %516                ; <ubyte>:808 [#uses=1]
3405         add ubyte %808, 1               ; <ubyte>:809 [#uses=1]
3406         store ubyte %809, ubyte* %516
3407         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %246              ; <ubyte*>:517 [#uses=2]
3408         load ubyte* %517                ; <ubyte>:810 [#uses=2]
3409         add ubyte %810, 255             ; <ubyte>:811 [#uses=1]
3410         store ubyte %811, ubyte* %517
3411         seteq ubyte %810, 1             ; <bool>:374 [#uses=1]
3412         br bool %374, label %375, label %374
3413
3414 ; <label>:375           ; preds = %373, %374
3415         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %244              ; <ubyte*>:518 [#uses=1]
3416         load ubyte* %518                ; <ubyte>:812 [#uses=1]
3417         seteq ubyte %812, 0             ; <bool>:375 [#uses=1]
3418         br bool %375, label %377, label %376
3419
3420 ; <label>:376           ; preds = %375, %383
3421         phi uint [ %244, %375 ], [ %253, %383 ]         ; <uint>:247 [#uses=8]
3422         add uint %247, 4294967292               ; <uint>:248 [#uses=3]
3423         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %248              ; <ubyte*>:519 [#uses=1]
3424         load ubyte* %519                ; <ubyte>:813 [#uses=1]
3425         seteq ubyte %813, 0             ; <bool>:376 [#uses=1]
3426         br bool %376, label %379, label %378
3427
3428 ; <label>:377           ; preds = %375, %383
3429         phi uint [ %244, %375 ], [ %253, %383 ]         ; <uint>:249 [#uses=5]
3430         add uint %249, 4294967294               ; <uint>:250 [#uses=3]
3431         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %250              ; <ubyte*>:520 [#uses=1]
3432         load ubyte* %520                ; <ubyte>:814 [#uses=1]
3433         seteq ubyte %814, 0             ; <bool>:377 [#uses=1]
3434         br bool %377, label %385, label %384
3435
3436 ; <label>:378           ; preds = %376, %378
3437         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %248              ; <ubyte*>:521 [#uses=2]
3438         load ubyte* %521                ; <ubyte>:815 [#uses=2]
3439         add ubyte %815, 255             ; <ubyte>:816 [#uses=1]
3440         store ubyte %816, ubyte* %521
3441         seteq ubyte %815, 1             ; <bool>:378 [#uses=1]
3442         br bool %378, label %379, label %378
3443
3444 ; <label>:379           ; preds = %376, %378
3445         add uint %247, 4294967286               ; <uint>:251 [#uses=3]
3446         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %251              ; <ubyte*>:522 [#uses=1]
3447         load ubyte* %522                ; <ubyte>:817 [#uses=1]
3448         seteq ubyte %817, 0             ; <bool>:379 [#uses=1]
3449         br bool %379, label %381, label %380
3450
3451 ; <label>:380           ; preds = %379, %380
3452         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %251              ; <ubyte*>:523 [#uses=2]
3453         load ubyte* %523                ; <ubyte>:818 [#uses=1]
3454         add ubyte %818, 255             ; <ubyte>:819 [#uses=1]
3455         store ubyte %819, ubyte* %523
3456         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %248              ; <ubyte*>:524 [#uses=2]
3457         load ubyte* %524                ; <ubyte>:820 [#uses=1]
3458         add ubyte %820, 1               ; <ubyte>:821 [#uses=1]
3459         store ubyte %821, ubyte* %524
3460         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %251              ; <ubyte*>:525 [#uses=1]
3461         load ubyte* %525                ; <ubyte>:822 [#uses=1]
3462         seteq ubyte %822, 0             ; <bool>:380 [#uses=1]
3463         br bool %380, label %381, label %380
3464
3465 ; <label>:381           ; preds = %379, %380
3466         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %247              ; <ubyte*>:526 [#uses=1]
3467         load ubyte* %526                ; <ubyte>:823 [#uses=1]
3468         seteq ubyte %823, 0             ; <bool>:381 [#uses=1]
3469         br bool %381, label %383, label %382
3470
3471 ; <label>:382           ; preds = %381, %382
3472         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %247              ; <ubyte*>:527 [#uses=2]
3473         load ubyte* %527                ; <ubyte>:824 [#uses=1]
3474         add ubyte %824, 255             ; <ubyte>:825 [#uses=1]
3475         store ubyte %825, ubyte* %527
3476         add uint %247, 6                ; <uint>:252 [#uses=1]
3477         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %252              ; <ubyte*>:528 [#uses=2]
3478         load ubyte* %528                ; <ubyte>:826 [#uses=1]
3479         add ubyte %826, 1               ; <ubyte>:827 [#uses=1]
3480         store ubyte %827, ubyte* %528
3481         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %247              ; <ubyte*>:529 [#uses=1]
3482         load ubyte* %529                ; <ubyte>:828 [#uses=1]
3483         seteq ubyte %828, 0             ; <bool>:382 [#uses=1]
3484         br bool %382, label %383, label %382
3485
3486 ; <label>:383           ; preds = %381, %382
3487         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %247              ; <ubyte*>:530 [#uses=2]
3488         load ubyte* %530                ; <ubyte>:829 [#uses=1]
3489         add ubyte %829, 1               ; <ubyte>:830 [#uses=1]
3490         store ubyte %830, ubyte* %530
3491         add uint %247, 6                ; <uint>:253 [#uses=3]
3492         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %253              ; <ubyte*>:531 [#uses=2]
3493         load ubyte* %531                ; <ubyte>:831 [#uses=2]
3494         add ubyte %831, 255             ; <ubyte>:832 [#uses=1]
3495         store ubyte %832, ubyte* %531
3496         seteq ubyte %831, 1             ; <bool>:383 [#uses=1]
3497         br bool %383, label %377, label %376
3498
3499 ; <label>:384           ; preds = %377, %384
3500         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %250              ; <ubyte*>:532 [#uses=2]
3501         load ubyte* %532                ; <ubyte>:833 [#uses=2]
3502         add ubyte %833, 255             ; <ubyte>:834 [#uses=1]
3503         store ubyte %834, ubyte* %532
3504         seteq ubyte %833, 1             ; <bool>:384 [#uses=1]
3505         br bool %384, label %385, label %384
3506
3507 ; <label>:385           ; preds = %377, %384
3508         add uint %249, 4294967286               ; <uint>:254 [#uses=3]
3509         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %254              ; <ubyte*>:533 [#uses=1]
3510         load ubyte* %533                ; <ubyte>:835 [#uses=1]
3511         seteq ubyte %835, 0             ; <bool>:385 [#uses=1]
3512         br bool %385, label %387, label %386
3513
3514 ; <label>:386           ; preds = %385, %386
3515         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %254              ; <ubyte*>:534 [#uses=2]
3516         load ubyte* %534                ; <ubyte>:836 [#uses=1]
3517         add ubyte %836, 255             ; <ubyte>:837 [#uses=1]
3518         store ubyte %837, ubyte* %534
3519         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %250              ; <ubyte*>:535 [#uses=2]
3520         load ubyte* %535                ; <ubyte>:838 [#uses=1]
3521         add ubyte %838, 1               ; <ubyte>:839 [#uses=1]
3522         store ubyte %839, ubyte* %535
3523         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %254              ; <ubyte*>:536 [#uses=1]
3524         load ubyte* %536                ; <ubyte>:840 [#uses=1]
3525         seteq ubyte %840, 0             ; <bool>:386 [#uses=1]
3526         br bool %386, label %387, label %386
3527
3528 ; <label>:387           ; preds = %385, %386
3529         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %249              ; <ubyte*>:537 [#uses=2]
3530         load ubyte* %537                ; <ubyte>:841 [#uses=2]
3531         add ubyte %841, 1               ; <ubyte>:842 [#uses=1]
3532         store ubyte %842, ubyte* %537
3533         seteq ubyte %841, 255           ; <bool>:387 [#uses=1]
3534         br bool %387, label %389, label %388
3535
3536 ; <label>:388           ; preds = %387, %388
3537         phi uint [ %249, %387 ], [ %256, %388 ]         ; <uint>:255 [#uses=2]
3538         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %255              ; <ubyte*>:538 [#uses=2]
3539         load ubyte* %538                ; <ubyte>:843 [#uses=1]
3540         add ubyte %843, 255             ; <ubyte>:844 [#uses=1]
3541         store ubyte %844, ubyte* %538
3542         add uint %255, 4294967290               ; <uint>:256 [#uses=3]
3543         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %256              ; <ubyte*>:539 [#uses=1]
3544         load ubyte* %539                ; <ubyte>:845 [#uses=1]
3545         seteq ubyte %845, 0             ; <bool>:388 [#uses=1]
3546         br bool %388, label %389, label %388
3547
3548 ; <label>:389           ; preds = %387, %388
3549         phi uint [ %249, %387 ], [ %256, %388 ]         ; <uint>:257 [#uses=7]
3550         add uint %257, 98               ; <uint>:258 [#uses=6]
3551         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %258              ; <ubyte*>:540 [#uses=1]
3552         load ubyte* %540                ; <ubyte>:846 [#uses=1]
3553         seteq ubyte %846, 0             ; <bool>:389 [#uses=1]
3554         br bool %389, label %391, label %390
3555
3556 ; <label>:390           ; preds = %389, %390
3557         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %258              ; <ubyte*>:541 [#uses=2]
3558         load ubyte* %541                ; <ubyte>:847 [#uses=2]
3559         add ubyte %847, 255             ; <ubyte>:848 [#uses=1]
3560         store ubyte %848, ubyte* %541
3561         seteq ubyte %847, 1             ; <bool>:390 [#uses=1]
3562         br bool %390, label %391, label %390
3563
3564 ; <label>:391           ; preds = %389, %390
3565         add uint %257, 94               ; <uint>:259 [#uses=7]
3566         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %259              ; <ubyte*>:542 [#uses=1]
3567         load ubyte* %542                ; <ubyte>:849 [#uses=1]
3568         seteq ubyte %849, 0             ; <bool>:391 [#uses=1]
3569         br bool %391, label %393, label %392
3570
3571 ; <label>:392           ; preds = %391, %392
3572         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %259              ; <ubyte*>:543 [#uses=2]
3573         load ubyte* %543                ; <ubyte>:850 [#uses=1]
3574         add ubyte %850, 255             ; <ubyte>:851 [#uses=1]
3575         store ubyte %851, ubyte* %543
3576         add uint %257, 95               ; <uint>:260 [#uses=1]
3577         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %260              ; <ubyte*>:544 [#uses=2]
3578         load ubyte* %544                ; <ubyte>:852 [#uses=1]
3579         add ubyte %852, 1               ; <ubyte>:853 [#uses=1]
3580         store ubyte %853, ubyte* %544
3581         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %258              ; <ubyte*>:545 [#uses=2]
3582         load ubyte* %545                ; <ubyte>:854 [#uses=1]
3583         add ubyte %854, 1               ; <ubyte>:855 [#uses=1]
3584         store ubyte %855, ubyte* %545
3585         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %259              ; <ubyte*>:546 [#uses=1]
3586         load ubyte* %546                ; <ubyte>:856 [#uses=1]
3587         seteq ubyte %856, 0             ; <bool>:392 [#uses=1]
3588         br bool %392, label %393, label %392
3589
3590 ; <label>:393           ; preds = %391, %392
3591         add uint %257, 95               ; <uint>:261 [#uses=2]
3592         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %261              ; <ubyte*>:547 [#uses=1]
3593         load ubyte* %547                ; <ubyte>:857 [#uses=1]
3594         seteq ubyte %857, 0             ; <bool>:393 [#uses=1]
3595         br bool %393, label %395, label %394
3596
3597 ; <label>:394           ; preds = %393, %394
3598         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %259              ; <ubyte*>:548 [#uses=2]
3599         load ubyte* %548                ; <ubyte>:858 [#uses=1]
3600         add ubyte %858, 1               ; <ubyte>:859 [#uses=1]
3601         store ubyte %859, ubyte* %548
3602         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %261              ; <ubyte*>:549 [#uses=2]
3603         load ubyte* %549                ; <ubyte>:860 [#uses=2]
3604         add ubyte %860, 255             ; <ubyte>:861 [#uses=1]
3605         store ubyte %861, ubyte* %549
3606         seteq ubyte %860, 1             ; <bool>:394 [#uses=1]
3607         br bool %394, label %395, label %394
3608
3609 ; <label>:395           ; preds = %393, %394
3610         add uint %257, 100              ; <uint>:262 [#uses=2]
3611         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %262              ; <ubyte*>:550 [#uses=2]
3612         load ubyte* %550                ; <ubyte>:862 [#uses=2]
3613         add ubyte %862, 1               ; <ubyte>:863 [#uses=1]
3614         store ubyte %863, ubyte* %550
3615         seteq ubyte %862, 255           ; <bool>:395 [#uses=1]
3616         br bool %395, label %397, label %396
3617
3618 ; <label>:396           ; preds = %395, %396
3619         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %258              ; <ubyte*>:551 [#uses=2]
3620         load ubyte* %551                ; <ubyte>:864 [#uses=1]
3621         add ubyte %864, 1               ; <ubyte>:865 [#uses=1]
3622         store ubyte %865, ubyte* %551
3623         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %262              ; <ubyte*>:552 [#uses=2]
3624         load ubyte* %552                ; <ubyte>:866 [#uses=2]
3625         add ubyte %866, 255             ; <ubyte>:867 [#uses=1]
3626         store ubyte %867, ubyte* %552
3627         seteq ubyte %866, 1             ; <bool>:396 [#uses=1]
3628         br bool %396, label %397, label %396
3629
3630 ; <label>:397           ; preds = %395, %396
3631         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %259              ; <ubyte*>:553 [#uses=1]
3632         load ubyte* %553                ; <ubyte>:868 [#uses=1]
3633         seteq ubyte %868, 0             ; <bool>:397 [#uses=1]
3634         br bool %397, label %399, label %398
3635
3636 ; <label>:398           ; preds = %397, %398
3637         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %259              ; <ubyte*>:554 [#uses=2]
3638         load ubyte* %554                ; <ubyte>:869 [#uses=2]
3639         add ubyte %869, 255             ; <ubyte>:870 [#uses=1]
3640         store ubyte %870, ubyte* %554
3641         seteq ubyte %869, 1             ; <bool>:398 [#uses=1]
3642         br bool %398, label %399, label %398
3643
3644 ; <label>:399           ; preds = %397, %398
3645         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %258              ; <ubyte*>:555 [#uses=1]
3646         load ubyte* %555                ; <ubyte>:871 [#uses=1]
3647         seteq ubyte %871, 0             ; <bool>:399 [#uses=1]
3648         br bool %399, label %401, label %400
3649
3650 ; <label>:400           ; preds = %399, %400
3651         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %259              ; <ubyte*>:556 [#uses=2]
3652         load ubyte* %556                ; <ubyte>:872 [#uses=1]
3653         add ubyte %872, 1               ; <ubyte>:873 [#uses=1]
3654         store ubyte %873, ubyte* %556
3655         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %258              ; <ubyte*>:557 [#uses=2]
3656         load ubyte* %557                ; <ubyte>:874 [#uses=2]
3657         add ubyte %874, 255             ; <ubyte>:875 [#uses=1]
3658         store ubyte %875, ubyte* %557
3659         seteq ubyte %874, 1             ; <bool>:400 [#uses=1]
3660         br bool %400, label %401, label %400
3661
3662 ; <label>:401           ; preds = %399, %400
3663         add uint %257, 4294967289               ; <uint>:263 [#uses=1]
3664         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %263              ; <ubyte*>:558 [#uses=2]
3665         load ubyte* %558                ; <ubyte>:876 [#uses=1]
3666         add ubyte %876, 3               ; <ubyte>:877 [#uses=1]
3667         store ubyte %877, ubyte* %558
3668         add uint %257, 4294967291               ; <uint>:264 [#uses=3]
3669         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %264              ; <ubyte*>:559 [#uses=1]
3670         load ubyte* %559                ; <ubyte>:878 [#uses=1]
3671         seteq ubyte %878, 0             ; <bool>:401 [#uses=1]
3672         br bool %401, label %361, label %360
3673
3674 ; <label>:402           ; preds = %21, %455
3675         phi uint [ %31, %21 ], [ %289, %455 ]           ; <uint>:265 [#uses=23]
3676         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %265              ; <ubyte*>:560 [#uses=2]
3677         load ubyte* %560                ; <ubyte>:879 [#uses=1]
3678         add ubyte %879, 255             ; <ubyte>:880 [#uses=1]
3679         store ubyte %880, ubyte* %560
3680         add uint %265, 104              ; <uint>:266 [#uses=17]
3681         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:561 [#uses=1]
3682         load ubyte* %561                ; <ubyte>:881 [#uses=1]
3683         seteq ubyte %881, 0             ; <bool>:402 [#uses=1]
3684         br bool %402, label %405, label %404
3685
3686 ; <label>:403           ; preds = %21, %455
3687         phi uint [ %31, %21 ], [ %289, %455 ]           ; <uint>:267 [#uses=1]
3688         add uint %267, 4294967295               ; <uint>:268 [#uses=3]
3689         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %268              ; <ubyte*>:562 [#uses=1]
3690         load ubyte* %562                ; <ubyte>:882 [#uses=1]
3691         seteq ubyte %882, 0             ; <bool>:403 [#uses=1]
3692         br bool %403, label %19, label %18
3693
3694 ; <label>:404           ; preds = %402, %404
3695         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:563 [#uses=2]
3696         load ubyte* %563                ; <ubyte>:883 [#uses=2]
3697         add ubyte %883, 255             ; <ubyte>:884 [#uses=1]
3698         store ubyte %884, ubyte* %563
3699         seteq ubyte %883, 1             ; <bool>:404 [#uses=1]
3700         br bool %404, label %405, label %404
3701
3702 ; <label>:405           ; preds = %402, %404
3703         add uint %265, 100              ; <uint>:269 [#uses=4]
3704         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %269              ; <ubyte*>:564 [#uses=1]
3705         load ubyte* %564                ; <ubyte>:885 [#uses=1]
3706         seteq ubyte %885, 0             ; <bool>:405 [#uses=1]
3707         br bool %405, label %407, label %406
3708
3709 ; <label>:406           ; preds = %405, %406
3710         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %269              ; <ubyte*>:565 [#uses=2]
3711         load ubyte* %565                ; <ubyte>:886 [#uses=1]
3712         add ubyte %886, 255             ; <ubyte>:887 [#uses=1]
3713         store ubyte %887, ubyte* %565
3714         add uint %265, 101              ; <uint>:270 [#uses=1]
3715         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %270              ; <ubyte*>:566 [#uses=2]
3716         load ubyte* %566                ; <ubyte>:888 [#uses=1]
3717         add ubyte %888, 1               ; <ubyte>:889 [#uses=1]
3718         store ubyte %889, ubyte* %566
3719         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:567 [#uses=2]
3720         load ubyte* %567                ; <ubyte>:890 [#uses=1]
3721         add ubyte %890, 1               ; <ubyte>:891 [#uses=1]
3722         store ubyte %891, ubyte* %567
3723         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %269              ; <ubyte*>:568 [#uses=1]
3724         load ubyte* %568                ; <ubyte>:892 [#uses=1]
3725         seteq ubyte %892, 0             ; <bool>:406 [#uses=1]
3726         br bool %406, label %407, label %406
3727
3728 ; <label>:407           ; preds = %405, %406
3729         add uint %265, 101              ; <uint>:271 [#uses=2]
3730         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %271              ; <ubyte*>:569 [#uses=1]
3731         load ubyte* %569                ; <ubyte>:893 [#uses=1]
3732         seteq ubyte %893, 0             ; <bool>:407 [#uses=1]
3733         br bool %407, label %409, label %408
3734
3735 ; <label>:408           ; preds = %407, %408
3736         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %269              ; <ubyte*>:570 [#uses=2]
3737         load ubyte* %570                ; <ubyte>:894 [#uses=1]
3738         add ubyte %894, 1               ; <ubyte>:895 [#uses=1]
3739         store ubyte %895, ubyte* %570
3740         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %271              ; <ubyte*>:571 [#uses=2]
3741         load ubyte* %571                ; <ubyte>:896 [#uses=2]
3742         add ubyte %896, 255             ; <ubyte>:897 [#uses=1]
3743         store ubyte %897, ubyte* %571
3744         seteq ubyte %896, 1             ; <bool>:408 [#uses=1]
3745         br bool %408, label %409, label %408
3746
3747 ; <label>:409           ; preds = %407, %408
3748         add uint %265, 106              ; <uint>:272 [#uses=12]
3749         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:572 [#uses=1]
3750         load ubyte* %572                ; <ubyte>:898 [#uses=1]
3751         seteq ubyte %898, 0             ; <bool>:409 [#uses=1]
3752         br bool %409, label %411, label %410
3753
3754 ; <label>:410           ; preds = %409, %410
3755         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:573 [#uses=2]
3756         load ubyte* %573                ; <ubyte>:899 [#uses=2]
3757         add ubyte %899, 255             ; <ubyte>:900 [#uses=1]
3758         store ubyte %900, ubyte* %573
3759         seteq ubyte %899, 1             ; <bool>:410 [#uses=1]
3760         br bool %410, label %411, label %410
3761
3762 ; <label>:411           ; preds = %409, %410
3763         add uint %265, 98               ; <uint>:273 [#uses=4]
3764         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %273              ; <ubyte*>:574 [#uses=1]
3765         load ubyte* %574                ; <ubyte>:901 [#uses=1]
3766         seteq ubyte %901, 0             ; <bool>:411 [#uses=1]
3767         br bool %411, label %413, label %412
3768
3769 ; <label>:412           ; preds = %411, %412
3770         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %273              ; <ubyte*>:575 [#uses=2]
3771         load ubyte* %575                ; <ubyte>:902 [#uses=1]
3772         add ubyte %902, 255             ; <ubyte>:903 [#uses=1]
3773         store ubyte %903, ubyte* %575
3774         add uint %265, 99               ; <uint>:274 [#uses=1]
3775         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %274              ; <ubyte*>:576 [#uses=2]
3776         load ubyte* %576                ; <ubyte>:904 [#uses=1]
3777         add ubyte %904, 1               ; <ubyte>:905 [#uses=1]
3778         store ubyte %905, ubyte* %576
3779         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:577 [#uses=2]
3780         load ubyte* %577                ; <ubyte>:906 [#uses=1]
3781         add ubyte %906, 1               ; <ubyte>:907 [#uses=1]
3782         store ubyte %907, ubyte* %577
3783         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %273              ; <ubyte*>:578 [#uses=1]
3784         load ubyte* %578                ; <ubyte>:908 [#uses=1]
3785         seteq ubyte %908, 0             ; <bool>:412 [#uses=1]
3786         br bool %412, label %413, label %412
3787
3788 ; <label>:413           ; preds = %411, %412
3789         add uint %265, 99               ; <uint>:275 [#uses=2]
3790         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %275              ; <ubyte*>:579 [#uses=1]
3791         load ubyte* %579                ; <ubyte>:909 [#uses=1]
3792         seteq ubyte %909, 0             ; <bool>:413 [#uses=1]
3793         br bool %413, label %415, label %414
3794
3795 ; <label>:414           ; preds = %413, %414
3796         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %273              ; <ubyte*>:580 [#uses=2]
3797         load ubyte* %580                ; <ubyte>:910 [#uses=1]
3798         add ubyte %910, 1               ; <ubyte>:911 [#uses=1]
3799         store ubyte %911, ubyte* %580
3800         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %275              ; <ubyte*>:581 [#uses=2]
3801         load ubyte* %581                ; <ubyte>:912 [#uses=2]
3802         add ubyte %912, 255             ; <ubyte>:913 [#uses=1]
3803         store ubyte %913, ubyte* %581
3804         seteq ubyte %912, 1             ; <bool>:414 [#uses=1]
3805         br bool %414, label %415, label %414
3806
3807 ; <label>:415           ; preds = %413, %414
3808         add uint %265, 108              ; <uint>:276 [#uses=9]
3809         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:582 [#uses=2]
3810         load ubyte* %582                ; <ubyte>:914 [#uses=2]
3811         add ubyte %914, 1               ; <ubyte>:915 [#uses=1]
3812         store ubyte %915, ubyte* %582
3813         seteq ubyte %914, 255           ; <bool>:415 [#uses=1]
3814         br bool %415, label %417, label %416
3815
3816 ; <label>:416           ; preds = %415, %439
3817         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:583 [#uses=2]
3818         load ubyte* %583                ; <ubyte>:916 [#uses=1]
3819         add ubyte %916, 1               ; <ubyte>:917 [#uses=1]
3820         store ubyte %917, ubyte* %583
3821         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:584 [#uses=1]
3822         load ubyte* %584                ; <ubyte>:918 [#uses=1]
3823         seteq ubyte %918, 0             ; <bool>:416 [#uses=1]
3824         br bool %416, label %419, label %418
3825
3826 ; <label>:417           ; preds = %415, %439
3827         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:585 [#uses=1]
3828         load ubyte* %585                ; <ubyte>:919 [#uses=1]
3829         seteq ubyte %919, 0             ; <bool>:417 [#uses=1]
3830         br bool %417, label %441, label %440
3831
3832 ; <label>:418           ; preds = %416, %418
3833         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:586 [#uses=2]
3834         load ubyte* %586                ; <ubyte>:920 [#uses=1]
3835         add ubyte %920, 255             ; <ubyte>:921 [#uses=1]
3836         store ubyte %921, ubyte* %586
3837         add uint %265, 105              ; <uint>:277 [#uses=1]
3838         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %277              ; <ubyte*>:587 [#uses=2]
3839         load ubyte* %587                ; <ubyte>:922 [#uses=1]
3840         add ubyte %922, 1               ; <ubyte>:923 [#uses=1]
3841         store ubyte %923, ubyte* %587
3842         add uint %265, 109              ; <uint>:278 [#uses=1]
3843         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %278              ; <ubyte*>:588 [#uses=2]
3844         load ubyte* %588                ; <ubyte>:924 [#uses=1]
3845         add ubyte %924, 1               ; <ubyte>:925 [#uses=1]
3846         store ubyte %925, ubyte* %588
3847         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:589 [#uses=1]
3848         load ubyte* %589                ; <ubyte>:926 [#uses=1]
3849         seteq ubyte %926, 0             ; <bool>:418 [#uses=1]
3850         br bool %418, label %419, label %418
3851
3852 ; <label>:419           ; preds = %416, %418
3853         add uint %265, 105              ; <uint>:279 [#uses=2]
3854         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %279              ; <ubyte*>:590 [#uses=1]
3855         load ubyte* %590                ; <ubyte>:927 [#uses=1]
3856         seteq ubyte %927, 0             ; <bool>:419 [#uses=1]
3857         br bool %419, label %421, label %420
3858
3859 ; <label>:420           ; preds = %419, %420
3860         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:591 [#uses=2]
3861         load ubyte* %591                ; <ubyte>:928 [#uses=1]
3862         add ubyte %928, 1               ; <ubyte>:929 [#uses=1]
3863         store ubyte %929, ubyte* %591
3864         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %279              ; <ubyte*>:592 [#uses=2]
3865         load ubyte* %592                ; <ubyte>:930 [#uses=2]
3866         add ubyte %930, 255             ; <ubyte>:931 [#uses=1]
3867         store ubyte %931, ubyte* %592
3868         seteq ubyte %930, 1             ; <bool>:420 [#uses=1]
3869         br bool %420, label %421, label %420
3870
3871 ; <label>:421           ; preds = %419, %420
3872         add uint %265, 109              ; <uint>:280 [#uses=13]
3873         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:593 [#uses=1]
3874         load ubyte* %593                ; <ubyte>:932 [#uses=1]
3875         seteq ubyte %932, 0             ; <bool>:421 [#uses=1]
3876         br bool %421, label %423, label %422
3877
3878 ; <label>:422           ; preds = %421, %425
3879         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:594 [#uses=1]
3880         load ubyte* %594                ; <ubyte>:933 [#uses=1]
3881         seteq ubyte %933, 0             ; <bool>:422 [#uses=1]
3882         br bool %422, label %425, label %424
3883
3884 ; <label>:423           ; preds = %421, %425
3885         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:595 [#uses=1]
3886         load ubyte* %595                ; <ubyte>:934 [#uses=1]
3887         seteq ubyte %934, 0             ; <bool>:423 [#uses=1]
3888         br bool %423, label %427, label %426
3889
3890 ; <label>:424           ; preds = %422, %424
3891         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:596 [#uses=2]
3892         load ubyte* %596                ; <ubyte>:935 [#uses=2]
3893         add ubyte %935, 255             ; <ubyte>:936 [#uses=1]
3894         store ubyte %936, ubyte* %596
3895         seteq ubyte %935, 1             ; <bool>:424 [#uses=1]
3896         br bool %424, label %425, label %424
3897
3898 ; <label>:425           ; preds = %422, %424
3899         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:597 [#uses=2]
3900         load ubyte* %597                ; <ubyte>:937 [#uses=1]
3901         add ubyte %937, 255             ; <ubyte>:938 [#uses=1]
3902         store ubyte %938, ubyte* %597
3903         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:598 [#uses=1]
3904         load ubyte* %598                ; <ubyte>:939 [#uses=1]
3905         seteq ubyte %939, 0             ; <bool>:425 [#uses=1]
3906         br bool %425, label %423, label %422
3907
3908 ; <label>:426           ; preds = %423, %426
3909         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:599 [#uses=2]
3910         load ubyte* %599                ; <ubyte>:940 [#uses=1]
3911         add ubyte %940, 255             ; <ubyte>:941 [#uses=1]
3912         store ubyte %941, ubyte* %599
3913         add uint %265, 107              ; <uint>:281 [#uses=1]
3914         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %281              ; <ubyte*>:600 [#uses=2]
3915         load ubyte* %600                ; <ubyte>:942 [#uses=1]
3916         add ubyte %942, 1               ; <ubyte>:943 [#uses=1]
3917         store ubyte %943, ubyte* %600
3918         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:601 [#uses=2]
3919         load ubyte* %601                ; <ubyte>:944 [#uses=1]
3920         add ubyte %944, 1               ; <ubyte>:945 [#uses=1]
3921         store ubyte %945, ubyte* %601
3922         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:602 [#uses=1]
3923         load ubyte* %602                ; <ubyte>:946 [#uses=1]
3924         seteq ubyte %946, 0             ; <bool>:426 [#uses=1]
3925         br bool %426, label %427, label %426
3926
3927 ; <label>:427           ; preds = %423, %426
3928         add uint %265, 107              ; <uint>:282 [#uses=2]
3929         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %282              ; <ubyte*>:603 [#uses=1]
3930         load ubyte* %603                ; <ubyte>:947 [#uses=1]
3931         seteq ubyte %947, 0             ; <bool>:427 [#uses=1]
3932         br bool %427, label %429, label %428
3933
3934 ; <label>:428           ; preds = %427, %428
3935         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:604 [#uses=2]
3936         load ubyte* %604                ; <ubyte>:948 [#uses=1]
3937         add ubyte %948, 1               ; <ubyte>:949 [#uses=1]
3938         store ubyte %949, ubyte* %604
3939         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %282              ; <ubyte*>:605 [#uses=2]
3940         load ubyte* %605                ; <ubyte>:950 [#uses=2]
3941         add ubyte %950, 255             ; <ubyte>:951 [#uses=1]
3942         store ubyte %951, ubyte* %605
3943         seteq ubyte %950, 1             ; <bool>:428 [#uses=1]
3944         br bool %428, label %429, label %428
3945
3946 ; <label>:429           ; preds = %427, %428
3947         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:606 [#uses=1]
3948         load ubyte* %606                ; <ubyte>:952 [#uses=1]
3949         seteq ubyte %952, 0             ; <bool>:429 [#uses=1]
3950         br bool %429, label %431, label %430
3951
3952 ; <label>:430           ; preds = %429, %433
3953         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:607 [#uses=1]
3954         load ubyte* %607                ; <ubyte>:953 [#uses=1]
3955         seteq ubyte %953, 0             ; <bool>:430 [#uses=1]
3956         br bool %430, label %433, label %432
3957
3958 ; <label>:431           ; preds = %429, %433
3959         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:608 [#uses=2]
3960         load ubyte* %608                ; <ubyte>:954 [#uses=1]
3961         add ubyte %954, 1               ; <ubyte>:955 [#uses=1]
3962         store ubyte %955, ubyte* %608
3963         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:609 [#uses=1]
3964         load ubyte* %609                ; <ubyte>:956 [#uses=1]
3965         seteq ubyte %956, 0             ; <bool>:431 [#uses=1]
3966         br bool %431, label %435, label %434
3967
3968 ; <label>:432           ; preds = %430, %432
3969         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:610 [#uses=2]
3970         load ubyte* %610                ; <ubyte>:957 [#uses=2]
3971         add ubyte %957, 255             ; <ubyte>:958 [#uses=1]
3972         store ubyte %958, ubyte* %610
3973         seteq ubyte %957, 1             ; <bool>:432 [#uses=1]
3974         br bool %432, label %433, label %432
3975
3976 ; <label>:433           ; preds = %430, %432
3977         add uint %265, 108              ; <uint>:283 [#uses=1]
3978         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %283              ; <ubyte*>:611 [#uses=2]
3979         load ubyte* %611                ; <ubyte>:959 [#uses=1]
3980         add ubyte %959, 255             ; <ubyte>:960 [#uses=1]
3981         store ubyte %960, ubyte* %611
3982         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:612 [#uses=1]
3983         load ubyte* %612                ; <ubyte>:961 [#uses=1]
3984         seteq ubyte %961, 0             ; <bool>:433 [#uses=1]
3985         br bool %433, label %431, label %430
3986
3987 ; <label>:434           ; preds = %431, %437
3988         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:613 [#uses=1]
3989         load ubyte* %613                ; <ubyte>:962 [#uses=1]
3990         seteq ubyte %962, 0             ; <bool>:434 [#uses=1]
3991         br bool %434, label %437, label %436
3992
3993 ; <label>:435           ; preds = %431, %437
3994         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:614 [#uses=1]
3995         load ubyte* %614                ; <ubyte>:963 [#uses=1]
3996         seteq ubyte %963, 0             ; <bool>:435 [#uses=1]
3997         br bool %435, label %439, label %438
3998
3999 ; <label>:436           ; preds = %434, %436
4000         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:615 [#uses=2]
4001         load ubyte* %615                ; <ubyte>:964 [#uses=2]
4002         add ubyte %964, 255             ; <ubyte>:965 [#uses=1]
4003         store ubyte %965, ubyte* %615
4004         seteq ubyte %964, 1             ; <bool>:436 [#uses=1]
4005         br bool %436, label %437, label %436
4006
4007 ; <label>:437           ; preds = %434, %436
4008         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:616 [#uses=2]
4009         load ubyte* %616                ; <ubyte>:966 [#uses=1]
4010         add ubyte %966, 255             ; <ubyte>:967 [#uses=1]
4011         store ubyte %967, ubyte* %616
4012         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:617 [#uses=1]
4013         load ubyte* %617                ; <ubyte>:968 [#uses=1]
4014         seteq ubyte %968, 0             ; <bool>:437 [#uses=1]
4015         br bool %437, label %435, label %434
4016
4017 ; <label>:438           ; preds = %435, %438
4018         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:618 [#uses=2]
4019         load ubyte* %618                ; <ubyte>:969 [#uses=1]
4020         add ubyte %969, 255             ; <ubyte>:970 [#uses=1]
4021         store ubyte %970, ubyte* %618
4022         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:619 [#uses=2]
4023         load ubyte* %619                ; <ubyte>:971 [#uses=1]
4024         add ubyte %971, 255             ; <ubyte>:972 [#uses=1]
4025         store ubyte %972, ubyte* %619
4026         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:620 [#uses=2]
4027         load ubyte* %620                ; <ubyte>:973 [#uses=1]
4028         add ubyte %973, 1               ; <ubyte>:974 [#uses=1]
4029         store ubyte %974, ubyte* %620
4030         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %280              ; <ubyte*>:621 [#uses=2]
4031         load ubyte* %621                ; <ubyte>:975 [#uses=2]
4032         add ubyte %975, 255             ; <ubyte>:976 [#uses=1]
4033         store ubyte %976, ubyte* %621
4034         seteq ubyte %975, 1             ; <bool>:438 [#uses=1]
4035         br bool %438, label %439, label %438
4036
4037 ; <label>:439           ; preds = %435, %438
4038         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %276              ; <ubyte*>:622 [#uses=1]
4039         load ubyte* %622                ; <ubyte>:977 [#uses=1]
4040         seteq ubyte %977, 0             ; <bool>:439 [#uses=1]
4041         br bool %439, label %417, label %416
4042
4043 ; <label>:440           ; preds = %417, %443
4044         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:623 [#uses=1]
4045         load ubyte* %623                ; <ubyte>:978 [#uses=1]
4046         seteq ubyte %978, 0             ; <bool>:440 [#uses=1]
4047         br bool %440, label %443, label %442
4048
4049 ; <label>:441           ; preds = %417, %443
4050         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:624 [#uses=1]
4051         load ubyte* %624                ; <ubyte>:979 [#uses=1]
4052         seteq ubyte %979, 0             ; <bool>:441 [#uses=1]
4053         br bool %441, label %445, label %444
4054
4055 ; <label>:442           ; preds = %440, %442
4056         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:625 [#uses=2]
4057         load ubyte* %625                ; <ubyte>:980 [#uses=2]
4058         add ubyte %980, 255             ; <ubyte>:981 [#uses=1]
4059         store ubyte %981, ubyte* %625
4060         seteq ubyte %980, 1             ; <bool>:442 [#uses=1]
4061         br bool %442, label %443, label %442
4062
4063 ; <label>:443           ; preds = %440, %442
4064         add uint %265, 105              ; <uint>:284 [#uses=1]
4065         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %284              ; <ubyte*>:626 [#uses=2]
4066         load ubyte* %626                ; <ubyte>:982 [#uses=1]
4067         add ubyte %982, 1               ; <ubyte>:983 [#uses=1]
4068         store ubyte %983, ubyte* %626
4069         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:627 [#uses=1]
4070         load ubyte* %627                ; <ubyte>:984 [#uses=1]
4071         seteq ubyte %984, 0             ; <bool>:443 [#uses=1]
4072         br bool %443, label %441, label %440
4073
4074 ; <label>:444           ; preds = %441, %447
4075         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:628 [#uses=1]
4076         load ubyte* %628                ; <ubyte>:985 [#uses=1]
4077         seteq ubyte %985, 0             ; <bool>:444 [#uses=1]
4078         br bool %444, label %447, label %446
4079
4080 ; <label>:445           ; preds = %441, %447
4081         add uint %265, 105              ; <uint>:285 [#uses=2]
4082         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %285              ; <ubyte*>:629 [#uses=1]
4083         load ubyte* %629                ; <ubyte>:986 [#uses=1]
4084         seteq ubyte %986, 0             ; <bool>:445 [#uses=1]
4085         br bool %445, label %449, label %448
4086
4087 ; <label>:446           ; preds = %444, %446
4088         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:630 [#uses=2]
4089         load ubyte* %630                ; <ubyte>:987 [#uses=2]
4090         add ubyte %987, 255             ; <ubyte>:988 [#uses=1]
4091         store ubyte %988, ubyte* %630
4092         seteq ubyte %987, 1             ; <bool>:446 [#uses=1]
4093         br bool %446, label %447, label %446
4094
4095 ; <label>:447           ; preds = %444, %446
4096         add uint %265, 107              ; <uint>:286 [#uses=1]
4097         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %286              ; <ubyte*>:631 [#uses=2]
4098         load ubyte* %631                ; <ubyte>:989 [#uses=1]
4099         add ubyte %989, 1               ; <ubyte>:990 [#uses=1]
4100         store ubyte %990, ubyte* %631
4101         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %272              ; <ubyte*>:632 [#uses=1]
4102         load ubyte* %632                ; <ubyte>:991 [#uses=1]
4103         seteq ubyte %991, 0             ; <bool>:447 [#uses=1]
4104         br bool %447, label %445, label %444
4105
4106 ; <label>:448           ; preds = %445, %448
4107         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %285              ; <ubyte*>:633 [#uses=2]
4108         load ubyte* %633                ; <ubyte>:992 [#uses=2]
4109         add ubyte %992, 255             ; <ubyte>:993 [#uses=1]
4110         store ubyte %993, ubyte* %633
4111         seteq ubyte %992, 1             ; <bool>:448 [#uses=1]
4112         br bool %448, label %449, label %448
4113
4114 ; <label>:449           ; preds = %445, %448
4115         add uint %265, 107              ; <uint>:287 [#uses=4]
4116         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %287              ; <ubyte*>:634 [#uses=1]
4117         load ubyte* %634                ; <ubyte>:994 [#uses=1]
4118         seteq ubyte %994, 0             ; <bool>:449 [#uses=1]
4119         br bool %449, label %451, label %450
4120
4121 ; <label>:450           ; preds = %449, %453
4122         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %287              ; <ubyte*>:635 [#uses=1]
4123         load ubyte* %635                ; <ubyte>:995 [#uses=1]
4124         seteq ubyte %995, 0             ; <bool>:450 [#uses=1]
4125         br bool %450, label %453, label %452
4126
4127 ; <label>:451           ; preds = %449, %453
4128         add uint %265, 4294967295               ; <uint>:288 [#uses=2]
4129         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %288              ; <ubyte*>:636 [#uses=2]
4130         load ubyte* %636                ; <ubyte>:996 [#uses=1]
4131         add ubyte %996, 2               ; <ubyte>:997 [#uses=1]
4132         store ubyte %997, ubyte* %636
4133         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:637 [#uses=1]
4134         load ubyte* %637                ; <ubyte>:998 [#uses=1]
4135         seteq ubyte %998, 0             ; <bool>:451 [#uses=1]
4136         br bool %451, label %455, label %454
4137
4138 ; <label>:452           ; preds = %450, %452
4139         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %287              ; <ubyte*>:638 [#uses=2]
4140         load ubyte* %638                ; <ubyte>:999 [#uses=2]
4141         add ubyte %999, 255             ; <ubyte>:1000 [#uses=1]
4142         store ubyte %1000, ubyte* %638
4143         seteq ubyte %999, 1             ; <bool>:452 [#uses=1]
4144         br bool %452, label %453, label %452
4145
4146 ; <label>:453           ; preds = %450, %452
4147         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:639 [#uses=2]
4148         load ubyte* %639                ; <ubyte>:1001 [#uses=1]
4149         add ubyte %1001, 1              ; <ubyte>:1002 [#uses=1]
4150         store ubyte %1002, ubyte* %639
4151         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %287              ; <ubyte*>:640 [#uses=1]
4152         load ubyte* %640                ; <ubyte>:1003 [#uses=1]
4153         seteq ubyte %1003, 0            ; <bool>:453 [#uses=1]
4154         br bool %453, label %451, label %450
4155
4156 ; <label>:454           ; preds = %451, %457
4157         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:641 [#uses=1]
4158         load ubyte* %641                ; <ubyte>:1004 [#uses=1]
4159         seteq ubyte %1004, 0            ; <bool>:454 [#uses=1]
4160         br bool %454, label %457, label %456
4161
4162 ; <label>:455           ; preds = %451, %457
4163         add uint %265, 1                ; <uint>:289 [#uses=3]
4164         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %289              ; <ubyte*>:642 [#uses=1]
4165         load ubyte* %642                ; <ubyte>:1005 [#uses=1]
4166         seteq ubyte %1005, 0            ; <bool>:455 [#uses=1]
4167         br bool %455, label %403, label %402
4168
4169 ; <label>:456           ; preds = %454, %456
4170         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:643 [#uses=2]
4171         load ubyte* %643                ; <ubyte>:1006 [#uses=2]
4172         add ubyte %1006, 255            ; <ubyte>:1007 [#uses=1]
4173         store ubyte %1007, ubyte* %643
4174         seteq ubyte %1006, 1            ; <bool>:456 [#uses=1]
4175         br bool %456, label %457, label %456
4176
4177 ; <label>:457           ; preds = %454, %456
4178         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %288              ; <ubyte*>:644 [#uses=2]
4179         load ubyte* %644                ; <ubyte>:1008 [#uses=1]
4180         add ubyte %1008, 2              ; <ubyte>:1009 [#uses=1]
4181         store ubyte %1009, ubyte* %644
4182         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %266              ; <ubyte*>:645 [#uses=1]
4183         load ubyte* %645                ; <ubyte>:1010 [#uses=1]
4184         seteq ubyte %1010, 0            ; <bool>:457 [#uses=1]
4185         br bool %457, label %455, label %454
4186
4187 ; <label>:458           ; preds = %19, %555
4188         phi uint [ %28, %19 ], [ %361, %555 ]           ; <uint>:290 [#uses=70]
4189         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %290              ; <ubyte*>:646 [#uses=2]
4190         load ubyte* %646                ; <ubyte>:1011 [#uses=1]
4191         add ubyte %1011, 255            ; <ubyte>:1012 [#uses=1]
4192         store ubyte %1012, ubyte* %646
4193         add uint %290, 104              ; <uint>:291 [#uses=3]
4194         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %291              ; <ubyte*>:647 [#uses=1]
4195         load ubyte* %647                ; <ubyte>:1013 [#uses=1]
4196         seteq ubyte %1013, 0            ; <bool>:458 [#uses=1]
4197         br bool %458, label %461, label %460
4198
4199 ; <label>:459           ; preds = %19, %555
4200         phi uint [ %28, %19 ], [ %361, %555 ]           ; <uint>:292 [#uses=1]
4201         add uint %292, 4294967295               ; <uint>:293 [#uses=3]
4202         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %293              ; <ubyte*>:648 [#uses=1]
4203         load ubyte* %648                ; <ubyte>:1014 [#uses=1]
4204         seteq ubyte %1014, 0            ; <bool>:459 [#uses=1]
4205         br bool %459, label %17, label %16
4206
4207 ; <label>:460           ; preds = %458, %460
4208         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %291              ; <ubyte*>:649 [#uses=2]
4209         load ubyte* %649                ; <ubyte>:1015 [#uses=2]
4210         add ubyte %1015, 255            ; <ubyte>:1016 [#uses=1]
4211         store ubyte %1016, ubyte* %649
4212         seteq ubyte %1015, 1            ; <bool>:460 [#uses=1]
4213         br bool %460, label %461, label %460
4214
4215 ; <label>:461           ; preds = %458, %460
4216         add uint %290, 98               ; <uint>:294 [#uses=4]
4217         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %294              ; <ubyte*>:650 [#uses=1]
4218         load ubyte* %650                ; <ubyte>:1017 [#uses=1]
4219         seteq ubyte %1017, 0            ; <bool>:461 [#uses=1]
4220         br bool %461, label %463, label %462
4221
4222 ; <label>:462           ; preds = %461, %462
4223         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %294              ; <ubyte*>:651 [#uses=2]
4224         load ubyte* %651                ; <ubyte>:1018 [#uses=1]
4225         add ubyte %1018, 255            ; <ubyte>:1019 [#uses=1]
4226         store ubyte %1019, ubyte* %651
4227         add uint %290, 99               ; <uint>:295 [#uses=1]
4228         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %295              ; <ubyte*>:652 [#uses=2]
4229         load ubyte* %652                ; <ubyte>:1020 [#uses=1]
4230         add ubyte %1020, 1              ; <ubyte>:1021 [#uses=1]
4231         store ubyte %1021, ubyte* %652
4232         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %291              ; <ubyte*>:653 [#uses=2]
4233         load ubyte* %653                ; <ubyte>:1022 [#uses=1]
4234         add ubyte %1022, 1              ; <ubyte>:1023 [#uses=1]
4235         store ubyte %1023, ubyte* %653
4236         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %294              ; <ubyte*>:654 [#uses=1]
4237         load ubyte* %654                ; <ubyte>:1024 [#uses=1]
4238         seteq ubyte %1024, 0            ; <bool>:462 [#uses=1]
4239         br bool %462, label %463, label %462
4240
4241 ; <label>:463           ; preds = %461, %462
4242         add uint %290, 99               ; <uint>:296 [#uses=2]
4243         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %296              ; <ubyte*>:655 [#uses=1]
4244         load ubyte* %655                ; <ubyte>:1025 [#uses=1]
4245         seteq ubyte %1025, 0            ; <bool>:463 [#uses=1]
4246         br bool %463, label %465, label %464
4247
4248 ; <label>:464           ; preds = %463, %464
4249         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %294              ; <ubyte*>:656 [#uses=2]
4250         load ubyte* %656                ; <ubyte>:1026 [#uses=1]
4251         add ubyte %1026, 1              ; <ubyte>:1027 [#uses=1]
4252         store ubyte %1027, ubyte* %656
4253         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %296              ; <ubyte*>:657 [#uses=2]
4254         load ubyte* %657                ; <ubyte>:1028 [#uses=2]
4255         add ubyte %1028, 255            ; <ubyte>:1029 [#uses=1]
4256         store ubyte %1029, ubyte* %657
4257         seteq ubyte %1028, 1            ; <bool>:464 [#uses=1]
4258         br bool %464, label %465, label %464
4259
4260 ; <label>:465           ; preds = %463, %464
4261         add uint %290, 116              ; <uint>:297 [#uses=3]
4262         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %297              ; <ubyte*>:658 [#uses=1]
4263         load ubyte* %658                ; <ubyte>:1030 [#uses=1]
4264         seteq ubyte %1030, 0            ; <bool>:465 [#uses=1]
4265         br bool %465, label %467, label %466
4266
4267 ; <label>:466           ; preds = %465, %466
4268         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %297              ; <ubyte*>:659 [#uses=2]
4269         load ubyte* %659                ; <ubyte>:1031 [#uses=2]
4270         add ubyte %1031, 255            ; <ubyte>:1032 [#uses=1]
4271         store ubyte %1032, ubyte* %659
4272         seteq ubyte %1031, 1            ; <bool>:466 [#uses=1]
4273         br bool %466, label %467, label %466
4274
4275 ; <label>:467           ; preds = %465, %466
4276         add uint %290, 10               ; <uint>:298 [#uses=4]
4277         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %298              ; <ubyte*>:660 [#uses=1]
4278         load ubyte* %660                ; <ubyte>:1033 [#uses=1]
4279         seteq ubyte %1033, 0            ; <bool>:467 [#uses=1]
4280         br bool %467, label %469, label %468
4281
4282 ; <label>:468           ; preds = %467, %468
4283         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %298              ; <ubyte*>:661 [#uses=2]
4284         load ubyte* %661                ; <ubyte>:1034 [#uses=1]
4285         add ubyte %1034, 255            ; <ubyte>:1035 [#uses=1]
4286         store ubyte %1035, ubyte* %661
4287         add uint %290, 11               ; <uint>:299 [#uses=1]
4288         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %299              ; <ubyte*>:662 [#uses=2]
4289         load ubyte* %662                ; <ubyte>:1036 [#uses=1]
4290         add ubyte %1036, 1              ; <ubyte>:1037 [#uses=1]
4291         store ubyte %1037, ubyte* %662
4292         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %297              ; <ubyte*>:663 [#uses=2]
4293         load ubyte* %663                ; <ubyte>:1038 [#uses=1]
4294         add ubyte %1038, 1              ; <ubyte>:1039 [#uses=1]
4295         store ubyte %1039, ubyte* %663
4296         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %298              ; <ubyte*>:664 [#uses=1]
4297         load ubyte* %664                ; <ubyte>:1040 [#uses=1]
4298         seteq ubyte %1040, 0            ; <bool>:468 [#uses=1]
4299         br bool %468, label %469, label %468
4300
4301 ; <label>:469           ; preds = %467, %468
4302         add uint %290, 11               ; <uint>:300 [#uses=2]
4303         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %300              ; <ubyte*>:665 [#uses=1]
4304         load ubyte* %665                ; <ubyte>:1041 [#uses=1]
4305         seteq ubyte %1041, 0            ; <bool>:469 [#uses=1]
4306         br bool %469, label %471, label %470
4307
4308 ; <label>:470           ; preds = %469, %470
4309         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %298              ; <ubyte*>:666 [#uses=2]
4310         load ubyte* %666                ; <ubyte>:1042 [#uses=1]
4311         add ubyte %1042, 1              ; <ubyte>:1043 [#uses=1]
4312         store ubyte %1043, ubyte* %666
4313         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %300              ; <ubyte*>:667 [#uses=2]
4314         load ubyte* %667                ; <ubyte>:1044 [#uses=2]
4315         add ubyte %1044, 255            ; <ubyte>:1045 [#uses=1]
4316         store ubyte %1045, ubyte* %667
4317         seteq ubyte %1044, 1            ; <bool>:470 [#uses=1]
4318         br bool %470, label %471, label %470
4319
4320 ; <label>:471           ; preds = %469, %470
4321         add uint %290, 122              ; <uint>:301 [#uses=3]
4322         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %301              ; <ubyte*>:668 [#uses=1]
4323         load ubyte* %668                ; <ubyte>:1046 [#uses=1]
4324         seteq ubyte %1046, 0            ; <bool>:471 [#uses=1]
4325         br bool %471, label %473, label %472
4326
4327 ; <label>:472           ; preds = %471, %472
4328         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %301              ; <ubyte*>:669 [#uses=2]
4329         load ubyte* %669                ; <ubyte>:1047 [#uses=2]
4330         add ubyte %1047, 255            ; <ubyte>:1048 [#uses=1]
4331         store ubyte %1048, ubyte* %669
4332         seteq ubyte %1047, 1            ; <bool>:472 [#uses=1]
4333         br bool %472, label %473, label %472
4334
4335 ; <label>:473           ; preds = %471, %472
4336         add uint %290, 16               ; <uint>:302 [#uses=4]
4337         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %302              ; <ubyte*>:670 [#uses=1]
4338         load ubyte* %670                ; <ubyte>:1049 [#uses=1]
4339         seteq ubyte %1049, 0            ; <bool>:473 [#uses=1]
4340         br bool %473, label %475, label %474
4341
4342 ; <label>:474           ; preds = %473, %474
4343         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %302              ; <ubyte*>:671 [#uses=2]
4344         load ubyte* %671                ; <ubyte>:1050 [#uses=1]
4345         add ubyte %1050, 255            ; <ubyte>:1051 [#uses=1]
4346         store ubyte %1051, ubyte* %671
4347         add uint %290, 17               ; <uint>:303 [#uses=1]
4348         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %303              ; <ubyte*>:672 [#uses=2]
4349         load ubyte* %672                ; <ubyte>:1052 [#uses=1]
4350         add ubyte %1052, 1              ; <ubyte>:1053 [#uses=1]
4351         store ubyte %1053, ubyte* %672
4352         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %301              ; <ubyte*>:673 [#uses=2]
4353         load ubyte* %673                ; <ubyte>:1054 [#uses=1]
4354         add ubyte %1054, 1              ; <ubyte>:1055 [#uses=1]
4355         store ubyte %1055, ubyte* %673
4356         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %302              ; <ubyte*>:674 [#uses=1]
4357         load ubyte* %674                ; <ubyte>:1056 [#uses=1]
4358         seteq ubyte %1056, 0            ; <bool>:474 [#uses=1]
4359         br bool %474, label %475, label %474
4360
4361 ; <label>:475           ; preds = %473, %474
4362         add uint %290, 17               ; <uint>:304 [#uses=2]
4363         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %304              ; <ubyte*>:675 [#uses=1]
4364         load ubyte* %675                ; <ubyte>:1057 [#uses=1]
4365         seteq ubyte %1057, 0            ; <bool>:475 [#uses=1]
4366         br bool %475, label %477, label %476
4367
4368 ; <label>:476           ; preds = %475, %476
4369         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %302              ; <ubyte*>:676 [#uses=2]
4370         load ubyte* %676                ; <ubyte>:1058 [#uses=1]
4371         add ubyte %1058, 1              ; <ubyte>:1059 [#uses=1]
4372         store ubyte %1059, ubyte* %676
4373         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %304              ; <ubyte*>:677 [#uses=2]
4374         load ubyte* %677                ; <ubyte>:1060 [#uses=2]
4375         add ubyte %1060, 255            ; <ubyte>:1061 [#uses=1]
4376         store ubyte %1061, ubyte* %677
4377         seteq ubyte %1060, 1            ; <bool>:476 [#uses=1]
4378         br bool %476, label %477, label %476
4379
4380 ; <label>:477           ; preds = %475, %476
4381         add uint %290, 128              ; <uint>:305 [#uses=3]
4382         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %305              ; <ubyte*>:678 [#uses=1]
4383         load ubyte* %678                ; <ubyte>:1062 [#uses=1]
4384         seteq ubyte %1062, 0            ; <bool>:477 [#uses=1]
4385         br bool %477, label %479, label %478
4386
4387 ; <label>:478           ; preds = %477, %478
4388         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %305              ; <ubyte*>:679 [#uses=2]
4389         load ubyte* %679                ; <ubyte>:1063 [#uses=2]
4390         add ubyte %1063, 255            ; <ubyte>:1064 [#uses=1]
4391         store ubyte %1064, ubyte* %679
4392         seteq ubyte %1063, 1            ; <bool>:478 [#uses=1]
4393         br bool %478, label %479, label %478
4394
4395 ; <label>:479           ; preds = %477, %478
4396         add uint %290, 22               ; <uint>:306 [#uses=4]
4397         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %306              ; <ubyte*>:680 [#uses=1]
4398         load ubyte* %680                ; <ubyte>:1065 [#uses=1]
4399         seteq ubyte %1065, 0            ; <bool>:479 [#uses=1]
4400         br bool %479, label %481, label %480
4401
4402 ; <label>:480           ; preds = %479, %480
4403         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %306              ; <ubyte*>:681 [#uses=2]
4404         load ubyte* %681                ; <ubyte>:1066 [#uses=1]
4405         add ubyte %1066, 255            ; <ubyte>:1067 [#uses=1]
4406         store ubyte %1067, ubyte* %681
4407         add uint %290, 23               ; <uint>:307 [#uses=1]
4408         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %307              ; <ubyte*>:682 [#uses=2]
4409         load ubyte* %682                ; <ubyte>:1068 [#uses=1]
4410         add ubyte %1068, 1              ; <ubyte>:1069 [#uses=1]
4411         store ubyte %1069, ubyte* %682
4412         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %305              ; <ubyte*>:683 [#uses=2]
4413         load ubyte* %683                ; <ubyte>:1070 [#uses=1]
4414         add ubyte %1070, 1              ; <ubyte>:1071 [#uses=1]
4415         store ubyte %1071, ubyte* %683
4416         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %306              ; <ubyte*>:684 [#uses=1]
4417         load ubyte* %684                ; <ubyte>:1072 [#uses=1]
4418         seteq ubyte %1072, 0            ; <bool>:480 [#uses=1]
4419         br bool %480, label %481, label %480
4420
4421 ; <label>:481           ; preds = %479, %480
4422         add uint %290, 23               ; <uint>:308 [#uses=2]
4423         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %308              ; <ubyte*>:685 [#uses=1]
4424         load ubyte* %685                ; <ubyte>:1073 [#uses=1]
4425         seteq ubyte %1073, 0            ; <bool>:481 [#uses=1]
4426         br bool %481, label %483, label %482
4427
4428 ; <label>:482           ; preds = %481, %482
4429         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %306              ; <ubyte*>:686 [#uses=2]
4430         load ubyte* %686                ; <ubyte>:1074 [#uses=1]
4431         add ubyte %1074, 1              ; <ubyte>:1075 [#uses=1]
4432         store ubyte %1075, ubyte* %686
4433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %308              ; <ubyte*>:687 [#uses=2]
4434         load ubyte* %687                ; <ubyte>:1076 [#uses=2]
4435         add ubyte %1076, 255            ; <ubyte>:1077 [#uses=1]
4436         store ubyte %1077, ubyte* %687
4437         seteq ubyte %1076, 1            ; <bool>:482 [#uses=1]
4438         br bool %482, label %483, label %482
4439
4440 ; <label>:483           ; preds = %481, %482
4441         add uint %290, 134              ; <uint>:309 [#uses=3]
4442         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %309              ; <ubyte*>:688 [#uses=1]
4443         load ubyte* %688                ; <ubyte>:1078 [#uses=1]
4444         seteq ubyte %1078, 0            ; <bool>:483 [#uses=1]
4445         br bool %483, label %485, label %484
4446
4447 ; <label>:484           ; preds = %483, %484
4448         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %309              ; <ubyte*>:689 [#uses=2]
4449         load ubyte* %689                ; <ubyte>:1079 [#uses=2]
4450         add ubyte %1079, 255            ; <ubyte>:1080 [#uses=1]
4451         store ubyte %1080, ubyte* %689
4452         seteq ubyte %1079, 1            ; <bool>:484 [#uses=1]
4453         br bool %484, label %485, label %484
4454
4455 ; <label>:485           ; preds = %483, %484
4456         add uint %290, 28               ; <uint>:310 [#uses=4]
4457         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %310              ; <ubyte*>:690 [#uses=1]
4458         load ubyte* %690                ; <ubyte>:1081 [#uses=1]
4459         seteq ubyte %1081, 0            ; <bool>:485 [#uses=1]
4460         br bool %485, label %487, label %486
4461
4462 ; <label>:486           ; preds = %485, %486
4463         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %310              ; <ubyte*>:691 [#uses=2]
4464         load ubyte* %691                ; <ubyte>:1082 [#uses=1]
4465         add ubyte %1082, 255            ; <ubyte>:1083 [#uses=1]
4466         store ubyte %1083, ubyte* %691
4467         add uint %290, 29               ; <uint>:311 [#uses=1]
4468         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %311              ; <ubyte*>:692 [#uses=2]
4469         load ubyte* %692                ; <ubyte>:1084 [#uses=1]
4470         add ubyte %1084, 1              ; <ubyte>:1085 [#uses=1]
4471         store ubyte %1085, ubyte* %692
4472         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %309              ; <ubyte*>:693 [#uses=2]
4473         load ubyte* %693                ; <ubyte>:1086 [#uses=1]
4474         add ubyte %1086, 1              ; <ubyte>:1087 [#uses=1]
4475         store ubyte %1087, ubyte* %693
4476         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %310              ; <ubyte*>:694 [#uses=1]
4477         load ubyte* %694                ; <ubyte>:1088 [#uses=1]
4478         seteq ubyte %1088, 0            ; <bool>:486 [#uses=1]
4479         br bool %486, label %487, label %486
4480
4481 ; <label>:487           ; preds = %485, %486
4482         add uint %290, 29               ; <uint>:312 [#uses=2]
4483         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %312              ; <ubyte*>:695 [#uses=1]
4484         load ubyte* %695                ; <ubyte>:1089 [#uses=1]
4485         seteq ubyte %1089, 0            ; <bool>:487 [#uses=1]
4486         br bool %487, label %489, label %488
4487
4488 ; <label>:488           ; preds = %487, %488
4489         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %310              ; <ubyte*>:696 [#uses=2]
4490         load ubyte* %696                ; <ubyte>:1090 [#uses=1]
4491         add ubyte %1090, 1              ; <ubyte>:1091 [#uses=1]
4492         store ubyte %1091, ubyte* %696
4493         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %312              ; <ubyte*>:697 [#uses=2]
4494         load ubyte* %697                ; <ubyte>:1092 [#uses=2]
4495         add ubyte %1092, 255            ; <ubyte>:1093 [#uses=1]
4496         store ubyte %1093, ubyte* %697
4497         seteq ubyte %1092, 1            ; <bool>:488 [#uses=1]
4498         br bool %488, label %489, label %488
4499
4500 ; <label>:489           ; preds = %487, %488
4501         add uint %290, 140              ; <uint>:313 [#uses=3]
4502         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %313              ; <ubyte*>:698 [#uses=1]
4503         load ubyte* %698                ; <ubyte>:1094 [#uses=1]
4504         seteq ubyte %1094, 0            ; <bool>:489 [#uses=1]
4505         br bool %489, label %491, label %490
4506
4507 ; <label>:490           ; preds = %489, %490
4508         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %313              ; <ubyte*>:699 [#uses=2]
4509         load ubyte* %699                ; <ubyte>:1095 [#uses=2]
4510         add ubyte %1095, 255            ; <ubyte>:1096 [#uses=1]
4511         store ubyte %1096, ubyte* %699
4512         seteq ubyte %1095, 1            ; <bool>:490 [#uses=1]
4513         br bool %490, label %491, label %490
4514
4515 ; <label>:491           ; preds = %489, %490
4516         add uint %290, 34               ; <uint>:314 [#uses=4]
4517         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %314              ; <ubyte*>:700 [#uses=1]
4518         load ubyte* %700                ; <ubyte>:1097 [#uses=1]
4519         seteq ubyte %1097, 0            ; <bool>:491 [#uses=1]
4520         br bool %491, label %493, label %492
4521
4522 ; <label>:492           ; preds = %491, %492
4523         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %314              ; <ubyte*>:701 [#uses=2]
4524         load ubyte* %701                ; <ubyte>:1098 [#uses=1]
4525         add ubyte %1098, 255            ; <ubyte>:1099 [#uses=1]
4526         store ubyte %1099, ubyte* %701
4527         add uint %290, 35               ; <uint>:315 [#uses=1]
4528         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %315              ; <ubyte*>:702 [#uses=2]
4529         load ubyte* %702                ; <ubyte>:1100 [#uses=1]
4530         add ubyte %1100, 1              ; <ubyte>:1101 [#uses=1]
4531         store ubyte %1101, ubyte* %702
4532         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %313              ; <ubyte*>:703 [#uses=2]
4533         load ubyte* %703                ; <ubyte>:1102 [#uses=1]
4534         add ubyte %1102, 1              ; <ubyte>:1103 [#uses=1]
4535         store ubyte %1103, ubyte* %703
4536         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %314              ; <ubyte*>:704 [#uses=1]
4537         load ubyte* %704                ; <ubyte>:1104 [#uses=1]
4538         seteq ubyte %1104, 0            ; <bool>:492 [#uses=1]
4539         br bool %492, label %493, label %492
4540
4541 ; <label>:493           ; preds = %491, %492
4542         add uint %290, 35               ; <uint>:316 [#uses=2]
4543         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %316              ; <ubyte*>:705 [#uses=1]
4544         load ubyte* %705                ; <ubyte>:1105 [#uses=1]
4545         seteq ubyte %1105, 0            ; <bool>:493 [#uses=1]
4546         br bool %493, label %495, label %494
4547
4548 ; <label>:494           ; preds = %493, %494
4549         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %314              ; <ubyte*>:706 [#uses=2]
4550         load ubyte* %706                ; <ubyte>:1106 [#uses=1]
4551         add ubyte %1106, 1              ; <ubyte>:1107 [#uses=1]
4552         store ubyte %1107, ubyte* %706
4553         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %316              ; <ubyte*>:707 [#uses=2]
4554         load ubyte* %707                ; <ubyte>:1108 [#uses=2]
4555         add ubyte %1108, 255            ; <ubyte>:1109 [#uses=1]
4556         store ubyte %1109, ubyte* %707
4557         seteq ubyte %1108, 1            ; <bool>:494 [#uses=1]
4558         br bool %494, label %495, label %494
4559
4560 ; <label>:495           ; preds = %493, %494
4561         add uint %290, 146              ; <uint>:317 [#uses=3]
4562         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %317              ; <ubyte*>:708 [#uses=1]
4563         load ubyte* %708                ; <ubyte>:1110 [#uses=1]
4564         seteq ubyte %1110, 0            ; <bool>:495 [#uses=1]
4565         br bool %495, label %497, label %496
4566
4567 ; <label>:496           ; preds = %495, %496
4568         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %317              ; <ubyte*>:709 [#uses=2]
4569         load ubyte* %709                ; <ubyte>:1111 [#uses=2]
4570         add ubyte %1111, 255            ; <ubyte>:1112 [#uses=1]
4571         store ubyte %1112, ubyte* %709
4572         seteq ubyte %1111, 1            ; <bool>:496 [#uses=1]
4573         br bool %496, label %497, label %496
4574
4575 ; <label>:497           ; preds = %495, %496
4576         add uint %290, 40               ; <uint>:318 [#uses=4]
4577         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %318              ; <ubyte*>:710 [#uses=1]
4578         load ubyte* %710                ; <ubyte>:1113 [#uses=1]
4579         seteq ubyte %1113, 0            ; <bool>:497 [#uses=1]
4580         br bool %497, label %499, label %498
4581
4582 ; <label>:498           ; preds = %497, %498
4583         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %318              ; <ubyte*>:711 [#uses=2]
4584         load ubyte* %711                ; <ubyte>:1114 [#uses=1]
4585         add ubyte %1114, 255            ; <ubyte>:1115 [#uses=1]
4586         store ubyte %1115, ubyte* %711
4587         add uint %290, 41               ; <uint>:319 [#uses=1]
4588         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %319              ; <ubyte*>:712 [#uses=2]
4589         load ubyte* %712                ; <ubyte>:1116 [#uses=1]
4590         add ubyte %1116, 1              ; <ubyte>:1117 [#uses=1]
4591         store ubyte %1117, ubyte* %712
4592         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %317              ; <ubyte*>:713 [#uses=2]
4593         load ubyte* %713                ; <ubyte>:1118 [#uses=1]
4594         add ubyte %1118, 1              ; <ubyte>:1119 [#uses=1]
4595         store ubyte %1119, ubyte* %713
4596         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %318              ; <ubyte*>:714 [#uses=1]
4597         load ubyte* %714                ; <ubyte>:1120 [#uses=1]
4598         seteq ubyte %1120, 0            ; <bool>:498 [#uses=1]
4599         br bool %498, label %499, label %498
4600
4601 ; <label>:499           ; preds = %497, %498
4602         add uint %290, 41               ; <uint>:320 [#uses=2]
4603         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %320              ; <ubyte*>:715 [#uses=1]
4604         load ubyte* %715                ; <ubyte>:1121 [#uses=1]
4605         seteq ubyte %1121, 0            ; <bool>:499 [#uses=1]
4606         br bool %499, label %501, label %500
4607
4608 ; <label>:500           ; preds = %499, %500
4609         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %318              ; <ubyte*>:716 [#uses=2]
4610         load ubyte* %716                ; <ubyte>:1122 [#uses=1]
4611         add ubyte %1122, 1              ; <ubyte>:1123 [#uses=1]
4612         store ubyte %1123, ubyte* %716
4613         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %320              ; <ubyte*>:717 [#uses=2]
4614         load ubyte* %717                ; <ubyte>:1124 [#uses=2]
4615         add ubyte %1124, 255            ; <ubyte>:1125 [#uses=1]
4616         store ubyte %1125, ubyte* %717
4617         seteq ubyte %1124, 1            ; <bool>:500 [#uses=1]
4618         br bool %500, label %501, label %500
4619
4620 ; <label>:501           ; preds = %499, %500
4621         add uint %290, 152              ; <uint>:321 [#uses=3]
4622         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %321              ; <ubyte*>:718 [#uses=1]
4623         load ubyte* %718                ; <ubyte>:1126 [#uses=1]
4624         seteq ubyte %1126, 0            ; <bool>:501 [#uses=1]
4625         br bool %501, label %503, label %502
4626
4627 ; <label>:502           ; preds = %501, %502
4628         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %321              ; <ubyte*>:719 [#uses=2]
4629         load ubyte* %719                ; <ubyte>:1127 [#uses=2]
4630         add ubyte %1127, 255            ; <ubyte>:1128 [#uses=1]
4631         store ubyte %1128, ubyte* %719
4632         seteq ubyte %1127, 1            ; <bool>:502 [#uses=1]
4633         br bool %502, label %503, label %502
4634
4635 ; <label>:503           ; preds = %501, %502
4636         add uint %290, 46               ; <uint>:322 [#uses=4]
4637         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %322              ; <ubyte*>:720 [#uses=1]
4638         load ubyte* %720                ; <ubyte>:1129 [#uses=1]
4639         seteq ubyte %1129, 0            ; <bool>:503 [#uses=1]
4640         br bool %503, label %505, label %504
4641
4642 ; <label>:504           ; preds = %503, %504
4643         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %322              ; <ubyte*>:721 [#uses=2]
4644         load ubyte* %721                ; <ubyte>:1130 [#uses=1]
4645         add ubyte %1130, 255            ; <ubyte>:1131 [#uses=1]
4646         store ubyte %1131, ubyte* %721
4647         add uint %290, 47               ; <uint>:323 [#uses=1]
4648         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %323              ; <ubyte*>:722 [#uses=2]
4649         load ubyte* %722                ; <ubyte>:1132 [#uses=1]
4650         add ubyte %1132, 1              ; <ubyte>:1133 [#uses=1]
4651         store ubyte %1133, ubyte* %722
4652         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %321              ; <ubyte*>:723 [#uses=2]
4653         load ubyte* %723                ; <ubyte>:1134 [#uses=1]
4654         add ubyte %1134, 1              ; <ubyte>:1135 [#uses=1]
4655         store ubyte %1135, ubyte* %723
4656         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %322              ; <ubyte*>:724 [#uses=1]
4657         load ubyte* %724                ; <ubyte>:1136 [#uses=1]
4658         seteq ubyte %1136, 0            ; <bool>:504 [#uses=1]
4659         br bool %504, label %505, label %504
4660
4661 ; <label>:505           ; preds = %503, %504
4662         add uint %290, 47               ; <uint>:324 [#uses=2]
4663         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %324              ; <ubyte*>:725 [#uses=1]
4664         load ubyte* %725                ; <ubyte>:1137 [#uses=1]
4665         seteq ubyte %1137, 0            ; <bool>:505 [#uses=1]
4666         br bool %505, label %507, label %506
4667
4668 ; <label>:506           ; preds = %505, %506
4669         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %322              ; <ubyte*>:726 [#uses=2]
4670         load ubyte* %726                ; <ubyte>:1138 [#uses=1]
4671         add ubyte %1138, 1              ; <ubyte>:1139 [#uses=1]
4672         store ubyte %1139, ubyte* %726
4673         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %324              ; <ubyte*>:727 [#uses=2]
4674         load ubyte* %727                ; <ubyte>:1140 [#uses=2]
4675         add ubyte %1140, 255            ; <ubyte>:1141 [#uses=1]
4676         store ubyte %1141, ubyte* %727
4677         seteq ubyte %1140, 1            ; <bool>:506 [#uses=1]
4678         br bool %506, label %507, label %506
4679
4680 ; <label>:507           ; preds = %505, %506
4681         add uint %290, 158              ; <uint>:325 [#uses=3]
4682         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %325              ; <ubyte*>:728 [#uses=1]
4683         load ubyte* %728                ; <ubyte>:1142 [#uses=1]
4684         seteq ubyte %1142, 0            ; <bool>:507 [#uses=1]
4685         br bool %507, label %509, label %508
4686
4687 ; <label>:508           ; preds = %507, %508
4688         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %325              ; <ubyte*>:729 [#uses=2]
4689         load ubyte* %729                ; <ubyte>:1143 [#uses=2]
4690         add ubyte %1143, 255            ; <ubyte>:1144 [#uses=1]
4691         store ubyte %1144, ubyte* %729
4692         seteq ubyte %1143, 1            ; <bool>:508 [#uses=1]
4693         br bool %508, label %509, label %508
4694
4695 ; <label>:509           ; preds = %507, %508
4696         add uint %290, 52               ; <uint>:326 [#uses=4]
4697         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %326              ; <ubyte*>:730 [#uses=1]
4698         load ubyte* %730                ; <ubyte>:1145 [#uses=1]
4699         seteq ubyte %1145, 0            ; <bool>:509 [#uses=1]
4700         br bool %509, label %511, label %510
4701
4702 ; <label>:510           ; preds = %509, %510
4703         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %326              ; <ubyte*>:731 [#uses=2]
4704         load ubyte* %731                ; <ubyte>:1146 [#uses=1]
4705         add ubyte %1146, 255            ; <ubyte>:1147 [#uses=1]
4706         store ubyte %1147, ubyte* %731
4707         add uint %290, 53               ; <uint>:327 [#uses=1]
4708         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %327              ; <ubyte*>:732 [#uses=2]
4709         load ubyte* %732                ; <ubyte>:1148 [#uses=1]
4710         add ubyte %1148, 1              ; <ubyte>:1149 [#uses=1]
4711         store ubyte %1149, ubyte* %732
4712         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %325              ; <ubyte*>:733 [#uses=2]
4713         load ubyte* %733                ; <ubyte>:1150 [#uses=1]
4714         add ubyte %1150, 1              ; <ubyte>:1151 [#uses=1]
4715         store ubyte %1151, ubyte* %733
4716         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %326              ; <ubyte*>:734 [#uses=1]
4717         load ubyte* %734                ; <ubyte>:1152 [#uses=1]
4718         seteq ubyte %1152, 0            ; <bool>:510 [#uses=1]
4719         br bool %510, label %511, label %510
4720
4721 ; <label>:511           ; preds = %509, %510
4722         add uint %290, 53               ; <uint>:328 [#uses=2]
4723         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %328              ; <ubyte*>:735 [#uses=1]
4724         load ubyte* %735                ; <ubyte>:1153 [#uses=1]
4725         seteq ubyte %1153, 0            ; <bool>:511 [#uses=1]
4726         br bool %511, label %513, label %512
4727
4728 ; <label>:512           ; preds = %511, %512
4729         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %326              ; <ubyte*>:736 [#uses=2]
4730         load ubyte* %736                ; <ubyte>:1154 [#uses=1]
4731         add ubyte %1154, 1              ; <ubyte>:1155 [#uses=1]
4732         store ubyte %1155, ubyte* %736
4733         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %328              ; <ubyte*>:737 [#uses=2]
4734         load ubyte* %737                ; <ubyte>:1156 [#uses=2]
4735         add ubyte %1156, 255            ; <ubyte>:1157 [#uses=1]
4736         store ubyte %1157, ubyte* %737
4737         seteq ubyte %1156, 1            ; <bool>:512 [#uses=1]
4738         br bool %512, label %513, label %512
4739
4740 ; <label>:513           ; preds = %511, %512
4741         add uint %290, 164              ; <uint>:329 [#uses=3]
4742         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %329              ; <ubyte*>:738 [#uses=1]
4743         load ubyte* %738                ; <ubyte>:1158 [#uses=1]
4744         seteq ubyte %1158, 0            ; <bool>:513 [#uses=1]
4745         br bool %513, label %515, label %514
4746
4747 ; <label>:514           ; preds = %513, %514
4748         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %329              ; <ubyte*>:739 [#uses=2]
4749         load ubyte* %739                ; <ubyte>:1159 [#uses=2]
4750         add ubyte %1159, 255            ; <ubyte>:1160 [#uses=1]
4751         store ubyte %1160, ubyte* %739
4752         seteq ubyte %1159, 1            ; <bool>:514 [#uses=1]
4753         br bool %514, label %515, label %514
4754
4755 ; <label>:515           ; preds = %513, %514
4756         add uint %290, 58               ; <uint>:330 [#uses=4]
4757         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %330              ; <ubyte*>:740 [#uses=1]
4758         load ubyte* %740                ; <ubyte>:1161 [#uses=1]
4759         seteq ubyte %1161, 0            ; <bool>:515 [#uses=1]
4760         br bool %515, label %517, label %516
4761
4762 ; <label>:516           ; preds = %515, %516
4763         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %330              ; <ubyte*>:741 [#uses=2]
4764         load ubyte* %741                ; <ubyte>:1162 [#uses=1]
4765         add ubyte %1162, 255            ; <ubyte>:1163 [#uses=1]
4766         store ubyte %1163, ubyte* %741
4767         add uint %290, 59               ; <uint>:331 [#uses=1]
4768         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %331              ; <ubyte*>:742 [#uses=2]
4769         load ubyte* %742                ; <ubyte>:1164 [#uses=1]
4770         add ubyte %1164, 1              ; <ubyte>:1165 [#uses=1]
4771         store ubyte %1165, ubyte* %742
4772         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %329              ; <ubyte*>:743 [#uses=2]
4773         load ubyte* %743                ; <ubyte>:1166 [#uses=1]
4774         add ubyte %1166, 1              ; <ubyte>:1167 [#uses=1]
4775         store ubyte %1167, ubyte* %743
4776         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %330              ; <ubyte*>:744 [#uses=1]
4777         load ubyte* %744                ; <ubyte>:1168 [#uses=1]
4778         seteq ubyte %1168, 0            ; <bool>:516 [#uses=1]
4779         br bool %516, label %517, label %516
4780
4781 ; <label>:517           ; preds = %515, %516
4782         add uint %290, 59               ; <uint>:332 [#uses=2]
4783         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %332              ; <ubyte*>:745 [#uses=1]
4784         load ubyte* %745                ; <ubyte>:1169 [#uses=1]
4785         seteq ubyte %1169, 0            ; <bool>:517 [#uses=1]
4786         br bool %517, label %519, label %518
4787
4788 ; <label>:518           ; preds = %517, %518
4789         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %330              ; <ubyte*>:746 [#uses=2]
4790         load ubyte* %746                ; <ubyte>:1170 [#uses=1]
4791         add ubyte %1170, 1              ; <ubyte>:1171 [#uses=1]
4792         store ubyte %1171, ubyte* %746
4793         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %332              ; <ubyte*>:747 [#uses=2]
4794         load ubyte* %747                ; <ubyte>:1172 [#uses=2]
4795         add ubyte %1172, 255            ; <ubyte>:1173 [#uses=1]
4796         store ubyte %1173, ubyte* %747
4797         seteq ubyte %1172, 1            ; <bool>:518 [#uses=1]
4798         br bool %518, label %519, label %518
4799
4800 ; <label>:519           ; preds = %517, %518
4801         add uint %290, 170              ; <uint>:333 [#uses=3]
4802         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %333              ; <ubyte*>:748 [#uses=1]
4803         load ubyte* %748                ; <ubyte>:1174 [#uses=1]
4804         seteq ubyte %1174, 0            ; <bool>:519 [#uses=1]
4805         br bool %519, label %521, label %520
4806
4807 ; <label>:520           ; preds = %519, %520
4808         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %333              ; <ubyte*>:749 [#uses=2]
4809         load ubyte* %749                ; <ubyte>:1175 [#uses=2]
4810         add ubyte %1175, 255            ; <ubyte>:1176 [#uses=1]
4811         store ubyte %1176, ubyte* %749
4812         seteq ubyte %1175, 1            ; <bool>:520 [#uses=1]
4813         br bool %520, label %521, label %520
4814
4815 ; <label>:521           ; preds = %519, %520
4816         add uint %290, 64               ; <uint>:334 [#uses=4]
4817         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %334              ; <ubyte*>:750 [#uses=1]
4818         load ubyte* %750                ; <ubyte>:1177 [#uses=1]
4819         seteq ubyte %1177, 0            ; <bool>:521 [#uses=1]
4820         br bool %521, label %523, label %522
4821
4822 ; <label>:522           ; preds = %521, %522
4823         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %334              ; <ubyte*>:751 [#uses=2]
4824         load ubyte* %751                ; <ubyte>:1178 [#uses=1]
4825         add ubyte %1178, 255            ; <ubyte>:1179 [#uses=1]
4826         store ubyte %1179, ubyte* %751
4827         add uint %290, 65               ; <uint>:335 [#uses=1]
4828         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %335              ; <ubyte*>:752 [#uses=2]
4829         load ubyte* %752                ; <ubyte>:1180 [#uses=1]
4830         add ubyte %1180, 1              ; <ubyte>:1181 [#uses=1]
4831         store ubyte %1181, ubyte* %752
4832         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %333              ; <ubyte*>:753 [#uses=2]
4833         load ubyte* %753                ; <ubyte>:1182 [#uses=1]
4834         add ubyte %1182, 1              ; <ubyte>:1183 [#uses=1]
4835         store ubyte %1183, ubyte* %753
4836         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %334              ; <ubyte*>:754 [#uses=1]
4837         load ubyte* %754                ; <ubyte>:1184 [#uses=1]
4838         seteq ubyte %1184, 0            ; <bool>:522 [#uses=1]
4839         br bool %522, label %523, label %522
4840
4841 ; <label>:523           ; preds = %521, %522
4842         add uint %290, 65               ; <uint>:336 [#uses=2]
4843         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %336              ; <ubyte*>:755 [#uses=1]
4844         load ubyte* %755                ; <ubyte>:1185 [#uses=1]
4845         seteq ubyte %1185, 0            ; <bool>:523 [#uses=1]
4846         br bool %523, label %525, label %524
4847
4848 ; <label>:524           ; preds = %523, %524
4849         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %334              ; <ubyte*>:756 [#uses=2]
4850         load ubyte* %756                ; <ubyte>:1186 [#uses=1]
4851         add ubyte %1186, 1              ; <ubyte>:1187 [#uses=1]
4852         store ubyte %1187, ubyte* %756
4853         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %336              ; <ubyte*>:757 [#uses=2]
4854         load ubyte* %757                ; <ubyte>:1188 [#uses=2]
4855         add ubyte %1188, 255            ; <ubyte>:1189 [#uses=1]
4856         store ubyte %1189, ubyte* %757
4857         seteq ubyte %1188, 1            ; <bool>:524 [#uses=1]
4858         br bool %524, label %525, label %524
4859
4860 ; <label>:525           ; preds = %523, %524
4861         add uint %290, 176              ; <uint>:337 [#uses=3]
4862         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %337              ; <ubyte*>:758 [#uses=1]
4863         load ubyte* %758                ; <ubyte>:1190 [#uses=1]
4864         seteq ubyte %1190, 0            ; <bool>:525 [#uses=1]
4865         br bool %525, label %527, label %526
4866
4867 ; <label>:526           ; preds = %525, %526
4868         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %337              ; <ubyte*>:759 [#uses=2]
4869         load ubyte* %759                ; <ubyte>:1191 [#uses=2]
4870         add ubyte %1191, 255            ; <ubyte>:1192 [#uses=1]
4871         store ubyte %1192, ubyte* %759
4872         seteq ubyte %1191, 1            ; <bool>:526 [#uses=1]
4873         br bool %526, label %527, label %526
4874
4875 ; <label>:527           ; preds = %525, %526
4876         add uint %290, 70               ; <uint>:338 [#uses=4]
4877         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %338              ; <ubyte*>:760 [#uses=1]
4878         load ubyte* %760                ; <ubyte>:1193 [#uses=1]
4879         seteq ubyte %1193, 0            ; <bool>:527 [#uses=1]
4880         br bool %527, label %529, label %528
4881
4882 ; <label>:528           ; preds = %527, %528
4883         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %338              ; <ubyte*>:761 [#uses=2]
4884         load ubyte* %761                ; <ubyte>:1194 [#uses=1]
4885         add ubyte %1194, 255            ; <ubyte>:1195 [#uses=1]
4886         store ubyte %1195, ubyte* %761
4887         add uint %290, 71               ; <uint>:339 [#uses=1]
4888         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %339              ; <ubyte*>:762 [#uses=2]
4889         load ubyte* %762                ; <ubyte>:1196 [#uses=1]
4890         add ubyte %1196, 1              ; <ubyte>:1197 [#uses=1]
4891         store ubyte %1197, ubyte* %762
4892         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %337              ; <ubyte*>:763 [#uses=2]
4893         load ubyte* %763                ; <ubyte>:1198 [#uses=1]
4894         add ubyte %1198, 1              ; <ubyte>:1199 [#uses=1]
4895         store ubyte %1199, ubyte* %763
4896         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %338              ; <ubyte*>:764 [#uses=1]
4897         load ubyte* %764                ; <ubyte>:1200 [#uses=1]
4898         seteq ubyte %1200, 0            ; <bool>:528 [#uses=1]
4899         br bool %528, label %529, label %528
4900
4901 ; <label>:529           ; preds = %527, %528
4902         add uint %290, 71               ; <uint>:340 [#uses=2]
4903         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %340              ; <ubyte*>:765 [#uses=1]
4904         load ubyte* %765                ; <ubyte>:1201 [#uses=1]
4905         seteq ubyte %1201, 0            ; <bool>:529 [#uses=1]
4906         br bool %529, label %531, label %530
4907
4908 ; <label>:530           ; preds = %529, %530
4909         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %338              ; <ubyte*>:766 [#uses=2]
4910         load ubyte* %766                ; <ubyte>:1202 [#uses=1]
4911         add ubyte %1202, 1              ; <ubyte>:1203 [#uses=1]
4912         store ubyte %1203, ubyte* %766
4913         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %340              ; <ubyte*>:767 [#uses=2]
4914         load ubyte* %767                ; <ubyte>:1204 [#uses=2]
4915         add ubyte %1204, 255            ; <ubyte>:1205 [#uses=1]
4916         store ubyte %1205, ubyte* %767
4917         seteq ubyte %1204, 1            ; <bool>:530 [#uses=1]
4918         br bool %530, label %531, label %530
4919
4920 ; <label>:531           ; preds = %529, %530
4921         add uint %290, 182              ; <uint>:341 [#uses=3]
4922         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %341              ; <ubyte*>:768 [#uses=1]
4923         load ubyte* %768                ; <ubyte>:1206 [#uses=1]
4924         seteq ubyte %1206, 0            ; <bool>:531 [#uses=1]
4925         br bool %531, label %533, label %532
4926
4927 ; <label>:532           ; preds = %531, %532
4928         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %341              ; <ubyte*>:769 [#uses=2]
4929         load ubyte* %769                ; <ubyte>:1207 [#uses=2]
4930         add ubyte %1207, 255            ; <ubyte>:1208 [#uses=1]
4931         store ubyte %1208, ubyte* %769
4932         seteq ubyte %1207, 1            ; <bool>:532 [#uses=1]
4933         br bool %532, label %533, label %532
4934
4935 ; <label>:533           ; preds = %531, %532
4936         add uint %290, 76               ; <uint>:342 [#uses=4]
4937         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %342              ; <ubyte*>:770 [#uses=1]
4938         load ubyte* %770                ; <ubyte>:1209 [#uses=1]
4939         seteq ubyte %1209, 0            ; <bool>:533 [#uses=1]
4940         br bool %533, label %535, label %534
4941
4942 ; <label>:534           ; preds = %533, %534
4943         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %342              ; <ubyte*>:771 [#uses=2]
4944         load ubyte* %771                ; <ubyte>:1210 [#uses=1]
4945         add ubyte %1210, 255            ; <ubyte>:1211 [#uses=1]
4946         store ubyte %1211, ubyte* %771
4947         add uint %290, 77               ; <uint>:343 [#uses=1]
4948         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %343              ; <ubyte*>:772 [#uses=2]
4949         load ubyte* %772                ; <ubyte>:1212 [#uses=1]
4950         add ubyte %1212, 1              ; <ubyte>:1213 [#uses=1]
4951         store ubyte %1213, ubyte* %772
4952         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %341              ; <ubyte*>:773 [#uses=2]
4953         load ubyte* %773                ; <ubyte>:1214 [#uses=1]
4954         add ubyte %1214, 1              ; <ubyte>:1215 [#uses=1]
4955         store ubyte %1215, ubyte* %773
4956         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %342              ; <ubyte*>:774 [#uses=1]
4957         load ubyte* %774                ; <ubyte>:1216 [#uses=1]
4958         seteq ubyte %1216, 0            ; <bool>:534 [#uses=1]
4959         br bool %534, label %535, label %534
4960
4961 ; <label>:535           ; preds = %533, %534
4962         add uint %290, 77               ; <uint>:344 [#uses=2]
4963         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %344              ; <ubyte*>:775 [#uses=1]
4964         load ubyte* %775                ; <ubyte>:1217 [#uses=1]
4965         seteq ubyte %1217, 0            ; <bool>:535 [#uses=1]
4966         br bool %535, label %537, label %536
4967
4968 ; <label>:536           ; preds = %535, %536
4969         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %342              ; <ubyte*>:776 [#uses=2]
4970         load ubyte* %776                ; <ubyte>:1218 [#uses=1]
4971         add ubyte %1218, 1              ; <ubyte>:1219 [#uses=1]
4972         store ubyte %1219, ubyte* %776
4973         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %344              ; <ubyte*>:777 [#uses=2]
4974         load ubyte* %777                ; <ubyte>:1220 [#uses=2]
4975         add ubyte %1220, 255            ; <ubyte>:1221 [#uses=1]
4976         store ubyte %1221, ubyte* %777
4977         seteq ubyte %1220, 1            ; <bool>:536 [#uses=1]
4978         br bool %536, label %537, label %536
4979
4980 ; <label>:537           ; preds = %535, %536
4981         add uint %290, 188              ; <uint>:345 [#uses=3]
4982         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %345              ; <ubyte*>:778 [#uses=1]
4983         load ubyte* %778                ; <ubyte>:1222 [#uses=1]
4984         seteq ubyte %1222, 0            ; <bool>:537 [#uses=1]
4985         br bool %537, label %539, label %538
4986
4987 ; <label>:538           ; preds = %537, %538
4988         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %345              ; <ubyte*>:779 [#uses=2]
4989         load ubyte* %779                ; <ubyte>:1223 [#uses=2]
4990         add ubyte %1223, 255            ; <ubyte>:1224 [#uses=1]
4991         store ubyte %1224, ubyte* %779
4992         seteq ubyte %1223, 1            ; <bool>:538 [#uses=1]
4993         br bool %538, label %539, label %538
4994
4995 ; <label>:539           ; preds = %537, %538
4996         add uint %290, 82               ; <uint>:346 [#uses=4]
4997         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %346              ; <ubyte*>:780 [#uses=1]
4998         load ubyte* %780                ; <ubyte>:1225 [#uses=1]
4999         seteq ubyte %1225, 0            ; <bool>:539 [#uses=1]
5000         br bool %539, label %541, label %540
5001
5002 ; <label>:540           ; preds = %539, %540
5003         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %346              ; <ubyte*>:781 [#uses=2]
5004         load ubyte* %781                ; <ubyte>:1226 [#uses=1]
5005         add ubyte %1226, 255            ; <ubyte>:1227 [#uses=1]
5006         store ubyte %1227, ubyte* %781
5007         add uint %290, 83               ; <uint>:347 [#uses=1]
5008         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %347              ; <ubyte*>:782 [#uses=2]
5009         load ubyte* %782                ; <ubyte>:1228 [#uses=1]
5010         add ubyte %1228, 1              ; <ubyte>:1229 [#uses=1]
5011         store ubyte %1229, ubyte* %782
5012         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %345              ; <ubyte*>:783 [#uses=2]
5013         load ubyte* %783                ; <ubyte>:1230 [#uses=1]
5014         add ubyte %1230, 1              ; <ubyte>:1231 [#uses=1]
5015         store ubyte %1231, ubyte* %783
5016         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %346              ; <ubyte*>:784 [#uses=1]
5017         load ubyte* %784                ; <ubyte>:1232 [#uses=1]
5018         seteq ubyte %1232, 0            ; <bool>:540 [#uses=1]
5019         br bool %540, label %541, label %540
5020
5021 ; <label>:541           ; preds = %539, %540
5022         add uint %290, 83               ; <uint>:348 [#uses=2]
5023         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %348              ; <ubyte*>:785 [#uses=1]
5024         load ubyte* %785                ; <ubyte>:1233 [#uses=1]
5025         seteq ubyte %1233, 0            ; <bool>:541 [#uses=1]
5026         br bool %541, label %543, label %542
5027
5028 ; <label>:542           ; preds = %541, %542
5029         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %346              ; <ubyte*>:786 [#uses=2]
5030         load ubyte* %786                ; <ubyte>:1234 [#uses=1]
5031         add ubyte %1234, 1              ; <ubyte>:1235 [#uses=1]
5032         store ubyte %1235, ubyte* %786
5033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %348              ; <ubyte*>:787 [#uses=2]
5034         load ubyte* %787                ; <ubyte>:1236 [#uses=2]
5035         add ubyte %1236, 255            ; <ubyte>:1237 [#uses=1]
5036         store ubyte %1237, ubyte* %787
5037         seteq ubyte %1236, 1            ; <bool>:542 [#uses=1]
5038         br bool %542, label %543, label %542
5039
5040 ; <label>:543           ; preds = %541, %542
5041         add uint %290, 194              ; <uint>:349 [#uses=3]
5042         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %349              ; <ubyte*>:788 [#uses=1]
5043         load ubyte* %788                ; <ubyte>:1238 [#uses=1]
5044         seteq ubyte %1238, 0            ; <bool>:543 [#uses=1]
5045         br bool %543, label %545, label %544
5046
5047 ; <label>:544           ; preds = %543, %544
5048         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %349              ; <ubyte*>:789 [#uses=2]
5049         load ubyte* %789                ; <ubyte>:1239 [#uses=2]
5050         add ubyte %1239, 255            ; <ubyte>:1240 [#uses=1]
5051         store ubyte %1240, ubyte* %789
5052         seteq ubyte %1239, 1            ; <bool>:544 [#uses=1]
5053         br bool %544, label %545, label %544
5054
5055 ; <label>:545           ; preds = %543, %544
5056         add uint %290, 88               ; <uint>:350 [#uses=4]
5057         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %350              ; <ubyte*>:790 [#uses=1]
5058         load ubyte* %790                ; <ubyte>:1241 [#uses=1]
5059         seteq ubyte %1241, 0            ; <bool>:545 [#uses=1]
5060         br bool %545, label %547, label %546
5061
5062 ; <label>:546           ; preds = %545, %546
5063         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %350              ; <ubyte*>:791 [#uses=2]
5064         load ubyte* %791                ; <ubyte>:1242 [#uses=1]
5065         add ubyte %1242, 255            ; <ubyte>:1243 [#uses=1]
5066         store ubyte %1243, ubyte* %791
5067         add uint %290, 89               ; <uint>:351 [#uses=1]
5068         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %351              ; <ubyte*>:792 [#uses=2]
5069         load ubyte* %792                ; <ubyte>:1244 [#uses=1]
5070         add ubyte %1244, 1              ; <ubyte>:1245 [#uses=1]
5071         store ubyte %1245, ubyte* %792
5072         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %349              ; <ubyte*>:793 [#uses=2]
5073         load ubyte* %793                ; <ubyte>:1246 [#uses=1]
5074         add ubyte %1246, 1              ; <ubyte>:1247 [#uses=1]
5075         store ubyte %1247, ubyte* %793
5076         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %350              ; <ubyte*>:794 [#uses=1]
5077         load ubyte* %794                ; <ubyte>:1248 [#uses=1]
5078         seteq ubyte %1248, 0            ; <bool>:546 [#uses=1]
5079         br bool %546, label %547, label %546
5080
5081 ; <label>:547           ; preds = %545, %546
5082         add uint %290, 89               ; <uint>:352 [#uses=2]
5083         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %352              ; <ubyte*>:795 [#uses=1]
5084         load ubyte* %795                ; <ubyte>:1249 [#uses=1]
5085         seteq ubyte %1249, 0            ; <bool>:547 [#uses=1]
5086         br bool %547, label %549, label %548
5087
5088 ; <label>:548           ; preds = %547, %548
5089         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %350              ; <ubyte*>:796 [#uses=2]
5090         load ubyte* %796                ; <ubyte>:1250 [#uses=1]
5091         add ubyte %1250, 1              ; <ubyte>:1251 [#uses=1]
5092         store ubyte %1251, ubyte* %796
5093         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %352              ; <ubyte*>:797 [#uses=2]
5094         load ubyte* %797                ; <ubyte>:1252 [#uses=2]
5095         add ubyte %1252, 255            ; <ubyte>:1253 [#uses=1]
5096         store ubyte %1253, ubyte* %797
5097         seteq ubyte %1252, 1            ; <bool>:548 [#uses=1]
5098         br bool %548, label %549, label %548
5099
5100 ; <label>:549           ; preds = %547, %548
5101         add uint %290, 200              ; <uint>:353 [#uses=3]
5102         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %353              ; <ubyte*>:798 [#uses=1]
5103         load ubyte* %798                ; <ubyte>:1254 [#uses=1]
5104         seteq ubyte %1254, 0            ; <bool>:549 [#uses=1]
5105         br bool %549, label %551, label %550
5106
5107 ; <label>:550           ; preds = %549, %550
5108         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %353              ; <ubyte*>:799 [#uses=2]
5109         load ubyte* %799                ; <ubyte>:1255 [#uses=2]
5110         add ubyte %1255, 255            ; <ubyte>:1256 [#uses=1]
5111         store ubyte %1256, ubyte* %799
5112         seteq ubyte %1255, 1            ; <bool>:550 [#uses=1]
5113         br bool %550, label %551, label %550
5114
5115 ; <label>:551           ; preds = %549, %550
5116         add uint %290, 94               ; <uint>:354 [#uses=4]
5117         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %354              ; <ubyte*>:800 [#uses=1]
5118         load ubyte* %800                ; <ubyte>:1257 [#uses=1]
5119         seteq ubyte %1257, 0            ; <bool>:551 [#uses=1]
5120         br bool %551, label %553, label %552
5121
5122 ; <label>:552           ; preds = %551, %552
5123         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %354              ; <ubyte*>:801 [#uses=2]
5124         load ubyte* %801                ; <ubyte>:1258 [#uses=1]
5125         add ubyte %1258, 255            ; <ubyte>:1259 [#uses=1]
5126         store ubyte %1259, ubyte* %801
5127         add uint %290, 95               ; <uint>:355 [#uses=1]
5128         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %355              ; <ubyte*>:802 [#uses=2]
5129         load ubyte* %802                ; <ubyte>:1260 [#uses=1]
5130         add ubyte %1260, 1              ; <ubyte>:1261 [#uses=1]
5131         store ubyte %1261, ubyte* %802
5132         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %353              ; <ubyte*>:803 [#uses=2]
5133         load ubyte* %803                ; <ubyte>:1262 [#uses=1]
5134         add ubyte %1262, 1              ; <ubyte>:1263 [#uses=1]
5135         store ubyte %1263, ubyte* %803
5136         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %354              ; <ubyte*>:804 [#uses=1]
5137         load ubyte* %804                ; <ubyte>:1264 [#uses=1]
5138         seteq ubyte %1264, 0            ; <bool>:552 [#uses=1]
5139         br bool %552, label %553, label %552
5140
5141 ; <label>:553           ; preds = %551, %552
5142         add uint %290, 95               ; <uint>:356 [#uses=2]
5143         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %356              ; <ubyte*>:805 [#uses=1]
5144         load ubyte* %805                ; <ubyte>:1265 [#uses=1]
5145         seteq ubyte %1265, 0            ; <bool>:553 [#uses=1]
5146         br bool %553, label %555, label %554
5147
5148 ; <label>:554           ; preds = %553, %554
5149         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %354              ; <ubyte*>:806 [#uses=2]
5150         load ubyte* %806                ; <ubyte>:1266 [#uses=1]
5151         add ubyte %1266, 1              ; <ubyte>:1267 [#uses=1]
5152         store ubyte %1267, ubyte* %806
5153         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %356              ; <ubyte*>:807 [#uses=2]
5154         load ubyte* %807                ; <ubyte>:1268 [#uses=2]
5155         add ubyte %1268, 255            ; <ubyte>:1269 [#uses=1]
5156         store ubyte %1269, ubyte* %807
5157         seteq ubyte %1268, 1            ; <bool>:554 [#uses=1]
5158         br bool %554, label %555, label %554
5159
5160 ; <label>:555           ; preds = %553, %554
5161         add uint %290, 204              ; <uint>:357 [#uses=1]
5162         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %357              ; <ubyte*>:808 [#uses=2]
5163         load ubyte* %808                ; <ubyte>:1270 [#uses=1]
5164         add ubyte %1270, 5              ; <ubyte>:1271 [#uses=1]
5165         store ubyte %1271, ubyte* %808
5166         add uint %290, 207              ; <uint>:358 [#uses=1]
5167         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %358              ; <ubyte*>:809 [#uses=2]
5168         load ubyte* %809                ; <ubyte>:1272 [#uses=1]
5169         add ubyte %1272, 2              ; <ubyte>:1273 [#uses=1]
5170         store ubyte %1273, ubyte* %809
5171         add uint %290, 210              ; <uint>:359 [#uses=1]
5172         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %359              ; <ubyte*>:810 [#uses=2]
5173         load ubyte* %810                ; <ubyte>:1274 [#uses=1]
5174         add ubyte %1274, 1              ; <ubyte>:1275 [#uses=1]
5175         store ubyte %1275, ubyte* %810
5176         add uint %290, 213              ; <uint>:360 [#uses=1]
5177         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %360              ; <ubyte*>:811 [#uses=2]
5178         load ubyte* %811                ; <ubyte>:1276 [#uses=1]
5179         add ubyte %1276, 1              ; <ubyte>:1277 [#uses=1]
5180         store ubyte %1277, ubyte* %811
5181         add uint %290, 218              ; <uint>:361 [#uses=3]
5182         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %361              ; <ubyte*>:812 [#uses=1]
5183         load ubyte* %812                ; <ubyte>:1278 [#uses=1]
5184         seteq ubyte %1278, 0            ; <bool>:555 [#uses=1]
5185         br bool %555, label %459, label %458
5186
5187 ; <label>:556           ; preds = %17, %565
5188         phi uint [ %25, %17 ], [ %373, %565 ]           ; <uint>:362 [#uses=10]
5189         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %362              ; <ubyte*>:813 [#uses=2]
5190         load ubyte* %813                ; <ubyte>:1279 [#uses=1]
5191         add ubyte %1279, 255            ; <ubyte>:1280 [#uses=1]
5192         store ubyte %1280, ubyte* %813
5193         add uint %362, 104              ; <uint>:363 [#uses=1]
5194         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %363              ; <ubyte*>:814 [#uses=1]
5195         call ubyte %inputcell( )                ; <ubyte>:1281 [#uses=1]
5196         store ubyte %1281, ubyte* %814
5197         add uint %362, 107              ; <uint>:364 [#uses=2]
5198         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %364              ; <ubyte*>:815 [#uses=2]
5199         load ubyte* %815                ; <ubyte>:1282 [#uses=2]
5200         add ubyte %1282, 7              ; <ubyte>:1283 [#uses=1]
5201         store ubyte %1283, ubyte* %815
5202         seteq ubyte %1282, 249          ; <bool>:556 [#uses=1]
5203         br bool %556, label %559, label %558
5204
5205 ; <label>:557           ; preds = %17, %565
5206         phi uint [ %25, %17 ], [ %373, %565 ]           ; <uint>:365 [#uses=1]
5207         add uint %365, 4294967295               ; <uint>:366 [#uses=3]
5208         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %366              ; <ubyte*>:816 [#uses=1]
5209         load ubyte* %816                ; <ubyte>:1284 [#uses=1]
5210         seteq ubyte %1284, 0            ; <bool>:557 [#uses=1]
5211         br bool %557, label %15, label %14
5212
5213 ; <label>:558           ; preds = %556, %558
5214         add uint %362, 106              ; <uint>:367 [#uses=1]
5215         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %367              ; <ubyte*>:817 [#uses=2]
5216         load ubyte* %817                ; <ubyte>:1285 [#uses=1]
5217         add ubyte %1285, 7              ; <ubyte>:1286 [#uses=1]
5218         store ubyte %1286, ubyte* %817
5219         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %364              ; <ubyte*>:818 [#uses=2]
5220         load ubyte* %818                ; <ubyte>:1287 [#uses=2]
5221         add ubyte %1287, 255            ; <ubyte>:1288 [#uses=1]
5222         store ubyte %1288, ubyte* %818
5223         seteq ubyte %1287, 1            ; <bool>:558 [#uses=1]
5224         br bool %558, label %559, label %558
5225
5226 ; <label>:559           ; preds = %556, %558
5227         add uint %362, 106              ; <uint>:368 [#uses=2]
5228         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %368              ; <ubyte*>:819 [#uses=2]
5229         load ubyte* %819                ; <ubyte>:1289 [#uses=2]
5230         add ubyte %1289, 255            ; <ubyte>:1290 [#uses=1]
5231         store ubyte %1290, ubyte* %819
5232         seteq ubyte %1289, 1            ; <bool>:559 [#uses=1]
5233         br bool %559, label %561, label %560
5234
5235 ; <label>:560           ; preds = %559, %560
5236         add uint %362, 104              ; <uint>:369 [#uses=1]
5237         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %369              ; <ubyte*>:820 [#uses=2]
5238         load ubyte* %820                ; <ubyte>:1291 [#uses=1]
5239         add ubyte %1291, 255            ; <ubyte>:1292 [#uses=1]
5240         store ubyte %1292, ubyte* %820
5241         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %368              ; <ubyte*>:821 [#uses=2]
5242         load ubyte* %821                ; <ubyte>:1293 [#uses=2]
5243         add ubyte %1293, 255            ; <ubyte>:1294 [#uses=1]
5244         store ubyte %1294, ubyte* %821
5245         seteq ubyte %1293, 1            ; <bool>:560 [#uses=1]
5246         br bool %560, label %561, label %560
5247
5248 ; <label>:561           ; preds = %559, %560
5249         add uint %362, 98               ; <uint>:370 [#uses=3]
5250         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %370              ; <ubyte*>:822 [#uses=1]
5251         load ubyte* %822                ; <ubyte>:1295 [#uses=1]
5252         seteq ubyte %1295, 0            ; <bool>:561 [#uses=1]
5253         br bool %561, label %563, label %562
5254
5255 ; <label>:562           ; preds = %561, %562
5256         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %370              ; <ubyte*>:823 [#uses=2]
5257         load ubyte* %823                ; <ubyte>:1296 [#uses=2]
5258         add ubyte %1296, 255            ; <ubyte>:1297 [#uses=1]
5259         store ubyte %1297, ubyte* %823
5260         seteq ubyte %1296, 1            ; <bool>:562 [#uses=1]
5261         br bool %562, label %563, label %562
5262
5263 ; <label>:563           ; preds = %561, %562
5264         add uint %362, 104              ; <uint>:371 [#uses=2]
5265         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %371              ; <ubyte*>:824 [#uses=1]
5266         load ubyte* %824                ; <ubyte>:1298 [#uses=1]
5267         seteq ubyte %1298, 0            ; <bool>:563 [#uses=1]
5268         br bool %563, label %565, label %564
5269
5270 ; <label>:564           ; preds = %563, %564
5271         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %370              ; <ubyte*>:825 [#uses=2]
5272         load ubyte* %825                ; <ubyte>:1299 [#uses=1]
5273         add ubyte %1299, 1              ; <ubyte>:1300 [#uses=1]
5274         store ubyte %1300, ubyte* %825
5275         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %371              ; <ubyte*>:826 [#uses=2]
5276         load ubyte* %826                ; <ubyte>:1301 [#uses=2]
5277         add ubyte %1301, 255            ; <ubyte>:1302 [#uses=1]
5278         store ubyte %1302, ubyte* %826
5279         seteq ubyte %1301, 1            ; <bool>:564 [#uses=1]
5280         br bool %564, label %565, label %564
5281
5282 ; <label>:565           ; preds = %563, %564
5283         add uint %362, 4294967295               ; <uint>:372 [#uses=1]
5284         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %372              ; <ubyte*>:827 [#uses=2]
5285         load ubyte* %827                ; <ubyte>:1303 [#uses=1]
5286         add ubyte %1303, 3              ; <ubyte>:1304 [#uses=1]
5287         store ubyte %1304, ubyte* %827
5288         add uint %362, 1                ; <uint>:373 [#uses=3]
5289         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %373              ; <ubyte*>:828 [#uses=1]
5290         load ubyte* %828                ; <ubyte>:1305 [#uses=1]
5291         seteq ubyte %1305, 0            ; <bool>:565 [#uses=1]
5292         br bool %565, label %557, label %556
5293
5294 ; <label>:566           ; preds = %5, %569
5295         phi uint [ %7, %5 ], [ %381, %569 ]             ; <uint>:374 [#uses=2]
5296         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %374              ; <ubyte*>:829 [#uses=2]
5297         load ubyte* %829                ; <ubyte>:1306 [#uses=1]
5298         add ubyte %1306, 255            ; <ubyte>:1307 [#uses=1]
5299         store ubyte %1307, ubyte* %829
5300         add uint %374, 4294967292               ; <uint>:375 [#uses=3]
5301         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %375              ; <ubyte*>:830 [#uses=1]
5302         load ubyte* %830                ; <ubyte>:1308 [#uses=1]
5303         seteq ubyte %1308, 0            ; <bool>:566 [#uses=1]
5304         br bool %566, label %569, label %568
5305
5306 ; <label>:567           ; preds = %5, %569
5307         phi uint [ %7, %5 ], [ %381, %569 ]             ; <uint>:376 [#uses=1]
5308         add uint %376, 4294967295               ; <uint>:377 [#uses=3]
5309         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %377              ; <ubyte*>:831 [#uses=1]
5310         load ubyte* %831                ; <ubyte>:1309 [#uses=1]
5311         seteq ubyte %1309, 0            ; <bool>:567 [#uses=1]
5312         br bool %567, label %3, label %2
5313
5314 ; <label>:568           ; preds = %566, %571
5315         phi uint [ %375, %566 ], [ %384, %571 ]         ; <uint>:378 [#uses=4]
5316         add uint %378, 1                ; <uint>:379 [#uses=1]
5317         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %379              ; <ubyte*>:832 [#uses=2]
5318         load ubyte* %832                ; <ubyte>:1310 [#uses=1]
5319         add ubyte %1310, 1              ; <ubyte>:1311 [#uses=1]
5320         store ubyte %1311, ubyte* %832
5321         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %378              ; <ubyte*>:833 [#uses=1]
5322         load ubyte* %833                ; <ubyte>:1312 [#uses=1]
5323         seteq ubyte %1312, 0            ; <bool>:568 [#uses=1]
5324         br bool %568, label %571, label %570
5325
5326 ; <label>:569           ; preds = %566, %571
5327         phi uint [ %375, %566 ], [ %384, %571 ]         ; <uint>:380 [#uses=1]
5328         add uint %380, 4294967295               ; <uint>:381 [#uses=3]
5329         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %381              ; <ubyte*>:834 [#uses=1]
5330         load ubyte* %834                ; <ubyte>:1313 [#uses=1]
5331         seteq ubyte %1313, 0            ; <bool>:569 [#uses=1]
5332         br bool %569, label %567, label %566
5333
5334 ; <label>:570           ; preds = %568, %2077
5335         phi uint [ %378, %568 ], [ %1305, %2077 ]               ; <uint>:382 [#uses=3]
5336         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %382              ; <ubyte*>:835 [#uses=2]
5337         load ubyte* %835                ; <ubyte>:1314 [#uses=2]
5338         add ubyte %1314, 255            ; <ubyte>:1315 [#uses=1]
5339         store ubyte %1315, ubyte* %835
5340         seteq ubyte %1314, 1            ; <bool>:570 [#uses=1]
5341         br bool %570, label %573, label %572
5342
5343 ; <label>:571           ; preds = %568, %2077
5344         phi uint [ %378, %568 ], [ %1305, %2077 ]               ; <uint>:383 [#uses=1]
5345         add uint %383, 4294967295               ; <uint>:384 [#uses=3]
5346         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %384              ; <ubyte*>:836 [#uses=1]
5347         load ubyte* %836                ; <ubyte>:1316 [#uses=1]
5348         seteq ubyte %1316, 0            ; <bool>:571 [#uses=1]
5349         br bool %571, label %569, label %568
5350
5351 ; <label>:572           ; preds = %570, %1649
5352         phi uint [ %382, %570 ], [ %1063, %1649 ]               ; <uint>:385 [#uses=3]
5353         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %385              ; <ubyte*>:837 [#uses=2]
5354         load ubyte* %837                ; <ubyte>:1317 [#uses=2]
5355         add ubyte %1317, 255            ; <ubyte>:1318 [#uses=1]
5356         store ubyte %1318, ubyte* %837
5357         seteq ubyte %1317, 1            ; <bool>:572 [#uses=1]
5358         br bool %572, label %575, label %574
5359
5360 ; <label>:573           ; preds = %570, %1649
5361         phi uint [ %382, %570 ], [ %1063, %1649 ]               ; <uint>:386 [#uses=1]
5362         add uint %386, 1                ; <uint>:387 [#uses=3]
5363         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %387              ; <ubyte*>:838 [#uses=1]
5364         load ubyte* %838                ; <ubyte>:1319 [#uses=1]
5365         seteq ubyte %1319, 0            ; <bool>:573 [#uses=1]
5366         br bool %573, label %2077, label %2076
5367
5368 ; <label>:574           ; preds = %572, %1593
5369         phi uint [ %385, %572 ], [ %1038, %1593 ]               ; <uint>:388 [#uses=3]
5370         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %388              ; <ubyte*>:839 [#uses=2]
5371         load ubyte* %839                ; <ubyte>:1320 [#uses=2]
5372         add ubyte %1320, 255            ; <ubyte>:1321 [#uses=1]
5373         store ubyte %1321, ubyte* %839
5374         seteq ubyte %1320, 1            ; <bool>:574 [#uses=1]
5375         br bool %574, label %577, label %576
5376
5377 ; <label>:575           ; preds = %572, %1593
5378         phi uint [ %385, %572 ], [ %1038, %1593 ]               ; <uint>:389 [#uses=1]
5379         add uint %389, 1                ; <uint>:390 [#uses=3]
5380         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %390              ; <ubyte*>:840 [#uses=1]
5381         load ubyte* %840                ; <ubyte>:1322 [#uses=1]
5382         seteq ubyte %1322, 0            ; <bool>:575 [#uses=1]
5383         br bool %575, label %1649, label %1648
5384
5385 ; <label>:576           ; preds = %574, %1397
5386         phi uint [ %388, %574 ], [ %924, %1397 ]                ; <uint>:391 [#uses=3]
5387         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %391              ; <ubyte*>:841 [#uses=2]
5388         load ubyte* %841                ; <ubyte>:1323 [#uses=2]
5389         add ubyte %1323, 255            ; <ubyte>:1324 [#uses=1]
5390         store ubyte %1324, ubyte* %841
5391         seteq ubyte %1323, 1            ; <bool>:576 [#uses=1]
5392         br bool %576, label %579, label %578
5393
5394 ; <label>:577           ; preds = %574, %1397
5395         phi uint [ %388, %574 ], [ %924, %1397 ]                ; <uint>:392 [#uses=1]
5396         add uint %392, 1                ; <uint>:393 [#uses=3]
5397         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %393              ; <ubyte*>:842 [#uses=1]
5398         load ubyte* %842                ; <ubyte>:1325 [#uses=1]
5399         seteq ubyte %1325, 0            ; <bool>:577 [#uses=1]
5400         br bool %577, label %1593, label %1592
5401
5402 ; <label>:578           ; preds = %576, %1395
5403         phi uint [ %391, %576 ], [ %920, %1395 ]                ; <uint>:394 [#uses=3]
5404         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %394              ; <ubyte*>:843 [#uses=2]
5405         load ubyte* %843                ; <ubyte>:1326 [#uses=2]
5406         add ubyte %1326, 255            ; <ubyte>:1327 [#uses=1]
5407         store ubyte %1327, ubyte* %843
5408         seteq ubyte %1326, 1            ; <bool>:578 [#uses=1]
5409         br bool %578, label %581, label %580
5410
5411 ; <label>:579           ; preds = %576, %1395
5412         phi uint [ %391, %576 ], [ %920, %1395 ]                ; <uint>:395 [#uses=1]
5413         add uint %395, 1                ; <uint>:396 [#uses=3]
5414         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %396              ; <ubyte*>:844 [#uses=1]
5415         load ubyte* %844                ; <ubyte>:1328 [#uses=1]
5416         seteq ubyte %1328, 0            ; <bool>:579 [#uses=1]
5417         br bool %579, label %1397, label %1396
5418
5419 ; <label>:580           ; preds = %578, %1381
5420         phi uint [ %394, %578 ], [ %909, %1381 ]                ; <uint>:397 [#uses=3]
5421         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %397              ; <ubyte*>:845 [#uses=2]
5422         load ubyte* %845                ; <ubyte>:1329 [#uses=2]
5423         add ubyte %1329, 255            ; <ubyte>:1330 [#uses=1]
5424         store ubyte %1330, ubyte* %845
5425         seteq ubyte %1329, 1            ; <bool>:580 [#uses=1]
5426         br bool %580, label %583, label %582
5427
5428 ; <label>:581           ; preds = %578, %1381
5429         phi uint [ %394, %578 ], [ %909, %1381 ]                ; <uint>:398 [#uses=1]
5430         add uint %398, 1                ; <uint>:399 [#uses=3]
5431         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %399              ; <ubyte*>:846 [#uses=1]
5432         load ubyte* %846                ; <ubyte>:1331 [#uses=1]
5433         seteq ubyte %1331, 0            ; <bool>:581 [#uses=1]
5434         br bool %581, label %1395, label %1394
5435
5436 ; <label>:582           ; preds = %580, %1009
5437         phi uint [ %397, %580 ], [ %687, %1009 ]                ; <uint>:400 [#uses=3]
5438         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %400              ; <ubyte*>:847 [#uses=2]
5439         load ubyte* %847                ; <ubyte>:1332 [#uses=2]
5440         add ubyte %1332, 255            ; <ubyte>:1333 [#uses=1]
5441         store ubyte %1333, ubyte* %847
5442         seteq ubyte %1332, 1            ; <bool>:582 [#uses=1]
5443         br bool %582, label %585, label %584
5444
5445 ; <label>:583           ; preds = %580, %1009
5446         phi uint [ %397, %580 ], [ %687, %1009 ]                ; <uint>:401 [#uses=1]
5447         add uint %401, 1                ; <uint>:402 [#uses=3]
5448         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %402              ; <ubyte*>:848 [#uses=1]
5449         load ubyte* %848                ; <ubyte>:1334 [#uses=1]
5450         seteq ubyte %1334, 0            ; <bool>:583 [#uses=1]
5451         br bool %583, label %1381, label %1380
5452
5453 ; <label>:584           ; preds = %582, %951
5454         phi uint [ %400, %582 ], [ %662, %951 ]         ; <uint>:403 [#uses=3]
5455         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %403              ; <ubyte*>:849 [#uses=2]
5456         load ubyte* %849                ; <ubyte>:1335 [#uses=2]
5457         add ubyte %1335, 255            ; <ubyte>:1336 [#uses=1]
5458         store ubyte %1336, ubyte* %849
5459         seteq ubyte %1335, 1            ; <bool>:584 [#uses=1]
5460         br bool %584, label %587, label %586
5461
5462 ; <label>:585           ; preds = %582, %951
5463         phi uint [ %400, %582 ], [ %662, %951 ]         ; <uint>:404 [#uses=1]
5464         add uint %404, 1                ; <uint>:405 [#uses=3]
5465         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %405              ; <ubyte*>:850 [#uses=1]
5466         load ubyte* %850                ; <ubyte>:1337 [#uses=1]
5467         seteq ubyte %1337, 0            ; <bool>:585 [#uses=1]
5468         br bool %585, label %1009, label %1008
5469
5470 ; <label>:586           ; preds = %584, %847
5471         phi uint [ %403, %584 ], [ %586, %847 ]         ; <uint>:406 [#uses=3]
5472         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %406              ; <ubyte*>:851 [#uses=2]
5473         load ubyte* %851                ; <ubyte>:1338 [#uses=2]
5474         add ubyte %1338, 255            ; <ubyte>:1339 [#uses=1]
5475         store ubyte %1339, ubyte* %851
5476         seteq ubyte %1338, 1            ; <bool>:586 [#uses=1]
5477         br bool %586, label %589, label %588
5478
5479 ; <label>:587           ; preds = %584, %847
5480         phi uint [ %403, %584 ], [ %586, %847 ]         ; <uint>:407 [#uses=1]
5481         add uint %407, 1                ; <uint>:408 [#uses=3]
5482         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %408              ; <ubyte*>:852 [#uses=1]
5483         load ubyte* %852                ; <ubyte>:1340 [#uses=1]
5484         seteq ubyte %1340, 0            ; <bool>:587 [#uses=1]
5485         br bool %587, label %951, label %950
5486
5487 ; <label>:588           ; preds = %586, %781
5488         phi uint [ %406, %586 ], [ %549, %781 ]         ; <uint>:409 [#uses=3]
5489         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %409              ; <ubyte*>:853 [#uses=2]
5490         load ubyte* %853                ; <ubyte>:1341 [#uses=2]
5491         add ubyte %1341, 255            ; <ubyte>:1342 [#uses=1]
5492         store ubyte %1342, ubyte* %853
5493         seteq ubyte %1341, 1            ; <bool>:588 [#uses=1]
5494         br bool %588, label %591, label %590
5495
5496 ; <label>:589           ; preds = %586, %781
5497         phi uint [ %406, %586 ], [ %549, %781 ]         ; <uint>:410 [#uses=1]
5498         add uint %410, 1                ; <uint>:411 [#uses=3]
5499         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %411              ; <ubyte*>:854 [#uses=1]
5500         load ubyte* %854                ; <ubyte>:1343 [#uses=1]
5501         seteq ubyte %1343, 0            ; <bool>:589 [#uses=1]
5502         br bool %589, label %847, label %846
5503
5504 ; <label>:590           ; preds = %588, %771
5505         phi uint [ %409, %588 ], [ %541, %771 ]         ; <uint>:412 [#uses=3]
5506         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %412              ; <ubyte*>:855 [#uses=2]
5507         load ubyte* %855                ; <ubyte>:1344 [#uses=2]
5508         add ubyte %1344, 255            ; <ubyte>:1345 [#uses=1]
5509         store ubyte %1345, ubyte* %855
5510         seteq ubyte %1344, 1            ; <bool>:590 [#uses=1]
5511         br bool %590, label %593, label %592
5512
5513 ; <label>:591           ; preds = %588, %771
5514         phi uint [ %409, %588 ], [ %541, %771 ]         ; <uint>:413 [#uses=1]
5515         add uint %413, 1                ; <uint>:414 [#uses=3]
5516         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %414              ; <ubyte*>:856 [#uses=1]
5517         load ubyte* %856                ; <ubyte>:1346 [#uses=1]
5518         seteq ubyte %1346, 0            ; <bool>:591 [#uses=1]
5519         br bool %591, label %781, label %780
5520
5521 ; <label>:592           ; preds = %590, %667
5522         phi uint [ %412, %590 ], [ %465, %667 ]         ; <uint>:415 [#uses=3]
5523         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %415              ; <ubyte*>:857 [#uses=2]
5524         load ubyte* %857                ; <ubyte>:1347 [#uses=2]
5525         add ubyte %1347, 255            ; <ubyte>:1348 [#uses=1]
5526         store ubyte %1348, ubyte* %857
5527         seteq ubyte %1347, 1            ; <bool>:592 [#uses=1]
5528         br bool %592, label %595, label %594
5529
5530 ; <label>:593           ; preds = %590, %667
5531         phi uint [ %412, %590 ], [ %465, %667 ]         ; <uint>:416 [#uses=1]
5532         add uint %416, 1                ; <uint>:417 [#uses=3]
5533         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %417              ; <ubyte*>:858 [#uses=1]
5534         load ubyte* %858                ; <ubyte>:1349 [#uses=1]
5535         seteq ubyte %1349, 0            ; <bool>:593 [#uses=1]
5536         br bool %593, label %771, label %770
5537
5538 ; <label>:594           ; preds = %592, %601
5539         phi uint [ %415, %592 ], [ %428, %601 ]         ; <uint>:418 [#uses=3]
5540         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %418              ; <ubyte*>:859 [#uses=2]
5541         load ubyte* %859                ; <ubyte>:1350 [#uses=2]
5542         add ubyte %1350, 255            ; <ubyte>:1351 [#uses=1]
5543         store ubyte %1351, ubyte* %859
5544         seteq ubyte %1350, 1            ; <bool>:594 [#uses=1]
5545         br bool %594, label %597, label %596
5546
5547 ; <label>:595           ; preds = %592, %601
5548         phi uint [ %415, %592 ], [ %428, %601 ]         ; <uint>:419 [#uses=1]
5549         add uint %419, 1                ; <uint>:420 [#uses=3]
5550         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %420              ; <ubyte*>:860 [#uses=1]
5551         load ubyte* %860                ; <ubyte>:1352 [#uses=1]
5552         seteq ubyte %1352, 0            ; <bool>:595 [#uses=1]
5553         br bool %595, label %667, label %666
5554
5555 ; <label>:596           ; preds = %594, %599
5556         phi uint [ %418, %594 ], [ %424, %599 ]         ; <uint>:421 [#uses=3]
5557         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %421              ; <ubyte*>:861 [#uses=1]
5558         load ubyte* %861                ; <ubyte>:1353 [#uses=1]
5559         seteq ubyte %1353, 0            ; <bool>:596 [#uses=1]
5560         br bool %596, label %599, label %598
5561
5562 ; <label>:597           ; preds = %594, %599
5563         phi uint [ %418, %594 ], [ %424, %599 ]         ; <uint>:422 [#uses=1]
5564         add uint %422, 1                ; <uint>:423 [#uses=3]
5565         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %423              ; <ubyte*>:862 [#uses=1]
5566         load ubyte* %862                ; <ubyte>:1354 [#uses=1]
5567         seteq ubyte %1354, 0            ; <bool>:597 [#uses=1]
5568         br bool %597, label %601, label %600
5569
5570 ; <label>:598           ; preds = %596, %598
5571         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %421              ; <ubyte*>:863 [#uses=2]
5572         load ubyte* %863                ; <ubyte>:1355 [#uses=2]
5573         add ubyte %1355, 255            ; <ubyte>:1356 [#uses=1]
5574         store ubyte %1356, ubyte* %863
5575         seteq ubyte %1355, 1            ; <bool>:598 [#uses=1]
5576         br bool %598, label %599, label %598
5577
5578 ; <label>:599           ; preds = %596, %598
5579         add uint %421, 1                ; <uint>:424 [#uses=3]
5580         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %424              ; <ubyte*>:864 [#uses=2]
5581         load ubyte* %864                ; <ubyte>:1357 [#uses=2]
5582         add ubyte %1357, 255            ; <ubyte>:1358 [#uses=1]
5583         store ubyte %1358, ubyte* %864
5584         seteq ubyte %1357, 1            ; <bool>:599 [#uses=1]
5585         br bool %599, label %597, label %596
5586
5587 ; <label>:600           ; preds = %597, %665
5588         phi uint [ %423, %597 ], [ %461, %665 ]         ; <uint>:425 [#uses=35]
5589         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %425              ; <ubyte*>:865 [#uses=2]
5590         load ubyte* %865                ; <ubyte>:1359 [#uses=1]
5591         add ubyte %1359, 255            ; <ubyte>:1360 [#uses=1]
5592         store ubyte %1360, ubyte* %865
5593         add uint %425, 4294967090               ; <uint>:426 [#uses=3]
5594         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %426              ; <ubyte*>:866 [#uses=1]
5595         load ubyte* %866                ; <ubyte>:1361 [#uses=1]
5596         seteq ubyte %1361, 0            ; <bool>:600 [#uses=1]
5597         br bool %600, label %603, label %602
5598
5599 ; <label>:601           ; preds = %597, %665
5600         phi uint [ %423, %597 ], [ %461, %665 ]         ; <uint>:427 [#uses=1]
5601         add uint %427, 4294967295               ; <uint>:428 [#uses=3]
5602         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %428              ; <ubyte*>:867 [#uses=1]
5603         load ubyte* %867                ; <ubyte>:1362 [#uses=1]
5604         seteq ubyte %1362, 0            ; <bool>:601 [#uses=1]
5605         br bool %601, label %595, label %594
5606
5607 ; <label>:602           ; preds = %600, %602
5608         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %426              ; <ubyte*>:868 [#uses=2]
5609         load ubyte* %868                ; <ubyte>:1363 [#uses=2]
5610         add ubyte %1363, 255            ; <ubyte>:1364 [#uses=1]
5611         store ubyte %1364, ubyte* %868
5612         seteq ubyte %1363, 1            ; <bool>:602 [#uses=1]
5613         br bool %602, label %603, label %602
5614
5615 ; <label>:603           ; preds = %600, %602
5616         add uint %425, 4294967207               ; <uint>:429 [#uses=2]
5617         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %429              ; <ubyte*>:869 [#uses=1]
5618         load ubyte* %869                ; <ubyte>:1365 [#uses=1]
5619         seteq ubyte %1365, 0            ; <bool>:603 [#uses=1]
5620         br bool %603, label %605, label %604
5621
5622 ; <label>:604           ; preds = %603, %604
5623         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %426              ; <ubyte*>:870 [#uses=2]
5624         load ubyte* %870                ; <ubyte>:1366 [#uses=1]
5625         add ubyte %1366, 1              ; <ubyte>:1367 [#uses=1]
5626         store ubyte %1367, ubyte* %870
5627         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %429              ; <ubyte*>:871 [#uses=2]
5628         load ubyte* %871                ; <ubyte>:1368 [#uses=2]
5629         add ubyte %1368, 255            ; <ubyte>:1369 [#uses=1]
5630         store ubyte %1369, ubyte* %871
5631         seteq ubyte %1368, 1            ; <bool>:604 [#uses=1]
5632         br bool %604, label %605, label %604
5633
5634 ; <label>:605           ; preds = %603, %604
5635         add uint %425, 4294967096               ; <uint>:430 [#uses=3]
5636         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %430              ; <ubyte*>:872 [#uses=1]
5637         load ubyte* %872                ; <ubyte>:1370 [#uses=1]
5638         seteq ubyte %1370, 0            ; <bool>:605 [#uses=1]
5639         br bool %605, label %607, label %606
5640
5641 ; <label>:606           ; preds = %605, %606
5642         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %430              ; <ubyte*>:873 [#uses=2]
5643         load ubyte* %873                ; <ubyte>:1371 [#uses=2]
5644         add ubyte %1371, 255            ; <ubyte>:1372 [#uses=1]
5645         store ubyte %1372, ubyte* %873
5646         seteq ubyte %1371, 1            ; <bool>:606 [#uses=1]
5647         br bool %606, label %607, label %606
5648
5649 ; <label>:607           ; preds = %605, %606
5650         add uint %425, 4294967213               ; <uint>:431 [#uses=2]
5651         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %431              ; <ubyte*>:874 [#uses=1]
5652         load ubyte* %874                ; <ubyte>:1373 [#uses=1]
5653         seteq ubyte %1373, 0            ; <bool>:607 [#uses=1]
5654         br bool %607, label %609, label %608
5655
5656 ; <label>:608           ; preds = %607, %608
5657         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %430              ; <ubyte*>:875 [#uses=2]
5658         load ubyte* %875                ; <ubyte>:1374 [#uses=1]
5659         add ubyte %1374, 1              ; <ubyte>:1375 [#uses=1]
5660         store ubyte %1375, ubyte* %875
5661         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %431              ; <ubyte*>:876 [#uses=2]
5662         load ubyte* %876                ; <ubyte>:1376 [#uses=2]
5663         add ubyte %1376, 255            ; <ubyte>:1377 [#uses=1]
5664         store ubyte %1377, ubyte* %876
5665         seteq ubyte %1376, 1            ; <bool>:608 [#uses=1]
5666         br bool %608, label %609, label %608
5667
5668 ; <label>:609           ; preds = %607, %608
5669         add uint %425, 4294967102               ; <uint>:432 [#uses=3]
5670         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %432              ; <ubyte*>:877 [#uses=1]
5671         load ubyte* %877                ; <ubyte>:1378 [#uses=1]
5672         seteq ubyte %1378, 0            ; <bool>:609 [#uses=1]
5673         br bool %609, label %611, label %610
5674
5675 ; <label>:610           ; preds = %609, %610
5676         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %432              ; <ubyte*>:878 [#uses=2]
5677         load ubyte* %878                ; <ubyte>:1379 [#uses=2]
5678         add ubyte %1379, 255            ; <ubyte>:1380 [#uses=1]
5679         store ubyte %1380, ubyte* %878
5680         seteq ubyte %1379, 1            ; <bool>:610 [#uses=1]
5681         br bool %610, label %611, label %610
5682
5683 ; <label>:611           ; preds = %609, %610
5684         add uint %425, 4294967219               ; <uint>:433 [#uses=2]
5685         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %433              ; <ubyte*>:879 [#uses=1]
5686         load ubyte* %879                ; <ubyte>:1381 [#uses=1]
5687         seteq ubyte %1381, 0            ; <bool>:611 [#uses=1]
5688         br bool %611, label %613, label %612
5689
5690 ; <label>:612           ; preds = %611, %612
5691         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %432              ; <ubyte*>:880 [#uses=2]
5692         load ubyte* %880                ; <ubyte>:1382 [#uses=1]
5693         add ubyte %1382, 1              ; <ubyte>:1383 [#uses=1]
5694         store ubyte %1383, ubyte* %880
5695         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %433              ; <ubyte*>:881 [#uses=2]
5696         load ubyte* %881                ; <ubyte>:1384 [#uses=2]
5697         add ubyte %1384, 255            ; <ubyte>:1385 [#uses=1]
5698         store ubyte %1385, ubyte* %881
5699         seteq ubyte %1384, 1            ; <bool>:612 [#uses=1]
5700         br bool %612, label %613, label %612
5701
5702 ; <label>:613           ; preds = %611, %612
5703         add uint %425, 4294967108               ; <uint>:434 [#uses=3]
5704         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %434              ; <ubyte*>:882 [#uses=1]
5705         load ubyte* %882                ; <ubyte>:1386 [#uses=1]
5706         seteq ubyte %1386, 0            ; <bool>:613 [#uses=1]
5707         br bool %613, label %615, label %614
5708
5709 ; <label>:614           ; preds = %613, %614
5710         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %434              ; <ubyte*>:883 [#uses=2]
5711         load ubyte* %883                ; <ubyte>:1387 [#uses=2]
5712         add ubyte %1387, 255            ; <ubyte>:1388 [#uses=1]
5713         store ubyte %1388, ubyte* %883
5714         seteq ubyte %1387, 1            ; <bool>:614 [#uses=1]
5715         br bool %614, label %615, label %614
5716
5717 ; <label>:615           ; preds = %613, %614
5718         add uint %425, 4294967225               ; <uint>:435 [#uses=2]
5719         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %435              ; <ubyte*>:884 [#uses=1]
5720         load ubyte* %884                ; <ubyte>:1389 [#uses=1]
5721         seteq ubyte %1389, 0            ; <bool>:615 [#uses=1]
5722         br bool %615, label %617, label %616
5723
5724 ; <label>:616           ; preds = %615, %616
5725         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %434              ; <ubyte*>:885 [#uses=2]
5726         load ubyte* %885                ; <ubyte>:1390 [#uses=1]
5727         add ubyte %1390, 1              ; <ubyte>:1391 [#uses=1]
5728         store ubyte %1391, ubyte* %885
5729         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %435              ; <ubyte*>:886 [#uses=2]
5730         load ubyte* %886                ; <ubyte>:1392 [#uses=2]
5731         add ubyte %1392, 255            ; <ubyte>:1393 [#uses=1]
5732         store ubyte %1393, ubyte* %886
5733         seteq ubyte %1392, 1            ; <bool>:616 [#uses=1]
5734         br bool %616, label %617, label %616
5735
5736 ; <label>:617           ; preds = %615, %616
5737         add uint %425, 4294967114               ; <uint>:436 [#uses=3]
5738         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %436              ; <ubyte*>:887 [#uses=1]
5739         load ubyte* %887                ; <ubyte>:1394 [#uses=1]
5740         seteq ubyte %1394, 0            ; <bool>:617 [#uses=1]
5741         br bool %617, label %619, label %618
5742
5743 ; <label>:618           ; preds = %617, %618
5744         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %436              ; <ubyte*>:888 [#uses=2]
5745         load ubyte* %888                ; <ubyte>:1395 [#uses=2]
5746         add ubyte %1395, 255            ; <ubyte>:1396 [#uses=1]
5747         store ubyte %1396, ubyte* %888
5748         seteq ubyte %1395, 1            ; <bool>:618 [#uses=1]
5749         br bool %618, label %619, label %618
5750
5751 ; <label>:619           ; preds = %617, %618
5752         add uint %425, 4294967231               ; <uint>:437 [#uses=2]
5753         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %437              ; <ubyte*>:889 [#uses=1]
5754         load ubyte* %889                ; <ubyte>:1397 [#uses=1]
5755         seteq ubyte %1397, 0            ; <bool>:619 [#uses=1]
5756         br bool %619, label %621, label %620
5757
5758 ; <label>:620           ; preds = %619, %620
5759         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %436              ; <ubyte*>:890 [#uses=2]
5760         load ubyte* %890                ; <ubyte>:1398 [#uses=1]
5761         add ubyte %1398, 1              ; <ubyte>:1399 [#uses=1]
5762         store ubyte %1399, ubyte* %890
5763         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %437              ; <ubyte*>:891 [#uses=2]
5764         load ubyte* %891                ; <ubyte>:1400 [#uses=2]
5765         add ubyte %1400, 255            ; <ubyte>:1401 [#uses=1]
5766         store ubyte %1401, ubyte* %891
5767         seteq ubyte %1400, 1            ; <bool>:620 [#uses=1]
5768         br bool %620, label %621, label %620
5769
5770 ; <label>:621           ; preds = %619, %620
5771         add uint %425, 4294967120               ; <uint>:438 [#uses=3]
5772         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %438              ; <ubyte*>:892 [#uses=1]
5773         load ubyte* %892                ; <ubyte>:1402 [#uses=1]
5774         seteq ubyte %1402, 0            ; <bool>:621 [#uses=1]
5775         br bool %621, label %623, label %622
5776
5777 ; <label>:622           ; preds = %621, %622
5778         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %438              ; <ubyte*>:893 [#uses=2]
5779         load ubyte* %893                ; <ubyte>:1403 [#uses=2]
5780         add ubyte %1403, 255            ; <ubyte>:1404 [#uses=1]
5781         store ubyte %1404, ubyte* %893
5782         seteq ubyte %1403, 1            ; <bool>:622 [#uses=1]
5783         br bool %622, label %623, label %622
5784
5785 ; <label>:623           ; preds = %621, %622
5786         add uint %425, 4294967237               ; <uint>:439 [#uses=2]
5787         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %439              ; <ubyte*>:894 [#uses=1]
5788         load ubyte* %894                ; <ubyte>:1405 [#uses=1]
5789         seteq ubyte %1405, 0            ; <bool>:623 [#uses=1]
5790         br bool %623, label %625, label %624
5791
5792 ; <label>:624           ; preds = %623, %624
5793         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %438              ; <ubyte*>:895 [#uses=2]
5794         load ubyte* %895                ; <ubyte>:1406 [#uses=1]
5795         add ubyte %1406, 1              ; <ubyte>:1407 [#uses=1]
5796         store ubyte %1407, ubyte* %895
5797         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %439              ; <ubyte*>:896 [#uses=2]
5798         load ubyte* %896                ; <ubyte>:1408 [#uses=2]
5799         add ubyte %1408, 255            ; <ubyte>:1409 [#uses=1]
5800         store ubyte %1409, ubyte* %896
5801         seteq ubyte %1408, 1            ; <bool>:624 [#uses=1]
5802         br bool %624, label %625, label %624
5803
5804 ; <label>:625           ; preds = %623, %624
5805         add uint %425, 4294967126               ; <uint>:440 [#uses=3]
5806         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %440              ; <ubyte*>:897 [#uses=1]
5807         load ubyte* %897                ; <ubyte>:1410 [#uses=1]
5808         seteq ubyte %1410, 0            ; <bool>:625 [#uses=1]
5809         br bool %625, label %627, label %626
5810
5811 ; <label>:626           ; preds = %625, %626
5812         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %440              ; <ubyte*>:898 [#uses=2]
5813         load ubyte* %898                ; <ubyte>:1411 [#uses=2]
5814         add ubyte %1411, 255            ; <ubyte>:1412 [#uses=1]
5815         store ubyte %1412, ubyte* %898
5816         seteq ubyte %1411, 1            ; <bool>:626 [#uses=1]
5817         br bool %626, label %627, label %626
5818
5819 ; <label>:627           ; preds = %625, %626
5820         add uint %425, 4294967243               ; <uint>:441 [#uses=2]
5821         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %441              ; <ubyte*>:899 [#uses=1]
5822         load ubyte* %899                ; <ubyte>:1413 [#uses=1]
5823         seteq ubyte %1413, 0            ; <bool>:627 [#uses=1]
5824         br bool %627, label %629, label %628
5825
5826 ; <label>:628           ; preds = %627, %628
5827         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %440              ; <ubyte*>:900 [#uses=2]
5828         load ubyte* %900                ; <ubyte>:1414 [#uses=1]
5829         add ubyte %1414, 1              ; <ubyte>:1415 [#uses=1]
5830         store ubyte %1415, ubyte* %900
5831         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %441              ; <ubyte*>:901 [#uses=2]
5832         load ubyte* %901                ; <ubyte>:1416 [#uses=2]
5833         add ubyte %1416, 255            ; <ubyte>:1417 [#uses=1]
5834         store ubyte %1417, ubyte* %901
5835         seteq ubyte %1416, 1            ; <bool>:628 [#uses=1]
5836         br bool %628, label %629, label %628
5837
5838 ; <label>:629           ; preds = %627, %628
5839         add uint %425, 4294967132               ; <uint>:442 [#uses=3]
5840         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %442              ; <ubyte*>:902 [#uses=1]
5841         load ubyte* %902                ; <ubyte>:1418 [#uses=1]
5842         seteq ubyte %1418, 0            ; <bool>:629 [#uses=1]
5843         br bool %629, label %631, label %630
5844
5845 ; <label>:630           ; preds = %629, %630
5846         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %442              ; <ubyte*>:903 [#uses=2]
5847         load ubyte* %903                ; <ubyte>:1419 [#uses=2]
5848         add ubyte %1419, 255            ; <ubyte>:1420 [#uses=1]
5849         store ubyte %1420, ubyte* %903
5850         seteq ubyte %1419, 1            ; <bool>:630 [#uses=1]
5851         br bool %630, label %631, label %630
5852
5853 ; <label>:631           ; preds = %629, %630
5854         add uint %425, 4294967249               ; <uint>:443 [#uses=2]
5855         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %443              ; <ubyte*>:904 [#uses=1]
5856         load ubyte* %904                ; <ubyte>:1421 [#uses=1]
5857         seteq ubyte %1421, 0            ; <bool>:631 [#uses=1]
5858         br bool %631, label %633, label %632
5859
5860 ; <label>:632           ; preds = %631, %632
5861         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %442              ; <ubyte*>:905 [#uses=2]
5862         load ubyte* %905                ; <ubyte>:1422 [#uses=1]
5863         add ubyte %1422, 1              ; <ubyte>:1423 [#uses=1]
5864         store ubyte %1423, ubyte* %905
5865         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %443              ; <ubyte*>:906 [#uses=2]
5866         load ubyte* %906                ; <ubyte>:1424 [#uses=2]
5867         add ubyte %1424, 255            ; <ubyte>:1425 [#uses=1]
5868         store ubyte %1425, ubyte* %906
5869         seteq ubyte %1424, 1            ; <bool>:632 [#uses=1]
5870         br bool %632, label %633, label %632
5871
5872 ; <label>:633           ; preds = %631, %632
5873         add uint %425, 4294967138               ; <uint>:444 [#uses=3]
5874         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %444              ; <ubyte*>:907 [#uses=1]
5875         load ubyte* %907                ; <ubyte>:1426 [#uses=1]
5876         seteq ubyte %1426, 0            ; <bool>:633 [#uses=1]
5877         br bool %633, label %635, label %634
5878
5879 ; <label>:634           ; preds = %633, %634
5880         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %444              ; <ubyte*>:908 [#uses=2]
5881         load ubyte* %908                ; <ubyte>:1427 [#uses=2]
5882         add ubyte %1427, 255            ; <ubyte>:1428 [#uses=1]
5883         store ubyte %1428, ubyte* %908
5884         seteq ubyte %1427, 1            ; <bool>:634 [#uses=1]
5885         br bool %634, label %635, label %634
5886
5887 ; <label>:635           ; preds = %633, %634
5888         add uint %425, 4294967255               ; <uint>:445 [#uses=2]
5889         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %445              ; <ubyte*>:909 [#uses=1]
5890         load ubyte* %909                ; <ubyte>:1429 [#uses=1]
5891         seteq ubyte %1429, 0            ; <bool>:635 [#uses=1]
5892         br bool %635, label %637, label %636
5893
5894 ; <label>:636           ; preds = %635, %636
5895         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %444              ; <ubyte*>:910 [#uses=2]
5896         load ubyte* %910                ; <ubyte>:1430 [#uses=1]
5897         add ubyte %1430, 1              ; <ubyte>:1431 [#uses=1]
5898         store ubyte %1431, ubyte* %910
5899         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %445              ; <ubyte*>:911 [#uses=2]
5900         load ubyte* %911                ; <ubyte>:1432 [#uses=2]
5901         add ubyte %1432, 255            ; <ubyte>:1433 [#uses=1]
5902         store ubyte %1433, ubyte* %911
5903         seteq ubyte %1432, 1            ; <bool>:636 [#uses=1]
5904         br bool %636, label %637, label %636
5905
5906 ; <label>:637           ; preds = %635, %636
5907         add uint %425, 4294967144               ; <uint>:446 [#uses=3]
5908         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %446              ; <ubyte*>:912 [#uses=1]
5909         load ubyte* %912                ; <ubyte>:1434 [#uses=1]
5910         seteq ubyte %1434, 0            ; <bool>:637 [#uses=1]
5911         br bool %637, label %639, label %638
5912
5913 ; <label>:638           ; preds = %637, %638
5914         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %446              ; <ubyte*>:913 [#uses=2]
5915         load ubyte* %913                ; <ubyte>:1435 [#uses=2]
5916         add ubyte %1435, 255            ; <ubyte>:1436 [#uses=1]
5917         store ubyte %1436, ubyte* %913
5918         seteq ubyte %1435, 1            ; <bool>:638 [#uses=1]
5919         br bool %638, label %639, label %638
5920
5921 ; <label>:639           ; preds = %637, %638
5922         add uint %425, 4294967261               ; <uint>:447 [#uses=2]
5923         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %447              ; <ubyte*>:914 [#uses=1]
5924         load ubyte* %914                ; <ubyte>:1437 [#uses=1]
5925         seteq ubyte %1437, 0            ; <bool>:639 [#uses=1]
5926         br bool %639, label %641, label %640
5927
5928 ; <label>:640           ; preds = %639, %640
5929         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %446              ; <ubyte*>:915 [#uses=2]
5930         load ubyte* %915                ; <ubyte>:1438 [#uses=1]
5931         add ubyte %1438, 1              ; <ubyte>:1439 [#uses=1]
5932         store ubyte %1439, ubyte* %915
5933         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %447              ; <ubyte*>:916 [#uses=2]
5934         load ubyte* %916                ; <ubyte>:1440 [#uses=2]
5935         add ubyte %1440, 255            ; <ubyte>:1441 [#uses=1]
5936         store ubyte %1441, ubyte* %916
5937         seteq ubyte %1440, 1            ; <bool>:640 [#uses=1]
5938         br bool %640, label %641, label %640
5939
5940 ; <label>:641           ; preds = %639, %640
5941         add uint %425, 4294967150               ; <uint>:448 [#uses=3]
5942         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %448              ; <ubyte*>:917 [#uses=1]
5943         load ubyte* %917                ; <ubyte>:1442 [#uses=1]
5944         seteq ubyte %1442, 0            ; <bool>:641 [#uses=1]
5945         br bool %641, label %643, label %642
5946
5947 ; <label>:642           ; preds = %641, %642
5948         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %448              ; <ubyte*>:918 [#uses=2]
5949         load ubyte* %918                ; <ubyte>:1443 [#uses=2]
5950         add ubyte %1443, 255            ; <ubyte>:1444 [#uses=1]
5951         store ubyte %1444, ubyte* %918
5952         seteq ubyte %1443, 1            ; <bool>:642 [#uses=1]
5953         br bool %642, label %643, label %642
5954
5955 ; <label>:643           ; preds = %641, %642
5956         add uint %425, 4294967267               ; <uint>:449 [#uses=2]
5957         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %449              ; <ubyte*>:919 [#uses=1]
5958         load ubyte* %919                ; <ubyte>:1445 [#uses=1]
5959         seteq ubyte %1445, 0            ; <bool>:643 [#uses=1]
5960         br bool %643, label %645, label %644
5961
5962 ; <label>:644           ; preds = %643, %644
5963         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %448              ; <ubyte*>:920 [#uses=2]
5964         load ubyte* %920                ; <ubyte>:1446 [#uses=1]
5965         add ubyte %1446, 1              ; <ubyte>:1447 [#uses=1]
5966         store ubyte %1447, ubyte* %920
5967         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %449              ; <ubyte*>:921 [#uses=2]
5968         load ubyte* %921                ; <ubyte>:1448 [#uses=2]
5969         add ubyte %1448, 255            ; <ubyte>:1449 [#uses=1]
5970         store ubyte %1449, ubyte* %921
5971         seteq ubyte %1448, 1            ; <bool>:644 [#uses=1]
5972         br bool %644, label %645, label %644
5973
5974 ; <label>:645           ; preds = %643, %644
5975         add uint %425, 4294967156               ; <uint>:450 [#uses=3]
5976         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %450              ; <ubyte*>:922 [#uses=1]
5977         load ubyte* %922                ; <ubyte>:1450 [#uses=1]
5978         seteq ubyte %1450, 0            ; <bool>:645 [#uses=1]
5979         br bool %645, label %647, label %646
5980
5981 ; <label>:646           ; preds = %645, %646
5982         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %450              ; <ubyte*>:923 [#uses=2]
5983         load ubyte* %923                ; <ubyte>:1451 [#uses=2]
5984         add ubyte %1451, 255            ; <ubyte>:1452 [#uses=1]
5985         store ubyte %1452, ubyte* %923
5986         seteq ubyte %1451, 1            ; <bool>:646 [#uses=1]
5987         br bool %646, label %647, label %646
5988
5989 ; <label>:647           ; preds = %645, %646
5990         add uint %425, 4294967273               ; <uint>:451 [#uses=2]
5991         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %451              ; <ubyte*>:924 [#uses=1]
5992         load ubyte* %924                ; <ubyte>:1453 [#uses=1]
5993         seteq ubyte %1453, 0            ; <bool>:647 [#uses=1]
5994         br bool %647, label %649, label %648
5995
5996 ; <label>:648           ; preds = %647, %648
5997         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %450              ; <ubyte*>:925 [#uses=2]
5998         load ubyte* %925                ; <ubyte>:1454 [#uses=1]
5999         add ubyte %1454, 1              ; <ubyte>:1455 [#uses=1]
6000         store ubyte %1455, ubyte* %925
6001         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %451              ; <ubyte*>:926 [#uses=2]
6002         load ubyte* %926                ; <ubyte>:1456 [#uses=2]
6003         add ubyte %1456, 255            ; <ubyte>:1457 [#uses=1]
6004         store ubyte %1457, ubyte* %926
6005         seteq ubyte %1456, 1            ; <bool>:648 [#uses=1]
6006         br bool %648, label %649, label %648
6007
6008 ; <label>:649           ; preds = %647, %648
6009         add uint %425, 4294967162               ; <uint>:452 [#uses=3]
6010         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %452              ; <ubyte*>:927 [#uses=1]
6011         load ubyte* %927                ; <ubyte>:1458 [#uses=1]
6012         seteq ubyte %1458, 0            ; <bool>:649 [#uses=1]
6013         br bool %649, label %651, label %650
6014
6015 ; <label>:650           ; preds = %649, %650
6016         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %452              ; <ubyte*>:928 [#uses=2]
6017         load ubyte* %928                ; <ubyte>:1459 [#uses=2]
6018         add ubyte %1459, 255            ; <ubyte>:1460 [#uses=1]
6019         store ubyte %1460, ubyte* %928
6020         seteq ubyte %1459, 1            ; <bool>:650 [#uses=1]
6021         br bool %650, label %651, label %650
6022
6023 ; <label>:651           ; preds = %649, %650
6024         add uint %425, 4294967279               ; <uint>:453 [#uses=2]
6025         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %453              ; <ubyte*>:929 [#uses=1]
6026         load ubyte* %929                ; <ubyte>:1461 [#uses=1]
6027         seteq ubyte %1461, 0            ; <bool>:651 [#uses=1]
6028         br bool %651, label %653, label %652
6029
6030 ; <label>:652           ; preds = %651, %652
6031         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %452              ; <ubyte*>:930 [#uses=2]
6032         load ubyte* %930                ; <ubyte>:1462 [#uses=1]
6033         add ubyte %1462, 1              ; <ubyte>:1463 [#uses=1]
6034         store ubyte %1463, ubyte* %930
6035         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %453              ; <ubyte*>:931 [#uses=2]
6036         load ubyte* %931                ; <ubyte>:1464 [#uses=2]
6037         add ubyte %1464, 255            ; <ubyte>:1465 [#uses=1]
6038         store ubyte %1465, ubyte* %931
6039         seteq ubyte %1464, 1            ; <bool>:652 [#uses=1]
6040         br bool %652, label %653, label %652
6041
6042 ; <label>:653           ; preds = %651, %652
6043         add uint %425, 4294967168               ; <uint>:454 [#uses=3]
6044         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %454              ; <ubyte*>:932 [#uses=1]
6045         load ubyte* %932                ; <ubyte>:1466 [#uses=1]
6046         seteq ubyte %1466, 0            ; <bool>:653 [#uses=1]
6047         br bool %653, label %655, label %654
6048
6049 ; <label>:654           ; preds = %653, %654
6050         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %454              ; <ubyte*>:933 [#uses=2]
6051         load ubyte* %933                ; <ubyte>:1467 [#uses=2]
6052         add ubyte %1467, 255            ; <ubyte>:1468 [#uses=1]
6053         store ubyte %1468, ubyte* %933
6054         seteq ubyte %1467, 1            ; <bool>:654 [#uses=1]
6055         br bool %654, label %655, label %654
6056
6057 ; <label>:655           ; preds = %653, %654
6058         add uint %425, 4294967285               ; <uint>:455 [#uses=2]
6059         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %455              ; <ubyte*>:934 [#uses=1]
6060         load ubyte* %934                ; <ubyte>:1469 [#uses=1]
6061         seteq ubyte %1469, 0            ; <bool>:655 [#uses=1]
6062         br bool %655, label %657, label %656
6063
6064 ; <label>:656           ; preds = %655, %656
6065         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %454              ; <ubyte*>:935 [#uses=2]
6066         load ubyte* %935                ; <ubyte>:1470 [#uses=1]
6067         add ubyte %1470, 1              ; <ubyte>:1471 [#uses=1]
6068         store ubyte %1471, ubyte* %935
6069         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %455              ; <ubyte*>:936 [#uses=2]
6070         load ubyte* %936                ; <ubyte>:1472 [#uses=2]
6071         add ubyte %1472, 255            ; <ubyte>:1473 [#uses=1]
6072         store ubyte %1473, ubyte* %936
6073         seteq ubyte %1472, 1            ; <bool>:656 [#uses=1]
6074         br bool %656, label %657, label %656
6075
6076 ; <label>:657           ; preds = %655, %656
6077         add uint %425, 4294967174               ; <uint>:456 [#uses=3]
6078         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %456              ; <ubyte*>:937 [#uses=1]
6079         load ubyte* %937                ; <ubyte>:1474 [#uses=1]
6080         seteq ubyte %1474, 0            ; <bool>:657 [#uses=1]
6081         br bool %657, label %659, label %658
6082
6083 ; <label>:658           ; preds = %657, %658
6084         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %456              ; <ubyte*>:938 [#uses=2]
6085         load ubyte* %938                ; <ubyte>:1475 [#uses=2]
6086         add ubyte %1475, 255            ; <ubyte>:1476 [#uses=1]
6087         store ubyte %1476, ubyte* %938
6088         seteq ubyte %1475, 1            ; <bool>:658 [#uses=1]
6089         br bool %658, label %659, label %658
6090
6091 ; <label>:659           ; preds = %657, %658
6092         add uint %425, 4294967291               ; <uint>:457 [#uses=2]
6093         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %457              ; <ubyte*>:939 [#uses=1]
6094         load ubyte* %939                ; <ubyte>:1477 [#uses=1]
6095         seteq ubyte %1477, 0            ; <bool>:659 [#uses=1]
6096         br bool %659, label %661, label %660
6097
6098 ; <label>:660           ; preds = %659, %660
6099         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %456              ; <ubyte*>:940 [#uses=2]
6100         load ubyte* %940                ; <ubyte>:1478 [#uses=1]
6101         add ubyte %1478, 1              ; <ubyte>:1479 [#uses=1]
6102         store ubyte %1479, ubyte* %940
6103         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %457              ; <ubyte*>:941 [#uses=2]
6104         load ubyte* %941                ; <ubyte>:1480 [#uses=2]
6105         add ubyte %1480, 255            ; <ubyte>:1481 [#uses=1]
6106         store ubyte %1481, ubyte* %941
6107         seteq ubyte %1480, 1            ; <bool>:660 [#uses=1]
6108         br bool %660, label %661, label %660
6109
6110 ; <label>:661           ; preds = %659, %660
6111         add uint %425, 4294967197               ; <uint>:458 [#uses=2]
6112         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %458              ; <ubyte*>:942 [#uses=1]
6113         load ubyte* %942                ; <ubyte>:1482 [#uses=1]
6114         seteq ubyte %1482, 0            ; <bool>:661 [#uses=1]
6115         br bool %661, label %663, label %662
6116
6117 ; <label>:662           ; preds = %661, %662
6118         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %458              ; <ubyte*>:943 [#uses=2]
6119         load ubyte* %943                ; <ubyte>:1483 [#uses=2]
6120         add ubyte %1483, 255            ; <ubyte>:1484 [#uses=1]
6121         store ubyte %1484, ubyte* %943
6122         seteq ubyte %1483, 1            ; <bool>:662 [#uses=1]
6123         br bool %662, label %663, label %662
6124
6125 ; <label>:663           ; preds = %661, %662
6126         add uint %425, 4294967195               ; <uint>:459 [#uses=2]
6127         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %459              ; <ubyte*>:944 [#uses=1]
6128         load ubyte* %944                ; <ubyte>:1485 [#uses=1]
6129         seteq ubyte %1485, 0            ; <bool>:663 [#uses=1]
6130         br bool %663, label %665, label %664
6131
6132 ; <label>:664           ; preds = %663, %664
6133         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %459              ; <ubyte*>:945 [#uses=2]
6134         load ubyte* %945                ; <ubyte>:1486 [#uses=2]
6135         add ubyte %1486, 255            ; <ubyte>:1487 [#uses=1]
6136         store ubyte %1487, ubyte* %945
6137         seteq ubyte %1486, 1            ; <bool>:664 [#uses=1]
6138         br bool %664, label %665, label %664
6139
6140 ; <label>:665           ; preds = %663, %664
6141         add uint %425, 4294967184               ; <uint>:460 [#uses=1]
6142         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %460              ; <ubyte*>:946 [#uses=2]
6143         load ubyte* %946                ; <ubyte>:1488 [#uses=1]
6144         add ubyte %1488, 11             ; <ubyte>:1489 [#uses=1]
6145         store ubyte %1489, ubyte* %946
6146         add uint %425, 4294967186               ; <uint>:461 [#uses=3]
6147         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %461              ; <ubyte*>:947 [#uses=1]
6148         load ubyte* %947                ; <ubyte>:1490 [#uses=1]
6149         seteq ubyte %1490, 0            ; <bool>:665 [#uses=1]
6150         br bool %665, label %601, label %600
6151
6152 ; <label>:666           ; preds = %595, %769
6153         phi uint [ %420, %595 ], [ %537, %769 ]         ; <uint>:462 [#uses=74]
6154         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %462              ; <ubyte*>:948 [#uses=2]
6155         load ubyte* %948                ; <ubyte>:1491 [#uses=1]
6156         add ubyte %1491, 255            ; <ubyte>:1492 [#uses=1]
6157         store ubyte %1492, ubyte* %948
6158         add uint %462, 10               ; <uint>:463 [#uses=3]
6159         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %463              ; <ubyte*>:949 [#uses=1]
6160         load ubyte* %949                ; <ubyte>:1493 [#uses=1]
6161         seteq ubyte %1493, 0            ; <bool>:666 [#uses=1]
6162         br bool %666, label %669, label %668
6163
6164 ; <label>:667           ; preds = %595, %769
6165         phi uint [ %420, %595 ], [ %537, %769 ]         ; <uint>:464 [#uses=1]
6166         add uint %464, 4294967295               ; <uint>:465 [#uses=3]
6167         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %465              ; <ubyte*>:950 [#uses=1]
6168         load ubyte* %950                ; <ubyte>:1494 [#uses=1]
6169         seteq ubyte %1494, 0            ; <bool>:667 [#uses=1]
6170         br bool %667, label %593, label %592
6171
6172 ; <label>:668           ; preds = %666, %668
6173         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %463              ; <ubyte*>:951 [#uses=2]
6174         load ubyte* %951                ; <ubyte>:1495 [#uses=2]
6175         add ubyte %1495, 255            ; <ubyte>:1496 [#uses=1]
6176         store ubyte %1496, ubyte* %951
6177         seteq ubyte %1495, 1            ; <bool>:668 [#uses=1]
6178         br bool %668, label %669, label %668
6179
6180 ; <label>:669           ; preds = %666, %668
6181         add uint %462, 4294967189               ; <uint>:466 [#uses=4]
6182         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %466              ; <ubyte*>:952 [#uses=1]
6183         load ubyte* %952                ; <ubyte>:1497 [#uses=1]
6184         seteq ubyte %1497, 0            ; <bool>:669 [#uses=1]
6185         br bool %669, label %671, label %670
6186
6187 ; <label>:670           ; preds = %669, %670
6188         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %466              ; <ubyte*>:953 [#uses=2]
6189         load ubyte* %953                ; <ubyte>:1498 [#uses=1]
6190         add ubyte %1498, 255            ; <ubyte>:1499 [#uses=1]
6191         store ubyte %1499, ubyte* %953
6192         add uint %462, 4294967190               ; <uint>:467 [#uses=1]
6193         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %467              ; <ubyte*>:954 [#uses=2]
6194         load ubyte* %954                ; <ubyte>:1500 [#uses=1]
6195         add ubyte %1500, 1              ; <ubyte>:1501 [#uses=1]
6196         store ubyte %1501, ubyte* %954
6197         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %463              ; <ubyte*>:955 [#uses=2]
6198         load ubyte* %955                ; <ubyte>:1502 [#uses=1]
6199         add ubyte %1502, 1              ; <ubyte>:1503 [#uses=1]
6200         store ubyte %1503, ubyte* %955
6201         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %466              ; <ubyte*>:956 [#uses=1]
6202         load ubyte* %956                ; <ubyte>:1504 [#uses=1]
6203         seteq ubyte %1504, 0            ; <bool>:670 [#uses=1]
6204         br bool %670, label %671, label %670
6205
6206 ; <label>:671           ; preds = %669, %670
6207         add uint %462, 4294967190               ; <uint>:468 [#uses=2]
6208         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %468              ; <ubyte*>:957 [#uses=1]
6209         load ubyte* %957                ; <ubyte>:1505 [#uses=1]
6210         seteq ubyte %1505, 0            ; <bool>:671 [#uses=1]
6211         br bool %671, label %673, label %672
6212
6213 ; <label>:672           ; preds = %671, %672
6214         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %466              ; <ubyte*>:958 [#uses=2]
6215         load ubyte* %958                ; <ubyte>:1506 [#uses=1]
6216         add ubyte %1506, 1              ; <ubyte>:1507 [#uses=1]
6217         store ubyte %1507, ubyte* %958
6218         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %468              ; <ubyte*>:959 [#uses=2]
6219         load ubyte* %959                ; <ubyte>:1508 [#uses=2]
6220         add ubyte %1508, 255            ; <ubyte>:1509 [#uses=1]
6221         store ubyte %1509, ubyte* %959
6222         seteq ubyte %1508, 1            ; <bool>:672 [#uses=1]
6223         br bool %672, label %673, label %672
6224
6225 ; <label>:673           ; preds = %671, %672
6226         add uint %462, 12               ; <uint>:469 [#uses=3]
6227         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %469              ; <ubyte*>:960 [#uses=1]
6228         load ubyte* %960                ; <ubyte>:1510 [#uses=1]
6229         seteq ubyte %1510, 0            ; <bool>:673 [#uses=1]
6230         br bool %673, label %675, label %674
6231
6232 ; <label>:674           ; preds = %673, %674
6233         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %469              ; <ubyte*>:961 [#uses=2]
6234         load ubyte* %961                ; <ubyte>:1511 [#uses=2]
6235         add ubyte %1511, 255            ; <ubyte>:1512 [#uses=1]
6236         store ubyte %1512, ubyte* %961
6237         seteq ubyte %1511, 1            ; <bool>:674 [#uses=1]
6238         br bool %674, label %675, label %674
6239
6240 ; <label>:675           ; preds = %673, %674
6241         add uint %462, 6                ; <uint>:470 [#uses=4]
6242         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %470              ; <ubyte*>:962 [#uses=1]
6243         load ubyte* %962                ; <ubyte>:1513 [#uses=1]
6244         seteq ubyte %1513, 0            ; <bool>:675 [#uses=1]
6245         br bool %675, label %677, label %676
6246
6247 ; <label>:676           ; preds = %675, %676
6248         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %470              ; <ubyte*>:963 [#uses=2]
6249         load ubyte* %963                ; <ubyte>:1514 [#uses=1]
6250         add ubyte %1514, 255            ; <ubyte>:1515 [#uses=1]
6251         store ubyte %1515, ubyte* %963
6252         add uint %462, 7                ; <uint>:471 [#uses=1]
6253         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %471              ; <ubyte*>:964 [#uses=2]
6254         load ubyte* %964                ; <ubyte>:1516 [#uses=1]
6255         add ubyte %1516, 1              ; <ubyte>:1517 [#uses=1]
6256         store ubyte %1517, ubyte* %964
6257         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %469              ; <ubyte*>:965 [#uses=2]
6258         load ubyte* %965                ; <ubyte>:1518 [#uses=1]
6259         add ubyte %1518, 1              ; <ubyte>:1519 [#uses=1]
6260         store ubyte %1519, ubyte* %965
6261         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %470              ; <ubyte*>:966 [#uses=1]
6262         load ubyte* %966                ; <ubyte>:1520 [#uses=1]
6263         seteq ubyte %1520, 0            ; <bool>:676 [#uses=1]
6264         br bool %676, label %677, label %676
6265
6266 ; <label>:677           ; preds = %675, %676
6267         add uint %462, 7                ; <uint>:472 [#uses=2]
6268         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %472              ; <ubyte*>:967 [#uses=1]
6269         load ubyte* %967                ; <ubyte>:1521 [#uses=1]
6270         seteq ubyte %1521, 0            ; <bool>:677 [#uses=1]
6271         br bool %677, label %679, label %678
6272
6273 ; <label>:678           ; preds = %677, %678
6274         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %470              ; <ubyte*>:968 [#uses=2]
6275         load ubyte* %968                ; <ubyte>:1522 [#uses=1]
6276         add ubyte %1522, 1              ; <ubyte>:1523 [#uses=1]
6277         store ubyte %1523, ubyte* %968
6278         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %472              ; <ubyte*>:969 [#uses=2]
6279         load ubyte* %969                ; <ubyte>:1524 [#uses=2]
6280         add ubyte %1524, 255            ; <ubyte>:1525 [#uses=1]
6281         store ubyte %1525, ubyte* %969
6282         seteq ubyte %1524, 1            ; <bool>:678 [#uses=1]
6283         br bool %678, label %679, label %678
6284
6285 ; <label>:679           ; preds = %677, %678
6286         add uint %462, 22               ; <uint>:473 [#uses=3]
6287         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %473              ; <ubyte*>:970 [#uses=1]
6288         load ubyte* %970                ; <ubyte>:1526 [#uses=1]
6289         seteq ubyte %1526, 0            ; <bool>:679 [#uses=1]
6290         br bool %679, label %681, label %680
6291
6292 ; <label>:680           ; preds = %679, %680
6293         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %473              ; <ubyte*>:971 [#uses=2]
6294         load ubyte* %971                ; <ubyte>:1527 [#uses=2]
6295         add ubyte %1527, 255            ; <ubyte>:1528 [#uses=1]
6296         store ubyte %1528, ubyte* %971
6297         seteq ubyte %1527, 1            ; <bool>:680 [#uses=1]
6298         br bool %680, label %681, label %680
6299
6300 ; <label>:681           ; preds = %679, %680
6301         add uint %462, 4294967201               ; <uint>:474 [#uses=4]
6302         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %474              ; <ubyte*>:972 [#uses=1]
6303         load ubyte* %972                ; <ubyte>:1529 [#uses=1]
6304         seteq ubyte %1529, 0            ; <bool>:681 [#uses=1]
6305         br bool %681, label %683, label %682
6306
6307 ; <label>:682           ; preds = %681, %682
6308         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %474              ; <ubyte*>:973 [#uses=2]
6309         load ubyte* %973                ; <ubyte>:1530 [#uses=1]
6310         add ubyte %1530, 255            ; <ubyte>:1531 [#uses=1]
6311         store ubyte %1531, ubyte* %973
6312         add uint %462, 4294967202               ; <uint>:475 [#uses=1]
6313         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %475              ; <ubyte*>:974 [#uses=2]
6314         load ubyte* %974                ; <ubyte>:1532 [#uses=1]
6315         add ubyte %1532, 1              ; <ubyte>:1533 [#uses=1]
6316         store ubyte %1533, ubyte* %974
6317         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %473              ; <ubyte*>:975 [#uses=2]
6318         load ubyte* %975                ; <ubyte>:1534 [#uses=1]
6319         add ubyte %1534, 1              ; <ubyte>:1535 [#uses=1]
6320         store ubyte %1535, ubyte* %975
6321         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %474              ; <ubyte*>:976 [#uses=1]
6322         load ubyte* %976                ; <ubyte>:1536 [#uses=1]
6323         seteq ubyte %1536, 0            ; <bool>:682 [#uses=1]
6324         br bool %682, label %683, label %682
6325
6326 ; <label>:683           ; preds = %681, %682
6327         add uint %462, 4294967202               ; <uint>:476 [#uses=2]
6328         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %476              ; <ubyte*>:977 [#uses=1]
6329         load ubyte* %977                ; <ubyte>:1537 [#uses=1]
6330         seteq ubyte %1537, 0            ; <bool>:683 [#uses=1]
6331         br bool %683, label %685, label %684
6332
6333 ; <label>:684           ; preds = %683, %684
6334         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %474              ; <ubyte*>:978 [#uses=2]
6335         load ubyte* %978                ; <ubyte>:1538 [#uses=1]
6336         add ubyte %1538, 1              ; <ubyte>:1539 [#uses=1]
6337         store ubyte %1539, ubyte* %978
6338         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %476              ; <ubyte*>:979 [#uses=2]
6339         load ubyte* %979                ; <ubyte>:1540 [#uses=2]
6340         add ubyte %1540, 255            ; <ubyte>:1541 [#uses=1]
6341         store ubyte %1541, ubyte* %979
6342         seteq ubyte %1540, 1            ; <bool>:684 [#uses=1]
6343         br bool %684, label %685, label %684
6344
6345 ; <label>:685           ; preds = %683, %684
6346         add uint %462, 28               ; <uint>:477 [#uses=3]
6347         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %477              ; <ubyte*>:980 [#uses=1]
6348         load ubyte* %980                ; <ubyte>:1542 [#uses=1]
6349         seteq ubyte %1542, 0            ; <bool>:685 [#uses=1]
6350         br bool %685, label %687, label %686
6351
6352 ; <label>:686           ; preds = %685, %686
6353         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %477              ; <ubyte*>:981 [#uses=2]
6354         load ubyte* %981                ; <ubyte>:1543 [#uses=2]
6355         add ubyte %1543, 255            ; <ubyte>:1544 [#uses=1]
6356         store ubyte %1544, ubyte* %981
6357         seteq ubyte %1543, 1            ; <bool>:686 [#uses=1]
6358         br bool %686, label %687, label %686
6359
6360 ; <label>:687           ; preds = %685, %686
6361         add uint %462, 4294967207               ; <uint>:478 [#uses=4]
6362         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %478              ; <ubyte*>:982 [#uses=1]
6363         load ubyte* %982                ; <ubyte>:1545 [#uses=1]
6364         seteq ubyte %1545, 0            ; <bool>:687 [#uses=1]
6365         br bool %687, label %689, label %688
6366
6367 ; <label>:688           ; preds = %687, %688
6368         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %478              ; <ubyte*>:983 [#uses=2]
6369         load ubyte* %983                ; <ubyte>:1546 [#uses=1]
6370         add ubyte %1546, 255            ; <ubyte>:1547 [#uses=1]
6371         store ubyte %1547, ubyte* %983
6372         add uint %462, 4294967208               ; <uint>:479 [#uses=1]
6373         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %479              ; <ubyte*>:984 [#uses=2]
6374         load ubyte* %984                ; <ubyte>:1548 [#uses=1]
6375         add ubyte %1548, 1              ; <ubyte>:1549 [#uses=1]
6376         store ubyte %1549, ubyte* %984
6377         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %477              ; <ubyte*>:985 [#uses=2]
6378         load ubyte* %985                ; <ubyte>:1550 [#uses=1]
6379         add ubyte %1550, 1              ; <ubyte>:1551 [#uses=1]
6380         store ubyte %1551, ubyte* %985
6381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %478              ; <ubyte*>:986 [#uses=1]
6382         load ubyte* %986                ; <ubyte>:1552 [#uses=1]
6383         seteq ubyte %1552, 0            ; <bool>:688 [#uses=1]
6384         br bool %688, label %689, label %688
6385
6386 ; <label>:689           ; preds = %687, %688
6387         add uint %462, 4294967208               ; <uint>:480 [#uses=2]
6388         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %480              ; <ubyte*>:987 [#uses=1]
6389         load ubyte* %987                ; <ubyte>:1553 [#uses=1]
6390         seteq ubyte %1553, 0            ; <bool>:689 [#uses=1]
6391         br bool %689, label %691, label %690
6392
6393 ; <label>:690           ; preds = %689, %690
6394         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %478              ; <ubyte*>:988 [#uses=2]
6395         load ubyte* %988                ; <ubyte>:1554 [#uses=1]
6396         add ubyte %1554, 1              ; <ubyte>:1555 [#uses=1]
6397         store ubyte %1555, ubyte* %988
6398         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %480              ; <ubyte*>:989 [#uses=2]
6399         load ubyte* %989                ; <ubyte>:1556 [#uses=2]
6400         add ubyte %1556, 255            ; <ubyte>:1557 [#uses=1]
6401         store ubyte %1557, ubyte* %989
6402         seteq ubyte %1556, 1            ; <bool>:690 [#uses=1]
6403         br bool %690, label %691, label %690
6404
6405 ; <label>:691           ; preds = %689, %690
6406         add uint %462, 34               ; <uint>:481 [#uses=3]
6407         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %481              ; <ubyte*>:990 [#uses=1]
6408         load ubyte* %990                ; <ubyte>:1558 [#uses=1]
6409         seteq ubyte %1558, 0            ; <bool>:691 [#uses=1]
6410         br bool %691, label %693, label %692
6411
6412 ; <label>:692           ; preds = %691, %692
6413         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %481              ; <ubyte*>:991 [#uses=2]
6414         load ubyte* %991                ; <ubyte>:1559 [#uses=2]
6415         add ubyte %1559, 255            ; <ubyte>:1560 [#uses=1]
6416         store ubyte %1560, ubyte* %991
6417         seteq ubyte %1559, 1            ; <bool>:692 [#uses=1]
6418         br bool %692, label %693, label %692
6419
6420 ; <label>:693           ; preds = %691, %692
6421         add uint %462, 4294967213               ; <uint>:482 [#uses=4]
6422         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %482              ; <ubyte*>:992 [#uses=1]
6423         load ubyte* %992                ; <ubyte>:1561 [#uses=1]
6424         seteq ubyte %1561, 0            ; <bool>:693 [#uses=1]
6425         br bool %693, label %695, label %694
6426
6427 ; <label>:694           ; preds = %693, %694
6428         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %482              ; <ubyte*>:993 [#uses=2]
6429         load ubyte* %993                ; <ubyte>:1562 [#uses=1]
6430         add ubyte %1562, 255            ; <ubyte>:1563 [#uses=1]
6431         store ubyte %1563, ubyte* %993
6432         add uint %462, 4294967214               ; <uint>:483 [#uses=1]
6433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %483              ; <ubyte*>:994 [#uses=2]
6434         load ubyte* %994                ; <ubyte>:1564 [#uses=1]
6435         add ubyte %1564, 1              ; <ubyte>:1565 [#uses=1]
6436         store ubyte %1565, ubyte* %994
6437         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %481              ; <ubyte*>:995 [#uses=2]
6438         load ubyte* %995                ; <ubyte>:1566 [#uses=1]
6439         add ubyte %1566, 1              ; <ubyte>:1567 [#uses=1]
6440         store ubyte %1567, ubyte* %995
6441         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %482              ; <ubyte*>:996 [#uses=1]
6442         load ubyte* %996                ; <ubyte>:1568 [#uses=1]
6443         seteq ubyte %1568, 0            ; <bool>:694 [#uses=1]
6444         br bool %694, label %695, label %694
6445
6446 ; <label>:695           ; preds = %693, %694
6447         add uint %462, 4294967214               ; <uint>:484 [#uses=2]
6448         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %484              ; <ubyte*>:997 [#uses=1]
6449         load ubyte* %997                ; <ubyte>:1569 [#uses=1]
6450         seteq ubyte %1569, 0            ; <bool>:695 [#uses=1]
6451         br bool %695, label %697, label %696
6452
6453 ; <label>:696           ; preds = %695, %696
6454         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %482              ; <ubyte*>:998 [#uses=2]
6455         load ubyte* %998                ; <ubyte>:1570 [#uses=1]
6456         add ubyte %1570, 1              ; <ubyte>:1571 [#uses=1]
6457         store ubyte %1571, ubyte* %998
6458         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %484              ; <ubyte*>:999 [#uses=2]
6459         load ubyte* %999                ; <ubyte>:1572 [#uses=2]
6460         add ubyte %1572, 255            ; <ubyte>:1573 [#uses=1]
6461         store ubyte %1573, ubyte* %999
6462         seteq ubyte %1572, 1            ; <bool>:696 [#uses=1]
6463         br bool %696, label %697, label %696
6464
6465 ; <label>:697           ; preds = %695, %696
6466         add uint %462, 40               ; <uint>:485 [#uses=3]
6467         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %485              ; <ubyte*>:1000 [#uses=1]
6468         load ubyte* %1000               ; <ubyte>:1574 [#uses=1]
6469         seteq ubyte %1574, 0            ; <bool>:697 [#uses=1]
6470         br bool %697, label %699, label %698
6471
6472 ; <label>:698           ; preds = %697, %698
6473         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %485              ; <ubyte*>:1001 [#uses=2]
6474         load ubyte* %1001               ; <ubyte>:1575 [#uses=2]
6475         add ubyte %1575, 255            ; <ubyte>:1576 [#uses=1]
6476         store ubyte %1576, ubyte* %1001
6477         seteq ubyte %1575, 1            ; <bool>:698 [#uses=1]
6478         br bool %698, label %699, label %698
6479
6480 ; <label>:699           ; preds = %697, %698
6481         add uint %462, 4294967219               ; <uint>:486 [#uses=4]
6482         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %486              ; <ubyte*>:1002 [#uses=1]
6483         load ubyte* %1002               ; <ubyte>:1577 [#uses=1]
6484         seteq ubyte %1577, 0            ; <bool>:699 [#uses=1]
6485         br bool %699, label %701, label %700
6486
6487 ; <label>:700           ; preds = %699, %700
6488         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %486              ; <ubyte*>:1003 [#uses=2]
6489         load ubyte* %1003               ; <ubyte>:1578 [#uses=1]
6490         add ubyte %1578, 255            ; <ubyte>:1579 [#uses=1]
6491         store ubyte %1579, ubyte* %1003
6492         add uint %462, 4294967220               ; <uint>:487 [#uses=1]
6493         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %487              ; <ubyte*>:1004 [#uses=2]
6494         load ubyte* %1004               ; <ubyte>:1580 [#uses=1]
6495         add ubyte %1580, 1              ; <ubyte>:1581 [#uses=1]
6496         store ubyte %1581, ubyte* %1004
6497         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %485              ; <ubyte*>:1005 [#uses=2]
6498         load ubyte* %1005               ; <ubyte>:1582 [#uses=1]
6499         add ubyte %1582, 1              ; <ubyte>:1583 [#uses=1]
6500         store ubyte %1583, ubyte* %1005
6501         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %486              ; <ubyte*>:1006 [#uses=1]
6502         load ubyte* %1006               ; <ubyte>:1584 [#uses=1]
6503         seteq ubyte %1584, 0            ; <bool>:700 [#uses=1]
6504         br bool %700, label %701, label %700
6505
6506 ; <label>:701           ; preds = %699, %700
6507         add uint %462, 4294967220               ; <uint>:488 [#uses=2]
6508         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %488              ; <ubyte*>:1007 [#uses=1]
6509         load ubyte* %1007               ; <ubyte>:1585 [#uses=1]
6510         seteq ubyte %1585, 0            ; <bool>:701 [#uses=1]
6511         br bool %701, label %703, label %702
6512
6513 ; <label>:702           ; preds = %701, %702
6514         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %486              ; <ubyte*>:1008 [#uses=2]
6515         load ubyte* %1008               ; <ubyte>:1586 [#uses=1]
6516         add ubyte %1586, 1              ; <ubyte>:1587 [#uses=1]
6517         store ubyte %1587, ubyte* %1008
6518         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %488              ; <ubyte*>:1009 [#uses=2]
6519         load ubyte* %1009               ; <ubyte>:1588 [#uses=2]
6520         add ubyte %1588, 255            ; <ubyte>:1589 [#uses=1]
6521         store ubyte %1589, ubyte* %1009
6522         seteq ubyte %1588, 1            ; <bool>:702 [#uses=1]
6523         br bool %702, label %703, label %702
6524
6525 ; <label>:703           ; preds = %701, %702
6526         add uint %462, 46               ; <uint>:489 [#uses=3]
6527         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %489              ; <ubyte*>:1010 [#uses=1]
6528         load ubyte* %1010               ; <ubyte>:1590 [#uses=1]
6529         seteq ubyte %1590, 0            ; <bool>:703 [#uses=1]
6530         br bool %703, label %705, label %704
6531
6532 ; <label>:704           ; preds = %703, %704
6533         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %489              ; <ubyte*>:1011 [#uses=2]
6534         load ubyte* %1011               ; <ubyte>:1591 [#uses=2]
6535         add ubyte %1591, 255            ; <ubyte>:1592 [#uses=1]
6536         store ubyte %1592, ubyte* %1011
6537         seteq ubyte %1591, 1            ; <bool>:704 [#uses=1]
6538         br bool %704, label %705, label %704
6539
6540 ; <label>:705           ; preds = %703, %704
6541         add uint %462, 4294967225               ; <uint>:490 [#uses=4]
6542         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %490              ; <ubyte*>:1012 [#uses=1]
6543         load ubyte* %1012               ; <ubyte>:1593 [#uses=1]
6544         seteq ubyte %1593, 0            ; <bool>:705 [#uses=1]
6545         br bool %705, label %707, label %706
6546
6547 ; <label>:706           ; preds = %705, %706
6548         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %490              ; <ubyte*>:1013 [#uses=2]
6549         load ubyte* %1013               ; <ubyte>:1594 [#uses=1]
6550         add ubyte %1594, 255            ; <ubyte>:1595 [#uses=1]
6551         store ubyte %1595, ubyte* %1013
6552         add uint %462, 4294967226               ; <uint>:491 [#uses=1]
6553         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %491              ; <ubyte*>:1014 [#uses=2]
6554         load ubyte* %1014               ; <ubyte>:1596 [#uses=1]
6555         add ubyte %1596, 1              ; <ubyte>:1597 [#uses=1]
6556         store ubyte %1597, ubyte* %1014
6557         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %489              ; <ubyte*>:1015 [#uses=2]
6558         load ubyte* %1015               ; <ubyte>:1598 [#uses=1]
6559         add ubyte %1598, 1              ; <ubyte>:1599 [#uses=1]
6560         store ubyte %1599, ubyte* %1015
6561         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %490              ; <ubyte*>:1016 [#uses=1]
6562         load ubyte* %1016               ; <ubyte>:1600 [#uses=1]
6563         seteq ubyte %1600, 0            ; <bool>:706 [#uses=1]
6564         br bool %706, label %707, label %706
6565
6566 ; <label>:707           ; preds = %705, %706
6567         add uint %462, 4294967226               ; <uint>:492 [#uses=2]
6568         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %492              ; <ubyte*>:1017 [#uses=1]
6569         load ubyte* %1017               ; <ubyte>:1601 [#uses=1]
6570         seteq ubyte %1601, 0            ; <bool>:707 [#uses=1]
6571         br bool %707, label %709, label %708
6572
6573 ; <label>:708           ; preds = %707, %708
6574         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %490              ; <ubyte*>:1018 [#uses=2]
6575         load ubyte* %1018               ; <ubyte>:1602 [#uses=1]
6576         add ubyte %1602, 1              ; <ubyte>:1603 [#uses=1]
6577         store ubyte %1603, ubyte* %1018
6578         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %492              ; <ubyte*>:1019 [#uses=2]
6579         load ubyte* %1019               ; <ubyte>:1604 [#uses=2]
6580         add ubyte %1604, 255            ; <ubyte>:1605 [#uses=1]
6581         store ubyte %1605, ubyte* %1019
6582         seteq ubyte %1604, 1            ; <bool>:708 [#uses=1]
6583         br bool %708, label %709, label %708
6584
6585 ; <label>:709           ; preds = %707, %708
6586         add uint %462, 52               ; <uint>:493 [#uses=3]
6587         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %493              ; <ubyte*>:1020 [#uses=1]
6588         load ubyte* %1020               ; <ubyte>:1606 [#uses=1]
6589         seteq ubyte %1606, 0            ; <bool>:709 [#uses=1]
6590         br bool %709, label %711, label %710
6591
6592 ; <label>:710           ; preds = %709, %710
6593         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %493              ; <ubyte*>:1021 [#uses=2]
6594         load ubyte* %1021               ; <ubyte>:1607 [#uses=2]
6595         add ubyte %1607, 255            ; <ubyte>:1608 [#uses=1]
6596         store ubyte %1608, ubyte* %1021
6597         seteq ubyte %1607, 1            ; <bool>:710 [#uses=1]
6598         br bool %710, label %711, label %710
6599
6600 ; <label>:711           ; preds = %709, %710
6601         add uint %462, 4294967231               ; <uint>:494 [#uses=4]
6602         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %494              ; <ubyte*>:1022 [#uses=1]
6603         load ubyte* %1022               ; <ubyte>:1609 [#uses=1]
6604         seteq ubyte %1609, 0            ; <bool>:711 [#uses=1]
6605         br bool %711, label %713, label %712
6606
6607 ; <label>:712           ; preds = %711, %712
6608         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %494              ; <ubyte*>:1023 [#uses=2]
6609         load ubyte* %1023               ; <ubyte>:1610 [#uses=1]
6610         add ubyte %1610, 255            ; <ubyte>:1611 [#uses=1]
6611         store ubyte %1611, ubyte* %1023
6612         add uint %462, 4294967232               ; <uint>:495 [#uses=1]
6613         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %495              ; <ubyte*>:1024 [#uses=2]
6614         load ubyte* %1024               ; <ubyte>:1612 [#uses=1]
6615         add ubyte %1612, 1              ; <ubyte>:1613 [#uses=1]
6616         store ubyte %1613, ubyte* %1024
6617         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %493              ; <ubyte*>:1025 [#uses=2]
6618         load ubyte* %1025               ; <ubyte>:1614 [#uses=1]
6619         add ubyte %1614, 1              ; <ubyte>:1615 [#uses=1]
6620         store ubyte %1615, ubyte* %1025
6621         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %494              ; <ubyte*>:1026 [#uses=1]
6622         load ubyte* %1026               ; <ubyte>:1616 [#uses=1]
6623         seteq ubyte %1616, 0            ; <bool>:712 [#uses=1]
6624         br bool %712, label %713, label %712
6625
6626 ; <label>:713           ; preds = %711, %712
6627         add uint %462, 4294967232               ; <uint>:496 [#uses=2]
6628         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %496              ; <ubyte*>:1027 [#uses=1]
6629         load ubyte* %1027               ; <ubyte>:1617 [#uses=1]
6630         seteq ubyte %1617, 0            ; <bool>:713 [#uses=1]
6631         br bool %713, label %715, label %714
6632
6633 ; <label>:714           ; preds = %713, %714
6634         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %494              ; <ubyte*>:1028 [#uses=2]
6635         load ubyte* %1028               ; <ubyte>:1618 [#uses=1]
6636         add ubyte %1618, 1              ; <ubyte>:1619 [#uses=1]
6637         store ubyte %1619, ubyte* %1028
6638         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %496              ; <ubyte*>:1029 [#uses=2]
6639         load ubyte* %1029               ; <ubyte>:1620 [#uses=2]
6640         add ubyte %1620, 255            ; <ubyte>:1621 [#uses=1]
6641         store ubyte %1621, ubyte* %1029
6642         seteq ubyte %1620, 1            ; <bool>:714 [#uses=1]
6643         br bool %714, label %715, label %714
6644
6645 ; <label>:715           ; preds = %713, %714
6646         add uint %462, 58               ; <uint>:497 [#uses=3]
6647         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %497              ; <ubyte*>:1030 [#uses=1]
6648         load ubyte* %1030               ; <ubyte>:1622 [#uses=1]
6649         seteq ubyte %1622, 0            ; <bool>:715 [#uses=1]
6650         br bool %715, label %717, label %716
6651
6652 ; <label>:716           ; preds = %715, %716
6653         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %497              ; <ubyte*>:1031 [#uses=2]
6654         load ubyte* %1031               ; <ubyte>:1623 [#uses=2]
6655         add ubyte %1623, 255            ; <ubyte>:1624 [#uses=1]
6656         store ubyte %1624, ubyte* %1031
6657         seteq ubyte %1623, 1            ; <bool>:716 [#uses=1]
6658         br bool %716, label %717, label %716
6659
6660 ; <label>:717           ; preds = %715, %716
6661         add uint %462, 4294967237               ; <uint>:498 [#uses=4]
6662         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %498              ; <ubyte*>:1032 [#uses=1]
6663         load ubyte* %1032               ; <ubyte>:1625 [#uses=1]
6664         seteq ubyte %1625, 0            ; <bool>:717 [#uses=1]
6665         br bool %717, label %719, label %718
6666
6667 ; <label>:718           ; preds = %717, %718
6668         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %498              ; <ubyte*>:1033 [#uses=2]
6669         load ubyte* %1033               ; <ubyte>:1626 [#uses=1]
6670         add ubyte %1626, 255            ; <ubyte>:1627 [#uses=1]
6671         store ubyte %1627, ubyte* %1033
6672         add uint %462, 4294967238               ; <uint>:499 [#uses=1]
6673         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %499              ; <ubyte*>:1034 [#uses=2]
6674         load ubyte* %1034               ; <ubyte>:1628 [#uses=1]
6675         add ubyte %1628, 1              ; <ubyte>:1629 [#uses=1]
6676         store ubyte %1629, ubyte* %1034
6677         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %497              ; <ubyte*>:1035 [#uses=2]
6678         load ubyte* %1035               ; <ubyte>:1630 [#uses=1]
6679         add ubyte %1630, 1              ; <ubyte>:1631 [#uses=1]
6680         store ubyte %1631, ubyte* %1035
6681         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %498              ; <ubyte*>:1036 [#uses=1]
6682         load ubyte* %1036               ; <ubyte>:1632 [#uses=1]
6683         seteq ubyte %1632, 0            ; <bool>:718 [#uses=1]
6684         br bool %718, label %719, label %718
6685
6686 ; <label>:719           ; preds = %717, %718
6687         add uint %462, 4294967238               ; <uint>:500 [#uses=2]
6688         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %500              ; <ubyte*>:1037 [#uses=1]
6689         load ubyte* %1037               ; <ubyte>:1633 [#uses=1]
6690         seteq ubyte %1633, 0            ; <bool>:719 [#uses=1]
6691         br bool %719, label %721, label %720
6692
6693 ; <label>:720           ; preds = %719, %720
6694         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %498              ; <ubyte*>:1038 [#uses=2]
6695         load ubyte* %1038               ; <ubyte>:1634 [#uses=1]
6696         add ubyte %1634, 1              ; <ubyte>:1635 [#uses=1]
6697         store ubyte %1635, ubyte* %1038
6698         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %500              ; <ubyte*>:1039 [#uses=2]
6699         load ubyte* %1039               ; <ubyte>:1636 [#uses=2]
6700         add ubyte %1636, 255            ; <ubyte>:1637 [#uses=1]
6701         store ubyte %1637, ubyte* %1039
6702         seteq ubyte %1636, 1            ; <bool>:720 [#uses=1]
6703         br bool %720, label %721, label %720
6704
6705 ; <label>:721           ; preds = %719, %720
6706         add uint %462, 64               ; <uint>:501 [#uses=3]
6707         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %501              ; <ubyte*>:1040 [#uses=1]
6708         load ubyte* %1040               ; <ubyte>:1638 [#uses=1]
6709         seteq ubyte %1638, 0            ; <bool>:721 [#uses=1]
6710         br bool %721, label %723, label %722
6711
6712 ; <label>:722           ; preds = %721, %722
6713         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %501              ; <ubyte*>:1041 [#uses=2]
6714         load ubyte* %1041               ; <ubyte>:1639 [#uses=2]
6715         add ubyte %1639, 255            ; <ubyte>:1640 [#uses=1]
6716         store ubyte %1640, ubyte* %1041
6717         seteq ubyte %1639, 1            ; <bool>:722 [#uses=1]
6718         br bool %722, label %723, label %722
6719
6720 ; <label>:723           ; preds = %721, %722
6721         add uint %462, 4294967243               ; <uint>:502 [#uses=4]
6722         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %502              ; <ubyte*>:1042 [#uses=1]
6723         load ubyte* %1042               ; <ubyte>:1641 [#uses=1]
6724         seteq ubyte %1641, 0            ; <bool>:723 [#uses=1]
6725         br bool %723, label %725, label %724
6726
6727 ; <label>:724           ; preds = %723, %724
6728         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %502              ; <ubyte*>:1043 [#uses=2]
6729         load ubyte* %1043               ; <ubyte>:1642 [#uses=1]
6730         add ubyte %1642, 255            ; <ubyte>:1643 [#uses=1]
6731         store ubyte %1643, ubyte* %1043
6732         add uint %462, 4294967244               ; <uint>:503 [#uses=1]
6733         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %503              ; <ubyte*>:1044 [#uses=2]
6734         load ubyte* %1044               ; <ubyte>:1644 [#uses=1]
6735         add ubyte %1644, 1              ; <ubyte>:1645 [#uses=1]
6736         store ubyte %1645, ubyte* %1044
6737         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %501              ; <ubyte*>:1045 [#uses=2]
6738         load ubyte* %1045               ; <ubyte>:1646 [#uses=1]
6739         add ubyte %1646, 1              ; <ubyte>:1647 [#uses=1]
6740         store ubyte %1647, ubyte* %1045
6741         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %502              ; <ubyte*>:1046 [#uses=1]
6742         load ubyte* %1046               ; <ubyte>:1648 [#uses=1]
6743         seteq ubyte %1648, 0            ; <bool>:724 [#uses=1]
6744         br bool %724, label %725, label %724
6745
6746 ; <label>:725           ; preds = %723, %724
6747         add uint %462, 4294967244               ; <uint>:504 [#uses=2]
6748         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %504              ; <ubyte*>:1047 [#uses=1]
6749         load ubyte* %1047               ; <ubyte>:1649 [#uses=1]
6750         seteq ubyte %1649, 0            ; <bool>:725 [#uses=1]
6751         br bool %725, label %727, label %726
6752
6753 ; <label>:726           ; preds = %725, %726
6754         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %502              ; <ubyte*>:1048 [#uses=2]
6755         load ubyte* %1048               ; <ubyte>:1650 [#uses=1]
6756         add ubyte %1650, 1              ; <ubyte>:1651 [#uses=1]
6757         store ubyte %1651, ubyte* %1048
6758         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %504              ; <ubyte*>:1049 [#uses=2]
6759         load ubyte* %1049               ; <ubyte>:1652 [#uses=2]
6760         add ubyte %1652, 255            ; <ubyte>:1653 [#uses=1]
6761         store ubyte %1653, ubyte* %1049
6762         seteq ubyte %1652, 1            ; <bool>:726 [#uses=1]
6763         br bool %726, label %727, label %726
6764
6765 ; <label>:727           ; preds = %725, %726
6766         add uint %462, 70               ; <uint>:505 [#uses=3]
6767         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %505              ; <ubyte*>:1050 [#uses=1]
6768         load ubyte* %1050               ; <ubyte>:1654 [#uses=1]
6769         seteq ubyte %1654, 0            ; <bool>:727 [#uses=1]
6770         br bool %727, label %729, label %728
6771
6772 ; <label>:728           ; preds = %727, %728
6773         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %505              ; <ubyte*>:1051 [#uses=2]
6774         load ubyte* %1051               ; <ubyte>:1655 [#uses=2]
6775         add ubyte %1655, 255            ; <ubyte>:1656 [#uses=1]
6776         store ubyte %1656, ubyte* %1051
6777         seteq ubyte %1655, 1            ; <bool>:728 [#uses=1]
6778         br bool %728, label %729, label %728
6779
6780 ; <label>:729           ; preds = %727, %728
6781         add uint %462, 4294967249               ; <uint>:506 [#uses=4]
6782         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %506              ; <ubyte*>:1052 [#uses=1]
6783         load ubyte* %1052               ; <ubyte>:1657 [#uses=1]
6784         seteq ubyte %1657, 0            ; <bool>:729 [#uses=1]
6785         br bool %729, label %731, label %730
6786
6787 ; <label>:730           ; preds = %729, %730
6788         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %506              ; <ubyte*>:1053 [#uses=2]
6789         load ubyte* %1053               ; <ubyte>:1658 [#uses=1]
6790         add ubyte %1658, 255            ; <ubyte>:1659 [#uses=1]
6791         store ubyte %1659, ubyte* %1053
6792         add uint %462, 4294967250               ; <uint>:507 [#uses=1]
6793         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %507              ; <ubyte*>:1054 [#uses=2]
6794         load ubyte* %1054               ; <ubyte>:1660 [#uses=1]
6795         add ubyte %1660, 1              ; <ubyte>:1661 [#uses=1]
6796         store ubyte %1661, ubyte* %1054
6797         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %505              ; <ubyte*>:1055 [#uses=2]
6798         load ubyte* %1055               ; <ubyte>:1662 [#uses=1]
6799         add ubyte %1662, 1              ; <ubyte>:1663 [#uses=1]
6800         store ubyte %1663, ubyte* %1055
6801         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %506              ; <ubyte*>:1056 [#uses=1]
6802         load ubyte* %1056               ; <ubyte>:1664 [#uses=1]
6803         seteq ubyte %1664, 0            ; <bool>:730 [#uses=1]
6804         br bool %730, label %731, label %730
6805
6806 ; <label>:731           ; preds = %729, %730
6807         add uint %462, 4294967250               ; <uint>:508 [#uses=2]
6808         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %508              ; <ubyte*>:1057 [#uses=1]
6809         load ubyte* %1057               ; <ubyte>:1665 [#uses=1]
6810         seteq ubyte %1665, 0            ; <bool>:731 [#uses=1]
6811         br bool %731, label %733, label %732
6812
6813 ; <label>:732           ; preds = %731, %732
6814         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %506              ; <ubyte*>:1058 [#uses=2]
6815         load ubyte* %1058               ; <ubyte>:1666 [#uses=1]
6816         add ubyte %1666, 1              ; <ubyte>:1667 [#uses=1]
6817         store ubyte %1667, ubyte* %1058
6818         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %508              ; <ubyte*>:1059 [#uses=2]
6819         load ubyte* %1059               ; <ubyte>:1668 [#uses=2]
6820         add ubyte %1668, 255            ; <ubyte>:1669 [#uses=1]
6821         store ubyte %1669, ubyte* %1059
6822         seteq ubyte %1668, 1            ; <bool>:732 [#uses=1]
6823         br bool %732, label %733, label %732
6824
6825 ; <label>:733           ; preds = %731, %732
6826         add uint %462, 76               ; <uint>:509 [#uses=3]
6827         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %509              ; <ubyte*>:1060 [#uses=1]
6828         load ubyte* %1060               ; <ubyte>:1670 [#uses=1]
6829         seteq ubyte %1670, 0            ; <bool>:733 [#uses=1]
6830         br bool %733, label %735, label %734
6831
6832 ; <label>:734           ; preds = %733, %734
6833         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %509              ; <ubyte*>:1061 [#uses=2]
6834         load ubyte* %1061               ; <ubyte>:1671 [#uses=2]
6835         add ubyte %1671, 255            ; <ubyte>:1672 [#uses=1]
6836         store ubyte %1672, ubyte* %1061
6837         seteq ubyte %1671, 1            ; <bool>:734 [#uses=1]
6838         br bool %734, label %735, label %734
6839
6840 ; <label>:735           ; preds = %733, %734
6841         add uint %462, 4294967255               ; <uint>:510 [#uses=4]
6842         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %510              ; <ubyte*>:1062 [#uses=1]
6843         load ubyte* %1062               ; <ubyte>:1673 [#uses=1]
6844         seteq ubyte %1673, 0            ; <bool>:735 [#uses=1]
6845         br bool %735, label %737, label %736
6846
6847 ; <label>:736           ; preds = %735, %736
6848         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %510              ; <ubyte*>:1063 [#uses=2]
6849         load ubyte* %1063               ; <ubyte>:1674 [#uses=1]
6850         add ubyte %1674, 255            ; <ubyte>:1675 [#uses=1]
6851         store ubyte %1675, ubyte* %1063
6852         add uint %462, 4294967256               ; <uint>:511 [#uses=1]
6853         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %511              ; <ubyte*>:1064 [#uses=2]
6854         load ubyte* %1064               ; <ubyte>:1676 [#uses=1]
6855         add ubyte %1676, 1              ; <ubyte>:1677 [#uses=1]
6856         store ubyte %1677, ubyte* %1064
6857         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %509              ; <ubyte*>:1065 [#uses=2]
6858         load ubyte* %1065               ; <ubyte>:1678 [#uses=1]
6859         add ubyte %1678, 1              ; <ubyte>:1679 [#uses=1]
6860         store ubyte %1679, ubyte* %1065
6861         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %510              ; <ubyte*>:1066 [#uses=1]
6862         load ubyte* %1066               ; <ubyte>:1680 [#uses=1]
6863         seteq ubyte %1680, 0            ; <bool>:736 [#uses=1]
6864         br bool %736, label %737, label %736
6865
6866 ; <label>:737           ; preds = %735, %736
6867         add uint %462, 4294967256               ; <uint>:512 [#uses=2]
6868         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %512              ; <ubyte*>:1067 [#uses=1]
6869         load ubyte* %1067               ; <ubyte>:1681 [#uses=1]
6870         seteq ubyte %1681, 0            ; <bool>:737 [#uses=1]
6871         br bool %737, label %739, label %738
6872
6873 ; <label>:738           ; preds = %737, %738
6874         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %510              ; <ubyte*>:1068 [#uses=2]
6875         load ubyte* %1068               ; <ubyte>:1682 [#uses=1]
6876         add ubyte %1682, 1              ; <ubyte>:1683 [#uses=1]
6877         store ubyte %1683, ubyte* %1068
6878         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %512              ; <ubyte*>:1069 [#uses=2]
6879         load ubyte* %1069               ; <ubyte>:1684 [#uses=2]
6880         add ubyte %1684, 255            ; <ubyte>:1685 [#uses=1]
6881         store ubyte %1685, ubyte* %1069
6882         seteq ubyte %1684, 1            ; <bool>:738 [#uses=1]
6883         br bool %738, label %739, label %738
6884
6885 ; <label>:739           ; preds = %737, %738
6886         add uint %462, 82               ; <uint>:513 [#uses=3]
6887         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %513              ; <ubyte*>:1070 [#uses=1]
6888         load ubyte* %1070               ; <ubyte>:1686 [#uses=1]
6889         seteq ubyte %1686, 0            ; <bool>:739 [#uses=1]
6890         br bool %739, label %741, label %740
6891
6892 ; <label>:740           ; preds = %739, %740
6893         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %513              ; <ubyte*>:1071 [#uses=2]
6894         load ubyte* %1071               ; <ubyte>:1687 [#uses=2]
6895         add ubyte %1687, 255            ; <ubyte>:1688 [#uses=1]
6896         store ubyte %1688, ubyte* %1071
6897         seteq ubyte %1687, 1            ; <bool>:740 [#uses=1]
6898         br bool %740, label %741, label %740
6899
6900 ; <label>:741           ; preds = %739, %740
6901         add uint %462, 4294967261               ; <uint>:514 [#uses=4]
6902         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %514              ; <ubyte*>:1072 [#uses=1]
6903         load ubyte* %1072               ; <ubyte>:1689 [#uses=1]
6904         seteq ubyte %1689, 0            ; <bool>:741 [#uses=1]
6905         br bool %741, label %743, label %742
6906
6907 ; <label>:742           ; preds = %741, %742
6908         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %514              ; <ubyte*>:1073 [#uses=2]
6909         load ubyte* %1073               ; <ubyte>:1690 [#uses=1]
6910         add ubyte %1690, 255            ; <ubyte>:1691 [#uses=1]
6911         store ubyte %1691, ubyte* %1073
6912         add uint %462, 4294967262               ; <uint>:515 [#uses=1]
6913         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %515              ; <ubyte*>:1074 [#uses=2]
6914         load ubyte* %1074               ; <ubyte>:1692 [#uses=1]
6915         add ubyte %1692, 1              ; <ubyte>:1693 [#uses=1]
6916         store ubyte %1693, ubyte* %1074
6917         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %513              ; <ubyte*>:1075 [#uses=2]
6918         load ubyte* %1075               ; <ubyte>:1694 [#uses=1]
6919         add ubyte %1694, 1              ; <ubyte>:1695 [#uses=1]
6920         store ubyte %1695, ubyte* %1075
6921         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %514              ; <ubyte*>:1076 [#uses=1]
6922         load ubyte* %1076               ; <ubyte>:1696 [#uses=1]
6923         seteq ubyte %1696, 0            ; <bool>:742 [#uses=1]
6924         br bool %742, label %743, label %742
6925
6926 ; <label>:743           ; preds = %741, %742
6927         add uint %462, 4294967262               ; <uint>:516 [#uses=2]
6928         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %516              ; <ubyte*>:1077 [#uses=1]
6929         load ubyte* %1077               ; <ubyte>:1697 [#uses=1]
6930         seteq ubyte %1697, 0            ; <bool>:743 [#uses=1]
6931         br bool %743, label %745, label %744
6932
6933 ; <label>:744           ; preds = %743, %744
6934         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %514              ; <ubyte*>:1078 [#uses=2]
6935         load ubyte* %1078               ; <ubyte>:1698 [#uses=1]
6936         add ubyte %1698, 1              ; <ubyte>:1699 [#uses=1]
6937         store ubyte %1699, ubyte* %1078
6938         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %516              ; <ubyte*>:1079 [#uses=2]
6939         load ubyte* %1079               ; <ubyte>:1700 [#uses=2]
6940         add ubyte %1700, 255            ; <ubyte>:1701 [#uses=1]
6941         store ubyte %1701, ubyte* %1079
6942         seteq ubyte %1700, 1            ; <bool>:744 [#uses=1]
6943         br bool %744, label %745, label %744
6944
6945 ; <label>:745           ; preds = %743, %744
6946         add uint %462, 88               ; <uint>:517 [#uses=3]
6947         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %517              ; <ubyte*>:1080 [#uses=1]
6948         load ubyte* %1080               ; <ubyte>:1702 [#uses=1]
6949         seteq ubyte %1702, 0            ; <bool>:745 [#uses=1]
6950         br bool %745, label %747, label %746
6951
6952 ; <label>:746           ; preds = %745, %746
6953         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %517              ; <ubyte*>:1081 [#uses=2]
6954         load ubyte* %1081               ; <ubyte>:1703 [#uses=2]
6955         add ubyte %1703, 255            ; <ubyte>:1704 [#uses=1]
6956         store ubyte %1704, ubyte* %1081
6957         seteq ubyte %1703, 1            ; <bool>:746 [#uses=1]
6958         br bool %746, label %747, label %746
6959
6960 ; <label>:747           ; preds = %745, %746
6961         add uint %462, 4294967267               ; <uint>:518 [#uses=4]
6962         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %518              ; <ubyte*>:1082 [#uses=1]
6963         load ubyte* %1082               ; <ubyte>:1705 [#uses=1]
6964         seteq ubyte %1705, 0            ; <bool>:747 [#uses=1]
6965         br bool %747, label %749, label %748
6966
6967 ; <label>:748           ; preds = %747, %748
6968         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %518              ; <ubyte*>:1083 [#uses=2]
6969         load ubyte* %1083               ; <ubyte>:1706 [#uses=1]
6970         add ubyte %1706, 255            ; <ubyte>:1707 [#uses=1]
6971         store ubyte %1707, ubyte* %1083
6972         add uint %462, 4294967268               ; <uint>:519 [#uses=1]
6973         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %519              ; <ubyte*>:1084 [#uses=2]
6974         load ubyte* %1084               ; <ubyte>:1708 [#uses=1]
6975         add ubyte %1708, 1              ; <ubyte>:1709 [#uses=1]
6976         store ubyte %1709, ubyte* %1084
6977         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %517              ; <ubyte*>:1085 [#uses=2]
6978         load ubyte* %1085               ; <ubyte>:1710 [#uses=1]
6979         add ubyte %1710, 1              ; <ubyte>:1711 [#uses=1]
6980         store ubyte %1711, ubyte* %1085
6981         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %518              ; <ubyte*>:1086 [#uses=1]
6982         load ubyte* %1086               ; <ubyte>:1712 [#uses=1]
6983         seteq ubyte %1712, 0            ; <bool>:748 [#uses=1]
6984         br bool %748, label %749, label %748
6985
6986 ; <label>:749           ; preds = %747, %748
6987         add uint %462, 4294967268               ; <uint>:520 [#uses=2]
6988         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %520              ; <ubyte*>:1087 [#uses=1]
6989         load ubyte* %1087               ; <ubyte>:1713 [#uses=1]
6990         seteq ubyte %1713, 0            ; <bool>:749 [#uses=1]
6991         br bool %749, label %751, label %750
6992
6993 ; <label>:750           ; preds = %749, %750
6994         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %518              ; <ubyte*>:1088 [#uses=2]
6995         load ubyte* %1088               ; <ubyte>:1714 [#uses=1]
6996         add ubyte %1714, 1              ; <ubyte>:1715 [#uses=1]
6997         store ubyte %1715, ubyte* %1088
6998         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %520              ; <ubyte*>:1089 [#uses=2]
6999         load ubyte* %1089               ; <ubyte>:1716 [#uses=2]
7000         add ubyte %1716, 255            ; <ubyte>:1717 [#uses=1]
7001         store ubyte %1717, ubyte* %1089
7002         seteq ubyte %1716, 1            ; <bool>:750 [#uses=1]
7003         br bool %750, label %751, label %750
7004
7005 ; <label>:751           ; preds = %749, %750
7006         add uint %462, 94               ; <uint>:521 [#uses=3]
7007         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %521              ; <ubyte*>:1090 [#uses=1]
7008         load ubyte* %1090               ; <ubyte>:1718 [#uses=1]
7009         seteq ubyte %1718, 0            ; <bool>:751 [#uses=1]
7010         br bool %751, label %753, label %752
7011
7012 ; <label>:752           ; preds = %751, %752
7013         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %521              ; <ubyte*>:1091 [#uses=2]
7014         load ubyte* %1091               ; <ubyte>:1719 [#uses=2]
7015         add ubyte %1719, 255            ; <ubyte>:1720 [#uses=1]
7016         store ubyte %1720, ubyte* %1091
7017         seteq ubyte %1719, 1            ; <bool>:752 [#uses=1]
7018         br bool %752, label %753, label %752
7019
7020 ; <label>:753           ; preds = %751, %752
7021         add uint %462, 4294967273               ; <uint>:522 [#uses=4]
7022         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %522              ; <ubyte*>:1092 [#uses=1]
7023         load ubyte* %1092               ; <ubyte>:1721 [#uses=1]
7024         seteq ubyte %1721, 0            ; <bool>:753 [#uses=1]
7025         br bool %753, label %755, label %754
7026
7027 ; <label>:754           ; preds = %753, %754
7028         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %522              ; <ubyte*>:1093 [#uses=2]
7029         load ubyte* %1093               ; <ubyte>:1722 [#uses=1]
7030         add ubyte %1722, 255            ; <ubyte>:1723 [#uses=1]
7031         store ubyte %1723, ubyte* %1093
7032         add uint %462, 4294967274               ; <uint>:523 [#uses=1]
7033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %523              ; <ubyte*>:1094 [#uses=2]
7034         load ubyte* %1094               ; <ubyte>:1724 [#uses=1]
7035         add ubyte %1724, 1              ; <ubyte>:1725 [#uses=1]
7036         store ubyte %1725, ubyte* %1094
7037         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %521              ; <ubyte*>:1095 [#uses=2]
7038         load ubyte* %1095               ; <ubyte>:1726 [#uses=1]
7039         add ubyte %1726, 1              ; <ubyte>:1727 [#uses=1]
7040         store ubyte %1727, ubyte* %1095
7041         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %522              ; <ubyte*>:1096 [#uses=1]
7042         load ubyte* %1096               ; <ubyte>:1728 [#uses=1]
7043         seteq ubyte %1728, 0            ; <bool>:754 [#uses=1]
7044         br bool %754, label %755, label %754
7045
7046 ; <label>:755           ; preds = %753, %754
7047         add uint %462, 4294967274               ; <uint>:524 [#uses=2]
7048         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %524              ; <ubyte*>:1097 [#uses=1]
7049         load ubyte* %1097               ; <ubyte>:1729 [#uses=1]
7050         seteq ubyte %1729, 0            ; <bool>:755 [#uses=1]
7051         br bool %755, label %757, label %756
7052
7053 ; <label>:756           ; preds = %755, %756
7054         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %522              ; <ubyte*>:1098 [#uses=2]
7055         load ubyte* %1098               ; <ubyte>:1730 [#uses=1]
7056         add ubyte %1730, 1              ; <ubyte>:1731 [#uses=1]
7057         store ubyte %1731, ubyte* %1098
7058         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %524              ; <ubyte*>:1099 [#uses=2]
7059         load ubyte* %1099               ; <ubyte>:1732 [#uses=2]
7060         add ubyte %1732, 255            ; <ubyte>:1733 [#uses=1]
7061         store ubyte %1733, ubyte* %1099
7062         seteq ubyte %1732, 1            ; <bool>:756 [#uses=1]
7063         br bool %756, label %757, label %756
7064
7065 ; <label>:757           ; preds = %755, %756
7066         add uint %462, 100              ; <uint>:525 [#uses=3]
7067         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %525              ; <ubyte*>:1100 [#uses=1]
7068         load ubyte* %1100               ; <ubyte>:1734 [#uses=1]
7069         seteq ubyte %1734, 0            ; <bool>:757 [#uses=1]
7070         br bool %757, label %759, label %758
7071
7072 ; <label>:758           ; preds = %757, %758
7073         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %525              ; <ubyte*>:1101 [#uses=2]
7074         load ubyte* %1101               ; <ubyte>:1735 [#uses=2]
7075         add ubyte %1735, 255            ; <ubyte>:1736 [#uses=1]
7076         store ubyte %1736, ubyte* %1101
7077         seteq ubyte %1735, 1            ; <bool>:758 [#uses=1]
7078         br bool %758, label %759, label %758
7079
7080 ; <label>:759           ; preds = %757, %758
7081         add uint %462, 4294967279               ; <uint>:526 [#uses=4]
7082         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %526              ; <ubyte*>:1102 [#uses=1]
7083         load ubyte* %1102               ; <ubyte>:1737 [#uses=1]
7084         seteq ubyte %1737, 0            ; <bool>:759 [#uses=1]
7085         br bool %759, label %761, label %760
7086
7087 ; <label>:760           ; preds = %759, %760
7088         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %526              ; <ubyte*>:1103 [#uses=2]
7089         load ubyte* %1103               ; <ubyte>:1738 [#uses=1]
7090         add ubyte %1738, 255            ; <ubyte>:1739 [#uses=1]
7091         store ubyte %1739, ubyte* %1103
7092         add uint %462, 4294967280               ; <uint>:527 [#uses=1]
7093         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %527              ; <ubyte*>:1104 [#uses=2]
7094         load ubyte* %1104               ; <ubyte>:1740 [#uses=1]
7095         add ubyte %1740, 1              ; <ubyte>:1741 [#uses=1]
7096         store ubyte %1741, ubyte* %1104
7097         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %525              ; <ubyte*>:1105 [#uses=2]
7098         load ubyte* %1105               ; <ubyte>:1742 [#uses=1]
7099         add ubyte %1742, 1              ; <ubyte>:1743 [#uses=1]
7100         store ubyte %1743, ubyte* %1105
7101         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %526              ; <ubyte*>:1106 [#uses=1]
7102         load ubyte* %1106               ; <ubyte>:1744 [#uses=1]
7103         seteq ubyte %1744, 0            ; <bool>:760 [#uses=1]
7104         br bool %760, label %761, label %760
7105
7106 ; <label>:761           ; preds = %759, %760
7107         add uint %462, 4294967280               ; <uint>:528 [#uses=2]
7108         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %528              ; <ubyte*>:1107 [#uses=1]
7109         load ubyte* %1107               ; <ubyte>:1745 [#uses=1]
7110         seteq ubyte %1745, 0            ; <bool>:761 [#uses=1]
7111         br bool %761, label %763, label %762
7112
7113 ; <label>:762           ; preds = %761, %762
7114         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %526              ; <ubyte*>:1108 [#uses=2]
7115         load ubyte* %1108               ; <ubyte>:1746 [#uses=1]
7116         add ubyte %1746, 1              ; <ubyte>:1747 [#uses=1]
7117         store ubyte %1747, ubyte* %1108
7118         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %528              ; <ubyte*>:1109 [#uses=2]
7119         load ubyte* %1109               ; <ubyte>:1748 [#uses=2]
7120         add ubyte %1748, 255            ; <ubyte>:1749 [#uses=1]
7121         store ubyte %1749, ubyte* %1109
7122         seteq ubyte %1748, 1            ; <bool>:762 [#uses=1]
7123         br bool %762, label %763, label %762
7124
7125 ; <label>:763           ; preds = %761, %762
7126         add uint %462, 106              ; <uint>:529 [#uses=3]
7127         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %529              ; <ubyte*>:1110 [#uses=1]
7128         load ubyte* %1110               ; <ubyte>:1750 [#uses=1]
7129         seteq ubyte %1750, 0            ; <bool>:763 [#uses=1]
7130         br bool %763, label %765, label %764
7131
7132 ; <label>:764           ; preds = %763, %764
7133         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %529              ; <ubyte*>:1111 [#uses=2]
7134         load ubyte* %1111               ; <ubyte>:1751 [#uses=2]
7135         add ubyte %1751, 255            ; <ubyte>:1752 [#uses=1]
7136         store ubyte %1752, ubyte* %1111
7137         seteq ubyte %1751, 1            ; <bool>:764 [#uses=1]
7138         br bool %764, label %765, label %764
7139
7140 ; <label>:765           ; preds = %763, %764
7141         add uint %462, 4294967285               ; <uint>:530 [#uses=4]
7142         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %530              ; <ubyte*>:1112 [#uses=1]
7143         load ubyte* %1112               ; <ubyte>:1753 [#uses=1]
7144         seteq ubyte %1753, 0            ; <bool>:765 [#uses=1]
7145         br bool %765, label %767, label %766
7146
7147 ; <label>:766           ; preds = %765, %766
7148         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %530              ; <ubyte*>:1113 [#uses=2]
7149         load ubyte* %1113               ; <ubyte>:1754 [#uses=1]
7150         add ubyte %1754, 255            ; <ubyte>:1755 [#uses=1]
7151         store ubyte %1755, ubyte* %1113
7152         add uint %462, 4294967286               ; <uint>:531 [#uses=1]
7153         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %531              ; <ubyte*>:1114 [#uses=2]
7154         load ubyte* %1114               ; <ubyte>:1756 [#uses=1]
7155         add ubyte %1756, 1              ; <ubyte>:1757 [#uses=1]
7156         store ubyte %1757, ubyte* %1114
7157         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %529              ; <ubyte*>:1115 [#uses=2]
7158         load ubyte* %1115               ; <ubyte>:1758 [#uses=1]
7159         add ubyte %1758, 1              ; <ubyte>:1759 [#uses=1]
7160         store ubyte %1759, ubyte* %1115
7161         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %530              ; <ubyte*>:1116 [#uses=1]
7162         load ubyte* %1116               ; <ubyte>:1760 [#uses=1]
7163         seteq ubyte %1760, 0            ; <bool>:766 [#uses=1]
7164         br bool %766, label %767, label %766
7165
7166 ; <label>:767           ; preds = %765, %766
7167         add uint %462, 4294967286               ; <uint>:532 [#uses=2]
7168         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %532              ; <ubyte*>:1117 [#uses=1]
7169         load ubyte* %1117               ; <ubyte>:1761 [#uses=1]
7170         seteq ubyte %1761, 0            ; <bool>:767 [#uses=1]
7171         br bool %767, label %769, label %768
7172
7173 ; <label>:768           ; preds = %767, %768
7174         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %530              ; <ubyte*>:1118 [#uses=2]
7175         load ubyte* %1118               ; <ubyte>:1762 [#uses=1]
7176         add ubyte %1762, 1              ; <ubyte>:1763 [#uses=1]
7177         store ubyte %1763, ubyte* %1118
7178         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %532              ; <ubyte*>:1119 [#uses=2]
7179         load ubyte* %1119               ; <ubyte>:1764 [#uses=2]
7180         add ubyte %1764, 255            ; <ubyte>:1765 [#uses=1]
7181         store ubyte %1765, ubyte* %1119
7182         seteq ubyte %1764, 1            ; <bool>:768 [#uses=1]
7183         br bool %768, label %769, label %768
7184
7185 ; <label>:769           ; preds = %767, %768
7186         add uint %462, 110              ; <uint>:533 [#uses=1]
7187         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %533              ; <ubyte*>:1120 [#uses=2]
7188         load ubyte* %1120               ; <ubyte>:1766 [#uses=1]
7189         add ubyte %1766, 13             ; <ubyte>:1767 [#uses=1]
7190         store ubyte %1767, ubyte* %1120
7191         add uint %462, 113              ; <uint>:534 [#uses=1]
7192         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %534              ; <ubyte*>:1121 [#uses=2]
7193         load ubyte* %1121               ; <ubyte>:1768 [#uses=1]
7194         add ubyte %1768, 1              ; <ubyte>:1769 [#uses=1]
7195         store ubyte %1769, ubyte* %1121
7196         add uint %462, 116              ; <uint>:535 [#uses=1]
7197         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %535              ; <ubyte*>:1122 [#uses=2]
7198         load ubyte* %1122               ; <ubyte>:1770 [#uses=1]
7199         add ubyte %1770, 1              ; <ubyte>:1771 [#uses=1]
7200         store ubyte %1771, ubyte* %1122
7201         add uint %462, 119              ; <uint>:536 [#uses=1]
7202         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %536              ; <ubyte*>:1123 [#uses=2]
7203         load ubyte* %1123               ; <ubyte>:1772 [#uses=1]
7204         add ubyte %1772, 1              ; <ubyte>:1773 [#uses=1]
7205         store ubyte %1773, ubyte* %1123
7206         add uint %462, 124              ; <uint>:537 [#uses=3]
7207         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %537              ; <ubyte*>:1124 [#uses=1]
7208         load ubyte* %1124               ; <ubyte>:1774 [#uses=1]
7209         seteq ubyte %1774, 0            ; <bool>:769 [#uses=1]
7210         br bool %769, label %667, label %666
7211
7212 ; <label>:770           ; preds = %593, %779
7213         phi uint [ %417, %593 ], [ %545, %779 ]         ; <uint>:538 [#uses=6]
7214         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %538              ; <ubyte*>:1125 [#uses=2]
7215         load ubyte* %1125               ; <ubyte>:1775 [#uses=1]
7216         add ubyte %1775, 255            ; <ubyte>:1776 [#uses=1]
7217         store ubyte %1776, ubyte* %1125
7218         add uint %538, 2                ; <uint>:539 [#uses=2]
7219         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %539              ; <ubyte*>:1126 [#uses=1]
7220         load ubyte* %1126               ; <ubyte>:1777 [#uses=1]
7221         seteq ubyte %1777, 0            ; <bool>:770 [#uses=1]
7222         br bool %770, label %773, label %772
7223
7224 ; <label>:771           ; preds = %593, %779
7225         phi uint [ %417, %593 ], [ %545, %779 ]         ; <uint>:540 [#uses=1]
7226         add uint %540, 4294967295               ; <uint>:541 [#uses=3]
7227         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %541              ; <ubyte*>:1127 [#uses=1]
7228         load ubyte* %1127               ; <ubyte>:1778 [#uses=1]
7229         seteq ubyte %1778, 0            ; <bool>:771 [#uses=1]
7230         br bool %771, label %591, label %590
7231
7232 ; <label>:772           ; preds = %770, %772
7233         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %539              ; <ubyte*>:1128 [#uses=2]
7234         load ubyte* %1128               ; <ubyte>:1779 [#uses=2]
7235         add ubyte %1779, 255            ; <ubyte>:1780 [#uses=1]
7236         store ubyte %1780, ubyte* %1128
7237         seteq ubyte %1779, 1            ; <bool>:772 [#uses=1]
7238         br bool %772, label %773, label %772
7239
7240 ; <label>:773           ; preds = %770, %772
7241         add uint %538, 4                ; <uint>:542 [#uses=2]
7242         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %542              ; <ubyte*>:1129 [#uses=1]
7243         load ubyte* %1129               ; <ubyte>:1781 [#uses=1]
7244         seteq ubyte %1781, 0            ; <bool>:773 [#uses=1]
7245         br bool %773, label %775, label %774
7246
7247 ; <label>:774           ; preds = %773, %774
7248         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %542              ; <ubyte*>:1130 [#uses=2]
7249         load ubyte* %1130               ; <ubyte>:1782 [#uses=2]
7250         add ubyte %1782, 255            ; <ubyte>:1783 [#uses=1]
7251         store ubyte %1783, ubyte* %1130
7252         seteq ubyte %1782, 1            ; <bool>:774 [#uses=1]
7253         br bool %774, label %775, label %774
7254
7255 ; <label>:775           ; preds = %773, %774
7256         add uint %538, 6                ; <uint>:543 [#uses=2]
7257         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %543              ; <ubyte*>:1131 [#uses=1]
7258         load ubyte* %1131               ; <ubyte>:1784 [#uses=1]
7259         seteq ubyte %1784, 0            ; <bool>:775 [#uses=1]
7260         br bool %775, label %777, label %776
7261
7262 ; <label>:776           ; preds = %775, %776
7263         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %543              ; <ubyte*>:1132 [#uses=2]
7264         load ubyte* %1132               ; <ubyte>:1785 [#uses=2]
7265         add ubyte %1785, 255            ; <ubyte>:1786 [#uses=1]
7266         store ubyte %1786, ubyte* %1132
7267         seteq ubyte %1785, 1            ; <bool>:776 [#uses=1]
7268         br bool %776, label %777, label %776
7269
7270 ; <label>:777           ; preds = %775, %776
7271         add uint %538, 8                ; <uint>:544 [#uses=2]
7272         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %544              ; <ubyte*>:1133 [#uses=1]
7273         load ubyte* %1133               ; <ubyte>:1787 [#uses=1]
7274         seteq ubyte %1787, 0            ; <bool>:777 [#uses=1]
7275         br bool %777, label %779, label %778
7276
7277 ; <label>:778           ; preds = %777, %778
7278         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %544              ; <ubyte*>:1134 [#uses=2]
7279         load ubyte* %1134               ; <ubyte>:1788 [#uses=2]
7280         add ubyte %1788, 255            ; <ubyte>:1789 [#uses=1]
7281         store ubyte %1789, ubyte* %1134
7282         seteq ubyte %1788, 1            ; <bool>:778 [#uses=1]
7283         br bool %778, label %779, label %778
7284
7285 ; <label>:779           ; preds = %777, %778
7286         add uint %538, 1                ; <uint>:545 [#uses=3]
7287         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %545              ; <ubyte*>:1135 [#uses=1]
7288         load ubyte* %1135               ; <ubyte>:1790 [#uses=1]
7289         seteq ubyte %1790, 0            ; <bool>:779 [#uses=1]
7290         br bool %779, label %771, label %770
7291
7292 ; <label>:780           ; preds = %591, %845
7293         phi uint [ %414, %591 ], [ %582, %845 ]         ; <uint>:546 [#uses=35]
7294         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %546              ; <ubyte*>:1136 [#uses=2]
7295         load ubyte* %1136               ; <ubyte>:1791 [#uses=1]
7296         add ubyte %1791, 255            ; <ubyte>:1792 [#uses=1]
7297         store ubyte %1792, ubyte* %1136
7298         add uint %546, 4294967090               ; <uint>:547 [#uses=3]
7299         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %547              ; <ubyte*>:1137 [#uses=1]
7300         load ubyte* %1137               ; <ubyte>:1793 [#uses=1]
7301         seteq ubyte %1793, 0            ; <bool>:780 [#uses=1]
7302         br bool %780, label %783, label %782
7303
7304 ; <label>:781           ; preds = %591, %845
7305         phi uint [ %414, %591 ], [ %582, %845 ]         ; <uint>:548 [#uses=1]
7306         add uint %548, 4294967295               ; <uint>:549 [#uses=3]
7307         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %549              ; <ubyte*>:1138 [#uses=1]
7308         load ubyte* %1138               ; <ubyte>:1794 [#uses=1]
7309         seteq ubyte %1794, 0            ; <bool>:781 [#uses=1]
7310         br bool %781, label %589, label %588
7311
7312 ; <label>:782           ; preds = %780, %782
7313         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %547              ; <ubyte*>:1139 [#uses=2]
7314         load ubyte* %1139               ; <ubyte>:1795 [#uses=2]
7315         add ubyte %1795, 255            ; <ubyte>:1796 [#uses=1]
7316         store ubyte %1796, ubyte* %1139
7317         seteq ubyte %1795, 1            ; <bool>:782 [#uses=1]
7318         br bool %782, label %783, label %782
7319
7320 ; <label>:783           ; preds = %780, %782
7321         add uint %546, 4294967207               ; <uint>:550 [#uses=2]
7322         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %550              ; <ubyte*>:1140 [#uses=1]
7323         load ubyte* %1140               ; <ubyte>:1797 [#uses=1]
7324         seteq ubyte %1797, 0            ; <bool>:783 [#uses=1]
7325         br bool %783, label %785, label %784
7326
7327 ; <label>:784           ; preds = %783, %784
7328         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %547              ; <ubyte*>:1141 [#uses=2]
7329         load ubyte* %1141               ; <ubyte>:1798 [#uses=1]
7330         add ubyte %1798, 1              ; <ubyte>:1799 [#uses=1]
7331         store ubyte %1799, ubyte* %1141
7332         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %550              ; <ubyte*>:1142 [#uses=2]
7333         load ubyte* %1142               ; <ubyte>:1800 [#uses=2]
7334         add ubyte %1800, 255            ; <ubyte>:1801 [#uses=1]
7335         store ubyte %1801, ubyte* %1142
7336         seteq ubyte %1800, 1            ; <bool>:784 [#uses=1]
7337         br bool %784, label %785, label %784
7338
7339 ; <label>:785           ; preds = %783, %784
7340         add uint %546, 4294967096               ; <uint>:551 [#uses=3]
7341         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %551              ; <ubyte*>:1143 [#uses=1]
7342         load ubyte* %1143               ; <ubyte>:1802 [#uses=1]
7343         seteq ubyte %1802, 0            ; <bool>:785 [#uses=1]
7344         br bool %785, label %787, label %786
7345
7346 ; <label>:786           ; preds = %785, %786
7347         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %551              ; <ubyte*>:1144 [#uses=2]
7348         load ubyte* %1144               ; <ubyte>:1803 [#uses=2]
7349         add ubyte %1803, 255            ; <ubyte>:1804 [#uses=1]
7350         store ubyte %1804, ubyte* %1144
7351         seteq ubyte %1803, 1            ; <bool>:786 [#uses=1]
7352         br bool %786, label %787, label %786
7353
7354 ; <label>:787           ; preds = %785, %786
7355         add uint %546, 4294967213               ; <uint>:552 [#uses=2]
7356         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %552              ; <ubyte*>:1145 [#uses=1]
7357         load ubyte* %1145               ; <ubyte>:1805 [#uses=1]
7358         seteq ubyte %1805, 0            ; <bool>:787 [#uses=1]
7359         br bool %787, label %789, label %788
7360
7361 ; <label>:788           ; preds = %787, %788
7362         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %551              ; <ubyte*>:1146 [#uses=2]
7363         load ubyte* %1146               ; <ubyte>:1806 [#uses=1]
7364         add ubyte %1806, 1              ; <ubyte>:1807 [#uses=1]
7365         store ubyte %1807, ubyte* %1146
7366         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %552              ; <ubyte*>:1147 [#uses=2]
7367         load ubyte* %1147               ; <ubyte>:1808 [#uses=2]
7368         add ubyte %1808, 255            ; <ubyte>:1809 [#uses=1]
7369         store ubyte %1809, ubyte* %1147
7370         seteq ubyte %1808, 1            ; <bool>:788 [#uses=1]
7371         br bool %788, label %789, label %788
7372
7373 ; <label>:789           ; preds = %787, %788
7374         add uint %546, 4294967102               ; <uint>:553 [#uses=3]
7375         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %553              ; <ubyte*>:1148 [#uses=1]
7376         load ubyte* %1148               ; <ubyte>:1810 [#uses=1]
7377         seteq ubyte %1810, 0            ; <bool>:789 [#uses=1]
7378         br bool %789, label %791, label %790
7379
7380 ; <label>:790           ; preds = %789, %790
7381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %553              ; <ubyte*>:1149 [#uses=2]
7382         load ubyte* %1149               ; <ubyte>:1811 [#uses=2]
7383         add ubyte %1811, 255            ; <ubyte>:1812 [#uses=1]
7384         store ubyte %1812, ubyte* %1149
7385         seteq ubyte %1811, 1            ; <bool>:790 [#uses=1]
7386         br bool %790, label %791, label %790
7387
7388 ; <label>:791           ; preds = %789, %790
7389         add uint %546, 4294967219               ; <uint>:554 [#uses=2]
7390         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %554              ; <ubyte*>:1150 [#uses=1]
7391         load ubyte* %1150               ; <ubyte>:1813 [#uses=1]
7392         seteq ubyte %1813, 0            ; <bool>:791 [#uses=1]
7393         br bool %791, label %793, label %792
7394
7395 ; <label>:792           ; preds = %791, %792
7396         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %553              ; <ubyte*>:1151 [#uses=2]
7397         load ubyte* %1151               ; <ubyte>:1814 [#uses=1]
7398         add ubyte %1814, 1              ; <ubyte>:1815 [#uses=1]
7399         store ubyte %1815, ubyte* %1151
7400         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %554              ; <ubyte*>:1152 [#uses=2]
7401         load ubyte* %1152               ; <ubyte>:1816 [#uses=2]
7402         add ubyte %1816, 255            ; <ubyte>:1817 [#uses=1]
7403         store ubyte %1817, ubyte* %1152
7404         seteq ubyte %1816, 1            ; <bool>:792 [#uses=1]
7405         br bool %792, label %793, label %792
7406
7407 ; <label>:793           ; preds = %791, %792
7408         add uint %546, 4294967108               ; <uint>:555 [#uses=3]
7409         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %555              ; <ubyte*>:1153 [#uses=1]
7410         load ubyte* %1153               ; <ubyte>:1818 [#uses=1]
7411         seteq ubyte %1818, 0            ; <bool>:793 [#uses=1]
7412         br bool %793, label %795, label %794
7413
7414 ; <label>:794           ; preds = %793, %794
7415         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %555              ; <ubyte*>:1154 [#uses=2]
7416         load ubyte* %1154               ; <ubyte>:1819 [#uses=2]
7417         add ubyte %1819, 255            ; <ubyte>:1820 [#uses=1]
7418         store ubyte %1820, ubyte* %1154
7419         seteq ubyte %1819, 1            ; <bool>:794 [#uses=1]
7420         br bool %794, label %795, label %794
7421
7422 ; <label>:795           ; preds = %793, %794
7423         add uint %546, 4294967225               ; <uint>:556 [#uses=2]
7424         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %556              ; <ubyte*>:1155 [#uses=1]
7425         load ubyte* %1155               ; <ubyte>:1821 [#uses=1]
7426         seteq ubyte %1821, 0            ; <bool>:795 [#uses=1]
7427         br bool %795, label %797, label %796
7428
7429 ; <label>:796           ; preds = %795, %796
7430         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %555              ; <ubyte*>:1156 [#uses=2]
7431         load ubyte* %1156               ; <ubyte>:1822 [#uses=1]
7432         add ubyte %1822, 1              ; <ubyte>:1823 [#uses=1]
7433         store ubyte %1823, ubyte* %1156
7434         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %556              ; <ubyte*>:1157 [#uses=2]
7435         load ubyte* %1157               ; <ubyte>:1824 [#uses=2]
7436         add ubyte %1824, 255            ; <ubyte>:1825 [#uses=1]
7437         store ubyte %1825, ubyte* %1157
7438         seteq ubyte %1824, 1            ; <bool>:796 [#uses=1]
7439         br bool %796, label %797, label %796
7440
7441 ; <label>:797           ; preds = %795, %796
7442         add uint %546, 4294967114               ; <uint>:557 [#uses=3]
7443         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %557              ; <ubyte*>:1158 [#uses=1]
7444         load ubyte* %1158               ; <ubyte>:1826 [#uses=1]
7445         seteq ubyte %1826, 0            ; <bool>:797 [#uses=1]
7446         br bool %797, label %799, label %798
7447
7448 ; <label>:798           ; preds = %797, %798
7449         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %557              ; <ubyte*>:1159 [#uses=2]
7450         load ubyte* %1159               ; <ubyte>:1827 [#uses=2]
7451         add ubyte %1827, 255            ; <ubyte>:1828 [#uses=1]
7452         store ubyte %1828, ubyte* %1159
7453         seteq ubyte %1827, 1            ; <bool>:798 [#uses=1]
7454         br bool %798, label %799, label %798
7455
7456 ; <label>:799           ; preds = %797, %798
7457         add uint %546, 4294967231               ; <uint>:558 [#uses=2]
7458         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %558              ; <ubyte*>:1160 [#uses=1]
7459         load ubyte* %1160               ; <ubyte>:1829 [#uses=1]
7460         seteq ubyte %1829, 0            ; <bool>:799 [#uses=1]
7461         br bool %799, label %801, label %800
7462
7463 ; <label>:800           ; preds = %799, %800
7464         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %557              ; <ubyte*>:1161 [#uses=2]
7465         load ubyte* %1161               ; <ubyte>:1830 [#uses=1]
7466         add ubyte %1830, 1              ; <ubyte>:1831 [#uses=1]
7467         store ubyte %1831, ubyte* %1161
7468         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %558              ; <ubyte*>:1162 [#uses=2]
7469         load ubyte* %1162               ; <ubyte>:1832 [#uses=2]
7470         add ubyte %1832, 255            ; <ubyte>:1833 [#uses=1]
7471         store ubyte %1833, ubyte* %1162
7472         seteq ubyte %1832, 1            ; <bool>:800 [#uses=1]
7473         br bool %800, label %801, label %800
7474
7475 ; <label>:801           ; preds = %799, %800
7476         add uint %546, 4294967120               ; <uint>:559 [#uses=3]
7477         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %559              ; <ubyte*>:1163 [#uses=1]
7478         load ubyte* %1163               ; <ubyte>:1834 [#uses=1]
7479         seteq ubyte %1834, 0            ; <bool>:801 [#uses=1]
7480         br bool %801, label %803, label %802
7481
7482 ; <label>:802           ; preds = %801, %802
7483         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %559              ; <ubyte*>:1164 [#uses=2]
7484         load ubyte* %1164               ; <ubyte>:1835 [#uses=2]
7485         add ubyte %1835, 255            ; <ubyte>:1836 [#uses=1]
7486         store ubyte %1836, ubyte* %1164
7487         seteq ubyte %1835, 1            ; <bool>:802 [#uses=1]
7488         br bool %802, label %803, label %802
7489
7490 ; <label>:803           ; preds = %801, %802
7491         add uint %546, 4294967237               ; <uint>:560 [#uses=2]
7492         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %560              ; <ubyte*>:1165 [#uses=1]
7493         load ubyte* %1165               ; <ubyte>:1837 [#uses=1]
7494         seteq ubyte %1837, 0            ; <bool>:803 [#uses=1]
7495         br bool %803, label %805, label %804
7496
7497 ; <label>:804           ; preds = %803, %804
7498         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %559              ; <ubyte*>:1166 [#uses=2]
7499         load ubyte* %1166               ; <ubyte>:1838 [#uses=1]
7500         add ubyte %1838, 1              ; <ubyte>:1839 [#uses=1]
7501         store ubyte %1839, ubyte* %1166
7502         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %560              ; <ubyte*>:1167 [#uses=2]
7503         load ubyte* %1167               ; <ubyte>:1840 [#uses=2]
7504         add ubyte %1840, 255            ; <ubyte>:1841 [#uses=1]
7505         store ubyte %1841, ubyte* %1167
7506         seteq ubyte %1840, 1            ; <bool>:804 [#uses=1]
7507         br bool %804, label %805, label %804
7508
7509 ; <label>:805           ; preds = %803, %804
7510         add uint %546, 4294967126               ; <uint>:561 [#uses=3]
7511         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %561              ; <ubyte*>:1168 [#uses=1]
7512         load ubyte* %1168               ; <ubyte>:1842 [#uses=1]
7513         seteq ubyte %1842, 0            ; <bool>:805 [#uses=1]
7514         br bool %805, label %807, label %806
7515
7516 ; <label>:806           ; preds = %805, %806
7517         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %561              ; <ubyte*>:1169 [#uses=2]
7518         load ubyte* %1169               ; <ubyte>:1843 [#uses=2]
7519         add ubyte %1843, 255            ; <ubyte>:1844 [#uses=1]
7520         store ubyte %1844, ubyte* %1169
7521         seteq ubyte %1843, 1            ; <bool>:806 [#uses=1]
7522         br bool %806, label %807, label %806
7523
7524 ; <label>:807           ; preds = %805, %806
7525         add uint %546, 4294967243               ; <uint>:562 [#uses=2]
7526         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %562              ; <ubyte*>:1170 [#uses=1]
7527         load ubyte* %1170               ; <ubyte>:1845 [#uses=1]
7528         seteq ubyte %1845, 0            ; <bool>:807 [#uses=1]
7529         br bool %807, label %809, label %808
7530
7531 ; <label>:808           ; preds = %807, %808
7532         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %561              ; <ubyte*>:1171 [#uses=2]
7533         load ubyte* %1171               ; <ubyte>:1846 [#uses=1]
7534         add ubyte %1846, 1              ; <ubyte>:1847 [#uses=1]
7535         store ubyte %1847, ubyte* %1171
7536         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %562              ; <ubyte*>:1172 [#uses=2]
7537         load ubyte* %1172               ; <ubyte>:1848 [#uses=2]
7538         add ubyte %1848, 255            ; <ubyte>:1849 [#uses=1]
7539         store ubyte %1849, ubyte* %1172
7540         seteq ubyte %1848, 1            ; <bool>:808 [#uses=1]
7541         br bool %808, label %809, label %808
7542
7543 ; <label>:809           ; preds = %807, %808
7544         add uint %546, 4294967132               ; <uint>:563 [#uses=3]
7545         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %563              ; <ubyte*>:1173 [#uses=1]
7546         load ubyte* %1173               ; <ubyte>:1850 [#uses=1]
7547         seteq ubyte %1850, 0            ; <bool>:809 [#uses=1]
7548         br bool %809, label %811, label %810
7549
7550 ; <label>:810           ; preds = %809, %810
7551         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %563              ; <ubyte*>:1174 [#uses=2]
7552         load ubyte* %1174               ; <ubyte>:1851 [#uses=2]
7553         add ubyte %1851, 255            ; <ubyte>:1852 [#uses=1]
7554         store ubyte %1852, ubyte* %1174
7555         seteq ubyte %1851, 1            ; <bool>:810 [#uses=1]
7556         br bool %810, label %811, label %810
7557
7558 ; <label>:811           ; preds = %809, %810
7559         add uint %546, 4294967249               ; <uint>:564 [#uses=2]
7560         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %564              ; <ubyte*>:1175 [#uses=1]
7561         load ubyte* %1175               ; <ubyte>:1853 [#uses=1]
7562         seteq ubyte %1853, 0            ; <bool>:811 [#uses=1]
7563         br bool %811, label %813, label %812
7564
7565 ; <label>:812           ; preds = %811, %812
7566         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %563              ; <ubyte*>:1176 [#uses=2]
7567         load ubyte* %1176               ; <ubyte>:1854 [#uses=1]
7568         add ubyte %1854, 1              ; <ubyte>:1855 [#uses=1]
7569         store ubyte %1855, ubyte* %1176
7570         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %564              ; <ubyte*>:1177 [#uses=2]
7571         load ubyte* %1177               ; <ubyte>:1856 [#uses=2]
7572         add ubyte %1856, 255            ; <ubyte>:1857 [#uses=1]
7573         store ubyte %1857, ubyte* %1177
7574         seteq ubyte %1856, 1            ; <bool>:812 [#uses=1]
7575         br bool %812, label %813, label %812
7576
7577 ; <label>:813           ; preds = %811, %812
7578         add uint %546, 4294967138               ; <uint>:565 [#uses=3]
7579         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %565              ; <ubyte*>:1178 [#uses=1]
7580         load ubyte* %1178               ; <ubyte>:1858 [#uses=1]
7581         seteq ubyte %1858, 0            ; <bool>:813 [#uses=1]
7582         br bool %813, label %815, label %814
7583
7584 ; <label>:814           ; preds = %813, %814
7585         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %565              ; <ubyte*>:1179 [#uses=2]
7586         load ubyte* %1179               ; <ubyte>:1859 [#uses=2]
7587         add ubyte %1859, 255            ; <ubyte>:1860 [#uses=1]
7588         store ubyte %1860, ubyte* %1179
7589         seteq ubyte %1859, 1            ; <bool>:814 [#uses=1]
7590         br bool %814, label %815, label %814
7591
7592 ; <label>:815           ; preds = %813, %814
7593         add uint %546, 4294967255               ; <uint>:566 [#uses=2]
7594         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %566              ; <ubyte*>:1180 [#uses=1]
7595         load ubyte* %1180               ; <ubyte>:1861 [#uses=1]
7596         seteq ubyte %1861, 0            ; <bool>:815 [#uses=1]
7597         br bool %815, label %817, label %816
7598
7599 ; <label>:816           ; preds = %815, %816
7600         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %565              ; <ubyte*>:1181 [#uses=2]
7601         load ubyte* %1181               ; <ubyte>:1862 [#uses=1]
7602         add ubyte %1862, 1              ; <ubyte>:1863 [#uses=1]
7603         store ubyte %1863, ubyte* %1181
7604         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %566              ; <ubyte*>:1182 [#uses=2]
7605         load ubyte* %1182               ; <ubyte>:1864 [#uses=2]
7606         add ubyte %1864, 255            ; <ubyte>:1865 [#uses=1]
7607         store ubyte %1865, ubyte* %1182
7608         seteq ubyte %1864, 1            ; <bool>:816 [#uses=1]
7609         br bool %816, label %817, label %816
7610
7611 ; <label>:817           ; preds = %815, %816
7612         add uint %546, 4294967144               ; <uint>:567 [#uses=3]
7613         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %567              ; <ubyte*>:1183 [#uses=1]
7614         load ubyte* %1183               ; <ubyte>:1866 [#uses=1]
7615         seteq ubyte %1866, 0            ; <bool>:817 [#uses=1]
7616         br bool %817, label %819, label %818
7617
7618 ; <label>:818           ; preds = %817, %818
7619         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %567              ; <ubyte*>:1184 [#uses=2]
7620         load ubyte* %1184               ; <ubyte>:1867 [#uses=2]
7621         add ubyte %1867, 255            ; <ubyte>:1868 [#uses=1]
7622         store ubyte %1868, ubyte* %1184
7623         seteq ubyte %1867, 1            ; <bool>:818 [#uses=1]
7624         br bool %818, label %819, label %818
7625
7626 ; <label>:819           ; preds = %817, %818
7627         add uint %546, 4294967261               ; <uint>:568 [#uses=2]
7628         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %568              ; <ubyte*>:1185 [#uses=1]
7629         load ubyte* %1185               ; <ubyte>:1869 [#uses=1]
7630         seteq ubyte %1869, 0            ; <bool>:819 [#uses=1]
7631         br bool %819, label %821, label %820
7632
7633 ; <label>:820           ; preds = %819, %820
7634         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %567              ; <ubyte*>:1186 [#uses=2]
7635         load ubyte* %1186               ; <ubyte>:1870 [#uses=1]
7636         add ubyte %1870, 1              ; <ubyte>:1871 [#uses=1]
7637         store ubyte %1871, ubyte* %1186
7638         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %568              ; <ubyte*>:1187 [#uses=2]
7639         load ubyte* %1187               ; <ubyte>:1872 [#uses=2]
7640         add ubyte %1872, 255            ; <ubyte>:1873 [#uses=1]
7641         store ubyte %1873, ubyte* %1187
7642         seteq ubyte %1872, 1            ; <bool>:820 [#uses=1]
7643         br bool %820, label %821, label %820
7644
7645 ; <label>:821           ; preds = %819, %820
7646         add uint %546, 4294967150               ; <uint>:569 [#uses=3]
7647         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %569              ; <ubyte*>:1188 [#uses=1]
7648         load ubyte* %1188               ; <ubyte>:1874 [#uses=1]
7649         seteq ubyte %1874, 0            ; <bool>:821 [#uses=1]
7650         br bool %821, label %823, label %822
7651
7652 ; <label>:822           ; preds = %821, %822
7653         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %569              ; <ubyte*>:1189 [#uses=2]
7654         load ubyte* %1189               ; <ubyte>:1875 [#uses=2]
7655         add ubyte %1875, 255            ; <ubyte>:1876 [#uses=1]
7656         store ubyte %1876, ubyte* %1189
7657         seteq ubyte %1875, 1            ; <bool>:822 [#uses=1]
7658         br bool %822, label %823, label %822
7659
7660 ; <label>:823           ; preds = %821, %822
7661         add uint %546, 4294967267               ; <uint>:570 [#uses=2]
7662         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %570              ; <ubyte*>:1190 [#uses=1]
7663         load ubyte* %1190               ; <ubyte>:1877 [#uses=1]
7664         seteq ubyte %1877, 0            ; <bool>:823 [#uses=1]
7665         br bool %823, label %825, label %824
7666
7667 ; <label>:824           ; preds = %823, %824
7668         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %569              ; <ubyte*>:1191 [#uses=2]
7669         load ubyte* %1191               ; <ubyte>:1878 [#uses=1]
7670         add ubyte %1878, 1              ; <ubyte>:1879 [#uses=1]
7671         store ubyte %1879, ubyte* %1191
7672         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %570              ; <ubyte*>:1192 [#uses=2]
7673         load ubyte* %1192               ; <ubyte>:1880 [#uses=2]
7674         add ubyte %1880, 255            ; <ubyte>:1881 [#uses=1]
7675         store ubyte %1881, ubyte* %1192
7676         seteq ubyte %1880, 1            ; <bool>:824 [#uses=1]
7677         br bool %824, label %825, label %824
7678
7679 ; <label>:825           ; preds = %823, %824
7680         add uint %546, 4294967156               ; <uint>:571 [#uses=3]
7681         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %571              ; <ubyte*>:1193 [#uses=1]
7682         load ubyte* %1193               ; <ubyte>:1882 [#uses=1]
7683         seteq ubyte %1882, 0            ; <bool>:825 [#uses=1]
7684         br bool %825, label %827, label %826
7685
7686 ; <label>:826           ; preds = %825, %826
7687         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %571              ; <ubyte*>:1194 [#uses=2]
7688         load ubyte* %1194               ; <ubyte>:1883 [#uses=2]
7689         add ubyte %1883, 255            ; <ubyte>:1884 [#uses=1]
7690         store ubyte %1884, ubyte* %1194
7691         seteq ubyte %1883, 1            ; <bool>:826 [#uses=1]
7692         br bool %826, label %827, label %826
7693
7694 ; <label>:827           ; preds = %825, %826
7695         add uint %546, 4294967273               ; <uint>:572 [#uses=2]
7696         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %572              ; <ubyte*>:1195 [#uses=1]
7697         load ubyte* %1195               ; <ubyte>:1885 [#uses=1]
7698         seteq ubyte %1885, 0            ; <bool>:827 [#uses=1]
7699         br bool %827, label %829, label %828
7700
7701 ; <label>:828           ; preds = %827, %828
7702         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %571              ; <ubyte*>:1196 [#uses=2]
7703         load ubyte* %1196               ; <ubyte>:1886 [#uses=1]
7704         add ubyte %1886, 1              ; <ubyte>:1887 [#uses=1]
7705         store ubyte %1887, ubyte* %1196
7706         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %572              ; <ubyte*>:1197 [#uses=2]
7707         load ubyte* %1197               ; <ubyte>:1888 [#uses=2]
7708         add ubyte %1888, 255            ; <ubyte>:1889 [#uses=1]
7709         store ubyte %1889, ubyte* %1197
7710         seteq ubyte %1888, 1            ; <bool>:828 [#uses=1]
7711         br bool %828, label %829, label %828
7712
7713 ; <label>:829           ; preds = %827, %828
7714         add uint %546, 4294967162               ; <uint>:573 [#uses=3]
7715         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %573              ; <ubyte*>:1198 [#uses=1]
7716         load ubyte* %1198               ; <ubyte>:1890 [#uses=1]
7717         seteq ubyte %1890, 0            ; <bool>:829 [#uses=1]
7718         br bool %829, label %831, label %830
7719
7720 ; <label>:830           ; preds = %829, %830
7721         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %573              ; <ubyte*>:1199 [#uses=2]
7722         load ubyte* %1199               ; <ubyte>:1891 [#uses=2]
7723         add ubyte %1891, 255            ; <ubyte>:1892 [#uses=1]
7724         store ubyte %1892, ubyte* %1199
7725         seteq ubyte %1891, 1            ; <bool>:830 [#uses=1]
7726         br bool %830, label %831, label %830
7727
7728 ; <label>:831           ; preds = %829, %830
7729         add uint %546, 4294967279               ; <uint>:574 [#uses=2]
7730         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %574              ; <ubyte*>:1200 [#uses=1]
7731         load ubyte* %1200               ; <ubyte>:1893 [#uses=1]
7732         seteq ubyte %1893, 0            ; <bool>:831 [#uses=1]
7733         br bool %831, label %833, label %832
7734
7735 ; <label>:832           ; preds = %831, %832
7736         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %573              ; <ubyte*>:1201 [#uses=2]
7737         load ubyte* %1201               ; <ubyte>:1894 [#uses=1]
7738         add ubyte %1894, 1              ; <ubyte>:1895 [#uses=1]
7739         store ubyte %1895, ubyte* %1201
7740         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %574              ; <ubyte*>:1202 [#uses=2]
7741         load ubyte* %1202               ; <ubyte>:1896 [#uses=2]
7742         add ubyte %1896, 255            ; <ubyte>:1897 [#uses=1]
7743         store ubyte %1897, ubyte* %1202
7744         seteq ubyte %1896, 1            ; <bool>:832 [#uses=1]
7745         br bool %832, label %833, label %832
7746
7747 ; <label>:833           ; preds = %831, %832
7748         add uint %546, 4294967168               ; <uint>:575 [#uses=3]
7749         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %575              ; <ubyte*>:1203 [#uses=1]
7750         load ubyte* %1203               ; <ubyte>:1898 [#uses=1]
7751         seteq ubyte %1898, 0            ; <bool>:833 [#uses=1]
7752         br bool %833, label %835, label %834
7753
7754 ; <label>:834           ; preds = %833, %834
7755         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %575              ; <ubyte*>:1204 [#uses=2]
7756         load ubyte* %1204               ; <ubyte>:1899 [#uses=2]
7757         add ubyte %1899, 255            ; <ubyte>:1900 [#uses=1]
7758         store ubyte %1900, ubyte* %1204
7759         seteq ubyte %1899, 1            ; <bool>:834 [#uses=1]
7760         br bool %834, label %835, label %834
7761
7762 ; <label>:835           ; preds = %833, %834
7763         add uint %546, 4294967285               ; <uint>:576 [#uses=2]
7764         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %576              ; <ubyte*>:1205 [#uses=1]
7765         load ubyte* %1205               ; <ubyte>:1901 [#uses=1]
7766         seteq ubyte %1901, 0            ; <bool>:835 [#uses=1]
7767         br bool %835, label %837, label %836
7768
7769 ; <label>:836           ; preds = %835, %836
7770         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %575              ; <ubyte*>:1206 [#uses=2]
7771         load ubyte* %1206               ; <ubyte>:1902 [#uses=1]
7772         add ubyte %1902, 1              ; <ubyte>:1903 [#uses=1]
7773         store ubyte %1903, ubyte* %1206
7774         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %576              ; <ubyte*>:1207 [#uses=2]
7775         load ubyte* %1207               ; <ubyte>:1904 [#uses=2]
7776         add ubyte %1904, 255            ; <ubyte>:1905 [#uses=1]
7777         store ubyte %1905, ubyte* %1207
7778         seteq ubyte %1904, 1            ; <bool>:836 [#uses=1]
7779         br bool %836, label %837, label %836
7780
7781 ; <label>:837           ; preds = %835, %836
7782         add uint %546, 4294967174               ; <uint>:577 [#uses=3]
7783         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %577              ; <ubyte*>:1208 [#uses=1]
7784         load ubyte* %1208               ; <ubyte>:1906 [#uses=1]
7785         seteq ubyte %1906, 0            ; <bool>:837 [#uses=1]
7786         br bool %837, label %839, label %838
7787
7788 ; <label>:838           ; preds = %837, %838
7789         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %577              ; <ubyte*>:1209 [#uses=2]
7790         load ubyte* %1209               ; <ubyte>:1907 [#uses=2]
7791         add ubyte %1907, 255            ; <ubyte>:1908 [#uses=1]
7792         store ubyte %1908, ubyte* %1209
7793         seteq ubyte %1907, 1            ; <bool>:838 [#uses=1]
7794         br bool %838, label %839, label %838
7795
7796 ; <label>:839           ; preds = %837, %838
7797         add uint %546, 4294967291               ; <uint>:578 [#uses=2]
7798         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %578              ; <ubyte*>:1210 [#uses=1]
7799         load ubyte* %1210               ; <ubyte>:1909 [#uses=1]
7800         seteq ubyte %1909, 0            ; <bool>:839 [#uses=1]
7801         br bool %839, label %841, label %840
7802
7803 ; <label>:840           ; preds = %839, %840
7804         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %577              ; <ubyte*>:1211 [#uses=2]
7805         load ubyte* %1211               ; <ubyte>:1910 [#uses=1]
7806         add ubyte %1910, 1              ; <ubyte>:1911 [#uses=1]
7807         store ubyte %1911, ubyte* %1211
7808         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %578              ; <ubyte*>:1212 [#uses=2]
7809         load ubyte* %1212               ; <ubyte>:1912 [#uses=2]
7810         add ubyte %1912, 255            ; <ubyte>:1913 [#uses=1]
7811         store ubyte %1913, ubyte* %1212
7812         seteq ubyte %1912, 1            ; <bool>:840 [#uses=1]
7813         br bool %840, label %841, label %840
7814
7815 ; <label>:841           ; preds = %839, %840
7816         add uint %546, 4294967197               ; <uint>:579 [#uses=2]
7817         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %579              ; <ubyte*>:1213 [#uses=1]
7818         load ubyte* %1213               ; <ubyte>:1914 [#uses=1]
7819         seteq ubyte %1914, 0            ; <bool>:841 [#uses=1]
7820         br bool %841, label %843, label %842
7821
7822 ; <label>:842           ; preds = %841, %842
7823         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %579              ; <ubyte*>:1214 [#uses=2]
7824         load ubyte* %1214               ; <ubyte>:1915 [#uses=2]
7825         add ubyte %1915, 255            ; <ubyte>:1916 [#uses=1]
7826         store ubyte %1916, ubyte* %1214
7827         seteq ubyte %1915, 1            ; <bool>:842 [#uses=1]
7828         br bool %842, label %843, label %842
7829
7830 ; <label>:843           ; preds = %841, %842
7831         add uint %546, 4294967195               ; <uint>:580 [#uses=2]
7832         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %580              ; <ubyte*>:1215 [#uses=1]
7833         load ubyte* %1215               ; <ubyte>:1917 [#uses=1]
7834         seteq ubyte %1917, 0            ; <bool>:843 [#uses=1]
7835         br bool %843, label %845, label %844
7836
7837 ; <label>:844           ; preds = %843, %844
7838         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %580              ; <ubyte*>:1216 [#uses=2]
7839         load ubyte* %1216               ; <ubyte>:1918 [#uses=2]
7840         add ubyte %1918, 255            ; <ubyte>:1919 [#uses=1]
7841         store ubyte %1919, ubyte* %1216
7842         seteq ubyte %1918, 1            ; <bool>:844 [#uses=1]
7843         br bool %844, label %845, label %844
7844
7845 ; <label>:845           ; preds = %843, %844
7846         add uint %546, 4294967184               ; <uint>:581 [#uses=1]
7847         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %581              ; <ubyte*>:1217 [#uses=2]
7848         load ubyte* %1217               ; <ubyte>:1920 [#uses=1]
7849         add ubyte %1920, 8              ; <ubyte>:1921 [#uses=1]
7850         store ubyte %1921, ubyte* %1217
7851         add uint %546, 4294967186               ; <uint>:582 [#uses=3]
7852         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %582              ; <ubyte*>:1218 [#uses=1]
7853         load ubyte* %1218               ; <ubyte>:1922 [#uses=1]
7854         seteq ubyte %1922, 0            ; <bool>:845 [#uses=1]
7855         br bool %845, label %781, label %780
7856
7857 ; <label>:846           ; preds = %589, %949
7858         phi uint [ %411, %589 ], [ %658, %949 ]         ; <uint>:583 [#uses=74]
7859         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %583              ; <ubyte*>:1219 [#uses=2]
7860         load ubyte* %1219               ; <ubyte>:1923 [#uses=1]
7861         add ubyte %1923, 255            ; <ubyte>:1924 [#uses=1]
7862         store ubyte %1924, ubyte* %1219
7863         add uint %583, 10               ; <uint>:584 [#uses=3]
7864         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %584              ; <ubyte*>:1220 [#uses=1]
7865         load ubyte* %1220               ; <ubyte>:1925 [#uses=1]
7866         seteq ubyte %1925, 0            ; <bool>:846 [#uses=1]
7867         br bool %846, label %849, label %848
7868
7869 ; <label>:847           ; preds = %589, %949
7870         phi uint [ %411, %589 ], [ %658, %949 ]         ; <uint>:585 [#uses=1]
7871         add uint %585, 4294967295               ; <uint>:586 [#uses=3]
7872         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %586              ; <ubyte*>:1221 [#uses=1]
7873         load ubyte* %1221               ; <ubyte>:1926 [#uses=1]
7874         seteq ubyte %1926, 0            ; <bool>:847 [#uses=1]
7875         br bool %847, label %587, label %586
7876
7877 ; <label>:848           ; preds = %846, %848
7878         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %584              ; <ubyte*>:1222 [#uses=2]
7879         load ubyte* %1222               ; <ubyte>:1927 [#uses=2]
7880         add ubyte %1927, 255            ; <ubyte>:1928 [#uses=1]
7881         store ubyte %1928, ubyte* %1222
7882         seteq ubyte %1927, 1            ; <bool>:848 [#uses=1]
7883         br bool %848, label %849, label %848
7884
7885 ; <label>:849           ; preds = %846, %848
7886         add uint %583, 4                ; <uint>:587 [#uses=4]
7887         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %587              ; <ubyte*>:1223 [#uses=1]
7888         load ubyte* %1223               ; <ubyte>:1929 [#uses=1]
7889         seteq ubyte %1929, 0            ; <bool>:849 [#uses=1]
7890         br bool %849, label %851, label %850
7891
7892 ; <label>:850           ; preds = %849, %850
7893         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %587              ; <ubyte*>:1224 [#uses=2]
7894         load ubyte* %1224               ; <ubyte>:1930 [#uses=1]
7895         add ubyte %1930, 255            ; <ubyte>:1931 [#uses=1]
7896         store ubyte %1931, ubyte* %1224
7897         add uint %583, 5                ; <uint>:588 [#uses=1]
7898         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %588              ; <ubyte*>:1225 [#uses=2]
7899         load ubyte* %1225               ; <ubyte>:1932 [#uses=1]
7900         add ubyte %1932, 1              ; <ubyte>:1933 [#uses=1]
7901         store ubyte %1933, ubyte* %1225
7902         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %584              ; <ubyte*>:1226 [#uses=2]
7903         load ubyte* %1226               ; <ubyte>:1934 [#uses=1]
7904         add ubyte %1934, 1              ; <ubyte>:1935 [#uses=1]
7905         store ubyte %1935, ubyte* %1226
7906         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %587              ; <ubyte*>:1227 [#uses=1]
7907         load ubyte* %1227               ; <ubyte>:1936 [#uses=1]
7908         seteq ubyte %1936, 0            ; <bool>:850 [#uses=1]
7909         br bool %850, label %851, label %850
7910
7911 ; <label>:851           ; preds = %849, %850
7912         add uint %583, 5                ; <uint>:589 [#uses=2]
7913         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %589              ; <ubyte*>:1228 [#uses=1]
7914         load ubyte* %1228               ; <ubyte>:1937 [#uses=1]
7915         seteq ubyte %1937, 0            ; <bool>:851 [#uses=1]
7916         br bool %851, label %853, label %852
7917
7918 ; <label>:852           ; preds = %851, %852
7919         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %587              ; <ubyte*>:1229 [#uses=2]
7920         load ubyte* %1229               ; <ubyte>:1938 [#uses=1]
7921         add ubyte %1938, 1              ; <ubyte>:1939 [#uses=1]
7922         store ubyte %1939, ubyte* %1229
7923         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %589              ; <ubyte*>:1230 [#uses=2]
7924         load ubyte* %1230               ; <ubyte>:1940 [#uses=2]
7925         add ubyte %1940, 255            ; <ubyte>:1941 [#uses=1]
7926         store ubyte %1941, ubyte* %1230
7927         seteq ubyte %1940, 1            ; <bool>:852 [#uses=1]
7928         br bool %852, label %853, label %852
7929
7930 ; <label>:853           ; preds = %851, %852
7931         add uint %583, 12               ; <uint>:590 [#uses=3]
7932         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %590              ; <ubyte*>:1231 [#uses=1]
7933         load ubyte* %1231               ; <ubyte>:1942 [#uses=1]
7934         seteq ubyte %1942, 0            ; <bool>:853 [#uses=1]
7935         br bool %853, label %855, label %854
7936
7937 ; <label>:854           ; preds = %853, %854
7938         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %590              ; <ubyte*>:1232 [#uses=2]
7939         load ubyte* %1232               ; <ubyte>:1943 [#uses=2]
7940         add ubyte %1943, 255            ; <ubyte>:1944 [#uses=1]
7941         store ubyte %1944, ubyte* %1232
7942         seteq ubyte %1943, 1            ; <bool>:854 [#uses=1]
7943         br bool %854, label %855, label %854
7944
7945 ; <label>:855           ; preds = %853, %854
7946         add uint %583, 4294967191               ; <uint>:591 [#uses=4]
7947         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %591              ; <ubyte*>:1233 [#uses=1]
7948         load ubyte* %1233               ; <ubyte>:1945 [#uses=1]
7949         seteq ubyte %1945, 0            ; <bool>:855 [#uses=1]
7950         br bool %855, label %857, label %856
7951
7952 ; <label>:856           ; preds = %855, %856
7953         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %591              ; <ubyte*>:1234 [#uses=2]
7954         load ubyte* %1234               ; <ubyte>:1946 [#uses=1]
7955         add ubyte %1946, 255            ; <ubyte>:1947 [#uses=1]
7956         store ubyte %1947, ubyte* %1234
7957         add uint %583, 4294967192               ; <uint>:592 [#uses=1]
7958         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %592              ; <ubyte*>:1235 [#uses=2]
7959         load ubyte* %1235               ; <ubyte>:1948 [#uses=1]
7960         add ubyte %1948, 1              ; <ubyte>:1949 [#uses=1]
7961         store ubyte %1949, ubyte* %1235
7962         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %590              ; <ubyte*>:1236 [#uses=2]
7963         load ubyte* %1236               ; <ubyte>:1950 [#uses=1]
7964         add ubyte %1950, 1              ; <ubyte>:1951 [#uses=1]
7965         store ubyte %1951, ubyte* %1236
7966         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %591              ; <ubyte*>:1237 [#uses=1]
7967         load ubyte* %1237               ; <ubyte>:1952 [#uses=1]
7968         seteq ubyte %1952, 0            ; <bool>:856 [#uses=1]
7969         br bool %856, label %857, label %856
7970
7971 ; <label>:857           ; preds = %855, %856
7972         add uint %583, 4294967192               ; <uint>:593 [#uses=2]
7973         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %593              ; <ubyte*>:1238 [#uses=1]
7974         load ubyte* %1238               ; <ubyte>:1953 [#uses=1]
7975         seteq ubyte %1953, 0            ; <bool>:857 [#uses=1]
7976         br bool %857, label %859, label %858
7977
7978 ; <label>:858           ; preds = %857, %858
7979         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %591              ; <ubyte*>:1239 [#uses=2]
7980         load ubyte* %1239               ; <ubyte>:1954 [#uses=1]
7981         add ubyte %1954, 1              ; <ubyte>:1955 [#uses=1]
7982         store ubyte %1955, ubyte* %1239
7983         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %593              ; <ubyte*>:1240 [#uses=2]
7984         load ubyte* %1240               ; <ubyte>:1956 [#uses=2]
7985         add ubyte %1956, 255            ; <ubyte>:1957 [#uses=1]
7986         store ubyte %1957, ubyte* %1240
7987         seteq ubyte %1956, 1            ; <bool>:858 [#uses=1]
7988         br bool %858, label %859, label %858
7989
7990 ; <label>:859           ; preds = %857, %858
7991         add uint %583, 22               ; <uint>:594 [#uses=3]
7992         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %594              ; <ubyte*>:1241 [#uses=1]
7993         load ubyte* %1241               ; <ubyte>:1958 [#uses=1]
7994         seteq ubyte %1958, 0            ; <bool>:859 [#uses=1]
7995         br bool %859, label %861, label %860
7996
7997 ; <label>:860           ; preds = %859, %860
7998         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %594              ; <ubyte*>:1242 [#uses=2]
7999         load ubyte* %1242               ; <ubyte>:1959 [#uses=2]
8000         add ubyte %1959, 255            ; <ubyte>:1960 [#uses=1]
8001         store ubyte %1960, ubyte* %1242
8002         seteq ubyte %1959, 1            ; <bool>:860 [#uses=1]
8003         br bool %860, label %861, label %860
8004
8005 ; <label>:861           ; preds = %859, %860
8006         add uint %583, 4294967201               ; <uint>:595 [#uses=4]
8007         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %595              ; <ubyte*>:1243 [#uses=1]
8008         load ubyte* %1243               ; <ubyte>:1961 [#uses=1]
8009         seteq ubyte %1961, 0            ; <bool>:861 [#uses=1]
8010         br bool %861, label %863, label %862
8011
8012 ; <label>:862           ; preds = %861, %862
8013         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %595              ; <ubyte*>:1244 [#uses=2]
8014         load ubyte* %1244               ; <ubyte>:1962 [#uses=1]
8015         add ubyte %1962, 255            ; <ubyte>:1963 [#uses=1]
8016         store ubyte %1963, ubyte* %1244
8017         add uint %583, 4294967202               ; <uint>:596 [#uses=1]
8018         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %596              ; <ubyte*>:1245 [#uses=2]
8019         load ubyte* %1245               ; <ubyte>:1964 [#uses=1]
8020         add ubyte %1964, 1              ; <ubyte>:1965 [#uses=1]
8021         store ubyte %1965, ubyte* %1245
8022         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %594              ; <ubyte*>:1246 [#uses=2]
8023         load ubyte* %1246               ; <ubyte>:1966 [#uses=1]
8024         add ubyte %1966, 1              ; <ubyte>:1967 [#uses=1]
8025         store ubyte %1967, ubyte* %1246
8026         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %595              ; <ubyte*>:1247 [#uses=1]
8027         load ubyte* %1247               ; <ubyte>:1968 [#uses=1]
8028         seteq ubyte %1968, 0            ; <bool>:862 [#uses=1]
8029         br bool %862, label %863, label %862
8030
8031 ; <label>:863           ; preds = %861, %862
8032         add uint %583, 4294967202               ; <uint>:597 [#uses=2]
8033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %597              ; <ubyte*>:1248 [#uses=1]
8034         load ubyte* %1248               ; <ubyte>:1969 [#uses=1]
8035         seteq ubyte %1969, 0            ; <bool>:863 [#uses=1]
8036         br bool %863, label %865, label %864
8037
8038 ; <label>:864           ; preds = %863, %864
8039         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %595              ; <ubyte*>:1249 [#uses=2]
8040         load ubyte* %1249               ; <ubyte>:1970 [#uses=1]
8041         add ubyte %1970, 1              ; <ubyte>:1971 [#uses=1]
8042         store ubyte %1971, ubyte* %1249
8043         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %597              ; <ubyte*>:1250 [#uses=2]
8044         load ubyte* %1250               ; <ubyte>:1972 [#uses=2]
8045         add ubyte %1972, 255            ; <ubyte>:1973 [#uses=1]
8046         store ubyte %1973, ubyte* %1250
8047         seteq ubyte %1972, 1            ; <bool>:864 [#uses=1]
8048         br bool %864, label %865, label %864
8049
8050 ; <label>:865           ; preds = %863, %864
8051         add uint %583, 28               ; <uint>:598 [#uses=3]
8052         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %598              ; <ubyte*>:1251 [#uses=1]
8053         load ubyte* %1251               ; <ubyte>:1974 [#uses=1]
8054         seteq ubyte %1974, 0            ; <bool>:865 [#uses=1]
8055         br bool %865, label %867, label %866
8056
8057 ; <label>:866           ; preds = %865, %866
8058         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %598              ; <ubyte*>:1252 [#uses=2]
8059         load ubyte* %1252               ; <ubyte>:1975 [#uses=2]
8060         add ubyte %1975, 255            ; <ubyte>:1976 [#uses=1]
8061         store ubyte %1976, ubyte* %1252
8062         seteq ubyte %1975, 1            ; <bool>:866 [#uses=1]
8063         br bool %866, label %867, label %866
8064
8065 ; <label>:867           ; preds = %865, %866
8066         add uint %583, 4294967207               ; <uint>:599 [#uses=4]
8067         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %599              ; <ubyte*>:1253 [#uses=1]
8068         load ubyte* %1253               ; <ubyte>:1977 [#uses=1]
8069         seteq ubyte %1977, 0            ; <bool>:867 [#uses=1]
8070         br bool %867, label %869, label %868
8071
8072 ; <label>:868           ; preds = %867, %868
8073         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %599              ; <ubyte*>:1254 [#uses=2]
8074         load ubyte* %1254               ; <ubyte>:1978 [#uses=1]
8075         add ubyte %1978, 255            ; <ubyte>:1979 [#uses=1]
8076         store ubyte %1979, ubyte* %1254
8077         add uint %583, 4294967208               ; <uint>:600 [#uses=1]
8078         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %600              ; <ubyte*>:1255 [#uses=2]
8079         load ubyte* %1255               ; <ubyte>:1980 [#uses=1]
8080         add ubyte %1980, 1              ; <ubyte>:1981 [#uses=1]
8081         store ubyte %1981, ubyte* %1255
8082         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %598              ; <ubyte*>:1256 [#uses=2]
8083         load ubyte* %1256               ; <ubyte>:1982 [#uses=1]
8084         add ubyte %1982, 1              ; <ubyte>:1983 [#uses=1]
8085         store ubyte %1983, ubyte* %1256
8086         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %599              ; <ubyte*>:1257 [#uses=1]
8087         load ubyte* %1257               ; <ubyte>:1984 [#uses=1]
8088         seteq ubyte %1984, 0            ; <bool>:868 [#uses=1]
8089         br bool %868, label %869, label %868
8090
8091 ; <label>:869           ; preds = %867, %868
8092         add uint %583, 4294967208               ; <uint>:601 [#uses=2]
8093         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %601              ; <ubyte*>:1258 [#uses=1]
8094         load ubyte* %1258               ; <ubyte>:1985 [#uses=1]
8095         seteq ubyte %1985, 0            ; <bool>:869 [#uses=1]
8096         br bool %869, label %871, label %870
8097
8098 ; <label>:870           ; preds = %869, %870
8099         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %599              ; <ubyte*>:1259 [#uses=2]
8100         load ubyte* %1259               ; <ubyte>:1986 [#uses=1]
8101         add ubyte %1986, 1              ; <ubyte>:1987 [#uses=1]
8102         store ubyte %1987, ubyte* %1259
8103         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %601              ; <ubyte*>:1260 [#uses=2]
8104         load ubyte* %1260               ; <ubyte>:1988 [#uses=2]
8105         add ubyte %1988, 255            ; <ubyte>:1989 [#uses=1]
8106         store ubyte %1989, ubyte* %1260
8107         seteq ubyte %1988, 1            ; <bool>:870 [#uses=1]
8108         br bool %870, label %871, label %870
8109
8110 ; <label>:871           ; preds = %869, %870
8111         add uint %583, 34               ; <uint>:602 [#uses=3]
8112         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %602              ; <ubyte*>:1261 [#uses=1]
8113         load ubyte* %1261               ; <ubyte>:1990 [#uses=1]
8114         seteq ubyte %1990, 0            ; <bool>:871 [#uses=1]
8115         br bool %871, label %873, label %872
8116
8117 ; <label>:872           ; preds = %871, %872
8118         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %602              ; <ubyte*>:1262 [#uses=2]
8119         load ubyte* %1262               ; <ubyte>:1991 [#uses=2]
8120         add ubyte %1991, 255            ; <ubyte>:1992 [#uses=1]
8121         store ubyte %1992, ubyte* %1262
8122         seteq ubyte %1991, 1            ; <bool>:872 [#uses=1]
8123         br bool %872, label %873, label %872
8124
8125 ; <label>:873           ; preds = %871, %872
8126         add uint %583, 4294967213               ; <uint>:603 [#uses=4]
8127         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %603              ; <ubyte*>:1263 [#uses=1]
8128         load ubyte* %1263               ; <ubyte>:1993 [#uses=1]
8129         seteq ubyte %1993, 0            ; <bool>:873 [#uses=1]
8130         br bool %873, label %875, label %874
8131
8132 ; <label>:874           ; preds = %873, %874
8133         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %603              ; <ubyte*>:1264 [#uses=2]
8134         load ubyte* %1264               ; <ubyte>:1994 [#uses=1]
8135         add ubyte %1994, 255            ; <ubyte>:1995 [#uses=1]
8136         store ubyte %1995, ubyte* %1264
8137         add uint %583, 4294967214               ; <uint>:604 [#uses=1]
8138         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %604              ; <ubyte*>:1265 [#uses=2]
8139         load ubyte* %1265               ; <ubyte>:1996 [#uses=1]
8140         add ubyte %1996, 1              ; <ubyte>:1997 [#uses=1]
8141         store ubyte %1997, ubyte* %1265
8142         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %602              ; <ubyte*>:1266 [#uses=2]
8143         load ubyte* %1266               ; <ubyte>:1998 [#uses=1]
8144         add ubyte %1998, 1              ; <ubyte>:1999 [#uses=1]
8145         store ubyte %1999, ubyte* %1266
8146         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %603              ; <ubyte*>:1267 [#uses=1]
8147         load ubyte* %1267               ; <ubyte>:2000 [#uses=1]
8148         seteq ubyte %2000, 0            ; <bool>:874 [#uses=1]
8149         br bool %874, label %875, label %874
8150
8151 ; <label>:875           ; preds = %873, %874
8152         add uint %583, 4294967214               ; <uint>:605 [#uses=2]
8153         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %605              ; <ubyte*>:1268 [#uses=1]
8154         load ubyte* %1268               ; <ubyte>:2001 [#uses=1]
8155         seteq ubyte %2001, 0            ; <bool>:875 [#uses=1]
8156         br bool %875, label %877, label %876
8157
8158 ; <label>:876           ; preds = %875, %876
8159         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %603              ; <ubyte*>:1269 [#uses=2]
8160         load ubyte* %1269               ; <ubyte>:2002 [#uses=1]
8161         add ubyte %2002, 1              ; <ubyte>:2003 [#uses=1]
8162         store ubyte %2003, ubyte* %1269
8163         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %605              ; <ubyte*>:1270 [#uses=2]
8164         load ubyte* %1270               ; <ubyte>:2004 [#uses=2]
8165         add ubyte %2004, 255            ; <ubyte>:2005 [#uses=1]
8166         store ubyte %2005, ubyte* %1270
8167         seteq ubyte %2004, 1            ; <bool>:876 [#uses=1]
8168         br bool %876, label %877, label %876
8169
8170 ; <label>:877           ; preds = %875, %876
8171         add uint %583, 40               ; <uint>:606 [#uses=3]
8172         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %606              ; <ubyte*>:1271 [#uses=1]
8173         load ubyte* %1271               ; <ubyte>:2006 [#uses=1]
8174         seteq ubyte %2006, 0            ; <bool>:877 [#uses=1]
8175         br bool %877, label %879, label %878
8176
8177 ; <label>:878           ; preds = %877, %878
8178         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %606              ; <ubyte*>:1272 [#uses=2]
8179         load ubyte* %1272               ; <ubyte>:2007 [#uses=2]
8180         add ubyte %2007, 255            ; <ubyte>:2008 [#uses=1]
8181         store ubyte %2008, ubyte* %1272
8182         seteq ubyte %2007, 1            ; <bool>:878 [#uses=1]
8183         br bool %878, label %879, label %878
8184
8185 ; <label>:879           ; preds = %877, %878
8186         add uint %583, 4294967219               ; <uint>:607 [#uses=4]
8187         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %607              ; <ubyte*>:1273 [#uses=1]
8188         load ubyte* %1273               ; <ubyte>:2009 [#uses=1]
8189         seteq ubyte %2009, 0            ; <bool>:879 [#uses=1]
8190         br bool %879, label %881, label %880
8191
8192 ; <label>:880           ; preds = %879, %880
8193         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %607              ; <ubyte*>:1274 [#uses=2]
8194         load ubyte* %1274               ; <ubyte>:2010 [#uses=1]
8195         add ubyte %2010, 255            ; <ubyte>:2011 [#uses=1]
8196         store ubyte %2011, ubyte* %1274
8197         add uint %583, 4294967220               ; <uint>:608 [#uses=1]
8198         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %608              ; <ubyte*>:1275 [#uses=2]
8199         load ubyte* %1275               ; <ubyte>:2012 [#uses=1]
8200         add ubyte %2012, 1              ; <ubyte>:2013 [#uses=1]
8201         store ubyte %2013, ubyte* %1275
8202         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %606              ; <ubyte*>:1276 [#uses=2]
8203         load ubyte* %1276               ; <ubyte>:2014 [#uses=1]
8204         add ubyte %2014, 1              ; <ubyte>:2015 [#uses=1]
8205         store ubyte %2015, ubyte* %1276
8206         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %607              ; <ubyte*>:1277 [#uses=1]
8207         load ubyte* %1277               ; <ubyte>:2016 [#uses=1]
8208         seteq ubyte %2016, 0            ; <bool>:880 [#uses=1]
8209         br bool %880, label %881, label %880
8210
8211 ; <label>:881           ; preds = %879, %880
8212         add uint %583, 4294967220               ; <uint>:609 [#uses=2]
8213         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %609              ; <ubyte*>:1278 [#uses=1]
8214         load ubyte* %1278               ; <ubyte>:2017 [#uses=1]
8215         seteq ubyte %2017, 0            ; <bool>:881 [#uses=1]
8216         br bool %881, label %883, label %882
8217
8218 ; <label>:882           ; preds = %881, %882
8219         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %607              ; <ubyte*>:1279 [#uses=2]
8220         load ubyte* %1279               ; <ubyte>:2018 [#uses=1]
8221         add ubyte %2018, 1              ; <ubyte>:2019 [#uses=1]
8222         store ubyte %2019, ubyte* %1279
8223         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %609              ; <ubyte*>:1280 [#uses=2]
8224         load ubyte* %1280               ; <ubyte>:2020 [#uses=2]
8225         add ubyte %2020, 255            ; <ubyte>:2021 [#uses=1]
8226         store ubyte %2021, ubyte* %1280
8227         seteq ubyte %2020, 1            ; <bool>:882 [#uses=1]
8228         br bool %882, label %883, label %882
8229
8230 ; <label>:883           ; preds = %881, %882
8231         add uint %583, 46               ; <uint>:610 [#uses=3]
8232         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %610              ; <ubyte*>:1281 [#uses=1]
8233         load ubyte* %1281               ; <ubyte>:2022 [#uses=1]
8234         seteq ubyte %2022, 0            ; <bool>:883 [#uses=1]
8235         br bool %883, label %885, label %884
8236
8237 ; <label>:884           ; preds = %883, %884
8238         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %610              ; <ubyte*>:1282 [#uses=2]
8239         load ubyte* %1282               ; <ubyte>:2023 [#uses=2]
8240         add ubyte %2023, 255            ; <ubyte>:2024 [#uses=1]
8241         store ubyte %2024, ubyte* %1282
8242         seteq ubyte %2023, 1            ; <bool>:884 [#uses=1]
8243         br bool %884, label %885, label %884
8244
8245 ; <label>:885           ; preds = %883, %884
8246         add uint %583, 4294967225               ; <uint>:611 [#uses=4]
8247         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %611              ; <ubyte*>:1283 [#uses=1]
8248         load ubyte* %1283               ; <ubyte>:2025 [#uses=1]
8249         seteq ubyte %2025, 0            ; <bool>:885 [#uses=1]
8250         br bool %885, label %887, label %886
8251
8252 ; <label>:886           ; preds = %885, %886
8253         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %611              ; <ubyte*>:1284 [#uses=2]
8254         load ubyte* %1284               ; <ubyte>:2026 [#uses=1]
8255         add ubyte %2026, 255            ; <ubyte>:2027 [#uses=1]
8256         store ubyte %2027, ubyte* %1284
8257         add uint %583, 4294967226               ; <uint>:612 [#uses=1]
8258         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %612              ; <ubyte*>:1285 [#uses=2]
8259         load ubyte* %1285               ; <ubyte>:2028 [#uses=1]
8260         add ubyte %2028, 1              ; <ubyte>:2029 [#uses=1]
8261         store ubyte %2029, ubyte* %1285
8262         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %610              ; <ubyte*>:1286 [#uses=2]
8263         load ubyte* %1286               ; <ubyte>:2030 [#uses=1]
8264         add ubyte %2030, 1              ; <ubyte>:2031 [#uses=1]
8265         store ubyte %2031, ubyte* %1286
8266         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %611              ; <ubyte*>:1287 [#uses=1]
8267         load ubyte* %1287               ; <ubyte>:2032 [#uses=1]
8268         seteq ubyte %2032, 0            ; <bool>:886 [#uses=1]
8269         br bool %886, label %887, label %886
8270
8271 ; <label>:887           ; preds = %885, %886
8272         add uint %583, 4294967226               ; <uint>:613 [#uses=2]
8273         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %613              ; <ubyte*>:1288 [#uses=1]
8274         load ubyte* %1288               ; <ubyte>:2033 [#uses=1]
8275         seteq ubyte %2033, 0            ; <bool>:887 [#uses=1]
8276         br bool %887, label %889, label %888
8277
8278 ; <label>:888           ; preds = %887, %888
8279         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %611              ; <ubyte*>:1289 [#uses=2]
8280         load ubyte* %1289               ; <ubyte>:2034 [#uses=1]
8281         add ubyte %2034, 1              ; <ubyte>:2035 [#uses=1]
8282         store ubyte %2035, ubyte* %1289
8283         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %613              ; <ubyte*>:1290 [#uses=2]
8284         load ubyte* %1290               ; <ubyte>:2036 [#uses=2]
8285         add ubyte %2036, 255            ; <ubyte>:2037 [#uses=1]
8286         store ubyte %2037, ubyte* %1290
8287         seteq ubyte %2036, 1            ; <bool>:888 [#uses=1]
8288         br bool %888, label %889, label %888
8289
8290 ; <label>:889           ; preds = %887, %888
8291         add uint %583, 52               ; <uint>:614 [#uses=3]
8292         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %614              ; <ubyte*>:1291 [#uses=1]
8293         load ubyte* %1291               ; <ubyte>:2038 [#uses=1]
8294         seteq ubyte %2038, 0            ; <bool>:889 [#uses=1]
8295         br bool %889, label %891, label %890
8296
8297 ; <label>:890           ; preds = %889, %890
8298         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %614              ; <ubyte*>:1292 [#uses=2]
8299         load ubyte* %1292               ; <ubyte>:2039 [#uses=2]
8300         add ubyte %2039, 255            ; <ubyte>:2040 [#uses=1]
8301         store ubyte %2040, ubyte* %1292
8302         seteq ubyte %2039, 1            ; <bool>:890 [#uses=1]
8303         br bool %890, label %891, label %890
8304
8305 ; <label>:891           ; preds = %889, %890
8306         add uint %583, 4294967231               ; <uint>:615 [#uses=4]
8307         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %615              ; <ubyte*>:1293 [#uses=1]
8308         load ubyte* %1293               ; <ubyte>:2041 [#uses=1]
8309         seteq ubyte %2041, 0            ; <bool>:891 [#uses=1]
8310         br bool %891, label %893, label %892
8311
8312 ; <label>:892           ; preds = %891, %892
8313         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %615              ; <ubyte*>:1294 [#uses=2]
8314         load ubyte* %1294               ; <ubyte>:2042 [#uses=1]
8315         add ubyte %2042, 255            ; <ubyte>:2043 [#uses=1]
8316         store ubyte %2043, ubyte* %1294
8317         add uint %583, 4294967232               ; <uint>:616 [#uses=1]
8318         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %616              ; <ubyte*>:1295 [#uses=2]
8319         load ubyte* %1295               ; <ubyte>:2044 [#uses=1]
8320         add ubyte %2044, 1              ; <ubyte>:2045 [#uses=1]
8321         store ubyte %2045, ubyte* %1295
8322         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %614              ; <ubyte*>:1296 [#uses=2]
8323         load ubyte* %1296               ; <ubyte>:2046 [#uses=1]
8324         add ubyte %2046, 1              ; <ubyte>:2047 [#uses=1]
8325         store ubyte %2047, ubyte* %1296
8326         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %615              ; <ubyte*>:1297 [#uses=1]
8327         load ubyte* %1297               ; <ubyte>:2048 [#uses=1]
8328         seteq ubyte %2048, 0            ; <bool>:892 [#uses=1]
8329         br bool %892, label %893, label %892
8330
8331 ; <label>:893           ; preds = %891, %892
8332         add uint %583, 4294967232               ; <uint>:617 [#uses=2]
8333         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %617              ; <ubyte*>:1298 [#uses=1]
8334         load ubyte* %1298               ; <ubyte>:2049 [#uses=1]
8335         seteq ubyte %2049, 0            ; <bool>:893 [#uses=1]
8336         br bool %893, label %895, label %894
8337
8338 ; <label>:894           ; preds = %893, %894
8339         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %615              ; <ubyte*>:1299 [#uses=2]
8340         load ubyte* %1299               ; <ubyte>:2050 [#uses=1]
8341         add ubyte %2050, 1              ; <ubyte>:2051 [#uses=1]
8342         store ubyte %2051, ubyte* %1299
8343         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %617              ; <ubyte*>:1300 [#uses=2]
8344         load ubyte* %1300               ; <ubyte>:2052 [#uses=2]
8345         add ubyte %2052, 255            ; <ubyte>:2053 [#uses=1]
8346         store ubyte %2053, ubyte* %1300
8347         seteq ubyte %2052, 1            ; <bool>:894 [#uses=1]
8348         br bool %894, label %895, label %894
8349
8350 ; <label>:895           ; preds = %893, %894
8351         add uint %583, 58               ; <uint>:618 [#uses=3]
8352         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %618              ; <ubyte*>:1301 [#uses=1]
8353         load ubyte* %1301               ; <ubyte>:2054 [#uses=1]
8354         seteq ubyte %2054, 0            ; <bool>:895 [#uses=1]
8355         br bool %895, label %897, label %896
8356
8357 ; <label>:896           ; preds = %895, %896
8358         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %618              ; <ubyte*>:1302 [#uses=2]
8359         load ubyte* %1302               ; <ubyte>:2055 [#uses=2]
8360         add ubyte %2055, 255            ; <ubyte>:2056 [#uses=1]
8361         store ubyte %2056, ubyte* %1302
8362         seteq ubyte %2055, 1            ; <bool>:896 [#uses=1]
8363         br bool %896, label %897, label %896
8364
8365 ; <label>:897           ; preds = %895, %896
8366         add uint %583, 4294967237               ; <uint>:619 [#uses=4]
8367         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %619              ; <ubyte*>:1303 [#uses=1]
8368         load ubyte* %1303               ; <ubyte>:2057 [#uses=1]
8369         seteq ubyte %2057, 0            ; <bool>:897 [#uses=1]
8370         br bool %897, label %899, label %898
8371
8372 ; <label>:898           ; preds = %897, %898
8373         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %619              ; <ubyte*>:1304 [#uses=2]
8374         load ubyte* %1304               ; <ubyte>:2058 [#uses=1]
8375         add ubyte %2058, 255            ; <ubyte>:2059 [#uses=1]
8376         store ubyte %2059, ubyte* %1304
8377         add uint %583, 4294967238               ; <uint>:620 [#uses=1]
8378         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %620              ; <ubyte*>:1305 [#uses=2]
8379         load ubyte* %1305               ; <ubyte>:2060 [#uses=1]
8380         add ubyte %2060, 1              ; <ubyte>:2061 [#uses=1]
8381         store ubyte %2061, ubyte* %1305
8382         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %618              ; <ubyte*>:1306 [#uses=2]
8383         load ubyte* %1306               ; <ubyte>:2062 [#uses=1]
8384         add ubyte %2062, 1              ; <ubyte>:2063 [#uses=1]
8385         store ubyte %2063, ubyte* %1306
8386         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %619              ; <ubyte*>:1307 [#uses=1]
8387         load ubyte* %1307               ; <ubyte>:2064 [#uses=1]
8388         seteq ubyte %2064, 0            ; <bool>:898 [#uses=1]
8389         br bool %898, label %899, label %898
8390
8391 ; <label>:899           ; preds = %897, %898
8392         add uint %583, 4294967238               ; <uint>:621 [#uses=2]
8393         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %621              ; <ubyte*>:1308 [#uses=1]
8394         load ubyte* %1308               ; <ubyte>:2065 [#uses=1]
8395         seteq ubyte %2065, 0            ; <bool>:899 [#uses=1]
8396         br bool %899, label %901, label %900
8397
8398 ; <label>:900           ; preds = %899, %900
8399         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %619              ; <ubyte*>:1309 [#uses=2]
8400         load ubyte* %1309               ; <ubyte>:2066 [#uses=1]
8401         add ubyte %2066, 1              ; <ubyte>:2067 [#uses=1]
8402         store ubyte %2067, ubyte* %1309
8403         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %621              ; <ubyte*>:1310 [#uses=2]
8404         load ubyte* %1310               ; <ubyte>:2068 [#uses=2]
8405         add ubyte %2068, 255            ; <ubyte>:2069 [#uses=1]
8406         store ubyte %2069, ubyte* %1310
8407         seteq ubyte %2068, 1            ; <bool>:900 [#uses=1]
8408         br bool %900, label %901, label %900
8409
8410 ; <label>:901           ; preds = %899, %900
8411         add uint %583, 64               ; <uint>:622 [#uses=3]
8412         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %622              ; <ubyte*>:1311 [#uses=1]
8413         load ubyte* %1311               ; <ubyte>:2070 [#uses=1]
8414         seteq ubyte %2070, 0            ; <bool>:901 [#uses=1]
8415         br bool %901, label %903, label %902
8416
8417 ; <label>:902           ; preds = %901, %902
8418         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %622              ; <ubyte*>:1312 [#uses=2]
8419         load ubyte* %1312               ; <ubyte>:2071 [#uses=2]
8420         add ubyte %2071, 255            ; <ubyte>:2072 [#uses=1]
8421         store ubyte %2072, ubyte* %1312
8422         seteq ubyte %2071, 1            ; <bool>:902 [#uses=1]
8423         br bool %902, label %903, label %902
8424
8425 ; <label>:903           ; preds = %901, %902
8426         add uint %583, 4294967243               ; <uint>:623 [#uses=4]
8427         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %623              ; <ubyte*>:1313 [#uses=1]
8428         load ubyte* %1313               ; <ubyte>:2073 [#uses=1]
8429         seteq ubyte %2073, 0            ; <bool>:903 [#uses=1]
8430         br bool %903, label %905, label %904
8431
8432 ; <label>:904           ; preds = %903, %904
8433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %623              ; <ubyte*>:1314 [#uses=2]
8434         load ubyte* %1314               ; <ubyte>:2074 [#uses=1]
8435         add ubyte %2074, 255            ; <ubyte>:2075 [#uses=1]
8436         store ubyte %2075, ubyte* %1314
8437         add uint %583, 4294967244               ; <uint>:624 [#uses=1]
8438         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %624              ; <ubyte*>:1315 [#uses=2]
8439         load ubyte* %1315               ; <ubyte>:2076 [#uses=1]
8440         add ubyte %2076, 1              ; <ubyte>:2077 [#uses=1]
8441         store ubyte %2077, ubyte* %1315
8442         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %622              ; <ubyte*>:1316 [#uses=2]
8443         load ubyte* %1316               ; <ubyte>:2078 [#uses=1]
8444         add ubyte %2078, 1              ; <ubyte>:2079 [#uses=1]
8445         store ubyte %2079, ubyte* %1316
8446         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %623              ; <ubyte*>:1317 [#uses=1]
8447         load ubyte* %1317               ; <ubyte>:2080 [#uses=1]
8448         seteq ubyte %2080, 0            ; <bool>:904 [#uses=1]
8449         br bool %904, label %905, label %904
8450
8451 ; <label>:905           ; preds = %903, %904
8452         add uint %583, 4294967244               ; <uint>:625 [#uses=2]
8453         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %625              ; <ubyte*>:1318 [#uses=1]
8454         load ubyte* %1318               ; <ubyte>:2081 [#uses=1]
8455         seteq ubyte %2081, 0            ; <bool>:905 [#uses=1]
8456         br bool %905, label %907, label %906
8457
8458 ; <label>:906           ; preds = %905, %906
8459         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %623              ; <ubyte*>:1319 [#uses=2]
8460         load ubyte* %1319               ; <ubyte>:2082 [#uses=1]
8461         add ubyte %2082, 1              ; <ubyte>:2083 [#uses=1]
8462         store ubyte %2083, ubyte* %1319
8463         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %625              ; <ubyte*>:1320 [#uses=2]
8464         load ubyte* %1320               ; <ubyte>:2084 [#uses=2]
8465         add ubyte %2084, 255            ; <ubyte>:2085 [#uses=1]
8466         store ubyte %2085, ubyte* %1320
8467         seteq ubyte %2084, 1            ; <bool>:906 [#uses=1]
8468         br bool %906, label %907, label %906
8469
8470 ; <label>:907           ; preds = %905, %906
8471         add uint %583, 70               ; <uint>:626 [#uses=3]
8472         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %626              ; <ubyte*>:1321 [#uses=1]
8473         load ubyte* %1321               ; <ubyte>:2086 [#uses=1]
8474         seteq ubyte %2086, 0            ; <bool>:907 [#uses=1]
8475         br bool %907, label %909, label %908
8476
8477 ; <label>:908           ; preds = %907, %908
8478         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %626              ; <ubyte*>:1322 [#uses=2]
8479         load ubyte* %1322               ; <ubyte>:2087 [#uses=2]
8480         add ubyte %2087, 255            ; <ubyte>:2088 [#uses=1]
8481         store ubyte %2088, ubyte* %1322
8482         seteq ubyte %2087, 1            ; <bool>:908 [#uses=1]
8483         br bool %908, label %909, label %908
8484
8485 ; <label>:909           ; preds = %907, %908
8486         add uint %583, 4294967249               ; <uint>:627 [#uses=4]
8487         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %627              ; <ubyte*>:1323 [#uses=1]
8488         load ubyte* %1323               ; <ubyte>:2089 [#uses=1]
8489         seteq ubyte %2089, 0            ; <bool>:909 [#uses=1]
8490         br bool %909, label %911, label %910
8491
8492 ; <label>:910           ; preds = %909, %910
8493         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %627              ; <ubyte*>:1324 [#uses=2]
8494         load ubyte* %1324               ; <ubyte>:2090 [#uses=1]
8495         add ubyte %2090, 255            ; <ubyte>:2091 [#uses=1]
8496         store ubyte %2091, ubyte* %1324
8497         add uint %583, 4294967250               ; <uint>:628 [#uses=1]
8498         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %628              ; <ubyte*>:1325 [#uses=2]
8499         load ubyte* %1325               ; <ubyte>:2092 [#uses=1]
8500         add ubyte %2092, 1              ; <ubyte>:2093 [#uses=1]
8501         store ubyte %2093, ubyte* %1325
8502         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %626              ; <ubyte*>:1326 [#uses=2]
8503         load ubyte* %1326               ; <ubyte>:2094 [#uses=1]
8504         add ubyte %2094, 1              ; <ubyte>:2095 [#uses=1]
8505         store ubyte %2095, ubyte* %1326
8506         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %627              ; <ubyte*>:1327 [#uses=1]
8507         load ubyte* %1327               ; <ubyte>:2096 [#uses=1]
8508         seteq ubyte %2096, 0            ; <bool>:910 [#uses=1]
8509         br bool %910, label %911, label %910
8510
8511 ; <label>:911           ; preds = %909, %910
8512         add uint %583, 4294967250               ; <uint>:629 [#uses=2]
8513         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %629              ; <ubyte*>:1328 [#uses=1]
8514         load ubyte* %1328               ; <ubyte>:2097 [#uses=1]
8515         seteq ubyte %2097, 0            ; <bool>:911 [#uses=1]
8516         br bool %911, label %913, label %912
8517
8518 ; <label>:912           ; preds = %911, %912
8519         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %627              ; <ubyte*>:1329 [#uses=2]
8520         load ubyte* %1329               ; <ubyte>:2098 [#uses=1]
8521         add ubyte %2098, 1              ; <ubyte>:2099 [#uses=1]
8522         store ubyte %2099, ubyte* %1329
8523         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %629              ; <ubyte*>:1330 [#uses=2]
8524         load ubyte* %1330               ; <ubyte>:2100 [#uses=2]
8525         add ubyte %2100, 255            ; <ubyte>:2101 [#uses=1]
8526         store ubyte %2101, ubyte* %1330
8527         seteq ubyte %2100, 1            ; <bool>:912 [#uses=1]
8528         br bool %912, label %913, label %912
8529
8530 ; <label>:913           ; preds = %911, %912
8531         add uint %583, 76               ; <uint>:630 [#uses=3]
8532         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %630              ; <ubyte*>:1331 [#uses=1]
8533         load ubyte* %1331               ; <ubyte>:2102 [#uses=1]
8534         seteq ubyte %2102, 0            ; <bool>:913 [#uses=1]
8535         br bool %913, label %915, label %914
8536
8537 ; <label>:914           ; preds = %913, %914
8538         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %630              ; <ubyte*>:1332 [#uses=2]
8539         load ubyte* %1332               ; <ubyte>:2103 [#uses=2]
8540         add ubyte %2103, 255            ; <ubyte>:2104 [#uses=1]
8541         store ubyte %2104, ubyte* %1332
8542         seteq ubyte %2103, 1            ; <bool>:914 [#uses=1]
8543         br bool %914, label %915, label %914
8544
8545 ; <label>:915           ; preds = %913, %914
8546         add uint %583, 4294967255               ; <uint>:631 [#uses=4]
8547         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %631              ; <ubyte*>:1333 [#uses=1]
8548         load ubyte* %1333               ; <ubyte>:2105 [#uses=1]
8549         seteq ubyte %2105, 0            ; <bool>:915 [#uses=1]
8550         br bool %915, label %917, label %916
8551
8552 ; <label>:916           ; preds = %915, %916
8553         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %631              ; <ubyte*>:1334 [#uses=2]
8554         load ubyte* %1334               ; <ubyte>:2106 [#uses=1]
8555         add ubyte %2106, 255            ; <ubyte>:2107 [#uses=1]
8556         store ubyte %2107, ubyte* %1334
8557         add uint %583, 4294967256               ; <uint>:632 [#uses=1]
8558         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %632              ; <ubyte*>:1335 [#uses=2]
8559         load ubyte* %1335               ; <ubyte>:2108 [#uses=1]
8560         add ubyte %2108, 1              ; <ubyte>:2109 [#uses=1]
8561         store ubyte %2109, ubyte* %1335
8562         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %630              ; <ubyte*>:1336 [#uses=2]
8563         load ubyte* %1336               ; <ubyte>:2110 [#uses=1]
8564         add ubyte %2110, 1              ; <ubyte>:2111 [#uses=1]
8565         store ubyte %2111, ubyte* %1336
8566         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %631              ; <ubyte*>:1337 [#uses=1]
8567         load ubyte* %1337               ; <ubyte>:2112 [#uses=1]
8568         seteq ubyte %2112, 0            ; <bool>:916 [#uses=1]
8569         br bool %916, label %917, label %916
8570
8571 ; <label>:917           ; preds = %915, %916
8572         add uint %583, 4294967256               ; <uint>:633 [#uses=2]
8573         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %633              ; <ubyte*>:1338 [#uses=1]
8574         load ubyte* %1338               ; <ubyte>:2113 [#uses=1]
8575         seteq ubyte %2113, 0            ; <bool>:917 [#uses=1]
8576         br bool %917, label %919, label %918
8577
8578 ; <label>:918           ; preds = %917, %918
8579         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %631              ; <ubyte*>:1339 [#uses=2]
8580         load ubyte* %1339               ; <ubyte>:2114 [#uses=1]
8581         add ubyte %2114, 1              ; <ubyte>:2115 [#uses=1]
8582         store ubyte %2115, ubyte* %1339
8583         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %633              ; <ubyte*>:1340 [#uses=2]
8584         load ubyte* %1340               ; <ubyte>:2116 [#uses=2]
8585         add ubyte %2116, 255            ; <ubyte>:2117 [#uses=1]
8586         store ubyte %2117, ubyte* %1340
8587         seteq ubyte %2116, 1            ; <bool>:918 [#uses=1]
8588         br bool %918, label %919, label %918
8589
8590 ; <label>:919           ; preds = %917, %918
8591         add uint %583, 82               ; <uint>:634 [#uses=3]
8592         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %634              ; <ubyte*>:1341 [#uses=1]
8593         load ubyte* %1341               ; <ubyte>:2118 [#uses=1]
8594         seteq ubyte %2118, 0            ; <bool>:919 [#uses=1]
8595         br bool %919, label %921, label %920
8596
8597 ; <label>:920           ; preds = %919, %920
8598         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %634              ; <ubyte*>:1342 [#uses=2]
8599         load ubyte* %1342               ; <ubyte>:2119 [#uses=2]
8600         add ubyte %2119, 255            ; <ubyte>:2120 [#uses=1]
8601         store ubyte %2120, ubyte* %1342
8602         seteq ubyte %2119, 1            ; <bool>:920 [#uses=1]
8603         br bool %920, label %921, label %920
8604
8605 ; <label>:921           ; preds = %919, %920
8606         add uint %583, 4294967261               ; <uint>:635 [#uses=4]
8607         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %635              ; <ubyte*>:1343 [#uses=1]
8608         load ubyte* %1343               ; <ubyte>:2121 [#uses=1]
8609         seteq ubyte %2121, 0            ; <bool>:921 [#uses=1]
8610         br bool %921, label %923, label %922
8611
8612 ; <label>:922           ; preds = %921, %922
8613         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %635              ; <ubyte*>:1344 [#uses=2]
8614         load ubyte* %1344               ; <ubyte>:2122 [#uses=1]
8615         add ubyte %2122, 255            ; <ubyte>:2123 [#uses=1]
8616         store ubyte %2123, ubyte* %1344
8617         add uint %583, 4294967262               ; <uint>:636 [#uses=1]
8618         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %636              ; <ubyte*>:1345 [#uses=2]
8619         load ubyte* %1345               ; <ubyte>:2124 [#uses=1]
8620         add ubyte %2124, 1              ; <ubyte>:2125 [#uses=1]
8621         store ubyte %2125, ubyte* %1345
8622         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %634              ; <ubyte*>:1346 [#uses=2]
8623         load ubyte* %1346               ; <ubyte>:2126 [#uses=1]
8624         add ubyte %2126, 1              ; <ubyte>:2127 [#uses=1]
8625         store ubyte %2127, ubyte* %1346
8626         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %635              ; <ubyte*>:1347 [#uses=1]
8627         load ubyte* %1347               ; <ubyte>:2128 [#uses=1]
8628         seteq ubyte %2128, 0            ; <bool>:922 [#uses=1]
8629         br bool %922, label %923, label %922
8630
8631 ; <label>:923           ; preds = %921, %922
8632         add uint %583, 4294967262               ; <uint>:637 [#uses=2]
8633         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %637              ; <ubyte*>:1348 [#uses=1]
8634         load ubyte* %1348               ; <ubyte>:2129 [#uses=1]
8635         seteq ubyte %2129, 0            ; <bool>:923 [#uses=1]
8636         br bool %923, label %925, label %924
8637
8638 ; <label>:924           ; preds = %923, %924
8639         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %635              ; <ubyte*>:1349 [#uses=2]
8640         load ubyte* %1349               ; <ubyte>:2130 [#uses=1]
8641         add ubyte %2130, 1              ; <ubyte>:2131 [#uses=1]
8642         store ubyte %2131, ubyte* %1349
8643         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %637              ; <ubyte*>:1350 [#uses=2]
8644         load ubyte* %1350               ; <ubyte>:2132 [#uses=2]
8645         add ubyte %2132, 255            ; <ubyte>:2133 [#uses=1]
8646         store ubyte %2133, ubyte* %1350
8647         seteq ubyte %2132, 1            ; <bool>:924 [#uses=1]
8648         br bool %924, label %925, label %924
8649
8650 ; <label>:925           ; preds = %923, %924
8651         add uint %583, 88               ; <uint>:638 [#uses=3]
8652         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %638              ; <ubyte*>:1351 [#uses=1]
8653         load ubyte* %1351               ; <ubyte>:2134 [#uses=1]
8654         seteq ubyte %2134, 0            ; <bool>:925 [#uses=1]
8655         br bool %925, label %927, label %926
8656
8657 ; <label>:926           ; preds = %925, %926
8658         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %638              ; <ubyte*>:1352 [#uses=2]
8659         load ubyte* %1352               ; <ubyte>:2135 [#uses=2]
8660         add ubyte %2135, 255            ; <ubyte>:2136 [#uses=1]
8661         store ubyte %2136, ubyte* %1352
8662         seteq ubyte %2135, 1            ; <bool>:926 [#uses=1]
8663         br bool %926, label %927, label %926
8664
8665 ; <label>:927           ; preds = %925, %926
8666         add uint %583, 4294967267               ; <uint>:639 [#uses=4]
8667         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %639              ; <ubyte*>:1353 [#uses=1]
8668         load ubyte* %1353               ; <ubyte>:2137 [#uses=1]
8669         seteq ubyte %2137, 0            ; <bool>:927 [#uses=1]
8670         br bool %927, label %929, label %928
8671
8672 ; <label>:928           ; preds = %927, %928
8673         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %639              ; <ubyte*>:1354 [#uses=2]
8674         load ubyte* %1354               ; <ubyte>:2138 [#uses=1]
8675         add ubyte %2138, 255            ; <ubyte>:2139 [#uses=1]
8676         store ubyte %2139, ubyte* %1354
8677         add uint %583, 4294967268               ; <uint>:640 [#uses=1]
8678         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %640              ; <ubyte*>:1355 [#uses=2]
8679         load ubyte* %1355               ; <ubyte>:2140 [#uses=1]
8680         add ubyte %2140, 1              ; <ubyte>:2141 [#uses=1]
8681         store ubyte %2141, ubyte* %1355
8682         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %638              ; <ubyte*>:1356 [#uses=2]
8683         load ubyte* %1356               ; <ubyte>:2142 [#uses=1]
8684         add ubyte %2142, 1              ; <ubyte>:2143 [#uses=1]
8685         store ubyte %2143, ubyte* %1356
8686         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %639              ; <ubyte*>:1357 [#uses=1]
8687         load ubyte* %1357               ; <ubyte>:2144 [#uses=1]
8688         seteq ubyte %2144, 0            ; <bool>:928 [#uses=1]
8689         br bool %928, label %929, label %928
8690
8691 ; <label>:929           ; preds = %927, %928
8692         add uint %583, 4294967268               ; <uint>:641 [#uses=2]
8693         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %641              ; <ubyte*>:1358 [#uses=1]
8694         load ubyte* %1358               ; <ubyte>:2145 [#uses=1]
8695         seteq ubyte %2145, 0            ; <bool>:929 [#uses=1]
8696         br bool %929, label %931, label %930
8697
8698 ; <label>:930           ; preds = %929, %930
8699         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %639              ; <ubyte*>:1359 [#uses=2]
8700         load ubyte* %1359               ; <ubyte>:2146 [#uses=1]
8701         add ubyte %2146, 1              ; <ubyte>:2147 [#uses=1]
8702         store ubyte %2147, ubyte* %1359
8703         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %641              ; <ubyte*>:1360 [#uses=2]
8704         load ubyte* %1360               ; <ubyte>:2148 [#uses=2]
8705         add ubyte %2148, 255            ; <ubyte>:2149 [#uses=1]
8706         store ubyte %2149, ubyte* %1360
8707         seteq ubyte %2148, 1            ; <bool>:930 [#uses=1]
8708         br bool %930, label %931, label %930
8709
8710 ; <label>:931           ; preds = %929, %930
8711         add uint %583, 94               ; <uint>:642 [#uses=3]
8712         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %642              ; <ubyte*>:1361 [#uses=1]
8713         load ubyte* %1361               ; <ubyte>:2150 [#uses=1]
8714         seteq ubyte %2150, 0            ; <bool>:931 [#uses=1]
8715         br bool %931, label %933, label %932
8716
8717 ; <label>:932           ; preds = %931, %932
8718         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %642              ; <ubyte*>:1362 [#uses=2]
8719         load ubyte* %1362               ; <ubyte>:2151 [#uses=2]
8720         add ubyte %2151, 255            ; <ubyte>:2152 [#uses=1]
8721         store ubyte %2152, ubyte* %1362
8722         seteq ubyte %2151, 1            ; <bool>:932 [#uses=1]
8723         br bool %932, label %933, label %932
8724
8725 ; <label>:933           ; preds = %931, %932
8726         add uint %583, 4294967273               ; <uint>:643 [#uses=4]
8727         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %643              ; <ubyte*>:1363 [#uses=1]
8728         load ubyte* %1363               ; <ubyte>:2153 [#uses=1]
8729         seteq ubyte %2153, 0            ; <bool>:933 [#uses=1]
8730         br bool %933, label %935, label %934
8731
8732 ; <label>:934           ; preds = %933, %934
8733         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %643              ; <ubyte*>:1364 [#uses=2]
8734         load ubyte* %1364               ; <ubyte>:2154 [#uses=1]
8735         add ubyte %2154, 255            ; <ubyte>:2155 [#uses=1]
8736         store ubyte %2155, ubyte* %1364
8737         add uint %583, 4294967274               ; <uint>:644 [#uses=1]
8738         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %644              ; <ubyte*>:1365 [#uses=2]
8739         load ubyte* %1365               ; <ubyte>:2156 [#uses=1]
8740         add ubyte %2156, 1              ; <ubyte>:2157 [#uses=1]
8741         store ubyte %2157, ubyte* %1365
8742         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %642              ; <ubyte*>:1366 [#uses=2]
8743         load ubyte* %1366               ; <ubyte>:2158 [#uses=1]
8744         add ubyte %2158, 1              ; <ubyte>:2159 [#uses=1]
8745         store ubyte %2159, ubyte* %1366
8746         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %643              ; <ubyte*>:1367 [#uses=1]
8747         load ubyte* %1367               ; <ubyte>:2160 [#uses=1]
8748         seteq ubyte %2160, 0            ; <bool>:934 [#uses=1]
8749         br bool %934, label %935, label %934
8750
8751 ; <label>:935           ; preds = %933, %934
8752         add uint %583, 4294967274               ; <uint>:645 [#uses=2]
8753         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %645              ; <ubyte*>:1368 [#uses=1]
8754         load ubyte* %1368               ; <ubyte>:2161 [#uses=1]
8755         seteq ubyte %2161, 0            ; <bool>:935 [#uses=1]
8756         br bool %935, label %937, label %936
8757
8758 ; <label>:936           ; preds = %935, %936
8759         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %643              ; <ubyte*>:1369 [#uses=2]
8760         load ubyte* %1369               ; <ubyte>:2162 [#uses=1]
8761         add ubyte %2162, 1              ; <ubyte>:2163 [#uses=1]
8762         store ubyte %2163, ubyte* %1369
8763         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %645              ; <ubyte*>:1370 [#uses=2]
8764         load ubyte* %1370               ; <ubyte>:2164 [#uses=2]
8765         add ubyte %2164, 255            ; <ubyte>:2165 [#uses=1]
8766         store ubyte %2165, ubyte* %1370
8767         seteq ubyte %2164, 1            ; <bool>:936 [#uses=1]
8768         br bool %936, label %937, label %936
8769
8770 ; <label>:937           ; preds = %935, %936
8771         add uint %583, 100              ; <uint>:646 [#uses=3]
8772         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %646              ; <ubyte*>:1371 [#uses=1]
8773         load ubyte* %1371               ; <ubyte>:2166 [#uses=1]
8774         seteq ubyte %2166, 0            ; <bool>:937 [#uses=1]
8775         br bool %937, label %939, label %938
8776
8777 ; <label>:938           ; preds = %937, %938
8778         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %646              ; <ubyte*>:1372 [#uses=2]
8779         load ubyte* %1372               ; <ubyte>:2167 [#uses=2]
8780         add ubyte %2167, 255            ; <ubyte>:2168 [#uses=1]
8781         store ubyte %2168, ubyte* %1372
8782         seteq ubyte %2167, 1            ; <bool>:938 [#uses=1]
8783         br bool %938, label %939, label %938
8784
8785 ; <label>:939           ; preds = %937, %938
8786         add uint %583, 4294967279               ; <uint>:647 [#uses=4]
8787         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %647              ; <ubyte*>:1373 [#uses=1]
8788         load ubyte* %1373               ; <ubyte>:2169 [#uses=1]
8789         seteq ubyte %2169, 0            ; <bool>:939 [#uses=1]
8790         br bool %939, label %941, label %940
8791
8792 ; <label>:940           ; preds = %939, %940
8793         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %647              ; <ubyte*>:1374 [#uses=2]
8794         load ubyte* %1374               ; <ubyte>:2170 [#uses=1]
8795         add ubyte %2170, 255            ; <ubyte>:2171 [#uses=1]
8796         store ubyte %2171, ubyte* %1374
8797         add uint %583, 4294967280               ; <uint>:648 [#uses=1]
8798         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %648              ; <ubyte*>:1375 [#uses=2]
8799         load ubyte* %1375               ; <ubyte>:2172 [#uses=1]
8800         add ubyte %2172, 1              ; <ubyte>:2173 [#uses=1]
8801         store ubyte %2173, ubyte* %1375
8802         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %646              ; <ubyte*>:1376 [#uses=2]
8803         load ubyte* %1376               ; <ubyte>:2174 [#uses=1]
8804         add ubyte %2174, 1              ; <ubyte>:2175 [#uses=1]
8805         store ubyte %2175, ubyte* %1376
8806         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %647              ; <ubyte*>:1377 [#uses=1]
8807         load ubyte* %1377               ; <ubyte>:2176 [#uses=1]
8808         seteq ubyte %2176, 0            ; <bool>:940 [#uses=1]
8809         br bool %940, label %941, label %940
8810
8811 ; <label>:941           ; preds = %939, %940
8812         add uint %583, 4294967280               ; <uint>:649 [#uses=2]
8813         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %649              ; <ubyte*>:1378 [#uses=1]
8814         load ubyte* %1378               ; <ubyte>:2177 [#uses=1]
8815         seteq ubyte %2177, 0            ; <bool>:941 [#uses=1]
8816         br bool %941, label %943, label %942
8817
8818 ; <label>:942           ; preds = %941, %942
8819         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %647              ; <ubyte*>:1379 [#uses=2]
8820         load ubyte* %1379               ; <ubyte>:2178 [#uses=1]
8821         add ubyte %2178, 1              ; <ubyte>:2179 [#uses=1]
8822         store ubyte %2179, ubyte* %1379
8823         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %649              ; <ubyte*>:1380 [#uses=2]
8824         load ubyte* %1380               ; <ubyte>:2180 [#uses=2]
8825         add ubyte %2180, 255            ; <ubyte>:2181 [#uses=1]
8826         store ubyte %2181, ubyte* %1380
8827         seteq ubyte %2180, 1            ; <bool>:942 [#uses=1]
8828         br bool %942, label %943, label %942
8829
8830 ; <label>:943           ; preds = %941, %942
8831         add uint %583, 106              ; <uint>:650 [#uses=3]
8832         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %650              ; <ubyte*>:1381 [#uses=1]
8833         load ubyte* %1381               ; <ubyte>:2182 [#uses=1]
8834         seteq ubyte %2182, 0            ; <bool>:943 [#uses=1]
8835         br bool %943, label %945, label %944
8836
8837 ; <label>:944           ; preds = %943, %944
8838         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %650              ; <ubyte*>:1382 [#uses=2]
8839         load ubyte* %1382               ; <ubyte>:2183 [#uses=2]
8840         add ubyte %2183, 255            ; <ubyte>:2184 [#uses=1]
8841         store ubyte %2184, ubyte* %1382
8842         seteq ubyte %2183, 1            ; <bool>:944 [#uses=1]
8843         br bool %944, label %945, label %944
8844
8845 ; <label>:945           ; preds = %943, %944
8846         add uint %583, 4294967285               ; <uint>:651 [#uses=4]
8847         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %651              ; <ubyte*>:1383 [#uses=1]
8848         load ubyte* %1383               ; <ubyte>:2185 [#uses=1]
8849         seteq ubyte %2185, 0            ; <bool>:945 [#uses=1]
8850         br bool %945, label %947, label %946
8851
8852 ; <label>:946           ; preds = %945, %946
8853         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %651              ; <ubyte*>:1384 [#uses=2]
8854         load ubyte* %1384               ; <ubyte>:2186 [#uses=1]
8855         add ubyte %2186, 255            ; <ubyte>:2187 [#uses=1]
8856         store ubyte %2187, ubyte* %1384
8857         add uint %583, 4294967286               ; <uint>:652 [#uses=1]
8858         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %652              ; <ubyte*>:1385 [#uses=2]
8859         load ubyte* %1385               ; <ubyte>:2188 [#uses=1]
8860         add ubyte %2188, 1              ; <ubyte>:2189 [#uses=1]
8861         store ubyte %2189, ubyte* %1385
8862         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %650              ; <ubyte*>:1386 [#uses=2]
8863         load ubyte* %1386               ; <ubyte>:2190 [#uses=1]
8864         add ubyte %2190, 1              ; <ubyte>:2191 [#uses=1]
8865         store ubyte %2191, ubyte* %1386
8866         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %651              ; <ubyte*>:1387 [#uses=1]
8867         load ubyte* %1387               ; <ubyte>:2192 [#uses=1]
8868         seteq ubyte %2192, 0            ; <bool>:946 [#uses=1]
8869         br bool %946, label %947, label %946
8870
8871 ; <label>:947           ; preds = %945, %946
8872         add uint %583, 4294967286               ; <uint>:653 [#uses=2]
8873         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %653              ; <ubyte*>:1388 [#uses=1]
8874         load ubyte* %1388               ; <ubyte>:2193 [#uses=1]
8875         seteq ubyte %2193, 0            ; <bool>:947 [#uses=1]
8876         br bool %947, label %949, label %948
8877
8878 ; <label>:948           ; preds = %947, %948
8879         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %651              ; <ubyte*>:1389 [#uses=2]
8880         load ubyte* %1389               ; <ubyte>:2194 [#uses=1]
8881         add ubyte %2194, 1              ; <ubyte>:2195 [#uses=1]
8882         store ubyte %2195, ubyte* %1389
8883         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %653              ; <ubyte*>:1390 [#uses=2]
8884         load ubyte* %1390               ; <ubyte>:2196 [#uses=2]
8885         add ubyte %2196, 255            ; <ubyte>:2197 [#uses=1]
8886         store ubyte %2197, ubyte* %1390
8887         seteq ubyte %2196, 1            ; <bool>:948 [#uses=1]
8888         br bool %948, label %949, label %948
8889
8890 ; <label>:949           ; preds = %947, %948
8891         add uint %583, 110              ; <uint>:654 [#uses=1]
8892         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %654              ; <ubyte*>:1391 [#uses=2]
8893         load ubyte* %1391               ; <ubyte>:2198 [#uses=1]
8894         add ubyte %2198, 10             ; <ubyte>:2199 [#uses=1]
8895         store ubyte %2199, ubyte* %1391
8896         add uint %583, 113              ; <uint>:655 [#uses=1]
8897         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %655              ; <ubyte*>:1392 [#uses=2]
8898         load ubyte* %1392               ; <ubyte>:2200 [#uses=1]
8899         add ubyte %2200, 1              ; <ubyte>:2201 [#uses=1]
8900         store ubyte %2201, ubyte* %1392
8901         add uint %583, 116              ; <uint>:656 [#uses=1]
8902         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %656              ; <ubyte*>:1393 [#uses=2]
8903         load ubyte* %1393               ; <ubyte>:2202 [#uses=1]
8904         add ubyte %2202, 1              ; <ubyte>:2203 [#uses=1]
8905         store ubyte %2203, ubyte* %1393
8906         add uint %583, 119              ; <uint>:657 [#uses=1]
8907         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %657              ; <ubyte*>:1394 [#uses=2]
8908         load ubyte* %1394               ; <ubyte>:2204 [#uses=1]
8909         add ubyte %2204, 1              ; <ubyte>:2205 [#uses=1]
8910         store ubyte %2205, ubyte* %1394
8911         add uint %583, 124              ; <uint>:658 [#uses=3]
8912         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %658              ; <ubyte*>:1395 [#uses=1]
8913         load ubyte* %1395               ; <ubyte>:2206 [#uses=1]
8914         seteq ubyte %2206, 0            ; <bool>:949 [#uses=1]
8915         br bool %949, label %847, label %846
8916
8917 ; <label>:950           ; preds = %587, %1005
8918         phi uint [ %408, %587 ], [ %683, %1005 ]                ; <uint>:659 [#uses=23]
8919         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %659              ; <ubyte*>:1396 [#uses=2]
8920         load ubyte* %1396               ; <ubyte>:2207 [#uses=1]
8921         add ubyte %2207, 255            ; <ubyte>:2208 [#uses=1]
8922         store ubyte %2208, ubyte* %1396
8923         add uint %659, 10               ; <uint>:660 [#uses=18]
8924         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1397 [#uses=1]
8925         load ubyte* %1397               ; <ubyte>:2209 [#uses=1]
8926         seteq ubyte %2209, 0            ; <bool>:950 [#uses=1]
8927         br bool %950, label %953, label %952
8928
8929 ; <label>:951           ; preds = %587, %1005
8930         phi uint [ %408, %587 ], [ %683, %1005 ]                ; <uint>:661 [#uses=1]
8931         add uint %661, 4294967295               ; <uint>:662 [#uses=3]
8932         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %662              ; <ubyte*>:1398 [#uses=1]
8933         load ubyte* %1398               ; <ubyte>:2210 [#uses=1]
8934         seteq ubyte %2210, 0            ; <bool>:951 [#uses=1]
8935         br bool %951, label %585, label %584
8936
8937 ; <label>:952           ; preds = %950, %952
8938         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1399 [#uses=2]
8939         load ubyte* %1399               ; <ubyte>:2211 [#uses=2]
8940         add ubyte %2211, 255            ; <ubyte>:2212 [#uses=1]
8941         store ubyte %2212, ubyte* %1399
8942         seteq ubyte %2211, 1            ; <bool>:952 [#uses=1]
8943         br bool %952, label %953, label %952
8944
8945 ; <label>:953           ; preds = %950, %952
8946         add uint %659, 4294967189               ; <uint>:663 [#uses=4]
8947         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %663              ; <ubyte*>:1400 [#uses=1]
8948         load ubyte* %1400               ; <ubyte>:2213 [#uses=1]
8949         seteq ubyte %2213, 0            ; <bool>:953 [#uses=1]
8950         br bool %953, label %955, label %954
8951
8952 ; <label>:954           ; preds = %953, %954
8953         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %663              ; <ubyte*>:1401 [#uses=2]
8954         load ubyte* %1401               ; <ubyte>:2214 [#uses=1]
8955         add ubyte %2214, 255            ; <ubyte>:2215 [#uses=1]
8956         store ubyte %2215, ubyte* %1401
8957         add uint %659, 4294967190               ; <uint>:664 [#uses=1]
8958         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %664              ; <ubyte*>:1402 [#uses=2]
8959         load ubyte* %1402               ; <ubyte>:2216 [#uses=1]
8960         add ubyte %2216, 1              ; <ubyte>:2217 [#uses=1]
8961         store ubyte %2217, ubyte* %1402
8962         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1403 [#uses=2]
8963         load ubyte* %1403               ; <ubyte>:2218 [#uses=1]
8964         add ubyte %2218, 1              ; <ubyte>:2219 [#uses=1]
8965         store ubyte %2219, ubyte* %1403
8966         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %663              ; <ubyte*>:1404 [#uses=1]
8967         load ubyte* %1404               ; <ubyte>:2220 [#uses=1]
8968         seteq ubyte %2220, 0            ; <bool>:954 [#uses=1]
8969         br bool %954, label %955, label %954
8970
8971 ; <label>:955           ; preds = %953, %954
8972         add uint %659, 4294967190               ; <uint>:665 [#uses=2]
8973         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %665              ; <ubyte*>:1405 [#uses=1]
8974         load ubyte* %1405               ; <ubyte>:2221 [#uses=1]
8975         seteq ubyte %2221, 0            ; <bool>:955 [#uses=1]
8976         br bool %955, label %957, label %956
8977
8978 ; <label>:956           ; preds = %955, %956
8979         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %663              ; <ubyte*>:1406 [#uses=2]
8980         load ubyte* %1406               ; <ubyte>:2222 [#uses=1]
8981         add ubyte %2222, 1              ; <ubyte>:2223 [#uses=1]
8982         store ubyte %2223, ubyte* %1406
8983         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %665              ; <ubyte*>:1407 [#uses=2]
8984         load ubyte* %1407               ; <ubyte>:2224 [#uses=2]
8985         add ubyte %2224, 255            ; <ubyte>:2225 [#uses=1]
8986         store ubyte %2225, ubyte* %1407
8987         seteq ubyte %2224, 1            ; <bool>:956 [#uses=1]
8988         br bool %956, label %957, label %956
8989
8990 ; <label>:957           ; preds = %955, %956
8991         add uint %659, 12               ; <uint>:666 [#uses=15]
8992         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1408 [#uses=1]
8993         load ubyte* %1408               ; <ubyte>:2226 [#uses=1]
8994         seteq ubyte %2226, 0            ; <bool>:957 [#uses=1]
8995         br bool %957, label %959, label %958
8996
8997 ; <label>:958           ; preds = %957, %958
8998         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1409 [#uses=2]
8999         load ubyte* %1409               ; <ubyte>:2227 [#uses=2]
9000         add ubyte %2227, 255            ; <ubyte>:2228 [#uses=1]
9001         store ubyte %2228, ubyte* %1409
9002         seteq ubyte %2227, 1            ; <bool>:958 [#uses=1]
9003         br bool %958, label %959, label %958
9004
9005 ; <label>:959           ; preds = %957, %958
9006         add uint %659, 6                ; <uint>:667 [#uses=4]
9007         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %667              ; <ubyte*>:1410 [#uses=1]
9008         load ubyte* %1410               ; <ubyte>:2229 [#uses=1]
9009         seteq ubyte %2229, 0            ; <bool>:959 [#uses=1]
9010         br bool %959, label %961, label %960
9011
9012 ; <label>:960           ; preds = %959, %960
9013         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %667              ; <ubyte*>:1411 [#uses=2]
9014         load ubyte* %1411               ; <ubyte>:2230 [#uses=1]
9015         add ubyte %2230, 255            ; <ubyte>:2231 [#uses=1]
9016         store ubyte %2231, ubyte* %1411
9017         add uint %659, 7                ; <uint>:668 [#uses=1]
9018         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %668              ; <ubyte*>:1412 [#uses=2]
9019         load ubyte* %1412               ; <ubyte>:2232 [#uses=1]
9020         add ubyte %2232, 1              ; <ubyte>:2233 [#uses=1]
9021         store ubyte %2233, ubyte* %1412
9022         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1413 [#uses=2]
9023         load ubyte* %1413               ; <ubyte>:2234 [#uses=1]
9024         add ubyte %2234, 1              ; <ubyte>:2235 [#uses=1]
9025         store ubyte %2235, ubyte* %1413
9026         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %667              ; <ubyte*>:1414 [#uses=1]
9027         load ubyte* %1414               ; <ubyte>:2236 [#uses=1]
9028         seteq ubyte %2236, 0            ; <bool>:960 [#uses=1]
9029         br bool %960, label %961, label %960
9030
9031 ; <label>:961           ; preds = %959, %960
9032         add uint %659, 7                ; <uint>:669 [#uses=2]
9033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %669              ; <ubyte*>:1415 [#uses=1]
9034         load ubyte* %1415               ; <ubyte>:2237 [#uses=1]
9035         seteq ubyte %2237, 0            ; <bool>:961 [#uses=1]
9036         br bool %961, label %963, label %962
9037
9038 ; <label>:962           ; preds = %961, %962
9039         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %667              ; <ubyte*>:1416 [#uses=2]
9040         load ubyte* %1416               ; <ubyte>:2238 [#uses=1]
9041         add ubyte %2238, 1              ; <ubyte>:2239 [#uses=1]
9042         store ubyte %2239, ubyte* %1416
9043         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %669              ; <ubyte*>:1417 [#uses=2]
9044         load ubyte* %1417               ; <ubyte>:2240 [#uses=2]
9045         add ubyte %2240, 255            ; <ubyte>:2241 [#uses=1]
9046         store ubyte %2241, ubyte* %1417
9047         seteq ubyte %2240, 1            ; <bool>:962 [#uses=1]
9048         br bool %962, label %963, label %962
9049
9050 ; <label>:963           ; preds = %961, %962
9051         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1418 [#uses=1]
9052         load ubyte* %1418               ; <ubyte>:2242 [#uses=1]
9053         seteq ubyte %2242, 0            ; <bool>:963 [#uses=1]
9054         br bool %963, label %965, label %964
9055
9056 ; <label>:964           ; preds = %963, %964
9057         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1419 [#uses=2]
9058         load ubyte* %1419               ; <ubyte>:2243 [#uses=1]
9059         add ubyte %2243, 255            ; <ubyte>:2244 [#uses=1]
9060         store ubyte %2244, ubyte* %1419
9061         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1420 [#uses=2]
9062         load ubyte* %1420               ; <ubyte>:2245 [#uses=2]
9063         add ubyte %2245, 255            ; <ubyte>:2246 [#uses=1]
9064         store ubyte %2246, ubyte* %1420
9065         seteq ubyte %2245, 1            ; <bool>:964 [#uses=1]
9066         br bool %964, label %965, label %964
9067
9068 ; <label>:965           ; preds = %963, %964
9069         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1421 [#uses=2]
9070         load ubyte* %1421               ; <ubyte>:2247 [#uses=1]
9071         add ubyte %2247, 1              ; <ubyte>:2248 [#uses=1]
9072         store ubyte %2248, ubyte* %1421
9073         add uint %659, 14               ; <uint>:670 [#uses=9]
9074         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1422 [#uses=2]
9075         load ubyte* %1422               ; <ubyte>:2249 [#uses=2]
9076         add ubyte %2249, 1              ; <ubyte>:2250 [#uses=1]
9077         store ubyte %2250, ubyte* %1422
9078         seteq ubyte %2249, 255          ; <bool>:965 [#uses=1]
9079         br bool %965, label %967, label %966
9080
9081 ; <label>:966           ; preds = %965, %989
9082         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1423 [#uses=2]
9083         load ubyte* %1423               ; <ubyte>:2251 [#uses=1]
9084         add ubyte %2251, 1              ; <ubyte>:2252 [#uses=1]
9085         store ubyte %2252, ubyte* %1423
9086         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1424 [#uses=1]
9087         load ubyte* %1424               ; <ubyte>:2253 [#uses=1]
9088         seteq ubyte %2253, 0            ; <bool>:966 [#uses=1]
9089         br bool %966, label %969, label %968
9090
9091 ; <label>:967           ; preds = %965, %989
9092         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1425 [#uses=1]
9093         load ubyte* %1425               ; <ubyte>:2254 [#uses=1]
9094         seteq ubyte %2254, 0            ; <bool>:967 [#uses=1]
9095         br bool %967, label %991, label %990
9096
9097 ; <label>:968           ; preds = %966, %968
9098         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1426 [#uses=2]
9099         load ubyte* %1426               ; <ubyte>:2255 [#uses=1]
9100         add ubyte %2255, 255            ; <ubyte>:2256 [#uses=1]
9101         store ubyte %2256, ubyte* %1426
9102         add uint %659, 11               ; <uint>:671 [#uses=1]
9103         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %671              ; <ubyte*>:1427 [#uses=2]
9104         load ubyte* %1427               ; <ubyte>:2257 [#uses=1]
9105         add ubyte %2257, 1              ; <ubyte>:2258 [#uses=1]
9106         store ubyte %2258, ubyte* %1427
9107         add uint %659, 15               ; <uint>:672 [#uses=1]
9108         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %672              ; <ubyte*>:1428 [#uses=2]
9109         load ubyte* %1428               ; <ubyte>:2259 [#uses=1]
9110         add ubyte %2259, 1              ; <ubyte>:2260 [#uses=1]
9111         store ubyte %2260, ubyte* %1428
9112         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1429 [#uses=1]
9113         load ubyte* %1429               ; <ubyte>:2261 [#uses=1]
9114         seteq ubyte %2261, 0            ; <bool>:968 [#uses=1]
9115         br bool %968, label %969, label %968
9116
9117 ; <label>:969           ; preds = %966, %968
9118         add uint %659, 11               ; <uint>:673 [#uses=2]
9119         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %673              ; <ubyte*>:1430 [#uses=1]
9120         load ubyte* %1430               ; <ubyte>:2262 [#uses=1]
9121         seteq ubyte %2262, 0            ; <bool>:969 [#uses=1]
9122         br bool %969, label %971, label %970
9123
9124 ; <label>:970           ; preds = %969, %970
9125         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1431 [#uses=2]
9126         load ubyte* %1431               ; <ubyte>:2263 [#uses=1]
9127         add ubyte %2263, 1              ; <ubyte>:2264 [#uses=1]
9128         store ubyte %2264, ubyte* %1431
9129         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %673              ; <ubyte*>:1432 [#uses=2]
9130         load ubyte* %1432               ; <ubyte>:2265 [#uses=2]
9131         add ubyte %2265, 255            ; <ubyte>:2266 [#uses=1]
9132         store ubyte %2266, ubyte* %1432
9133         seteq ubyte %2265, 1            ; <bool>:970 [#uses=1]
9134         br bool %970, label %971, label %970
9135
9136 ; <label>:971           ; preds = %969, %970
9137         add uint %659, 15               ; <uint>:674 [#uses=13]
9138         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1433 [#uses=1]
9139         load ubyte* %1433               ; <ubyte>:2267 [#uses=1]
9140         seteq ubyte %2267, 0            ; <bool>:971 [#uses=1]
9141         br bool %971, label %973, label %972
9142
9143 ; <label>:972           ; preds = %971, %975
9144         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1434 [#uses=1]
9145         load ubyte* %1434               ; <ubyte>:2268 [#uses=1]
9146         seteq ubyte %2268, 0            ; <bool>:972 [#uses=1]
9147         br bool %972, label %975, label %974
9148
9149 ; <label>:973           ; preds = %971, %975
9150         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1435 [#uses=1]
9151         load ubyte* %1435               ; <ubyte>:2269 [#uses=1]
9152         seteq ubyte %2269, 0            ; <bool>:973 [#uses=1]
9153         br bool %973, label %977, label %976
9154
9155 ; <label>:974           ; preds = %972, %974
9156         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1436 [#uses=2]
9157         load ubyte* %1436               ; <ubyte>:2270 [#uses=2]
9158         add ubyte %2270, 255            ; <ubyte>:2271 [#uses=1]
9159         store ubyte %2271, ubyte* %1436
9160         seteq ubyte %2270, 1            ; <bool>:974 [#uses=1]
9161         br bool %974, label %975, label %974
9162
9163 ; <label>:975           ; preds = %972, %974
9164         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1437 [#uses=2]
9165         load ubyte* %1437               ; <ubyte>:2272 [#uses=1]
9166         add ubyte %2272, 255            ; <ubyte>:2273 [#uses=1]
9167         store ubyte %2273, ubyte* %1437
9168         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1438 [#uses=1]
9169         load ubyte* %1438               ; <ubyte>:2274 [#uses=1]
9170         seteq ubyte %2274, 0            ; <bool>:975 [#uses=1]
9171         br bool %975, label %973, label %972
9172
9173 ; <label>:976           ; preds = %973, %976
9174         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1439 [#uses=2]
9175         load ubyte* %1439               ; <ubyte>:2275 [#uses=1]
9176         add ubyte %2275, 255            ; <ubyte>:2276 [#uses=1]
9177         store ubyte %2276, ubyte* %1439
9178         add uint %659, 13               ; <uint>:675 [#uses=1]
9179         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %675              ; <ubyte*>:1440 [#uses=2]
9180         load ubyte* %1440               ; <ubyte>:2277 [#uses=1]
9181         add ubyte %2277, 1              ; <ubyte>:2278 [#uses=1]
9182         store ubyte %2278, ubyte* %1440
9183         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1441 [#uses=2]
9184         load ubyte* %1441               ; <ubyte>:2279 [#uses=1]
9185         add ubyte %2279, 1              ; <ubyte>:2280 [#uses=1]
9186         store ubyte %2280, ubyte* %1441
9187         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1442 [#uses=1]
9188         load ubyte* %1442               ; <ubyte>:2281 [#uses=1]
9189         seteq ubyte %2281, 0            ; <bool>:976 [#uses=1]
9190         br bool %976, label %977, label %976
9191
9192 ; <label>:977           ; preds = %973, %976
9193         add uint %659, 13               ; <uint>:676 [#uses=2]
9194         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %676              ; <ubyte*>:1443 [#uses=1]
9195         load ubyte* %1443               ; <ubyte>:2282 [#uses=1]
9196         seteq ubyte %2282, 0            ; <bool>:977 [#uses=1]
9197         br bool %977, label %979, label %978
9198
9199 ; <label>:978           ; preds = %977, %978
9200         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1444 [#uses=2]
9201         load ubyte* %1444               ; <ubyte>:2283 [#uses=1]
9202         add ubyte %2283, 1              ; <ubyte>:2284 [#uses=1]
9203         store ubyte %2284, ubyte* %1444
9204         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %676              ; <ubyte*>:1445 [#uses=2]
9205         load ubyte* %1445               ; <ubyte>:2285 [#uses=2]
9206         add ubyte %2285, 255            ; <ubyte>:2286 [#uses=1]
9207         store ubyte %2286, ubyte* %1445
9208         seteq ubyte %2285, 1            ; <bool>:978 [#uses=1]
9209         br bool %978, label %979, label %978
9210
9211 ; <label>:979           ; preds = %977, %978
9212         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1446 [#uses=1]
9213         load ubyte* %1446               ; <ubyte>:2287 [#uses=1]
9214         seteq ubyte %2287, 0            ; <bool>:979 [#uses=1]
9215         br bool %979, label %981, label %980
9216
9217 ; <label>:980           ; preds = %979, %983
9218         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1447 [#uses=1]
9219         load ubyte* %1447               ; <ubyte>:2288 [#uses=1]
9220         seteq ubyte %2288, 0            ; <bool>:980 [#uses=1]
9221         br bool %980, label %983, label %982
9222
9223 ; <label>:981           ; preds = %979, %983
9224         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1448 [#uses=2]
9225         load ubyte* %1448               ; <ubyte>:2289 [#uses=1]
9226         add ubyte %2289, 1              ; <ubyte>:2290 [#uses=1]
9227         store ubyte %2290, ubyte* %1448
9228         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1449 [#uses=1]
9229         load ubyte* %1449               ; <ubyte>:2291 [#uses=1]
9230         seteq ubyte %2291, 0            ; <bool>:981 [#uses=1]
9231         br bool %981, label %985, label %984
9232
9233 ; <label>:982           ; preds = %980, %982
9234         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1450 [#uses=2]
9235         load ubyte* %1450               ; <ubyte>:2292 [#uses=2]
9236         add ubyte %2292, 255            ; <ubyte>:2293 [#uses=1]
9237         store ubyte %2293, ubyte* %1450
9238         seteq ubyte %2292, 1            ; <bool>:982 [#uses=1]
9239         br bool %982, label %983, label %982
9240
9241 ; <label>:983           ; preds = %980, %982
9242         add uint %659, 14               ; <uint>:677 [#uses=1]
9243         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %677              ; <ubyte*>:1451 [#uses=2]
9244         load ubyte* %1451               ; <ubyte>:2294 [#uses=1]
9245         add ubyte %2294, 255            ; <ubyte>:2295 [#uses=1]
9246         store ubyte %2295, ubyte* %1451
9247         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1452 [#uses=1]
9248         load ubyte* %1452               ; <ubyte>:2296 [#uses=1]
9249         seteq ubyte %2296, 0            ; <bool>:983 [#uses=1]
9250         br bool %983, label %981, label %980
9251
9252 ; <label>:984           ; preds = %981, %987
9253         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1453 [#uses=1]
9254         load ubyte* %1453               ; <ubyte>:2297 [#uses=1]
9255         seteq ubyte %2297, 0            ; <bool>:984 [#uses=1]
9256         br bool %984, label %987, label %986
9257
9258 ; <label>:985           ; preds = %981, %987
9259         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1454 [#uses=1]
9260         load ubyte* %1454               ; <ubyte>:2298 [#uses=1]
9261         seteq ubyte %2298, 0            ; <bool>:985 [#uses=1]
9262         br bool %985, label %989, label %988
9263
9264 ; <label>:986           ; preds = %984, %986
9265         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1455 [#uses=2]
9266         load ubyte* %1455               ; <ubyte>:2299 [#uses=2]
9267         add ubyte %2299, 255            ; <ubyte>:2300 [#uses=1]
9268         store ubyte %2300, ubyte* %1455
9269         seteq ubyte %2299, 1            ; <bool>:986 [#uses=1]
9270         br bool %986, label %987, label %986
9271
9272 ; <label>:987           ; preds = %984, %986
9273         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1456 [#uses=2]
9274         load ubyte* %1456               ; <ubyte>:2301 [#uses=1]
9275         add ubyte %2301, 255            ; <ubyte>:2302 [#uses=1]
9276         store ubyte %2302, ubyte* %1456
9277         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1457 [#uses=1]
9278         load ubyte* %1457               ; <ubyte>:2303 [#uses=1]
9279         seteq ubyte %2303, 0            ; <bool>:987 [#uses=1]
9280         br bool %987, label %985, label %984
9281
9282 ; <label>:988           ; preds = %985, %988
9283         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1458 [#uses=2]
9284         load ubyte* %1458               ; <ubyte>:2304 [#uses=1]
9285         add ubyte %2304, 255            ; <ubyte>:2305 [#uses=1]
9286         store ubyte %2305, ubyte* %1458
9287         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1459 [#uses=2]
9288         load ubyte* %1459               ; <ubyte>:2306 [#uses=1]
9289         add ubyte %2306, 255            ; <ubyte>:2307 [#uses=1]
9290         store ubyte %2307, ubyte* %1459
9291         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1460 [#uses=2]
9292         load ubyte* %1460               ; <ubyte>:2308 [#uses=1]
9293         add ubyte %2308, 1              ; <ubyte>:2309 [#uses=1]
9294         store ubyte %2309, ubyte* %1460
9295         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %674              ; <ubyte*>:1461 [#uses=2]
9296         load ubyte* %1461               ; <ubyte>:2310 [#uses=2]
9297         add ubyte %2310, 255            ; <ubyte>:2311 [#uses=1]
9298         store ubyte %2311, ubyte* %1461
9299         seteq ubyte %2310, 1            ; <bool>:988 [#uses=1]
9300         br bool %988, label %989, label %988
9301
9302 ; <label>:989           ; preds = %985, %988
9303         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %670              ; <ubyte*>:1462 [#uses=1]
9304         load ubyte* %1462               ; <ubyte>:2312 [#uses=1]
9305         seteq ubyte %2312, 0            ; <bool>:989 [#uses=1]
9306         br bool %989, label %967, label %966
9307
9308 ; <label>:990           ; preds = %967, %993
9309         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1463 [#uses=1]
9310         load ubyte* %1463               ; <ubyte>:2313 [#uses=1]
9311         seteq ubyte %2313, 0            ; <bool>:990 [#uses=1]
9312         br bool %990, label %993, label %992
9313
9314 ; <label>:991           ; preds = %967, %993
9315         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1464 [#uses=1]
9316         load ubyte* %1464               ; <ubyte>:2314 [#uses=1]
9317         seteq ubyte %2314, 0            ; <bool>:991 [#uses=1]
9318         br bool %991, label %995, label %994
9319
9320 ; <label>:992           ; preds = %990, %992
9321         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1465 [#uses=2]
9322         load ubyte* %1465               ; <ubyte>:2315 [#uses=2]
9323         add ubyte %2315, 255            ; <ubyte>:2316 [#uses=1]
9324         store ubyte %2316, ubyte* %1465
9325         seteq ubyte %2315, 1            ; <bool>:992 [#uses=1]
9326         br bool %992, label %993, label %992
9327
9328 ; <label>:993           ; preds = %990, %992
9329         add uint %659, 11               ; <uint>:678 [#uses=1]
9330         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %678              ; <ubyte*>:1466 [#uses=2]
9331         load ubyte* %1466               ; <ubyte>:2317 [#uses=1]
9332         add ubyte %2317, 1              ; <ubyte>:2318 [#uses=1]
9333         store ubyte %2318, ubyte* %1466
9334         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1467 [#uses=1]
9335         load ubyte* %1467               ; <ubyte>:2319 [#uses=1]
9336         seteq ubyte %2319, 0            ; <bool>:993 [#uses=1]
9337         br bool %993, label %991, label %990
9338
9339 ; <label>:994           ; preds = %991, %997
9340         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1468 [#uses=1]
9341         load ubyte* %1468               ; <ubyte>:2320 [#uses=1]
9342         seteq ubyte %2320, 0            ; <bool>:994 [#uses=1]
9343         br bool %994, label %997, label %996
9344
9345 ; <label>:995           ; preds = %991, %997
9346         add uint %659, 13               ; <uint>:679 [#uses=2]
9347         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %679              ; <ubyte*>:1469 [#uses=1]
9348         load ubyte* %1469               ; <ubyte>:2321 [#uses=1]
9349         seteq ubyte %2321, 0            ; <bool>:995 [#uses=1]
9350         br bool %995, label %999, label %998
9351
9352 ; <label>:996           ; preds = %994, %996
9353         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1470 [#uses=2]
9354         load ubyte* %1470               ; <ubyte>:2322 [#uses=2]
9355         add ubyte %2322, 255            ; <ubyte>:2323 [#uses=1]
9356         store ubyte %2323, ubyte* %1470
9357         seteq ubyte %2322, 1            ; <bool>:996 [#uses=1]
9358         br bool %996, label %997, label %996
9359
9360 ; <label>:997           ; preds = %994, %996
9361         add uint %659, 13               ; <uint>:680 [#uses=1]
9362         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %680              ; <ubyte*>:1471 [#uses=2]
9363         load ubyte* %1471               ; <ubyte>:2324 [#uses=1]
9364         add ubyte %2324, 1              ; <ubyte>:2325 [#uses=1]
9365         store ubyte %2325, ubyte* %1471
9366         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %666              ; <ubyte*>:1472 [#uses=1]
9367         load ubyte* %1472               ; <ubyte>:2326 [#uses=1]
9368         seteq ubyte %2326, 0            ; <bool>:997 [#uses=1]
9369         br bool %997, label %995, label %994
9370
9371 ; <label>:998           ; preds = %995, %998
9372         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %679              ; <ubyte*>:1473 [#uses=2]
9373         load ubyte* %1473               ; <ubyte>:2327 [#uses=2]
9374         add ubyte %2327, 255            ; <ubyte>:2328 [#uses=1]
9375         store ubyte %2328, ubyte* %1473
9376         seteq ubyte %2327, 1            ; <bool>:998 [#uses=1]
9377         br bool %998, label %999, label %998
9378
9379 ; <label>:999           ; preds = %995, %998
9380         add uint %659, 11               ; <uint>:681 [#uses=4]
9381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %681              ; <ubyte*>:1474 [#uses=1]
9382         load ubyte* %1474               ; <ubyte>:2329 [#uses=1]
9383         seteq ubyte %2329, 0            ; <bool>:999 [#uses=1]
9384         br bool %999, label %1001, label %1000
9385
9386 ; <label>:1000          ; preds = %999, %1003
9387         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %681              ; <ubyte*>:1475 [#uses=1]
9388         load ubyte* %1475               ; <ubyte>:2330 [#uses=1]
9389         seteq ubyte %2330, 0            ; <bool>:1000 [#uses=1]
9390         br bool %1000, label %1003, label %1002
9391
9392 ; <label>:1001          ; preds = %999, %1003
9393         add uint %659, 4294967295               ; <uint>:682 [#uses=2]
9394         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %682              ; <ubyte*>:1476 [#uses=2]
9395         load ubyte* %1476               ; <ubyte>:2331 [#uses=1]
9396         add ubyte %2331, 11             ; <ubyte>:2332 [#uses=1]
9397         store ubyte %2332, ubyte* %1476
9398         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1477 [#uses=1]
9399         load ubyte* %1477               ; <ubyte>:2333 [#uses=1]
9400         seteq ubyte %2333, 0            ; <bool>:1001 [#uses=1]
9401         br bool %1001, label %1005, label %1004
9402
9403 ; <label>:1002          ; preds = %1000, %1002
9404         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %681              ; <ubyte*>:1478 [#uses=2]
9405         load ubyte* %1478               ; <ubyte>:2334 [#uses=2]
9406         add ubyte %2334, 255            ; <ubyte>:2335 [#uses=1]
9407         store ubyte %2335, ubyte* %1478
9408         seteq ubyte %2334, 1            ; <bool>:1002 [#uses=1]
9409         br bool %1002, label %1003, label %1002
9410
9411 ; <label>:1003          ; preds = %1000, %1002
9412         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1479 [#uses=2]
9413         load ubyte* %1479               ; <ubyte>:2336 [#uses=1]
9414         add ubyte %2336, 1              ; <ubyte>:2337 [#uses=1]
9415         store ubyte %2337, ubyte* %1479
9416         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %681              ; <ubyte*>:1480 [#uses=1]
9417         load ubyte* %1480               ; <ubyte>:2338 [#uses=1]
9418         seteq ubyte %2338, 0            ; <bool>:1003 [#uses=1]
9419         br bool %1003, label %1001, label %1000
9420
9421 ; <label>:1004          ; preds = %1001, %1007
9422         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1481 [#uses=1]
9423         load ubyte* %1481               ; <ubyte>:2339 [#uses=1]
9424         seteq ubyte %2339, 0            ; <bool>:1004 [#uses=1]
9425         br bool %1004, label %1007, label %1006
9426
9427 ; <label>:1005          ; preds = %1001, %1007
9428         add uint %659, 1                ; <uint>:683 [#uses=3]
9429         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %683              ; <ubyte*>:1482 [#uses=1]
9430         load ubyte* %1482               ; <ubyte>:2340 [#uses=1]
9431         seteq ubyte %2340, 0            ; <bool>:1005 [#uses=1]
9432         br bool %1005, label %951, label %950
9433
9434 ; <label>:1006          ; preds = %1004, %1006
9435         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1483 [#uses=2]
9436         load ubyte* %1483               ; <ubyte>:2341 [#uses=2]
9437         add ubyte %2341, 255            ; <ubyte>:2342 [#uses=1]
9438         store ubyte %2342, ubyte* %1483
9439         seteq ubyte %2341, 1            ; <bool>:1006 [#uses=1]
9440         br bool %1006, label %1007, label %1006
9441
9442 ; <label>:1007          ; preds = %1004, %1006
9443         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %682              ; <ubyte*>:1484 [#uses=2]
9444         load ubyte* %1484               ; <ubyte>:2343 [#uses=1]
9445         add ubyte %2343, 1              ; <ubyte>:2344 [#uses=1]
9446         store ubyte %2344, ubyte* %1484
9447         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %660              ; <ubyte*>:1485 [#uses=1]
9448         load ubyte* %1485               ; <ubyte>:2345 [#uses=1]
9449         seteq ubyte %2345, 0            ; <bool>:1007 [#uses=1]
9450         br bool %1007, label %1005, label %1004
9451
9452 ; <label>:1008          ; preds = %585, %1379
9453         phi uint [ %405, %585 ], [ %905, %1379 ]                ; <uint>:684 [#uses=71]
9454         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %684              ; <ubyte*>:1486 [#uses=2]
9455         load ubyte* %1486               ; <ubyte>:2346 [#uses=1]
9456         add ubyte %2346, 255            ; <ubyte>:2347 [#uses=1]
9457         store ubyte %2347, ubyte* %1486
9458         add uint %684, 10               ; <uint>:685 [#uses=6]
9459         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %685              ; <ubyte*>:1487 [#uses=1]
9460         load ubyte* %1487               ; <ubyte>:2348 [#uses=1]
9461         seteq ubyte %2348, 0            ; <bool>:1008 [#uses=1]
9462         br bool %1008, label %1011, label %1010
9463
9464 ; <label>:1009          ; preds = %585, %1379
9465         phi uint [ %405, %585 ], [ %905, %1379 ]                ; <uint>:686 [#uses=1]
9466         add uint %686, 4294967295               ; <uint>:687 [#uses=3]
9467         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %687              ; <ubyte*>:1488 [#uses=1]
9468         load ubyte* %1488               ; <ubyte>:2349 [#uses=1]
9469         seteq ubyte %2349, 0            ; <bool>:1009 [#uses=1]
9470         br bool %1009, label %583, label %582
9471
9472 ; <label>:1010          ; preds = %1008, %1010
9473         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %685              ; <ubyte*>:1489 [#uses=2]
9474         load ubyte* %1489               ; <ubyte>:2350 [#uses=2]
9475         add ubyte %2350, 255            ; <ubyte>:2351 [#uses=1]
9476         store ubyte %2351, ubyte* %1489
9477         seteq ubyte %2350, 1            ; <bool>:1010 [#uses=1]
9478         br bool %1010, label %1011, label %1010
9479
9480 ; <label>:1011          ; preds = %1008, %1010
9481         add uint %684, 6                ; <uint>:688 [#uses=7]
9482         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %688              ; <ubyte*>:1490 [#uses=1]
9483         load ubyte* %1490               ; <ubyte>:2352 [#uses=1]
9484         seteq ubyte %2352, 0            ; <bool>:1011 [#uses=1]
9485         br bool %1011, label %1013, label %1012
9486
9487 ; <label>:1012          ; preds = %1011, %1012
9488         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %688              ; <ubyte*>:1491 [#uses=2]
9489         load ubyte* %1491               ; <ubyte>:2353 [#uses=1]
9490         add ubyte %2353, 255            ; <ubyte>:2354 [#uses=1]
9491         store ubyte %2354, ubyte* %1491
9492         add uint %684, 7                ; <uint>:689 [#uses=1]
9493         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %689              ; <ubyte*>:1492 [#uses=2]
9494         load ubyte* %1492               ; <ubyte>:2355 [#uses=1]
9495         add ubyte %2355, 1              ; <ubyte>:2356 [#uses=1]
9496         store ubyte %2356, ubyte* %1492
9497         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %685              ; <ubyte*>:1493 [#uses=2]
9498         load ubyte* %1493               ; <ubyte>:2357 [#uses=1]
9499         add ubyte %2357, 1              ; <ubyte>:2358 [#uses=1]
9500         store ubyte %2358, ubyte* %1493
9501         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %688              ; <ubyte*>:1494 [#uses=1]
9502         load ubyte* %1494               ; <ubyte>:2359 [#uses=1]
9503         seteq ubyte %2359, 0            ; <bool>:1012 [#uses=1]
9504         br bool %1012, label %1013, label %1012
9505
9506 ; <label>:1013          ; preds = %1011, %1012
9507         add uint %684, 7                ; <uint>:690 [#uses=2]
9508         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %690              ; <ubyte*>:1495 [#uses=1]
9509         load ubyte* %1495               ; <ubyte>:2360 [#uses=1]
9510         seteq ubyte %2360, 0            ; <bool>:1013 [#uses=1]
9511         br bool %1013, label %1015, label %1014
9512
9513 ; <label>:1014          ; preds = %1013, %1014
9514         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %688              ; <ubyte*>:1496 [#uses=2]
9515         load ubyte* %1496               ; <ubyte>:2361 [#uses=1]
9516         add ubyte %2361, 1              ; <ubyte>:2362 [#uses=1]
9517         store ubyte %2362, ubyte* %1496
9518         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %690              ; <ubyte*>:1497 [#uses=2]
9519         load ubyte* %1497               ; <ubyte>:2363 [#uses=2]
9520         add ubyte %2363, 255            ; <ubyte>:2364 [#uses=1]
9521         store ubyte %2364, ubyte* %1497
9522         seteq ubyte %2363, 1            ; <bool>:1014 [#uses=1]
9523         br bool %1014, label %1015, label %1014
9524
9525 ; <label>:1015          ; preds = %1013, %1014
9526         add uint %684, 12               ; <uint>:691 [#uses=2]
9527         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %691              ; <ubyte*>:1498 [#uses=2]
9528         load ubyte* %1498               ; <ubyte>:2365 [#uses=2]
9529         add ubyte %2365, 1              ; <ubyte>:2366 [#uses=1]
9530         store ubyte %2366, ubyte* %1498
9531         seteq ubyte %2365, 255          ; <bool>:1015 [#uses=1]
9532         br bool %1015, label %1017, label %1016
9533
9534 ; <label>:1016          ; preds = %1015, %1016
9535         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %685              ; <ubyte*>:1499 [#uses=2]
9536         load ubyte* %1499               ; <ubyte>:2367 [#uses=1]
9537         add ubyte %2367, 255            ; <ubyte>:2368 [#uses=1]
9538         store ubyte %2368, ubyte* %1499
9539         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %691              ; <ubyte*>:1500 [#uses=2]
9540         load ubyte* %1500               ; <ubyte>:2369 [#uses=2]
9541         add ubyte %2369, 255            ; <ubyte>:2370 [#uses=1]
9542         store ubyte %2370, ubyte* %1500
9543         seteq ubyte %2369, 1            ; <bool>:1016 [#uses=1]
9544         br bool %1016, label %1017, label %1016
9545
9546 ; <label>:1017          ; preds = %1015, %1016
9547         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %688              ; <ubyte*>:1501 [#uses=1]
9548         load ubyte* %1501               ; <ubyte>:2371 [#uses=1]
9549         seteq ubyte %2371, 0            ; <bool>:1017 [#uses=1]
9550         br bool %1017, label %1019, label %1018
9551
9552 ; <label>:1018          ; preds = %1017, %1018
9553         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %688              ; <ubyte*>:1502 [#uses=2]
9554         load ubyte* %1502               ; <ubyte>:2372 [#uses=2]
9555         add ubyte %2372, 255            ; <ubyte>:2373 [#uses=1]
9556         store ubyte %2373, ubyte* %1502
9557         seteq ubyte %2372, 1            ; <bool>:1018 [#uses=1]
9558         br bool %1018, label %1019, label %1018
9559
9560 ; <label>:1019          ; preds = %1017, %1018
9561         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %685              ; <ubyte*>:1503 [#uses=1]
9562         load ubyte* %1503               ; <ubyte>:2374 [#uses=1]
9563         seteq ubyte %2374, 0            ; <bool>:1019 [#uses=1]
9564         br bool %1019, label %1021, label %1020
9565
9566 ; <label>:1020          ; preds = %1019, %1020
9567         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %688              ; <ubyte*>:1504 [#uses=2]
9568         load ubyte* %1504               ; <ubyte>:2375 [#uses=1]
9569         add ubyte %2375, 1              ; <ubyte>:2376 [#uses=1]
9570         store ubyte %2376, ubyte* %1504
9571         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %685              ; <ubyte*>:1505 [#uses=2]
9572         load ubyte* %1505               ; <ubyte>:2377 [#uses=2]
9573         add ubyte %2377, 255            ; <ubyte>:2378 [#uses=1]
9574         store ubyte %2378, ubyte* %1505
9575         seteq ubyte %2377, 1            ; <bool>:1020 [#uses=1]
9576         br bool %1020, label %1021, label %1020
9577
9578 ; <label>:1021          ; preds = %1019, %1020
9579         add uint %684, 18               ; <uint>:692 [#uses=3]
9580         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %692              ; <ubyte*>:1506 [#uses=1]
9581         load ubyte* %1506               ; <ubyte>:2379 [#uses=1]
9582         seteq ubyte %2379, 0            ; <bool>:1021 [#uses=1]
9583         br bool %1021, label %1023, label %1022
9584
9585 ; <label>:1022          ; preds = %1021, %1022
9586         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %692              ; <ubyte*>:1507 [#uses=2]
9587         load ubyte* %1507               ; <ubyte>:2380 [#uses=2]
9588         add ubyte %2380, 255            ; <ubyte>:2381 [#uses=1]
9589         store ubyte %2381, ubyte* %1507
9590         seteq ubyte %2380, 1            ; <bool>:1022 [#uses=1]
9591         br bool %1022, label %1023, label %1022
9592
9593 ; <label>:1023          ; preds = %1021, %1022
9594         add uint %684, 4294967201               ; <uint>:693 [#uses=4]
9595         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %693              ; <ubyte*>:1508 [#uses=1]
9596         load ubyte* %1508               ; <ubyte>:2382 [#uses=1]
9597         seteq ubyte %2382, 0            ; <bool>:1023 [#uses=1]
9598         br bool %1023, label %1025, label %1024
9599
9600 ; <label>:1024          ; preds = %1023, %1024
9601         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %693              ; <ubyte*>:1509 [#uses=2]
9602         load ubyte* %1509               ; <ubyte>:2383 [#uses=1]
9603         add ubyte %2383, 255            ; <ubyte>:2384 [#uses=1]
9604         store ubyte %2384, ubyte* %1509
9605         add uint %684, 4294967202               ; <uint>:694 [#uses=1]
9606         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %694              ; <ubyte*>:1510 [#uses=2]
9607         load ubyte* %1510               ; <ubyte>:2385 [#uses=1]
9608         add ubyte %2385, 1              ; <ubyte>:2386 [#uses=1]
9609         store ubyte %2386, ubyte* %1510
9610         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %692              ; <ubyte*>:1511 [#uses=2]
9611         load ubyte* %1511               ; <ubyte>:2387 [#uses=1]
9612         add ubyte %2387, 1              ; <ubyte>:2388 [#uses=1]
9613         store ubyte %2388, ubyte* %1511
9614         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %693              ; <ubyte*>:1512 [#uses=1]
9615         load ubyte* %1512               ; <ubyte>:2389 [#uses=1]
9616         seteq ubyte %2389, 0            ; <bool>:1024 [#uses=1]
9617         br bool %1024, label %1025, label %1024
9618
9619 ; <label>:1025          ; preds = %1023, %1024
9620         add uint %684, 4294967202               ; <uint>:695 [#uses=2]
9621         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %695              ; <ubyte*>:1513 [#uses=1]
9622         load ubyte* %1513               ; <ubyte>:2390 [#uses=1]
9623         seteq ubyte %2390, 0            ; <bool>:1025 [#uses=1]
9624         br bool %1025, label %1027, label %1026
9625
9626 ; <label>:1026          ; preds = %1025, %1026
9627         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %693              ; <ubyte*>:1514 [#uses=2]
9628         load ubyte* %1514               ; <ubyte>:2391 [#uses=1]
9629         add ubyte %2391, 1              ; <ubyte>:2392 [#uses=1]
9630         store ubyte %2392, ubyte* %1514
9631         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %695              ; <ubyte*>:1515 [#uses=2]
9632         load ubyte* %1515               ; <ubyte>:2393 [#uses=2]
9633         add ubyte %2393, 255            ; <ubyte>:2394 [#uses=1]
9634         store ubyte %2394, ubyte* %1515
9635         seteq ubyte %2393, 1            ; <bool>:1026 [#uses=1]
9636         br bool %1026, label %1027, label %1026
9637
9638 ; <label>:1027          ; preds = %1025, %1026
9639         add uint %684, 24               ; <uint>:696 [#uses=3]
9640         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %696              ; <ubyte*>:1516 [#uses=1]
9641         load ubyte* %1516               ; <ubyte>:2395 [#uses=1]
9642         seteq ubyte %2395, 0            ; <bool>:1027 [#uses=1]
9643         br bool %1027, label %1029, label %1028
9644
9645 ; <label>:1028          ; preds = %1027, %1028
9646         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %696              ; <ubyte*>:1517 [#uses=2]
9647         load ubyte* %1517               ; <ubyte>:2396 [#uses=2]
9648         add ubyte %2396, 255            ; <ubyte>:2397 [#uses=1]
9649         store ubyte %2397, ubyte* %1517
9650         seteq ubyte %2396, 1            ; <bool>:1028 [#uses=1]
9651         br bool %1028, label %1029, label %1028
9652
9653 ; <label>:1029          ; preds = %1027, %1028
9654         add uint %684, 4294967207               ; <uint>:697 [#uses=4]
9655         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %697              ; <ubyte*>:1518 [#uses=1]
9656         load ubyte* %1518               ; <ubyte>:2398 [#uses=1]
9657         seteq ubyte %2398, 0            ; <bool>:1029 [#uses=1]
9658         br bool %1029, label %1031, label %1030
9659
9660 ; <label>:1030          ; preds = %1029, %1030
9661         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %697              ; <ubyte*>:1519 [#uses=2]
9662         load ubyte* %1519               ; <ubyte>:2399 [#uses=1]
9663         add ubyte %2399, 255            ; <ubyte>:2400 [#uses=1]
9664         store ubyte %2400, ubyte* %1519
9665         add uint %684, 4294967208               ; <uint>:698 [#uses=1]
9666         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %698              ; <ubyte*>:1520 [#uses=2]
9667         load ubyte* %1520               ; <ubyte>:2401 [#uses=1]
9668         add ubyte %2401, 1              ; <ubyte>:2402 [#uses=1]
9669         store ubyte %2402, ubyte* %1520
9670         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %696              ; <ubyte*>:1521 [#uses=2]
9671         load ubyte* %1521               ; <ubyte>:2403 [#uses=1]
9672         add ubyte %2403, 1              ; <ubyte>:2404 [#uses=1]
9673         store ubyte %2404, ubyte* %1521
9674         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %697              ; <ubyte*>:1522 [#uses=1]
9675         load ubyte* %1522               ; <ubyte>:2405 [#uses=1]
9676         seteq ubyte %2405, 0            ; <bool>:1030 [#uses=1]
9677         br bool %1030, label %1031, label %1030
9678
9679 ; <label>:1031          ; preds = %1029, %1030
9680         add uint %684, 4294967208               ; <uint>:699 [#uses=2]
9681         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %699              ; <ubyte*>:1523 [#uses=1]
9682         load ubyte* %1523               ; <ubyte>:2406 [#uses=1]
9683         seteq ubyte %2406, 0            ; <bool>:1031 [#uses=1]
9684         br bool %1031, label %1033, label %1032
9685
9686 ; <label>:1032          ; preds = %1031, %1032
9687         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %697              ; <ubyte*>:1524 [#uses=2]
9688         load ubyte* %1524               ; <ubyte>:2407 [#uses=1]
9689         add ubyte %2407, 1              ; <ubyte>:2408 [#uses=1]
9690         store ubyte %2408, ubyte* %1524
9691         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %699              ; <ubyte*>:1525 [#uses=2]
9692         load ubyte* %1525               ; <ubyte>:2409 [#uses=2]
9693         add ubyte %2409, 255            ; <ubyte>:2410 [#uses=1]
9694         store ubyte %2410, ubyte* %1525
9695         seteq ubyte %2409, 1            ; <bool>:1032 [#uses=1]
9696         br bool %1032, label %1033, label %1032
9697
9698 ; <label>:1033          ; preds = %1031, %1032
9699         add uint %684, 30               ; <uint>:700 [#uses=3]
9700         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %700              ; <ubyte*>:1526 [#uses=1]
9701         load ubyte* %1526               ; <ubyte>:2411 [#uses=1]
9702         seteq ubyte %2411, 0            ; <bool>:1033 [#uses=1]
9703         br bool %1033, label %1035, label %1034
9704
9705 ; <label>:1034          ; preds = %1033, %1034
9706         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %700              ; <ubyte*>:1527 [#uses=2]
9707         load ubyte* %1527               ; <ubyte>:2412 [#uses=2]
9708         add ubyte %2412, 255            ; <ubyte>:2413 [#uses=1]
9709         store ubyte %2413, ubyte* %1527
9710         seteq ubyte %2412, 1            ; <bool>:1034 [#uses=1]
9711         br bool %1034, label %1035, label %1034
9712
9713 ; <label>:1035          ; preds = %1033, %1034
9714         add uint %684, 4294967213               ; <uint>:701 [#uses=4]
9715         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %701              ; <ubyte*>:1528 [#uses=1]
9716         load ubyte* %1528               ; <ubyte>:2414 [#uses=1]
9717         seteq ubyte %2414, 0            ; <bool>:1035 [#uses=1]
9718         br bool %1035, label %1037, label %1036
9719
9720 ; <label>:1036          ; preds = %1035, %1036
9721         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %701              ; <ubyte*>:1529 [#uses=2]
9722         load ubyte* %1529               ; <ubyte>:2415 [#uses=1]
9723         add ubyte %2415, 255            ; <ubyte>:2416 [#uses=1]
9724         store ubyte %2416, ubyte* %1529
9725         add uint %684, 4294967214               ; <uint>:702 [#uses=1]
9726         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %702              ; <ubyte*>:1530 [#uses=2]
9727         load ubyte* %1530               ; <ubyte>:2417 [#uses=1]
9728         add ubyte %2417, 1              ; <ubyte>:2418 [#uses=1]
9729         store ubyte %2418, ubyte* %1530
9730         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %700              ; <ubyte*>:1531 [#uses=2]
9731         load ubyte* %1531               ; <ubyte>:2419 [#uses=1]
9732         add ubyte %2419, 1              ; <ubyte>:2420 [#uses=1]
9733         store ubyte %2420, ubyte* %1531
9734         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %701              ; <ubyte*>:1532 [#uses=1]
9735         load ubyte* %1532               ; <ubyte>:2421 [#uses=1]
9736         seteq ubyte %2421, 0            ; <bool>:1036 [#uses=1]
9737         br bool %1036, label %1037, label %1036
9738
9739 ; <label>:1037          ; preds = %1035, %1036
9740         add uint %684, 4294967214               ; <uint>:703 [#uses=2]
9741         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %703              ; <ubyte*>:1533 [#uses=1]
9742         load ubyte* %1533               ; <ubyte>:2422 [#uses=1]
9743         seteq ubyte %2422, 0            ; <bool>:1037 [#uses=1]
9744         br bool %1037, label %1039, label %1038
9745
9746 ; <label>:1038          ; preds = %1037, %1038
9747         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %701              ; <ubyte*>:1534 [#uses=2]
9748         load ubyte* %1534               ; <ubyte>:2423 [#uses=1]
9749         add ubyte %2423, 1              ; <ubyte>:2424 [#uses=1]
9750         store ubyte %2424, ubyte* %1534
9751         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %703              ; <ubyte*>:1535 [#uses=2]
9752         load ubyte* %1535               ; <ubyte>:2425 [#uses=2]
9753         add ubyte %2425, 255            ; <ubyte>:2426 [#uses=1]
9754         store ubyte %2426, ubyte* %1535
9755         seteq ubyte %2425, 1            ; <bool>:1038 [#uses=1]
9756         br bool %1038, label %1039, label %1038
9757
9758 ; <label>:1039          ; preds = %1037, %1038
9759         add uint %684, 36               ; <uint>:704 [#uses=3]
9760         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %704              ; <ubyte*>:1536 [#uses=1]
9761         load ubyte* %1536               ; <ubyte>:2427 [#uses=1]
9762         seteq ubyte %2427, 0            ; <bool>:1039 [#uses=1]
9763         br bool %1039, label %1041, label %1040
9764
9765 ; <label>:1040          ; preds = %1039, %1040
9766         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %704              ; <ubyte*>:1537 [#uses=2]
9767         load ubyte* %1537               ; <ubyte>:2428 [#uses=2]
9768         add ubyte %2428, 255            ; <ubyte>:2429 [#uses=1]
9769         store ubyte %2429, ubyte* %1537
9770         seteq ubyte %2428, 1            ; <bool>:1040 [#uses=1]
9771         br bool %1040, label %1041, label %1040
9772
9773 ; <label>:1041          ; preds = %1039, %1040
9774         add uint %684, 4294967219               ; <uint>:705 [#uses=4]
9775         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %705              ; <ubyte*>:1538 [#uses=1]
9776         load ubyte* %1538               ; <ubyte>:2430 [#uses=1]
9777         seteq ubyte %2430, 0            ; <bool>:1041 [#uses=1]
9778         br bool %1041, label %1043, label %1042
9779
9780 ; <label>:1042          ; preds = %1041, %1042
9781         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %705              ; <ubyte*>:1539 [#uses=2]
9782         load ubyte* %1539               ; <ubyte>:2431 [#uses=1]
9783         add ubyte %2431, 255            ; <ubyte>:2432 [#uses=1]
9784         store ubyte %2432, ubyte* %1539
9785         add uint %684, 4294967220               ; <uint>:706 [#uses=1]
9786         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %706              ; <ubyte*>:1540 [#uses=2]
9787         load ubyte* %1540               ; <ubyte>:2433 [#uses=1]
9788         add ubyte %2433, 1              ; <ubyte>:2434 [#uses=1]
9789         store ubyte %2434, ubyte* %1540
9790         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %704              ; <ubyte*>:1541 [#uses=2]
9791         load ubyte* %1541               ; <ubyte>:2435 [#uses=1]
9792         add ubyte %2435, 1              ; <ubyte>:2436 [#uses=1]
9793         store ubyte %2436, ubyte* %1541
9794         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %705              ; <ubyte*>:1542 [#uses=1]
9795         load ubyte* %1542               ; <ubyte>:2437 [#uses=1]
9796         seteq ubyte %2437, 0            ; <bool>:1042 [#uses=1]
9797         br bool %1042, label %1043, label %1042
9798
9799 ; <label>:1043          ; preds = %1041, %1042
9800         add uint %684, 4294967220               ; <uint>:707 [#uses=2]
9801         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %707              ; <ubyte*>:1543 [#uses=1]
9802         load ubyte* %1543               ; <ubyte>:2438 [#uses=1]
9803         seteq ubyte %2438, 0            ; <bool>:1043 [#uses=1]
9804         br bool %1043, label %1045, label %1044
9805
9806 ; <label>:1044          ; preds = %1043, %1044
9807         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %705              ; <ubyte*>:1544 [#uses=2]
9808         load ubyte* %1544               ; <ubyte>:2439 [#uses=1]
9809         add ubyte %2439, 1              ; <ubyte>:2440 [#uses=1]
9810         store ubyte %2440, ubyte* %1544
9811         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %707              ; <ubyte*>:1545 [#uses=2]
9812         load ubyte* %1545               ; <ubyte>:2441 [#uses=2]
9813         add ubyte %2441, 255            ; <ubyte>:2442 [#uses=1]
9814         store ubyte %2442, ubyte* %1545
9815         seteq ubyte %2441, 1            ; <bool>:1044 [#uses=1]
9816         br bool %1044, label %1045, label %1044
9817
9818 ; <label>:1045          ; preds = %1043, %1044
9819         add uint %684, 42               ; <uint>:708 [#uses=3]
9820         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %708              ; <ubyte*>:1546 [#uses=1]
9821         load ubyte* %1546               ; <ubyte>:2443 [#uses=1]
9822         seteq ubyte %2443, 0            ; <bool>:1045 [#uses=1]
9823         br bool %1045, label %1047, label %1046
9824
9825 ; <label>:1046          ; preds = %1045, %1046
9826         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %708              ; <ubyte*>:1547 [#uses=2]
9827         load ubyte* %1547               ; <ubyte>:2444 [#uses=2]
9828         add ubyte %2444, 255            ; <ubyte>:2445 [#uses=1]
9829         store ubyte %2445, ubyte* %1547
9830         seteq ubyte %2444, 1            ; <bool>:1046 [#uses=1]
9831         br bool %1046, label %1047, label %1046
9832
9833 ; <label>:1047          ; preds = %1045, %1046
9834         add uint %684, 4294967225               ; <uint>:709 [#uses=4]
9835         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %709              ; <ubyte*>:1548 [#uses=1]
9836         load ubyte* %1548               ; <ubyte>:2446 [#uses=1]
9837         seteq ubyte %2446, 0            ; <bool>:1047 [#uses=1]
9838         br bool %1047, label %1049, label %1048
9839
9840 ; <label>:1048          ; preds = %1047, %1048
9841         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %709              ; <ubyte*>:1549 [#uses=2]
9842         load ubyte* %1549               ; <ubyte>:2447 [#uses=1]
9843         add ubyte %2447, 255            ; <ubyte>:2448 [#uses=1]
9844         store ubyte %2448, ubyte* %1549
9845         add uint %684, 4294967226               ; <uint>:710 [#uses=1]
9846         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %710              ; <ubyte*>:1550 [#uses=2]
9847         load ubyte* %1550               ; <ubyte>:2449 [#uses=1]
9848         add ubyte %2449, 1              ; <ubyte>:2450 [#uses=1]
9849         store ubyte %2450, ubyte* %1550
9850         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %708              ; <ubyte*>:1551 [#uses=2]
9851         load ubyte* %1551               ; <ubyte>:2451 [#uses=1]
9852         add ubyte %2451, 1              ; <ubyte>:2452 [#uses=1]
9853         store ubyte %2452, ubyte* %1551
9854         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %709              ; <ubyte*>:1552 [#uses=1]
9855         load ubyte* %1552               ; <ubyte>:2453 [#uses=1]
9856         seteq ubyte %2453, 0            ; <bool>:1048 [#uses=1]
9857         br bool %1048, label %1049, label %1048
9858
9859 ; <label>:1049          ; preds = %1047, %1048
9860         add uint %684, 4294967226               ; <uint>:711 [#uses=2]
9861         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %711              ; <ubyte*>:1553 [#uses=1]
9862         load ubyte* %1553               ; <ubyte>:2454 [#uses=1]
9863         seteq ubyte %2454, 0            ; <bool>:1049 [#uses=1]
9864         br bool %1049, label %1051, label %1050
9865
9866 ; <label>:1050          ; preds = %1049, %1050
9867         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %709              ; <ubyte*>:1554 [#uses=2]
9868         load ubyte* %1554               ; <ubyte>:2455 [#uses=1]
9869         add ubyte %2455, 1              ; <ubyte>:2456 [#uses=1]
9870         store ubyte %2456, ubyte* %1554
9871         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %711              ; <ubyte*>:1555 [#uses=2]
9872         load ubyte* %1555               ; <ubyte>:2457 [#uses=2]
9873         add ubyte %2457, 255            ; <ubyte>:2458 [#uses=1]
9874         store ubyte %2458, ubyte* %1555
9875         seteq ubyte %2457, 1            ; <bool>:1050 [#uses=1]
9876         br bool %1050, label %1051, label %1050
9877
9878 ; <label>:1051          ; preds = %1049, %1050
9879         add uint %684, 48               ; <uint>:712 [#uses=3]
9880         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %712              ; <ubyte*>:1556 [#uses=1]
9881         load ubyte* %1556               ; <ubyte>:2459 [#uses=1]
9882         seteq ubyte %2459, 0            ; <bool>:1051 [#uses=1]
9883         br bool %1051, label %1053, label %1052
9884
9885 ; <label>:1052          ; preds = %1051, %1052
9886         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %712              ; <ubyte*>:1557 [#uses=2]
9887         load ubyte* %1557               ; <ubyte>:2460 [#uses=2]
9888         add ubyte %2460, 255            ; <ubyte>:2461 [#uses=1]
9889         store ubyte %2461, ubyte* %1557
9890         seteq ubyte %2460, 1            ; <bool>:1052 [#uses=1]
9891         br bool %1052, label %1053, label %1052
9892
9893 ; <label>:1053          ; preds = %1051, %1052
9894         add uint %684, 4294967231               ; <uint>:713 [#uses=4]
9895         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %713              ; <ubyte*>:1558 [#uses=1]
9896         load ubyte* %1558               ; <ubyte>:2462 [#uses=1]
9897         seteq ubyte %2462, 0            ; <bool>:1053 [#uses=1]
9898         br bool %1053, label %1055, label %1054
9899
9900 ; <label>:1054          ; preds = %1053, %1054
9901         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %713              ; <ubyte*>:1559 [#uses=2]
9902         load ubyte* %1559               ; <ubyte>:2463 [#uses=1]
9903         add ubyte %2463, 255            ; <ubyte>:2464 [#uses=1]
9904         store ubyte %2464, ubyte* %1559
9905         add uint %684, 4294967232               ; <uint>:714 [#uses=1]
9906         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %714              ; <ubyte*>:1560 [#uses=2]
9907         load ubyte* %1560               ; <ubyte>:2465 [#uses=1]
9908         add ubyte %2465, 1              ; <ubyte>:2466 [#uses=1]
9909         store ubyte %2466, ubyte* %1560
9910         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %712              ; <ubyte*>:1561 [#uses=2]
9911         load ubyte* %1561               ; <ubyte>:2467 [#uses=1]
9912         add ubyte %2467, 1              ; <ubyte>:2468 [#uses=1]
9913         store ubyte %2468, ubyte* %1561
9914         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %713              ; <ubyte*>:1562 [#uses=1]
9915         load ubyte* %1562               ; <ubyte>:2469 [#uses=1]
9916         seteq ubyte %2469, 0            ; <bool>:1054 [#uses=1]
9917         br bool %1054, label %1055, label %1054
9918
9919 ; <label>:1055          ; preds = %1053, %1054
9920         add uint %684, 4294967232               ; <uint>:715 [#uses=2]
9921         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %715              ; <ubyte*>:1563 [#uses=1]
9922         load ubyte* %1563               ; <ubyte>:2470 [#uses=1]
9923         seteq ubyte %2470, 0            ; <bool>:1055 [#uses=1]
9924         br bool %1055, label %1057, label %1056
9925
9926 ; <label>:1056          ; preds = %1055, %1056
9927         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %713              ; <ubyte*>:1564 [#uses=2]
9928         load ubyte* %1564               ; <ubyte>:2471 [#uses=1]
9929         add ubyte %2471, 1              ; <ubyte>:2472 [#uses=1]
9930         store ubyte %2472, ubyte* %1564
9931         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %715              ; <ubyte*>:1565 [#uses=2]
9932         load ubyte* %1565               ; <ubyte>:2473 [#uses=2]
9933         add ubyte %2473, 255            ; <ubyte>:2474 [#uses=1]
9934         store ubyte %2474, ubyte* %1565
9935         seteq ubyte %2473, 1            ; <bool>:1056 [#uses=1]
9936         br bool %1056, label %1057, label %1056
9937
9938 ; <label>:1057          ; preds = %1055, %1056
9939         add uint %684, 54               ; <uint>:716 [#uses=3]
9940         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %716              ; <ubyte*>:1566 [#uses=1]
9941         load ubyte* %1566               ; <ubyte>:2475 [#uses=1]
9942         seteq ubyte %2475, 0            ; <bool>:1057 [#uses=1]
9943         br bool %1057, label %1059, label %1058
9944
9945 ; <label>:1058          ; preds = %1057, %1058
9946         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %716              ; <ubyte*>:1567 [#uses=2]
9947         load ubyte* %1567               ; <ubyte>:2476 [#uses=2]
9948         add ubyte %2476, 255            ; <ubyte>:2477 [#uses=1]
9949         store ubyte %2477, ubyte* %1567
9950         seteq ubyte %2476, 1            ; <bool>:1058 [#uses=1]
9951         br bool %1058, label %1059, label %1058
9952
9953 ; <label>:1059          ; preds = %1057, %1058
9954         add uint %684, 4294967237               ; <uint>:717 [#uses=4]
9955         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %717              ; <ubyte*>:1568 [#uses=1]
9956         load ubyte* %1568               ; <ubyte>:2478 [#uses=1]
9957         seteq ubyte %2478, 0            ; <bool>:1059 [#uses=1]
9958         br bool %1059, label %1061, label %1060
9959
9960 ; <label>:1060          ; preds = %1059, %1060
9961         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %717              ; <ubyte*>:1569 [#uses=2]
9962         load ubyte* %1569               ; <ubyte>:2479 [#uses=1]
9963         add ubyte %2479, 255            ; <ubyte>:2480 [#uses=1]
9964         store ubyte %2480, ubyte* %1569
9965         add uint %684, 4294967238               ; <uint>:718 [#uses=1]
9966         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %718              ; <ubyte*>:1570 [#uses=2]
9967         load ubyte* %1570               ; <ubyte>:2481 [#uses=1]
9968         add ubyte %2481, 1              ; <ubyte>:2482 [#uses=1]
9969         store ubyte %2482, ubyte* %1570
9970         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %716              ; <ubyte*>:1571 [#uses=2]
9971         load ubyte* %1571               ; <ubyte>:2483 [#uses=1]
9972         add ubyte %2483, 1              ; <ubyte>:2484 [#uses=1]
9973         store ubyte %2484, ubyte* %1571
9974         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %717              ; <ubyte*>:1572 [#uses=1]
9975         load ubyte* %1572               ; <ubyte>:2485 [#uses=1]
9976         seteq ubyte %2485, 0            ; <bool>:1060 [#uses=1]
9977         br bool %1060, label %1061, label %1060
9978
9979 ; <label>:1061          ; preds = %1059, %1060
9980         add uint %684, 4294967238               ; <uint>:719 [#uses=2]
9981         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %719              ; <ubyte*>:1573 [#uses=1]
9982         load ubyte* %1573               ; <ubyte>:2486 [#uses=1]
9983         seteq ubyte %2486, 0            ; <bool>:1061 [#uses=1]
9984         br bool %1061, label %1063, label %1062
9985
9986 ; <label>:1062          ; preds = %1061, %1062
9987         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %717              ; <ubyte*>:1574 [#uses=2]
9988         load ubyte* %1574               ; <ubyte>:2487 [#uses=1]
9989         add ubyte %2487, 1              ; <ubyte>:2488 [#uses=1]
9990         store ubyte %2488, ubyte* %1574
9991         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %719              ; <ubyte*>:1575 [#uses=2]
9992         load ubyte* %1575               ; <ubyte>:2489 [#uses=2]
9993         add ubyte %2489, 255            ; <ubyte>:2490 [#uses=1]
9994         store ubyte %2490, ubyte* %1575
9995         seteq ubyte %2489, 1            ; <bool>:1062 [#uses=1]
9996         br bool %1062, label %1063, label %1062
9997
9998 ; <label>:1063          ; preds = %1061, %1062
9999         add uint %684, 60               ; <uint>:720 [#uses=3]
10000         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %720              ; <ubyte*>:1576 [#uses=1]
10001         load ubyte* %1576               ; <ubyte>:2491 [#uses=1]
10002         seteq ubyte %2491, 0            ; <bool>:1063 [#uses=1]
10003         br bool %1063, label %1065, label %1064
10004
10005 ; <label>:1064          ; preds = %1063, %1064
10006         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %720              ; <ubyte*>:1577 [#uses=2]
10007         load ubyte* %1577               ; <ubyte>:2492 [#uses=2]
10008         add ubyte %2492, 255            ; <ubyte>:2493 [#uses=1]
10009         store ubyte %2493, ubyte* %1577
10010         seteq ubyte %2492, 1            ; <bool>:1064 [#uses=1]
10011         br bool %1064, label %1065, label %1064
10012
10013 ; <label>:1065          ; preds = %1063, %1064
10014         add uint %684, 4294967243               ; <uint>:721 [#uses=4]
10015         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %721              ; <ubyte*>:1578 [#uses=1]
10016         load ubyte* %1578               ; <ubyte>:2494 [#uses=1]
10017         seteq ubyte %2494, 0            ; <bool>:1065 [#uses=1]
10018         br bool %1065, label %1067, label %1066
10019
10020 ; <label>:1066          ; preds = %1065, %1066
10021         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %721              ; <ubyte*>:1579 [#uses=2]
10022         load ubyte* %1579               ; <ubyte>:2495 [#uses=1]
10023         add ubyte %2495, 255            ; <ubyte>:2496 [#uses=1]
10024         store ubyte %2496, ubyte* %1579
10025         add uint %684, 4294967244               ; <uint>:722 [#uses=1]
10026         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %722              ; <ubyte*>:1580 [#uses=2]
10027         load ubyte* %1580               ; <ubyte>:2497 [#uses=1]
10028         add ubyte %2497, 1              ; <ubyte>:2498 [#uses=1]
10029         store ubyte %2498, ubyte* %1580
10030         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %720              ; <ubyte*>:1581 [#uses=2]
10031         load ubyte* %1581               ; <ubyte>:2499 [#uses=1]
10032         add ubyte %2499, 1              ; <ubyte>:2500 [#uses=1]
10033         store ubyte %2500, ubyte* %1581
10034         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %721              ; <ubyte*>:1582 [#uses=1]
10035         load ubyte* %1582               ; <ubyte>:2501 [#uses=1]
10036         seteq ubyte %2501, 0            ; <bool>:1066 [#uses=1]
10037         br bool %1066, label %1067, label %1066
10038
10039 ; <label>:1067          ; preds = %1065, %1066
10040         add uint %684, 4294967244               ; <uint>:723 [#uses=2]
10041         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %723              ; <ubyte*>:1583 [#uses=1]
10042         load ubyte* %1583               ; <ubyte>:2502 [#uses=1]
10043         seteq ubyte %2502, 0            ; <bool>:1067 [#uses=1]
10044         br bool %1067, label %1069, label %1068
10045
10046 ; <label>:1068          ; preds = %1067, %1068
10047         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %721              ; <ubyte*>:1584 [#uses=2]
10048         load ubyte* %1584               ; <ubyte>:2503 [#uses=1]
10049         add ubyte %2503, 1              ; <ubyte>:2504 [#uses=1]
10050         store ubyte %2504, ubyte* %1584
10051         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %723              ; <ubyte*>:1585 [#uses=2]
10052         load ubyte* %1585               ; <ubyte>:2505 [#uses=2]
10053         add ubyte %2505, 255            ; <ubyte>:2506 [#uses=1]
10054         store ubyte %2506, ubyte* %1585
10055         seteq ubyte %2505, 1            ; <bool>:1068 [#uses=1]
10056         br bool %1068, label %1069, label %1068
10057
10058 ; <label>:1069          ; preds = %1067, %1068
10059         add uint %684, 66               ; <uint>:724 [#uses=3]
10060         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %724              ; <ubyte*>:1586 [#uses=1]
10061         load ubyte* %1586               ; <ubyte>:2507 [#uses=1]
10062         seteq ubyte %2507, 0            ; <bool>:1069 [#uses=1]
10063         br bool %1069, label %1071, label %1070
10064
10065 ; <label>:1070          ; preds = %1069, %1070
10066         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %724              ; <ubyte*>:1587 [#uses=2]
10067         load ubyte* %1587               ; <ubyte>:2508 [#uses=2]
10068         add ubyte %2508, 255            ; <ubyte>:2509 [#uses=1]
10069         store ubyte %2509, ubyte* %1587
10070         seteq ubyte %2508, 1            ; <bool>:1070 [#uses=1]
10071         br bool %1070, label %1071, label %1070
10072
10073 ; <label>:1071          ; preds = %1069, %1070
10074         add uint %684, 4294967249               ; <uint>:725 [#uses=4]
10075         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %725              ; <ubyte*>:1588 [#uses=1]
10076         load ubyte* %1588               ; <ubyte>:2510 [#uses=1]
10077         seteq ubyte %2510, 0            ; <bool>:1071 [#uses=1]
10078         br bool %1071, label %1073, label %1072
10079
10080 ; <label>:1072          ; preds = %1071, %1072
10081         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %725              ; <ubyte*>:1589 [#uses=2]
10082         load ubyte* %1589               ; <ubyte>:2511 [#uses=1]
10083         add ubyte %2511, 255            ; <ubyte>:2512 [#uses=1]
10084         store ubyte %2512, ubyte* %1589
10085         add uint %684, 4294967250               ; <uint>:726 [#uses=1]
10086         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %726              ; <ubyte*>:1590 [#uses=2]
10087         load ubyte* %1590               ; <ubyte>:2513 [#uses=1]
10088         add ubyte %2513, 1              ; <ubyte>:2514 [#uses=1]
10089         store ubyte %2514, ubyte* %1590
10090         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %724              ; <ubyte*>:1591 [#uses=2]
10091         load ubyte* %1591               ; <ubyte>:2515 [#uses=1]
10092         add ubyte %2515, 1              ; <ubyte>:2516 [#uses=1]
10093         store ubyte %2516, ubyte* %1591
10094         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %725              ; <ubyte*>:1592 [#uses=1]
10095         load ubyte* %1592               ; <ubyte>:2517 [#uses=1]
10096         seteq ubyte %2517, 0            ; <bool>:1072 [#uses=1]
10097         br bool %1072, label %1073, label %1072
10098
10099 ; <label>:1073          ; preds = %1071, %1072
10100         add uint %684, 4294967250               ; <uint>:727 [#uses=2]
10101         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %727              ; <ubyte*>:1593 [#uses=1]
10102         load ubyte* %1593               ; <ubyte>:2518 [#uses=1]
10103         seteq ubyte %2518, 0            ; <bool>:1073 [#uses=1]
10104         br bool %1073, label %1075, label %1074
10105
10106 ; <label>:1074          ; preds = %1073, %1074
10107         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %725              ; <ubyte*>:1594 [#uses=2]
10108         load ubyte* %1594               ; <ubyte>:2519 [#uses=1]
10109         add ubyte %2519, 1              ; <ubyte>:2520 [#uses=1]
10110         store ubyte %2520, ubyte* %1594
10111         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %727              ; <ubyte*>:1595 [#uses=2]
10112         load ubyte* %1595               ; <ubyte>:2521 [#uses=2]
10113         add ubyte %2521, 255            ; <ubyte>:2522 [#uses=1]
10114         store ubyte %2522, ubyte* %1595
10115         seteq ubyte %2521, 1            ; <bool>:1074 [#uses=1]
10116         br bool %1074, label %1075, label %1074
10117
10118 ; <label>:1075          ; preds = %1073, %1074
10119         add uint %684, 72               ; <uint>:728 [#uses=3]
10120         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %728              ; <ubyte*>:1596 [#uses=1]
10121         load ubyte* %1596               ; <ubyte>:2523 [#uses=1]
10122         seteq ubyte %2523, 0            ; <bool>:1075 [#uses=1]
10123         br bool %1075, label %1077, label %1076
10124
10125 ; <label>:1076          ; preds = %1075, %1076
10126         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %728              ; <ubyte*>:1597 [#uses=2]
10127         load ubyte* %1597               ; <ubyte>:2524 [#uses=2]
10128         add ubyte %2524, 255            ; <ubyte>:2525 [#uses=1]
10129         store ubyte %2525, ubyte* %1597
10130         seteq ubyte %2524, 1            ; <bool>:1076 [#uses=1]
10131         br bool %1076, label %1077, label %1076
10132
10133 ; <label>:1077          ; preds = %1075, %1076
10134         add uint %684, 4294967255               ; <uint>:729 [#uses=4]
10135         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %729              ; <ubyte*>:1598 [#uses=1]
10136         load ubyte* %1598               ; <ubyte>:2526 [#uses=1]
10137         seteq ubyte %2526, 0            ; <bool>:1077 [#uses=1]
10138         br bool %1077, label %1079, label %1078
10139
10140 ; <label>:1078          ; preds = %1077, %1078
10141         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %729              ; <ubyte*>:1599 [#uses=2]
10142         load ubyte* %1599               ; <ubyte>:2527 [#uses=1]
10143         add ubyte %2527, 255            ; <ubyte>:2528 [#uses=1]
10144         store ubyte %2528, ubyte* %1599
10145         add uint %684, 4294967256               ; <uint>:730 [#uses=1]
10146         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %730              ; <ubyte*>:1600 [#uses=2]
10147         load ubyte* %1600               ; <ubyte>:2529 [#uses=1]
10148         add ubyte %2529, 1              ; <ubyte>:2530 [#uses=1]
10149         store ubyte %2530, ubyte* %1600
10150         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %728              ; <ubyte*>:1601 [#uses=2]
10151         load ubyte* %1601               ; <ubyte>:2531 [#uses=1]
10152         add ubyte %2531, 1              ; <ubyte>:2532 [#uses=1]
10153         store ubyte %2532, ubyte* %1601
10154         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %729              ; <ubyte*>:1602 [#uses=1]
10155         load ubyte* %1602               ; <ubyte>:2533 [#uses=1]
10156         seteq ubyte %2533, 0            ; <bool>:1078 [#uses=1]
10157         br bool %1078, label %1079, label %1078
10158
10159 ; <label>:1079          ; preds = %1077, %1078
10160         add uint %684, 4294967256               ; <uint>:731 [#uses=2]
10161         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %731              ; <ubyte*>:1603 [#uses=1]
10162         load ubyte* %1603               ; <ubyte>:2534 [#uses=1]
10163         seteq ubyte %2534, 0            ; <bool>:1079 [#uses=1]
10164         br bool %1079, label %1081, label %1080
10165
10166 ; <label>:1080          ; preds = %1079, %1080
10167         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %729              ; <ubyte*>:1604 [#uses=2]
10168         load ubyte* %1604               ; <ubyte>:2535 [#uses=1]
10169         add ubyte %2535, 1              ; <ubyte>:2536 [#uses=1]
10170         store ubyte %2536, ubyte* %1604
10171         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %731              ; <ubyte*>:1605 [#uses=2]
10172         load ubyte* %1605               ; <ubyte>:2537 [#uses=2]
10173         add ubyte %2537, 255            ; <ubyte>:2538 [#uses=1]
10174         store ubyte %2538, ubyte* %1605
10175         seteq ubyte %2537, 1            ; <bool>:1080 [#uses=1]
10176         br bool %1080, label %1081, label %1080
10177
10178 ; <label>:1081          ; preds = %1079, %1080
10179         add uint %684, 78               ; <uint>:732 [#uses=3]
10180         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %732              ; <ubyte*>:1606 [#uses=1]
10181         load ubyte* %1606               ; <ubyte>:2539 [#uses=1]
10182         seteq ubyte %2539, 0            ; <bool>:1081 [#uses=1]
10183         br bool %1081, label %1083, label %1082
10184
10185 ; <label>:1082          ; preds = %1081, %1082
10186         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %732              ; <ubyte*>:1607 [#uses=2]
10187         load ubyte* %1607               ; <ubyte>:2540 [#uses=2]
10188         add ubyte %2540, 255            ; <ubyte>:2541 [#uses=1]
10189         store ubyte %2541, ubyte* %1607
10190         seteq ubyte %2540, 1            ; <bool>:1082 [#uses=1]
10191         br bool %1082, label %1083, label %1082
10192
10193 ; <label>:1083          ; preds = %1081, %1082
10194         add uint %684, 4294967261               ; <uint>:733 [#uses=4]
10195         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %733              ; <ubyte*>:1608 [#uses=1]
10196         load ubyte* %1608               ; <ubyte>:2542 [#uses=1]
10197         seteq ubyte %2542, 0            ; <bool>:1083 [#uses=1]
10198         br bool %1083, label %1085, label %1084
10199
10200 ; <label>:1084          ; preds = %1083, %1084
10201         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %733              ; <ubyte*>:1609 [#uses=2]
10202         load ubyte* %1609               ; <ubyte>:2543 [#uses=1]
10203         add ubyte %2543, 255            ; <ubyte>:2544 [#uses=1]
10204         store ubyte %2544, ubyte* %1609
10205         add uint %684, 4294967262               ; <uint>:734 [#uses=1]
10206         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %734              ; <ubyte*>:1610 [#uses=2]
10207         load ubyte* %1610               ; <ubyte>:2545 [#uses=1]
10208         add ubyte %2545, 1              ; <ubyte>:2546 [#uses=1]
10209         store ubyte %2546, ubyte* %1610
10210         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %732              ; <ubyte*>:1611 [#uses=2]
10211         load ubyte* %1611               ; <ubyte>:2547 [#uses=1]
10212         add ubyte %2547, 1              ; <ubyte>:2548 [#uses=1]
10213         store ubyte %2548, ubyte* %1611
10214         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %733              ; <ubyte*>:1612 [#uses=1]
10215         load ubyte* %1612               ; <ubyte>:2549 [#uses=1]
10216         seteq ubyte %2549, 0            ; <bool>:1084 [#uses=1]
10217         br bool %1084, label %1085, label %1084
10218
10219 ; <label>:1085          ; preds = %1083, %1084
10220         add uint %684, 4294967262               ; <uint>:735 [#uses=2]
10221         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %735              ; <ubyte*>:1613 [#uses=1]
10222         load ubyte* %1613               ; <ubyte>:2550 [#uses=1]
10223         seteq ubyte %2550, 0            ; <bool>:1085 [#uses=1]
10224         br bool %1085, label %1087, label %1086
10225
10226 ; <label>:1086          ; preds = %1085, %1086
10227         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %733              ; <ubyte*>:1614 [#uses=2]
10228         load ubyte* %1614               ; <ubyte>:2551 [#uses=1]
10229         add ubyte %2551, 1              ; <ubyte>:2552 [#uses=1]
10230         store ubyte %2552, ubyte* %1614
10231         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %735              ; <ubyte*>:1615 [#uses=2]
10232         load ubyte* %1615               ; <ubyte>:2553 [#uses=2]
10233         add ubyte %2553, 255            ; <ubyte>:2554 [#uses=1]
10234         store ubyte %2554, ubyte* %1615
10235         seteq ubyte %2553, 1            ; <bool>:1086 [#uses=1]
10236         br bool %1086, label %1087, label %1086
10237
10238 ; <label>:1087          ; preds = %1085, %1086
10239         add uint %684, 84               ; <uint>:736 [#uses=3]
10240         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %736              ; <ubyte*>:1616 [#uses=1]
10241         load ubyte* %1616               ; <ubyte>:2555 [#uses=1]
10242         seteq ubyte %2555, 0            ; <bool>:1087 [#uses=1]
10243         br bool %1087, label %1089, label %1088
10244
10245 ; <label>:1088          ; preds = %1087, %1088
10246         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %736              ; <ubyte*>:1617 [#uses=2]
10247         load ubyte* %1617               ; <ubyte>:2556 [#uses=2]
10248         add ubyte %2556, 255            ; <ubyte>:2557 [#uses=1]
10249         store ubyte %2557, ubyte* %1617
10250         seteq ubyte %2556, 1            ; <bool>:1088 [#uses=1]
10251         br bool %1088, label %1089, label %1088
10252
10253 ; <label>:1089          ; preds = %1087, %1088
10254         add uint %684, 4294967267               ; <uint>:737 [#uses=4]
10255         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %737              ; <ubyte*>:1618 [#uses=1]
10256         load ubyte* %1618               ; <ubyte>:2558 [#uses=1]
10257         seteq ubyte %2558, 0            ; <bool>:1089 [#uses=1]
10258         br bool %1089, label %1091, label %1090
10259
10260 ; <label>:1090          ; preds = %1089, %1090
10261         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %737              ; <ubyte*>:1619 [#uses=2]
10262         load ubyte* %1619               ; <ubyte>:2559 [#uses=1]
10263         add ubyte %2559, 255            ; <ubyte>:2560 [#uses=1]
10264         store ubyte %2560, ubyte* %1619
10265         add uint %684, 4294967268               ; <uint>:738 [#uses=1]
10266         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %738              ; <ubyte*>:1620 [#uses=2]
10267         load ubyte* %1620               ; <ubyte>:2561 [#uses=1]
10268         add ubyte %2561, 1              ; <ubyte>:2562 [#uses=1]
10269         store ubyte %2562, ubyte* %1620
10270         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %736              ; <ubyte*>:1621 [#uses=2]
10271         load ubyte* %1621               ; <ubyte>:2563 [#uses=1]
10272         add ubyte %2563, 1              ; <ubyte>:2564 [#uses=1]
10273         store ubyte %2564, ubyte* %1621
10274         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %737              ; <ubyte*>:1622 [#uses=1]
10275         load ubyte* %1622               ; <ubyte>:2565 [#uses=1]
10276         seteq ubyte %2565, 0            ; <bool>:1090 [#uses=1]
10277         br bool %1090, label %1091, label %1090
10278
10279 ; <label>:1091          ; preds = %1089, %1090
10280         add uint %684, 4294967268               ; <uint>:739 [#uses=2]
10281         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %739              ; <ubyte*>:1623 [#uses=1]
10282         load ubyte* %1623               ; <ubyte>:2566 [#uses=1]
10283         seteq ubyte %2566, 0            ; <bool>:1091 [#uses=1]
10284         br bool %1091, label %1093, label %1092
10285
10286 ; <label>:1092          ; preds = %1091, %1092
10287         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %737              ; <ubyte*>:1624 [#uses=2]
10288         load ubyte* %1624               ; <ubyte>:2567 [#uses=1]
10289         add ubyte %2567, 1              ; <ubyte>:2568 [#uses=1]
10290         store ubyte %2568, ubyte* %1624
10291         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %739              ; <ubyte*>:1625 [#uses=2]
10292         load ubyte* %1625               ; <ubyte>:2569 [#uses=2]
10293         add ubyte %2569, 255            ; <ubyte>:2570 [#uses=1]
10294         store ubyte %2570, ubyte* %1625
10295         seteq ubyte %2569, 1            ; <bool>:1092 [#uses=1]
10296         br bool %1092, label %1093, label %1092
10297
10298 ; <label>:1093          ; preds = %1091, %1092
10299         add uint %684, 90               ; <uint>:740 [#uses=3]
10300         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %740              ; <ubyte*>:1626 [#uses=1]
10301         load ubyte* %1626               ; <ubyte>:2571 [#uses=1]
10302         seteq ubyte %2571, 0            ; <bool>:1093 [#uses=1]
10303         br bool %1093, label %1095, label %1094
10304
10305 ; <label>:1094          ; preds = %1093, %1094
10306         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %740              ; <ubyte*>:1627 [#uses=2]
10307         load ubyte* %1627               ; <ubyte>:2572 [#uses=2]
10308         add ubyte %2572, 255            ; <ubyte>:2573 [#uses=1]
10309         store ubyte %2573, ubyte* %1627
10310         seteq ubyte %2572, 1            ; <bool>:1094 [#uses=1]
10311         br bool %1094, label %1095, label %1094
10312
10313 ; <label>:1095          ; preds = %1093, %1094
10314         add uint %684, 4294967273               ; <uint>:741 [#uses=4]
10315         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %741              ; <ubyte*>:1628 [#uses=1]
10316         load ubyte* %1628               ; <ubyte>:2574 [#uses=1]
10317         seteq ubyte %2574, 0            ; <bool>:1095 [#uses=1]
10318         br bool %1095, label %1097, label %1096
10319
10320 ; <label>:1096          ; preds = %1095, %1096
10321         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %741              ; <ubyte*>:1629 [#uses=2]
10322         load ubyte* %1629               ; <ubyte>:2575 [#uses=1]
10323         add ubyte %2575, 255            ; <ubyte>:2576 [#uses=1]
10324         store ubyte %2576, ubyte* %1629
10325         add uint %684, 4294967274               ; <uint>:742 [#uses=1]
10326         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %742              ; <ubyte*>:1630 [#uses=2]
10327         load ubyte* %1630               ; <ubyte>:2577 [#uses=1]
10328         add ubyte %2577, 1              ; <ubyte>:2578 [#uses=1]
10329         store ubyte %2578, ubyte* %1630
10330         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %740              ; <ubyte*>:1631 [#uses=2]
10331         load ubyte* %1631               ; <ubyte>:2579 [#uses=1]
10332         add ubyte %2579, 1              ; <ubyte>:2580 [#uses=1]
10333         store ubyte %2580, ubyte* %1631
10334         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %741              ; <ubyte*>:1632 [#uses=1]
10335         load ubyte* %1632               ; <ubyte>:2581 [#uses=1]
10336         seteq ubyte %2581, 0            ; <bool>:1096 [#uses=1]
10337         br bool %1096, label %1097, label %1096
10338
10339 ; <label>:1097          ; preds = %1095, %1096
10340         add uint %684, 4294967274               ; <uint>:743 [#uses=2]
10341         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %743              ; <ubyte*>:1633 [#uses=1]
10342         load ubyte* %1633               ; <ubyte>:2582 [#uses=1]
10343         seteq ubyte %2582, 0            ; <bool>:1097 [#uses=1]
10344         br bool %1097, label %1099, label %1098
10345
10346 ; <label>:1098          ; preds = %1097, %1098
10347         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %741              ; <ubyte*>:1634 [#uses=2]
10348         load ubyte* %1634               ; <ubyte>:2583 [#uses=1]
10349         add ubyte %2583, 1              ; <ubyte>:2584 [#uses=1]
10350         store ubyte %2584, ubyte* %1634
10351         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %743              ; <ubyte*>:1635 [#uses=2]
10352         load ubyte* %1635               ; <ubyte>:2585 [#uses=2]
10353         add ubyte %2585, 255            ; <ubyte>:2586 [#uses=1]
10354         store ubyte %2586, ubyte* %1635
10355         seteq ubyte %2585, 1            ; <bool>:1098 [#uses=1]
10356         br bool %1098, label %1099, label %1098
10357
10358 ; <label>:1099          ; preds = %1097, %1098
10359         add uint %684, 96               ; <uint>:744 [#uses=3]
10360         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %744              ; <ubyte*>:1636 [#uses=1]
10361         load ubyte* %1636               ; <ubyte>:2587 [#uses=1]
10362         seteq ubyte %2587, 0            ; <bool>:1099 [#uses=1]
10363         br bool %1099, label %1101, label %1100
10364
10365 ; <label>:1100          ; preds = %1099, %1100
10366         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %744              ; <ubyte*>:1637 [#uses=2]
10367         load ubyte* %1637               ; <ubyte>:2588 [#uses=2]
10368         add ubyte %2588, 255            ; <ubyte>:2589 [#uses=1]
10369         store ubyte %2589, ubyte* %1637
10370         seteq ubyte %2588, 1            ; <bool>:1100 [#uses=1]
10371         br bool %1100, label %1101, label %1100
10372
10373 ; <label>:1101          ; preds = %1099, %1100
10374         add uint %684, 4294967279               ; <uint>:745 [#uses=4]
10375         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %745              ; <ubyte*>:1638 [#uses=1]
10376         load ubyte* %1638               ; <ubyte>:2590 [#uses=1]
10377         seteq ubyte %2590, 0            ; <bool>:1101 [#uses=1]
10378         br bool %1101, label %1103, label %1102
10379
10380 ; <label>:1102          ; preds = %1101, %1102
10381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %745              ; <ubyte*>:1639 [#uses=2]
10382         load ubyte* %1639               ; <ubyte>:2591 [#uses=1]
10383         add ubyte %2591, 255            ; <ubyte>:2592 [#uses=1]
10384         store ubyte %2592, ubyte* %1639
10385         add uint %684, 4294967280               ; <uint>:746 [#uses=1]
10386         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %746              ; <ubyte*>:1640 [#uses=2]
10387         load ubyte* %1640               ; <ubyte>:2593 [#uses=1]
10388         add ubyte %2593, 1              ; <ubyte>:2594 [#uses=1]
10389         store ubyte %2594, ubyte* %1640
10390         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %744              ; <ubyte*>:1641 [#uses=2]
10391         load ubyte* %1641               ; <ubyte>:2595 [#uses=1]
10392         add ubyte %2595, 1              ; <ubyte>:2596 [#uses=1]
10393         store ubyte %2596, ubyte* %1641
10394         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %745              ; <ubyte*>:1642 [#uses=1]
10395         load ubyte* %1642               ; <ubyte>:2597 [#uses=1]
10396         seteq ubyte %2597, 0            ; <bool>:1102 [#uses=1]
10397         br bool %1102, label %1103, label %1102
10398
10399 ; <label>:1103          ; preds = %1101, %1102
10400         add uint %684, 4294967280               ; <uint>:747 [#uses=2]
10401         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %747              ; <ubyte*>:1643 [#uses=1]
10402         load ubyte* %1643               ; <ubyte>:2598 [#uses=1]
10403         seteq ubyte %2598, 0            ; <bool>:1103 [#uses=1]
10404         br bool %1103, label %1105, label %1104
10405
10406 ; <label>:1104          ; preds = %1103, %1104
10407         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %745              ; <ubyte*>:1644 [#uses=2]
10408         load ubyte* %1644               ; <ubyte>:2599 [#uses=1]
10409         add ubyte %2599, 1              ; <ubyte>:2600 [#uses=1]
10410         store ubyte %2600, ubyte* %1644
10411         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %747              ; <ubyte*>:1645 [#uses=2]
10412         load ubyte* %1645               ; <ubyte>:2601 [#uses=2]
10413         add ubyte %2601, 255            ; <ubyte>:2602 [#uses=1]
10414         store ubyte %2602, ubyte* %1645
10415         seteq ubyte %2601, 1            ; <bool>:1104 [#uses=1]
10416         br bool %1104, label %1105, label %1104
10417
10418 ; <label>:1105          ; preds = %1103, %1104
10419         add uint %684, 102              ; <uint>:748 [#uses=3]
10420         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %748              ; <ubyte*>:1646 [#uses=1]
10421         load ubyte* %1646               ; <ubyte>:2603 [#uses=1]
10422         seteq ubyte %2603, 0            ; <bool>:1105 [#uses=1]
10423         br bool %1105, label %1107, label %1106
10424
10425 ; <label>:1106          ; preds = %1105, %1106
10426         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %748              ; <ubyte*>:1647 [#uses=2]
10427         load ubyte* %1647               ; <ubyte>:2604 [#uses=2]
10428         add ubyte %2604, 255            ; <ubyte>:2605 [#uses=1]
10429         store ubyte %2605, ubyte* %1647
10430         seteq ubyte %2604, 1            ; <bool>:1106 [#uses=1]
10431         br bool %1106, label %1107, label %1106
10432
10433 ; <label>:1107          ; preds = %1105, %1106
10434         add uint %684, 4294967285               ; <uint>:749 [#uses=4]
10435         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %749              ; <ubyte*>:1648 [#uses=1]
10436         load ubyte* %1648               ; <ubyte>:2606 [#uses=1]
10437         seteq ubyte %2606, 0            ; <bool>:1107 [#uses=1]
10438         br bool %1107, label %1109, label %1108
10439
10440 ; <label>:1108          ; preds = %1107, %1108
10441         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %749              ; <ubyte*>:1649 [#uses=2]
10442         load ubyte* %1649               ; <ubyte>:2607 [#uses=1]
10443         add ubyte %2607, 255            ; <ubyte>:2608 [#uses=1]
10444         store ubyte %2608, ubyte* %1649
10445         add uint %684, 4294967286               ; <uint>:750 [#uses=1]
10446         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %750              ; <ubyte*>:1650 [#uses=2]
10447         load ubyte* %1650               ; <ubyte>:2609 [#uses=1]
10448         add ubyte %2609, 1              ; <ubyte>:2610 [#uses=1]
10449         store ubyte %2610, ubyte* %1650
10450         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %748              ; <ubyte*>:1651 [#uses=2]
10451         load ubyte* %1651               ; <ubyte>:2611 [#uses=1]
10452         add ubyte %2611, 1              ; <ubyte>:2612 [#uses=1]
10453         store ubyte %2612, ubyte* %1651
10454         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %749              ; <ubyte*>:1652 [#uses=1]
10455         load ubyte* %1652               ; <ubyte>:2613 [#uses=1]
10456         seteq ubyte %2613, 0            ; <bool>:1108 [#uses=1]
10457         br bool %1108, label %1109, label %1108
10458
10459 ; <label>:1109          ; preds = %1107, %1108
10460         add uint %684, 4294967286               ; <uint>:751 [#uses=2]
10461         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %751              ; <ubyte*>:1653 [#uses=1]
10462         load ubyte* %1653               ; <ubyte>:2614 [#uses=1]
10463         seteq ubyte %2614, 0            ; <bool>:1109 [#uses=1]
10464         br bool %1109, label %1111, label %1110
10465
10466 ; <label>:1110          ; preds = %1109, %1110
10467         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %749              ; <ubyte*>:1654 [#uses=2]
10468         load ubyte* %1654               ; <ubyte>:2615 [#uses=1]
10469         add ubyte %2615, 1              ; <ubyte>:2616 [#uses=1]
10470         store ubyte %2616, ubyte* %1654
10471         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %751              ; <ubyte*>:1655 [#uses=2]
10472         load ubyte* %1655               ; <ubyte>:2617 [#uses=2]
10473         add ubyte %2617, 255            ; <ubyte>:2618 [#uses=1]
10474         store ubyte %2618, ubyte* %1655
10475         seteq ubyte %2617, 1            ; <bool>:1110 [#uses=1]
10476         br bool %1110, label %1111, label %1110
10477
10478 ; <label>:1111          ; preds = %1109, %1110
10479         add uint %684, 106              ; <uint>:752 [#uses=5]
10480         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %752              ; <ubyte*>:1656 [#uses=1]
10481         load ubyte* %1656               ; <ubyte>:2619 [#uses=1]
10482         seteq ubyte %2619, 0            ; <bool>:1111 [#uses=1]
10483         br bool %1111, label %1113, label %1112
10484
10485 ; <label>:1112          ; preds = %1111, %1112
10486         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %752              ; <ubyte*>:1657 [#uses=2]
10487         load ubyte* %1657               ; <ubyte>:2620 [#uses=2]
10488         add ubyte %2620, 255            ; <ubyte>:2621 [#uses=1]
10489         store ubyte %2621, ubyte* %1657
10490         seteq ubyte %2620, 1            ; <bool>:1112 [#uses=1]
10491         br bool %1112, label %1113, label %1112
10492
10493 ; <label>:1113          ; preds = %1111, %1112
10494         add uint %684, 4                ; <uint>:753 [#uses=4]
10495         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %753              ; <ubyte*>:1658 [#uses=1]
10496         load ubyte* %1658               ; <ubyte>:2622 [#uses=1]
10497         seteq ubyte %2622, 0            ; <bool>:1113 [#uses=1]
10498         br bool %1113, label %1115, label %1114
10499
10500 ; <label>:1114          ; preds = %1113, %1114
10501         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %753              ; <ubyte*>:1659 [#uses=2]
10502         load ubyte* %1659               ; <ubyte>:2623 [#uses=1]
10503         add ubyte %2623, 255            ; <ubyte>:2624 [#uses=1]
10504         store ubyte %2624, ubyte* %1659
10505         add uint %684, 5                ; <uint>:754 [#uses=1]
10506         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %754              ; <ubyte*>:1660 [#uses=2]
10507         load ubyte* %1660               ; <ubyte>:2625 [#uses=1]
10508         add ubyte %2625, 1              ; <ubyte>:2626 [#uses=1]
10509         store ubyte %2626, ubyte* %1660
10510         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %752              ; <ubyte*>:1661 [#uses=2]
10511         load ubyte* %1661               ; <ubyte>:2627 [#uses=1]
10512         add ubyte %2627, 1              ; <ubyte>:2628 [#uses=1]
10513         store ubyte %2628, ubyte* %1661
10514         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %753              ; <ubyte*>:1662 [#uses=1]
10515         load ubyte* %1662               ; <ubyte>:2629 [#uses=1]
10516         seteq ubyte %2629, 0            ; <bool>:1114 [#uses=1]
10517         br bool %1114, label %1115, label %1114
10518
10519 ; <label>:1115          ; preds = %1113, %1114
10520         add uint %684, 5                ; <uint>:755 [#uses=2]
10521         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %755              ; <ubyte*>:1663 [#uses=1]
10522         load ubyte* %1663               ; <ubyte>:2630 [#uses=1]
10523         seteq ubyte %2630, 0            ; <bool>:1115 [#uses=1]
10524         br bool %1115, label %1117, label %1116
10525
10526 ; <label>:1116          ; preds = %1115, %1116
10527         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %753              ; <ubyte*>:1664 [#uses=2]
10528         load ubyte* %1664               ; <ubyte>:2631 [#uses=1]
10529         add ubyte %2631, 1              ; <ubyte>:2632 [#uses=1]
10530         store ubyte %2632, ubyte* %1664
10531         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %755              ; <ubyte*>:1665 [#uses=2]
10532         load ubyte* %1665               ; <ubyte>:2633 [#uses=2]
10533         add ubyte %2633, 255            ; <ubyte>:2634 [#uses=1]
10534         store ubyte %2634, ubyte* %1665
10535         seteq ubyte %2633, 1            ; <bool>:1116 [#uses=1]
10536         br bool %1116, label %1117, label %1116
10537
10538 ; <label>:1117          ; preds = %1115, %1116
10539         add uint %684, 20               ; <uint>:756 [#uses=6]
10540         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %756              ; <ubyte*>:1666 [#uses=1]
10541         load ubyte* %1666               ; <ubyte>:2635 [#uses=1]
10542         seteq ubyte %2635, 0            ; <bool>:1117 [#uses=1]
10543         br bool %1117, label %1119, label %1118
10544
10545 ; <label>:1118          ; preds = %1117, %1118
10546         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %756              ; <ubyte*>:1667 [#uses=2]
10547         load ubyte* %1667               ; <ubyte>:2636 [#uses=2]
10548         add ubyte %2636, 255            ; <ubyte>:2637 [#uses=1]
10549         store ubyte %2637, ubyte* %1667
10550         seteq ubyte %2636, 1            ; <bool>:1118 [#uses=1]
10551         br bool %1118, label %1119, label %1118
10552
10553 ; <label>:1119          ; preds = %1117, %1118
10554         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %752              ; <ubyte*>:1668 [#uses=1]
10555         load ubyte* %1668               ; <ubyte>:2638 [#uses=1]
10556         seteq ubyte %2638, 0            ; <bool>:1119 [#uses=1]
10557         br bool %1119, label %1121, label %1120
10558
10559 ; <label>:1120          ; preds = %1119, %1120
10560         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %756              ; <ubyte*>:1669 [#uses=2]
10561         load ubyte* %1669               ; <ubyte>:2639 [#uses=1]
10562         add ubyte %2639, 1              ; <ubyte>:2640 [#uses=1]
10563         store ubyte %2640, ubyte* %1669
10564         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %752              ; <ubyte*>:1670 [#uses=2]
10565         load ubyte* %1670               ; <ubyte>:2641 [#uses=2]
10566         add ubyte %2641, 255            ; <ubyte>:2642 [#uses=1]
10567         store ubyte %2642, ubyte* %1670
10568         seteq ubyte %2641, 1            ; <bool>:1120 [#uses=1]
10569         br bool %1120, label %1121, label %1120
10570
10571 ; <label>:1121          ; preds = %1119, %1120
10572         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %756              ; <ubyte*>:1671 [#uses=1]
10573         load ubyte* %1671               ; <ubyte>:2643 [#uses=1]
10574         seteq ubyte %2643, 0            ; <bool>:1121 [#uses=1]
10575         br bool %1121, label %1123, label %1122
10576
10577 ; <label>:1122          ; preds = %1121, %1125
10578         phi uint [ %756, %1121 ], [ %761, %1125 ]               ; <uint>:757 [#uses=6]
10579         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %757              ; <ubyte*>:1672 [#uses=1]
10580         load ubyte* %1672               ; <ubyte>:2644 [#uses=1]
10581         seteq ubyte %2644, 0            ; <bool>:1122 [#uses=1]
10582         br bool %1122, label %1125, label %1124
10583
10584 ; <label>:1123          ; preds = %1121, %1125
10585         phi uint [ %756, %1121 ], [ %761, %1125 ]               ; <uint>:758 [#uses=7]
10586         add uint %758, 4294967292               ; <uint>:759 [#uses=3]
10587         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %759              ; <ubyte*>:1673 [#uses=1]
10588         load ubyte* %1673               ; <ubyte>:2645 [#uses=1]
10589         seteq ubyte %2645, 0            ; <bool>:1123 [#uses=1]
10590         br bool %1123, label %1127, label %1126
10591
10592 ; <label>:1124          ; preds = %1122, %1124
10593         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %757              ; <ubyte*>:1674 [#uses=2]
10594         load ubyte* %1674               ; <ubyte>:2646 [#uses=1]
10595         add ubyte %2646, 255            ; <ubyte>:2647 [#uses=1]
10596         store ubyte %2647, ubyte* %1674
10597         add uint %757, 6                ; <uint>:760 [#uses=1]
10598         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %760              ; <ubyte*>:1675 [#uses=2]
10599         load ubyte* %1675               ; <ubyte>:2648 [#uses=1]
10600         add ubyte %2648, 1              ; <ubyte>:2649 [#uses=1]
10601         store ubyte %2649, ubyte* %1675
10602         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %757              ; <ubyte*>:1676 [#uses=1]
10603         load ubyte* %1676               ; <ubyte>:2650 [#uses=1]
10604         seteq ubyte %2650, 0            ; <bool>:1124 [#uses=1]
10605         br bool %1124, label %1125, label %1124
10606
10607 ; <label>:1125          ; preds = %1122, %1124
10608         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %757              ; <ubyte*>:1677 [#uses=2]
10609         load ubyte* %1677               ; <ubyte>:2651 [#uses=1]
10610         add ubyte %2651, 1              ; <ubyte>:2652 [#uses=1]
10611         store ubyte %2652, ubyte* %1677
10612         add uint %757, 6                ; <uint>:761 [#uses=3]
10613         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %761              ; <ubyte*>:1678 [#uses=2]
10614         load ubyte* %1678               ; <ubyte>:2653 [#uses=2]
10615         add ubyte %2653, 255            ; <ubyte>:2654 [#uses=1]
10616         store ubyte %2654, ubyte* %1678
10617         seteq ubyte %2653, 1            ; <bool>:1125 [#uses=1]
10618         br bool %1125, label %1123, label %1122
10619
10620 ; <label>:1126          ; preds = %1123, %1126
10621         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %759              ; <ubyte*>:1679 [#uses=2]
10622         load ubyte* %1679               ; <ubyte>:2655 [#uses=2]
10623         add ubyte %2655, 255            ; <ubyte>:2656 [#uses=1]
10624         store ubyte %2656, ubyte* %1679
10625         seteq ubyte %2655, 1            ; <bool>:1126 [#uses=1]
10626         br bool %1126, label %1127, label %1126
10627
10628 ; <label>:1127          ; preds = %1123, %1126
10629         add uint %758, 4294967294               ; <uint>:762 [#uses=4]
10630         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %762              ; <ubyte*>:1680 [#uses=1]
10631         load ubyte* %1680               ; <ubyte>:2657 [#uses=1]
10632         seteq ubyte %2657, 0            ; <bool>:1127 [#uses=1]
10633         br bool %1127, label %1129, label %1128
10634
10635 ; <label>:1128          ; preds = %1127, %1128
10636         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %759              ; <ubyte*>:1681 [#uses=2]
10637         load ubyte* %1681               ; <ubyte>:2658 [#uses=1]
10638         add ubyte %2658, 1              ; <ubyte>:2659 [#uses=1]
10639         store ubyte %2659, ubyte* %1681
10640         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %762              ; <ubyte*>:1682 [#uses=2]
10641         load ubyte* %1682               ; <ubyte>:2660 [#uses=1]
10642         add ubyte %2660, 255            ; <ubyte>:2661 [#uses=1]
10643         store ubyte %2661, ubyte* %1682
10644         add uint %758, 4294967295               ; <uint>:763 [#uses=1]
10645         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %763              ; <ubyte*>:1683 [#uses=2]
10646         load ubyte* %1683               ; <ubyte>:2662 [#uses=1]
10647         add ubyte %2662, 1              ; <ubyte>:2663 [#uses=1]
10648         store ubyte %2663, ubyte* %1683
10649         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %762              ; <ubyte*>:1684 [#uses=1]
10650         load ubyte* %1684               ; <ubyte>:2664 [#uses=1]
10651         seteq ubyte %2664, 0            ; <bool>:1128 [#uses=1]
10652         br bool %1128, label %1129, label %1128
10653
10654 ; <label>:1129          ; preds = %1127, %1128
10655         add uint %758, 4294967295               ; <uint>:764 [#uses=2]
10656         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %764              ; <ubyte*>:1685 [#uses=1]
10657         load ubyte* %1685               ; <ubyte>:2665 [#uses=1]
10658         seteq ubyte %2665, 0            ; <bool>:1129 [#uses=1]
10659         br bool %1129, label %1131, label %1130
10660
10661 ; <label>:1130          ; preds = %1129, %1130
10662         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %762              ; <ubyte*>:1686 [#uses=2]
10663         load ubyte* %1686               ; <ubyte>:2666 [#uses=1]
10664         add ubyte %2666, 1              ; <ubyte>:2667 [#uses=1]
10665         store ubyte %2667, ubyte* %1686
10666         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %764              ; <ubyte*>:1687 [#uses=2]
10667         load ubyte* %1687               ; <ubyte>:2668 [#uses=2]
10668         add ubyte %2668, 255            ; <ubyte>:2669 [#uses=1]
10669         store ubyte %2669, ubyte* %1687
10670         seteq ubyte %2668, 1            ; <bool>:1130 [#uses=1]
10671         br bool %1130, label %1131, label %1130
10672
10673 ; <label>:1131          ; preds = %1129, %1130
10674         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %758              ; <ubyte*>:1688 [#uses=2]
10675         load ubyte* %1688               ; <ubyte>:2670 [#uses=2]
10676         add ubyte %2670, 1              ; <ubyte>:2671 [#uses=1]
10677         store ubyte %2671, ubyte* %1688
10678         seteq ubyte %2670, 255          ; <bool>:1131 [#uses=1]
10679         br bool %1131, label %1133, label %1132
10680
10681 ; <label>:1132          ; preds = %1131, %1137
10682         phi uint [ %758, %1131 ], [ %770, %1137 ]               ; <uint>:765 [#uses=4]
10683         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %765              ; <ubyte*>:1689 [#uses=2]
10684         load ubyte* %1689               ; <ubyte>:2672 [#uses=1]
10685         add ubyte %2672, 255            ; <ubyte>:2673 [#uses=1]
10686         store ubyte %2673, ubyte* %1689
10687         add uint %765, 4294967286               ; <uint>:766 [#uses=3]
10688         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %766              ; <ubyte*>:1690 [#uses=1]
10689         load ubyte* %1690               ; <ubyte>:2674 [#uses=1]
10690         seteq ubyte %2674, 0            ; <bool>:1132 [#uses=1]
10691         br bool %1132, label %1135, label %1134
10692
10693 ; <label>:1133          ; preds = %1131, %1137
10694         phi uint [ %758, %1131 ], [ %770, %1137 ]               ; <uint>:767 [#uses=67]
10695         add uint %767, 4                ; <uint>:768 [#uses=5]
10696         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %768              ; <ubyte*>:1691 [#uses=1]
10697         load ubyte* %1691               ; <ubyte>:2675 [#uses=1]
10698         seteq ubyte %2675, 0            ; <bool>:1133 [#uses=1]
10699         br bool %1133, label %1139, label %1138
10700
10701 ; <label>:1134          ; preds = %1132, %1134
10702         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %766              ; <ubyte*>:1692 [#uses=2]
10703         load ubyte* %1692               ; <ubyte>:2676 [#uses=2]
10704         add ubyte %2676, 255            ; <ubyte>:2677 [#uses=1]
10705         store ubyte %2677, ubyte* %1692
10706         seteq ubyte %2676, 1            ; <bool>:1134 [#uses=1]
10707         br bool %1134, label %1135, label %1134
10708
10709 ; <label>:1135          ; preds = %1132, %1134
10710         add uint %765, 4294967292               ; <uint>:769 [#uses=2]
10711         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %769              ; <ubyte*>:1693 [#uses=1]
10712         load ubyte* %1693               ; <ubyte>:2678 [#uses=1]
10713         seteq ubyte %2678, 0            ; <bool>:1135 [#uses=1]
10714         br bool %1135, label %1137, label %1136
10715
10716 ; <label>:1136          ; preds = %1135, %1136
10717         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %766              ; <ubyte*>:1694 [#uses=2]
10718         load ubyte* %1694               ; <ubyte>:2679 [#uses=1]
10719         add ubyte %2679, 1              ; <ubyte>:2680 [#uses=1]
10720         store ubyte %2680, ubyte* %1694
10721         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %769              ; <ubyte*>:1695 [#uses=2]
10722         load ubyte* %1695               ; <ubyte>:2681 [#uses=2]
10723         add ubyte %2681, 255            ; <ubyte>:2682 [#uses=1]
10724         store ubyte %2682, ubyte* %1695
10725         seteq ubyte %2681, 1            ; <bool>:1136 [#uses=1]
10726         br bool %1136, label %1137, label %1136
10727
10728 ; <label>:1137          ; preds = %1135, %1136
10729         add uint %765, 4294967290               ; <uint>:770 [#uses=3]
10730         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %770              ; <ubyte*>:1696 [#uses=1]
10731         load ubyte* %1696               ; <ubyte>:2683 [#uses=1]
10732         seteq ubyte %2683, 0            ; <bool>:1137 [#uses=1]
10733         br bool %1137, label %1133, label %1132
10734
10735 ; <label>:1138          ; preds = %1133, %1138
10736         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %768              ; <ubyte*>:1697 [#uses=2]
10737         load ubyte* %1697               ; <ubyte>:2684 [#uses=2]
10738         add ubyte %2684, 255            ; <ubyte>:2685 [#uses=1]
10739         store ubyte %2685, ubyte* %1697
10740         seteq ubyte %2684, 1            ; <bool>:1138 [#uses=1]
10741         br bool %1138, label %1139, label %1138
10742
10743 ; <label>:1139          ; preds = %1133, %1138
10744         add uint %767, 10               ; <uint>:771 [#uses=5]
10745         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %771              ; <ubyte*>:1698 [#uses=1]
10746         load ubyte* %1698               ; <ubyte>:2686 [#uses=1]
10747         seteq ubyte %2686, 0            ; <bool>:1139 [#uses=1]
10748         br bool %1139, label %1141, label %1140
10749
10750 ; <label>:1140          ; preds = %1139, %1140
10751         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %771              ; <ubyte*>:1699 [#uses=2]
10752         load ubyte* %1699               ; <ubyte>:2687 [#uses=2]
10753         add ubyte %2687, 255            ; <ubyte>:2688 [#uses=1]
10754         store ubyte %2688, ubyte* %1699
10755         seteq ubyte %2687, 1            ; <bool>:1140 [#uses=1]
10756         br bool %1140, label %1141, label %1140
10757
10758 ; <label>:1141          ; preds = %1139, %1140
10759         add uint %767, 16               ; <uint>:772 [#uses=5]
10760         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %772              ; <ubyte*>:1700 [#uses=1]
10761         load ubyte* %1700               ; <ubyte>:2689 [#uses=1]
10762         seteq ubyte %2689, 0            ; <bool>:1141 [#uses=1]
10763         br bool %1141, label %1143, label %1142
10764
10765 ; <label>:1142          ; preds = %1141, %1142
10766         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %772              ; <ubyte*>:1701 [#uses=2]
10767         load ubyte* %1701               ; <ubyte>:2690 [#uses=2]
10768         add ubyte %2690, 255            ; <ubyte>:2691 [#uses=1]
10769         store ubyte %2691, ubyte* %1701
10770         seteq ubyte %2690, 1            ; <bool>:1142 [#uses=1]
10771         br bool %1142, label %1143, label %1142
10772
10773 ; <label>:1143          ; preds = %1141, %1142
10774         add uint %767, 22               ; <uint>:773 [#uses=5]
10775         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %773              ; <ubyte*>:1702 [#uses=1]
10776         load ubyte* %1702               ; <ubyte>:2692 [#uses=1]
10777         seteq ubyte %2692, 0            ; <bool>:1143 [#uses=1]
10778         br bool %1143, label %1145, label %1144
10779
10780 ; <label>:1144          ; preds = %1143, %1144
10781         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %773              ; <ubyte*>:1703 [#uses=2]
10782         load ubyte* %1703               ; <ubyte>:2693 [#uses=2]
10783         add ubyte %2693, 255            ; <ubyte>:2694 [#uses=1]
10784         store ubyte %2694, ubyte* %1703
10785         seteq ubyte %2693, 1            ; <bool>:1144 [#uses=1]
10786         br bool %1144, label %1145, label %1144
10787
10788 ; <label>:1145          ; preds = %1143, %1144
10789         add uint %767, 28               ; <uint>:774 [#uses=5]
10790         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %774              ; <ubyte*>:1704 [#uses=1]
10791         load ubyte* %1704               ; <ubyte>:2695 [#uses=1]
10792         seteq ubyte %2695, 0            ; <bool>:1145 [#uses=1]
10793         br bool %1145, label %1147, label %1146
10794
10795 ; <label>:1146          ; preds = %1145, %1146
10796         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %774              ; <ubyte*>:1705 [#uses=2]
10797         load ubyte* %1705               ; <ubyte>:2696 [#uses=2]
10798         add ubyte %2696, 255            ; <ubyte>:2697 [#uses=1]
10799         store ubyte %2697, ubyte* %1705
10800         seteq ubyte %2696, 1            ; <bool>:1146 [#uses=1]
10801         br bool %1146, label %1147, label %1146
10802
10803 ; <label>:1147          ; preds = %1145, %1146
10804         add uint %767, 34               ; <uint>:775 [#uses=5]
10805         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %775              ; <ubyte*>:1706 [#uses=1]
10806         load ubyte* %1706               ; <ubyte>:2698 [#uses=1]
10807         seteq ubyte %2698, 0            ; <bool>:1147 [#uses=1]
10808         br bool %1147, label %1149, label %1148
10809
10810 ; <label>:1148          ; preds = %1147, %1148
10811         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %775              ; <ubyte*>:1707 [#uses=2]
10812         load ubyte* %1707               ; <ubyte>:2699 [#uses=2]
10813         add ubyte %2699, 255            ; <ubyte>:2700 [#uses=1]
10814         store ubyte %2700, ubyte* %1707
10815         seteq ubyte %2699, 1            ; <bool>:1148 [#uses=1]
10816         br bool %1148, label %1149, label %1148
10817
10818 ; <label>:1149          ; preds = %1147, %1148
10819         add uint %767, 40               ; <uint>:776 [#uses=5]
10820         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %776              ; <ubyte*>:1708 [#uses=1]
10821         load ubyte* %1708               ; <ubyte>:2701 [#uses=1]
10822         seteq ubyte %2701, 0            ; <bool>:1149 [#uses=1]
10823         br bool %1149, label %1151, label %1150
10824
10825 ; <label>:1150          ; preds = %1149, %1150
10826         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %776              ; <ubyte*>:1709 [#uses=2]
10827         load ubyte* %1709               ; <ubyte>:2702 [#uses=2]
10828         add ubyte %2702, 255            ; <ubyte>:2703 [#uses=1]
10829         store ubyte %2703, ubyte* %1709
10830         seteq ubyte %2702, 1            ; <bool>:1150 [#uses=1]
10831         br bool %1150, label %1151, label %1150
10832
10833 ; <label>:1151          ; preds = %1149, %1150
10834         add uint %767, 46               ; <uint>:777 [#uses=5]
10835         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %777              ; <ubyte*>:1710 [#uses=1]
10836         load ubyte* %1710               ; <ubyte>:2704 [#uses=1]
10837         seteq ubyte %2704, 0            ; <bool>:1151 [#uses=1]
10838         br bool %1151, label %1153, label %1152
10839
10840 ; <label>:1152          ; preds = %1151, %1152
10841         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %777              ; <ubyte*>:1711 [#uses=2]
10842         load ubyte* %1711               ; <ubyte>:2705 [#uses=2]
10843         add ubyte %2705, 255            ; <ubyte>:2706 [#uses=1]
10844         store ubyte %2706, ubyte* %1711
10845         seteq ubyte %2705, 1            ; <bool>:1152 [#uses=1]
10846         br bool %1152, label %1153, label %1152
10847
10848 ; <label>:1153          ; preds = %1151, %1152
10849         add uint %767, 52               ; <uint>:778 [#uses=5]
10850         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %778              ; <ubyte*>:1712 [#uses=1]
10851         load ubyte* %1712               ; <ubyte>:2707 [#uses=1]
10852         seteq ubyte %2707, 0            ; <bool>:1153 [#uses=1]
10853         br bool %1153, label %1155, label %1154
10854
10855 ; <label>:1154          ; preds = %1153, %1154
10856         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %778              ; <ubyte*>:1713 [#uses=2]
10857         load ubyte* %1713               ; <ubyte>:2708 [#uses=2]
10858         add ubyte %2708, 255            ; <ubyte>:2709 [#uses=1]
10859         store ubyte %2709, ubyte* %1713
10860         seteq ubyte %2708, 1            ; <bool>:1154 [#uses=1]
10861         br bool %1154, label %1155, label %1154
10862
10863 ; <label>:1155          ; preds = %1153, %1154
10864         add uint %767, 58               ; <uint>:779 [#uses=5]
10865         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %779              ; <ubyte*>:1714 [#uses=1]
10866         load ubyte* %1714               ; <ubyte>:2710 [#uses=1]
10867         seteq ubyte %2710, 0            ; <bool>:1155 [#uses=1]
10868         br bool %1155, label %1157, label %1156
10869
10870 ; <label>:1156          ; preds = %1155, %1156
10871         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %779              ; <ubyte*>:1715 [#uses=2]
10872         load ubyte* %1715               ; <ubyte>:2711 [#uses=2]
10873         add ubyte %2711, 255            ; <ubyte>:2712 [#uses=1]
10874         store ubyte %2712, ubyte* %1715
10875         seteq ubyte %2711, 1            ; <bool>:1156 [#uses=1]
10876         br bool %1156, label %1157, label %1156
10877
10878 ; <label>:1157          ; preds = %1155, %1156
10879         add uint %767, 64               ; <uint>:780 [#uses=5]
10880         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %780              ; <ubyte*>:1716 [#uses=1]
10881         load ubyte* %1716               ; <ubyte>:2713 [#uses=1]
10882         seteq ubyte %2713, 0            ; <bool>:1157 [#uses=1]
10883         br bool %1157, label %1159, label %1158
10884
10885 ; <label>:1158          ; preds = %1157, %1158
10886         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %780              ; <ubyte*>:1717 [#uses=2]
10887         load ubyte* %1717               ; <ubyte>:2714 [#uses=2]
10888         add ubyte %2714, 255            ; <ubyte>:2715 [#uses=1]
10889         store ubyte %2715, ubyte* %1717
10890         seteq ubyte %2714, 1            ; <bool>:1158 [#uses=1]
10891         br bool %1158, label %1159, label %1158
10892
10893 ; <label>:1159          ; preds = %1157, %1158
10894         add uint %767, 70               ; <uint>:781 [#uses=5]
10895         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %781              ; <ubyte*>:1718 [#uses=1]
10896         load ubyte* %1718               ; <ubyte>:2716 [#uses=1]
10897         seteq ubyte %2716, 0            ; <bool>:1159 [#uses=1]
10898         br bool %1159, label %1161, label %1160
10899
10900 ; <label>:1160          ; preds = %1159, %1160
10901         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %781              ; <ubyte*>:1719 [#uses=2]
10902         load ubyte* %1719               ; <ubyte>:2717 [#uses=2]
10903         add ubyte %2717, 255            ; <ubyte>:2718 [#uses=1]
10904         store ubyte %2718, ubyte* %1719
10905         seteq ubyte %2717, 1            ; <bool>:1160 [#uses=1]
10906         br bool %1160, label %1161, label %1160
10907
10908 ; <label>:1161          ; preds = %1159, %1160
10909         add uint %767, 76               ; <uint>:782 [#uses=5]
10910         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %782              ; <ubyte*>:1720 [#uses=1]
10911         load ubyte* %1720               ; <ubyte>:2719 [#uses=1]
10912         seteq ubyte %2719, 0            ; <bool>:1161 [#uses=1]
10913         br bool %1161, label %1163, label %1162
10914
10915 ; <label>:1162          ; preds = %1161, %1162
10916         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %782              ; <ubyte*>:1721 [#uses=2]
10917         load ubyte* %1721               ; <ubyte>:2720 [#uses=2]
10918         add ubyte %2720, 255            ; <ubyte>:2721 [#uses=1]
10919         store ubyte %2721, ubyte* %1721
10920         seteq ubyte %2720, 1            ; <bool>:1162 [#uses=1]
10921         br bool %1162, label %1163, label %1162
10922
10923 ; <label>:1163          ; preds = %1161, %1162
10924         add uint %767, 82               ; <uint>:783 [#uses=5]
10925         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %783              ; <ubyte*>:1722 [#uses=1]
10926         load ubyte* %1722               ; <ubyte>:2722 [#uses=1]
10927         seteq ubyte %2722, 0            ; <bool>:1163 [#uses=1]
10928         br bool %1163, label %1165, label %1164
10929
10930 ; <label>:1164          ; preds = %1163, %1164
10931         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %783              ; <ubyte*>:1723 [#uses=2]
10932         load ubyte* %1723               ; <ubyte>:2723 [#uses=2]
10933         add ubyte %2723, 255            ; <ubyte>:2724 [#uses=1]
10934         store ubyte %2724, ubyte* %1723
10935         seteq ubyte %2723, 1            ; <bool>:1164 [#uses=1]
10936         br bool %1164, label %1165, label %1164
10937
10938 ; <label>:1165          ; preds = %1163, %1164
10939         add uint %767, 88               ; <uint>:784 [#uses=5]
10940         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %784              ; <ubyte*>:1724 [#uses=1]
10941         load ubyte* %1724               ; <ubyte>:2725 [#uses=1]
10942         seteq ubyte %2725, 0            ; <bool>:1165 [#uses=1]
10943         br bool %1165, label %1167, label %1166
10944
10945 ; <label>:1166          ; preds = %1165, %1166
10946         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %784              ; <ubyte*>:1725 [#uses=2]
10947         load ubyte* %1725               ; <ubyte>:2726 [#uses=2]
10948         add ubyte %2726, 255            ; <ubyte>:2727 [#uses=1]
10949         store ubyte %2727, ubyte* %1725
10950         seteq ubyte %2726, 1            ; <bool>:1166 [#uses=1]
10951         br bool %1166, label %1167, label %1166
10952
10953 ; <label>:1167          ; preds = %1165, %1166
10954         add uint %767, 4294967290               ; <uint>:785 [#uses=3]
10955         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %785              ; <ubyte*>:1726 [#uses=1]
10956         load ubyte* %1726               ; <ubyte>:2728 [#uses=1]
10957         seteq ubyte %2728, 0            ; <bool>:1167 [#uses=1]
10958         br bool %1167, label %1169, label %1168
10959
10960 ; <label>:1168          ; preds = %1167, %1168
10961         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %785              ; <ubyte*>:1727 [#uses=2]
10962         load ubyte* %1727               ; <ubyte>:2729 [#uses=2]
10963         add ubyte %2729, 255            ; <ubyte>:2730 [#uses=1]
10964         store ubyte %2730, ubyte* %1727
10965         seteq ubyte %2729, 1            ; <bool>:1168 [#uses=1]
10966         br bool %1168, label %1169, label %1168
10967
10968 ; <label>:1169          ; preds = %1167, %1168
10969         add uint %767, 4294967292               ; <uint>:786 [#uses=2]
10970         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %786              ; <ubyte*>:1728 [#uses=1]
10971         load ubyte* %1728               ; <ubyte>:2731 [#uses=1]
10972         seteq ubyte %2731, 0            ; <bool>:1169 [#uses=1]
10973         br bool %1169, label %1171, label %1170
10974
10975 ; <label>:1170          ; preds = %1169, %1170
10976         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %785              ; <ubyte*>:1729 [#uses=2]
10977         load ubyte* %1729               ; <ubyte>:2732 [#uses=1]
10978         add ubyte %2732, 1              ; <ubyte>:2733 [#uses=1]
10979         store ubyte %2733, ubyte* %1729
10980         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %786              ; <ubyte*>:1730 [#uses=2]
10981         load ubyte* %1730               ; <ubyte>:2734 [#uses=2]
10982         add ubyte %2734, 255            ; <ubyte>:2735 [#uses=1]
10983         store ubyte %2735, ubyte* %1730
10984         seteq ubyte %2734, 1            ; <bool>:1170 [#uses=1]
10985         br bool %1170, label %1171, label %1170
10986
10987 ; <label>:1171          ; preds = %1169, %1170
10988         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %768              ; <ubyte*>:1731 [#uses=1]
10989         load ubyte* %1731               ; <ubyte>:2736 [#uses=1]
10990         seteq ubyte %2736, 0            ; <bool>:1171 [#uses=1]
10991         br bool %1171, label %1173, label %1172
10992
10993 ; <label>:1172          ; preds = %1171, %1172
10994         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %768              ; <ubyte*>:1732 [#uses=2]
10995         load ubyte* %1732               ; <ubyte>:2737 [#uses=2]
10996         add ubyte %2737, 255            ; <ubyte>:2738 [#uses=1]
10997         store ubyte %2738, ubyte* %1732
10998         seteq ubyte %2737, 1            ; <bool>:1172 [#uses=1]
10999         br bool %1172, label %1173, label %1172
11000
11001 ; <label>:1173          ; preds = %1171, %1172
11002         add uint %767, 4294967187               ; <uint>:787 [#uses=4]
11003         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %787              ; <ubyte*>:1733 [#uses=1]
11004         load ubyte* %1733               ; <ubyte>:2739 [#uses=1]
11005         seteq ubyte %2739, 0            ; <bool>:1173 [#uses=1]
11006         br bool %1173, label %1175, label %1174
11007
11008 ; <label>:1174          ; preds = %1173, %1174
11009         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %787              ; <ubyte*>:1734 [#uses=2]
11010         load ubyte* %1734               ; <ubyte>:2740 [#uses=1]
11011         add ubyte %2740, 255            ; <ubyte>:2741 [#uses=1]
11012         store ubyte %2741, ubyte* %1734
11013         add uint %767, 4294967188               ; <uint>:788 [#uses=1]
11014         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %788              ; <ubyte*>:1735 [#uses=2]
11015         load ubyte* %1735               ; <ubyte>:2742 [#uses=1]
11016         add ubyte %2742, 1              ; <ubyte>:2743 [#uses=1]
11017         store ubyte %2743, ubyte* %1735
11018         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %768              ; <ubyte*>:1736 [#uses=2]
11019         load ubyte* %1736               ; <ubyte>:2744 [#uses=1]
11020         add ubyte %2744, 1              ; <ubyte>:2745 [#uses=1]
11021         store ubyte %2745, ubyte* %1736
11022         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %787              ; <ubyte*>:1737 [#uses=1]
11023         load ubyte* %1737               ; <ubyte>:2746 [#uses=1]
11024         seteq ubyte %2746, 0            ; <bool>:1174 [#uses=1]
11025         br bool %1174, label %1175, label %1174
11026
11027 ; <label>:1175          ; preds = %1173, %1174
11028         add uint %767, 4294967188               ; <uint>:789 [#uses=2]
11029         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %789              ; <ubyte*>:1738 [#uses=1]
11030         load ubyte* %1738               ; <ubyte>:2747 [#uses=1]
11031         seteq ubyte %2747, 0            ; <bool>:1175 [#uses=1]
11032         br bool %1175, label %1177, label %1176
11033
11034 ; <label>:1176          ; preds = %1175, %1176
11035         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %787              ; <ubyte*>:1739 [#uses=2]
11036         load ubyte* %1739               ; <ubyte>:2748 [#uses=1]
11037         add ubyte %2748, 1              ; <ubyte>:2749 [#uses=1]
11038         store ubyte %2749, ubyte* %1739
11039         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %789              ; <ubyte*>:1740 [#uses=2]
11040         load ubyte* %1740               ; <ubyte>:2750 [#uses=2]
11041         add ubyte %2750, 255            ; <ubyte>:2751 [#uses=1]
11042         store ubyte %2751, ubyte* %1740
11043         seteq ubyte %2750, 1            ; <bool>:1176 [#uses=1]
11044         br bool %1176, label %1177, label %1176
11045
11046 ; <label>:1177          ; preds = %1175, %1176
11047         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %771              ; <ubyte*>:1741 [#uses=1]
11048         load ubyte* %1741               ; <ubyte>:2752 [#uses=1]
11049         seteq ubyte %2752, 0            ; <bool>:1177 [#uses=1]
11050         br bool %1177, label %1179, label %1178
11051
11052 ; <label>:1178          ; preds = %1177, %1178
11053         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %771              ; <ubyte*>:1742 [#uses=2]
11054         load ubyte* %1742               ; <ubyte>:2753 [#uses=2]
11055         add ubyte %2753, 255            ; <ubyte>:2754 [#uses=1]
11056         store ubyte %2754, ubyte* %1742
11057         seteq ubyte %2753, 1            ; <bool>:1178 [#uses=1]
11058         br bool %1178, label %1179, label %1178
11059
11060 ; <label>:1179          ; preds = %1177, %1178
11061         add uint %767, 4294967193               ; <uint>:790 [#uses=4]
11062         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %790              ; <ubyte*>:1743 [#uses=1]
11063         load ubyte* %1743               ; <ubyte>:2755 [#uses=1]
11064         seteq ubyte %2755, 0            ; <bool>:1179 [#uses=1]
11065         br bool %1179, label %1181, label %1180
11066
11067 ; <label>:1180          ; preds = %1179, %1180
11068         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %790              ; <ubyte*>:1744 [#uses=2]
11069         load ubyte* %1744               ; <ubyte>:2756 [#uses=1]
11070         add ubyte %2756, 255            ; <ubyte>:2757 [#uses=1]
11071         store ubyte %2757, ubyte* %1744
11072         add uint %767, 4294967194               ; <uint>:791 [#uses=1]
11073         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %791              ; <ubyte*>:1745 [#uses=2]
11074         load ubyte* %1745               ; <ubyte>:2758 [#uses=1]
11075         add ubyte %2758, 1              ; <ubyte>:2759 [#uses=1]
11076         store ubyte %2759, ubyte* %1745
11077         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %771              ; <ubyte*>:1746 [#uses=2]
11078         load ubyte* %1746               ; <ubyte>:2760 [#uses=1]
11079         add ubyte %2760, 1              ; <ubyte>:2761 [#uses=1]
11080         store ubyte %2761, ubyte* %1746
11081         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %790              ; <ubyte*>:1747 [#uses=1]
11082         load ubyte* %1747               ; <ubyte>:2762 [#uses=1]
11083         seteq ubyte %2762, 0            ; <bool>:1180 [#uses=1]
11084         br bool %1180, label %1181, label %1180
11085
11086 ; <label>:1181          ; preds = %1179, %1180
11087         add uint %767, 4294967194               ; <uint>:792 [#uses=2]
11088         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %792              ; <ubyte*>:1748 [#uses=1]
11089         load ubyte* %1748               ; <ubyte>:2763 [#uses=1]
11090         seteq ubyte %2763, 0            ; <bool>:1181 [#uses=1]
11091         br bool %1181, label %1183, label %1182
11092
11093 ; <label>:1182          ; preds = %1181, %1182
11094         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %790              ; <ubyte*>:1749 [#uses=2]
11095         load ubyte* %1749               ; <ubyte>:2764 [#uses=1]
11096         add ubyte %2764, 1              ; <ubyte>:2765 [#uses=1]
11097         store ubyte %2765, ubyte* %1749
11098         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %792              ; <ubyte*>:1750 [#uses=2]
11099         load ubyte* %1750               ; <ubyte>:2766 [#uses=2]
11100         add ubyte %2766, 255            ; <ubyte>:2767 [#uses=1]
11101         store ubyte %2767, ubyte* %1750
11102         seteq ubyte %2766, 1            ; <bool>:1182 [#uses=1]
11103         br bool %1182, label %1183, label %1182
11104
11105 ; <label>:1183          ; preds = %1181, %1182
11106         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %772              ; <ubyte*>:1751 [#uses=1]
11107         load ubyte* %1751               ; <ubyte>:2768 [#uses=1]
11108         seteq ubyte %2768, 0            ; <bool>:1183 [#uses=1]
11109         br bool %1183, label %1185, label %1184
11110
11111 ; <label>:1184          ; preds = %1183, %1184
11112         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %772              ; <ubyte*>:1752 [#uses=2]
11113         load ubyte* %1752               ; <ubyte>:2769 [#uses=2]
11114         add ubyte %2769, 255            ; <ubyte>:2770 [#uses=1]
11115         store ubyte %2770, ubyte* %1752
11116         seteq ubyte %2769, 1            ; <bool>:1184 [#uses=1]
11117         br bool %1184, label %1185, label %1184
11118
11119 ; <label>:1185          ; preds = %1183, %1184
11120         add uint %767, 4294967199               ; <uint>:793 [#uses=4]
11121         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %793              ; <ubyte*>:1753 [#uses=1]
11122         load ubyte* %1753               ; <ubyte>:2771 [#uses=1]
11123         seteq ubyte %2771, 0            ; <bool>:1185 [#uses=1]
11124         br bool %1185, label %1187, label %1186
11125
11126 ; <label>:1186          ; preds = %1185, %1186
11127         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %793              ; <ubyte*>:1754 [#uses=2]
11128         load ubyte* %1754               ; <ubyte>:2772 [#uses=1]
11129         add ubyte %2772, 255            ; <ubyte>:2773 [#uses=1]
11130         store ubyte %2773, ubyte* %1754
11131         add uint %767, 4294967200               ; <uint>:794 [#uses=1]
11132         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %794              ; <ubyte*>:1755 [#uses=2]
11133         load ubyte* %1755               ; <ubyte>:2774 [#uses=1]
11134         add ubyte %2774, 1              ; <ubyte>:2775 [#uses=1]
11135         store ubyte %2775, ubyte* %1755
11136         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %772              ; <ubyte*>:1756 [#uses=2]
11137         load ubyte* %1756               ; <ubyte>:2776 [#uses=1]
11138         add ubyte %2776, 1              ; <ubyte>:2777 [#uses=1]
11139         store ubyte %2777, ubyte* %1756
11140         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %793              ; <ubyte*>:1757 [#uses=1]
11141         load ubyte* %1757               ; <ubyte>:2778 [#uses=1]
11142         seteq ubyte %2778, 0            ; <bool>:1186 [#uses=1]
11143         br bool %1186, label %1187, label %1186
11144
11145 ; <label>:1187          ; preds = %1185, %1186
11146         add uint %767, 4294967200               ; <uint>:795 [#uses=2]
11147         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %795              ; <ubyte*>:1758 [#uses=1]
11148         load ubyte* %1758               ; <ubyte>:2779 [#uses=1]
11149         seteq ubyte %2779, 0            ; <bool>:1187 [#uses=1]
11150         br bool %1187, label %1189, label %1188
11151
11152 ; <label>:1188          ; preds = %1187, %1188
11153         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %793              ; <ubyte*>:1759 [#uses=2]
11154         load ubyte* %1759               ; <ubyte>:2780 [#uses=1]
11155         add ubyte %2780, 1              ; <ubyte>:2781 [#uses=1]
11156         store ubyte %2781, ubyte* %1759
11157         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %795              ; <ubyte*>:1760 [#uses=2]
11158         load ubyte* %1760               ; <ubyte>:2782 [#uses=2]
11159         add ubyte %2782, 255            ; <ubyte>:2783 [#uses=1]
11160         store ubyte %2783, ubyte* %1760
11161         seteq ubyte %2782, 1            ; <bool>:1188 [#uses=1]
11162         br bool %1188, label %1189, label %1188
11163
11164 ; <label>:1189          ; preds = %1187, %1188
11165         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %773              ; <ubyte*>:1761 [#uses=1]
11166         load ubyte* %1761               ; <ubyte>:2784 [#uses=1]
11167         seteq ubyte %2784, 0            ; <bool>:1189 [#uses=1]
11168         br bool %1189, label %1191, label %1190
11169
11170 ; <label>:1190          ; preds = %1189, %1190
11171         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %773              ; <ubyte*>:1762 [#uses=2]
11172         load ubyte* %1762               ; <ubyte>:2785 [#uses=2]
11173         add ubyte %2785, 255            ; <ubyte>:2786 [#uses=1]
11174         store ubyte %2786, ubyte* %1762
11175         seteq ubyte %2785, 1            ; <bool>:1190 [#uses=1]
11176         br bool %1190, label %1191, label %1190
11177
11178 ; <label>:1191          ; preds = %1189, %1190
11179         add uint %767, 4294967205               ; <uint>:796 [#uses=4]
11180         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %796              ; <ubyte*>:1763 [#uses=1]
11181         load ubyte* %1763               ; <ubyte>:2787 [#uses=1]
11182         seteq ubyte %2787, 0            ; <bool>:1191 [#uses=1]
11183         br bool %1191, label %1193, label %1192
11184
11185 ; <label>:1192          ; preds = %1191, %1192
11186         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %796              ; <ubyte*>:1764 [#uses=2]
11187         load ubyte* %1764               ; <ubyte>:2788 [#uses=1]
11188         add ubyte %2788, 255            ; <ubyte>:2789 [#uses=1]
11189         store ubyte %2789, ubyte* %1764
11190         add uint %767, 4294967206               ; <uint>:797 [#uses=1]
11191         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %797              ; <ubyte*>:1765 [#uses=2]
11192         load ubyte* %1765               ; <ubyte>:2790 [#uses=1]
11193         add ubyte %2790, 1              ; <ubyte>:2791 [#uses=1]
11194         store ubyte %2791, ubyte* %1765
11195         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %773              ; <ubyte*>:1766 [#uses=2]
11196         load ubyte* %1766               ; <ubyte>:2792 [#uses=1]
11197         add ubyte %2792, 1              ; <ubyte>:2793 [#uses=1]
11198         store ubyte %2793, ubyte* %1766
11199         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %796              ; <ubyte*>:1767 [#uses=1]
11200         load ubyte* %1767               ; <ubyte>:2794 [#uses=1]
11201         seteq ubyte %2794, 0            ; <bool>:1192 [#uses=1]
11202         br bool %1192, label %1193, label %1192
11203
11204 ; <label>:1193          ; preds = %1191, %1192
11205         add uint %767, 4294967206               ; <uint>:798 [#uses=2]
11206         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %798              ; <ubyte*>:1768 [#uses=1]
11207         load ubyte* %1768               ; <ubyte>:2795 [#uses=1]
11208         seteq ubyte %2795, 0            ; <bool>:1193 [#uses=1]
11209         br bool %1193, label %1195, label %1194
11210
11211 ; <label>:1194          ; preds = %1193, %1194
11212         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %796              ; <ubyte*>:1769 [#uses=2]
11213         load ubyte* %1769               ; <ubyte>:2796 [#uses=1]
11214         add ubyte %2796, 1              ; <ubyte>:2797 [#uses=1]
11215         store ubyte %2797, ubyte* %1769
11216         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %798              ; <ubyte*>:1770 [#uses=2]
11217         load ubyte* %1770               ; <ubyte>:2798 [#uses=2]
11218         add ubyte %2798, 255            ; <ubyte>:2799 [#uses=1]
11219         store ubyte %2799, ubyte* %1770
11220         seteq ubyte %2798, 1            ; <bool>:1194 [#uses=1]
11221         br bool %1194, label %1195, label %1194
11222
11223 ; <label>:1195          ; preds = %1193, %1194
11224         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %774              ; <ubyte*>:1771 [#uses=1]
11225         load ubyte* %1771               ; <ubyte>:2800 [#uses=1]
11226         seteq ubyte %2800, 0            ; <bool>:1195 [#uses=1]
11227         br bool %1195, label %1197, label %1196
11228
11229 ; <label>:1196          ; preds = %1195, %1196
11230         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %774              ; <ubyte*>:1772 [#uses=2]
11231         load ubyte* %1772               ; <ubyte>:2801 [#uses=2]
11232         add ubyte %2801, 255            ; <ubyte>:2802 [#uses=1]
11233         store ubyte %2802, ubyte* %1772
11234         seteq ubyte %2801, 1            ; <bool>:1196 [#uses=1]
11235         br bool %1196, label %1197, label %1196
11236
11237 ; <label>:1197          ; preds = %1195, %1196
11238         add uint %767, 4294967211               ; <uint>:799 [#uses=4]
11239         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %799              ; <ubyte*>:1773 [#uses=1]
11240         load ubyte* %1773               ; <ubyte>:2803 [#uses=1]
11241         seteq ubyte %2803, 0            ; <bool>:1197 [#uses=1]
11242         br bool %1197, label %1199, label %1198
11243
11244 ; <label>:1198          ; preds = %1197, %1198
11245         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %799              ; <ubyte*>:1774 [#uses=2]
11246         load ubyte* %1774               ; <ubyte>:2804 [#uses=1]
11247         add ubyte %2804, 255            ; <ubyte>:2805 [#uses=1]
11248         store ubyte %2805, ubyte* %1774
11249         add uint %767, 4294967212               ; <uint>:800 [#uses=1]
11250         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %800              ; <ubyte*>:1775 [#uses=2]
11251         load ubyte* %1775               ; <ubyte>:2806 [#uses=1]
11252         add ubyte %2806, 1              ; <ubyte>:2807 [#uses=1]
11253         store ubyte %2807, ubyte* %1775
11254         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %774              ; <ubyte*>:1776 [#uses=2]
11255         load ubyte* %1776               ; <ubyte>:2808 [#uses=1]
11256         add ubyte %2808, 1              ; <ubyte>:2809 [#uses=1]
11257         store ubyte %2809, ubyte* %1776
11258         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %799              ; <ubyte*>:1777 [#uses=1]
11259         load ubyte* %1777               ; <ubyte>:2810 [#uses=1]
11260         seteq ubyte %2810, 0            ; <bool>:1198 [#uses=1]
11261         br bool %1198, label %1199, label %1198
11262
11263 ; <label>:1199          ; preds = %1197, %1198
11264         add uint %767, 4294967212               ; <uint>:801 [#uses=2]
11265         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %801              ; <ubyte*>:1778 [#uses=1]
11266         load ubyte* %1778               ; <ubyte>:2811 [#uses=1]
11267         seteq ubyte %2811, 0            ; <bool>:1199 [#uses=1]
11268         br bool %1199, label %1201, label %1200
11269
11270 ; <label>:1200          ; preds = %1199, %1200
11271         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %799              ; <ubyte*>:1779 [#uses=2]
11272         load ubyte* %1779               ; <ubyte>:2812 [#uses=1]
11273         add ubyte %2812, 1              ; <ubyte>:2813 [#uses=1]
11274         store ubyte %2813, ubyte* %1779
11275         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %801              ; <ubyte*>:1780 [#uses=2]
11276         load ubyte* %1780               ; <ubyte>:2814 [#uses=2]
11277         add ubyte %2814, 255            ; <ubyte>:2815 [#uses=1]
11278         store ubyte %2815, ubyte* %1780
11279         seteq ubyte %2814, 1            ; <bool>:1200 [#uses=1]
11280         br bool %1200, label %1201, label %1200
11281
11282 ; <label>:1201          ; preds = %1199, %1200
11283         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %775              ; <ubyte*>:1781 [#uses=1]
11284         load ubyte* %1781               ; <ubyte>:2816 [#uses=1]
11285         seteq ubyte %2816, 0            ; <bool>:1201 [#uses=1]
11286         br bool %1201, label %1203, label %1202
11287
11288 ; <label>:1202          ; preds = %1201, %1202
11289         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %775              ; <ubyte*>:1782 [#uses=2]
11290         load ubyte* %1782               ; <ubyte>:2817 [#uses=2]
11291         add ubyte %2817, 255            ; <ubyte>:2818 [#uses=1]
11292         store ubyte %2818, ubyte* %1782
11293         seteq ubyte %2817, 1            ; <bool>:1202 [#uses=1]
11294         br bool %1202, label %1203, label %1202
11295
11296 ; <label>:1203          ; preds = %1201, %1202
11297         add uint %767, 4294967217               ; <uint>:802 [#uses=4]
11298         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %802              ; <ubyte*>:1783 [#uses=1]
11299         load ubyte* %1783               ; <ubyte>:2819 [#uses=1]
11300         seteq ubyte %2819, 0            ; <bool>:1203 [#uses=1]
11301         br bool %1203, label %1205, label %1204
11302
11303 ; <label>:1204          ; preds = %1203, %1204
11304         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %802              ; <ubyte*>:1784 [#uses=2]
11305         load ubyte* %1784               ; <ubyte>:2820 [#uses=1]
11306         add ubyte %2820, 255            ; <ubyte>:2821 [#uses=1]
11307         store ubyte %2821, ubyte* %1784
11308         add uint %767, 4294967218               ; <uint>:803 [#uses=1]
11309         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %803              ; <ubyte*>:1785 [#uses=2]
11310         load ubyte* %1785               ; <ubyte>:2822 [#uses=1]
11311         add ubyte %2822, 1              ; <ubyte>:2823 [#uses=1]
11312         store ubyte %2823, ubyte* %1785
11313         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %775              ; <ubyte*>:1786 [#uses=2]
11314         load ubyte* %1786               ; <ubyte>:2824 [#uses=1]
11315         add ubyte %2824, 1              ; <ubyte>:2825 [#uses=1]
11316         store ubyte %2825, ubyte* %1786
11317         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %802              ; <ubyte*>:1787 [#uses=1]
11318         load ubyte* %1787               ; <ubyte>:2826 [#uses=1]
11319         seteq ubyte %2826, 0            ; <bool>:1204 [#uses=1]
11320         br bool %1204, label %1205, label %1204
11321
11322 ; <label>:1205          ; preds = %1203, %1204
11323         add uint %767, 4294967218               ; <uint>:804 [#uses=2]
11324         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %804              ; <ubyte*>:1788 [#uses=1]
11325         load ubyte* %1788               ; <ubyte>:2827 [#uses=1]
11326         seteq ubyte %2827, 0            ; <bool>:1205 [#uses=1]
11327         br bool %1205, label %1207, label %1206
11328
11329 ; <label>:1206          ; preds = %1205, %1206
11330         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %802              ; <ubyte*>:1789 [#uses=2]
11331         load ubyte* %1789               ; <ubyte>:2828 [#uses=1]
11332         add ubyte %2828, 1              ; <ubyte>:2829 [#uses=1]
11333         store ubyte %2829, ubyte* %1789
11334         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %804              ; <ubyte*>:1790 [#uses=2]
11335         load ubyte* %1790               ; <ubyte>:2830 [#uses=2]
11336         add ubyte %2830, 255            ; <ubyte>:2831 [#uses=1]
11337         store ubyte %2831, ubyte* %1790
11338         seteq ubyte %2830, 1            ; <bool>:1206 [#uses=1]
11339         br bool %1206, label %1207, label %1206
11340
11341 ; <label>:1207          ; preds = %1205, %1206
11342         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %776              ; <ubyte*>:1791 [#uses=1]
11343         load ubyte* %1791               ; <ubyte>:2832 [#uses=1]
11344         seteq ubyte %2832, 0            ; <bool>:1207 [#uses=1]
11345         br bool %1207, label %1209, label %1208
11346
11347 ; <label>:1208          ; preds = %1207, %1208
11348         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %776              ; <ubyte*>:1792 [#uses=2]
11349         load ubyte* %1792               ; <ubyte>:2833 [#uses=2]
11350         add ubyte %2833, 255            ; <ubyte>:2834 [#uses=1]
11351         store ubyte %2834, ubyte* %1792
11352         seteq ubyte %2833, 1            ; <bool>:1208 [#uses=1]
11353         br bool %1208, label %1209, label %1208
11354
11355 ; <label>:1209          ; preds = %1207, %1208
11356         add uint %767, 4294967223               ; <uint>:805 [#uses=4]
11357         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %805              ; <ubyte*>:1793 [#uses=1]
11358         load ubyte* %1793               ; <ubyte>:2835 [#uses=1]
11359         seteq ubyte %2835, 0            ; <bool>:1209 [#uses=1]
11360         br bool %1209, label %1211, label %1210
11361
11362 ; <label>:1210          ; preds = %1209, %1210
11363         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %805              ; <ubyte*>:1794 [#uses=2]
11364         load ubyte* %1794               ; <ubyte>:2836 [#uses=1]
11365         add ubyte %2836, 255            ; <ubyte>:2837 [#uses=1]
11366         store ubyte %2837, ubyte* %1794
11367         add uint %767, 4294967224               ; <uint>:806 [#uses=1]
11368         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %806              ; <ubyte*>:1795 [#uses=2]
11369         load ubyte* %1795               ; <ubyte>:2838 [#uses=1]
11370         add ubyte %2838, 1              ; <ubyte>:2839 [#uses=1]
11371         store ubyte %2839, ubyte* %1795
11372         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %776              ; <ubyte*>:1796 [#uses=2]
11373         load ubyte* %1796               ; <ubyte>:2840 [#uses=1]
11374         add ubyte %2840, 1              ; <ubyte>:2841 [#uses=1]
11375         store ubyte %2841, ubyte* %1796
11376         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %805              ; <ubyte*>:1797 [#uses=1]
11377         load ubyte* %1797               ; <ubyte>:2842 [#uses=1]
11378         seteq ubyte %2842, 0            ; <bool>:1210 [#uses=1]
11379         br bool %1210, label %1211, label %1210
11380
11381 ; <label>:1211          ; preds = %1209, %1210
11382         add uint %767, 4294967224               ; <uint>:807 [#uses=2]
11383         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %807              ; <ubyte*>:1798 [#uses=1]
11384         load ubyte* %1798               ; <ubyte>:2843 [#uses=1]
11385         seteq ubyte %2843, 0            ; <bool>:1211 [#uses=1]
11386         br bool %1211, label %1213, label %1212
11387
11388 ; <label>:1212          ; preds = %1211, %1212
11389         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %805              ; <ubyte*>:1799 [#uses=2]
11390         load ubyte* %1799               ; <ubyte>:2844 [#uses=1]
11391         add ubyte %2844, 1              ; <ubyte>:2845 [#uses=1]
11392         store ubyte %2845, ubyte* %1799
11393         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %807              ; <ubyte*>:1800 [#uses=2]
11394         load ubyte* %1800               ; <ubyte>:2846 [#uses=2]
11395         add ubyte %2846, 255            ; <ubyte>:2847 [#uses=1]
11396         store ubyte %2847, ubyte* %1800
11397         seteq ubyte %2846, 1            ; <bool>:1212 [#uses=1]
11398         br bool %1212, label %1213, label %1212
11399
11400 ; <label>:1213          ; preds = %1211, %1212
11401         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %777              ; <ubyte*>:1801 [#uses=1]
11402         load ubyte* %1801               ; <ubyte>:2848 [#uses=1]
11403         seteq ubyte %2848, 0            ; <bool>:1213 [#uses=1]
11404         br bool %1213, label %1215, label %1214
11405
11406 ; <label>:1214          ; preds = %1213, %1214
11407         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %777              ; <ubyte*>:1802 [#uses=2]
11408         load ubyte* %1802               ; <ubyte>:2849 [#uses=2]
11409         add ubyte %2849, 255            ; <ubyte>:2850 [#uses=1]
11410         store ubyte %2850, ubyte* %1802
11411         seteq ubyte %2849, 1            ; <bool>:1214 [#uses=1]
11412         br bool %1214, label %1215, label %1214
11413
11414 ; <label>:1215          ; preds = %1213, %1214
11415         add uint %767, 4294967229               ; <uint>:808 [#uses=4]
11416         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %808              ; <ubyte*>:1803 [#uses=1]
11417         load ubyte* %1803               ; <ubyte>:2851 [#uses=1]
11418         seteq ubyte %2851, 0            ; <bool>:1215 [#uses=1]
11419         br bool %1215, label %1217, label %1216
11420
11421 ; <label>:1216          ; preds = %1215, %1216
11422         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %808              ; <ubyte*>:1804 [#uses=2]
11423         load ubyte* %1804               ; <ubyte>:2852 [#uses=1]
11424         add ubyte %2852, 255            ; <ubyte>:2853 [#uses=1]
11425         store ubyte %2853, ubyte* %1804
11426         add uint %767, 4294967230               ; <uint>:809 [#uses=1]
11427         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %809              ; <ubyte*>:1805 [#uses=2]
11428         load ubyte* %1805               ; <ubyte>:2854 [#uses=1]
11429         add ubyte %2854, 1              ; <ubyte>:2855 [#uses=1]
11430         store ubyte %2855, ubyte* %1805
11431         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %777              ; <ubyte*>:1806 [#uses=2]
11432         load ubyte* %1806               ; <ubyte>:2856 [#uses=1]
11433         add ubyte %2856, 1              ; <ubyte>:2857 [#uses=1]
11434         store ubyte %2857, ubyte* %1806
11435         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %808              ; <ubyte*>:1807 [#uses=1]
11436         load ubyte* %1807               ; <ubyte>:2858 [#uses=1]
11437         seteq ubyte %2858, 0            ; <bool>:1216 [#uses=1]
11438         br bool %1216, label %1217, label %1216
11439
11440 ; <label>:1217          ; preds = %1215, %1216
11441         add uint %767, 4294967230               ; <uint>:810 [#uses=2]
11442         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %810              ; <ubyte*>:1808 [#uses=1]
11443         load ubyte* %1808               ; <ubyte>:2859 [#uses=1]
11444         seteq ubyte %2859, 0            ; <bool>:1217 [#uses=1]
11445         br bool %1217, label %1219, label %1218
11446
11447 ; <label>:1218          ; preds = %1217, %1218
11448         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %808              ; <ubyte*>:1809 [#uses=2]
11449         load ubyte* %1809               ; <ubyte>:2860 [#uses=1]
11450         add ubyte %2860, 1              ; <ubyte>:2861 [#uses=1]
11451         store ubyte %2861, ubyte* %1809
11452         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %810              ; <ubyte*>:1810 [#uses=2]
11453         load ubyte* %1810               ; <ubyte>:2862 [#uses=2]
11454         add ubyte %2862, 255            ; <ubyte>:2863 [#uses=1]
11455         store ubyte %2863, ubyte* %1810
11456         seteq ubyte %2862, 1            ; <bool>:1218 [#uses=1]
11457         br bool %1218, label %1219, label %1218
11458
11459 ; <label>:1219          ; preds = %1217, %1218
11460         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %778              ; <ubyte*>:1811 [#uses=1]
11461         load ubyte* %1811               ; <ubyte>:2864 [#uses=1]
11462         seteq ubyte %2864, 0            ; <bool>:1219 [#uses=1]
11463         br bool %1219, label %1221, label %1220
11464
11465 ; <label>:1220          ; preds = %1219, %1220
11466         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %778              ; <ubyte*>:1812 [#uses=2]
11467         load ubyte* %1812               ; <ubyte>:2865 [#uses=2]
11468         add ubyte %2865, 255            ; <ubyte>:2866 [#uses=1]
11469         store ubyte %2866, ubyte* %1812
11470         seteq ubyte %2865, 1            ; <bool>:1220 [#uses=1]
11471         br bool %1220, label %1221, label %1220
11472
11473 ; <label>:1221          ; preds = %1219, %1220
11474         add uint %767, 4294967235               ; <uint>:811 [#uses=4]
11475         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %811              ; <ubyte*>:1813 [#uses=1]
11476         load ubyte* %1813               ; <ubyte>:2867 [#uses=1]
11477         seteq ubyte %2867, 0            ; <bool>:1221 [#uses=1]
11478         br bool %1221, label %1223, label %1222
11479
11480 ; <label>:1222          ; preds = %1221, %1222
11481         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %811              ; <ubyte*>:1814 [#uses=2]
11482         load ubyte* %1814               ; <ubyte>:2868 [#uses=1]
11483         add ubyte %2868, 255            ; <ubyte>:2869 [#uses=1]
11484         store ubyte %2869, ubyte* %1814
11485         add uint %767, 4294967236               ; <uint>:812 [#uses=1]
11486         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %812              ; <ubyte*>:1815 [#uses=2]
11487         load ubyte* %1815               ; <ubyte>:2870 [#uses=1]
11488         add ubyte %2870, 1              ; <ubyte>:2871 [#uses=1]
11489         store ubyte %2871, ubyte* %1815
11490         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %778              ; <ubyte*>:1816 [#uses=2]
11491         load ubyte* %1816               ; <ubyte>:2872 [#uses=1]
11492         add ubyte %2872, 1              ; <ubyte>:2873 [#uses=1]
11493         store ubyte %2873, ubyte* %1816
11494         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %811              ; <ubyte*>:1817 [#uses=1]
11495         load ubyte* %1817               ; <ubyte>:2874 [#uses=1]
11496         seteq ubyte %2874, 0            ; <bool>:1222 [#uses=1]
11497         br bool %1222, label %1223, label %1222
11498
11499 ; <label>:1223          ; preds = %1221, %1222
11500         add uint %767, 4294967236               ; <uint>:813 [#uses=2]
11501         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %813              ; <ubyte*>:1818 [#uses=1]
11502         load ubyte* %1818               ; <ubyte>:2875 [#uses=1]
11503         seteq ubyte %2875, 0            ; <bool>:1223 [#uses=1]
11504         br bool %1223, label %1225, label %1224
11505
11506 ; <label>:1224          ; preds = %1223, %1224
11507         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %811              ; <ubyte*>:1819 [#uses=2]
11508         load ubyte* %1819               ; <ubyte>:2876 [#uses=1]
11509         add ubyte %2876, 1              ; <ubyte>:2877 [#uses=1]
11510         store ubyte %2877, ubyte* %1819
11511         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %813              ; <ubyte*>:1820 [#uses=2]
11512         load ubyte* %1820               ; <ubyte>:2878 [#uses=2]
11513         add ubyte %2878, 255            ; <ubyte>:2879 [#uses=1]
11514         store ubyte %2879, ubyte* %1820
11515         seteq ubyte %2878, 1            ; <bool>:1224 [#uses=1]
11516         br bool %1224, label %1225, label %1224
11517
11518 ; <label>:1225          ; preds = %1223, %1224
11519         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %779              ; <ubyte*>:1821 [#uses=1]
11520         load ubyte* %1821               ; <ubyte>:2880 [#uses=1]
11521         seteq ubyte %2880, 0            ; <bool>:1225 [#uses=1]
11522         br bool %1225, label %1227, label %1226
11523
11524 ; <label>:1226          ; preds = %1225, %1226
11525         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %779              ; <ubyte*>:1822 [#uses=2]
11526         load ubyte* %1822               ; <ubyte>:2881 [#uses=2]
11527         add ubyte %2881, 255            ; <ubyte>:2882 [#uses=1]
11528         store ubyte %2882, ubyte* %1822
11529         seteq ubyte %2881, 1            ; <bool>:1226 [#uses=1]
11530         br bool %1226, label %1227, label %1226
11531
11532 ; <label>:1227          ; preds = %1225, %1226
11533         add uint %767, 4294967241               ; <uint>:814 [#uses=4]
11534         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %814              ; <ubyte*>:1823 [#uses=1]
11535         load ubyte* %1823               ; <ubyte>:2883 [#uses=1]
11536         seteq ubyte %2883, 0            ; <bool>:1227 [#uses=1]
11537         br bool %1227, label %1229, label %1228
11538
11539 ; <label>:1228          ; preds = %1227, %1228
11540         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %814              ; <ubyte*>:1824 [#uses=2]
11541         load ubyte* %1824               ; <ubyte>:2884 [#uses=1]
11542         add ubyte %2884, 255            ; <ubyte>:2885 [#uses=1]
11543         store ubyte %2885, ubyte* %1824
11544         add uint %767, 4294967242               ; <uint>:815 [#uses=1]
11545         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %815              ; <ubyte*>:1825 [#uses=2]
11546         load ubyte* %1825               ; <ubyte>:2886 [#uses=1]
11547         add ubyte %2886, 1              ; <ubyte>:2887 [#uses=1]
11548         store ubyte %2887, ubyte* %1825
11549         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %779              ; <ubyte*>:1826 [#uses=2]
11550         load ubyte* %1826               ; <ubyte>:2888 [#uses=1]
11551         add ubyte %2888, 1              ; <ubyte>:2889 [#uses=1]
11552         store ubyte %2889, ubyte* %1826
11553         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %814              ; <ubyte*>:1827 [#uses=1]
11554         load ubyte* %1827               ; <ubyte>:2890 [#uses=1]
11555         seteq ubyte %2890, 0            ; <bool>:1228 [#uses=1]
11556         br bool %1228, label %1229, label %1228
11557
11558 ; <label>:1229          ; preds = %1227, %1228
11559         add uint %767, 4294967242               ; <uint>:816 [#uses=2]
11560         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %816              ; <ubyte*>:1828 [#uses=1]
11561         load ubyte* %1828               ; <ubyte>:2891 [#uses=1]
11562         seteq ubyte %2891, 0            ; <bool>:1229 [#uses=1]
11563         br bool %1229, label %1231, label %1230
11564
11565 ; <label>:1230          ; preds = %1229, %1230
11566         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %814              ; <ubyte*>:1829 [#uses=2]
11567         load ubyte* %1829               ; <ubyte>:2892 [#uses=1]
11568         add ubyte %2892, 1              ; <ubyte>:2893 [#uses=1]
11569         store ubyte %2893, ubyte* %1829
11570         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %816              ; <ubyte*>:1830 [#uses=2]
11571         load ubyte* %1830               ; <ubyte>:2894 [#uses=2]
11572         add ubyte %2894, 255            ; <ubyte>:2895 [#uses=1]
11573         store ubyte %2895, ubyte* %1830
11574         seteq ubyte %2894, 1            ; <bool>:1230 [#uses=1]
11575         br bool %1230, label %1231, label %1230
11576
11577 ; <label>:1231          ; preds = %1229, %1230
11578         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %780              ; <ubyte*>:1831 [#uses=1]
11579         load ubyte* %1831               ; <ubyte>:2896 [#uses=1]
11580         seteq ubyte %2896, 0            ; <bool>:1231 [#uses=1]
11581         br bool %1231, label %1233, label %1232
11582
11583 ; <label>:1232          ; preds = %1231, %1232
11584         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %780              ; <ubyte*>:1832 [#uses=2]
11585         load ubyte* %1832               ; <ubyte>:2897 [#uses=2]
11586         add ubyte %2897, 255            ; <ubyte>:2898 [#uses=1]
11587         store ubyte %2898, ubyte* %1832
11588         seteq ubyte %2897, 1            ; <bool>:1232 [#uses=1]
11589         br bool %1232, label %1233, label %1232
11590
11591 ; <label>:1233          ; preds = %1231, %1232
11592         add uint %767, 4294967247               ; <uint>:817 [#uses=4]
11593         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %817              ; <ubyte*>:1833 [#uses=1]
11594         load ubyte* %1833               ; <ubyte>:2899 [#uses=1]
11595         seteq ubyte %2899, 0            ; <bool>:1233 [#uses=1]
11596         br bool %1233, label %1235, label %1234
11597
11598 ; <label>:1234          ; preds = %1233, %1234
11599         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %817              ; <ubyte*>:1834 [#uses=2]
11600         load ubyte* %1834               ; <ubyte>:2900 [#uses=1]
11601         add ubyte %2900, 255            ; <ubyte>:2901 [#uses=1]
11602         store ubyte %2901, ubyte* %1834
11603         add uint %767, 4294967248               ; <uint>:818 [#uses=1]
11604         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %818              ; <ubyte*>:1835 [#uses=2]
11605         load ubyte* %1835               ; <ubyte>:2902 [#uses=1]
11606         add ubyte %2902, 1              ; <ubyte>:2903 [#uses=1]
11607         store ubyte %2903, ubyte* %1835
11608         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %780              ; <ubyte*>:1836 [#uses=2]
11609         load ubyte* %1836               ; <ubyte>:2904 [#uses=1]
11610         add ubyte %2904, 1              ; <ubyte>:2905 [#uses=1]
11611         store ubyte %2905, ubyte* %1836
11612         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %817              ; <ubyte*>:1837 [#uses=1]
11613         load ubyte* %1837               ; <ubyte>:2906 [#uses=1]
11614         seteq ubyte %2906, 0            ; <bool>:1234 [#uses=1]
11615         br bool %1234, label %1235, label %1234
11616
11617 ; <label>:1235          ; preds = %1233, %1234
11618         add uint %767, 4294967248               ; <uint>:819 [#uses=2]
11619         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %819              ; <ubyte*>:1838 [#uses=1]
11620         load ubyte* %1838               ; <ubyte>:2907 [#uses=1]
11621         seteq ubyte %2907, 0            ; <bool>:1235 [#uses=1]
11622         br bool %1235, label %1237, label %1236
11623
11624 ; <label>:1236          ; preds = %1235, %1236
11625         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %817              ; <ubyte*>:1839 [#uses=2]
11626         load ubyte* %1839               ; <ubyte>:2908 [#uses=1]
11627         add ubyte %2908, 1              ; <ubyte>:2909 [#uses=1]
11628         store ubyte %2909, ubyte* %1839
11629         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %819              ; <ubyte*>:1840 [#uses=2]
11630         load ubyte* %1840               ; <ubyte>:2910 [#uses=2]
11631         add ubyte %2910, 255            ; <ubyte>:2911 [#uses=1]
11632         store ubyte %2911, ubyte* %1840
11633         seteq ubyte %2910, 1            ; <bool>:1236 [#uses=1]
11634         br bool %1236, label %1237, label %1236
11635
11636 ; <label>:1237          ; preds = %1235, %1236
11637         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %781              ; <ubyte*>:1841 [#uses=1]
11638         load ubyte* %1841               ; <ubyte>:2912 [#uses=1]
11639         seteq ubyte %2912, 0            ; <bool>:1237 [#uses=1]
11640         br bool %1237, label %1239, label %1238
11641
11642 ; <label>:1238          ; preds = %1237, %1238
11643         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %781              ; <ubyte*>:1842 [#uses=2]
11644         load ubyte* %1842               ; <ubyte>:2913 [#uses=2]
11645         add ubyte %2913, 255            ; <ubyte>:2914 [#uses=1]
11646         store ubyte %2914, ubyte* %1842
11647         seteq ubyte %2913, 1            ; <bool>:1238 [#uses=1]
11648         br bool %1238, label %1239, label %1238
11649
11650 ; <label>:1239          ; preds = %1237, %1238
11651         add uint %767, 4294967253               ; <uint>:820 [#uses=4]
11652         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %820              ; <ubyte*>:1843 [#uses=1]
11653         load ubyte* %1843               ; <ubyte>:2915 [#uses=1]
11654         seteq ubyte %2915, 0            ; <bool>:1239 [#uses=1]
11655         br bool %1239, label %1241, label %1240
11656
11657 ; <label>:1240          ; preds = %1239, %1240
11658         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %820              ; <ubyte*>:1844 [#uses=2]
11659         load ubyte* %1844               ; <ubyte>:2916 [#uses=1]
11660         add ubyte %2916, 255            ; <ubyte>:2917 [#uses=1]
11661         store ubyte %2917, ubyte* %1844
11662         add uint %767, 4294967254               ; <uint>:821 [#uses=1]
11663         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %821              ; <ubyte*>:1845 [#uses=2]
11664         load ubyte* %1845               ; <ubyte>:2918 [#uses=1]
11665         add ubyte %2918, 1              ; <ubyte>:2919 [#uses=1]
11666         store ubyte %2919, ubyte* %1845
11667         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %781              ; <ubyte*>:1846 [#uses=2]
11668         load ubyte* %1846               ; <ubyte>:2920 [#uses=1]
11669         add ubyte %2920, 1              ; <ubyte>:2921 [#uses=1]
11670         store ubyte %2921, ubyte* %1846
11671         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %820              ; <ubyte*>:1847 [#uses=1]
11672         load ubyte* %1847               ; <ubyte>:2922 [#uses=1]
11673         seteq ubyte %2922, 0            ; <bool>:1240 [#uses=1]
11674         br bool %1240, label %1241, label %1240
11675
11676 ; <label>:1241          ; preds = %1239, %1240
11677         add uint %767, 4294967254               ; <uint>:822 [#uses=2]
11678         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %822              ; <ubyte*>:1848 [#uses=1]
11679         load ubyte* %1848               ; <ubyte>:2923 [#uses=1]
11680         seteq ubyte %2923, 0            ; <bool>:1241 [#uses=1]
11681         br bool %1241, label %1243, label %1242
11682
11683 ; <label>:1242          ; preds = %1241, %1242
11684         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %820              ; <ubyte*>:1849 [#uses=2]
11685         load ubyte* %1849               ; <ubyte>:2924 [#uses=1]
11686         add ubyte %2924, 1              ; <ubyte>:2925 [#uses=1]
11687         store ubyte %2925, ubyte* %1849
11688         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %822              ; <ubyte*>:1850 [#uses=2]
11689         load ubyte* %1850               ; <ubyte>:2926 [#uses=2]
11690         add ubyte %2926, 255            ; <ubyte>:2927 [#uses=1]
11691         store ubyte %2927, ubyte* %1850
11692         seteq ubyte %2926, 1            ; <bool>:1242 [#uses=1]
11693         br bool %1242, label %1243, label %1242
11694
11695 ; <label>:1243          ; preds = %1241, %1242
11696         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %782              ; <ubyte*>:1851 [#uses=1]
11697         load ubyte* %1851               ; <ubyte>:2928 [#uses=1]
11698         seteq ubyte %2928, 0            ; <bool>:1243 [#uses=1]
11699         br bool %1243, label %1245, label %1244
11700
11701 ; <label>:1244          ; preds = %1243, %1244
11702         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %782              ; <ubyte*>:1852 [#uses=2]
11703         load ubyte* %1852               ; <ubyte>:2929 [#uses=2]
11704         add ubyte %2929, 255            ; <ubyte>:2930 [#uses=1]
11705         store ubyte %2930, ubyte* %1852
11706         seteq ubyte %2929, 1            ; <bool>:1244 [#uses=1]
11707         br bool %1244, label %1245, label %1244
11708
11709 ; <label>:1245          ; preds = %1243, %1244
11710         add uint %767, 4294967259               ; <uint>:823 [#uses=4]
11711         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %823              ; <ubyte*>:1853 [#uses=1]
11712         load ubyte* %1853               ; <ubyte>:2931 [#uses=1]
11713         seteq ubyte %2931, 0            ; <bool>:1245 [#uses=1]
11714         br bool %1245, label %1247, label %1246
11715
11716 ; <label>:1246          ; preds = %1245, %1246
11717         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %823              ; <ubyte*>:1854 [#uses=2]
11718         load ubyte* %1854               ; <ubyte>:2932 [#uses=1]
11719         add ubyte %2932, 255            ; <ubyte>:2933 [#uses=1]
11720         store ubyte %2933, ubyte* %1854
11721         add uint %767, 4294967260               ; <uint>:824 [#uses=1]
11722         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %824              ; <ubyte*>:1855 [#uses=2]
11723         load ubyte* %1855               ; <ubyte>:2934 [#uses=1]
11724         add ubyte %2934, 1              ; <ubyte>:2935 [#uses=1]
11725         store ubyte %2935, ubyte* %1855
11726         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %782              ; <ubyte*>:1856 [#uses=2]
11727         load ubyte* %1856               ; <ubyte>:2936 [#uses=1]
11728         add ubyte %2936, 1              ; <ubyte>:2937 [#uses=1]
11729         store ubyte %2937, ubyte* %1856
11730         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %823              ; <ubyte*>:1857 [#uses=1]
11731         load ubyte* %1857               ; <ubyte>:2938 [#uses=1]
11732         seteq ubyte %2938, 0            ; <bool>:1246 [#uses=1]
11733         br bool %1246, label %1247, label %1246
11734
11735 ; <label>:1247          ; preds = %1245, %1246
11736         add uint %767, 4294967260               ; <uint>:825 [#uses=2]
11737         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %825              ; <ubyte*>:1858 [#uses=1]
11738         load ubyte* %1858               ; <ubyte>:2939 [#uses=1]
11739         seteq ubyte %2939, 0            ; <bool>:1247 [#uses=1]
11740         br bool %1247, label %1249, label %1248
11741
11742 ; <label>:1248          ; preds = %1247, %1248
11743         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %823              ; <ubyte*>:1859 [#uses=2]
11744         load ubyte* %1859               ; <ubyte>:2940 [#uses=1]
11745         add ubyte %2940, 1              ; <ubyte>:2941 [#uses=1]
11746         store ubyte %2941, ubyte* %1859
11747         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %825              ; <ubyte*>:1860 [#uses=2]
11748         load ubyte* %1860               ; <ubyte>:2942 [#uses=2]
11749         add ubyte %2942, 255            ; <ubyte>:2943 [#uses=1]
11750         store ubyte %2943, ubyte* %1860
11751         seteq ubyte %2942, 1            ; <bool>:1248 [#uses=1]
11752         br bool %1248, label %1249, label %1248
11753
11754 ; <label>:1249          ; preds = %1247, %1248
11755         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %783              ; <ubyte*>:1861 [#uses=1]
11756         load ubyte* %1861               ; <ubyte>:2944 [#uses=1]
11757         seteq ubyte %2944, 0            ; <bool>:1249 [#uses=1]
11758         br bool %1249, label %1251, label %1250
11759
11760 ; <label>:1250          ; preds = %1249, %1250
11761         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %783              ; <ubyte*>:1862 [#uses=2]
11762         load ubyte* %1862               ; <ubyte>:2945 [#uses=2]
11763         add ubyte %2945, 255            ; <ubyte>:2946 [#uses=1]
11764         store ubyte %2946, ubyte* %1862
11765         seteq ubyte %2945, 1            ; <bool>:1250 [#uses=1]
11766         br bool %1250, label %1251, label %1250
11767
11768 ; <label>:1251          ; preds = %1249, %1250
11769         add uint %767, 4294967265               ; <uint>:826 [#uses=4]
11770         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %826              ; <ubyte*>:1863 [#uses=1]
11771         load ubyte* %1863               ; <ubyte>:2947 [#uses=1]
11772         seteq ubyte %2947, 0            ; <bool>:1251 [#uses=1]
11773         br bool %1251, label %1253, label %1252
11774
11775 ; <label>:1252          ; preds = %1251, %1252
11776         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %826              ; <ubyte*>:1864 [#uses=2]
11777         load ubyte* %1864               ; <ubyte>:2948 [#uses=1]
11778         add ubyte %2948, 255            ; <ubyte>:2949 [#uses=1]
11779         store ubyte %2949, ubyte* %1864
11780         add uint %767, 4294967266               ; <uint>:827 [#uses=1]
11781         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %827              ; <ubyte*>:1865 [#uses=2]
11782         load ubyte* %1865               ; <ubyte>:2950 [#uses=1]
11783         add ubyte %2950, 1              ; <ubyte>:2951 [#uses=1]
11784         store ubyte %2951, ubyte* %1865
11785         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %783              ; <ubyte*>:1866 [#uses=2]
11786         load ubyte* %1866               ; <ubyte>:2952 [#uses=1]
11787         add ubyte %2952, 1              ; <ubyte>:2953 [#uses=1]
11788         store ubyte %2953, ubyte* %1866
11789         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %826              ; <ubyte*>:1867 [#uses=1]
11790         load ubyte* %1867               ; <ubyte>:2954 [#uses=1]
11791         seteq ubyte %2954, 0            ; <bool>:1252 [#uses=1]
11792         br bool %1252, label %1253, label %1252
11793
11794 ; <label>:1253          ; preds = %1251, %1252
11795         add uint %767, 4294967266               ; <uint>:828 [#uses=2]
11796         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %828              ; <ubyte*>:1868 [#uses=1]
11797         load ubyte* %1868               ; <ubyte>:2955 [#uses=1]
11798         seteq ubyte %2955, 0            ; <bool>:1253 [#uses=1]
11799         br bool %1253, label %1255, label %1254
11800
11801 ; <label>:1254          ; preds = %1253, %1254
11802         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %826              ; <ubyte*>:1869 [#uses=2]
11803         load ubyte* %1869               ; <ubyte>:2956 [#uses=1]
11804         add ubyte %2956, 1              ; <ubyte>:2957 [#uses=1]
11805         store ubyte %2957, ubyte* %1869
11806         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %828              ; <ubyte*>:1870 [#uses=2]
11807         load ubyte* %1870               ; <ubyte>:2958 [#uses=2]
11808         add ubyte %2958, 255            ; <ubyte>:2959 [#uses=1]
11809         store ubyte %2959, ubyte* %1870
11810         seteq ubyte %2958, 1            ; <bool>:1254 [#uses=1]
11811         br bool %1254, label %1255, label %1254
11812
11813 ; <label>:1255          ; preds = %1253, %1254
11814         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %784              ; <ubyte*>:1871 [#uses=1]
11815         load ubyte* %1871               ; <ubyte>:2960 [#uses=1]
11816         seteq ubyte %2960, 0            ; <bool>:1255 [#uses=1]
11817         br bool %1255, label %1257, label %1256
11818
11819 ; <label>:1256          ; preds = %1255, %1256
11820         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %784              ; <ubyte*>:1872 [#uses=2]
11821         load ubyte* %1872               ; <ubyte>:2961 [#uses=2]
11822         add ubyte %2961, 255            ; <ubyte>:2962 [#uses=1]
11823         store ubyte %2962, ubyte* %1872
11824         seteq ubyte %2961, 1            ; <bool>:1256 [#uses=1]
11825         br bool %1256, label %1257, label %1256
11826
11827 ; <label>:1257          ; preds = %1255, %1256
11828         add uint %767, 4294967271               ; <uint>:829 [#uses=4]
11829         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %829              ; <ubyte*>:1873 [#uses=1]
11830         load ubyte* %1873               ; <ubyte>:2963 [#uses=1]
11831         seteq ubyte %2963, 0            ; <bool>:1257 [#uses=1]
11832         br bool %1257, label %1259, label %1258
11833
11834 ; <label>:1258          ; preds = %1257, %1258
11835         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %829              ; <ubyte*>:1874 [#uses=2]
11836         load ubyte* %1874               ; <ubyte>:2964 [#uses=1]
11837         add ubyte %2964, 255            ; <ubyte>:2965 [#uses=1]
11838         store ubyte %2965, ubyte* %1874
11839         add uint %767, 4294967272               ; <uint>:830 [#uses=1]
11840         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %830              ; <ubyte*>:1875 [#uses=2]
11841         load ubyte* %1875               ; <ubyte>:2966 [#uses=1]
11842         add ubyte %2966, 1              ; <ubyte>:2967 [#uses=1]
11843         store ubyte %2967, ubyte* %1875
11844         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %784              ; <ubyte*>:1876 [#uses=2]
11845         load ubyte* %1876               ; <ubyte>:2968 [#uses=1]
11846         add ubyte %2968, 1              ; <ubyte>:2969 [#uses=1]
11847         store ubyte %2969, ubyte* %1876
11848         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %829              ; <ubyte*>:1877 [#uses=1]
11849         load ubyte* %1877               ; <ubyte>:2970 [#uses=1]
11850         seteq ubyte %2970, 0            ; <bool>:1258 [#uses=1]
11851         br bool %1258, label %1259, label %1258
11852
11853 ; <label>:1259          ; preds = %1257, %1258
11854         add uint %767, 4294967272               ; <uint>:831 [#uses=2]
11855         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %831              ; <ubyte*>:1878 [#uses=1]
11856         load ubyte* %1878               ; <ubyte>:2971 [#uses=1]
11857         seteq ubyte %2971, 0            ; <bool>:1259 [#uses=1]
11858         br bool %1259, label %1261, label %1260
11859
11860 ; <label>:1260          ; preds = %1259, %1260
11861         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %829              ; <ubyte*>:1879 [#uses=2]
11862         load ubyte* %1879               ; <ubyte>:2972 [#uses=1]
11863         add ubyte %2972, 1              ; <ubyte>:2973 [#uses=1]
11864         store ubyte %2973, ubyte* %1879
11865         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %831              ; <ubyte*>:1880 [#uses=2]
11866         load ubyte* %1880               ; <ubyte>:2974 [#uses=2]
11867         add ubyte %2974, 255            ; <ubyte>:2975 [#uses=1]
11868         store ubyte %2975, ubyte* %1880
11869         seteq ubyte %2974, 1            ; <bool>:1260 [#uses=1]
11870         br bool %1260, label %1261, label %1260
11871
11872 ; <label>:1261          ; preds = %1259, %1260
11873         add uint %767, 92               ; <uint>:832 [#uses=5]
11874         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %832              ; <ubyte*>:1881 [#uses=1]
11875         load ubyte* %1881               ; <ubyte>:2976 [#uses=1]
11876         seteq ubyte %2976, 0            ; <bool>:1261 [#uses=1]
11877         br bool %1261, label %1263, label %1262
11878
11879 ; <label>:1262          ; preds = %1261, %1262
11880         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %832              ; <ubyte*>:1882 [#uses=2]
11881         load ubyte* %1882               ; <ubyte>:2977 [#uses=2]
11882         add ubyte %2977, 255            ; <ubyte>:2978 [#uses=1]
11883         store ubyte %2978, ubyte* %1882
11884         seteq ubyte %2977, 1            ; <bool>:1262 [#uses=1]
11885         br bool %1262, label %1263, label %1262
11886
11887 ; <label>:1263          ; preds = %1261, %1262
11888         add uint %767, 4294967288               ; <uint>:833 [#uses=4]
11889         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %833              ; <ubyte*>:1883 [#uses=1]
11890         load ubyte* %1883               ; <ubyte>:2979 [#uses=1]
11891         seteq ubyte %2979, 0            ; <bool>:1263 [#uses=1]
11892         br bool %1263, label %1265, label %1264
11893
11894 ; <label>:1264          ; preds = %1263, %1264
11895         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %833              ; <ubyte*>:1884 [#uses=2]
11896         load ubyte* %1884               ; <ubyte>:2980 [#uses=1]
11897         add ubyte %2980, 255            ; <ubyte>:2981 [#uses=1]
11898         store ubyte %2981, ubyte* %1884
11899         add uint %767, 4294967289               ; <uint>:834 [#uses=1]
11900         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %834              ; <ubyte*>:1885 [#uses=2]
11901         load ubyte* %1885               ; <ubyte>:2982 [#uses=1]
11902         add ubyte %2982, 1              ; <ubyte>:2983 [#uses=1]
11903         store ubyte %2983, ubyte* %1885
11904         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %832              ; <ubyte*>:1886 [#uses=2]
11905         load ubyte* %1886               ; <ubyte>:2984 [#uses=1]
11906         add ubyte %2984, 1              ; <ubyte>:2985 [#uses=1]
11907         store ubyte %2985, ubyte* %1886
11908         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %833              ; <ubyte*>:1887 [#uses=1]
11909         load ubyte* %1887               ; <ubyte>:2986 [#uses=1]
11910         seteq ubyte %2986, 0            ; <bool>:1264 [#uses=1]
11911         br bool %1264, label %1265, label %1264
11912
11913 ; <label>:1265          ; preds = %1263, %1264
11914         add uint %767, 4294967289               ; <uint>:835 [#uses=2]
11915         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %835              ; <ubyte*>:1888 [#uses=1]
11916         load ubyte* %1888               ; <ubyte>:2987 [#uses=1]
11917         seteq ubyte %2987, 0            ; <bool>:1265 [#uses=1]
11918         br bool %1265, label %1267, label %1266
11919
11920 ; <label>:1266          ; preds = %1265, %1266
11921         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %833              ; <ubyte*>:1889 [#uses=2]
11922         load ubyte* %1889               ; <ubyte>:2988 [#uses=1]
11923         add ubyte %2988, 1              ; <ubyte>:2989 [#uses=1]
11924         store ubyte %2989, ubyte* %1889
11925         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %835              ; <ubyte*>:1890 [#uses=2]
11926         load ubyte* %1890               ; <ubyte>:2990 [#uses=2]
11927         add ubyte %2990, 255            ; <ubyte>:2991 [#uses=1]
11928         store ubyte %2991, ubyte* %1890
11929         seteq ubyte %2990, 1            ; <bool>:1266 [#uses=1]
11930         br bool %1266, label %1267, label %1266
11931
11932 ; <label>:1267          ; preds = %1265, %1266
11933         add uint %767, 6                ; <uint>:836 [#uses=6]
11934         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %836              ; <ubyte*>:1891 [#uses=1]
11935         load ubyte* %1891               ; <ubyte>:2992 [#uses=1]
11936         seteq ubyte %2992, 0            ; <bool>:1267 [#uses=1]
11937         br bool %1267, label %1269, label %1268
11938
11939 ; <label>:1268          ; preds = %1267, %1268
11940         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %836              ; <ubyte*>:1892 [#uses=2]
11941         load ubyte* %1892               ; <ubyte>:2993 [#uses=2]
11942         add ubyte %2993, 255            ; <ubyte>:2994 [#uses=1]
11943         store ubyte %2994, ubyte* %1892
11944         seteq ubyte %2993, 1            ; <bool>:1268 [#uses=1]
11945         br bool %1268, label %1269, label %1268
11946
11947 ; <label>:1269          ; preds = %1267, %1268
11948         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %832              ; <ubyte*>:1893 [#uses=1]
11949         load ubyte* %1893               ; <ubyte>:2995 [#uses=1]
11950         seteq ubyte %2995, 0            ; <bool>:1269 [#uses=1]
11951         br bool %1269, label %1271, label %1270
11952
11953 ; <label>:1270          ; preds = %1269, %1270
11954         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %836              ; <ubyte*>:1894 [#uses=2]
11955         load ubyte* %1894               ; <ubyte>:2996 [#uses=1]
11956         add ubyte %2996, 1              ; <ubyte>:2997 [#uses=1]
11957         store ubyte %2997, ubyte* %1894
11958         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %832              ; <ubyte*>:1895 [#uses=2]
11959         load ubyte* %1895               ; <ubyte>:2998 [#uses=2]
11960         add ubyte %2998, 255            ; <ubyte>:2999 [#uses=1]
11961         store ubyte %2999, ubyte* %1895
11962         seteq ubyte %2998, 1            ; <bool>:1270 [#uses=1]
11963         br bool %1270, label %1271, label %1270
11964
11965 ; <label>:1271          ; preds = %1269, %1270
11966         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %836              ; <ubyte*>:1896 [#uses=1]
11967         load ubyte* %1896               ; <ubyte>:3000 [#uses=1]
11968         seteq ubyte %3000, 0            ; <bool>:1271 [#uses=1]
11969         br bool %1271, label %1273, label %1272
11970
11971 ; <label>:1272          ; preds = %1271, %1275
11972         phi uint [ %836, %1271 ], [ %841, %1275 ]               ; <uint>:837 [#uses=6]
11973         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %837              ; <ubyte*>:1897 [#uses=1]
11974         load ubyte* %1897               ; <ubyte>:3001 [#uses=1]
11975         seteq ubyte %3001, 0            ; <bool>:1272 [#uses=1]
11976         br bool %1272, label %1275, label %1274
11977
11978 ; <label>:1273          ; preds = %1271, %1275
11979         phi uint [ %836, %1271 ], [ %841, %1275 ]               ; <uint>:838 [#uses=7]
11980         add uint %838, 4294967292               ; <uint>:839 [#uses=3]
11981         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %839              ; <ubyte*>:1898 [#uses=1]
11982         load ubyte* %1898               ; <ubyte>:3002 [#uses=1]
11983         seteq ubyte %3002, 0            ; <bool>:1273 [#uses=1]
11984         br bool %1273, label %1277, label %1276
11985
11986 ; <label>:1274          ; preds = %1272, %1274
11987         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %837              ; <ubyte*>:1899 [#uses=2]
11988         load ubyte* %1899               ; <ubyte>:3003 [#uses=1]
11989         add ubyte %3003, 255            ; <ubyte>:3004 [#uses=1]
11990         store ubyte %3004, ubyte* %1899
11991         add uint %837, 6                ; <uint>:840 [#uses=1]
11992         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %840              ; <ubyte*>:1900 [#uses=2]
11993         load ubyte* %1900               ; <ubyte>:3005 [#uses=1]
11994         add ubyte %3005, 1              ; <ubyte>:3006 [#uses=1]
11995         store ubyte %3006, ubyte* %1900
11996         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %837              ; <ubyte*>:1901 [#uses=1]
11997         load ubyte* %1901               ; <ubyte>:3007 [#uses=1]
11998         seteq ubyte %3007, 0            ; <bool>:1274 [#uses=1]
11999         br bool %1274, label %1275, label %1274
12000
12001 ; <label>:1275          ; preds = %1272, %1274
12002         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %837              ; <ubyte*>:1902 [#uses=2]
12003         load ubyte* %1902               ; <ubyte>:3008 [#uses=1]
12004         add ubyte %3008, 1              ; <ubyte>:3009 [#uses=1]
12005         store ubyte %3009, ubyte* %1902
12006         add uint %837, 6                ; <uint>:841 [#uses=3]
12007         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %841              ; <ubyte*>:1903 [#uses=2]
12008         load ubyte* %1903               ; <ubyte>:3010 [#uses=2]
12009         add ubyte %3010, 255            ; <ubyte>:3011 [#uses=1]
12010         store ubyte %3011, ubyte* %1903
12011         seteq ubyte %3010, 1            ; <bool>:1275 [#uses=1]
12012         br bool %1275, label %1273, label %1272
12013
12014 ; <label>:1276          ; preds = %1273, %1276
12015         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %839              ; <ubyte*>:1904 [#uses=2]
12016         load ubyte* %1904               ; <ubyte>:3012 [#uses=2]
12017         add ubyte %3012, 255            ; <ubyte>:3013 [#uses=1]
12018         store ubyte %3013, ubyte* %1904
12019         seteq ubyte %3012, 1            ; <bool>:1276 [#uses=1]
12020         br bool %1276, label %1277, label %1276
12021
12022 ; <label>:1277          ; preds = %1273, %1276
12023         add uint %838, 4294967294               ; <uint>:842 [#uses=4]
12024         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %842              ; <ubyte*>:1905 [#uses=1]
12025         load ubyte* %1905               ; <ubyte>:3014 [#uses=1]
12026         seteq ubyte %3014, 0            ; <bool>:1277 [#uses=1]
12027         br bool %1277, label %1279, label %1278
12028
12029 ; <label>:1278          ; preds = %1277, %1278
12030         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %839              ; <ubyte*>:1906 [#uses=2]
12031         load ubyte* %1906               ; <ubyte>:3015 [#uses=1]
12032         add ubyte %3015, 1              ; <ubyte>:3016 [#uses=1]
12033         store ubyte %3016, ubyte* %1906
12034         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %842              ; <ubyte*>:1907 [#uses=2]
12035         load ubyte* %1907               ; <ubyte>:3017 [#uses=1]
12036         add ubyte %3017, 255            ; <ubyte>:3018 [#uses=1]
12037         store ubyte %3018, ubyte* %1907
12038         add uint %838, 4294967295               ; <uint>:843 [#uses=1]
12039         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %843              ; <ubyte*>:1908 [#uses=2]
12040         load ubyte* %1908               ; <ubyte>:3019 [#uses=1]
12041         add ubyte %3019, 1              ; <ubyte>:3020 [#uses=1]
12042         store ubyte %3020, ubyte* %1908
12043         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %842              ; <ubyte*>:1909 [#uses=1]
12044         load ubyte* %1909               ; <ubyte>:3021 [#uses=1]
12045         seteq ubyte %3021, 0            ; <bool>:1278 [#uses=1]
12046         br bool %1278, label %1279, label %1278
12047
12048 ; <label>:1279          ; preds = %1277, %1278
12049         add uint %838, 4294967295               ; <uint>:844 [#uses=2]
12050         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %844              ; <ubyte*>:1910 [#uses=1]
12051         load ubyte* %1910               ; <ubyte>:3022 [#uses=1]
12052         seteq ubyte %3022, 0            ; <bool>:1279 [#uses=1]
12053         br bool %1279, label %1281, label %1280
12054
12055 ; <label>:1280          ; preds = %1279, %1280
12056         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %842              ; <ubyte*>:1911 [#uses=2]
12057         load ubyte* %1911               ; <ubyte>:3023 [#uses=1]
12058         add ubyte %3023, 1              ; <ubyte>:3024 [#uses=1]
12059         store ubyte %3024, ubyte* %1911
12060         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %844              ; <ubyte*>:1912 [#uses=2]
12061         load ubyte* %1912               ; <ubyte>:3025 [#uses=2]
12062         add ubyte %3025, 255            ; <ubyte>:3026 [#uses=1]
12063         store ubyte %3026, ubyte* %1912
12064         seteq ubyte %3025, 1            ; <bool>:1280 [#uses=1]
12065         br bool %1280, label %1281, label %1280
12066
12067 ; <label>:1281          ; preds = %1279, %1280
12068         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %838              ; <ubyte*>:1913 [#uses=2]
12069         load ubyte* %1913               ; <ubyte>:3027 [#uses=2]
12070         add ubyte %3027, 1              ; <ubyte>:3028 [#uses=1]
12071         store ubyte %3028, ubyte* %1913
12072         seteq ubyte %3027, 255          ; <bool>:1281 [#uses=1]
12073         br bool %1281, label %1283, label %1282
12074
12075 ; <label>:1282          ; preds = %1281, %1287
12076         phi uint [ %838, %1281 ], [ %850, %1287 ]               ; <uint>:845 [#uses=4]
12077         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %845              ; <ubyte*>:1914 [#uses=2]
12078         load ubyte* %1914               ; <ubyte>:3029 [#uses=1]
12079         add ubyte %3029, 255            ; <ubyte>:3030 [#uses=1]
12080         store ubyte %3030, ubyte* %1914
12081         add uint %845, 4294967286               ; <uint>:846 [#uses=3]
12082         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %846              ; <ubyte*>:1915 [#uses=1]
12083         load ubyte* %1915               ; <ubyte>:3031 [#uses=1]
12084         seteq ubyte %3031, 0            ; <bool>:1282 [#uses=1]
12085         br bool %1282, label %1285, label %1284
12086
12087 ; <label>:1283          ; preds = %1281, %1287
12088         phi uint [ %838, %1281 ], [ %850, %1287 ]               ; <uint>:847 [#uses=22]
12089         add uint %847, 4                ; <uint>:848 [#uses=2]
12090         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %848              ; <ubyte*>:1916 [#uses=1]
12091         load ubyte* %1916               ; <ubyte>:3032 [#uses=1]
12092         seteq ubyte %3032, 0            ; <bool>:1283 [#uses=1]
12093         br bool %1283, label %1289, label %1288
12094
12095 ; <label>:1284          ; preds = %1282, %1284
12096         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %846              ; <ubyte*>:1917 [#uses=2]
12097         load ubyte* %1917               ; <ubyte>:3033 [#uses=2]
12098         add ubyte %3033, 255            ; <ubyte>:3034 [#uses=1]
12099         store ubyte %3034, ubyte* %1917
12100         seteq ubyte %3033, 1            ; <bool>:1284 [#uses=1]
12101         br bool %1284, label %1285, label %1284
12102
12103 ; <label>:1285          ; preds = %1282, %1284
12104         add uint %845, 4294967292               ; <uint>:849 [#uses=2]
12105         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %849              ; <ubyte*>:1918 [#uses=1]
12106         load ubyte* %1918               ; <ubyte>:3035 [#uses=1]
12107         seteq ubyte %3035, 0            ; <bool>:1285 [#uses=1]
12108         br bool %1285, label %1287, label %1286
12109
12110 ; <label>:1286          ; preds = %1285, %1286
12111         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %846              ; <ubyte*>:1919 [#uses=2]
12112         load ubyte* %1919               ; <ubyte>:3036 [#uses=1]
12113         add ubyte %3036, 1              ; <ubyte>:3037 [#uses=1]
12114         store ubyte %3037, ubyte* %1919
12115         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %849              ; <ubyte*>:1920 [#uses=2]
12116         load ubyte* %1920               ; <ubyte>:3038 [#uses=2]
12117         add ubyte %3038, 255            ; <ubyte>:3039 [#uses=1]
12118         store ubyte %3039, ubyte* %1920
12119         seteq ubyte %3038, 1            ; <bool>:1286 [#uses=1]
12120         br bool %1286, label %1287, label %1286
12121
12122 ; <label>:1287          ; preds = %1285, %1286
12123         add uint %845, 4294967290               ; <uint>:850 [#uses=3]
12124         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %850              ; <ubyte*>:1921 [#uses=1]
12125         load ubyte* %1921               ; <ubyte>:3040 [#uses=1]
12126         seteq ubyte %3040, 0            ; <bool>:1287 [#uses=1]
12127         br bool %1287, label %1283, label %1282
12128
12129 ; <label>:1288          ; preds = %1283, %1288
12130         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %848              ; <ubyte*>:1922 [#uses=2]
12131         load ubyte* %1922               ; <ubyte>:3041 [#uses=2]
12132         add ubyte %3041, 255            ; <ubyte>:3042 [#uses=1]
12133         store ubyte %3042, ubyte* %1922
12134         seteq ubyte %3041, 1            ; <bool>:1288 [#uses=1]
12135         br bool %1288, label %1289, label %1288
12136
12137 ; <label>:1289          ; preds = %1283, %1288
12138         add uint %847, 10               ; <uint>:851 [#uses=2]
12139         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %851              ; <ubyte*>:1923 [#uses=1]
12140         load ubyte* %1923               ; <ubyte>:3043 [#uses=1]
12141         seteq ubyte %3043, 0            ; <bool>:1289 [#uses=1]
12142         br bool %1289, label %1291, label %1290
12143
12144 ; <label>:1290          ; preds = %1289, %1290
12145         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %851              ; <ubyte*>:1924 [#uses=2]
12146         load ubyte* %1924               ; <ubyte>:3044 [#uses=2]
12147         add ubyte %3044, 255            ; <ubyte>:3045 [#uses=1]
12148         store ubyte %3045, ubyte* %1924
12149         seteq ubyte %3044, 1            ; <bool>:1290 [#uses=1]
12150         br bool %1290, label %1291, label %1290
12151
12152 ; <label>:1291          ; preds = %1289, %1290
12153         add uint %847, 16               ; <uint>:852 [#uses=2]
12154         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %852              ; <ubyte*>:1925 [#uses=1]
12155         load ubyte* %1925               ; <ubyte>:3046 [#uses=1]
12156         seteq ubyte %3046, 0            ; <bool>:1291 [#uses=1]
12157         br bool %1291, label %1293, label %1292
12158
12159 ; <label>:1292          ; preds = %1291, %1292
12160         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %852              ; <ubyte*>:1926 [#uses=2]
12161         load ubyte* %1926               ; <ubyte>:3047 [#uses=2]
12162         add ubyte %3047, 255            ; <ubyte>:3048 [#uses=1]
12163         store ubyte %3048, ubyte* %1926
12164         seteq ubyte %3047, 1            ; <bool>:1292 [#uses=1]
12165         br bool %1292, label %1293, label %1292
12166
12167 ; <label>:1293          ; preds = %1291, %1292
12168         add uint %847, 22               ; <uint>:853 [#uses=2]
12169         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %853              ; <ubyte*>:1927 [#uses=1]
12170         load ubyte* %1927               ; <ubyte>:3049 [#uses=1]
12171         seteq ubyte %3049, 0            ; <bool>:1293 [#uses=1]
12172         br bool %1293, label %1295, label %1294
12173
12174 ; <label>:1294          ; preds = %1293, %1294
12175         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %853              ; <ubyte*>:1928 [#uses=2]
12176         load ubyte* %1928               ; <ubyte>:3050 [#uses=2]
12177         add ubyte %3050, 255            ; <ubyte>:3051 [#uses=1]
12178         store ubyte %3051, ubyte* %1928
12179         seteq ubyte %3050, 1            ; <bool>:1294 [#uses=1]
12180         br bool %1294, label %1295, label %1294
12181
12182 ; <label>:1295          ; preds = %1293, %1294
12183         add uint %847, 28               ; <uint>:854 [#uses=2]
12184         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %854              ; <ubyte*>:1929 [#uses=1]
12185         load ubyte* %1929               ; <ubyte>:3052 [#uses=1]
12186         seteq ubyte %3052, 0            ; <bool>:1295 [#uses=1]
12187         br bool %1295, label %1297, label %1296
12188
12189 ; <label>:1296          ; preds = %1295, %1296
12190         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %854              ; <ubyte*>:1930 [#uses=2]
12191         load ubyte* %1930               ; <ubyte>:3053 [#uses=2]
12192         add ubyte %3053, 255            ; <ubyte>:3054 [#uses=1]
12193         store ubyte %3054, ubyte* %1930
12194         seteq ubyte %3053, 1            ; <bool>:1296 [#uses=1]
12195         br bool %1296, label %1297, label %1296
12196
12197 ; <label>:1297          ; preds = %1295, %1296
12198         add uint %847, 34               ; <uint>:855 [#uses=2]
12199         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %855              ; <ubyte*>:1931 [#uses=1]
12200         load ubyte* %1931               ; <ubyte>:3055 [#uses=1]
12201         seteq ubyte %3055, 0            ; <bool>:1297 [#uses=1]
12202         br bool %1297, label %1299, label %1298
12203
12204 ; <label>:1298          ; preds = %1297, %1298
12205         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %855              ; <ubyte*>:1932 [#uses=2]
12206         load ubyte* %1932               ; <ubyte>:3056 [#uses=2]
12207         add ubyte %3056, 255            ; <ubyte>:3057 [#uses=1]
12208         store ubyte %3057, ubyte* %1932
12209         seteq ubyte %3056, 1            ; <bool>:1298 [#uses=1]
12210         br bool %1298, label %1299, label %1298
12211
12212 ; <label>:1299          ; preds = %1297, %1298
12213         add uint %847, 40               ; <uint>:856 [#uses=2]
12214         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %856              ; <ubyte*>:1933 [#uses=1]
12215         load ubyte* %1933               ; <ubyte>:3058 [#uses=1]
12216         seteq ubyte %3058, 0            ; <bool>:1299 [#uses=1]
12217         br bool %1299, label %1301, label %1300
12218
12219 ; <label>:1300          ; preds = %1299, %1300
12220         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %856              ; <ubyte*>:1934 [#uses=2]
12221         load ubyte* %1934               ; <ubyte>:3059 [#uses=2]
12222         add ubyte %3059, 255            ; <ubyte>:3060 [#uses=1]
12223         store ubyte %3060, ubyte* %1934
12224         seteq ubyte %3059, 1            ; <bool>:1300 [#uses=1]
12225         br bool %1300, label %1301, label %1300
12226
12227 ; <label>:1301          ; preds = %1299, %1300
12228         add uint %847, 46               ; <uint>:857 [#uses=2]
12229         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %857              ; <ubyte*>:1935 [#uses=1]
12230         load ubyte* %1935               ; <ubyte>:3061 [#uses=1]
12231         seteq ubyte %3061, 0            ; <bool>:1301 [#uses=1]
12232         br bool %1301, label %1303, label %1302
12233
12234 ; <label>:1302          ; preds = %1301, %1302
12235         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %857              ; <ubyte*>:1936 [#uses=2]
12236         load ubyte* %1936               ; <ubyte>:3062 [#uses=2]
12237         add ubyte %3062, 255            ; <ubyte>:3063 [#uses=1]
12238         store ubyte %3063, ubyte* %1936
12239         seteq ubyte %3062, 1            ; <bool>:1302 [#uses=1]
12240         br bool %1302, label %1303, label %1302
12241
12242 ; <label>:1303          ; preds = %1301, %1302
12243         add uint %847, 52               ; <uint>:858 [#uses=2]
12244         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %858              ; <ubyte*>:1937 [#uses=1]
12245         load ubyte* %1937               ; <ubyte>:3064 [#uses=1]
12246         seteq ubyte %3064, 0            ; <bool>:1303 [#uses=1]
12247         br bool %1303, label %1305, label %1304
12248
12249 ; <label>:1304          ; preds = %1303, %1304
12250         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %858              ; <ubyte*>:1938 [#uses=2]
12251         load ubyte* %1938               ; <ubyte>:3065 [#uses=2]
12252         add ubyte %3065, 255            ; <ubyte>:3066 [#uses=1]
12253         store ubyte %3066, ubyte* %1938
12254         seteq ubyte %3065, 1            ; <bool>:1304 [#uses=1]
12255         br bool %1304, label %1305, label %1304
12256
12257 ; <label>:1305          ; preds = %1303, %1304
12258         add uint %847, 58               ; <uint>:859 [#uses=2]
12259         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %859              ; <ubyte*>:1939 [#uses=1]
12260         load ubyte* %1939               ; <ubyte>:3067 [#uses=1]
12261         seteq ubyte %3067, 0            ; <bool>:1305 [#uses=1]
12262         br bool %1305, label %1307, label %1306
12263
12264 ; <label>:1306          ; preds = %1305, %1306
12265         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %859              ; <ubyte*>:1940 [#uses=2]
12266         load ubyte* %1940               ; <ubyte>:3068 [#uses=2]
12267         add ubyte %3068, 255            ; <ubyte>:3069 [#uses=1]
12268         store ubyte %3069, ubyte* %1940
12269         seteq ubyte %3068, 1            ; <bool>:1306 [#uses=1]
12270         br bool %1306, label %1307, label %1306
12271
12272 ; <label>:1307          ; preds = %1305, %1306
12273         add uint %847, 64               ; <uint>:860 [#uses=2]
12274         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %860              ; <ubyte*>:1941 [#uses=1]
12275         load ubyte* %1941               ; <ubyte>:3070 [#uses=1]
12276         seteq ubyte %3070, 0            ; <bool>:1307 [#uses=1]
12277         br bool %1307, label %1309, label %1308
12278
12279 ; <label>:1308          ; preds = %1307, %1308
12280         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %860              ; <ubyte*>:1942 [#uses=2]
12281         load ubyte* %1942               ; <ubyte>:3071 [#uses=2]
12282         add ubyte %3071, 255            ; <ubyte>:3072 [#uses=1]
12283         store ubyte %3072, ubyte* %1942
12284         seteq ubyte %3071, 1            ; <bool>:1308 [#uses=1]
12285         br bool %1308, label %1309, label %1308
12286
12287 ; <label>:1309          ; preds = %1307, %1308
12288         add uint %847, 70               ; <uint>:861 [#uses=2]
12289         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %861              ; <ubyte*>:1943 [#uses=1]
12290         load ubyte* %1943               ; <ubyte>:3073 [#uses=1]
12291         seteq ubyte %3073, 0            ; <bool>:1309 [#uses=1]
12292         br bool %1309, label %1311, label %1310
12293
12294 ; <label>:1310          ; preds = %1309, %1310
12295         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %861              ; <ubyte*>:1944 [#uses=2]
12296         load ubyte* %1944               ; <ubyte>:3074 [#uses=2]
12297         add ubyte %3074, 255            ; <ubyte>:3075 [#uses=1]
12298         store ubyte %3075, ubyte* %1944
12299         seteq ubyte %3074, 1            ; <bool>:1310 [#uses=1]
12300         br bool %1310, label %1311, label %1310
12301
12302 ; <label>:1311          ; preds = %1309, %1310
12303         add uint %847, 76               ; <uint>:862 [#uses=2]
12304         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %862              ; <ubyte*>:1945 [#uses=1]
12305         load ubyte* %1945               ; <ubyte>:3076 [#uses=1]
12306         seteq ubyte %3076, 0            ; <bool>:1311 [#uses=1]
12307         br bool %1311, label %1313, label %1312
12308
12309 ; <label>:1312          ; preds = %1311, %1312
12310         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %862              ; <ubyte*>:1946 [#uses=2]
12311         load ubyte* %1946               ; <ubyte>:3077 [#uses=2]
12312         add ubyte %3077, 255            ; <ubyte>:3078 [#uses=1]
12313         store ubyte %3078, ubyte* %1946
12314         seteq ubyte %3077, 1            ; <bool>:1312 [#uses=1]
12315         br bool %1312, label %1313, label %1312
12316
12317 ; <label>:1313          ; preds = %1311, %1312
12318         add uint %847, 82               ; <uint>:863 [#uses=2]
12319         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %863              ; <ubyte*>:1947 [#uses=1]
12320         load ubyte* %1947               ; <ubyte>:3079 [#uses=1]
12321         seteq ubyte %3079, 0            ; <bool>:1313 [#uses=1]
12322         br bool %1313, label %1315, label %1314
12323
12324 ; <label>:1314          ; preds = %1313, %1314
12325         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %863              ; <ubyte*>:1948 [#uses=2]
12326         load ubyte* %1948               ; <ubyte>:3080 [#uses=2]
12327         add ubyte %3080, 255            ; <ubyte>:3081 [#uses=1]
12328         store ubyte %3081, ubyte* %1948
12329         seteq ubyte %3080, 1            ; <bool>:1314 [#uses=1]
12330         br bool %1314, label %1315, label %1314
12331
12332 ; <label>:1315          ; preds = %1313, %1314
12333         add uint %847, 88               ; <uint>:864 [#uses=2]
12334         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %864              ; <ubyte*>:1949 [#uses=1]
12335         load ubyte* %1949               ; <ubyte>:3082 [#uses=1]
12336         seteq ubyte %3082, 0            ; <bool>:1315 [#uses=1]
12337         br bool %1315, label %1317, label %1316
12338
12339 ; <label>:1316          ; preds = %1315, %1316
12340         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %864              ; <ubyte*>:1950 [#uses=2]
12341         load ubyte* %1950               ; <ubyte>:3083 [#uses=2]
12342         add ubyte %3083, 255            ; <ubyte>:3084 [#uses=1]
12343         store ubyte %3084, ubyte* %1950
12344         seteq ubyte %3083, 1            ; <bool>:1316 [#uses=1]
12345         br bool %1316, label %1317, label %1316
12346
12347 ; <label>:1317          ; preds = %1315, %1316
12348         add uint %847, 4294967294               ; <uint>:865 [#uses=5]
12349         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %865              ; <ubyte*>:1951 [#uses=1]
12350         load ubyte* %1951               ; <ubyte>:3085 [#uses=1]
12351         seteq ubyte %3085, 0            ; <bool>:1317 [#uses=1]
12352         br bool %1317, label %1319, label %1318
12353
12354 ; <label>:1318          ; preds = %1317, %1318
12355         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %865              ; <ubyte*>:1952 [#uses=2]
12356         load ubyte* %1952               ; <ubyte>:3086 [#uses=2]
12357         add ubyte %3086, 255            ; <ubyte>:3087 [#uses=1]
12358         store ubyte %3087, ubyte* %1952
12359         seteq ubyte %3086, 1            ; <bool>:1318 [#uses=1]
12360         br bool %1318, label %1319, label %1318
12361
12362 ; <label>:1319          ; preds = %1317, %1318
12363         add uint %847, 4294967286               ; <uint>:866 [#uses=4]
12364         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %866              ; <ubyte*>:1953 [#uses=1]
12365         load ubyte* %1953               ; <ubyte>:3088 [#uses=1]
12366         seteq ubyte %3088, 0            ; <bool>:1319 [#uses=1]
12367         br bool %1319, label %1321, label %1320
12368
12369 ; <label>:1320          ; preds = %1319, %1320
12370         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %866              ; <ubyte*>:1954 [#uses=2]
12371         load ubyte* %1954               ; <ubyte>:3089 [#uses=1]
12372         add ubyte %3089, 255            ; <ubyte>:3090 [#uses=1]
12373         store ubyte %3090, ubyte* %1954
12374         add uint %847, 4294967287               ; <uint>:867 [#uses=1]
12375         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %867              ; <ubyte*>:1955 [#uses=2]
12376         load ubyte* %1955               ; <ubyte>:3091 [#uses=1]
12377         add ubyte %3091, 1              ; <ubyte>:3092 [#uses=1]
12378         store ubyte %3092, ubyte* %1955
12379         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %865              ; <ubyte*>:1956 [#uses=2]
12380         load ubyte* %1956               ; <ubyte>:3093 [#uses=1]
12381         add ubyte %3093, 1              ; <ubyte>:3094 [#uses=1]
12382         store ubyte %3094, ubyte* %1956
12383         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %866              ; <ubyte*>:1957 [#uses=1]
12384         load ubyte* %1957               ; <ubyte>:3095 [#uses=1]
12385         seteq ubyte %3095, 0            ; <bool>:1320 [#uses=1]
12386         br bool %1320, label %1321, label %1320
12387
12388 ; <label>:1321          ; preds = %1319, %1320
12389         add uint %847, 4294967287               ; <uint>:868 [#uses=2]
12390         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %868              ; <ubyte*>:1958 [#uses=1]
12391         load ubyte* %1958               ; <ubyte>:3096 [#uses=1]
12392         seteq ubyte %3096, 0            ; <bool>:1321 [#uses=1]
12393         br bool %1321, label %1323, label %1322
12394
12395 ; <label>:1322          ; preds = %1321, %1322
12396         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %866              ; <ubyte*>:1959 [#uses=2]
12397         load ubyte* %1959               ; <ubyte>:3097 [#uses=1]
12398         add ubyte %3097, 1              ; <ubyte>:3098 [#uses=1]
12399         store ubyte %3098, ubyte* %1959
12400         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %868              ; <ubyte*>:1960 [#uses=2]
12401         load ubyte* %1960               ; <ubyte>:3099 [#uses=2]
12402         add ubyte %3099, 255            ; <ubyte>:3100 [#uses=1]
12403         store ubyte %3100, ubyte* %1960
12404         seteq ubyte %3099, 1            ; <bool>:1322 [#uses=1]
12405         br bool %1322, label %1323, label %1322
12406
12407 ; <label>:1323          ; preds = %1321, %1322
12408         add uint %847, 4294967189               ; <uint>:869 [#uses=6]
12409         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %869              ; <ubyte*>:1961 [#uses=1]
12410         load ubyte* %1961               ; <ubyte>:3101 [#uses=1]
12411         seteq ubyte %3101, 0            ; <bool>:1323 [#uses=1]
12412         br bool %1323, label %1325, label %1324
12413
12414 ; <label>:1324          ; preds = %1323, %1324
12415         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %869              ; <ubyte*>:1962 [#uses=2]
12416         load ubyte* %1962               ; <ubyte>:3102 [#uses=2]
12417         add ubyte %3102, 255            ; <ubyte>:3103 [#uses=1]
12418         store ubyte %3103, ubyte* %1962
12419         seteq ubyte %3102, 1            ; <bool>:1324 [#uses=1]
12420         br bool %1324, label %1325, label %1324
12421
12422 ; <label>:1325          ; preds = %1323, %1324
12423         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %865              ; <ubyte*>:1963 [#uses=1]
12424         load ubyte* %1963               ; <ubyte>:3104 [#uses=1]
12425         seteq ubyte %3104, 0            ; <bool>:1325 [#uses=1]
12426         br bool %1325, label %1327, label %1326
12427
12428 ; <label>:1326          ; preds = %1325, %1326
12429         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %869              ; <ubyte*>:1964 [#uses=2]
12430         load ubyte* %1964               ; <ubyte>:3105 [#uses=1]
12431         add ubyte %3105, 1              ; <ubyte>:3106 [#uses=1]
12432         store ubyte %3106, ubyte* %1964
12433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %865              ; <ubyte*>:1965 [#uses=2]
12434         load ubyte* %1965               ; <ubyte>:3107 [#uses=2]
12435         add ubyte %3107, 255            ; <ubyte>:3108 [#uses=1]
12436         store ubyte %3108, ubyte* %1965
12437         seteq ubyte %3107, 1            ; <bool>:1326 [#uses=1]
12438         br bool %1326, label %1327, label %1326
12439
12440 ; <label>:1327          ; preds = %1325, %1326
12441         add uint %847, 4294967179               ; <uint>:870 [#uses=3]
12442         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %870              ; <ubyte*>:1966 [#uses=1]
12443         load ubyte* %1966               ; <ubyte>:3109 [#uses=1]
12444         seteq ubyte %3109, 0            ; <bool>:1327 [#uses=1]
12445         br bool %1327, label %1329, label %1328
12446
12447 ; <label>:1328          ; preds = %1327, %1328
12448         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %870              ; <ubyte*>:1967 [#uses=2]
12449         load ubyte* %1967               ; <ubyte>:3110 [#uses=2]
12450         add ubyte %3110, 255            ; <ubyte>:3111 [#uses=1]
12451         store ubyte %3111, ubyte* %1967
12452         seteq ubyte %3110, 1            ; <bool>:1328 [#uses=1]
12453         br bool %1328, label %1329, label %1328
12454
12455 ; <label>:1329          ; preds = %1327, %1328
12456         add uint %847, 4294967292               ; <uint>:871 [#uses=2]
12457         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %871              ; <ubyte*>:1968 [#uses=1]
12458         load ubyte* %1968               ; <ubyte>:3112 [#uses=1]
12459         seteq ubyte %3112, 0            ; <bool>:1329 [#uses=1]
12460         br bool %1329, label %1331, label %1330
12461
12462 ; <label>:1330          ; preds = %1329, %1330
12463         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %870              ; <ubyte*>:1969 [#uses=2]
12464         load ubyte* %1969               ; <ubyte>:3113 [#uses=1]
12465         add ubyte %3113, 1              ; <ubyte>:3114 [#uses=1]
12466         store ubyte %3114, ubyte* %1969
12467         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %871              ; <ubyte*>:1970 [#uses=2]
12468         load ubyte* %1970               ; <ubyte>:3115 [#uses=2]
12469         add ubyte %3115, 255            ; <ubyte>:3116 [#uses=1]
12470         store ubyte %3116, ubyte* %1970
12471         seteq ubyte %3115, 1            ; <bool>:1330 [#uses=1]
12472         br bool %1330, label %1331, label %1330
12473
12474 ; <label>:1331          ; preds = %1329, %1330
12475         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %869              ; <ubyte*>:1971 [#uses=1]
12476         load ubyte* %1971               ; <ubyte>:3117 [#uses=1]
12477         seteq ubyte %3117, 0            ; <bool>:1331 [#uses=1]
12478         br bool %1331, label %1333, label %1332
12479
12480 ; <label>:1332          ; preds = %1331, %1339
12481         phi uint [ %869, %1331 ], [ %878, %1339 ]               ; <uint>:872 [#uses=8]
12482         add uint %872, 4294967292               ; <uint>:873 [#uses=3]
12483         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %873              ; <ubyte*>:1972 [#uses=1]
12484         load ubyte* %1972               ; <ubyte>:3118 [#uses=1]
12485         seteq ubyte %3118, 0            ; <bool>:1332 [#uses=1]
12486         br bool %1332, label %1335, label %1334
12487
12488 ; <label>:1333          ; preds = %1331, %1339
12489         phi uint [ %869, %1331 ], [ %878, %1339 ]               ; <uint>:874 [#uses=5]
12490         add uint %874, 4294967294               ; <uint>:875 [#uses=3]
12491         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %875              ; <ubyte*>:1973 [#uses=1]
12492         load ubyte* %1973               ; <ubyte>:3119 [#uses=1]
12493         seteq ubyte %3119, 0            ; <bool>:1333 [#uses=1]
12494         br bool %1333, label %1341, label %1340
12495
12496 ; <label>:1334          ; preds = %1332, %1334
12497         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %873              ; <ubyte*>:1974 [#uses=2]
12498         load ubyte* %1974               ; <ubyte>:3120 [#uses=2]
12499         add ubyte %3120, 255            ; <ubyte>:3121 [#uses=1]
12500         store ubyte %3121, ubyte* %1974
12501         seteq ubyte %3120, 1            ; <bool>:1334 [#uses=1]
12502         br bool %1334, label %1335, label %1334
12503
12504 ; <label>:1335          ; preds = %1332, %1334
12505         add uint %872, 4294967286               ; <uint>:876 [#uses=3]
12506         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %876              ; <ubyte*>:1975 [#uses=1]
12507         load ubyte* %1975               ; <ubyte>:3122 [#uses=1]
12508         seteq ubyte %3122, 0            ; <bool>:1335 [#uses=1]
12509         br bool %1335, label %1337, label %1336
12510
12511 ; <label>:1336          ; preds = %1335, %1336
12512         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %876              ; <ubyte*>:1976 [#uses=2]
12513         load ubyte* %1976               ; <ubyte>:3123 [#uses=1]
12514         add ubyte %3123, 255            ; <ubyte>:3124 [#uses=1]
12515         store ubyte %3124, ubyte* %1976
12516         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %873              ; <ubyte*>:1977 [#uses=2]
12517         load ubyte* %1977               ; <ubyte>:3125 [#uses=1]
12518         add ubyte %3125, 1              ; <ubyte>:3126 [#uses=1]
12519         store ubyte %3126, ubyte* %1977
12520         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %876              ; <ubyte*>:1978 [#uses=1]
12521         load ubyte* %1978               ; <ubyte>:3127 [#uses=1]
12522         seteq ubyte %3127, 0            ; <bool>:1336 [#uses=1]
12523         br bool %1336, label %1337, label %1336
12524
12525 ; <label>:1337          ; preds = %1335, %1336
12526         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %872              ; <ubyte*>:1979 [#uses=1]
12527         load ubyte* %1979               ; <ubyte>:3128 [#uses=1]
12528         seteq ubyte %3128, 0            ; <bool>:1337 [#uses=1]
12529         br bool %1337, label %1339, label %1338
12530
12531 ; <label>:1338          ; preds = %1337, %1338
12532         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %872              ; <ubyte*>:1980 [#uses=2]
12533         load ubyte* %1980               ; <ubyte>:3129 [#uses=1]
12534         add ubyte %3129, 255            ; <ubyte>:3130 [#uses=1]
12535         store ubyte %3130, ubyte* %1980
12536         add uint %872, 6                ; <uint>:877 [#uses=1]
12537         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %877              ; <ubyte*>:1981 [#uses=2]
12538         load ubyte* %1981               ; <ubyte>:3131 [#uses=1]
12539         add ubyte %3131, 1              ; <ubyte>:3132 [#uses=1]
12540         store ubyte %3132, ubyte* %1981
12541         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %872              ; <ubyte*>:1982 [#uses=1]
12542         load ubyte* %1982               ; <ubyte>:3133 [#uses=1]
12543         seteq ubyte %3133, 0            ; <bool>:1338 [#uses=1]
12544         br bool %1338, label %1339, label %1338
12545
12546 ; <label>:1339          ; preds = %1337, %1338
12547         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %872              ; <ubyte*>:1983 [#uses=2]
12548         load ubyte* %1983               ; <ubyte>:3134 [#uses=1]
12549         add ubyte %3134, 1              ; <ubyte>:3135 [#uses=1]
12550         store ubyte %3135, ubyte* %1983
12551         add uint %872, 6                ; <uint>:878 [#uses=3]
12552         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %878              ; <ubyte*>:1984 [#uses=2]
12553         load ubyte* %1984               ; <ubyte>:3136 [#uses=2]
12554         add ubyte %3136, 255            ; <ubyte>:3137 [#uses=1]
12555         store ubyte %3137, ubyte* %1984
12556         seteq ubyte %3136, 1            ; <bool>:1339 [#uses=1]
12557         br bool %1339, label %1333, label %1332
12558
12559 ; <label>:1340          ; preds = %1333, %1340
12560         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %875              ; <ubyte*>:1985 [#uses=2]
12561         load ubyte* %1985               ; <ubyte>:3138 [#uses=2]
12562         add ubyte %3138, 255            ; <ubyte>:3139 [#uses=1]
12563         store ubyte %3139, ubyte* %1985
12564         seteq ubyte %3138, 1            ; <bool>:1340 [#uses=1]
12565         br bool %1340, label %1341, label %1340
12566
12567 ; <label>:1341          ; preds = %1333, %1340
12568         add uint %874, 4294967286               ; <uint>:879 [#uses=3]
12569         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %879              ; <ubyte*>:1986 [#uses=1]
12570         load ubyte* %1986               ; <ubyte>:3140 [#uses=1]
12571         seteq ubyte %3140, 0            ; <bool>:1341 [#uses=1]
12572         br bool %1341, label %1343, label %1342
12573
12574 ; <label>:1342          ; preds = %1341, %1342
12575         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %879              ; <ubyte*>:1987 [#uses=2]
12576         load ubyte* %1987               ; <ubyte>:3141 [#uses=1]
12577         add ubyte %3141, 255            ; <ubyte>:3142 [#uses=1]
12578         store ubyte %3142, ubyte* %1987
12579         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %875              ; <ubyte*>:1988 [#uses=2]
12580         load ubyte* %1988               ; <ubyte>:3143 [#uses=1]
12581         add ubyte %3143, 1              ; <ubyte>:3144 [#uses=1]
12582         store ubyte %3144, ubyte* %1988
12583         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %879              ; <ubyte*>:1989 [#uses=1]
12584         load ubyte* %1989               ; <ubyte>:3145 [#uses=1]
12585         seteq ubyte %3145, 0            ; <bool>:1342 [#uses=1]
12586         br bool %1342, label %1343, label %1342
12587
12588 ; <label>:1343          ; preds = %1341, %1342
12589         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %874              ; <ubyte*>:1990 [#uses=2]
12590         load ubyte* %1990               ; <ubyte>:3146 [#uses=2]
12591         add ubyte %3146, 1              ; <ubyte>:3147 [#uses=1]
12592         store ubyte %3147, ubyte* %1990
12593         seteq ubyte %3146, 255          ; <bool>:1343 [#uses=1]
12594         br bool %1343, label %1345, label %1344
12595
12596 ; <label>:1344          ; preds = %1343, %1344
12597         phi uint [ %874, %1343 ], [ %881, %1344 ]               ; <uint>:880 [#uses=2]
12598         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %880              ; <ubyte*>:1991 [#uses=2]
12599         load ubyte* %1991               ; <ubyte>:3148 [#uses=1]
12600         add ubyte %3148, 255            ; <ubyte>:3149 [#uses=1]
12601         store ubyte %3149, ubyte* %1991
12602         add uint %880, 4294967290               ; <uint>:881 [#uses=3]
12603         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %881              ; <ubyte*>:1992 [#uses=1]
12604         load ubyte* %1992               ; <ubyte>:3150 [#uses=1]
12605         seteq ubyte %3150, 0            ; <bool>:1344 [#uses=1]
12606         br bool %1344, label %1345, label %1344
12607
12608 ; <label>:1345          ; preds = %1343, %1344
12609         phi uint [ %874, %1343 ], [ %881, %1344 ]               ; <uint>:882 [#uses=10]
12610         add uint %882, 109              ; <uint>:883 [#uses=5]
12611         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %883              ; <ubyte*>:1993 [#uses=1]
12612         load ubyte* %1993               ; <ubyte>:3151 [#uses=1]
12613         seteq ubyte %3151, 0            ; <bool>:1345 [#uses=1]
12614         br bool %1345, label %1347, label %1346
12615
12616 ; <label>:1346          ; preds = %1345, %1346
12617         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %883              ; <ubyte*>:1994 [#uses=2]
12618         load ubyte* %1994               ; <ubyte>:3152 [#uses=2]
12619         add ubyte %3152, 255            ; <ubyte>:3153 [#uses=1]
12620         store ubyte %3153, ubyte* %1994
12621         seteq ubyte %3152, 1            ; <bool>:1346 [#uses=1]
12622         br bool %1346, label %1347, label %1346
12623
12624 ; <label>:1347          ; preds = %1345, %1346
12625         add uint %882, 107              ; <uint>:884 [#uses=4]
12626         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %884              ; <ubyte*>:1995 [#uses=1]
12627         load ubyte* %1995               ; <ubyte>:3154 [#uses=1]
12628         seteq ubyte %3154, 0            ; <bool>:1347 [#uses=1]
12629         br bool %1347, label %1349, label %1348
12630
12631 ; <label>:1348          ; preds = %1347, %1348
12632         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %884              ; <ubyte*>:1996 [#uses=2]
12633         load ubyte* %1996               ; <ubyte>:3155 [#uses=1]
12634         add ubyte %3155, 255            ; <ubyte>:3156 [#uses=1]
12635         store ubyte %3156, ubyte* %1996
12636         add uint %882, 108              ; <uint>:885 [#uses=1]
12637         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %885              ; <ubyte*>:1997 [#uses=2]
12638         load ubyte* %1997               ; <ubyte>:3157 [#uses=1]
12639         add ubyte %3157, 1              ; <ubyte>:3158 [#uses=1]
12640         store ubyte %3158, ubyte* %1997
12641         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %883              ; <ubyte*>:1998 [#uses=2]
12642         load ubyte* %1998               ; <ubyte>:3159 [#uses=1]
12643         add ubyte %3159, 1              ; <ubyte>:3160 [#uses=1]
12644         store ubyte %3160, ubyte* %1998
12645         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %884              ; <ubyte*>:1999 [#uses=1]
12646         load ubyte* %1999               ; <ubyte>:3161 [#uses=1]
12647         seteq ubyte %3161, 0            ; <bool>:1348 [#uses=1]
12648         br bool %1348, label %1349, label %1348
12649
12650 ; <label>:1349          ; preds = %1347, %1348
12651         add uint %882, 108              ; <uint>:886 [#uses=2]
12652         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %886              ; <ubyte*>:2000 [#uses=1]
12653         load ubyte* %2000               ; <ubyte>:3162 [#uses=1]
12654         seteq ubyte %3162, 0            ; <bool>:1349 [#uses=1]
12655         br bool %1349, label %1351, label %1350
12656
12657 ; <label>:1350          ; preds = %1349, %1350
12658         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %884              ; <ubyte*>:2001 [#uses=2]
12659         load ubyte* %2001               ; <ubyte>:3163 [#uses=1]
12660         add ubyte %3163, 1              ; <ubyte>:3164 [#uses=1]
12661         store ubyte %3164, ubyte* %2001
12662         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %886              ; <ubyte*>:2002 [#uses=2]
12663         load ubyte* %2002               ; <ubyte>:3165 [#uses=2]
12664         add ubyte %3165, 255            ; <ubyte>:3166 [#uses=1]
12665         store ubyte %3166, ubyte* %2002
12666         seteq ubyte %3165, 1            ; <bool>:1350 [#uses=1]
12667         br bool %1350, label %1351, label %1350
12668
12669 ; <label>:1351          ; preds = %1349, %1350
12670         add uint %882, 111              ; <uint>:887 [#uses=5]
12671         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %887              ; <ubyte*>:2003 [#uses=1]
12672         load ubyte* %2003               ; <ubyte>:3167 [#uses=1]
12673         seteq ubyte %3167, 0            ; <bool>:1351 [#uses=1]
12674         br bool %1351, label %1353, label %1352
12675
12676 ; <label>:1352          ; preds = %1351, %1352
12677         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %887              ; <ubyte*>:2004 [#uses=2]
12678         load ubyte* %2004               ; <ubyte>:3168 [#uses=2]
12679         add ubyte %3168, 255            ; <ubyte>:3169 [#uses=1]
12680         store ubyte %3169, ubyte* %2004
12681         seteq ubyte %3168, 1            ; <bool>:1352 [#uses=1]
12682         br bool %1352, label %1353, label %1352
12683
12684 ; <label>:1353          ; preds = %1351, %1352
12685         add uint %882, 105              ; <uint>:888 [#uses=4]
12686         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %888              ; <ubyte*>:2005 [#uses=1]
12687         load ubyte* %2005               ; <ubyte>:3170 [#uses=1]
12688         seteq ubyte %3170, 0            ; <bool>:1353 [#uses=1]
12689         br bool %1353, label %1355, label %1354
12690
12691 ; <label>:1354          ; preds = %1353, %1354
12692         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %888              ; <ubyte*>:2006 [#uses=2]
12693         load ubyte* %2006               ; <ubyte>:3171 [#uses=1]
12694         add ubyte %3171, 255            ; <ubyte>:3172 [#uses=1]
12695         store ubyte %3172, ubyte* %2006
12696         add uint %882, 106              ; <uint>:889 [#uses=1]
12697         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %889              ; <ubyte*>:2007 [#uses=2]
12698         load ubyte* %2007               ; <ubyte>:3173 [#uses=1]
12699         add ubyte %3173, 1              ; <ubyte>:3174 [#uses=1]
12700         store ubyte %3174, ubyte* %2007
12701         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %887              ; <ubyte*>:2008 [#uses=2]
12702         load ubyte* %2008               ; <ubyte>:3175 [#uses=1]
12703         add ubyte %3175, 1              ; <ubyte>:3176 [#uses=1]
12704         store ubyte %3176, ubyte* %2008
12705         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %888              ; <ubyte*>:2009 [#uses=1]
12706         load ubyte* %2009               ; <ubyte>:3177 [#uses=1]
12707         seteq ubyte %3177, 0            ; <bool>:1354 [#uses=1]
12708         br bool %1354, label %1355, label %1354
12709
12710 ; <label>:1355          ; preds = %1353, %1354
12711         add uint %882, 106              ; <uint>:890 [#uses=2]
12712         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %890              ; <ubyte*>:2010 [#uses=1]
12713         load ubyte* %2010               ; <ubyte>:3178 [#uses=1]
12714         seteq ubyte %3178, 0            ; <bool>:1355 [#uses=1]
12715         br bool %1355, label %1357, label %1356
12716
12717 ; <label>:1356          ; preds = %1355, %1356
12718         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %888              ; <ubyte*>:2011 [#uses=2]
12719         load ubyte* %2011               ; <ubyte>:3179 [#uses=1]
12720         add ubyte %3179, 1              ; <ubyte>:3180 [#uses=1]
12721         store ubyte %3180, ubyte* %2011
12722         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %890              ; <ubyte*>:2012 [#uses=2]
12723         load ubyte* %2012               ; <ubyte>:3181 [#uses=2]
12724         add ubyte %3181, 255            ; <ubyte>:3182 [#uses=1]
12725         store ubyte %3182, ubyte* %2012
12726         seteq ubyte %3181, 1            ; <bool>:1356 [#uses=1]
12727         br bool %1356, label %1357, label %1356
12728
12729 ; <label>:1357          ; preds = %1355, %1356
12730         add uint %882, 6                ; <uint>:891 [#uses=6]
12731         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %891              ; <ubyte*>:2013 [#uses=1]
12732         load ubyte* %2013               ; <ubyte>:3183 [#uses=1]
12733         seteq ubyte %3183, 0            ; <bool>:1357 [#uses=1]
12734         br bool %1357, label %1359, label %1358
12735
12736 ; <label>:1358          ; preds = %1357, %1358
12737         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %891              ; <ubyte*>:2014 [#uses=2]
12738         load ubyte* %2014               ; <ubyte>:3184 [#uses=2]
12739         add ubyte %3184, 255            ; <ubyte>:3185 [#uses=1]
12740         store ubyte %3185, ubyte* %2014
12741         seteq ubyte %3184, 1            ; <bool>:1358 [#uses=1]
12742         br bool %1358, label %1359, label %1358
12743
12744 ; <label>:1359          ; preds = %1357, %1358
12745         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %887              ; <ubyte*>:2015 [#uses=1]
12746         load ubyte* %2015               ; <ubyte>:3186 [#uses=1]
12747         seteq ubyte %3186, 0            ; <bool>:1359 [#uses=1]
12748         br bool %1359, label %1361, label %1360
12749
12750 ; <label>:1360          ; preds = %1359, %1360
12751         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %891              ; <ubyte*>:2016 [#uses=2]
12752         load ubyte* %2016               ; <ubyte>:3187 [#uses=1]
12753         add ubyte %3187, 1              ; <ubyte>:3188 [#uses=1]
12754         store ubyte %3188, ubyte* %2016
12755         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %887              ; <ubyte*>:2017 [#uses=2]
12756         load ubyte* %2017               ; <ubyte>:3189 [#uses=2]
12757         add ubyte %3189, 255            ; <ubyte>:3190 [#uses=1]
12758         store ubyte %3190, ubyte* %2017
12759         seteq ubyte %3189, 1            ; <bool>:1360 [#uses=1]
12760         br bool %1360, label %1361, label %1360
12761
12762 ; <label>:1361          ; preds = %1359, %1360
12763         add uint %882, 4294967292               ; <uint>:892 [#uses=3]
12764         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %892              ; <ubyte*>:2018 [#uses=1]
12765         load ubyte* %2018               ; <ubyte>:3191 [#uses=1]
12766         seteq ubyte %3191, 0            ; <bool>:1361 [#uses=1]
12767         br bool %1361, label %1363, label %1362
12768
12769 ; <label>:1362          ; preds = %1361, %1362
12770         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %892              ; <ubyte*>:2019 [#uses=2]
12771         load ubyte* %2019               ; <ubyte>:3192 [#uses=2]
12772         add ubyte %3192, 255            ; <ubyte>:3193 [#uses=1]
12773         store ubyte %3193, ubyte* %2019
12774         seteq ubyte %3192, 1            ; <bool>:1362 [#uses=1]
12775         br bool %1362, label %1363, label %1362
12776
12777 ; <label>:1363          ; preds = %1361, %1362
12778         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %883              ; <ubyte*>:2020 [#uses=1]
12779         load ubyte* %2020               ; <ubyte>:3194 [#uses=1]
12780         seteq ubyte %3194, 0            ; <bool>:1363 [#uses=1]
12781         br bool %1363, label %1365, label %1364
12782
12783 ; <label>:1364          ; preds = %1363, %1364
12784         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %892              ; <ubyte*>:2021 [#uses=2]
12785         load ubyte* %2021               ; <ubyte>:3195 [#uses=1]
12786         add ubyte %3195, 1              ; <ubyte>:3196 [#uses=1]
12787         store ubyte %3196, ubyte* %2021
12788         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %883              ; <ubyte*>:2022 [#uses=2]
12789         load ubyte* %2022               ; <ubyte>:3197 [#uses=2]
12790         add ubyte %3197, 255            ; <ubyte>:3198 [#uses=1]
12791         store ubyte %3198, ubyte* %2022
12792         seteq ubyte %3197, 1            ; <bool>:1364 [#uses=1]
12793         br bool %1364, label %1365, label %1364
12794
12795 ; <label>:1365          ; preds = %1363, %1364
12796         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %891              ; <ubyte*>:2023 [#uses=1]
12797         load ubyte* %2023               ; <ubyte>:3199 [#uses=1]
12798         seteq ubyte %3199, 0            ; <bool>:1365 [#uses=1]
12799         br bool %1365, label %1367, label %1366
12800
12801 ; <label>:1366          ; preds = %1365, %1373
12802         phi uint [ %891, %1365 ], [ %899, %1373 ]               ; <uint>:893 [#uses=8]
12803         add uint %893, 4294967292               ; <uint>:894 [#uses=3]
12804         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %894              ; <ubyte*>:2024 [#uses=1]
12805         load ubyte* %2024               ; <ubyte>:3200 [#uses=1]
12806         seteq ubyte %3200, 0            ; <bool>:1366 [#uses=1]
12807         br bool %1366, label %1369, label %1368
12808
12809 ; <label>:1367          ; preds = %1365, %1373
12810         phi uint [ %891, %1365 ], [ %899, %1373 ]               ; <uint>:895 [#uses=5]
12811         add uint %895, 4294967294               ; <uint>:896 [#uses=3]
12812         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %896              ; <ubyte*>:2025 [#uses=1]
12813         load ubyte* %2025               ; <ubyte>:3201 [#uses=1]
12814         seteq ubyte %3201, 0            ; <bool>:1367 [#uses=1]
12815         br bool %1367, label %1375, label %1374
12816
12817 ; <label>:1368          ; preds = %1366, %1368
12818         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %894              ; <ubyte*>:2026 [#uses=2]
12819         load ubyte* %2026               ; <ubyte>:3202 [#uses=2]
12820         add ubyte %3202, 255            ; <ubyte>:3203 [#uses=1]
12821         store ubyte %3203, ubyte* %2026
12822         seteq ubyte %3202, 1            ; <bool>:1368 [#uses=1]
12823         br bool %1368, label %1369, label %1368
12824
12825 ; <label>:1369          ; preds = %1366, %1368
12826         add uint %893, 4294967286               ; <uint>:897 [#uses=3]
12827         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %897              ; <ubyte*>:2027 [#uses=1]
12828         load ubyte* %2027               ; <ubyte>:3204 [#uses=1]
12829         seteq ubyte %3204, 0            ; <bool>:1369 [#uses=1]
12830         br bool %1369, label %1371, label %1370
12831
12832 ; <label>:1370          ; preds = %1369, %1370
12833         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %897              ; <ubyte*>:2028 [#uses=2]
12834         load ubyte* %2028               ; <ubyte>:3205 [#uses=1]
12835         add ubyte %3205, 255            ; <ubyte>:3206 [#uses=1]
12836         store ubyte %3206, ubyte* %2028
12837         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %894              ; <ubyte*>:2029 [#uses=2]
12838         load ubyte* %2029               ; <ubyte>:3207 [#uses=1]
12839         add ubyte %3207, 1              ; <ubyte>:3208 [#uses=1]
12840         store ubyte %3208, ubyte* %2029
12841         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %897              ; <ubyte*>:2030 [#uses=1]
12842         load ubyte* %2030               ; <ubyte>:3209 [#uses=1]
12843         seteq ubyte %3209, 0            ; <bool>:1370 [#uses=1]
12844         br bool %1370, label %1371, label %1370
12845
12846 ; <label>:1371          ; preds = %1369, %1370
12847         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %893              ; <ubyte*>:2031 [#uses=1]
12848         load ubyte* %2031               ; <ubyte>:3210 [#uses=1]
12849         seteq ubyte %3210, 0            ; <bool>:1371 [#uses=1]
12850         br bool %1371, label %1373, label %1372
12851
12852 ; <label>:1372          ; preds = %1371, %1372
12853         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %893              ; <ubyte*>:2032 [#uses=2]
12854         load ubyte* %2032               ; <ubyte>:3211 [#uses=1]
12855         add ubyte %3211, 255            ; <ubyte>:3212 [#uses=1]
12856         store ubyte %3212, ubyte* %2032
12857         add uint %893, 6                ; <uint>:898 [#uses=1]
12858         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %898              ; <ubyte*>:2033 [#uses=2]
12859         load ubyte* %2033               ; <ubyte>:3213 [#uses=1]
12860         add ubyte %3213, 1              ; <ubyte>:3214 [#uses=1]
12861         store ubyte %3214, ubyte* %2033
12862         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %893              ; <ubyte*>:2034 [#uses=1]
12863         load ubyte* %2034               ; <ubyte>:3215 [#uses=1]
12864         seteq ubyte %3215, 0            ; <bool>:1372 [#uses=1]
12865         br bool %1372, label %1373, label %1372
12866
12867 ; <label>:1373          ; preds = %1371, %1372
12868         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %893              ; <ubyte*>:2035 [#uses=2]
12869         load ubyte* %2035               ; <ubyte>:3216 [#uses=1]
12870         add ubyte %3216, 1              ; <ubyte>:3217 [#uses=1]
12871         store ubyte %3217, ubyte* %2035
12872         add uint %893, 6                ; <uint>:899 [#uses=3]
12873         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %899              ; <ubyte*>:2036 [#uses=2]
12874         load ubyte* %2036               ; <ubyte>:3218 [#uses=2]
12875         add ubyte %3218, 255            ; <ubyte>:3219 [#uses=1]
12876         store ubyte %3219, ubyte* %2036
12877         seteq ubyte %3218, 1            ; <bool>:1373 [#uses=1]
12878         br bool %1373, label %1367, label %1366
12879
12880 ; <label>:1374          ; preds = %1367, %1374
12881         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %896              ; <ubyte*>:2037 [#uses=2]
12882         load ubyte* %2037               ; <ubyte>:3220 [#uses=2]
12883         add ubyte %3220, 255            ; <ubyte>:3221 [#uses=1]
12884         store ubyte %3221, ubyte* %2037
12885         seteq ubyte %3220, 1            ; <bool>:1374 [#uses=1]
12886         br bool %1374, label %1375, label %1374
12887
12888 ; <label>:1375          ; preds = %1367, %1374
12889         add uint %895, 4294967286               ; <uint>:900 [#uses=3]
12890         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %900              ; <ubyte*>:2038 [#uses=1]
12891         load ubyte* %2038               ; <ubyte>:3222 [#uses=1]
12892         seteq ubyte %3222, 0            ; <bool>:1375 [#uses=1]
12893         br bool %1375, label %1377, label %1376
12894
12895 ; <label>:1376          ; preds = %1375, %1376
12896         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %900              ; <ubyte*>:2039 [#uses=2]
12897         load ubyte* %2039               ; <ubyte>:3223 [#uses=1]
12898         add ubyte %3223, 255            ; <ubyte>:3224 [#uses=1]
12899         store ubyte %3224, ubyte* %2039
12900         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %896              ; <ubyte*>:2040 [#uses=2]
12901         load ubyte* %2040               ; <ubyte>:3225 [#uses=1]
12902         add ubyte %3225, 1              ; <ubyte>:3226 [#uses=1]
12903         store ubyte %3226, ubyte* %2040
12904         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %900              ; <ubyte*>:2041 [#uses=1]
12905         load ubyte* %2041               ; <ubyte>:3227 [#uses=1]
12906         seteq ubyte %3227, 0            ; <bool>:1376 [#uses=1]
12907         br bool %1376, label %1377, label %1376
12908
12909 ; <label>:1377          ; preds = %1375, %1376
12910         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %895              ; <ubyte*>:2042 [#uses=2]
12911         load ubyte* %2042               ; <ubyte>:3228 [#uses=2]
12912         add ubyte %3228, 1              ; <ubyte>:3229 [#uses=1]
12913         store ubyte %3229, ubyte* %2042
12914         seteq ubyte %3228, 255          ; <bool>:1377 [#uses=1]
12915         br bool %1377, label %1379, label %1378
12916
12917 ; <label>:1378          ; preds = %1377, %1378
12918         phi uint [ %895, %1377 ], [ %902, %1378 ]               ; <uint>:901 [#uses=2]
12919         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %901              ; <ubyte*>:2043 [#uses=2]
12920         load ubyte* %2043               ; <ubyte>:3230 [#uses=1]
12921         add ubyte %3230, 255            ; <ubyte>:3231 [#uses=1]
12922         store ubyte %3231, ubyte* %2043
12923         add uint %901, 4294967290               ; <uint>:902 [#uses=3]
12924         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %902              ; <ubyte*>:2044 [#uses=1]
12925         load ubyte* %2044               ; <ubyte>:3232 [#uses=1]
12926         seteq ubyte %3232, 0            ; <bool>:1378 [#uses=1]
12927         br bool %1378, label %1379, label %1378
12928
12929 ; <label>:1379          ; preds = %1377, %1378
12930         phi uint [ %895, %1377 ], [ %902, %1378 ]               ; <uint>:903 [#uses=2]
12931         add uint %903, 98               ; <uint>:904 [#uses=1]
12932         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %904              ; <ubyte*>:2045 [#uses=2]
12933         load ubyte* %2045               ; <ubyte>:3233 [#uses=1]
12934         add ubyte %3233, 5              ; <ubyte>:3234 [#uses=1]
12935         store ubyte %3234, ubyte* %2045
12936         add uint %903, 100              ; <uint>:905 [#uses=3]
12937         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %905              ; <ubyte*>:2046 [#uses=1]
12938         load ubyte* %2046               ; <ubyte>:3235 [#uses=1]
12939         seteq ubyte %3235, 0            ; <bool>:1379 [#uses=1]
12940         br bool %1379, label %1009, label %1008
12941
12942 ; <label>:1380          ; preds = %583, %1393
12943         phi uint [ %402, %583 ], [ %915, %1393 ]                ; <uint>:906 [#uses=8]
12944         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %906              ; <ubyte*>:2047 [#uses=2]
12945         load ubyte* %2047               ; <ubyte>:3236 [#uses=1]
12946         add ubyte %3236, 255            ; <ubyte>:3237 [#uses=1]
12947         store ubyte %3237, ubyte* %2047
12948         add uint %906, 10               ; <uint>:907 [#uses=6]
12949         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %907              ; <ubyte*>:2048 [#uses=1]
12950         load ubyte* %2048               ; <ubyte>:3238 [#uses=1]
12951         seteq ubyte %3238, 0            ; <bool>:1380 [#uses=1]
12952         br bool %1380, label %1383, label %1382
12953
12954 ; <label>:1381          ; preds = %583, %1393
12955         phi uint [ %402, %583 ], [ %915, %1393 ]                ; <uint>:908 [#uses=1]
12956         add uint %908, 4294967295               ; <uint>:909 [#uses=3]
12957         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %909              ; <ubyte*>:2049 [#uses=1]
12958         load ubyte* %2049               ; <ubyte>:3239 [#uses=1]
12959         seteq ubyte %3239, 0            ; <bool>:1381 [#uses=1]
12960         br bool %1381, label %581, label %580
12961
12962 ; <label>:1382          ; preds = %1380, %1382
12963         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %907              ; <ubyte*>:2050 [#uses=2]
12964         load ubyte* %2050               ; <ubyte>:3240 [#uses=2]
12965         add ubyte %3240, 255            ; <ubyte>:3241 [#uses=1]
12966         store ubyte %3241, ubyte* %2050
12967         seteq ubyte %3240, 1            ; <bool>:1382 [#uses=1]
12968         br bool %1382, label %1383, label %1382
12969
12970 ; <label>:1383          ; preds = %1380, %1382
12971         add uint %906, 4                ; <uint>:910 [#uses=7]
12972         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %910              ; <ubyte*>:2051 [#uses=1]
12973         load ubyte* %2051               ; <ubyte>:3242 [#uses=1]
12974         seteq ubyte %3242, 0            ; <bool>:1383 [#uses=1]
12975         br bool %1383, label %1385, label %1384
12976
12977 ; <label>:1384          ; preds = %1383, %1384
12978         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %910              ; <ubyte*>:2052 [#uses=2]
12979         load ubyte* %2052               ; <ubyte>:3243 [#uses=1]
12980         add ubyte %3243, 255            ; <ubyte>:3244 [#uses=1]
12981         store ubyte %3244, ubyte* %2052
12982         add uint %906, 5                ; <uint>:911 [#uses=1]
12983         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %911              ; <ubyte*>:2053 [#uses=2]
12984         load ubyte* %2053               ; <ubyte>:3245 [#uses=1]
12985         add ubyte %3245, 1              ; <ubyte>:3246 [#uses=1]
12986         store ubyte %3246, ubyte* %2053
12987         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %907              ; <ubyte*>:2054 [#uses=2]
12988         load ubyte* %2054               ; <ubyte>:3247 [#uses=1]
12989         add ubyte %3247, 1              ; <ubyte>:3248 [#uses=1]
12990         store ubyte %3248, ubyte* %2054
12991         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %910              ; <ubyte*>:2055 [#uses=1]
12992         load ubyte* %2055               ; <ubyte>:3249 [#uses=1]
12993         seteq ubyte %3249, 0            ; <bool>:1384 [#uses=1]
12994         br bool %1384, label %1385, label %1384
12995
12996 ; <label>:1385          ; preds = %1383, %1384
12997         add uint %906, 5                ; <uint>:912 [#uses=2]
12998         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %912              ; <ubyte*>:2056 [#uses=1]
12999         load ubyte* %2056               ; <ubyte>:3250 [#uses=1]
13000         seteq ubyte %3250, 0            ; <bool>:1385 [#uses=1]
13001         br bool %1385, label %1387, label %1386
13002
13003 ; <label>:1386          ; preds = %1385, %1386
13004         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %910              ; <ubyte*>:2057 [#uses=2]
13005         load ubyte* %2057               ; <ubyte>:3251 [#uses=1]
13006         add ubyte %3251, 1              ; <ubyte>:3252 [#uses=1]
13007         store ubyte %3252, ubyte* %2057
13008         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %912              ; <ubyte*>:2058 [#uses=2]
13009         load ubyte* %2058               ; <ubyte>:3253 [#uses=2]
13010         add ubyte %3253, 255            ; <ubyte>:3254 [#uses=1]
13011         store ubyte %3254, ubyte* %2058
13012         seteq ubyte %3253, 1            ; <bool>:1386 [#uses=1]
13013         br bool %1386, label %1387, label %1386
13014
13015 ; <label>:1387          ; preds = %1385, %1386
13016         add uint %906, 12               ; <uint>:913 [#uses=2]
13017         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %913              ; <ubyte*>:2059 [#uses=2]
13018         load ubyte* %2059               ; <ubyte>:3255 [#uses=2]
13019         add ubyte %3255, 1              ; <ubyte>:3256 [#uses=1]
13020         store ubyte %3256, ubyte* %2059
13021         seteq ubyte %3255, 255          ; <bool>:1387 [#uses=1]
13022         br bool %1387, label %1389, label %1388
13023
13024 ; <label>:1388          ; preds = %1387, %1388
13025         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %907              ; <ubyte*>:2060 [#uses=2]
13026         load ubyte* %2060               ; <ubyte>:3257 [#uses=1]
13027         add ubyte %3257, 1              ; <ubyte>:3258 [#uses=1]
13028         store ubyte %3258, ubyte* %2060
13029         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %913              ; <ubyte*>:2061 [#uses=2]
13030         load ubyte* %2061               ; <ubyte>:3259 [#uses=2]
13031         add ubyte %3259, 255            ; <ubyte>:3260 [#uses=1]
13032         store ubyte %3260, ubyte* %2061
13033         seteq ubyte %3259, 1            ; <bool>:1388 [#uses=1]
13034         br bool %1388, label %1389, label %1388
13035
13036 ; <label>:1389          ; preds = %1387, %1388
13037         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %910              ; <ubyte*>:2062 [#uses=1]
13038         load ubyte* %2062               ; <ubyte>:3261 [#uses=1]
13039         seteq ubyte %3261, 0            ; <bool>:1389 [#uses=1]
13040         br bool %1389, label %1391, label %1390
13041
13042 ; <label>:1390          ; preds = %1389, %1390
13043         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %910              ; <ubyte*>:2063 [#uses=2]
13044         load ubyte* %2063               ; <ubyte>:3262 [#uses=2]
13045         add ubyte %3262, 255            ; <ubyte>:3263 [#uses=1]
13046         store ubyte %3263, ubyte* %2063
13047         seteq ubyte %3262, 1            ; <bool>:1390 [#uses=1]
13048         br bool %1390, label %1391, label %1390
13049
13050 ; <label>:1391          ; preds = %1389, %1390
13051         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %907              ; <ubyte*>:2064 [#uses=1]
13052         load ubyte* %2064               ; <ubyte>:3264 [#uses=1]
13053         seteq ubyte %3264, 0            ; <bool>:1391 [#uses=1]
13054         br bool %1391, label %1393, label %1392
13055
13056 ; <label>:1392          ; preds = %1391, %1392
13057         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %910              ; <ubyte*>:2065 [#uses=2]
13058         load ubyte* %2065               ; <ubyte>:3265 [#uses=1]
13059         add ubyte %3265, 1              ; <ubyte>:3266 [#uses=1]
13060         store ubyte %3266, ubyte* %2065
13061         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %907              ; <ubyte*>:2066 [#uses=2]
13062         load ubyte* %2066               ; <ubyte>:3267 [#uses=2]
13063         add ubyte %3267, 255            ; <ubyte>:3268 [#uses=1]
13064         store ubyte %3268, ubyte* %2066
13065         seteq ubyte %3267, 1            ; <bool>:1392 [#uses=1]
13066         br bool %1392, label %1393, label %1392
13067
13068 ; <label>:1393          ; preds = %1391, %1392
13069         add uint %906, 4294967295               ; <uint>:914 [#uses=1]
13070         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %914              ; <ubyte*>:2067 [#uses=2]
13071         load ubyte* %2067               ; <ubyte>:3269 [#uses=1]
13072         add ubyte %3269, 5              ; <ubyte>:3270 [#uses=1]
13073         store ubyte %3270, ubyte* %2067
13074         add uint %906, 1                ; <uint>:915 [#uses=3]
13075         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %915              ; <ubyte*>:2068 [#uses=1]
13076         load ubyte* %2068               ; <ubyte>:3271 [#uses=1]
13077         seteq ubyte %3271, 0            ; <bool>:1393 [#uses=1]
13078         br bool %1393, label %1381, label %1380
13079
13080 ; <label>:1394          ; preds = %581, %1394
13081         phi uint [ %399, %581 ], [ %918, %1394 ]                ; <uint>:916 [#uses=3]
13082         add uint %916, 4294967295               ; <uint>:917 [#uses=1]
13083         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %917              ; <ubyte*>:2069 [#uses=2]
13084         load ubyte* %2069               ; <ubyte>:3272 [#uses=1]
13085         add ubyte %3272, 3              ; <ubyte>:3273 [#uses=1]
13086         store ubyte %3273, ubyte* %2069
13087         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %916              ; <ubyte*>:2070 [#uses=2]
13088         load ubyte* %2070               ; <ubyte>:3274 [#uses=1]
13089         add ubyte %3274, 255            ; <ubyte>:3275 [#uses=1]
13090         store ubyte %3275, ubyte* %2070
13091         add uint %916, 1                ; <uint>:918 [#uses=3]
13092         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %918              ; <ubyte*>:2071 [#uses=1]
13093         load ubyte* %2071               ; <ubyte>:3276 [#uses=1]
13094         seteq ubyte %3276, 0            ; <bool>:1394 [#uses=1]
13095         br bool %1394, label %1395, label %1394
13096
13097 ; <label>:1395          ; preds = %581, %1394
13098         phi uint [ %399, %581 ], [ %918, %1394 ]                ; <uint>:919 [#uses=1]
13099         add uint %919, 4294967295               ; <uint>:920 [#uses=3]
13100         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %920              ; <ubyte*>:2072 [#uses=1]
13101         load ubyte* %2072               ; <ubyte>:3277 [#uses=1]
13102         seteq ubyte %3277, 0            ; <bool>:1395 [#uses=1]
13103         br bool %1395, label %579, label %578
13104
13105 ; <label>:1396          ; preds = %579, %1589
13106         phi uint [ %396, %579 ], [ %1034, %1589 ]               ; <uint>:921 [#uses=66]
13107         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %921              ; <ubyte*>:2073 [#uses=2]
13108         load ubyte* %2073               ; <ubyte>:3278 [#uses=1]
13109         add ubyte %3278, 255            ; <ubyte>:3279 [#uses=1]
13110         store ubyte %3279, ubyte* %2073
13111         add uint %921, 18               ; <uint>:922 [#uses=3]
13112         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %922              ; <ubyte*>:2074 [#uses=1]
13113         load ubyte* %2074               ; <ubyte>:3280 [#uses=1]
13114         seteq ubyte %3280, 0            ; <bool>:1396 [#uses=1]
13115         br bool %1396, label %1399, label %1398
13116
13117 ; <label>:1397          ; preds = %579, %1589
13118         phi uint [ %396, %579 ], [ %1034, %1589 ]               ; <uint>:923 [#uses=1]
13119         add uint %923, 4294967295               ; <uint>:924 [#uses=3]
13120         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %924              ; <ubyte*>:2075 [#uses=1]
13121         load ubyte* %2075               ; <ubyte>:3281 [#uses=1]
13122         seteq ubyte %3281, 0            ; <bool>:1397 [#uses=1]
13123         br bool %1397, label %577, label %576
13124
13125 ; <label>:1398          ; preds = %1396, %1398
13126         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %922              ; <ubyte*>:2076 [#uses=2]
13127         load ubyte* %2076               ; <ubyte>:3282 [#uses=2]
13128         add ubyte %3282, 255            ; <ubyte>:3283 [#uses=1]
13129         store ubyte %3283, ubyte* %2076
13130         seteq ubyte %3282, 1            ; <bool>:1398 [#uses=1]
13131         br bool %1398, label %1399, label %1398
13132
13133 ; <label>:1399          ; preds = %1396, %1398
13134         add uint %921, 4294967201               ; <uint>:925 [#uses=4]
13135         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %925              ; <ubyte*>:2077 [#uses=1]
13136         load ubyte* %2077               ; <ubyte>:3284 [#uses=1]
13137         seteq ubyte %3284, 0            ; <bool>:1399 [#uses=1]
13138         br bool %1399, label %1401, label %1400
13139
13140 ; <label>:1400          ; preds = %1399, %1400
13141         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %925              ; <ubyte*>:2078 [#uses=2]
13142         load ubyte* %2078               ; <ubyte>:3285 [#uses=1]
13143         add ubyte %3285, 255            ; <ubyte>:3286 [#uses=1]
13144         store ubyte %3286, ubyte* %2078
13145         add uint %921, 4294967202               ; <uint>:926 [#uses=1]
13146         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %926              ; <ubyte*>:2079 [#uses=2]
13147         load ubyte* %2079               ; <ubyte>:3287 [#uses=1]
13148         add ubyte %3287, 1              ; <ubyte>:3288 [#uses=1]
13149         store ubyte %3288, ubyte* %2079
13150         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %922              ; <ubyte*>:2080 [#uses=2]
13151         load ubyte* %2080               ; <ubyte>:3289 [#uses=1]
13152         add ubyte %3289, 1              ; <ubyte>:3290 [#uses=1]
13153         store ubyte %3290, ubyte* %2080
13154         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %925              ; <ubyte*>:2081 [#uses=1]
13155         load ubyte* %2081               ; <ubyte>:3291 [#uses=1]
13156         seteq ubyte %3291, 0            ; <bool>:1400 [#uses=1]
13157         br bool %1400, label %1401, label %1400
13158
13159 ; <label>:1401          ; preds = %1399, %1400
13160         add uint %921, 4294967202               ; <uint>:927 [#uses=2]
13161         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %927              ; <ubyte*>:2082 [#uses=1]
13162         load ubyte* %2082               ; <ubyte>:3292 [#uses=1]
13163         seteq ubyte %3292, 0            ; <bool>:1401 [#uses=1]
13164         br bool %1401, label %1403, label %1402
13165
13166 ; <label>:1402          ; preds = %1401, %1402
13167         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %925              ; <ubyte*>:2083 [#uses=2]
13168         load ubyte* %2083               ; <ubyte>:3293 [#uses=1]
13169         add ubyte %3293, 1              ; <ubyte>:3294 [#uses=1]
13170         store ubyte %3294, ubyte* %2083
13171         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %927              ; <ubyte*>:2084 [#uses=2]
13172         load ubyte* %2084               ; <ubyte>:3295 [#uses=2]
13173         add ubyte %3295, 255            ; <ubyte>:3296 [#uses=1]
13174         store ubyte %3296, ubyte* %2084
13175         seteq ubyte %3295, 1            ; <bool>:1402 [#uses=1]
13176         br bool %1402, label %1403, label %1402
13177
13178 ; <label>:1403          ; preds = %1401, %1402
13179         add uint %921, 24               ; <uint>:928 [#uses=3]
13180         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %928              ; <ubyte*>:2085 [#uses=1]
13181         load ubyte* %2085               ; <ubyte>:3297 [#uses=1]
13182         seteq ubyte %3297, 0            ; <bool>:1403 [#uses=1]
13183         br bool %1403, label %1405, label %1404
13184
13185 ; <label>:1404          ; preds = %1403, %1404
13186         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %928              ; <ubyte*>:2086 [#uses=2]
13187         load ubyte* %2086               ; <ubyte>:3298 [#uses=2]
13188         add ubyte %3298, 255            ; <ubyte>:3299 [#uses=1]
13189         store ubyte %3299, ubyte* %2086
13190         seteq ubyte %3298, 1            ; <bool>:1404 [#uses=1]
13191         br bool %1404, label %1405, label %1404
13192
13193 ; <label>:1405          ; preds = %1403, %1404
13194         add uint %921, 4294967207               ; <uint>:929 [#uses=4]
13195         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %929              ; <ubyte*>:2087 [#uses=1]
13196         load ubyte* %2087               ; <ubyte>:3300 [#uses=1]
13197         seteq ubyte %3300, 0            ; <bool>:1405 [#uses=1]
13198         br bool %1405, label %1407, label %1406
13199
13200 ; <label>:1406          ; preds = %1405, %1406
13201         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %929              ; <ubyte*>:2088 [#uses=2]
13202         load ubyte* %2088               ; <ubyte>:3301 [#uses=1]
13203         add ubyte %3301, 255            ; <ubyte>:3302 [#uses=1]
13204         store ubyte %3302, ubyte* %2088
13205         add uint %921, 4294967208               ; <uint>:930 [#uses=1]
13206         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %930              ; <ubyte*>:2089 [#uses=2]
13207         load ubyte* %2089               ; <ubyte>:3303 [#uses=1]
13208         add ubyte %3303, 1              ; <ubyte>:3304 [#uses=1]
13209         store ubyte %3304, ubyte* %2089
13210         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %928              ; <ubyte*>:2090 [#uses=2]
13211         load ubyte* %2090               ; <ubyte>:3305 [#uses=1]
13212         add ubyte %3305, 1              ; <ubyte>:3306 [#uses=1]
13213         store ubyte %3306, ubyte* %2090
13214         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %929              ; <ubyte*>:2091 [#uses=1]
13215         load ubyte* %2091               ; <ubyte>:3307 [#uses=1]
13216         seteq ubyte %3307, 0            ; <bool>:1406 [#uses=1]
13217         br bool %1406, label %1407, label %1406
13218
13219 ; <label>:1407          ; preds = %1405, %1406
13220         add uint %921, 4294967208               ; <uint>:931 [#uses=2]
13221         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %931              ; <ubyte*>:2092 [#uses=1]
13222         load ubyte* %2092               ; <ubyte>:3308 [#uses=1]
13223         seteq ubyte %3308, 0            ; <bool>:1407 [#uses=1]
13224         br bool %1407, label %1409, label %1408
13225
13226 ; <label>:1408          ; preds = %1407, %1408
13227         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %929              ; <ubyte*>:2093 [#uses=2]
13228         load ubyte* %2093               ; <ubyte>:3309 [#uses=1]
13229         add ubyte %3309, 1              ; <ubyte>:3310 [#uses=1]
13230         store ubyte %3310, ubyte* %2093
13231         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %931              ; <ubyte*>:2094 [#uses=2]
13232         load ubyte* %2094               ; <ubyte>:3311 [#uses=2]
13233         add ubyte %3311, 255            ; <ubyte>:3312 [#uses=1]
13234         store ubyte %3312, ubyte* %2094
13235         seteq ubyte %3311, 1            ; <bool>:1408 [#uses=1]
13236         br bool %1408, label %1409, label %1408
13237
13238 ; <label>:1409          ; preds = %1407, %1408
13239         add uint %921, 30               ; <uint>:932 [#uses=3]
13240         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %932              ; <ubyte*>:2095 [#uses=1]
13241         load ubyte* %2095               ; <ubyte>:3313 [#uses=1]
13242         seteq ubyte %3313, 0            ; <bool>:1409 [#uses=1]
13243         br bool %1409, label %1411, label %1410
13244
13245 ; <label>:1410          ; preds = %1409, %1410
13246         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %932              ; <ubyte*>:2096 [#uses=2]
13247         load ubyte* %2096               ; <ubyte>:3314 [#uses=2]
13248         add ubyte %3314, 255            ; <ubyte>:3315 [#uses=1]
13249         store ubyte %3315, ubyte* %2096
13250         seteq ubyte %3314, 1            ; <bool>:1410 [#uses=1]
13251         br bool %1410, label %1411, label %1410
13252
13253 ; <label>:1411          ; preds = %1409, %1410
13254         add uint %921, 4294967213               ; <uint>:933 [#uses=4]
13255         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %933              ; <ubyte*>:2097 [#uses=1]
13256         load ubyte* %2097               ; <ubyte>:3316 [#uses=1]
13257         seteq ubyte %3316, 0            ; <bool>:1411 [#uses=1]
13258         br bool %1411, label %1413, label %1412
13259
13260 ; <label>:1412          ; preds = %1411, %1412
13261         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %933              ; <ubyte*>:2098 [#uses=2]
13262         load ubyte* %2098               ; <ubyte>:3317 [#uses=1]
13263         add ubyte %3317, 255            ; <ubyte>:3318 [#uses=1]
13264         store ubyte %3318, ubyte* %2098
13265         add uint %921, 4294967214               ; <uint>:934 [#uses=1]
13266         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %934              ; <ubyte*>:2099 [#uses=2]
13267         load ubyte* %2099               ; <ubyte>:3319 [#uses=1]
13268         add ubyte %3319, 1              ; <ubyte>:3320 [#uses=1]
13269         store ubyte %3320, ubyte* %2099
13270         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %932              ; <ubyte*>:2100 [#uses=2]
13271         load ubyte* %2100               ; <ubyte>:3321 [#uses=1]
13272         add ubyte %3321, 1              ; <ubyte>:3322 [#uses=1]
13273         store ubyte %3322, ubyte* %2100
13274         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %933              ; <ubyte*>:2101 [#uses=1]
13275         load ubyte* %2101               ; <ubyte>:3323 [#uses=1]
13276         seteq ubyte %3323, 0            ; <bool>:1412 [#uses=1]
13277         br bool %1412, label %1413, label %1412
13278
13279 ; <label>:1413          ; preds = %1411, %1412
13280         add uint %921, 4294967214               ; <uint>:935 [#uses=2]
13281         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %935              ; <ubyte*>:2102 [#uses=1]
13282         load ubyte* %2102               ; <ubyte>:3324 [#uses=1]
13283         seteq ubyte %3324, 0            ; <bool>:1413 [#uses=1]
13284         br bool %1413, label %1415, label %1414
13285
13286 ; <label>:1414          ; preds = %1413, %1414
13287         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %933              ; <ubyte*>:2103 [#uses=2]
13288         load ubyte* %2103               ; <ubyte>:3325 [#uses=1]
13289         add ubyte %3325, 1              ; <ubyte>:3326 [#uses=1]
13290         store ubyte %3326, ubyte* %2103
13291         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %935              ; <ubyte*>:2104 [#uses=2]
13292         load ubyte* %2104               ; <ubyte>:3327 [#uses=2]
13293         add ubyte %3327, 255            ; <ubyte>:3328 [#uses=1]
13294         store ubyte %3328, ubyte* %2104
13295         seteq ubyte %3327, 1            ; <bool>:1414 [#uses=1]
13296         br bool %1414, label %1415, label %1414
13297
13298 ; <label>:1415          ; preds = %1413, %1414
13299         add uint %921, 36               ; <uint>:936 [#uses=3]
13300         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %936              ; <ubyte*>:2105 [#uses=1]
13301         load ubyte* %2105               ; <ubyte>:3329 [#uses=1]
13302         seteq ubyte %3329, 0            ; <bool>:1415 [#uses=1]
13303         br bool %1415, label %1417, label %1416
13304
13305 ; <label>:1416          ; preds = %1415, %1416
13306         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %936              ; <ubyte*>:2106 [#uses=2]
13307         load ubyte* %2106               ; <ubyte>:3330 [#uses=2]
13308         add ubyte %3330, 255            ; <ubyte>:3331 [#uses=1]
13309         store ubyte %3331, ubyte* %2106
13310         seteq ubyte %3330, 1            ; <bool>:1416 [#uses=1]
13311         br bool %1416, label %1417, label %1416
13312
13313 ; <label>:1417          ; preds = %1415, %1416
13314         add uint %921, 4294967219               ; <uint>:937 [#uses=4]
13315         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %937              ; <ubyte*>:2107 [#uses=1]
13316         load ubyte* %2107               ; <ubyte>:3332 [#uses=1]
13317         seteq ubyte %3332, 0            ; <bool>:1417 [#uses=1]
13318         br bool %1417, label %1419, label %1418
13319
13320 ; <label>:1418          ; preds = %1417, %1418
13321         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %937              ; <ubyte*>:2108 [#uses=2]
13322         load ubyte* %2108               ; <ubyte>:3333 [#uses=1]
13323         add ubyte %3333, 255            ; <ubyte>:3334 [#uses=1]
13324         store ubyte %3334, ubyte* %2108
13325         add uint %921, 4294967220               ; <uint>:938 [#uses=1]
13326         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %938              ; <ubyte*>:2109 [#uses=2]
13327         load ubyte* %2109               ; <ubyte>:3335 [#uses=1]
13328         add ubyte %3335, 1              ; <ubyte>:3336 [#uses=1]
13329         store ubyte %3336, ubyte* %2109
13330         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %936              ; <ubyte*>:2110 [#uses=2]
13331         load ubyte* %2110               ; <ubyte>:3337 [#uses=1]
13332         add ubyte %3337, 1              ; <ubyte>:3338 [#uses=1]
13333         store ubyte %3338, ubyte* %2110
13334         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %937              ; <ubyte*>:2111 [#uses=1]
13335         load ubyte* %2111               ; <ubyte>:3339 [#uses=1]
13336         seteq ubyte %3339, 0            ; <bool>:1418 [#uses=1]
13337         br bool %1418, label %1419, label %1418
13338
13339 ; <label>:1419          ; preds = %1417, %1418
13340         add uint %921, 4294967220               ; <uint>:939 [#uses=2]
13341         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %939              ; <ubyte*>:2112 [#uses=1]
13342         load ubyte* %2112               ; <ubyte>:3340 [#uses=1]
13343         seteq ubyte %3340, 0            ; <bool>:1419 [#uses=1]
13344         br bool %1419, label %1421, label %1420
13345
13346 ; <label>:1420          ; preds = %1419, %1420
13347         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %937              ; <ubyte*>:2113 [#uses=2]
13348         load ubyte* %2113               ; <ubyte>:3341 [#uses=1]
13349         add ubyte %3341, 1              ; <ubyte>:3342 [#uses=1]
13350         store ubyte %3342, ubyte* %2113
13351         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %939              ; <ubyte*>:2114 [#uses=2]
13352         load ubyte* %2114               ; <ubyte>:3343 [#uses=2]
13353         add ubyte %3343, 255            ; <ubyte>:3344 [#uses=1]
13354         store ubyte %3344, ubyte* %2114
13355         seteq ubyte %3343, 1            ; <bool>:1420 [#uses=1]
13356         br bool %1420, label %1421, label %1420
13357
13358 ; <label>:1421          ; preds = %1419, %1420
13359         add uint %921, 42               ; <uint>:940 [#uses=3]
13360         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %940              ; <ubyte*>:2115 [#uses=1]
13361         load ubyte* %2115               ; <ubyte>:3345 [#uses=1]
13362         seteq ubyte %3345, 0            ; <bool>:1421 [#uses=1]
13363         br bool %1421, label %1423, label %1422
13364
13365 ; <label>:1422          ; preds = %1421, %1422
13366         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %940              ; <ubyte*>:2116 [#uses=2]
13367         load ubyte* %2116               ; <ubyte>:3346 [#uses=2]
13368         add ubyte %3346, 255            ; <ubyte>:3347 [#uses=1]
13369         store ubyte %3347, ubyte* %2116
13370         seteq ubyte %3346, 1            ; <bool>:1422 [#uses=1]
13371         br bool %1422, label %1423, label %1422
13372
13373 ; <label>:1423          ; preds = %1421, %1422
13374         add uint %921, 4294967225               ; <uint>:941 [#uses=4]
13375         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %941              ; <ubyte*>:2117 [#uses=1]
13376         load ubyte* %2117               ; <ubyte>:3348 [#uses=1]
13377         seteq ubyte %3348, 0            ; <bool>:1423 [#uses=1]
13378         br bool %1423, label %1425, label %1424
13379
13380 ; <label>:1424          ; preds = %1423, %1424
13381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %941              ; <ubyte*>:2118 [#uses=2]
13382         load ubyte* %2118               ; <ubyte>:3349 [#uses=1]
13383         add ubyte %3349, 255            ; <ubyte>:3350 [#uses=1]
13384         store ubyte %3350, ubyte* %2118
13385         add uint %921, 4294967226               ; <uint>:942 [#uses=1]
13386         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %942              ; <ubyte*>:2119 [#uses=2]
13387         load ubyte* %2119               ; <ubyte>:3351 [#uses=1]
13388         add ubyte %3351, 1              ; <ubyte>:3352 [#uses=1]
13389         store ubyte %3352, ubyte* %2119
13390         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %940              ; <ubyte*>:2120 [#uses=2]
13391         load ubyte* %2120               ; <ubyte>:3353 [#uses=1]
13392         add ubyte %3353, 1              ; <ubyte>:3354 [#uses=1]
13393         store ubyte %3354, ubyte* %2120
13394         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %941              ; <ubyte*>:2121 [#uses=1]
13395         load ubyte* %2121               ; <ubyte>:3355 [#uses=1]
13396         seteq ubyte %3355, 0            ; <bool>:1424 [#uses=1]
13397         br bool %1424, label %1425, label %1424
13398
13399 ; <label>:1425          ; preds = %1423, %1424
13400         add uint %921, 4294967226               ; <uint>:943 [#uses=2]
13401         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %943              ; <ubyte*>:2122 [#uses=1]
13402         load ubyte* %2122               ; <ubyte>:3356 [#uses=1]
13403         seteq ubyte %3356, 0            ; <bool>:1425 [#uses=1]
13404         br bool %1425, label %1427, label %1426
13405
13406 ; <label>:1426          ; preds = %1425, %1426
13407         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %941              ; <ubyte*>:2123 [#uses=2]
13408         load ubyte* %2123               ; <ubyte>:3357 [#uses=1]
13409         add ubyte %3357, 1              ; <ubyte>:3358 [#uses=1]
13410         store ubyte %3358, ubyte* %2123
13411         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %943              ; <ubyte*>:2124 [#uses=2]
13412         load ubyte* %2124               ; <ubyte>:3359 [#uses=2]
13413         add ubyte %3359, 255            ; <ubyte>:3360 [#uses=1]
13414         store ubyte %3360, ubyte* %2124
13415         seteq ubyte %3359, 1            ; <bool>:1426 [#uses=1]
13416         br bool %1426, label %1427, label %1426
13417
13418 ; <label>:1427          ; preds = %1425, %1426
13419         add uint %921, 48               ; <uint>:944 [#uses=3]
13420         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %944              ; <ubyte*>:2125 [#uses=1]
13421         load ubyte* %2125               ; <ubyte>:3361 [#uses=1]
13422         seteq ubyte %3361, 0            ; <bool>:1427 [#uses=1]
13423         br bool %1427, label %1429, label %1428
13424
13425 ; <label>:1428          ; preds = %1427, %1428
13426         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %944              ; <ubyte*>:2126 [#uses=2]
13427         load ubyte* %2126               ; <ubyte>:3362 [#uses=2]
13428         add ubyte %3362, 255            ; <ubyte>:3363 [#uses=1]
13429         store ubyte %3363, ubyte* %2126
13430         seteq ubyte %3362, 1            ; <bool>:1428 [#uses=1]
13431         br bool %1428, label %1429, label %1428
13432
13433 ; <label>:1429          ; preds = %1427, %1428
13434         add uint %921, 4294967231               ; <uint>:945 [#uses=4]
13435         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %945              ; <ubyte*>:2127 [#uses=1]
13436         load ubyte* %2127               ; <ubyte>:3364 [#uses=1]
13437         seteq ubyte %3364, 0            ; <bool>:1429 [#uses=1]
13438         br bool %1429, label %1431, label %1430
13439
13440 ; <label>:1430          ; preds = %1429, %1430
13441         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %945              ; <ubyte*>:2128 [#uses=2]
13442         load ubyte* %2128               ; <ubyte>:3365 [#uses=1]
13443         add ubyte %3365, 255            ; <ubyte>:3366 [#uses=1]
13444         store ubyte %3366, ubyte* %2128
13445         add uint %921, 4294967232               ; <uint>:946 [#uses=1]
13446         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %946              ; <ubyte*>:2129 [#uses=2]
13447         load ubyte* %2129               ; <ubyte>:3367 [#uses=1]
13448         add ubyte %3367, 1              ; <ubyte>:3368 [#uses=1]
13449         store ubyte %3368, ubyte* %2129
13450         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %944              ; <ubyte*>:2130 [#uses=2]
13451         load ubyte* %2130               ; <ubyte>:3369 [#uses=1]
13452         add ubyte %3369, 1              ; <ubyte>:3370 [#uses=1]
13453         store ubyte %3370, ubyte* %2130
13454         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %945              ; <ubyte*>:2131 [#uses=1]
13455         load ubyte* %2131               ; <ubyte>:3371 [#uses=1]
13456         seteq ubyte %3371, 0            ; <bool>:1430 [#uses=1]
13457         br bool %1430, label %1431, label %1430
13458
13459 ; <label>:1431          ; preds = %1429, %1430
13460         add uint %921, 4294967232               ; <uint>:947 [#uses=2]
13461         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %947              ; <ubyte*>:2132 [#uses=1]
13462         load ubyte* %2132               ; <ubyte>:3372 [#uses=1]
13463         seteq ubyte %3372, 0            ; <bool>:1431 [#uses=1]
13464         br bool %1431, label %1433, label %1432
13465
13466 ; <label>:1432          ; preds = %1431, %1432
13467         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %945              ; <ubyte*>:2133 [#uses=2]
13468         load ubyte* %2133               ; <ubyte>:3373 [#uses=1]
13469         add ubyte %3373, 1              ; <ubyte>:3374 [#uses=1]
13470         store ubyte %3374, ubyte* %2133
13471         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %947              ; <ubyte*>:2134 [#uses=2]
13472         load ubyte* %2134               ; <ubyte>:3375 [#uses=2]
13473         add ubyte %3375, 255            ; <ubyte>:3376 [#uses=1]
13474         store ubyte %3376, ubyte* %2134
13475         seteq ubyte %3375, 1            ; <bool>:1432 [#uses=1]
13476         br bool %1432, label %1433, label %1432
13477
13478 ; <label>:1433          ; preds = %1431, %1432
13479         add uint %921, 54               ; <uint>:948 [#uses=3]
13480         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %948              ; <ubyte*>:2135 [#uses=1]
13481         load ubyte* %2135               ; <ubyte>:3377 [#uses=1]
13482         seteq ubyte %3377, 0            ; <bool>:1433 [#uses=1]
13483         br bool %1433, label %1435, label %1434
13484
13485 ; <label>:1434          ; preds = %1433, %1434
13486         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %948              ; <ubyte*>:2136 [#uses=2]
13487         load ubyte* %2136               ; <ubyte>:3378 [#uses=2]
13488         add ubyte %3378, 255            ; <ubyte>:3379 [#uses=1]
13489         store ubyte %3379, ubyte* %2136
13490         seteq ubyte %3378, 1            ; <bool>:1434 [#uses=1]
13491         br bool %1434, label %1435, label %1434
13492
13493 ; <label>:1435          ; preds = %1433, %1434
13494         add uint %921, 4294967237               ; <uint>:949 [#uses=4]
13495         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %949              ; <ubyte*>:2137 [#uses=1]
13496         load ubyte* %2137               ; <ubyte>:3380 [#uses=1]
13497         seteq ubyte %3380, 0            ; <bool>:1435 [#uses=1]
13498         br bool %1435, label %1437, label %1436
13499
13500 ; <label>:1436          ; preds = %1435, %1436
13501         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %949              ; <ubyte*>:2138 [#uses=2]
13502         load ubyte* %2138               ; <ubyte>:3381 [#uses=1]
13503         add ubyte %3381, 255            ; <ubyte>:3382 [#uses=1]
13504         store ubyte %3382, ubyte* %2138
13505         add uint %921, 4294967238               ; <uint>:950 [#uses=1]
13506         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %950              ; <ubyte*>:2139 [#uses=2]
13507         load ubyte* %2139               ; <ubyte>:3383 [#uses=1]
13508         add ubyte %3383, 1              ; <ubyte>:3384 [#uses=1]
13509         store ubyte %3384, ubyte* %2139
13510         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %948              ; <ubyte*>:2140 [#uses=2]
13511         load ubyte* %2140               ; <ubyte>:3385 [#uses=1]
13512         add ubyte %3385, 1              ; <ubyte>:3386 [#uses=1]
13513         store ubyte %3386, ubyte* %2140
13514         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %949              ; <ubyte*>:2141 [#uses=1]
13515         load ubyte* %2141               ; <ubyte>:3387 [#uses=1]
13516         seteq ubyte %3387, 0            ; <bool>:1436 [#uses=1]
13517         br bool %1436, label %1437, label %1436
13518
13519 ; <label>:1437          ; preds = %1435, %1436
13520         add uint %921, 4294967238               ; <uint>:951 [#uses=2]
13521         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %951              ; <ubyte*>:2142 [#uses=1]
13522         load ubyte* %2142               ; <ubyte>:3388 [#uses=1]
13523         seteq ubyte %3388, 0            ; <bool>:1437 [#uses=1]
13524         br bool %1437, label %1439, label %1438
13525
13526 ; <label>:1438          ; preds = %1437, %1438
13527         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %949              ; <ubyte*>:2143 [#uses=2]
13528         load ubyte* %2143               ; <ubyte>:3389 [#uses=1]
13529         add ubyte %3389, 1              ; <ubyte>:3390 [#uses=1]
13530         store ubyte %3390, ubyte* %2143
13531         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %951              ; <ubyte*>:2144 [#uses=2]
13532         load ubyte* %2144               ; <ubyte>:3391 [#uses=2]
13533         add ubyte %3391, 255            ; <ubyte>:3392 [#uses=1]
13534         store ubyte %3392, ubyte* %2144
13535         seteq ubyte %3391, 1            ; <bool>:1438 [#uses=1]
13536         br bool %1438, label %1439, label %1438
13537
13538 ; <label>:1439          ; preds = %1437, %1438
13539         add uint %921, 60               ; <uint>:952 [#uses=3]
13540         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %952              ; <ubyte*>:2145 [#uses=1]
13541         load ubyte* %2145               ; <ubyte>:3393 [#uses=1]
13542         seteq ubyte %3393, 0            ; <bool>:1439 [#uses=1]
13543         br bool %1439, label %1441, label %1440
13544
13545 ; <label>:1440          ; preds = %1439, %1440
13546         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %952              ; <ubyte*>:2146 [#uses=2]
13547         load ubyte* %2146               ; <ubyte>:3394 [#uses=2]
13548         add ubyte %3394, 255            ; <ubyte>:3395 [#uses=1]
13549         store ubyte %3395, ubyte* %2146
13550         seteq ubyte %3394, 1            ; <bool>:1440 [#uses=1]
13551         br bool %1440, label %1441, label %1440
13552
13553 ; <label>:1441          ; preds = %1439, %1440
13554         add uint %921, 4294967243               ; <uint>:953 [#uses=4]
13555         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %953              ; <ubyte*>:2147 [#uses=1]
13556         load ubyte* %2147               ; <ubyte>:3396 [#uses=1]
13557         seteq ubyte %3396, 0            ; <bool>:1441 [#uses=1]
13558         br bool %1441, label %1443, label %1442
13559
13560 ; <label>:1442          ; preds = %1441, %1442
13561         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %953              ; <ubyte*>:2148 [#uses=2]
13562         load ubyte* %2148               ; <ubyte>:3397 [#uses=1]
13563         add ubyte %3397, 255            ; <ubyte>:3398 [#uses=1]
13564         store ubyte %3398, ubyte* %2148
13565         add uint %921, 4294967244               ; <uint>:954 [#uses=1]
13566         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %954              ; <ubyte*>:2149 [#uses=2]
13567         load ubyte* %2149               ; <ubyte>:3399 [#uses=1]
13568         add ubyte %3399, 1              ; <ubyte>:3400 [#uses=1]
13569         store ubyte %3400, ubyte* %2149
13570         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %952              ; <ubyte*>:2150 [#uses=2]
13571         load ubyte* %2150               ; <ubyte>:3401 [#uses=1]
13572         add ubyte %3401, 1              ; <ubyte>:3402 [#uses=1]
13573         store ubyte %3402, ubyte* %2150
13574         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %953              ; <ubyte*>:2151 [#uses=1]
13575         load ubyte* %2151               ; <ubyte>:3403 [#uses=1]
13576         seteq ubyte %3403, 0            ; <bool>:1442 [#uses=1]
13577         br bool %1442, label %1443, label %1442
13578
13579 ; <label>:1443          ; preds = %1441, %1442
13580         add uint %921, 4294967244               ; <uint>:955 [#uses=2]
13581         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %955              ; <ubyte*>:2152 [#uses=1]
13582         load ubyte* %2152               ; <ubyte>:3404 [#uses=1]
13583         seteq ubyte %3404, 0            ; <bool>:1443 [#uses=1]
13584         br bool %1443, label %1445, label %1444
13585
13586 ; <label>:1444          ; preds = %1443, %1444
13587         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %953              ; <ubyte*>:2153 [#uses=2]
13588         load ubyte* %2153               ; <ubyte>:3405 [#uses=1]
13589         add ubyte %3405, 1              ; <ubyte>:3406 [#uses=1]
13590         store ubyte %3406, ubyte* %2153
13591         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %955              ; <ubyte*>:2154 [#uses=2]
13592         load ubyte* %2154               ; <ubyte>:3407 [#uses=2]
13593         add ubyte %3407, 255            ; <ubyte>:3408 [#uses=1]
13594         store ubyte %3408, ubyte* %2154
13595         seteq ubyte %3407, 1            ; <bool>:1444 [#uses=1]
13596         br bool %1444, label %1445, label %1444
13597
13598 ; <label>:1445          ; preds = %1443, %1444
13599         add uint %921, 66               ; <uint>:956 [#uses=3]
13600         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %956              ; <ubyte*>:2155 [#uses=1]
13601         load ubyte* %2155               ; <ubyte>:3409 [#uses=1]
13602         seteq ubyte %3409, 0            ; <bool>:1445 [#uses=1]
13603         br bool %1445, label %1447, label %1446
13604
13605 ; <label>:1446          ; preds = %1445, %1446
13606         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %956              ; <ubyte*>:2156 [#uses=2]
13607         load ubyte* %2156               ; <ubyte>:3410 [#uses=2]
13608         add ubyte %3410, 255            ; <ubyte>:3411 [#uses=1]
13609         store ubyte %3411, ubyte* %2156
13610         seteq ubyte %3410, 1            ; <bool>:1446 [#uses=1]
13611         br bool %1446, label %1447, label %1446
13612
13613 ; <label>:1447          ; preds = %1445, %1446
13614         add uint %921, 4294967249               ; <uint>:957 [#uses=4]
13615         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %957              ; <ubyte*>:2157 [#uses=1]
13616         load ubyte* %2157               ; <ubyte>:3412 [#uses=1]
13617         seteq ubyte %3412, 0            ; <bool>:1447 [#uses=1]
13618         br bool %1447, label %1449, label %1448
13619
13620 ; <label>:1448          ; preds = %1447, %1448
13621         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %957              ; <ubyte*>:2158 [#uses=2]
13622         load ubyte* %2158               ; <ubyte>:3413 [#uses=1]
13623         add ubyte %3413, 255            ; <ubyte>:3414 [#uses=1]
13624         store ubyte %3414, ubyte* %2158
13625         add uint %921, 4294967250               ; <uint>:958 [#uses=1]
13626         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %958              ; <ubyte*>:2159 [#uses=2]
13627         load ubyte* %2159               ; <ubyte>:3415 [#uses=1]
13628         add ubyte %3415, 1              ; <ubyte>:3416 [#uses=1]
13629         store ubyte %3416, ubyte* %2159
13630         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %956              ; <ubyte*>:2160 [#uses=2]
13631         load ubyte* %2160               ; <ubyte>:3417 [#uses=1]
13632         add ubyte %3417, 1              ; <ubyte>:3418 [#uses=1]
13633         store ubyte %3418, ubyte* %2160
13634         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %957              ; <ubyte*>:2161 [#uses=1]
13635         load ubyte* %2161               ; <ubyte>:3419 [#uses=1]
13636         seteq ubyte %3419, 0            ; <bool>:1448 [#uses=1]
13637         br bool %1448, label %1449, label %1448
13638
13639 ; <label>:1449          ; preds = %1447, %1448
13640         add uint %921, 4294967250               ; <uint>:959 [#uses=2]
13641         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %959              ; <ubyte*>:2162 [#uses=1]
13642         load ubyte* %2162               ; <ubyte>:3420 [#uses=1]
13643         seteq ubyte %3420, 0            ; <bool>:1449 [#uses=1]
13644         br bool %1449, label %1451, label %1450
13645
13646 ; <label>:1450          ; preds = %1449, %1450
13647         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %957              ; <ubyte*>:2163 [#uses=2]
13648         load ubyte* %2163               ; <ubyte>:3421 [#uses=1]
13649         add ubyte %3421, 1              ; <ubyte>:3422 [#uses=1]
13650         store ubyte %3422, ubyte* %2163
13651         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %959              ; <ubyte*>:2164 [#uses=2]
13652         load ubyte* %2164               ; <ubyte>:3423 [#uses=2]
13653         add ubyte %3423, 255            ; <ubyte>:3424 [#uses=1]
13654         store ubyte %3424, ubyte* %2164
13655         seteq ubyte %3423, 1            ; <bool>:1450 [#uses=1]
13656         br bool %1450, label %1451, label %1450
13657
13658 ; <label>:1451          ; preds = %1449, %1450
13659         add uint %921, 72               ; <uint>:960 [#uses=3]
13660         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %960              ; <ubyte*>:2165 [#uses=1]
13661         load ubyte* %2165               ; <ubyte>:3425 [#uses=1]
13662         seteq ubyte %3425, 0            ; <bool>:1451 [#uses=1]
13663         br bool %1451, label %1453, label %1452
13664
13665 ; <label>:1452          ; preds = %1451, %1452
13666         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %960              ; <ubyte*>:2166 [#uses=2]
13667         load ubyte* %2166               ; <ubyte>:3426 [#uses=2]
13668         add ubyte %3426, 255            ; <ubyte>:3427 [#uses=1]
13669         store ubyte %3427, ubyte* %2166
13670         seteq ubyte %3426, 1            ; <bool>:1452 [#uses=1]
13671         br bool %1452, label %1453, label %1452
13672
13673 ; <label>:1453          ; preds = %1451, %1452
13674         add uint %921, 4294967255               ; <uint>:961 [#uses=4]
13675         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %961              ; <ubyte*>:2167 [#uses=1]
13676         load ubyte* %2167               ; <ubyte>:3428 [#uses=1]
13677         seteq ubyte %3428, 0            ; <bool>:1453 [#uses=1]
13678         br bool %1453, label %1455, label %1454
13679
13680 ; <label>:1454          ; preds = %1453, %1454
13681         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %961              ; <ubyte*>:2168 [#uses=2]
13682         load ubyte* %2168               ; <ubyte>:3429 [#uses=1]
13683         add ubyte %3429, 255            ; <ubyte>:3430 [#uses=1]
13684         store ubyte %3430, ubyte* %2168
13685         add uint %921, 4294967256               ; <uint>:962 [#uses=1]
13686         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %962              ; <ubyte*>:2169 [#uses=2]
13687         load ubyte* %2169               ; <ubyte>:3431 [#uses=1]
13688         add ubyte %3431, 1              ; <ubyte>:3432 [#uses=1]
13689         store ubyte %3432, ubyte* %2169
13690         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %960              ; <ubyte*>:2170 [#uses=2]
13691         load ubyte* %2170               ; <ubyte>:3433 [#uses=1]
13692         add ubyte %3433, 1              ; <ubyte>:3434 [#uses=1]
13693         store ubyte %3434, ubyte* %2170
13694         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %961              ; <ubyte*>:2171 [#uses=1]
13695         load ubyte* %2171               ; <ubyte>:3435 [#uses=1]
13696         seteq ubyte %3435, 0            ; <bool>:1454 [#uses=1]
13697         br bool %1454, label %1455, label %1454
13698
13699 ; <label>:1455          ; preds = %1453, %1454
13700         add uint %921, 4294967256               ; <uint>:963 [#uses=2]
13701         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %963              ; <ubyte*>:2172 [#uses=1]
13702         load ubyte* %2172               ; <ubyte>:3436 [#uses=1]
13703         seteq ubyte %3436, 0            ; <bool>:1455 [#uses=1]
13704         br bool %1455, label %1457, label %1456
13705
13706 ; <label>:1456          ; preds = %1455, %1456
13707         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %961              ; <ubyte*>:2173 [#uses=2]
13708         load ubyte* %2173               ; <ubyte>:3437 [#uses=1]
13709         add ubyte %3437, 1              ; <ubyte>:3438 [#uses=1]
13710         store ubyte %3438, ubyte* %2173
13711         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %963              ; <ubyte*>:2174 [#uses=2]
13712         load ubyte* %2174               ; <ubyte>:3439 [#uses=2]
13713         add ubyte %3439, 255            ; <ubyte>:3440 [#uses=1]
13714         store ubyte %3440, ubyte* %2174
13715         seteq ubyte %3439, 1            ; <bool>:1456 [#uses=1]
13716         br bool %1456, label %1457, label %1456
13717
13718 ; <label>:1457          ; preds = %1455, %1456
13719         add uint %921, 78               ; <uint>:964 [#uses=3]
13720         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %964              ; <ubyte*>:2175 [#uses=1]
13721         load ubyte* %2175               ; <ubyte>:3441 [#uses=1]
13722         seteq ubyte %3441, 0            ; <bool>:1457 [#uses=1]
13723         br bool %1457, label %1459, label %1458
13724
13725 ; <label>:1458          ; preds = %1457, %1458
13726         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %964              ; <ubyte*>:2176 [#uses=2]
13727         load ubyte* %2176               ; <ubyte>:3442 [#uses=2]
13728         add ubyte %3442, 255            ; <ubyte>:3443 [#uses=1]
13729         store ubyte %3443, ubyte* %2176
13730         seteq ubyte %3442, 1            ; <bool>:1458 [#uses=1]
13731         br bool %1458, label %1459, label %1458
13732
13733 ; <label>:1459          ; preds = %1457, %1458
13734         add uint %921, 4294967261               ; <uint>:965 [#uses=4]
13735         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %965              ; <ubyte*>:2177 [#uses=1]
13736         load ubyte* %2177               ; <ubyte>:3444 [#uses=1]
13737         seteq ubyte %3444, 0            ; <bool>:1459 [#uses=1]
13738         br bool %1459, label %1461, label %1460
13739
13740 ; <label>:1460          ; preds = %1459, %1460
13741         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %965              ; <ubyte*>:2178 [#uses=2]
13742         load ubyte* %2178               ; <ubyte>:3445 [#uses=1]
13743         add ubyte %3445, 255            ; <ubyte>:3446 [#uses=1]
13744         store ubyte %3446, ubyte* %2178
13745         add uint %921, 4294967262               ; <uint>:966 [#uses=1]
13746         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %966              ; <ubyte*>:2179 [#uses=2]
13747         load ubyte* %2179               ; <ubyte>:3447 [#uses=1]
13748         add ubyte %3447, 1              ; <ubyte>:3448 [#uses=1]
13749         store ubyte %3448, ubyte* %2179
13750         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %964              ; <ubyte*>:2180 [#uses=2]
13751         load ubyte* %2180               ; <ubyte>:3449 [#uses=1]
13752         add ubyte %3449, 1              ; <ubyte>:3450 [#uses=1]
13753         store ubyte %3450, ubyte* %2180
13754         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %965              ; <ubyte*>:2181 [#uses=1]
13755         load ubyte* %2181               ; <ubyte>:3451 [#uses=1]
13756         seteq ubyte %3451, 0            ; <bool>:1460 [#uses=1]
13757         br bool %1460, label %1461, label %1460
13758
13759 ; <label>:1461          ; preds = %1459, %1460
13760         add uint %921, 4294967262               ; <uint>:967 [#uses=2]
13761         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %967              ; <ubyte*>:2182 [#uses=1]
13762         load ubyte* %2182               ; <ubyte>:3452 [#uses=1]
13763         seteq ubyte %3452, 0            ; <bool>:1461 [#uses=1]
13764         br bool %1461, label %1463, label %1462
13765
13766 ; <label>:1462          ; preds = %1461, %1462
13767         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %965              ; <ubyte*>:2183 [#uses=2]
13768         load ubyte* %2183               ; <ubyte>:3453 [#uses=1]
13769         add ubyte %3453, 1              ; <ubyte>:3454 [#uses=1]
13770         store ubyte %3454, ubyte* %2183
13771         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %967              ; <ubyte*>:2184 [#uses=2]
13772         load ubyte* %2184               ; <ubyte>:3455 [#uses=2]
13773         add ubyte %3455, 255            ; <ubyte>:3456 [#uses=1]
13774         store ubyte %3456, ubyte* %2184
13775         seteq ubyte %3455, 1            ; <bool>:1462 [#uses=1]
13776         br bool %1462, label %1463, label %1462
13777
13778 ; <label>:1463          ; preds = %1461, %1462
13779         add uint %921, 84               ; <uint>:968 [#uses=3]
13780         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %968              ; <ubyte*>:2185 [#uses=1]
13781         load ubyte* %2185               ; <ubyte>:3457 [#uses=1]
13782         seteq ubyte %3457, 0            ; <bool>:1463 [#uses=1]
13783         br bool %1463, label %1465, label %1464
13784
13785 ; <label>:1464          ; preds = %1463, %1464
13786         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %968              ; <ubyte*>:2186 [#uses=2]
13787         load ubyte* %2186               ; <ubyte>:3458 [#uses=2]
13788         add ubyte %3458, 255            ; <ubyte>:3459 [#uses=1]
13789         store ubyte %3459, ubyte* %2186
13790         seteq ubyte %3458, 1            ; <bool>:1464 [#uses=1]
13791         br bool %1464, label %1465, label %1464
13792
13793 ; <label>:1465          ; preds = %1463, %1464
13794         add uint %921, 4294967267               ; <uint>:969 [#uses=4]
13795         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %969              ; <ubyte*>:2187 [#uses=1]
13796         load ubyte* %2187               ; <ubyte>:3460 [#uses=1]
13797         seteq ubyte %3460, 0            ; <bool>:1465 [#uses=1]
13798         br bool %1465, label %1467, label %1466
13799
13800 ; <label>:1466          ; preds = %1465, %1466
13801         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %969              ; <ubyte*>:2188 [#uses=2]
13802         load ubyte* %2188               ; <ubyte>:3461 [#uses=1]
13803         add ubyte %3461, 255            ; <ubyte>:3462 [#uses=1]
13804         store ubyte %3462, ubyte* %2188
13805         add uint %921, 4294967268               ; <uint>:970 [#uses=1]
13806         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %970              ; <ubyte*>:2189 [#uses=2]
13807         load ubyte* %2189               ; <ubyte>:3463 [#uses=1]
13808         add ubyte %3463, 1              ; <ubyte>:3464 [#uses=1]
13809         store ubyte %3464, ubyte* %2189
13810         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %968              ; <ubyte*>:2190 [#uses=2]
13811         load ubyte* %2190               ; <ubyte>:3465 [#uses=1]
13812         add ubyte %3465, 1              ; <ubyte>:3466 [#uses=1]
13813         store ubyte %3466, ubyte* %2190
13814         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %969              ; <ubyte*>:2191 [#uses=1]
13815         load ubyte* %2191               ; <ubyte>:3467 [#uses=1]
13816         seteq ubyte %3467, 0            ; <bool>:1466 [#uses=1]
13817         br bool %1466, label %1467, label %1466
13818
13819 ; <label>:1467          ; preds = %1465, %1466
13820         add uint %921, 4294967268               ; <uint>:971 [#uses=2]
13821         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %971              ; <ubyte*>:2192 [#uses=1]
13822         load ubyte* %2192               ; <ubyte>:3468 [#uses=1]
13823         seteq ubyte %3468, 0            ; <bool>:1467 [#uses=1]
13824         br bool %1467, label %1469, label %1468
13825
13826 ; <label>:1468          ; preds = %1467, %1468
13827         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %969              ; <ubyte*>:2193 [#uses=2]
13828         load ubyte* %2193               ; <ubyte>:3469 [#uses=1]
13829         add ubyte %3469, 1              ; <ubyte>:3470 [#uses=1]
13830         store ubyte %3470, ubyte* %2193
13831         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %971              ; <ubyte*>:2194 [#uses=2]
13832         load ubyte* %2194               ; <ubyte>:3471 [#uses=2]
13833         add ubyte %3471, 255            ; <ubyte>:3472 [#uses=1]
13834         store ubyte %3472, ubyte* %2194
13835         seteq ubyte %3471, 1            ; <bool>:1468 [#uses=1]
13836         br bool %1468, label %1469, label %1468
13837
13838 ; <label>:1469          ; preds = %1467, %1468
13839         add uint %921, 90               ; <uint>:972 [#uses=3]
13840         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %972              ; <ubyte*>:2195 [#uses=1]
13841         load ubyte* %2195               ; <ubyte>:3473 [#uses=1]
13842         seteq ubyte %3473, 0            ; <bool>:1469 [#uses=1]
13843         br bool %1469, label %1471, label %1470
13844
13845 ; <label>:1470          ; preds = %1469, %1470
13846         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %972              ; <ubyte*>:2196 [#uses=2]
13847         load ubyte* %2196               ; <ubyte>:3474 [#uses=2]
13848         add ubyte %3474, 255            ; <ubyte>:3475 [#uses=1]
13849         store ubyte %3475, ubyte* %2196
13850         seteq ubyte %3474, 1            ; <bool>:1470 [#uses=1]
13851         br bool %1470, label %1471, label %1470
13852
13853 ; <label>:1471          ; preds = %1469, %1470
13854         add uint %921, 4294967273               ; <uint>:973 [#uses=4]
13855         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %973              ; <ubyte*>:2197 [#uses=1]
13856         load ubyte* %2197               ; <ubyte>:3476 [#uses=1]
13857         seteq ubyte %3476, 0            ; <bool>:1471 [#uses=1]
13858         br bool %1471, label %1473, label %1472
13859
13860 ; <label>:1472          ; preds = %1471, %1472
13861         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %973              ; <ubyte*>:2198 [#uses=2]
13862         load ubyte* %2198               ; <ubyte>:3477 [#uses=1]
13863         add ubyte %3477, 255            ; <ubyte>:3478 [#uses=1]
13864         store ubyte %3478, ubyte* %2198
13865         add uint %921, 4294967274               ; <uint>:974 [#uses=1]
13866         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %974              ; <ubyte*>:2199 [#uses=2]
13867         load ubyte* %2199               ; <ubyte>:3479 [#uses=1]
13868         add ubyte %3479, 1              ; <ubyte>:3480 [#uses=1]
13869         store ubyte %3480, ubyte* %2199
13870         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %972              ; <ubyte*>:2200 [#uses=2]
13871         load ubyte* %2200               ; <ubyte>:3481 [#uses=1]
13872         add ubyte %3481, 1              ; <ubyte>:3482 [#uses=1]
13873         store ubyte %3482, ubyte* %2200
13874         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %973              ; <ubyte*>:2201 [#uses=1]
13875         load ubyte* %2201               ; <ubyte>:3483 [#uses=1]
13876         seteq ubyte %3483, 0            ; <bool>:1472 [#uses=1]
13877         br bool %1472, label %1473, label %1472
13878
13879 ; <label>:1473          ; preds = %1471, %1472
13880         add uint %921, 4294967274               ; <uint>:975 [#uses=2]
13881         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %975              ; <ubyte*>:2202 [#uses=1]
13882         load ubyte* %2202               ; <ubyte>:3484 [#uses=1]
13883         seteq ubyte %3484, 0            ; <bool>:1473 [#uses=1]
13884         br bool %1473, label %1475, label %1474
13885
13886 ; <label>:1474          ; preds = %1473, %1474
13887         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %973              ; <ubyte*>:2203 [#uses=2]
13888         load ubyte* %2203               ; <ubyte>:3485 [#uses=1]
13889         add ubyte %3485, 1              ; <ubyte>:3486 [#uses=1]
13890         store ubyte %3486, ubyte* %2203
13891         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %975              ; <ubyte*>:2204 [#uses=2]
13892         load ubyte* %2204               ; <ubyte>:3487 [#uses=2]
13893         add ubyte %3487, 255            ; <ubyte>:3488 [#uses=1]
13894         store ubyte %3488, ubyte* %2204
13895         seteq ubyte %3487, 1            ; <bool>:1474 [#uses=1]
13896         br bool %1474, label %1475, label %1474
13897
13898 ; <label>:1475          ; preds = %1473, %1474
13899         add uint %921, 96               ; <uint>:976 [#uses=3]
13900         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %976              ; <ubyte*>:2205 [#uses=1]
13901         load ubyte* %2205               ; <ubyte>:3489 [#uses=1]
13902         seteq ubyte %3489, 0            ; <bool>:1475 [#uses=1]
13903         br bool %1475, label %1477, label %1476
13904
13905 ; <label>:1476          ; preds = %1475, %1476
13906         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %976              ; <ubyte*>:2206 [#uses=2]
13907         load ubyte* %2206               ; <ubyte>:3490 [#uses=2]
13908         add ubyte %3490, 255            ; <ubyte>:3491 [#uses=1]
13909         store ubyte %3491, ubyte* %2206
13910         seteq ubyte %3490, 1            ; <bool>:1476 [#uses=1]
13911         br bool %1476, label %1477, label %1476
13912
13913 ; <label>:1477          ; preds = %1475, %1476
13914         add uint %921, 4294967279               ; <uint>:977 [#uses=4]
13915         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %977              ; <ubyte*>:2207 [#uses=1]
13916         load ubyte* %2207               ; <ubyte>:3492 [#uses=1]
13917         seteq ubyte %3492, 0            ; <bool>:1477 [#uses=1]
13918         br bool %1477, label %1479, label %1478
13919
13920 ; <label>:1478          ; preds = %1477, %1478
13921         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %977              ; <ubyte*>:2208 [#uses=2]
13922         load ubyte* %2208               ; <ubyte>:3493 [#uses=1]
13923         add ubyte %3493, 255            ; <ubyte>:3494 [#uses=1]
13924         store ubyte %3494, ubyte* %2208
13925         add uint %921, 4294967280               ; <uint>:978 [#uses=1]
13926         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %978              ; <ubyte*>:2209 [#uses=2]
13927         load ubyte* %2209               ; <ubyte>:3495 [#uses=1]
13928         add ubyte %3495, 1              ; <ubyte>:3496 [#uses=1]
13929         store ubyte %3496, ubyte* %2209
13930         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %976              ; <ubyte*>:2210 [#uses=2]
13931         load ubyte* %2210               ; <ubyte>:3497 [#uses=1]
13932         add ubyte %3497, 1              ; <ubyte>:3498 [#uses=1]
13933         store ubyte %3498, ubyte* %2210
13934         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %977              ; <ubyte*>:2211 [#uses=1]
13935         load ubyte* %2211               ; <ubyte>:3499 [#uses=1]
13936         seteq ubyte %3499, 0            ; <bool>:1478 [#uses=1]
13937         br bool %1478, label %1479, label %1478
13938
13939 ; <label>:1479          ; preds = %1477, %1478
13940         add uint %921, 4294967280               ; <uint>:979 [#uses=2]
13941         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %979              ; <ubyte*>:2212 [#uses=1]
13942         load ubyte* %2212               ; <ubyte>:3500 [#uses=1]
13943         seteq ubyte %3500, 0            ; <bool>:1479 [#uses=1]
13944         br bool %1479, label %1481, label %1480
13945
13946 ; <label>:1480          ; preds = %1479, %1480
13947         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %977              ; <ubyte*>:2213 [#uses=2]
13948         load ubyte* %2213               ; <ubyte>:3501 [#uses=1]
13949         add ubyte %3501, 1              ; <ubyte>:3502 [#uses=1]
13950         store ubyte %3502, ubyte* %2213
13951         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %979              ; <ubyte*>:2214 [#uses=2]
13952         load ubyte* %2214               ; <ubyte>:3503 [#uses=2]
13953         add ubyte %3503, 255            ; <ubyte>:3504 [#uses=1]
13954         store ubyte %3504, ubyte* %2214
13955         seteq ubyte %3503, 1            ; <bool>:1480 [#uses=1]
13956         br bool %1480, label %1481, label %1480
13957
13958 ; <label>:1481          ; preds = %1479, %1480
13959         add uint %921, 102              ; <uint>:980 [#uses=3]
13960         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %980              ; <ubyte*>:2215 [#uses=1]
13961         load ubyte* %2215               ; <ubyte>:3505 [#uses=1]
13962         seteq ubyte %3505, 0            ; <bool>:1481 [#uses=1]
13963         br bool %1481, label %1483, label %1482
13964
13965 ; <label>:1482          ; preds = %1481, %1482
13966         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %980              ; <ubyte*>:2216 [#uses=2]
13967         load ubyte* %2216               ; <ubyte>:3506 [#uses=2]
13968         add ubyte %3506, 255            ; <ubyte>:3507 [#uses=1]
13969         store ubyte %3507, ubyte* %2216
13970         seteq ubyte %3506, 1            ; <bool>:1482 [#uses=1]
13971         br bool %1482, label %1483, label %1482
13972
13973 ; <label>:1483          ; preds = %1481, %1482
13974         add uint %921, 4294967285               ; <uint>:981 [#uses=4]
13975         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %981              ; <ubyte*>:2217 [#uses=1]
13976         load ubyte* %2217               ; <ubyte>:3508 [#uses=1]
13977         seteq ubyte %3508, 0            ; <bool>:1483 [#uses=1]
13978         br bool %1483, label %1485, label %1484
13979
13980 ; <label>:1484          ; preds = %1483, %1484
13981         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %981              ; <ubyte*>:2218 [#uses=2]
13982         load ubyte* %2218               ; <ubyte>:3509 [#uses=1]
13983         add ubyte %3509, 255            ; <ubyte>:3510 [#uses=1]
13984         store ubyte %3510, ubyte* %2218
13985         add uint %921, 4294967286               ; <uint>:982 [#uses=1]
13986         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %982              ; <ubyte*>:2219 [#uses=2]
13987         load ubyte* %2219               ; <ubyte>:3511 [#uses=1]
13988         add ubyte %3511, 1              ; <ubyte>:3512 [#uses=1]
13989         store ubyte %3512, ubyte* %2219
13990         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %980              ; <ubyte*>:2220 [#uses=2]
13991         load ubyte* %2220               ; <ubyte>:3513 [#uses=1]
13992         add ubyte %3513, 1              ; <ubyte>:3514 [#uses=1]
13993         store ubyte %3514, ubyte* %2220
13994         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %981              ; <ubyte*>:2221 [#uses=1]
13995         load ubyte* %2221               ; <ubyte>:3515 [#uses=1]
13996         seteq ubyte %3515, 0            ; <bool>:1484 [#uses=1]
13997         br bool %1484, label %1485, label %1484
13998
13999 ; <label>:1485          ; preds = %1483, %1484
14000         add uint %921, 4294967286               ; <uint>:983 [#uses=2]
14001         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %983              ; <ubyte*>:2222 [#uses=1]
14002         load ubyte* %2222               ; <ubyte>:3516 [#uses=1]
14003         seteq ubyte %3516, 0            ; <bool>:1485 [#uses=1]
14004         br bool %1485, label %1487, label %1486
14005
14006 ; <label>:1486          ; preds = %1485, %1486
14007         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %981              ; <ubyte*>:2223 [#uses=2]
14008         load ubyte* %2223               ; <ubyte>:3517 [#uses=1]
14009         add ubyte %3517, 1              ; <ubyte>:3518 [#uses=1]
14010         store ubyte %3518, ubyte* %2223
14011         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %983              ; <ubyte*>:2224 [#uses=2]
14012         load ubyte* %2224               ; <ubyte>:3519 [#uses=2]
14013         add ubyte %3519, 255            ; <ubyte>:3520 [#uses=1]
14014         store ubyte %3520, ubyte* %2224
14015         seteq ubyte %3519, 1            ; <bool>:1486 [#uses=1]
14016         br bool %1486, label %1487, label %1486
14017
14018 ; <label>:1487          ; preds = %1485, %1486
14019         add uint %921, 106              ; <uint>:984 [#uses=5]
14020         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %984              ; <ubyte*>:2225 [#uses=1]
14021         load ubyte* %2225               ; <ubyte>:3521 [#uses=1]
14022         seteq ubyte %3521, 0            ; <bool>:1487 [#uses=1]
14023         br bool %1487, label %1489, label %1488
14024
14025 ; <label>:1488          ; preds = %1487, %1488
14026         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %984              ; <ubyte*>:2226 [#uses=2]
14027         load ubyte* %2226               ; <ubyte>:3522 [#uses=2]
14028         add ubyte %3522, 255            ; <ubyte>:3523 [#uses=1]
14029         store ubyte %3523, ubyte* %2226
14030         seteq ubyte %3522, 1            ; <bool>:1488 [#uses=1]
14031         br bool %1488, label %1489, label %1488
14032
14033 ; <label>:1489          ; preds = %1487, %1488
14034         add uint %921, 4                ; <uint>:985 [#uses=4]
14035         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %985              ; <ubyte*>:2227 [#uses=1]
14036         load ubyte* %2227               ; <ubyte>:3524 [#uses=1]
14037         seteq ubyte %3524, 0            ; <bool>:1489 [#uses=1]
14038         br bool %1489, label %1491, label %1490
14039
14040 ; <label>:1490          ; preds = %1489, %1490
14041         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %985              ; <ubyte*>:2228 [#uses=2]
14042         load ubyte* %2228               ; <ubyte>:3525 [#uses=1]
14043         add ubyte %3525, 255            ; <ubyte>:3526 [#uses=1]
14044         store ubyte %3526, ubyte* %2228
14045         add uint %921, 5                ; <uint>:986 [#uses=1]
14046         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %986              ; <ubyte*>:2229 [#uses=2]
14047         load ubyte* %2229               ; <ubyte>:3527 [#uses=1]
14048         add ubyte %3527, 1              ; <ubyte>:3528 [#uses=1]
14049         store ubyte %3528, ubyte* %2229
14050         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %984              ; <ubyte*>:2230 [#uses=2]
14051         load ubyte* %2230               ; <ubyte>:3529 [#uses=1]
14052         add ubyte %3529, 1              ; <ubyte>:3530 [#uses=1]
14053         store ubyte %3530, ubyte* %2230
14054         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %985              ; <ubyte*>:2231 [#uses=1]
14055         load ubyte* %2231               ; <ubyte>:3531 [#uses=1]
14056         seteq ubyte %3531, 0            ; <bool>:1490 [#uses=1]
14057         br bool %1490, label %1491, label %1490
14058
14059 ; <label>:1491          ; preds = %1489, %1490
14060         add uint %921, 5                ; <uint>:987 [#uses=2]
14061         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %987              ; <ubyte*>:2232 [#uses=1]
14062         load ubyte* %2232               ; <ubyte>:3532 [#uses=1]
14063         seteq ubyte %3532, 0            ; <bool>:1491 [#uses=1]
14064         br bool %1491, label %1493, label %1492
14065
14066 ; <label>:1492          ; preds = %1491, %1492
14067         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %985              ; <ubyte*>:2233 [#uses=2]
14068         load ubyte* %2233               ; <ubyte>:3533 [#uses=1]
14069         add ubyte %3533, 1              ; <ubyte>:3534 [#uses=1]
14070         store ubyte %3534, ubyte* %2233
14071         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %987              ; <ubyte*>:2234 [#uses=2]
14072         load ubyte* %2234               ; <ubyte>:3535 [#uses=2]
14073         add ubyte %3535, 255            ; <ubyte>:3536 [#uses=1]
14074         store ubyte %3536, ubyte* %2234
14075         seteq ubyte %3535, 1            ; <bool>:1492 [#uses=1]
14076         br bool %1492, label %1493, label %1492
14077
14078 ; <label>:1493          ; preds = %1491, %1492
14079         add uint %921, 20               ; <uint>:988 [#uses=6]
14080         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %988              ; <ubyte*>:2235 [#uses=1]
14081         load ubyte* %2235               ; <ubyte>:3537 [#uses=1]
14082         seteq ubyte %3537, 0            ; <bool>:1493 [#uses=1]
14083         br bool %1493, label %1495, label %1494
14084
14085 ; <label>:1494          ; preds = %1493, %1494
14086         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %988              ; <ubyte*>:2236 [#uses=2]
14087         load ubyte* %2236               ; <ubyte>:3538 [#uses=2]
14088         add ubyte %3538, 255            ; <ubyte>:3539 [#uses=1]
14089         store ubyte %3539, ubyte* %2236
14090         seteq ubyte %3538, 1            ; <bool>:1494 [#uses=1]
14091         br bool %1494, label %1495, label %1494
14092
14093 ; <label>:1495          ; preds = %1493, %1494
14094         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %984              ; <ubyte*>:2237 [#uses=1]
14095         load ubyte* %2237               ; <ubyte>:3540 [#uses=1]
14096         seteq ubyte %3540, 0            ; <bool>:1495 [#uses=1]
14097         br bool %1495, label %1497, label %1496
14098
14099 ; <label>:1496          ; preds = %1495, %1496
14100         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %988              ; <ubyte*>:2238 [#uses=2]
14101         load ubyte* %2238               ; <ubyte>:3541 [#uses=1]
14102         add ubyte %3541, 1              ; <ubyte>:3542 [#uses=1]
14103         store ubyte %3542, ubyte* %2238
14104         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %984              ; <ubyte*>:2239 [#uses=2]
14105         load ubyte* %2239               ; <ubyte>:3543 [#uses=2]
14106         add ubyte %3543, 255            ; <ubyte>:3544 [#uses=1]
14107         store ubyte %3544, ubyte* %2239
14108         seteq ubyte %3543, 1            ; <bool>:1496 [#uses=1]
14109         br bool %1496, label %1497, label %1496
14110
14111 ; <label>:1497          ; preds = %1495, %1496
14112         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %988              ; <ubyte*>:2240 [#uses=1]
14113         load ubyte* %2240               ; <ubyte>:3545 [#uses=1]
14114         seteq ubyte %3545, 0            ; <bool>:1497 [#uses=1]
14115         br bool %1497, label %1499, label %1498
14116
14117 ; <label>:1498          ; preds = %1497, %1501
14118         phi uint [ %988, %1497 ], [ %993, %1501 ]               ; <uint>:989 [#uses=6]
14119         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %989              ; <ubyte*>:2241 [#uses=1]
14120         load ubyte* %2241               ; <ubyte>:3546 [#uses=1]
14121         seteq ubyte %3546, 0            ; <bool>:1498 [#uses=1]
14122         br bool %1498, label %1501, label %1500
14123
14124 ; <label>:1499          ; preds = %1497, %1501
14125         phi uint [ %988, %1497 ], [ %993, %1501 ]               ; <uint>:990 [#uses=7]
14126         add uint %990, 4294967292               ; <uint>:991 [#uses=3]
14127         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %991              ; <ubyte*>:2242 [#uses=1]
14128         load ubyte* %2242               ; <ubyte>:3547 [#uses=1]
14129         seteq ubyte %3547, 0            ; <bool>:1499 [#uses=1]
14130         br bool %1499, label %1503, label %1502
14131
14132 ; <label>:1500          ; preds = %1498, %1500
14133         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %989              ; <ubyte*>:2243 [#uses=2]
14134         load ubyte* %2243               ; <ubyte>:3548 [#uses=1]
14135         add ubyte %3548, 255            ; <ubyte>:3549 [#uses=1]
14136         store ubyte %3549, ubyte* %2243
14137         add uint %989, 6                ; <uint>:992 [#uses=1]
14138         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %992              ; <ubyte*>:2244 [#uses=2]
14139         load ubyte* %2244               ; <ubyte>:3550 [#uses=1]
14140         add ubyte %3550, 1              ; <ubyte>:3551 [#uses=1]
14141         store ubyte %3551, ubyte* %2244
14142         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %989              ; <ubyte*>:2245 [#uses=1]
14143         load ubyte* %2245               ; <ubyte>:3552 [#uses=1]
14144         seteq ubyte %3552, 0            ; <bool>:1500 [#uses=1]
14145         br bool %1500, label %1501, label %1500
14146
14147 ; <label>:1501          ; preds = %1498, %1500
14148         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %989              ; <ubyte*>:2246 [#uses=2]
14149         load ubyte* %2246               ; <ubyte>:3553 [#uses=1]
14150         add ubyte %3553, 1              ; <ubyte>:3554 [#uses=1]
14151         store ubyte %3554, ubyte* %2246
14152         add uint %989, 6                ; <uint>:993 [#uses=3]
14153         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %993              ; <ubyte*>:2247 [#uses=2]
14154         load ubyte* %2247               ; <ubyte>:3555 [#uses=2]
14155         add ubyte %3555, 255            ; <ubyte>:3556 [#uses=1]
14156         store ubyte %3556, ubyte* %2247
14157         seteq ubyte %3555, 1            ; <bool>:1501 [#uses=1]
14158         br bool %1501, label %1499, label %1498
14159
14160 ; <label>:1502          ; preds = %1499, %1502
14161         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %991              ; <ubyte*>:2248 [#uses=2]
14162         load ubyte* %2248               ; <ubyte>:3557 [#uses=2]
14163         add ubyte %3557, 255            ; <ubyte>:3558 [#uses=1]
14164         store ubyte %3558, ubyte* %2248
14165         seteq ubyte %3557, 1            ; <bool>:1502 [#uses=1]
14166         br bool %1502, label %1503, label %1502
14167
14168 ; <label>:1503          ; preds = %1499, %1502
14169         add uint %990, 4294967294               ; <uint>:994 [#uses=4]
14170         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %994              ; <ubyte*>:2249 [#uses=1]
14171         load ubyte* %2249               ; <ubyte>:3559 [#uses=1]
14172         seteq ubyte %3559, 0            ; <bool>:1503 [#uses=1]
14173         br bool %1503, label %1505, label %1504
14174
14175 ; <label>:1504          ; preds = %1503, %1504
14176         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %991              ; <ubyte*>:2250 [#uses=2]
14177         load ubyte* %2250               ; <ubyte>:3560 [#uses=1]
14178         add ubyte %3560, 1              ; <ubyte>:3561 [#uses=1]
14179         store ubyte %3561, ubyte* %2250
14180         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %994              ; <ubyte*>:2251 [#uses=2]
14181         load ubyte* %2251               ; <ubyte>:3562 [#uses=1]
14182         add ubyte %3562, 255            ; <ubyte>:3563 [#uses=1]
14183         store ubyte %3563, ubyte* %2251
14184         add uint %990, 4294967295               ; <uint>:995 [#uses=1]
14185         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %995              ; <ubyte*>:2252 [#uses=2]
14186         load ubyte* %2252               ; <ubyte>:3564 [#uses=1]
14187         add ubyte %3564, 1              ; <ubyte>:3565 [#uses=1]
14188         store ubyte %3565, ubyte* %2252
14189         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %994              ; <ubyte*>:2253 [#uses=1]
14190         load ubyte* %2253               ; <ubyte>:3566 [#uses=1]
14191         seteq ubyte %3566, 0            ; <bool>:1504 [#uses=1]
14192         br bool %1504, label %1505, label %1504
14193
14194 ; <label>:1505          ; preds = %1503, %1504
14195         add uint %990, 4294967295               ; <uint>:996 [#uses=2]
14196         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %996              ; <ubyte*>:2254 [#uses=1]
14197         load ubyte* %2254               ; <ubyte>:3567 [#uses=1]
14198         seteq ubyte %3567, 0            ; <bool>:1505 [#uses=1]
14199         br bool %1505, label %1507, label %1506
14200
14201 ; <label>:1506          ; preds = %1505, %1506
14202         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %994              ; <ubyte*>:2255 [#uses=2]
14203         load ubyte* %2255               ; <ubyte>:3568 [#uses=1]
14204         add ubyte %3568, 1              ; <ubyte>:3569 [#uses=1]
14205         store ubyte %3569, ubyte* %2255
14206         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %996              ; <ubyte*>:2256 [#uses=2]
14207         load ubyte* %2256               ; <ubyte>:3570 [#uses=2]
14208         add ubyte %3570, 255            ; <ubyte>:3571 [#uses=1]
14209         store ubyte %3571, ubyte* %2256
14210         seteq ubyte %3570, 1            ; <bool>:1506 [#uses=1]
14211         br bool %1506, label %1507, label %1506
14212
14213 ; <label>:1507          ; preds = %1505, %1506
14214         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %990              ; <ubyte*>:2257 [#uses=2]
14215         load ubyte* %2257               ; <ubyte>:3572 [#uses=2]
14216         add ubyte %3572, 1              ; <ubyte>:3573 [#uses=1]
14217         store ubyte %3573, ubyte* %2257
14218         seteq ubyte %3572, 255          ; <bool>:1507 [#uses=1]
14219         br bool %1507, label %1509, label %1508
14220
14221 ; <label>:1508          ; preds = %1507, %1513
14222         phi uint [ %990, %1507 ], [ %1002, %1513 ]              ; <uint>:997 [#uses=4]
14223         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %997              ; <ubyte*>:2258 [#uses=2]
14224         load ubyte* %2258               ; <ubyte>:3574 [#uses=1]
14225         add ubyte %3574, 255            ; <ubyte>:3575 [#uses=1]
14226         store ubyte %3575, ubyte* %2258
14227         add uint %997, 4294967286               ; <uint>:998 [#uses=3]
14228         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %998              ; <ubyte*>:2259 [#uses=1]
14229         load ubyte* %2259               ; <ubyte>:3576 [#uses=1]
14230         seteq ubyte %3576, 0            ; <bool>:1508 [#uses=1]
14231         br bool %1508, label %1511, label %1510
14232
14233 ; <label>:1509          ; preds = %1507, %1513
14234         phi uint [ %990, %1507 ], [ %1002, %1513 ]              ; <uint>:999 [#uses=43]
14235         add uint %999, 4                ; <uint>:1000 [#uses=2]
14236         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1000             ; <ubyte*>:2260 [#uses=1]
14237         load ubyte* %2260               ; <ubyte>:3577 [#uses=1]
14238         seteq ubyte %3577, 0            ; <bool>:1509 [#uses=1]
14239         br bool %1509, label %1515, label %1514
14240
14241 ; <label>:1510          ; preds = %1508, %1510
14242         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %998              ; <ubyte*>:2261 [#uses=2]
14243         load ubyte* %2261               ; <ubyte>:3578 [#uses=2]
14244         add ubyte %3578, 255            ; <ubyte>:3579 [#uses=1]
14245         store ubyte %3579, ubyte* %2261
14246         seteq ubyte %3578, 1            ; <bool>:1510 [#uses=1]
14247         br bool %1510, label %1511, label %1510
14248
14249 ; <label>:1511          ; preds = %1508, %1510
14250         add uint %997, 4294967292               ; <uint>:1001 [#uses=2]
14251         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1001             ; <ubyte*>:2262 [#uses=1]
14252         load ubyte* %2262               ; <ubyte>:3580 [#uses=1]
14253         seteq ubyte %3580, 0            ; <bool>:1511 [#uses=1]
14254         br bool %1511, label %1513, label %1512
14255
14256 ; <label>:1512          ; preds = %1511, %1512
14257         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %998              ; <ubyte*>:2263 [#uses=2]
14258         load ubyte* %2263               ; <ubyte>:3581 [#uses=1]
14259         add ubyte %3581, 1              ; <ubyte>:3582 [#uses=1]
14260         store ubyte %3582, ubyte* %2263
14261         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1001             ; <ubyte*>:2264 [#uses=2]
14262         load ubyte* %2264               ; <ubyte>:3583 [#uses=2]
14263         add ubyte %3583, 255            ; <ubyte>:3584 [#uses=1]
14264         store ubyte %3584, ubyte* %2264
14265         seteq ubyte %3583, 1            ; <bool>:1512 [#uses=1]
14266         br bool %1512, label %1513, label %1512
14267
14268 ; <label>:1513          ; preds = %1511, %1512
14269         add uint %997, 4294967290               ; <uint>:1002 [#uses=3]
14270         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1002             ; <ubyte*>:2265 [#uses=1]
14271         load ubyte* %2265               ; <ubyte>:3585 [#uses=1]
14272         seteq ubyte %3585, 0            ; <bool>:1513 [#uses=1]
14273         br bool %1513, label %1509, label %1508
14274
14275 ; <label>:1514          ; preds = %1509, %1514
14276         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1000             ; <ubyte*>:2266 [#uses=2]
14277         load ubyte* %2266               ; <ubyte>:3586 [#uses=2]
14278         add ubyte %3586, 255            ; <ubyte>:3587 [#uses=1]
14279         store ubyte %3587, ubyte* %2266
14280         seteq ubyte %3586, 1            ; <bool>:1514 [#uses=1]
14281         br bool %1514, label %1515, label %1514
14282
14283 ; <label>:1515          ; preds = %1509, %1514
14284         add uint %999, 10               ; <uint>:1003 [#uses=2]
14285         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1003             ; <ubyte*>:2267 [#uses=1]
14286         load ubyte* %2267               ; <ubyte>:3588 [#uses=1]
14287         seteq ubyte %3588, 0            ; <bool>:1515 [#uses=1]
14288         br bool %1515, label %1517, label %1516
14289
14290 ; <label>:1516          ; preds = %1515, %1516
14291         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1003             ; <ubyte*>:2268 [#uses=2]
14292         load ubyte* %2268               ; <ubyte>:3589 [#uses=2]
14293         add ubyte %3589, 255            ; <ubyte>:3590 [#uses=1]
14294         store ubyte %3590, ubyte* %2268
14295         seteq ubyte %3589, 1            ; <bool>:1516 [#uses=1]
14296         br bool %1516, label %1517, label %1516
14297
14298 ; <label>:1517          ; preds = %1515, %1516
14299         add uint %999, 16               ; <uint>:1004 [#uses=2]
14300         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1004             ; <ubyte*>:2269 [#uses=1]
14301         load ubyte* %2269               ; <ubyte>:3591 [#uses=1]
14302         seteq ubyte %3591, 0            ; <bool>:1517 [#uses=1]
14303         br bool %1517, label %1519, label %1518
14304
14305 ; <label>:1518          ; preds = %1517, %1518
14306         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1004             ; <ubyte*>:2270 [#uses=2]
14307         load ubyte* %2270               ; <ubyte>:3592 [#uses=2]
14308         add ubyte %3592, 255            ; <ubyte>:3593 [#uses=1]
14309         store ubyte %3593, ubyte* %2270
14310         seteq ubyte %3592, 1            ; <bool>:1518 [#uses=1]
14311         br bool %1518, label %1519, label %1518
14312
14313 ; <label>:1519          ; preds = %1517, %1518
14314         add uint %999, 22               ; <uint>:1005 [#uses=2]
14315         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1005             ; <ubyte*>:2271 [#uses=1]
14316         load ubyte* %2271               ; <ubyte>:3594 [#uses=1]
14317         seteq ubyte %3594, 0            ; <bool>:1519 [#uses=1]
14318         br bool %1519, label %1521, label %1520
14319
14320 ; <label>:1520          ; preds = %1519, %1520
14321         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1005             ; <ubyte*>:2272 [#uses=2]
14322         load ubyte* %2272               ; <ubyte>:3595 [#uses=2]
14323         add ubyte %3595, 255            ; <ubyte>:3596 [#uses=1]
14324         store ubyte %3596, ubyte* %2272
14325         seteq ubyte %3595, 1            ; <bool>:1520 [#uses=1]
14326         br bool %1520, label %1521, label %1520
14327
14328 ; <label>:1521          ; preds = %1519, %1520
14329         add uint %999, 28               ; <uint>:1006 [#uses=2]
14330         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1006             ; <ubyte*>:2273 [#uses=1]
14331         load ubyte* %2273               ; <ubyte>:3597 [#uses=1]
14332         seteq ubyte %3597, 0            ; <bool>:1521 [#uses=1]
14333         br bool %1521, label %1523, label %1522
14334
14335 ; <label>:1522          ; preds = %1521, %1522
14336         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1006             ; <ubyte*>:2274 [#uses=2]
14337         load ubyte* %2274               ; <ubyte>:3598 [#uses=2]
14338         add ubyte %3598, 255            ; <ubyte>:3599 [#uses=1]
14339         store ubyte %3599, ubyte* %2274
14340         seteq ubyte %3598, 1            ; <bool>:1522 [#uses=1]
14341         br bool %1522, label %1523, label %1522
14342
14343 ; <label>:1523          ; preds = %1521, %1522
14344         add uint %999, 34               ; <uint>:1007 [#uses=2]
14345         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1007             ; <ubyte*>:2275 [#uses=1]
14346         load ubyte* %2275               ; <ubyte>:3600 [#uses=1]
14347         seteq ubyte %3600, 0            ; <bool>:1523 [#uses=1]
14348         br bool %1523, label %1525, label %1524
14349
14350 ; <label>:1524          ; preds = %1523, %1524
14351         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1007             ; <ubyte*>:2276 [#uses=2]
14352         load ubyte* %2276               ; <ubyte>:3601 [#uses=2]
14353         add ubyte %3601, 255            ; <ubyte>:3602 [#uses=1]
14354         store ubyte %3602, ubyte* %2276
14355         seteq ubyte %3601, 1            ; <bool>:1524 [#uses=1]
14356         br bool %1524, label %1525, label %1524
14357
14358 ; <label>:1525          ; preds = %1523, %1524
14359         add uint %999, 40               ; <uint>:1008 [#uses=2]
14360         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1008             ; <ubyte*>:2277 [#uses=1]
14361         load ubyte* %2277               ; <ubyte>:3603 [#uses=1]
14362         seteq ubyte %3603, 0            ; <bool>:1525 [#uses=1]
14363         br bool %1525, label %1527, label %1526
14364
14365 ; <label>:1526          ; preds = %1525, %1526
14366         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1008             ; <ubyte*>:2278 [#uses=2]
14367         load ubyte* %2278               ; <ubyte>:3604 [#uses=2]
14368         add ubyte %3604, 255            ; <ubyte>:3605 [#uses=1]
14369         store ubyte %3605, ubyte* %2278
14370         seteq ubyte %3604, 1            ; <bool>:1526 [#uses=1]
14371         br bool %1526, label %1527, label %1526
14372
14373 ; <label>:1527          ; preds = %1525, %1526
14374         add uint %999, 46               ; <uint>:1009 [#uses=2]
14375         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1009             ; <ubyte*>:2279 [#uses=1]
14376         load ubyte* %2279               ; <ubyte>:3606 [#uses=1]
14377         seteq ubyte %3606, 0            ; <bool>:1527 [#uses=1]
14378         br bool %1527, label %1529, label %1528
14379
14380 ; <label>:1528          ; preds = %1527, %1528
14381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1009             ; <ubyte*>:2280 [#uses=2]
14382         load ubyte* %2280               ; <ubyte>:3607 [#uses=2]
14383         add ubyte %3607, 255            ; <ubyte>:3608 [#uses=1]
14384         store ubyte %3608, ubyte* %2280
14385         seteq ubyte %3607, 1            ; <bool>:1528 [#uses=1]
14386         br bool %1528, label %1529, label %1528
14387
14388 ; <label>:1529          ; preds = %1527, %1528
14389         add uint %999, 52               ; <uint>:1010 [#uses=2]
14390         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1010             ; <ubyte*>:2281 [#uses=1]
14391         load ubyte* %2281               ; <ubyte>:3609 [#uses=1]
14392         seteq ubyte %3609, 0            ; <bool>:1529 [#uses=1]
14393         br bool %1529, label %1531, label %1530
14394
14395 ; <label>:1530          ; preds = %1529, %1530
14396         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1010             ; <ubyte*>:2282 [#uses=2]
14397         load ubyte* %2282               ; <ubyte>:3610 [#uses=2]
14398         add ubyte %3610, 255            ; <ubyte>:3611 [#uses=1]
14399         store ubyte %3611, ubyte* %2282
14400         seteq ubyte %3610, 1            ; <bool>:1530 [#uses=1]
14401         br bool %1530, label %1531, label %1530
14402
14403 ; <label>:1531          ; preds = %1529, %1530
14404         add uint %999, 58               ; <uint>:1011 [#uses=2]
14405         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1011             ; <ubyte*>:2283 [#uses=1]
14406         load ubyte* %2283               ; <ubyte>:3612 [#uses=1]
14407         seteq ubyte %3612, 0            ; <bool>:1531 [#uses=1]
14408         br bool %1531, label %1533, label %1532
14409
14410 ; <label>:1532          ; preds = %1531, %1532
14411         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1011             ; <ubyte*>:2284 [#uses=2]
14412         load ubyte* %2284               ; <ubyte>:3613 [#uses=2]
14413         add ubyte %3613, 255            ; <ubyte>:3614 [#uses=1]
14414         store ubyte %3614, ubyte* %2284
14415         seteq ubyte %3613, 1            ; <bool>:1532 [#uses=1]
14416         br bool %1532, label %1533, label %1532
14417
14418 ; <label>:1533          ; preds = %1531, %1532
14419         add uint %999, 64               ; <uint>:1012 [#uses=2]
14420         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1012             ; <ubyte*>:2285 [#uses=1]
14421         load ubyte* %2285               ; <ubyte>:3615 [#uses=1]
14422         seteq ubyte %3615, 0            ; <bool>:1533 [#uses=1]
14423         br bool %1533, label %1535, label %1534
14424
14425 ; <label>:1534          ; preds = %1533, %1534
14426         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1012             ; <ubyte*>:2286 [#uses=2]
14427         load ubyte* %2286               ; <ubyte>:3616 [#uses=2]
14428         add ubyte %3616, 255            ; <ubyte>:3617 [#uses=1]
14429         store ubyte %3617, ubyte* %2286
14430         seteq ubyte %3616, 1            ; <bool>:1534 [#uses=1]
14431         br bool %1534, label %1535, label %1534
14432
14433 ; <label>:1535          ; preds = %1533, %1534
14434         add uint %999, 70               ; <uint>:1013 [#uses=2]
14435         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1013             ; <ubyte*>:2287 [#uses=1]
14436         load ubyte* %2287               ; <ubyte>:3618 [#uses=1]
14437         seteq ubyte %3618, 0            ; <bool>:1535 [#uses=1]
14438         br bool %1535, label %1537, label %1536
14439
14440 ; <label>:1536          ; preds = %1535, %1536
14441         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1013             ; <ubyte*>:2288 [#uses=2]
14442         load ubyte* %2288               ; <ubyte>:3619 [#uses=2]
14443         add ubyte %3619, 255            ; <ubyte>:3620 [#uses=1]
14444         store ubyte %3620, ubyte* %2288
14445         seteq ubyte %3619, 1            ; <bool>:1536 [#uses=1]
14446         br bool %1536, label %1537, label %1536
14447
14448 ; <label>:1537          ; preds = %1535, %1536
14449         add uint %999, 76               ; <uint>:1014 [#uses=2]
14450         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1014             ; <ubyte*>:2289 [#uses=1]
14451         load ubyte* %2289               ; <ubyte>:3621 [#uses=1]
14452         seteq ubyte %3621, 0            ; <bool>:1537 [#uses=1]
14453         br bool %1537, label %1539, label %1538
14454
14455 ; <label>:1538          ; preds = %1537, %1538
14456         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1014             ; <ubyte*>:2290 [#uses=2]
14457         load ubyte* %2290               ; <ubyte>:3622 [#uses=2]
14458         add ubyte %3622, 255            ; <ubyte>:3623 [#uses=1]
14459         store ubyte %3623, ubyte* %2290
14460         seteq ubyte %3622, 1            ; <bool>:1538 [#uses=1]
14461         br bool %1538, label %1539, label %1538
14462
14463 ; <label>:1539          ; preds = %1537, %1538
14464         add uint %999, 82               ; <uint>:1015 [#uses=2]
14465         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1015             ; <ubyte*>:2291 [#uses=1]
14466         load ubyte* %2291               ; <ubyte>:3624 [#uses=1]
14467         seteq ubyte %3624, 0            ; <bool>:1539 [#uses=1]
14468         br bool %1539, label %1541, label %1540
14469
14470 ; <label>:1540          ; preds = %1539, %1540
14471         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1015             ; <ubyte*>:2292 [#uses=2]
14472         load ubyte* %2292               ; <ubyte>:3625 [#uses=2]
14473         add ubyte %3625, 255            ; <ubyte>:3626 [#uses=1]
14474         store ubyte %3626, ubyte* %2292
14475         seteq ubyte %3625, 1            ; <bool>:1540 [#uses=1]
14476         br bool %1540, label %1541, label %1540
14477
14478 ; <label>:1541          ; preds = %1539, %1540
14479         add uint %999, 88               ; <uint>:1016 [#uses=2]
14480         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1016             ; <ubyte*>:2293 [#uses=1]
14481         load ubyte* %2293               ; <ubyte>:3627 [#uses=1]
14482         seteq ubyte %3627, 0            ; <bool>:1541 [#uses=1]
14483         br bool %1541, label %1543, label %1542
14484
14485 ; <label>:1542          ; preds = %1541, %1542
14486         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1016             ; <ubyte*>:2294 [#uses=2]
14487         load ubyte* %2294               ; <ubyte>:3628 [#uses=2]
14488         add ubyte %3628, 255            ; <ubyte>:3629 [#uses=1]
14489         store ubyte %3629, ubyte* %2294
14490         seteq ubyte %3628, 1            ; <bool>:1542 [#uses=1]
14491         br bool %1542, label %1543, label %1542
14492
14493 ; <label>:1543          ; preds = %1541, %1542
14494         add uint %999, 4294967294               ; <uint>:1017 [#uses=12]
14495         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2295 [#uses=1]
14496         load ubyte* %2295               ; <ubyte>:3630 [#uses=1]
14497         seteq ubyte %3630, 0            ; <bool>:1543 [#uses=1]
14498         br bool %1543, label %1545, label %1544
14499
14500 ; <label>:1544          ; preds = %1543, %1544
14501         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2296 [#uses=2]
14502         load ubyte* %2296               ; <ubyte>:3631 [#uses=2]
14503         add ubyte %3631, 255            ; <ubyte>:3632 [#uses=1]
14504         store ubyte %3632, ubyte* %2296
14505         seteq ubyte %3631, 1            ; <bool>:1544 [#uses=1]
14506         br bool %1544, label %1545, label %1544
14507
14508 ; <label>:1545          ; preds = %1543, %1544
14509         add uint %999, 4294967284               ; <uint>:1018 [#uses=4]
14510         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1018             ; <ubyte*>:2297 [#uses=1]
14511         load ubyte* %2297               ; <ubyte>:3633 [#uses=1]
14512         seteq ubyte %3633, 0            ; <bool>:1545 [#uses=1]
14513         br bool %1545, label %1547, label %1546
14514
14515 ; <label>:1546          ; preds = %1545, %1546
14516         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1018             ; <ubyte*>:2298 [#uses=2]
14517         load ubyte* %2298               ; <ubyte>:3634 [#uses=1]
14518         add ubyte %3634, 255            ; <ubyte>:3635 [#uses=1]
14519         store ubyte %3635, ubyte* %2298
14520         add uint %999, 4294967285               ; <uint>:1019 [#uses=1]
14521         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1019             ; <ubyte*>:2299 [#uses=2]
14522         load ubyte* %2299               ; <ubyte>:3636 [#uses=1]
14523         add ubyte %3636, 1              ; <ubyte>:3637 [#uses=1]
14524         store ubyte %3637, ubyte* %2299
14525         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2300 [#uses=2]
14526         load ubyte* %2300               ; <ubyte>:3638 [#uses=1]
14527         add ubyte %3638, 1              ; <ubyte>:3639 [#uses=1]
14528         store ubyte %3639, ubyte* %2300
14529         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1018             ; <ubyte*>:2301 [#uses=1]
14530         load ubyte* %2301               ; <ubyte>:3640 [#uses=1]
14531         seteq ubyte %3640, 0            ; <bool>:1546 [#uses=1]
14532         br bool %1546, label %1547, label %1546
14533
14534 ; <label>:1547          ; preds = %1545, %1546
14535         add uint %999, 4294967285               ; <uint>:1020 [#uses=2]
14536         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1020             ; <ubyte*>:2302 [#uses=1]
14537         load ubyte* %2302               ; <ubyte>:3641 [#uses=1]
14538         seteq ubyte %3641, 0            ; <bool>:1547 [#uses=1]
14539         br bool %1547, label %1549, label %1548
14540
14541 ; <label>:1548          ; preds = %1547, %1548
14542         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1018             ; <ubyte*>:2303 [#uses=2]
14543         load ubyte* %2303               ; <ubyte>:3642 [#uses=1]
14544         add ubyte %3642, 1              ; <ubyte>:3643 [#uses=1]
14545         store ubyte %3643, ubyte* %2303
14546         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1020             ; <ubyte*>:2304 [#uses=2]
14547         load ubyte* %2304               ; <ubyte>:3644 [#uses=2]
14548         add ubyte %3644, 255            ; <ubyte>:3645 [#uses=1]
14549         store ubyte %3645, ubyte* %2304
14550         seteq ubyte %3644, 1            ; <bool>:1548 [#uses=1]
14551         br bool %1548, label %1549, label %1548
14552
14553 ; <label>:1549          ; preds = %1547, %1548
14554         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2305 [#uses=2]
14555         load ubyte* %2305               ; <ubyte>:3646 [#uses=2]
14556         add ubyte %3646, 1              ; <ubyte>:3647 [#uses=1]
14557         store ubyte %3647, ubyte* %2305
14558         seteq ubyte %3646, 255          ; <bool>:1549 [#uses=1]
14559         br bool %1549, label %1551, label %1550
14560
14561 ; <label>:1550          ; preds = %1549, %1573
14562         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2306 [#uses=2]
14563         load ubyte* %2306               ; <ubyte>:3648 [#uses=1]
14564         add ubyte %3648, 1              ; <ubyte>:3649 [#uses=1]
14565         store ubyte %3649, ubyte* %2306
14566         add uint %999, 4294967292               ; <uint>:1021 [#uses=5]
14567         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1021             ; <ubyte*>:2307 [#uses=1]
14568         load ubyte* %2307               ; <ubyte>:3650 [#uses=1]
14569         seteq ubyte %3650, 0            ; <bool>:1550 [#uses=1]
14570         br bool %1550, label %1553, label %1552
14571
14572 ; <label>:1551          ; preds = %1549, %1573
14573         add uint %999, 4294967292               ; <uint>:1022 [#uses=10]
14574         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2308 [#uses=1]
14575         load ubyte* %2308               ; <ubyte>:3651 [#uses=1]
14576         seteq ubyte %3651, 0            ; <bool>:1551 [#uses=1]
14577         br bool %1551, label %1575, label %1574
14578
14579 ; <label>:1552          ; preds = %1550, %1552
14580         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1021             ; <ubyte*>:2309 [#uses=2]
14581         load ubyte* %2309               ; <ubyte>:3652 [#uses=1]
14582         add ubyte %3652, 255            ; <ubyte>:3653 [#uses=1]
14583         store ubyte %3653, ubyte* %2309
14584         add uint %999, 4294967293               ; <uint>:1023 [#uses=1]
14585         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1023             ; <ubyte*>:2310 [#uses=2]
14586         load ubyte* %2310               ; <ubyte>:3654 [#uses=1]
14587         add ubyte %3654, 1              ; <ubyte>:3655 [#uses=1]
14588         store ubyte %3655, ubyte* %2310
14589         add uint %999, 1                ; <uint>:1024 [#uses=1]
14590         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1024             ; <ubyte*>:2311 [#uses=2]
14591         load ubyte* %2311               ; <ubyte>:3656 [#uses=1]
14592         add ubyte %3656, 1              ; <ubyte>:3657 [#uses=1]
14593         store ubyte %3657, ubyte* %2311
14594         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1021             ; <ubyte*>:2312 [#uses=1]
14595         load ubyte* %2312               ; <ubyte>:3658 [#uses=1]
14596         seteq ubyte %3658, 0            ; <bool>:1552 [#uses=1]
14597         br bool %1552, label %1553, label %1552
14598
14599 ; <label>:1553          ; preds = %1550, %1552
14600         add uint %999, 4294967293               ; <uint>:1025 [#uses=2]
14601         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1025             ; <ubyte*>:2313 [#uses=1]
14602         load ubyte* %2313               ; <ubyte>:3659 [#uses=1]
14603         seteq ubyte %3659, 0            ; <bool>:1553 [#uses=1]
14604         br bool %1553, label %1555, label %1554
14605
14606 ; <label>:1554          ; preds = %1553, %1554
14607         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1021             ; <ubyte*>:2314 [#uses=2]
14608         load ubyte* %2314               ; <ubyte>:3660 [#uses=1]
14609         add ubyte %3660, 1              ; <ubyte>:3661 [#uses=1]
14610         store ubyte %3661, ubyte* %2314
14611         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1025             ; <ubyte*>:2315 [#uses=2]
14612         load ubyte* %2315               ; <ubyte>:3662 [#uses=2]
14613         add ubyte %3662, 255            ; <ubyte>:3663 [#uses=1]
14614         store ubyte %3663, ubyte* %2315
14615         seteq ubyte %3662, 1            ; <bool>:1554 [#uses=1]
14616         br bool %1554, label %1555, label %1554
14617
14618 ; <label>:1555          ; preds = %1553, %1554
14619         add uint %999, 1                ; <uint>:1026 [#uses=13]
14620         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2316 [#uses=1]
14621         load ubyte* %2316               ; <ubyte>:3664 [#uses=1]
14622         seteq ubyte %3664, 0            ; <bool>:1555 [#uses=1]
14623         br bool %1555, label %1557, label %1556
14624
14625 ; <label>:1556          ; preds = %1555, %1559
14626         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2317 [#uses=1]
14627         load ubyte* %2317               ; <ubyte>:3665 [#uses=1]
14628         seteq ubyte %3665, 0            ; <bool>:1556 [#uses=1]
14629         br bool %1556, label %1559, label %1558
14630
14631 ; <label>:1557          ; preds = %1555, %1559
14632         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2318 [#uses=1]
14633         load ubyte* %2318               ; <ubyte>:3666 [#uses=1]
14634         seteq ubyte %3666, 0            ; <bool>:1557 [#uses=1]
14635         br bool %1557, label %1561, label %1560
14636
14637 ; <label>:1558          ; preds = %1556, %1558
14638         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2319 [#uses=2]
14639         load ubyte* %2319               ; <ubyte>:3667 [#uses=2]
14640         add ubyte %3667, 255            ; <ubyte>:3668 [#uses=1]
14641         store ubyte %3668, ubyte* %2319
14642         seteq ubyte %3667, 1            ; <bool>:1558 [#uses=1]
14643         br bool %1558, label %1559, label %1558
14644
14645 ; <label>:1559          ; preds = %1556, %1558
14646         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2320 [#uses=2]
14647         load ubyte* %2320               ; <ubyte>:3669 [#uses=1]
14648         add ubyte %3669, 255            ; <ubyte>:3670 [#uses=1]
14649         store ubyte %3670, ubyte* %2320
14650         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2321 [#uses=1]
14651         load ubyte* %2321               ; <ubyte>:3671 [#uses=1]
14652         seteq ubyte %3671, 0            ; <bool>:1559 [#uses=1]
14653         br bool %1559, label %1557, label %1556
14654
14655 ; <label>:1560          ; preds = %1557, %1560
14656         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2322 [#uses=2]
14657         load ubyte* %2322               ; <ubyte>:3672 [#uses=1]
14658         add ubyte %3672, 255            ; <ubyte>:3673 [#uses=1]
14659         store ubyte %3673, ubyte* %2322
14660         add uint %999, 4294967295               ; <uint>:1027 [#uses=1]
14661         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1027             ; <ubyte*>:2323 [#uses=2]
14662         load ubyte* %2323               ; <ubyte>:3674 [#uses=1]
14663         add ubyte %3674, 1              ; <ubyte>:3675 [#uses=1]
14664         store ubyte %3675, ubyte* %2323
14665         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2324 [#uses=2]
14666         load ubyte* %2324               ; <ubyte>:3676 [#uses=1]
14667         add ubyte %3676, 1              ; <ubyte>:3677 [#uses=1]
14668         store ubyte %3677, ubyte* %2324
14669         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2325 [#uses=1]
14670         load ubyte* %2325               ; <ubyte>:3678 [#uses=1]
14671         seteq ubyte %3678, 0            ; <bool>:1560 [#uses=1]
14672         br bool %1560, label %1561, label %1560
14673
14674 ; <label>:1561          ; preds = %1557, %1560
14675         add uint %999, 4294967295               ; <uint>:1028 [#uses=2]
14676         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1028             ; <ubyte*>:2326 [#uses=1]
14677         load ubyte* %2326               ; <ubyte>:3679 [#uses=1]
14678         seteq ubyte %3679, 0            ; <bool>:1561 [#uses=1]
14679         br bool %1561, label %1563, label %1562
14680
14681 ; <label>:1562          ; preds = %1561, %1562
14682         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2327 [#uses=2]
14683         load ubyte* %2327               ; <ubyte>:3680 [#uses=1]
14684         add ubyte %3680, 1              ; <ubyte>:3681 [#uses=1]
14685         store ubyte %3681, ubyte* %2327
14686         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1028             ; <ubyte*>:2328 [#uses=2]
14687         load ubyte* %2328               ; <ubyte>:3682 [#uses=2]
14688         add ubyte %3682, 255            ; <ubyte>:3683 [#uses=1]
14689         store ubyte %3683, ubyte* %2328
14690         seteq ubyte %3682, 1            ; <bool>:1562 [#uses=1]
14691         br bool %1562, label %1563, label %1562
14692
14693 ; <label>:1563          ; preds = %1561, %1562
14694         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2329 [#uses=1]
14695         load ubyte* %2329               ; <ubyte>:3684 [#uses=1]
14696         seteq ubyte %3684, 0            ; <bool>:1563 [#uses=1]
14697         br bool %1563, label %1565, label %1564
14698
14699 ; <label>:1564          ; preds = %1563, %1567
14700         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2330 [#uses=1]
14701         load ubyte* %2330               ; <ubyte>:3685 [#uses=1]
14702         seteq ubyte %3685, 0            ; <bool>:1564 [#uses=1]
14703         br bool %1564, label %1567, label %1566
14704
14705 ; <label>:1565          ; preds = %1563, %1567
14706         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2331 [#uses=2]
14707         load ubyte* %2331               ; <ubyte>:3686 [#uses=1]
14708         add ubyte %3686, 1              ; <ubyte>:3687 [#uses=1]
14709         store ubyte %3687, ubyte* %2331
14710         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2332 [#uses=1]
14711         load ubyte* %2332               ; <ubyte>:3688 [#uses=1]
14712         seteq ubyte %3688, 0            ; <bool>:1565 [#uses=1]
14713         br bool %1565, label %1569, label %1568
14714
14715 ; <label>:1566          ; preds = %1564, %1566
14716         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2333 [#uses=2]
14717         load ubyte* %2333               ; <ubyte>:3689 [#uses=2]
14718         add ubyte %3689, 255            ; <ubyte>:3690 [#uses=1]
14719         store ubyte %3690, ubyte* %2333
14720         seteq ubyte %3689, 1            ; <bool>:1566 [#uses=1]
14721         br bool %1566, label %1567, label %1566
14722
14723 ; <label>:1567          ; preds = %1564, %1566
14724         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2334 [#uses=2]
14725         load ubyte* %2334               ; <ubyte>:3691 [#uses=1]
14726         add ubyte %3691, 255            ; <ubyte>:3692 [#uses=1]
14727         store ubyte %3692, ubyte* %2334
14728         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2335 [#uses=1]
14729         load ubyte* %2335               ; <ubyte>:3693 [#uses=1]
14730         seteq ubyte %3693, 0            ; <bool>:1567 [#uses=1]
14731         br bool %1567, label %1565, label %1564
14732
14733 ; <label>:1568          ; preds = %1565, %1571
14734         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2336 [#uses=1]
14735         load ubyte* %2336               ; <ubyte>:3694 [#uses=1]
14736         seteq ubyte %3694, 0            ; <bool>:1568 [#uses=1]
14737         br bool %1568, label %1571, label %1570
14738
14739 ; <label>:1569          ; preds = %1565, %1571
14740         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2337 [#uses=1]
14741         load ubyte* %2337               ; <ubyte>:3695 [#uses=1]
14742         seteq ubyte %3695, 0            ; <bool>:1569 [#uses=1]
14743         br bool %1569, label %1573, label %1572
14744
14745 ; <label>:1570          ; preds = %1568, %1570
14746         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2338 [#uses=2]
14747         load ubyte* %2338               ; <ubyte>:3696 [#uses=2]
14748         add ubyte %3696, 255            ; <ubyte>:3697 [#uses=1]
14749         store ubyte %3697, ubyte* %2338
14750         seteq ubyte %3696, 1            ; <bool>:1570 [#uses=1]
14751         br bool %1570, label %1571, label %1570
14752
14753 ; <label>:1571          ; preds = %1568, %1570
14754         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2339 [#uses=2]
14755         load ubyte* %2339               ; <ubyte>:3698 [#uses=1]
14756         add ubyte %3698, 255            ; <ubyte>:3699 [#uses=1]
14757         store ubyte %3699, ubyte* %2339
14758         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2340 [#uses=1]
14759         load ubyte* %2340               ; <ubyte>:3700 [#uses=1]
14760         seteq ubyte %3700, 0            ; <bool>:1571 [#uses=1]
14761         br bool %1571, label %1569, label %1568
14762
14763 ; <label>:1572          ; preds = %1569, %1572
14764         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1021             ; <ubyte*>:2341 [#uses=2]
14765         load ubyte* %2341               ; <ubyte>:3701 [#uses=1]
14766         add ubyte %3701, 255            ; <ubyte>:3702 [#uses=1]
14767         store ubyte %3702, ubyte* %2341
14768         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2342 [#uses=2]
14769         load ubyte* %2342               ; <ubyte>:3703 [#uses=1]
14770         add ubyte %3703, 255            ; <ubyte>:3704 [#uses=1]
14771         store ubyte %3704, ubyte* %2342
14772         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2343 [#uses=2]
14773         load ubyte* %2343               ; <ubyte>:3705 [#uses=1]
14774         add ubyte %3705, 1              ; <ubyte>:3706 [#uses=1]
14775         store ubyte %3706, ubyte* %2343
14776         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1026             ; <ubyte*>:2344 [#uses=2]
14777         load ubyte* %2344               ; <ubyte>:3707 [#uses=2]
14778         add ubyte %3707, 255            ; <ubyte>:3708 [#uses=1]
14779         store ubyte %3708, ubyte* %2344
14780         seteq ubyte %3707, 1            ; <bool>:1572 [#uses=1]
14781         br bool %1572, label %1573, label %1572
14782
14783 ; <label>:1573          ; preds = %1569, %1572
14784         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %999              ; <ubyte*>:2345 [#uses=1]
14785         load ubyte* %2345               ; <ubyte>:3709 [#uses=1]
14786         seteq ubyte %3709, 0            ; <bool>:1573 [#uses=1]
14787         br bool %1573, label %1551, label %1550
14788
14789 ; <label>:1574          ; preds = %1551, %1577
14790         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2346 [#uses=1]
14791         load ubyte* %2346               ; <ubyte>:3710 [#uses=1]
14792         seteq ubyte %3710, 0            ; <bool>:1574 [#uses=1]
14793         br bool %1574, label %1577, label %1576
14794
14795 ; <label>:1575          ; preds = %1551, %1577
14796         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2347 [#uses=1]
14797         load ubyte* %2347               ; <ubyte>:3711 [#uses=1]
14798         seteq ubyte %3711, 0            ; <bool>:1575 [#uses=1]
14799         br bool %1575, label %1579, label %1578
14800
14801 ; <label>:1576          ; preds = %1574, %1576
14802         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2348 [#uses=2]
14803         load ubyte* %2348               ; <ubyte>:3712 [#uses=2]
14804         add ubyte %3712, 255            ; <ubyte>:3713 [#uses=1]
14805         store ubyte %3713, ubyte* %2348
14806         seteq ubyte %3712, 1            ; <bool>:1576 [#uses=1]
14807         br bool %1576, label %1577, label %1576
14808
14809 ; <label>:1577          ; preds = %1574, %1576
14810         add uint %999, 4294967293               ; <uint>:1029 [#uses=1]
14811         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1029             ; <ubyte*>:2349 [#uses=2]
14812         load ubyte* %2349               ; <ubyte>:3714 [#uses=1]
14813         add ubyte %3714, 1              ; <ubyte>:3715 [#uses=1]
14814         store ubyte %3715, ubyte* %2349
14815         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2350 [#uses=1]
14816         load ubyte* %2350               ; <ubyte>:3716 [#uses=1]
14817         seteq ubyte %3716, 0            ; <bool>:1577 [#uses=1]
14818         br bool %1577, label %1575, label %1574
14819
14820 ; <label>:1578          ; preds = %1575, %1581
14821         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2351 [#uses=1]
14822         load ubyte* %2351               ; <ubyte>:3717 [#uses=1]
14823         seteq ubyte %3717, 0            ; <bool>:1578 [#uses=1]
14824         br bool %1578, label %1581, label %1580
14825
14826 ; <label>:1579          ; preds = %1575, %1581
14827         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2352 [#uses=2]
14828         load ubyte* %2352               ; <ubyte>:3718 [#uses=1]
14829         add ubyte %3718, 1              ; <ubyte>:3719 [#uses=1]
14830         store ubyte %3719, ubyte* %2352
14831         add uint %999, 4294967295               ; <uint>:1030 [#uses=2]
14832         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1030             ; <ubyte*>:2353 [#uses=1]
14833         load ubyte* %2353               ; <ubyte>:3720 [#uses=1]
14834         seteq ubyte %3720, 0            ; <bool>:1579 [#uses=1]
14835         br bool %1579, label %1583, label %1582
14836
14837 ; <label>:1580          ; preds = %1578, %1580
14838         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2354 [#uses=2]
14839         load ubyte* %2354               ; <ubyte>:3721 [#uses=2]
14840         add ubyte %3721, 255            ; <ubyte>:3722 [#uses=1]
14841         store ubyte %3722, ubyte* %2354
14842         seteq ubyte %3721, 1            ; <bool>:1580 [#uses=1]
14843         br bool %1580, label %1581, label %1580
14844
14845 ; <label>:1581          ; preds = %1578, %1580
14846         add uint %999, 4294967295               ; <uint>:1031 [#uses=1]
14847         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1031             ; <ubyte*>:2355 [#uses=2]
14848         load ubyte* %2355               ; <ubyte>:3723 [#uses=1]
14849         add ubyte %3723, 1              ; <ubyte>:3724 [#uses=1]
14850         store ubyte %3724, ubyte* %2355
14851         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1017             ; <ubyte*>:2356 [#uses=1]
14852         load ubyte* %2356               ; <ubyte>:3725 [#uses=1]
14853         seteq ubyte %3725, 0            ; <bool>:1581 [#uses=1]
14854         br bool %1581, label %1579, label %1578
14855
14856 ; <label>:1582          ; preds = %1579, %1582
14857         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1030             ; <ubyte*>:2357 [#uses=2]
14858         load ubyte* %2357               ; <ubyte>:3726 [#uses=2]
14859         add ubyte %3726, 255            ; <ubyte>:3727 [#uses=1]
14860         store ubyte %3727, ubyte* %2357
14861         seteq ubyte %3726, 1            ; <bool>:1582 [#uses=1]
14862         br bool %1582, label %1583, label %1582
14863
14864 ; <label>:1583          ; preds = %1579, %1582
14865         add uint %999, 4294967293               ; <uint>:1032 [#uses=4]
14866         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1032             ; <ubyte*>:2358 [#uses=1]
14867         load ubyte* %2358               ; <ubyte>:3728 [#uses=1]
14868         seteq ubyte %3728, 0            ; <bool>:1583 [#uses=1]
14869         br bool %1583, label %1585, label %1584
14870
14871 ; <label>:1584          ; preds = %1583, %1587
14872         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1032             ; <ubyte*>:2359 [#uses=1]
14873         load ubyte* %2359               ; <ubyte>:3729 [#uses=1]
14874         seteq ubyte %3729, 0            ; <bool>:1584 [#uses=1]
14875         br bool %1584, label %1587, label %1586
14876
14877 ; <label>:1585          ; preds = %1583, %1587
14878         add uint %999, 4294967281               ; <uint>:1033 [#uses=2]
14879         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1033             ; <ubyte*>:2360 [#uses=2]
14880         load ubyte* %2360               ; <ubyte>:3730 [#uses=1]
14881         add ubyte %3730, 7              ; <ubyte>:3731 [#uses=1]
14882         store ubyte %3731, ubyte* %2360
14883         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2361 [#uses=1]
14884         load ubyte* %2361               ; <ubyte>:3732 [#uses=1]
14885         seteq ubyte %3732, 0            ; <bool>:1585 [#uses=1]
14886         br bool %1585, label %1589, label %1588
14887
14888 ; <label>:1586          ; preds = %1584, %1586
14889         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1032             ; <ubyte*>:2362 [#uses=2]
14890         load ubyte* %2362               ; <ubyte>:3733 [#uses=2]
14891         add ubyte %3733, 255            ; <ubyte>:3734 [#uses=1]
14892         store ubyte %3734, ubyte* %2362
14893         seteq ubyte %3733, 1            ; <bool>:1586 [#uses=1]
14894         br bool %1586, label %1587, label %1586
14895
14896 ; <label>:1587          ; preds = %1584, %1586
14897         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2363 [#uses=2]
14898         load ubyte* %2363               ; <ubyte>:3735 [#uses=1]
14899         add ubyte %3735, 255            ; <ubyte>:3736 [#uses=1]
14900         store ubyte %3736, ubyte* %2363
14901         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1032             ; <ubyte*>:2364 [#uses=1]
14902         load ubyte* %2364               ; <ubyte>:3737 [#uses=1]
14903         seteq ubyte %3737, 0            ; <bool>:1587 [#uses=1]
14904         br bool %1587, label %1585, label %1584
14905
14906 ; <label>:1588          ; preds = %1585, %1591
14907         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2365 [#uses=1]
14908         load ubyte* %2365               ; <ubyte>:3738 [#uses=1]
14909         seteq ubyte %3738, 0            ; <bool>:1588 [#uses=1]
14910         br bool %1588, label %1591, label %1590
14911
14912 ; <label>:1589          ; preds = %1585, %1591
14913         add uint %999, 4294967283               ; <uint>:1034 [#uses=3]
14914         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1034             ; <ubyte*>:2366 [#uses=1]
14915         load ubyte* %2366               ; <ubyte>:3739 [#uses=1]
14916         seteq ubyte %3739, 0            ; <bool>:1589 [#uses=1]
14917         br bool %1589, label %1397, label %1396
14918
14919 ; <label>:1590          ; preds = %1588, %1590
14920         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2367 [#uses=2]
14921         load ubyte* %2367               ; <ubyte>:3740 [#uses=2]
14922         add ubyte %3740, 255            ; <ubyte>:3741 [#uses=1]
14923         store ubyte %3741, ubyte* %2367
14924         seteq ubyte %3740, 1            ; <bool>:1590 [#uses=1]
14925         br bool %1590, label %1591, label %1590
14926
14927 ; <label>:1591          ; preds = %1588, %1590
14928         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1033             ; <ubyte*>:2368 [#uses=2]
14929         load ubyte* %2368               ; <ubyte>:3742 [#uses=1]
14930         add ubyte %3742, 255            ; <ubyte>:3743 [#uses=1]
14931         store ubyte %3743, ubyte* %2368
14932         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1022             ; <ubyte*>:2369 [#uses=1]
14933         load ubyte* %2369               ; <ubyte>:3744 [#uses=1]
14934         seteq ubyte %3744, 0            ; <bool>:1591 [#uses=1]
14935         br bool %1591, label %1589, label %1588
14936
14937 ; <label>:1592          ; preds = %577, %1645
14938         phi uint [ %393, %577 ], [ %1059, %1645 ]               ; <uint>:1035 [#uses=23]
14939         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1035             ; <ubyte*>:2370 [#uses=2]
14940         load ubyte* %2370               ; <ubyte>:3745 [#uses=1]
14941         add ubyte %3745, 255            ; <ubyte>:3746 [#uses=1]
14942         store ubyte %3746, ubyte* %2370
14943         add uint %1035, 10              ; <uint>:1036 [#uses=17]
14944         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2371 [#uses=1]
14945         load ubyte* %2371               ; <ubyte>:3747 [#uses=1]
14946         seteq ubyte %3747, 0            ; <bool>:1592 [#uses=1]
14947         br bool %1592, label %1595, label %1594
14948
14949 ; <label>:1593          ; preds = %577, %1645
14950         phi uint [ %393, %577 ], [ %1059, %1645 ]               ; <uint>:1037 [#uses=1]
14951         add uint %1037, 4294967295              ; <uint>:1038 [#uses=3]
14952         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1038             ; <ubyte*>:2372 [#uses=1]
14953         load ubyte* %2372               ; <ubyte>:3748 [#uses=1]
14954         seteq ubyte %3748, 0            ; <bool>:1593 [#uses=1]
14955         br bool %1593, label %575, label %574
14956
14957 ; <label>:1594          ; preds = %1592, %1594
14958         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2373 [#uses=2]
14959         load ubyte* %2373               ; <ubyte>:3749 [#uses=2]
14960         add ubyte %3749, 255            ; <ubyte>:3750 [#uses=1]
14961         store ubyte %3750, ubyte* %2373
14962         seteq ubyte %3749, 1            ; <bool>:1594 [#uses=1]
14963         br bool %1594, label %1595, label %1594
14964
14965 ; <label>:1595          ; preds = %1592, %1594
14966         add uint %1035, 4               ; <uint>:1039 [#uses=4]
14967         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1039             ; <ubyte*>:2374 [#uses=1]
14968         load ubyte* %2374               ; <ubyte>:3751 [#uses=1]
14969         seteq ubyte %3751, 0            ; <bool>:1595 [#uses=1]
14970         br bool %1595, label %1597, label %1596
14971
14972 ; <label>:1596          ; preds = %1595, %1596
14973         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1039             ; <ubyte*>:2375 [#uses=2]
14974         load ubyte* %2375               ; <ubyte>:3752 [#uses=1]
14975         add ubyte %3752, 255            ; <ubyte>:3753 [#uses=1]
14976         store ubyte %3753, ubyte* %2375
14977         add uint %1035, 5               ; <uint>:1040 [#uses=1]
14978         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1040             ; <ubyte*>:2376 [#uses=2]
14979         load ubyte* %2376               ; <ubyte>:3754 [#uses=1]
14980         add ubyte %3754, 1              ; <ubyte>:3755 [#uses=1]
14981         store ubyte %3755, ubyte* %2376
14982         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2377 [#uses=2]
14983         load ubyte* %2377               ; <ubyte>:3756 [#uses=1]
14984         add ubyte %3756, 1              ; <ubyte>:3757 [#uses=1]
14985         store ubyte %3757, ubyte* %2377
14986         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1039             ; <ubyte*>:2378 [#uses=1]
14987         load ubyte* %2378               ; <ubyte>:3758 [#uses=1]
14988         seteq ubyte %3758, 0            ; <bool>:1596 [#uses=1]
14989         br bool %1596, label %1597, label %1596
14990
14991 ; <label>:1597          ; preds = %1595, %1596
14992         add uint %1035, 5               ; <uint>:1041 [#uses=2]
14993         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1041             ; <ubyte*>:2379 [#uses=1]
14994         load ubyte* %2379               ; <ubyte>:3759 [#uses=1]
14995         seteq ubyte %3759, 0            ; <bool>:1597 [#uses=1]
14996         br bool %1597, label %1599, label %1598
14997
14998 ; <label>:1598          ; preds = %1597, %1598
14999         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1039             ; <ubyte*>:2380 [#uses=2]
15000         load ubyte* %2380               ; <ubyte>:3760 [#uses=1]
15001         add ubyte %3760, 1              ; <ubyte>:3761 [#uses=1]
15002         store ubyte %3761, ubyte* %2380
15003         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1041             ; <ubyte*>:2381 [#uses=2]
15004         load ubyte* %2381               ; <ubyte>:3762 [#uses=2]
15005         add ubyte %3762, 255            ; <ubyte>:3763 [#uses=1]
15006         store ubyte %3763, ubyte* %2381
15007         seteq ubyte %3762, 1            ; <bool>:1598 [#uses=1]
15008         br bool %1598, label %1599, label %1598
15009
15010 ; <label>:1599          ; preds = %1597, %1598
15011         add uint %1035, 12              ; <uint>:1042 [#uses=12]
15012         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2382 [#uses=1]
15013         load ubyte* %2382               ; <ubyte>:3764 [#uses=1]
15014         seteq ubyte %3764, 0            ; <bool>:1599 [#uses=1]
15015         br bool %1599, label %1601, label %1600
15016
15017 ; <label>:1600          ; preds = %1599, %1600
15018         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2383 [#uses=2]
15019         load ubyte* %2383               ; <ubyte>:3765 [#uses=2]
15020         add ubyte %3765, 255            ; <ubyte>:3766 [#uses=1]
15021         store ubyte %3766, ubyte* %2383
15022         seteq ubyte %3765, 1            ; <bool>:1600 [#uses=1]
15023         br bool %1600, label %1601, label %1600
15024
15025 ; <label>:1601          ; preds = %1599, %1600
15026         add uint %1035, 6               ; <uint>:1043 [#uses=4]
15027         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1043             ; <ubyte*>:2384 [#uses=1]
15028         load ubyte* %2384               ; <ubyte>:3767 [#uses=1]
15029         seteq ubyte %3767, 0            ; <bool>:1601 [#uses=1]
15030         br bool %1601, label %1603, label %1602
15031
15032 ; <label>:1602          ; preds = %1601, %1602
15033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1043             ; <ubyte*>:2385 [#uses=2]
15034         load ubyte* %2385               ; <ubyte>:3768 [#uses=1]
15035         add ubyte %3768, 255            ; <ubyte>:3769 [#uses=1]
15036         store ubyte %3769, ubyte* %2385
15037         add uint %1035, 7               ; <uint>:1044 [#uses=1]
15038         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1044             ; <ubyte*>:2386 [#uses=2]
15039         load ubyte* %2386               ; <ubyte>:3770 [#uses=1]
15040         add ubyte %3770, 1              ; <ubyte>:3771 [#uses=1]
15041         store ubyte %3771, ubyte* %2386
15042         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2387 [#uses=2]
15043         load ubyte* %2387               ; <ubyte>:3772 [#uses=1]
15044         add ubyte %3772, 1              ; <ubyte>:3773 [#uses=1]
15045         store ubyte %3773, ubyte* %2387
15046         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1043             ; <ubyte*>:2388 [#uses=1]
15047         load ubyte* %2388               ; <ubyte>:3774 [#uses=1]
15048         seteq ubyte %3774, 0            ; <bool>:1602 [#uses=1]
15049         br bool %1602, label %1603, label %1602
15050
15051 ; <label>:1603          ; preds = %1601, %1602
15052         add uint %1035, 7               ; <uint>:1045 [#uses=2]
15053         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1045             ; <ubyte*>:2389 [#uses=1]
15054         load ubyte* %2389               ; <ubyte>:3775 [#uses=1]
15055         seteq ubyte %3775, 0            ; <bool>:1603 [#uses=1]
15056         br bool %1603, label %1605, label %1604
15057
15058 ; <label>:1604          ; preds = %1603, %1604
15059         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1043             ; <ubyte*>:2390 [#uses=2]
15060         load ubyte* %2390               ; <ubyte>:3776 [#uses=1]
15061         add ubyte %3776, 1              ; <ubyte>:3777 [#uses=1]
15062         store ubyte %3777, ubyte* %2390
15063         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1045             ; <ubyte*>:2391 [#uses=2]
15064         load ubyte* %2391               ; <ubyte>:3778 [#uses=2]
15065         add ubyte %3778, 255            ; <ubyte>:3779 [#uses=1]
15066         store ubyte %3779, ubyte* %2391
15067         seteq ubyte %3778, 1            ; <bool>:1604 [#uses=1]
15068         br bool %1604, label %1605, label %1604
15069
15070 ; <label>:1605          ; preds = %1603, %1604
15071         add uint %1035, 14              ; <uint>:1046 [#uses=9]
15072         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2392 [#uses=2]
15073         load ubyte* %2392               ; <ubyte>:3780 [#uses=2]
15074         add ubyte %3780, 1              ; <ubyte>:3781 [#uses=1]
15075         store ubyte %3781, ubyte* %2392
15076         seteq ubyte %3780, 255          ; <bool>:1605 [#uses=1]
15077         br bool %1605, label %1607, label %1606
15078
15079 ; <label>:1606          ; preds = %1605, %1629
15080         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2393 [#uses=2]
15081         load ubyte* %2393               ; <ubyte>:3782 [#uses=1]
15082         add ubyte %3782, 1              ; <ubyte>:3783 [#uses=1]
15083         store ubyte %3783, ubyte* %2393
15084         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2394 [#uses=1]
15085         load ubyte* %2394               ; <ubyte>:3784 [#uses=1]
15086         seteq ubyte %3784, 0            ; <bool>:1606 [#uses=1]
15087         br bool %1606, label %1609, label %1608
15088
15089 ; <label>:1607          ; preds = %1605, %1629
15090         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2395 [#uses=1]
15091         load ubyte* %2395               ; <ubyte>:3785 [#uses=1]
15092         seteq ubyte %3785, 0            ; <bool>:1607 [#uses=1]
15093         br bool %1607, label %1631, label %1630
15094
15095 ; <label>:1608          ; preds = %1606, %1608
15096         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2396 [#uses=2]
15097         load ubyte* %2396               ; <ubyte>:3786 [#uses=1]
15098         add ubyte %3786, 255            ; <ubyte>:3787 [#uses=1]
15099         store ubyte %3787, ubyte* %2396
15100         add uint %1035, 11              ; <uint>:1047 [#uses=1]
15101         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1047             ; <ubyte*>:2397 [#uses=2]
15102         load ubyte* %2397               ; <ubyte>:3788 [#uses=1]
15103         add ubyte %3788, 1              ; <ubyte>:3789 [#uses=1]
15104         store ubyte %3789, ubyte* %2397
15105         add uint %1035, 15              ; <uint>:1048 [#uses=1]
15106         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1048             ; <ubyte*>:2398 [#uses=2]
15107         load ubyte* %2398               ; <ubyte>:3790 [#uses=1]
15108         add ubyte %3790, 1              ; <ubyte>:3791 [#uses=1]
15109         store ubyte %3791, ubyte* %2398
15110         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2399 [#uses=1]
15111         load ubyte* %2399               ; <ubyte>:3792 [#uses=1]
15112         seteq ubyte %3792, 0            ; <bool>:1608 [#uses=1]
15113         br bool %1608, label %1609, label %1608
15114
15115 ; <label>:1609          ; preds = %1606, %1608
15116         add uint %1035, 11              ; <uint>:1049 [#uses=2]
15117         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1049             ; <ubyte*>:2400 [#uses=1]
15118         load ubyte* %2400               ; <ubyte>:3793 [#uses=1]
15119         seteq ubyte %3793, 0            ; <bool>:1609 [#uses=1]
15120         br bool %1609, label %1611, label %1610
15121
15122 ; <label>:1610          ; preds = %1609, %1610
15123         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2401 [#uses=2]
15124         load ubyte* %2401               ; <ubyte>:3794 [#uses=1]
15125         add ubyte %3794, 1              ; <ubyte>:3795 [#uses=1]
15126         store ubyte %3795, ubyte* %2401
15127         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1049             ; <ubyte*>:2402 [#uses=2]
15128         load ubyte* %2402               ; <ubyte>:3796 [#uses=2]
15129         add ubyte %3796, 255            ; <ubyte>:3797 [#uses=1]
15130         store ubyte %3797, ubyte* %2402
15131         seteq ubyte %3796, 1            ; <bool>:1610 [#uses=1]
15132         br bool %1610, label %1611, label %1610
15133
15134 ; <label>:1611          ; preds = %1609, %1610
15135         add uint %1035, 15              ; <uint>:1050 [#uses=13]
15136         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2403 [#uses=1]
15137         load ubyte* %2403               ; <ubyte>:3798 [#uses=1]
15138         seteq ubyte %3798, 0            ; <bool>:1611 [#uses=1]
15139         br bool %1611, label %1613, label %1612
15140
15141 ; <label>:1612          ; preds = %1611, %1615
15142         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2404 [#uses=1]
15143         load ubyte* %2404               ; <ubyte>:3799 [#uses=1]
15144         seteq ubyte %3799, 0            ; <bool>:1612 [#uses=1]
15145         br bool %1612, label %1615, label %1614
15146
15147 ; <label>:1613          ; preds = %1611, %1615
15148         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2405 [#uses=1]
15149         load ubyte* %2405               ; <ubyte>:3800 [#uses=1]
15150         seteq ubyte %3800, 0            ; <bool>:1613 [#uses=1]
15151         br bool %1613, label %1617, label %1616
15152
15153 ; <label>:1614          ; preds = %1612, %1614
15154         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2406 [#uses=2]
15155         load ubyte* %2406               ; <ubyte>:3801 [#uses=2]
15156         add ubyte %3801, 255            ; <ubyte>:3802 [#uses=1]
15157         store ubyte %3802, ubyte* %2406
15158         seteq ubyte %3801, 1            ; <bool>:1614 [#uses=1]
15159         br bool %1614, label %1615, label %1614
15160
15161 ; <label>:1615          ; preds = %1612, %1614
15162         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2407 [#uses=2]
15163         load ubyte* %2407               ; <ubyte>:3803 [#uses=1]
15164         add ubyte %3803, 255            ; <ubyte>:3804 [#uses=1]
15165         store ubyte %3804, ubyte* %2407
15166         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2408 [#uses=1]
15167         load ubyte* %2408               ; <ubyte>:3805 [#uses=1]
15168         seteq ubyte %3805, 0            ; <bool>:1615 [#uses=1]
15169         br bool %1615, label %1613, label %1612
15170
15171 ; <label>:1616          ; preds = %1613, %1616
15172         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2409 [#uses=2]
15173         load ubyte* %2409               ; <ubyte>:3806 [#uses=1]
15174         add ubyte %3806, 255            ; <ubyte>:3807 [#uses=1]
15175         store ubyte %3807, ubyte* %2409
15176         add uint %1035, 13              ; <uint>:1051 [#uses=1]
15177         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1051             ; <ubyte*>:2410 [#uses=2]
15178         load ubyte* %2410               ; <ubyte>:3808 [#uses=1]
15179         add ubyte %3808, 1              ; <ubyte>:3809 [#uses=1]
15180         store ubyte %3809, ubyte* %2410
15181         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2411 [#uses=2]
15182         load ubyte* %2411               ; <ubyte>:3810 [#uses=1]
15183         add ubyte %3810, 1              ; <ubyte>:3811 [#uses=1]
15184         store ubyte %3811, ubyte* %2411
15185         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2412 [#uses=1]
15186         load ubyte* %2412               ; <ubyte>:3812 [#uses=1]
15187         seteq ubyte %3812, 0            ; <bool>:1616 [#uses=1]
15188         br bool %1616, label %1617, label %1616
15189
15190 ; <label>:1617          ; preds = %1613, %1616
15191         add uint %1035, 13              ; <uint>:1052 [#uses=2]
15192         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1052             ; <ubyte*>:2413 [#uses=1]
15193         load ubyte* %2413               ; <ubyte>:3813 [#uses=1]
15194         seteq ubyte %3813, 0            ; <bool>:1617 [#uses=1]
15195         br bool %1617, label %1619, label %1618
15196
15197 ; <label>:1618          ; preds = %1617, %1618
15198         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2414 [#uses=2]
15199         load ubyte* %2414               ; <ubyte>:3814 [#uses=1]
15200         add ubyte %3814, 1              ; <ubyte>:3815 [#uses=1]
15201         store ubyte %3815, ubyte* %2414
15202         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1052             ; <ubyte*>:2415 [#uses=2]
15203         load ubyte* %2415               ; <ubyte>:3816 [#uses=2]
15204         add ubyte %3816, 255            ; <ubyte>:3817 [#uses=1]
15205         store ubyte %3817, ubyte* %2415
15206         seteq ubyte %3816, 1            ; <bool>:1618 [#uses=1]
15207         br bool %1618, label %1619, label %1618
15208
15209 ; <label>:1619          ; preds = %1617, %1618
15210         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2416 [#uses=1]
15211         load ubyte* %2416               ; <ubyte>:3818 [#uses=1]
15212         seteq ubyte %3818, 0            ; <bool>:1619 [#uses=1]
15213         br bool %1619, label %1621, label %1620
15214
15215 ; <label>:1620          ; preds = %1619, %1623
15216         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2417 [#uses=1]
15217         load ubyte* %2417               ; <ubyte>:3819 [#uses=1]
15218         seteq ubyte %3819, 0            ; <bool>:1620 [#uses=1]
15219         br bool %1620, label %1623, label %1622
15220
15221 ; <label>:1621          ; preds = %1619, %1623
15222         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2418 [#uses=2]
15223         load ubyte* %2418               ; <ubyte>:3820 [#uses=1]
15224         add ubyte %3820, 1              ; <ubyte>:3821 [#uses=1]
15225         store ubyte %3821, ubyte* %2418
15226         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2419 [#uses=1]
15227         load ubyte* %2419               ; <ubyte>:3822 [#uses=1]
15228         seteq ubyte %3822, 0            ; <bool>:1621 [#uses=1]
15229         br bool %1621, label %1625, label %1624
15230
15231 ; <label>:1622          ; preds = %1620, %1622
15232         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2420 [#uses=2]
15233         load ubyte* %2420               ; <ubyte>:3823 [#uses=2]
15234         add ubyte %3823, 255            ; <ubyte>:3824 [#uses=1]
15235         store ubyte %3824, ubyte* %2420
15236         seteq ubyte %3823, 1            ; <bool>:1622 [#uses=1]
15237         br bool %1622, label %1623, label %1622
15238
15239 ; <label>:1623          ; preds = %1620, %1622
15240         add uint %1035, 14              ; <uint>:1053 [#uses=1]
15241         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1053             ; <ubyte*>:2421 [#uses=2]
15242         load ubyte* %2421               ; <ubyte>:3825 [#uses=1]
15243         add ubyte %3825, 255            ; <ubyte>:3826 [#uses=1]
15244         store ubyte %3826, ubyte* %2421
15245         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2422 [#uses=1]
15246         load ubyte* %2422               ; <ubyte>:3827 [#uses=1]
15247         seteq ubyte %3827, 0            ; <bool>:1623 [#uses=1]
15248         br bool %1623, label %1621, label %1620
15249
15250 ; <label>:1624          ; preds = %1621, %1627
15251         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2423 [#uses=1]
15252         load ubyte* %2423               ; <ubyte>:3828 [#uses=1]
15253         seteq ubyte %3828, 0            ; <bool>:1624 [#uses=1]
15254         br bool %1624, label %1627, label %1626
15255
15256 ; <label>:1625          ; preds = %1621, %1627
15257         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2424 [#uses=1]
15258         load ubyte* %2424               ; <ubyte>:3829 [#uses=1]
15259         seteq ubyte %3829, 0            ; <bool>:1625 [#uses=1]
15260         br bool %1625, label %1629, label %1628
15261
15262 ; <label>:1626          ; preds = %1624, %1626
15263         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2425 [#uses=2]
15264         load ubyte* %2425               ; <ubyte>:3830 [#uses=2]
15265         add ubyte %3830, 255            ; <ubyte>:3831 [#uses=1]
15266         store ubyte %3831, ubyte* %2425
15267         seteq ubyte %3830, 1            ; <bool>:1626 [#uses=1]
15268         br bool %1626, label %1627, label %1626
15269
15270 ; <label>:1627          ; preds = %1624, %1626
15271         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2426 [#uses=2]
15272         load ubyte* %2426               ; <ubyte>:3832 [#uses=1]
15273         add ubyte %3832, 255            ; <ubyte>:3833 [#uses=1]
15274         store ubyte %3833, ubyte* %2426
15275         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2427 [#uses=1]
15276         load ubyte* %2427               ; <ubyte>:3834 [#uses=1]
15277         seteq ubyte %3834, 0            ; <bool>:1627 [#uses=1]
15278         br bool %1627, label %1625, label %1624
15279
15280 ; <label>:1628          ; preds = %1625, %1628
15281         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2428 [#uses=2]
15282         load ubyte* %2428               ; <ubyte>:3835 [#uses=1]
15283         add ubyte %3835, 255            ; <ubyte>:3836 [#uses=1]
15284         store ubyte %3836, ubyte* %2428
15285         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2429 [#uses=2]
15286         load ubyte* %2429               ; <ubyte>:3837 [#uses=1]
15287         add ubyte %3837, 255            ; <ubyte>:3838 [#uses=1]
15288         store ubyte %3838, ubyte* %2429
15289         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2430 [#uses=2]
15290         load ubyte* %2430               ; <ubyte>:3839 [#uses=1]
15291         add ubyte %3839, 1              ; <ubyte>:3840 [#uses=1]
15292         store ubyte %3840, ubyte* %2430
15293         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1050             ; <ubyte*>:2431 [#uses=2]
15294         load ubyte* %2431               ; <ubyte>:3841 [#uses=2]
15295         add ubyte %3841, 255            ; <ubyte>:3842 [#uses=1]
15296         store ubyte %3842, ubyte* %2431
15297         seteq ubyte %3841, 1            ; <bool>:1628 [#uses=1]
15298         br bool %1628, label %1629, label %1628
15299
15300 ; <label>:1629          ; preds = %1625, %1628
15301         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1046             ; <ubyte*>:2432 [#uses=1]
15302         load ubyte* %2432               ; <ubyte>:3843 [#uses=1]
15303         seteq ubyte %3843, 0            ; <bool>:1629 [#uses=1]
15304         br bool %1629, label %1607, label %1606
15305
15306 ; <label>:1630          ; preds = %1607, %1633
15307         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2433 [#uses=1]
15308         load ubyte* %2433               ; <ubyte>:3844 [#uses=1]
15309         seteq ubyte %3844, 0            ; <bool>:1630 [#uses=1]
15310         br bool %1630, label %1633, label %1632
15311
15312 ; <label>:1631          ; preds = %1607, %1633
15313         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2434 [#uses=1]
15314         load ubyte* %2434               ; <ubyte>:3845 [#uses=1]
15315         seteq ubyte %3845, 0            ; <bool>:1631 [#uses=1]
15316         br bool %1631, label %1635, label %1634
15317
15318 ; <label>:1632          ; preds = %1630, %1632
15319         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2435 [#uses=2]
15320         load ubyte* %2435               ; <ubyte>:3846 [#uses=2]
15321         add ubyte %3846, 255            ; <ubyte>:3847 [#uses=1]
15322         store ubyte %3847, ubyte* %2435
15323         seteq ubyte %3846, 1            ; <bool>:1632 [#uses=1]
15324         br bool %1632, label %1633, label %1632
15325
15326 ; <label>:1633          ; preds = %1630, %1632
15327         add uint %1035, 11              ; <uint>:1054 [#uses=1]
15328         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1054             ; <ubyte*>:2436 [#uses=2]
15329         load ubyte* %2436               ; <ubyte>:3848 [#uses=1]
15330         add ubyte %3848, 1              ; <ubyte>:3849 [#uses=1]
15331         store ubyte %3849, ubyte* %2436
15332         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2437 [#uses=1]
15333         load ubyte* %2437               ; <ubyte>:3850 [#uses=1]
15334         seteq ubyte %3850, 0            ; <bool>:1633 [#uses=1]
15335         br bool %1633, label %1631, label %1630
15336
15337 ; <label>:1634          ; preds = %1631, %1637
15338         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2438 [#uses=1]
15339         load ubyte* %2438               ; <ubyte>:3851 [#uses=1]
15340         seteq ubyte %3851, 0            ; <bool>:1634 [#uses=1]
15341         br bool %1634, label %1637, label %1636
15342
15343 ; <label>:1635          ; preds = %1631, %1637
15344         add uint %1035, 11              ; <uint>:1055 [#uses=2]
15345         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1055             ; <ubyte*>:2439 [#uses=1]
15346         load ubyte* %2439               ; <ubyte>:3852 [#uses=1]
15347         seteq ubyte %3852, 0            ; <bool>:1635 [#uses=1]
15348         br bool %1635, label %1639, label %1638
15349
15350 ; <label>:1636          ; preds = %1634, %1636
15351         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2440 [#uses=2]
15352         load ubyte* %2440               ; <ubyte>:3853 [#uses=2]
15353         add ubyte %3853, 255            ; <ubyte>:3854 [#uses=1]
15354         store ubyte %3854, ubyte* %2440
15355         seteq ubyte %3853, 1            ; <bool>:1636 [#uses=1]
15356         br bool %1636, label %1637, label %1636
15357
15358 ; <label>:1637          ; preds = %1634, %1636
15359         add uint %1035, 13              ; <uint>:1056 [#uses=1]
15360         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1056             ; <ubyte*>:2441 [#uses=2]
15361         load ubyte* %2441               ; <ubyte>:3855 [#uses=1]
15362         add ubyte %3855, 1              ; <ubyte>:3856 [#uses=1]
15363         store ubyte %3856, ubyte* %2441
15364         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1042             ; <ubyte*>:2442 [#uses=1]
15365         load ubyte* %2442               ; <ubyte>:3857 [#uses=1]
15366         seteq ubyte %3857, 0            ; <bool>:1637 [#uses=1]
15367         br bool %1637, label %1635, label %1634
15368
15369 ; <label>:1638          ; preds = %1635, %1638
15370         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1055             ; <ubyte*>:2443 [#uses=2]
15371         load ubyte* %2443               ; <ubyte>:3858 [#uses=2]
15372         add ubyte %3858, 255            ; <ubyte>:3859 [#uses=1]
15373         store ubyte %3859, ubyte* %2443
15374         seteq ubyte %3858, 1            ; <bool>:1638 [#uses=1]
15375         br bool %1638, label %1639, label %1638
15376
15377 ; <label>:1639          ; preds = %1635, %1638
15378         add uint %1035, 13              ; <uint>:1057 [#uses=4]
15379         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1057             ; <ubyte*>:2444 [#uses=1]
15380         load ubyte* %2444               ; <ubyte>:3860 [#uses=1]
15381         seteq ubyte %3860, 0            ; <bool>:1639 [#uses=1]
15382         br bool %1639, label %1641, label %1640
15383
15384 ; <label>:1640          ; preds = %1639, %1643
15385         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1057             ; <ubyte*>:2445 [#uses=1]
15386         load ubyte* %2445               ; <ubyte>:3861 [#uses=1]
15387         seteq ubyte %3861, 0            ; <bool>:1640 [#uses=1]
15388         br bool %1640, label %1643, label %1642
15389
15390 ; <label>:1641          ; preds = %1639, %1643
15391         add uint %1035, 4294967295              ; <uint>:1058 [#uses=2]
15392         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1058             ; <ubyte*>:2446 [#uses=2]
15393         load ubyte* %2446               ; <ubyte>:3862 [#uses=1]
15394         add ubyte %3862, 2              ; <ubyte>:3863 [#uses=1]
15395         store ubyte %3863, ubyte* %2446
15396         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2447 [#uses=1]
15397         load ubyte* %2447               ; <ubyte>:3864 [#uses=1]
15398         seteq ubyte %3864, 0            ; <bool>:1641 [#uses=1]
15399         br bool %1641, label %1645, label %1644
15400
15401 ; <label>:1642          ; preds = %1640, %1642
15402         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1057             ; <ubyte*>:2448 [#uses=2]
15403         load ubyte* %2448               ; <ubyte>:3865 [#uses=2]
15404         add ubyte %3865, 255            ; <ubyte>:3866 [#uses=1]
15405         store ubyte %3866, ubyte* %2448
15406         seteq ubyte %3865, 1            ; <bool>:1642 [#uses=1]
15407         br bool %1642, label %1643, label %1642
15408
15409 ; <label>:1643          ; preds = %1640, %1642
15410         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2449 [#uses=2]
15411         load ubyte* %2449               ; <ubyte>:3867 [#uses=1]
15412         add ubyte %3867, 1              ; <ubyte>:3868 [#uses=1]
15413         store ubyte %3868, ubyte* %2449
15414         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1057             ; <ubyte*>:2450 [#uses=1]
15415         load ubyte* %2450               ; <ubyte>:3869 [#uses=1]
15416         seteq ubyte %3869, 0            ; <bool>:1643 [#uses=1]
15417         br bool %1643, label %1641, label %1640
15418
15419 ; <label>:1644          ; preds = %1641, %1647
15420         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2451 [#uses=1]
15421         load ubyte* %2451               ; <ubyte>:3870 [#uses=1]
15422         seteq ubyte %3870, 0            ; <bool>:1644 [#uses=1]
15423         br bool %1644, label %1647, label %1646
15424
15425 ; <label>:1645          ; preds = %1641, %1647
15426         add uint %1035, 1               ; <uint>:1059 [#uses=3]
15427         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1059             ; <ubyte*>:2452 [#uses=1]
15428         load ubyte* %2452               ; <ubyte>:3871 [#uses=1]
15429         seteq ubyte %3871, 0            ; <bool>:1645 [#uses=1]
15430         br bool %1645, label %1593, label %1592
15431
15432 ; <label>:1646          ; preds = %1644, %1646
15433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2453 [#uses=2]
15434         load ubyte* %2453               ; <ubyte>:3872 [#uses=2]
15435         add ubyte %3872, 255            ; <ubyte>:3873 [#uses=1]
15436         store ubyte %3873, ubyte* %2453
15437         seteq ubyte %3872, 1            ; <bool>:1646 [#uses=1]
15438         br bool %1646, label %1647, label %1646
15439
15440 ; <label>:1647          ; preds = %1644, %1646
15441         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1058             ; <ubyte*>:2454 [#uses=2]
15442         load ubyte* %2454               ; <ubyte>:3874 [#uses=1]
15443         add ubyte %3874, 2              ; <ubyte>:3875 [#uses=1]
15444         store ubyte %3875, ubyte* %2454
15445         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1036             ; <ubyte*>:2455 [#uses=1]
15446         load ubyte* %2455               ; <ubyte>:3876 [#uses=1]
15447         seteq ubyte %3876, 0            ; <bool>:1647 [#uses=1]
15448         br bool %1647, label %1645, label %1644
15449
15450 ; <label>:1648          ; preds = %575, %2073
15451         phi uint [ %390, %575 ], [ %1301, %2073 ]               ; <uint>:1060 [#uses=71]
15452         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1060             ; <ubyte*>:2456 [#uses=2]
15453         load ubyte* %2456               ; <ubyte>:3877 [#uses=1]
15454         add ubyte %3877, 255            ; <ubyte>:3878 [#uses=1]
15455         store ubyte %3878, ubyte* %2456
15456         add uint %1060, 10              ; <uint>:1061 [#uses=6]
15457         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1061             ; <ubyte*>:2457 [#uses=1]
15458         load ubyte* %2457               ; <ubyte>:3879 [#uses=1]
15459         seteq ubyte %3879, 0            ; <bool>:1648 [#uses=1]
15460         br bool %1648, label %1651, label %1650
15461
15462 ; <label>:1649          ; preds = %575, %2073
15463         phi uint [ %390, %575 ], [ %1301, %2073 ]               ; <uint>:1062 [#uses=1]
15464         add uint %1062, 4294967295              ; <uint>:1063 [#uses=3]
15465         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1063             ; <ubyte*>:2458 [#uses=1]
15466         load ubyte* %2458               ; <ubyte>:3880 [#uses=1]
15467         seteq ubyte %3880, 0            ; <bool>:1649 [#uses=1]
15468         br bool %1649, label %573, label %572
15469
15470 ; <label>:1650          ; preds = %1648, %1650
15471         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1061             ; <ubyte*>:2459 [#uses=2]
15472         load ubyte* %2459               ; <ubyte>:3881 [#uses=2]
15473         add ubyte %3881, 255            ; <ubyte>:3882 [#uses=1]
15474         store ubyte %3882, ubyte* %2459
15475         seteq ubyte %3881, 1            ; <bool>:1650 [#uses=1]
15476         br bool %1650, label %1651, label %1650
15477
15478 ; <label>:1651          ; preds = %1648, %1650
15479         add uint %1060, 4               ; <uint>:1064 [#uses=7]
15480         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1064             ; <ubyte*>:2460 [#uses=1]
15481         load ubyte* %2460               ; <ubyte>:3883 [#uses=1]
15482         seteq ubyte %3883, 0            ; <bool>:1651 [#uses=1]
15483         br bool %1651, label %1653, label %1652
15484
15485 ; <label>:1652          ; preds = %1651, %1652
15486         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1064             ; <ubyte*>:2461 [#uses=2]
15487         load ubyte* %2461               ; <ubyte>:3884 [#uses=1]
15488         add ubyte %3884, 255            ; <ubyte>:3885 [#uses=1]
15489         store ubyte %3885, ubyte* %2461
15490         add uint %1060, 5               ; <uint>:1065 [#uses=1]
15491         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1065             ; <ubyte*>:2462 [#uses=2]
15492         load ubyte* %2462               ; <ubyte>:3886 [#uses=1]
15493         add ubyte %3886, 1              ; <ubyte>:3887 [#uses=1]
15494         store ubyte %3887, ubyte* %2462
15495         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1061             ; <ubyte*>:2463 [#uses=2]
15496         load ubyte* %2463               ; <ubyte>:3888 [#uses=1]
15497         add ubyte %3888, 1              ; <ubyte>:3889 [#uses=1]
15498         store ubyte %3889, ubyte* %2463
15499         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1064             ; <ubyte*>:2464 [#uses=1]
15500         load ubyte* %2464               ; <ubyte>:3890 [#uses=1]
15501         seteq ubyte %3890, 0            ; <bool>:1652 [#uses=1]
15502         br bool %1652, label %1653, label %1652
15503
15504 ; <label>:1653          ; preds = %1651, %1652
15505         add uint %1060, 5               ; <uint>:1066 [#uses=2]
15506         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1066             ; <ubyte*>:2465 [#uses=1]
15507         load ubyte* %2465               ; <ubyte>:3891 [#uses=1]
15508         seteq ubyte %3891, 0            ; <bool>:1653 [#uses=1]
15509         br bool %1653, label %1655, label %1654
15510
15511 ; <label>:1654          ; preds = %1653, %1654
15512         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1064             ; <ubyte*>:2466 [#uses=2]
15513         load ubyte* %2466               ; <ubyte>:3892 [#uses=1]
15514         add ubyte %3892, 1              ; <ubyte>:3893 [#uses=1]
15515         store ubyte %3893, ubyte* %2466
15516         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1066             ; <ubyte*>:2467 [#uses=2]
15517         load ubyte* %2467               ; <ubyte>:3894 [#uses=2]
15518         add ubyte %3894, 255            ; <ubyte>:3895 [#uses=1]
15519         store ubyte %3895, ubyte* %2467
15520         seteq ubyte %3894, 1            ; <bool>:1654 [#uses=1]
15521         br bool %1654, label %1655, label %1654
15522
15523 ; <label>:1655          ; preds = %1653, %1654
15524         add uint %1060, 12              ; <uint>:1067 [#uses=2]
15525         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1067             ; <ubyte*>:2468 [#uses=2]
15526         load ubyte* %2468               ; <ubyte>:3896 [#uses=2]
15527         add ubyte %3896, 1              ; <ubyte>:3897 [#uses=1]
15528         store ubyte %3897, ubyte* %2468
15529         seteq ubyte %3896, 255          ; <bool>:1655 [#uses=1]
15530         br bool %1655, label %1657, label %1656
15531
15532 ; <label>:1656          ; preds = %1655, %1656
15533         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1061             ; <ubyte*>:2469 [#uses=2]
15534         load ubyte* %2469               ; <ubyte>:3898 [#uses=1]
15535         add ubyte %3898, 255            ; <ubyte>:3899 [#uses=1]
15536         store ubyte %3899, ubyte* %2469
15537         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1067             ; <ubyte*>:2470 [#uses=2]
15538         load ubyte* %2470               ; <ubyte>:3900 [#uses=2]
15539         add ubyte %3900, 255            ; <ubyte>:3901 [#uses=1]
15540         store ubyte %3901, ubyte* %2470
15541         seteq ubyte %3900, 1            ; <bool>:1656 [#uses=1]
15542         br bool %1656, label %1657, label %1656
15543
15544 ; <label>:1657          ; preds = %1655, %1656
15545         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1064             ; <ubyte*>:2471 [#uses=1]
15546         load ubyte* %2471               ; <ubyte>:3902 [#uses=1]
15547         seteq ubyte %3902, 0            ; <bool>:1657 [#uses=1]
15548         br bool %1657, label %1659, label %1658
15549
15550 ; <label>:1658          ; preds = %1657, %1658
15551         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1064             ; <ubyte*>:2472 [#uses=2]
15552         load ubyte* %2472               ; <ubyte>:3903 [#uses=2]
15553         add ubyte %3903, 255            ; <ubyte>:3904 [#uses=1]
15554         store ubyte %3904, ubyte* %2472
15555         seteq ubyte %3903, 1            ; <bool>:1658 [#uses=1]
15556         br bool %1658, label %1659, label %1658
15557
15558 ; <label>:1659          ; preds = %1657, %1658
15559         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1061             ; <ubyte*>:2473 [#uses=1]
15560         load ubyte* %2473               ; <ubyte>:3905 [#uses=1]
15561         seteq ubyte %3905, 0            ; <bool>:1659 [#uses=1]
15562         br bool %1659, label %1661, label %1660
15563
15564 ; <label>:1660          ; preds = %1659, %1660
15565         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1064             ; <ubyte*>:2474 [#uses=2]
15566         load ubyte* %2474               ; <ubyte>:3906 [#uses=1]
15567         add ubyte %3906, 1              ; <ubyte>:3907 [#uses=1]
15568         store ubyte %3907, ubyte* %2474
15569         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1061             ; <ubyte*>:2475 [#uses=2]
15570         load ubyte* %2475               ; <ubyte>:3908 [#uses=2]
15571         add ubyte %3908, 255            ; <ubyte>:3909 [#uses=1]
15572         store ubyte %3909, ubyte* %2475
15573         seteq ubyte %3908, 1            ; <bool>:1660 [#uses=1]
15574         br bool %1660, label %1661, label %1660
15575
15576 ; <label>:1661          ; preds = %1659, %1660
15577         add uint %1060, 18              ; <uint>:1068 [#uses=3]
15578         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1068             ; <ubyte*>:2476 [#uses=1]
15579         load ubyte* %2476               ; <ubyte>:3910 [#uses=1]
15580         seteq ubyte %3910, 0            ; <bool>:1661 [#uses=1]
15581         br bool %1661, label %1663, label %1662
15582
15583 ; <label>:1662          ; preds = %1661, %1662
15584         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1068             ; <ubyte*>:2477 [#uses=2]
15585         load ubyte* %2477               ; <ubyte>:3911 [#uses=2]
15586         add ubyte %3911, 255            ; <ubyte>:3912 [#uses=1]
15587         store ubyte %3912, ubyte* %2477
15588         seteq ubyte %3911, 1            ; <bool>:1662 [#uses=1]
15589         br bool %1662, label %1663, label %1662
15590
15591 ; <label>:1663          ; preds = %1661, %1662
15592         add uint %1060, 4294967201              ; <uint>:1069 [#uses=4]
15593         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1069             ; <ubyte*>:2478 [#uses=1]
15594         load ubyte* %2478               ; <ubyte>:3913 [#uses=1]
15595         seteq ubyte %3913, 0            ; <bool>:1663 [#uses=1]
15596         br bool %1663, label %1665, label %1664
15597
15598 ; <label>:1664          ; preds = %1663, %1664
15599         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1069             ; <ubyte*>:2479 [#uses=2]
15600         load ubyte* %2479               ; <ubyte>:3914 [#uses=1]
15601         add ubyte %3914, 255            ; <ubyte>:3915 [#uses=1]
15602         store ubyte %3915, ubyte* %2479
15603         add uint %1060, 4294967202              ; <uint>:1070 [#uses=1]
15604         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1070             ; <ubyte*>:2480 [#uses=2]
15605         load ubyte* %2480               ; <ubyte>:3916 [#uses=1]
15606         add ubyte %3916, 1              ; <ubyte>:3917 [#uses=1]
15607         store ubyte %3917, ubyte* %2480
15608         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1068             ; <ubyte*>:2481 [#uses=2]
15609         load ubyte* %2481               ; <ubyte>:3918 [#uses=1]
15610         add ubyte %3918, 1              ; <ubyte>:3919 [#uses=1]
15611         store ubyte %3919, ubyte* %2481
15612         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1069             ; <ubyte*>:2482 [#uses=1]
15613         load ubyte* %2482               ; <ubyte>:3920 [#uses=1]
15614         seteq ubyte %3920, 0            ; <bool>:1664 [#uses=1]
15615         br bool %1664, label %1665, label %1664
15616
15617 ; <label>:1665          ; preds = %1663, %1664
15618         add uint %1060, 4294967202              ; <uint>:1071 [#uses=2]
15619         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1071             ; <ubyte*>:2483 [#uses=1]
15620         load ubyte* %2483               ; <ubyte>:3921 [#uses=1]
15621         seteq ubyte %3921, 0            ; <bool>:1665 [#uses=1]
15622         br bool %1665, label %1667, label %1666
15623
15624 ; <label>:1666          ; preds = %1665, %1666
15625         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1069             ; <ubyte*>:2484 [#uses=2]
15626         load ubyte* %2484               ; <ubyte>:3922 [#uses=1]
15627         add ubyte %3922, 1              ; <ubyte>:3923 [#uses=1]
15628         store ubyte %3923, ubyte* %2484
15629         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1071             ; <ubyte*>:2485 [#uses=2]
15630         load ubyte* %2485               ; <ubyte>:3924 [#uses=2]
15631         add ubyte %3924, 255            ; <ubyte>:3925 [#uses=1]
15632         store ubyte %3925, ubyte* %2485
15633         seteq ubyte %3924, 1            ; <bool>:1666 [#uses=1]
15634         br bool %1666, label %1667, label %1666
15635
15636 ; <label>:1667          ; preds = %1665, %1666
15637         add uint %1060, 24              ; <uint>:1072 [#uses=3]
15638         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1072             ; <ubyte*>:2486 [#uses=1]
15639         load ubyte* %2486               ; <ubyte>:3926 [#uses=1]
15640         seteq ubyte %3926, 0            ; <bool>:1667 [#uses=1]
15641         br bool %1667, label %1669, label %1668
15642
15643 ; <label>:1668          ; preds = %1667, %1668
15644         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1072             ; <ubyte*>:2487 [#uses=2]
15645         load ubyte* %2487               ; <ubyte>:3927 [#uses=2]
15646         add ubyte %3927, 255            ; <ubyte>:3928 [#uses=1]
15647         store ubyte %3928, ubyte* %2487
15648         seteq ubyte %3927, 1            ; <bool>:1668 [#uses=1]
15649         br bool %1668, label %1669, label %1668
15650
15651 ; <label>:1669          ; preds = %1667, %1668
15652         add uint %1060, 4294967207              ; <uint>:1073 [#uses=4]
15653         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1073             ; <ubyte*>:2488 [#uses=1]
15654         load ubyte* %2488               ; <ubyte>:3929 [#uses=1]
15655         seteq ubyte %3929, 0            ; <bool>:1669 [#uses=1]
15656         br bool %1669, label %1671, label %1670
15657
15658 ; <label>:1670          ; preds = %1669, %1670
15659         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1073             ; <ubyte*>:2489 [#uses=2]
15660         load ubyte* %2489               ; <ubyte>:3930 [#uses=1]
15661         add ubyte %3930, 255            ; <ubyte>:3931 [#uses=1]
15662         store ubyte %3931, ubyte* %2489
15663         add uint %1060, 4294967208              ; <uint>:1074 [#uses=1]
15664         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1074             ; <ubyte*>:2490 [#uses=2]
15665         load ubyte* %2490               ; <ubyte>:3932 [#uses=1]
15666         add ubyte %3932, 1              ; <ubyte>:3933 [#uses=1]
15667         store ubyte %3933, ubyte* %2490
15668         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1072             ; <ubyte*>:2491 [#uses=2]
15669         load ubyte* %2491               ; <ubyte>:3934 [#uses=1]
15670         add ubyte %3934, 1              ; <ubyte>:3935 [#uses=1]
15671         store ubyte %3935, ubyte* %2491
15672         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1073             ; <ubyte*>:2492 [#uses=1]
15673         load ubyte* %2492               ; <ubyte>:3936 [#uses=1]
15674         seteq ubyte %3936, 0            ; <bool>:1670 [#uses=1]
15675         br bool %1670, label %1671, label %1670
15676
15677 ; <label>:1671          ; preds = %1669, %1670
15678         add uint %1060, 4294967208              ; <uint>:1075 [#uses=2]
15679         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1075             ; <ubyte*>:2493 [#uses=1]
15680         load ubyte* %2493               ; <ubyte>:3937 [#uses=1]
15681         seteq ubyte %3937, 0            ; <bool>:1671 [#uses=1]
15682         br bool %1671, label %1673, label %1672
15683
15684 ; <label>:1672          ; preds = %1671, %1672
15685         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1073             ; <ubyte*>:2494 [#uses=2]
15686         load ubyte* %2494               ; <ubyte>:3938 [#uses=1]
15687         add ubyte %3938, 1              ; <ubyte>:3939 [#uses=1]
15688         store ubyte %3939, ubyte* %2494
15689         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1075             ; <ubyte*>:2495 [#uses=2]
15690         load ubyte* %2495               ; <ubyte>:3940 [#uses=2]
15691         add ubyte %3940, 255            ; <ubyte>:3941 [#uses=1]
15692         store ubyte %3941, ubyte* %2495
15693         seteq ubyte %3940, 1            ; <bool>:1672 [#uses=1]
15694         br bool %1672, label %1673, label %1672
15695
15696 ; <label>:1673          ; preds = %1671, %1672
15697         add uint %1060, 30              ; <uint>:1076 [#uses=3]
15698         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1076             ; <ubyte*>:2496 [#uses=1]
15699         load ubyte* %2496               ; <ubyte>:3942 [#uses=1]
15700         seteq ubyte %3942, 0            ; <bool>:1673 [#uses=1]
15701         br bool %1673, label %1675, label %1674
15702
15703 ; <label>:1674          ; preds = %1673, %1674
15704         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1076             ; <ubyte*>:2497 [#uses=2]
15705         load ubyte* %2497               ; <ubyte>:3943 [#uses=2]
15706         add ubyte %3943, 255            ; <ubyte>:3944 [#uses=1]
15707         store ubyte %3944, ubyte* %2497
15708         seteq ubyte %3943, 1            ; <bool>:1674 [#uses=1]
15709         br bool %1674, label %1675, label %1674
15710
15711 ; <label>:1675          ; preds = %1673, %1674
15712         add uint %1060, 4294967213              ; <uint>:1077 [#uses=4]
15713         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1077             ; <ubyte*>:2498 [#uses=1]
15714         load ubyte* %2498               ; <ubyte>:3945 [#uses=1]
15715         seteq ubyte %3945, 0            ; <bool>:1675 [#uses=1]
15716         br bool %1675, label %1677, label %1676
15717
15718 ; <label>:1676          ; preds = %1675, %1676
15719         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1077             ; <ubyte*>:2499 [#uses=2]
15720         load ubyte* %2499               ; <ubyte>:3946 [#uses=1]
15721         add ubyte %3946, 255            ; <ubyte>:3947 [#uses=1]
15722         store ubyte %3947, ubyte* %2499
15723         add uint %1060, 4294967214              ; <uint>:1078 [#uses=1]
15724         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1078             ; <ubyte*>:2500 [#uses=2]
15725         load ubyte* %2500               ; <ubyte>:3948 [#uses=1]
15726         add ubyte %3948, 1              ; <ubyte>:3949 [#uses=1]
15727         store ubyte %3949, ubyte* %2500
15728         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1076             ; <ubyte*>:2501 [#uses=2]
15729         load ubyte* %2501               ; <ubyte>:3950 [#uses=1]
15730         add ubyte %3950, 1              ; <ubyte>:3951 [#uses=1]
15731         store ubyte %3951, ubyte* %2501
15732         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1077             ; <ubyte*>:2502 [#uses=1]
15733         load ubyte* %2502               ; <ubyte>:3952 [#uses=1]
15734         seteq ubyte %3952, 0            ; <bool>:1676 [#uses=1]
15735         br bool %1676, label %1677, label %1676
15736
15737 ; <label>:1677          ; preds = %1675, %1676
15738         add uint %1060, 4294967214              ; <uint>:1079 [#uses=2]
15739         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1079             ; <ubyte*>:2503 [#uses=1]
15740         load ubyte* %2503               ; <ubyte>:3953 [#uses=1]
15741         seteq ubyte %3953, 0            ; <bool>:1677 [#uses=1]
15742         br bool %1677, label %1679, label %1678
15743
15744 ; <label>:1678          ; preds = %1677, %1678
15745         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1077             ; <ubyte*>:2504 [#uses=2]
15746         load ubyte* %2504               ; <ubyte>:3954 [#uses=1]
15747         add ubyte %3954, 1              ; <ubyte>:3955 [#uses=1]
15748         store ubyte %3955, ubyte* %2504
15749         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1079             ; <ubyte*>:2505 [#uses=2]
15750         load ubyte* %2505               ; <ubyte>:3956 [#uses=2]
15751         add ubyte %3956, 255            ; <ubyte>:3957 [#uses=1]
15752         store ubyte %3957, ubyte* %2505
15753         seteq ubyte %3956, 1            ; <bool>:1678 [#uses=1]
15754         br bool %1678, label %1679, label %1678
15755
15756 ; <label>:1679          ; preds = %1677, %1678
15757         add uint %1060, 36              ; <uint>:1080 [#uses=3]
15758         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1080             ; <ubyte*>:2506 [#uses=1]
15759         load ubyte* %2506               ; <ubyte>:3958 [#uses=1]
15760         seteq ubyte %3958, 0            ; <bool>:1679 [#uses=1]
15761         br bool %1679, label %1681, label %1680
15762
15763 ; <label>:1680          ; preds = %1679, %1680
15764         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1080             ; <ubyte*>:2507 [#uses=2]
15765         load ubyte* %2507               ; <ubyte>:3959 [#uses=2]
15766         add ubyte %3959, 255            ; <ubyte>:3960 [#uses=1]
15767         store ubyte %3960, ubyte* %2507
15768         seteq ubyte %3959, 1            ; <bool>:1680 [#uses=1]
15769         br bool %1680, label %1681, label %1680
15770
15771 ; <label>:1681          ; preds = %1679, %1680
15772         add uint %1060, 4294967219              ; <uint>:1081 [#uses=4]
15773         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1081             ; <ubyte*>:2508 [#uses=1]
15774         load ubyte* %2508               ; <ubyte>:3961 [#uses=1]
15775         seteq ubyte %3961, 0            ; <bool>:1681 [#uses=1]
15776         br bool %1681, label %1683, label %1682
15777
15778 ; <label>:1682          ; preds = %1681, %1682
15779         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1081             ; <ubyte*>:2509 [#uses=2]
15780         load ubyte* %2509               ; <ubyte>:3962 [#uses=1]
15781         add ubyte %3962, 255            ; <ubyte>:3963 [#uses=1]
15782         store ubyte %3963, ubyte* %2509
15783         add uint %1060, 4294967220              ; <uint>:1082 [#uses=1]
15784         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1082             ; <ubyte*>:2510 [#uses=2]
15785         load ubyte* %2510               ; <ubyte>:3964 [#uses=1]
15786         add ubyte %3964, 1              ; <ubyte>:3965 [#uses=1]
15787         store ubyte %3965, ubyte* %2510
15788         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1080             ; <ubyte*>:2511 [#uses=2]
15789         load ubyte* %2511               ; <ubyte>:3966 [#uses=1]
15790         add ubyte %3966, 1              ; <ubyte>:3967 [#uses=1]
15791         store ubyte %3967, ubyte* %2511
15792         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1081             ; <ubyte*>:2512 [#uses=1]
15793         load ubyte* %2512               ; <ubyte>:3968 [#uses=1]
15794         seteq ubyte %3968, 0            ; <bool>:1682 [#uses=1]
15795         br bool %1682, label %1683, label %1682
15796
15797 ; <label>:1683          ; preds = %1681, %1682
15798         add uint %1060, 4294967220              ; <uint>:1083 [#uses=2]
15799         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1083             ; <ubyte*>:2513 [#uses=1]
15800         load ubyte* %2513               ; <ubyte>:3969 [#uses=1]
15801         seteq ubyte %3969, 0            ; <bool>:1683 [#uses=1]
15802         br bool %1683, label %1685, label %1684
15803
15804 ; <label>:1684          ; preds = %1683, %1684
15805         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1081             ; <ubyte*>:2514 [#uses=2]
15806         load ubyte* %2514               ; <ubyte>:3970 [#uses=1]
15807         add ubyte %3970, 1              ; <ubyte>:3971 [#uses=1]
15808         store ubyte %3971, ubyte* %2514
15809         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1083             ; <ubyte*>:2515 [#uses=2]
15810         load ubyte* %2515               ; <ubyte>:3972 [#uses=2]
15811         add ubyte %3972, 255            ; <ubyte>:3973 [#uses=1]
15812         store ubyte %3973, ubyte* %2515
15813         seteq ubyte %3972, 1            ; <bool>:1684 [#uses=1]
15814         br bool %1684, label %1685, label %1684
15815
15816 ; <label>:1685          ; preds = %1683, %1684
15817         add uint %1060, 42              ; <uint>:1084 [#uses=3]
15818         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1084             ; <ubyte*>:2516 [#uses=1]
15819         load ubyte* %2516               ; <ubyte>:3974 [#uses=1]
15820         seteq ubyte %3974, 0            ; <bool>:1685 [#uses=1]
15821         br bool %1685, label %1687, label %1686
15822
15823 ; <label>:1686          ; preds = %1685, %1686
15824         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1084             ; <ubyte*>:2517 [#uses=2]
15825         load ubyte* %2517               ; <ubyte>:3975 [#uses=2]
15826         add ubyte %3975, 255            ; <ubyte>:3976 [#uses=1]
15827         store ubyte %3976, ubyte* %2517
15828         seteq ubyte %3975, 1            ; <bool>:1686 [#uses=1]
15829         br bool %1686, label %1687, label %1686
15830
15831 ; <label>:1687          ; preds = %1685, %1686
15832         add uint %1060, 4294967225              ; <uint>:1085 [#uses=4]
15833         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1085             ; <ubyte*>:2518 [#uses=1]
15834         load ubyte* %2518               ; <ubyte>:3977 [#uses=1]
15835         seteq ubyte %3977, 0            ; <bool>:1687 [#uses=1]
15836         br bool %1687, label %1689, label %1688
15837
15838 ; <label>:1688          ; preds = %1687, %1688
15839         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1085             ; <ubyte*>:2519 [#uses=2]
15840         load ubyte* %2519               ; <ubyte>:3978 [#uses=1]
15841         add ubyte %3978, 255            ; <ubyte>:3979 [#uses=1]
15842         store ubyte %3979, ubyte* %2519
15843         add uint %1060, 4294967226              ; <uint>:1086 [#uses=1]
15844         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1086             ; <ubyte*>:2520 [#uses=2]
15845         load ubyte* %2520               ; <ubyte>:3980 [#uses=1]
15846         add ubyte %3980, 1              ; <ubyte>:3981 [#uses=1]
15847         store ubyte %3981, ubyte* %2520
15848         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1084             ; <ubyte*>:2521 [#uses=2]
15849         load ubyte* %2521               ; <ubyte>:3982 [#uses=1]
15850         add ubyte %3982, 1              ; <ubyte>:3983 [#uses=1]
15851         store ubyte %3983, ubyte* %2521
15852         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1085             ; <ubyte*>:2522 [#uses=1]
15853         load ubyte* %2522               ; <ubyte>:3984 [#uses=1]
15854         seteq ubyte %3984, 0            ; <bool>:1688 [#uses=1]
15855         br bool %1688, label %1689, label %1688
15856
15857 ; <label>:1689          ; preds = %1687, %1688
15858         add uint %1060, 4294967226              ; <uint>:1087 [#uses=2]
15859         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1087             ; <ubyte*>:2523 [#uses=1]
15860         load ubyte* %2523               ; <ubyte>:3985 [#uses=1]
15861         seteq ubyte %3985, 0            ; <bool>:1689 [#uses=1]
15862         br bool %1689, label %1691, label %1690
15863
15864 ; <label>:1690          ; preds = %1689, %1690
15865         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1085             ; <ubyte*>:2524 [#uses=2]
15866         load ubyte* %2524               ; <ubyte>:3986 [#uses=1]
15867         add ubyte %3986, 1              ; <ubyte>:3987 [#uses=1]
15868         store ubyte %3987, ubyte* %2524
15869         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1087             ; <ubyte*>:2525 [#uses=2]
15870         load ubyte* %2525               ; <ubyte>:3988 [#uses=2]
15871         add ubyte %3988, 255            ; <ubyte>:3989 [#uses=1]
15872         store ubyte %3989, ubyte* %2525
15873         seteq ubyte %3988, 1            ; <bool>:1690 [#uses=1]
15874         br bool %1690, label %1691, label %1690
15875
15876 ; <label>:1691          ; preds = %1689, %1690
15877         add uint %1060, 48              ; <uint>:1088 [#uses=3]
15878         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1088             ; <ubyte*>:2526 [#uses=1]
15879         load ubyte* %2526               ; <ubyte>:3990 [#uses=1]
15880         seteq ubyte %3990, 0            ; <bool>:1691 [#uses=1]
15881         br bool %1691, label %1693, label %1692
15882
15883 ; <label>:1692          ; preds = %1691, %1692
15884         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1088             ; <ubyte*>:2527 [#uses=2]
15885         load ubyte* %2527               ; <ubyte>:3991 [#uses=2]
15886         add ubyte %3991, 255            ; <ubyte>:3992 [#uses=1]
15887         store ubyte %3992, ubyte* %2527
15888         seteq ubyte %3991, 1            ; <bool>:1692 [#uses=1]
15889         br bool %1692, label %1693, label %1692
15890
15891 ; <label>:1693          ; preds = %1691, %1692
15892         add uint %1060, 4294967231              ; <uint>:1089 [#uses=4]
15893         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1089             ; <ubyte*>:2528 [#uses=1]
15894         load ubyte* %2528               ; <ubyte>:3993 [#uses=1]
15895         seteq ubyte %3993, 0            ; <bool>:1693 [#uses=1]
15896         br bool %1693, label %1695, label %1694
15897
15898 ; <label>:1694          ; preds = %1693, %1694
15899         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1089             ; <ubyte*>:2529 [#uses=2]
15900         load ubyte* %2529               ; <ubyte>:3994 [#uses=1]
15901         add ubyte %3994, 255            ; <ubyte>:3995 [#uses=1]
15902         store ubyte %3995, ubyte* %2529
15903         add uint %1060, 4294967232              ; <uint>:1090 [#uses=1]
15904         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1090             ; <ubyte*>:2530 [#uses=2]
15905         load ubyte* %2530               ; <ubyte>:3996 [#uses=1]
15906         add ubyte %3996, 1              ; <ubyte>:3997 [#uses=1]
15907         store ubyte %3997, ubyte* %2530
15908         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1088             ; <ubyte*>:2531 [#uses=2]
15909         load ubyte* %2531               ; <ubyte>:3998 [#uses=1]
15910         add ubyte %3998, 1              ; <ubyte>:3999 [#uses=1]
15911         store ubyte %3999, ubyte* %2531
15912         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1089             ; <ubyte*>:2532 [#uses=1]
15913         load ubyte* %2532               ; <ubyte>:4000 [#uses=1]
15914         seteq ubyte %4000, 0            ; <bool>:1694 [#uses=1]
15915         br bool %1694, label %1695, label %1694
15916
15917 ; <label>:1695          ; preds = %1693, %1694
15918         add uint %1060, 4294967232              ; <uint>:1091 [#uses=2]
15919         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1091             ; <ubyte*>:2533 [#uses=1]
15920         load ubyte* %2533               ; <ubyte>:4001 [#uses=1]
15921         seteq ubyte %4001, 0            ; <bool>:1695 [#uses=1]
15922         br bool %1695, label %1697, label %1696
15923
15924 ; <label>:1696          ; preds = %1695, %1696
15925         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1089             ; <ubyte*>:2534 [#uses=2]
15926         load ubyte* %2534               ; <ubyte>:4002 [#uses=1]
15927         add ubyte %4002, 1              ; <ubyte>:4003 [#uses=1]
15928         store ubyte %4003, ubyte* %2534
15929         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1091             ; <ubyte*>:2535 [#uses=2]
15930         load ubyte* %2535               ; <ubyte>:4004 [#uses=2]
15931         add ubyte %4004, 255            ; <ubyte>:4005 [#uses=1]
15932         store ubyte %4005, ubyte* %2535
15933         seteq ubyte %4004, 1            ; <bool>:1696 [#uses=1]
15934         br bool %1696, label %1697, label %1696
15935
15936 ; <label>:1697          ; preds = %1695, %1696
15937         add uint %1060, 54              ; <uint>:1092 [#uses=3]
15938         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1092             ; <ubyte*>:2536 [#uses=1]
15939         load ubyte* %2536               ; <ubyte>:4006 [#uses=1]
15940         seteq ubyte %4006, 0            ; <bool>:1697 [#uses=1]
15941         br bool %1697, label %1699, label %1698
15942
15943 ; <label>:1698          ; preds = %1697, %1698
15944         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1092             ; <ubyte*>:2537 [#uses=2]
15945         load ubyte* %2537               ; <ubyte>:4007 [#uses=2]
15946         add ubyte %4007, 255            ; <ubyte>:4008 [#uses=1]
15947         store ubyte %4008, ubyte* %2537
15948         seteq ubyte %4007, 1            ; <bool>:1698 [#uses=1]
15949         br bool %1698, label %1699, label %1698
15950
15951 ; <label>:1699          ; preds = %1697, %1698
15952         add uint %1060, 4294967237              ; <uint>:1093 [#uses=4]
15953         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1093             ; <ubyte*>:2538 [#uses=1]
15954         load ubyte* %2538               ; <ubyte>:4009 [#uses=1]
15955         seteq ubyte %4009, 0            ; <bool>:1699 [#uses=1]
15956         br bool %1699, label %1701, label %1700
15957
15958 ; <label>:1700          ; preds = %1699, %1700
15959         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1093             ; <ubyte*>:2539 [#uses=2]
15960         load ubyte* %2539               ; <ubyte>:4010 [#uses=1]
15961         add ubyte %4010, 255            ; <ubyte>:4011 [#uses=1]
15962         store ubyte %4011, ubyte* %2539
15963         add uint %1060, 4294967238              ; <uint>:1094 [#uses=1]
15964         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1094             ; <ubyte*>:2540 [#uses=2]
15965         load ubyte* %2540               ; <ubyte>:4012 [#uses=1]
15966         add ubyte %4012, 1              ; <ubyte>:4013 [#uses=1]
15967         store ubyte %4013, ubyte* %2540
15968         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1092             ; <ubyte*>:2541 [#uses=2]
15969         load ubyte* %2541               ; <ubyte>:4014 [#uses=1]
15970         add ubyte %4014, 1              ; <ubyte>:4015 [#uses=1]
15971         store ubyte %4015, ubyte* %2541
15972         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1093             ; <ubyte*>:2542 [#uses=1]
15973         load ubyte* %2542               ; <ubyte>:4016 [#uses=1]
15974         seteq ubyte %4016, 0            ; <bool>:1700 [#uses=1]
15975         br bool %1700, label %1701, label %1700
15976
15977 ; <label>:1701          ; preds = %1699, %1700
15978         add uint %1060, 4294967238              ; <uint>:1095 [#uses=2]
15979         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1095             ; <ubyte*>:2543 [#uses=1]
15980         load ubyte* %2543               ; <ubyte>:4017 [#uses=1]
15981         seteq ubyte %4017, 0            ; <bool>:1701 [#uses=1]
15982         br bool %1701, label %1703, label %1702
15983
15984 ; <label>:1702          ; preds = %1701, %1702
15985         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1093             ; <ubyte*>:2544 [#uses=2]
15986         load ubyte* %2544               ; <ubyte>:4018 [#uses=1]
15987         add ubyte %4018, 1              ; <ubyte>:4019 [#uses=1]
15988         store ubyte %4019, ubyte* %2544
15989         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1095             ; <ubyte*>:2545 [#uses=2]
15990         load ubyte* %2545               ; <ubyte>:4020 [#uses=2]
15991         add ubyte %4020, 255            ; <ubyte>:4021 [#uses=1]
15992         store ubyte %4021, ubyte* %2545
15993         seteq ubyte %4020, 1            ; <bool>:1702 [#uses=1]
15994         br bool %1702, label %1703, label %1702
15995
15996 ; <label>:1703          ; preds = %1701, %1702
15997         add uint %1060, 60              ; <uint>:1096 [#uses=3]
15998         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1096             ; <ubyte*>:2546 [#uses=1]
15999         load ubyte* %2546               ; <ubyte>:4022 [#uses=1]
16000         seteq ubyte %4022, 0            ; <bool>:1703 [#uses=1]
16001         br bool %1703, label %1705, label %1704
16002
16003 ; <label>:1704          ; preds = %1703, %1704
16004         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1096             ; <ubyte*>:2547 [#uses=2]
16005         load ubyte* %2547               ; <ubyte>:4023 [#uses=2]
16006         add ubyte %4023, 255            ; <ubyte>:4024 [#uses=1]
16007         store ubyte %4024, ubyte* %2547
16008         seteq ubyte %4023, 1            ; <bool>:1704 [#uses=1]
16009         br bool %1704, label %1705, label %1704
16010
16011 ; <label>:1705          ; preds = %1703, %1704
16012         add uint %1060, 4294967243              ; <uint>:1097 [#uses=4]
16013         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1097             ; <ubyte*>:2548 [#uses=1]
16014         load ubyte* %2548               ; <ubyte>:4025 [#uses=1]
16015         seteq ubyte %4025, 0            ; <bool>:1705 [#uses=1]
16016         br bool %1705, label %1707, label %1706
16017
16018 ; <label>:1706          ; preds = %1705, %1706
16019         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1097             ; <ubyte*>:2549 [#uses=2]
16020         load ubyte* %2549               ; <ubyte>:4026 [#uses=1]
16021         add ubyte %4026, 255            ; <ubyte>:4027 [#uses=1]
16022         store ubyte %4027, ubyte* %2549
16023         add uint %1060, 4294967244              ; <uint>:1098 [#uses=1]
16024         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1098             ; <ubyte*>:2550 [#uses=2]
16025         load ubyte* %2550               ; <ubyte>:4028 [#uses=1]
16026         add ubyte %4028, 1              ; <ubyte>:4029 [#uses=1]
16027         store ubyte %4029, ubyte* %2550
16028         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1096             ; <ubyte*>:2551 [#uses=2]
16029         load ubyte* %2551               ; <ubyte>:4030 [#uses=1]
16030         add ubyte %4030, 1              ; <ubyte>:4031 [#uses=1]
16031         store ubyte %4031, ubyte* %2551
16032         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1097             ; <ubyte*>:2552 [#uses=1]
16033         load ubyte* %2552               ; <ubyte>:4032 [#uses=1]
16034         seteq ubyte %4032, 0            ; <bool>:1706 [#uses=1]
16035         br bool %1706, label %1707, label %1706
16036
16037 ; <label>:1707          ; preds = %1705, %1706
16038         add uint %1060, 4294967244              ; <uint>:1099 [#uses=2]
16039         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1099             ; <ubyte*>:2553 [#uses=1]
16040         load ubyte* %2553               ; <ubyte>:4033 [#uses=1]
16041         seteq ubyte %4033, 0            ; <bool>:1707 [#uses=1]
16042         br bool %1707, label %1709, label %1708
16043
16044 ; <label>:1708          ; preds = %1707, %1708
16045         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1097             ; <ubyte*>:2554 [#uses=2]
16046         load ubyte* %2554               ; <ubyte>:4034 [#uses=1]
16047         add ubyte %4034, 1              ; <ubyte>:4035 [#uses=1]
16048         store ubyte %4035, ubyte* %2554
16049         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1099             ; <ubyte*>:2555 [#uses=2]
16050         load ubyte* %2555               ; <ubyte>:4036 [#uses=2]
16051         add ubyte %4036, 255            ; <ubyte>:4037 [#uses=1]
16052         store ubyte %4037, ubyte* %2555
16053         seteq ubyte %4036, 1            ; <bool>:1708 [#uses=1]
16054         br bool %1708, label %1709, label %1708
16055
16056 ; <label>:1709          ; preds = %1707, %1708
16057         add uint %1060, 66              ; <uint>:1100 [#uses=3]
16058         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1100             ; <ubyte*>:2556 [#uses=1]
16059         load ubyte* %2556               ; <ubyte>:4038 [#uses=1]
16060         seteq ubyte %4038, 0            ; <bool>:1709 [#uses=1]
16061         br bool %1709, label %1711, label %1710
16062
16063 ; <label>:1710          ; preds = %1709, %1710
16064         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1100             ; <ubyte*>:2557 [#uses=2]
16065         load ubyte* %2557               ; <ubyte>:4039 [#uses=2]
16066         add ubyte %4039, 255            ; <ubyte>:4040 [#uses=1]
16067         store ubyte %4040, ubyte* %2557
16068         seteq ubyte %4039, 1            ; <bool>:1710 [#uses=1]
16069         br bool %1710, label %1711, label %1710
16070
16071 ; <label>:1711          ; preds = %1709, %1710
16072         add uint %1060, 4294967249              ; <uint>:1101 [#uses=4]
16073         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1101             ; <ubyte*>:2558 [#uses=1]
16074         load ubyte* %2558               ; <ubyte>:4041 [#uses=1]
16075         seteq ubyte %4041, 0            ; <bool>:1711 [#uses=1]
16076         br bool %1711, label %1713, label %1712
16077
16078 ; <label>:1712          ; preds = %1711, %1712
16079         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1101             ; <ubyte*>:2559 [#uses=2]
16080         load ubyte* %2559               ; <ubyte>:4042 [#uses=1]
16081         add ubyte %4042, 255            ; <ubyte>:4043 [#uses=1]
16082         store ubyte %4043, ubyte* %2559
16083         add uint %1060, 4294967250              ; <uint>:1102 [#uses=1]
16084         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1102             ; <ubyte*>:2560 [#uses=2]
16085         load ubyte* %2560               ; <ubyte>:4044 [#uses=1]
16086         add ubyte %4044, 1              ; <ubyte>:4045 [#uses=1]
16087         store ubyte %4045, ubyte* %2560
16088         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1100             ; <ubyte*>:2561 [#uses=2]
16089         load ubyte* %2561               ; <ubyte>:4046 [#uses=1]
16090         add ubyte %4046, 1              ; <ubyte>:4047 [#uses=1]
16091         store ubyte %4047, ubyte* %2561
16092         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1101             ; <ubyte*>:2562 [#uses=1]
16093         load ubyte* %2562               ; <ubyte>:4048 [#uses=1]
16094         seteq ubyte %4048, 0            ; <bool>:1712 [#uses=1]
16095         br bool %1712, label %1713, label %1712
16096
16097 ; <label>:1713          ; preds = %1711, %1712
16098         add uint %1060, 4294967250              ; <uint>:1103 [#uses=2]
16099         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1103             ; <ubyte*>:2563 [#uses=1]
16100         load ubyte* %2563               ; <ubyte>:4049 [#uses=1]
16101         seteq ubyte %4049, 0            ; <bool>:1713 [#uses=1]
16102         br bool %1713, label %1715, label %1714
16103
16104 ; <label>:1714          ; preds = %1713, %1714
16105         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1101             ; <ubyte*>:2564 [#uses=2]
16106         load ubyte* %2564               ; <ubyte>:4050 [#uses=1]
16107         add ubyte %4050, 1              ; <ubyte>:4051 [#uses=1]
16108         store ubyte %4051, ubyte* %2564
16109         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1103             ; <ubyte*>:2565 [#uses=2]
16110         load ubyte* %2565               ; <ubyte>:4052 [#uses=2]
16111         add ubyte %4052, 255            ; <ubyte>:4053 [#uses=1]
16112         store ubyte %4053, ubyte* %2565
16113         seteq ubyte %4052, 1            ; <bool>:1714 [#uses=1]
16114         br bool %1714, label %1715, label %1714
16115
16116 ; <label>:1715          ; preds = %1713, %1714
16117         add uint %1060, 72              ; <uint>:1104 [#uses=3]
16118         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1104             ; <ubyte*>:2566 [#uses=1]
16119         load ubyte* %2566               ; <ubyte>:4054 [#uses=1]
16120         seteq ubyte %4054, 0            ; <bool>:1715 [#uses=1]
16121         br bool %1715, label %1717, label %1716
16122
16123 ; <label>:1716          ; preds = %1715, %1716
16124         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1104             ; <ubyte*>:2567 [#uses=2]
16125         load ubyte* %2567               ; <ubyte>:4055 [#uses=2]
16126         add ubyte %4055, 255            ; <ubyte>:4056 [#uses=1]
16127         store ubyte %4056, ubyte* %2567
16128         seteq ubyte %4055, 1            ; <bool>:1716 [#uses=1]
16129         br bool %1716, label %1717, label %1716
16130
16131 ; <label>:1717          ; preds = %1715, %1716
16132         add uint %1060, 4294967255              ; <uint>:1105 [#uses=4]
16133         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1105             ; <ubyte*>:2568 [#uses=1]
16134         load ubyte* %2568               ; <ubyte>:4057 [#uses=1]
16135         seteq ubyte %4057, 0            ; <bool>:1717 [#uses=1]
16136         br bool %1717, label %1719, label %1718
16137
16138 ; <label>:1718          ; preds = %1717, %1718
16139         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1105             ; <ubyte*>:2569 [#uses=2]
16140         load ubyte* %2569               ; <ubyte>:4058 [#uses=1]
16141         add ubyte %4058, 255            ; <ubyte>:4059 [#uses=1]
16142         store ubyte %4059, ubyte* %2569
16143         add uint %1060, 4294967256              ; <uint>:1106 [#uses=1]
16144         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1106             ; <ubyte*>:2570 [#uses=2]
16145         load ubyte* %2570               ; <ubyte>:4060 [#uses=1]
16146         add ubyte %4060, 1              ; <ubyte>:4061 [#uses=1]
16147         store ubyte %4061, ubyte* %2570
16148         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1104             ; <ubyte*>:2571 [#uses=2]
16149         load ubyte* %2571               ; <ubyte>:4062 [#uses=1]
16150         add ubyte %4062, 1              ; <ubyte>:4063 [#uses=1]
16151         store ubyte %4063, ubyte* %2571
16152         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1105             ; <ubyte*>:2572 [#uses=1]
16153         load ubyte* %2572               ; <ubyte>:4064 [#uses=1]
16154         seteq ubyte %4064, 0            ; <bool>:1718 [#uses=1]
16155         br bool %1718, label %1719, label %1718
16156
16157 ; <label>:1719          ; preds = %1717, %1718
16158         add uint %1060, 4294967256              ; <uint>:1107 [#uses=2]
16159         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1107             ; <ubyte*>:2573 [#uses=1]
16160         load ubyte* %2573               ; <ubyte>:4065 [#uses=1]
16161         seteq ubyte %4065, 0            ; <bool>:1719 [#uses=1]
16162         br bool %1719, label %1721, label %1720
16163
16164 ; <label>:1720          ; preds = %1719, %1720
16165         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1105             ; <ubyte*>:2574 [#uses=2]
16166         load ubyte* %2574               ; <ubyte>:4066 [#uses=1]
16167         add ubyte %4066, 1              ; <ubyte>:4067 [#uses=1]
16168         store ubyte %4067, ubyte* %2574
16169         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1107             ; <ubyte*>:2575 [#uses=2]
16170         load ubyte* %2575               ; <ubyte>:4068 [#uses=2]
16171         add ubyte %4068, 255            ; <ubyte>:4069 [#uses=1]
16172         store ubyte %4069, ubyte* %2575
16173         seteq ubyte %4068, 1            ; <bool>:1720 [#uses=1]
16174         br bool %1720, label %1721, label %1720
16175
16176 ; <label>:1721          ; preds = %1719, %1720
16177         add uint %1060, 78              ; <uint>:1108 [#uses=3]
16178         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1108             ; <ubyte*>:2576 [#uses=1]
16179         load ubyte* %2576               ; <ubyte>:4070 [#uses=1]
16180         seteq ubyte %4070, 0            ; <bool>:1721 [#uses=1]
16181         br bool %1721, label %1723, label %1722
16182
16183 ; <label>:1722          ; preds = %1721, %1722
16184         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1108             ; <ubyte*>:2577 [#uses=2]
16185         load ubyte* %2577               ; <ubyte>:4071 [#uses=2]
16186         add ubyte %4071, 255            ; <ubyte>:4072 [#uses=1]
16187         store ubyte %4072, ubyte* %2577
16188         seteq ubyte %4071, 1            ; <bool>:1722 [#uses=1]
16189         br bool %1722, label %1723, label %1722
16190
16191 ; <label>:1723          ; preds = %1721, %1722
16192         add uint %1060, 4294967261              ; <uint>:1109 [#uses=4]
16193         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1109             ; <ubyte*>:2578 [#uses=1]
16194         load ubyte* %2578               ; <ubyte>:4073 [#uses=1]
16195         seteq ubyte %4073, 0            ; <bool>:1723 [#uses=1]
16196         br bool %1723, label %1725, label %1724
16197
16198 ; <label>:1724          ; preds = %1723, %1724
16199         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1109             ; <ubyte*>:2579 [#uses=2]
16200         load ubyte* %2579               ; <ubyte>:4074 [#uses=1]
16201         add ubyte %4074, 255            ; <ubyte>:4075 [#uses=1]
16202         store ubyte %4075, ubyte* %2579
16203         add uint %1060, 4294967262              ; <uint>:1110 [#uses=1]
16204         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1110             ; <ubyte*>:2580 [#uses=2]
16205         load ubyte* %2580               ; <ubyte>:4076 [#uses=1]
16206         add ubyte %4076, 1              ; <ubyte>:4077 [#uses=1]
16207         store ubyte %4077, ubyte* %2580
16208         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1108             ; <ubyte*>:2581 [#uses=2]
16209         load ubyte* %2581               ; <ubyte>:4078 [#uses=1]
16210         add ubyte %4078, 1              ; <ubyte>:4079 [#uses=1]
16211         store ubyte %4079, ubyte* %2581
16212         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1109             ; <ubyte*>:2582 [#uses=1]
16213         load ubyte* %2582               ; <ubyte>:4080 [#uses=1]
16214         seteq ubyte %4080, 0            ; <bool>:1724 [#uses=1]
16215         br bool %1724, label %1725, label %1724
16216
16217 ; <label>:1725          ; preds = %1723, %1724
16218         add uint %1060, 4294967262              ; <uint>:1111 [#uses=2]
16219         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1111             ; <ubyte*>:2583 [#uses=1]
16220         load ubyte* %2583               ; <ubyte>:4081 [#uses=1]
16221         seteq ubyte %4081, 0            ; <bool>:1725 [#uses=1]
16222         br bool %1725, label %1727, label %1726
16223
16224 ; <label>:1726          ; preds = %1725, %1726
16225         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1109             ; <ubyte*>:2584 [#uses=2]
16226         load ubyte* %2584               ; <ubyte>:4082 [#uses=1]
16227         add ubyte %4082, 1              ; <ubyte>:4083 [#uses=1]
16228         store ubyte %4083, ubyte* %2584
16229         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1111             ; <ubyte*>:2585 [#uses=2]
16230         load ubyte* %2585               ; <ubyte>:4084 [#uses=2]
16231         add ubyte %4084, 255            ; <ubyte>:4085 [#uses=1]
16232         store ubyte %4085, ubyte* %2585
16233         seteq ubyte %4084, 1            ; <bool>:1726 [#uses=1]
16234         br bool %1726, label %1727, label %1726
16235
16236 ; <label>:1727          ; preds = %1725, %1726
16237         add uint %1060, 84              ; <uint>:1112 [#uses=3]
16238         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1112             ; <ubyte*>:2586 [#uses=1]
16239         load ubyte* %2586               ; <ubyte>:4086 [#uses=1]
16240         seteq ubyte %4086, 0            ; <bool>:1727 [#uses=1]
16241         br bool %1727, label %1729, label %1728
16242
16243 ; <label>:1728          ; preds = %1727, %1728
16244         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1112             ; <ubyte*>:2587 [#uses=2]
16245         load ubyte* %2587               ; <ubyte>:4087 [#uses=2]
16246         add ubyte %4087, 255            ; <ubyte>:4088 [#uses=1]
16247         store ubyte %4088, ubyte* %2587
16248         seteq ubyte %4087, 1            ; <bool>:1728 [#uses=1]
16249         br bool %1728, label %1729, label %1728
16250
16251 ; <label>:1729          ; preds = %1727, %1728
16252         add uint %1060, 4294967267              ; <uint>:1113 [#uses=4]
16253         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1113             ; <ubyte*>:2588 [#uses=1]
16254         load ubyte* %2588               ; <ubyte>:4089 [#uses=1]
16255         seteq ubyte %4089, 0            ; <bool>:1729 [#uses=1]
16256         br bool %1729, label %1731, label %1730
16257
16258 ; <label>:1730          ; preds = %1729, %1730
16259         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1113             ; <ubyte*>:2589 [#uses=2]
16260         load ubyte* %2589               ; <ubyte>:4090 [#uses=1]
16261         add ubyte %4090, 255            ; <ubyte>:4091 [#uses=1]
16262         store ubyte %4091, ubyte* %2589
16263         add uint %1060, 4294967268              ; <uint>:1114 [#uses=1]
16264         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1114             ; <ubyte*>:2590 [#uses=2]
16265         load ubyte* %2590               ; <ubyte>:4092 [#uses=1]
16266         add ubyte %4092, 1              ; <ubyte>:4093 [#uses=1]
16267         store ubyte %4093, ubyte* %2590
16268         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1112             ; <ubyte*>:2591 [#uses=2]
16269         load ubyte* %2591               ; <ubyte>:4094 [#uses=1]
16270         add ubyte %4094, 1              ; <ubyte>:4095 [#uses=1]
16271         store ubyte %4095, ubyte* %2591
16272         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1113             ; <ubyte*>:2592 [#uses=1]
16273         load ubyte* %2592               ; <ubyte>:4096 [#uses=1]
16274         seteq ubyte %4096, 0            ; <bool>:1730 [#uses=1]
16275         br bool %1730, label %1731, label %1730
16276
16277 ; <label>:1731          ; preds = %1729, %1730
16278         add uint %1060, 4294967268              ; <uint>:1115 [#uses=2]
16279         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1115             ; <ubyte*>:2593 [#uses=1]
16280         load ubyte* %2593               ; <ubyte>:4097 [#uses=1]
16281         seteq ubyte %4097, 0            ; <bool>:1731 [#uses=1]
16282         br bool %1731, label %1733, label %1732
16283
16284 ; <label>:1732          ; preds = %1731, %1732
16285         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1113             ; <ubyte*>:2594 [#uses=2]
16286         load ubyte* %2594               ; <ubyte>:4098 [#uses=1]
16287         add ubyte %4098, 1              ; <ubyte>:4099 [#uses=1]
16288         store ubyte %4099, ubyte* %2594
16289         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1115             ; <ubyte*>:2595 [#uses=2]
16290         load ubyte* %2595               ; <ubyte>:4100 [#uses=2]
16291         add ubyte %4100, 255            ; <ubyte>:4101 [#uses=1]
16292         store ubyte %4101, ubyte* %2595
16293         seteq ubyte %4100, 1            ; <bool>:1732 [#uses=1]
16294         br bool %1732, label %1733, label %1732
16295
16296 ; <label>:1733          ; preds = %1731, %1732
16297         add uint %1060, 90              ; <uint>:1116 [#uses=3]
16298         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1116             ; <ubyte*>:2596 [#uses=1]
16299         load ubyte* %2596               ; <ubyte>:4102 [#uses=1]
16300         seteq ubyte %4102, 0            ; <bool>:1733 [#uses=1]
16301         br bool %1733, label %1735, label %1734
16302
16303 ; <label>:1734          ; preds = %1733, %1734
16304         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1116             ; <ubyte*>:2597 [#uses=2]
16305         load ubyte* %2597               ; <ubyte>:4103 [#uses=2]
16306         add ubyte %4103, 255            ; <ubyte>:4104 [#uses=1]
16307         store ubyte %4104, ubyte* %2597
16308         seteq ubyte %4103, 1            ; <bool>:1734 [#uses=1]
16309         br bool %1734, label %1735, label %1734
16310
16311 ; <label>:1735          ; preds = %1733, %1734
16312         add uint %1060, 4294967273              ; <uint>:1117 [#uses=4]
16313         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1117             ; <ubyte*>:2598 [#uses=1]
16314         load ubyte* %2598               ; <ubyte>:4105 [#uses=1]
16315         seteq ubyte %4105, 0            ; <bool>:1735 [#uses=1]
16316         br bool %1735, label %1737, label %1736
16317
16318 ; <label>:1736          ; preds = %1735, %1736
16319         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1117             ; <ubyte*>:2599 [#uses=2]
16320         load ubyte* %2599               ; <ubyte>:4106 [#uses=1]
16321         add ubyte %4106, 255            ; <ubyte>:4107 [#uses=1]
16322         store ubyte %4107, ubyte* %2599
16323         add uint %1060, 4294967274              ; <uint>:1118 [#uses=1]
16324         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1118             ; <ubyte*>:2600 [#uses=2]
16325         load ubyte* %2600               ; <ubyte>:4108 [#uses=1]
16326         add ubyte %4108, 1              ; <ubyte>:4109 [#uses=1]
16327         store ubyte %4109, ubyte* %2600
16328         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1116             ; <ubyte*>:2601 [#uses=2]
16329         load ubyte* %2601               ; <ubyte>:4110 [#uses=1]
16330         add ubyte %4110, 1              ; <ubyte>:4111 [#uses=1]
16331         store ubyte %4111, ubyte* %2601
16332         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1117             ; <ubyte*>:2602 [#uses=1]
16333         load ubyte* %2602               ; <ubyte>:4112 [#uses=1]
16334         seteq ubyte %4112, 0            ; <bool>:1736 [#uses=1]
16335         br bool %1736, label %1737, label %1736
16336
16337 ; <label>:1737          ; preds = %1735, %1736
16338         add uint %1060, 4294967274              ; <uint>:1119 [#uses=2]
16339         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1119             ; <ubyte*>:2603 [#uses=1]
16340         load ubyte* %2603               ; <ubyte>:4113 [#uses=1]
16341         seteq ubyte %4113, 0            ; <bool>:1737 [#uses=1]
16342         br bool %1737, label %1739, label %1738
16343
16344 ; <label>:1738          ; preds = %1737, %1738
16345         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1117             ; <ubyte*>:2604 [#uses=2]
16346         load ubyte* %2604               ; <ubyte>:4114 [#uses=1]
16347         add ubyte %4114, 1              ; <ubyte>:4115 [#uses=1]
16348         store ubyte %4115, ubyte* %2604
16349         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1119             ; <ubyte*>:2605 [#uses=2]
16350         load ubyte* %2605               ; <ubyte>:4116 [#uses=2]
16351         add ubyte %4116, 255            ; <ubyte>:4117 [#uses=1]
16352         store ubyte %4117, ubyte* %2605
16353         seteq ubyte %4116, 1            ; <bool>:1738 [#uses=1]
16354         br bool %1738, label %1739, label %1738
16355
16356 ; <label>:1739          ; preds = %1737, %1738
16357         add uint %1060, 96              ; <uint>:1120 [#uses=3]
16358         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1120             ; <ubyte*>:2606 [#uses=1]
16359         load ubyte* %2606               ; <ubyte>:4118 [#uses=1]
16360         seteq ubyte %4118, 0            ; <bool>:1739 [#uses=1]
16361         br bool %1739, label %1741, label %1740
16362
16363 ; <label>:1740          ; preds = %1739, %1740
16364         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1120             ; <ubyte*>:2607 [#uses=2]
16365         load ubyte* %2607               ; <ubyte>:4119 [#uses=2]
16366         add ubyte %4119, 255            ; <ubyte>:4120 [#uses=1]
16367         store ubyte %4120, ubyte* %2607
16368         seteq ubyte %4119, 1            ; <bool>:1740 [#uses=1]
16369         br bool %1740, label %1741, label %1740
16370
16371 ; <label>:1741          ; preds = %1739, %1740
16372         add uint %1060, 4294967279              ; <uint>:1121 [#uses=4]
16373         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1121             ; <ubyte*>:2608 [#uses=1]
16374         load ubyte* %2608               ; <ubyte>:4121 [#uses=1]
16375         seteq ubyte %4121, 0            ; <bool>:1741 [#uses=1]
16376         br bool %1741, label %1743, label %1742
16377
16378 ; <label>:1742          ; preds = %1741, %1742
16379         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1121             ; <ubyte*>:2609 [#uses=2]
16380         load ubyte* %2609               ; <ubyte>:4122 [#uses=1]
16381         add ubyte %4122, 255            ; <ubyte>:4123 [#uses=1]
16382         store ubyte %4123, ubyte* %2609
16383         add uint %1060, 4294967280              ; <uint>:1122 [#uses=1]
16384         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1122             ; <ubyte*>:2610 [#uses=2]
16385         load ubyte* %2610               ; <ubyte>:4124 [#uses=1]
16386         add ubyte %4124, 1              ; <ubyte>:4125 [#uses=1]
16387         store ubyte %4125, ubyte* %2610
16388         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1120             ; <ubyte*>:2611 [#uses=2]
16389         load ubyte* %2611               ; <ubyte>:4126 [#uses=1]
16390         add ubyte %4126, 1              ; <ubyte>:4127 [#uses=1]
16391         store ubyte %4127, ubyte* %2611
16392         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1121             ; <ubyte*>:2612 [#uses=1]
16393         load ubyte* %2612               ; <ubyte>:4128 [#uses=1]
16394         seteq ubyte %4128, 0            ; <bool>:1742 [#uses=1]
16395         br bool %1742, label %1743, label %1742
16396
16397 ; <label>:1743          ; preds = %1741, %1742
16398         add uint %1060, 4294967280              ; <uint>:1123 [#uses=2]
16399         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1123             ; <ubyte*>:2613 [#uses=1]
16400         load ubyte* %2613               ; <ubyte>:4129 [#uses=1]
16401         seteq ubyte %4129, 0            ; <bool>:1743 [#uses=1]
16402         br bool %1743, label %1745, label %1744
16403
16404 ; <label>:1744          ; preds = %1743, %1744
16405         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1121             ; <ubyte*>:2614 [#uses=2]
16406         load ubyte* %2614               ; <ubyte>:4130 [#uses=1]
16407         add ubyte %4130, 1              ; <ubyte>:4131 [#uses=1]
16408         store ubyte %4131, ubyte* %2614
16409         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1123             ; <ubyte*>:2615 [#uses=2]
16410         load ubyte* %2615               ; <ubyte>:4132 [#uses=2]
16411         add ubyte %4132, 255            ; <ubyte>:4133 [#uses=1]
16412         store ubyte %4133, ubyte* %2615
16413         seteq ubyte %4132, 1            ; <bool>:1744 [#uses=1]
16414         br bool %1744, label %1745, label %1744
16415
16416 ; <label>:1745          ; preds = %1743, %1744
16417         add uint %1060, 102             ; <uint>:1124 [#uses=3]
16418         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1124             ; <ubyte*>:2616 [#uses=1]
16419         load ubyte* %2616               ; <ubyte>:4134 [#uses=1]
16420         seteq ubyte %4134, 0            ; <bool>:1745 [#uses=1]
16421         br bool %1745, label %1747, label %1746
16422
16423 ; <label>:1746          ; preds = %1745, %1746
16424         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1124             ; <ubyte*>:2617 [#uses=2]
16425         load ubyte* %2617               ; <ubyte>:4135 [#uses=2]
16426         add ubyte %4135, 255            ; <ubyte>:4136 [#uses=1]
16427         store ubyte %4136, ubyte* %2617
16428         seteq ubyte %4135, 1            ; <bool>:1746 [#uses=1]
16429         br bool %1746, label %1747, label %1746
16430
16431 ; <label>:1747          ; preds = %1745, %1746
16432         add uint %1060, 4294967285              ; <uint>:1125 [#uses=4]
16433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1125             ; <ubyte*>:2618 [#uses=1]
16434         load ubyte* %2618               ; <ubyte>:4137 [#uses=1]
16435         seteq ubyte %4137, 0            ; <bool>:1747 [#uses=1]
16436         br bool %1747, label %1749, label %1748
16437
16438 ; <label>:1748          ; preds = %1747, %1748
16439         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1125             ; <ubyte*>:2619 [#uses=2]
16440         load ubyte* %2619               ; <ubyte>:4138 [#uses=1]
16441         add ubyte %4138, 255            ; <ubyte>:4139 [#uses=1]
16442         store ubyte %4139, ubyte* %2619
16443         add uint %1060, 4294967286              ; <uint>:1126 [#uses=1]
16444         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1126             ; <ubyte*>:2620 [#uses=2]
16445         load ubyte* %2620               ; <ubyte>:4140 [#uses=1]
16446         add ubyte %4140, 1              ; <ubyte>:4141 [#uses=1]
16447         store ubyte %4141, ubyte* %2620
16448         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1124             ; <ubyte*>:2621 [#uses=2]
16449         load ubyte* %2621               ; <ubyte>:4142 [#uses=1]
16450         add ubyte %4142, 1              ; <ubyte>:4143 [#uses=1]
16451         store ubyte %4143, ubyte* %2621
16452         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1125             ; <ubyte*>:2622 [#uses=1]
16453         load ubyte* %2622               ; <ubyte>:4144 [#uses=1]
16454         seteq ubyte %4144, 0            ; <bool>:1748 [#uses=1]
16455         br bool %1748, label %1749, label %1748
16456
16457 ; <label>:1749          ; preds = %1747, %1748
16458         add uint %1060, 4294967286              ; <uint>:1127 [#uses=2]
16459         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1127             ; <ubyte*>:2623 [#uses=1]
16460         load ubyte* %2623               ; <ubyte>:4145 [#uses=1]
16461         seteq ubyte %4145, 0            ; <bool>:1749 [#uses=1]
16462         br bool %1749, label %1751, label %1750
16463
16464 ; <label>:1750          ; preds = %1749, %1750
16465         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1125             ; <ubyte*>:2624 [#uses=2]
16466         load ubyte* %2624               ; <ubyte>:4146 [#uses=1]
16467         add ubyte %4146, 1              ; <ubyte>:4147 [#uses=1]
16468         store ubyte %4147, ubyte* %2624
16469         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1127             ; <ubyte*>:2625 [#uses=2]
16470         load ubyte* %2625               ; <ubyte>:4148 [#uses=2]
16471         add ubyte %4148, 255            ; <ubyte>:4149 [#uses=1]
16472         store ubyte %4149, ubyte* %2625
16473         seteq ubyte %4148, 1            ; <bool>:1750 [#uses=1]
16474         br bool %1750, label %1751, label %1750
16475
16476 ; <label>:1751          ; preds = %1749, %1750
16477         add uint %1060, 106             ; <uint>:1128 [#uses=5]
16478         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1128             ; <ubyte*>:2626 [#uses=1]
16479         load ubyte* %2626               ; <ubyte>:4150 [#uses=1]
16480         seteq ubyte %4150, 0            ; <bool>:1751 [#uses=1]
16481         br bool %1751, label %1753, label %1752
16482
16483 ; <label>:1752          ; preds = %1751, %1752
16484         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1128             ; <ubyte*>:2627 [#uses=2]
16485         load ubyte* %2627               ; <ubyte>:4151 [#uses=2]
16486         add ubyte %4151, 255            ; <ubyte>:4152 [#uses=1]
16487         store ubyte %4152, ubyte* %2627
16488         seteq ubyte %4151, 1            ; <bool>:1752 [#uses=1]
16489         br bool %1752, label %1753, label %1752
16490
16491 ; <label>:1753          ; preds = %1751, %1752
16492         add uint %1060, 4294967191              ; <uint>:1129 [#uses=4]
16493         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1129             ; <ubyte*>:2628 [#uses=1]
16494         load ubyte* %2628               ; <ubyte>:4153 [#uses=1]
16495         seteq ubyte %4153, 0            ; <bool>:1753 [#uses=1]
16496         br bool %1753, label %1755, label %1754
16497
16498 ; <label>:1754          ; preds = %1753, %1754
16499         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1129             ; <ubyte*>:2629 [#uses=2]
16500         load ubyte* %2629               ; <ubyte>:4154 [#uses=1]
16501         add ubyte %4154, 255            ; <ubyte>:4155 [#uses=1]
16502         store ubyte %4155, ubyte* %2629
16503         add uint %1060, 4294967192              ; <uint>:1130 [#uses=1]
16504         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1130             ; <ubyte*>:2630 [#uses=2]
16505         load ubyte* %2630               ; <ubyte>:4156 [#uses=1]
16506         add ubyte %4156, 1              ; <ubyte>:4157 [#uses=1]
16507         store ubyte %4157, ubyte* %2630
16508         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1128             ; <ubyte*>:2631 [#uses=2]
16509         load ubyte* %2631               ; <ubyte>:4158 [#uses=1]
16510         add ubyte %4158, 1              ; <ubyte>:4159 [#uses=1]
16511         store ubyte %4159, ubyte* %2631
16512         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1129             ; <ubyte*>:2632 [#uses=1]
16513         load ubyte* %2632               ; <ubyte>:4160 [#uses=1]
16514         seteq ubyte %4160, 0            ; <bool>:1754 [#uses=1]
16515         br bool %1754, label %1755, label %1754
16516
16517 ; <label>:1755          ; preds = %1753, %1754
16518         add uint %1060, 4294967192              ; <uint>:1131 [#uses=2]
16519         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1131             ; <ubyte*>:2633 [#uses=1]
16520         load ubyte* %2633               ; <ubyte>:4161 [#uses=1]
16521         seteq ubyte %4161, 0            ; <bool>:1755 [#uses=1]
16522         br bool %1755, label %1757, label %1756
16523
16524 ; <label>:1756          ; preds = %1755, %1756
16525         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1129             ; <ubyte*>:2634 [#uses=2]
16526         load ubyte* %2634               ; <ubyte>:4162 [#uses=1]
16527         add ubyte %4162, 1              ; <ubyte>:4163 [#uses=1]
16528         store ubyte %4163, ubyte* %2634
16529         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1131             ; <ubyte*>:2635 [#uses=2]
16530         load ubyte* %2635               ; <ubyte>:4164 [#uses=2]
16531         add ubyte %4164, 255            ; <ubyte>:4165 [#uses=1]
16532         store ubyte %4165, ubyte* %2635
16533         seteq ubyte %4164, 1            ; <bool>:1756 [#uses=1]
16534         br bool %1756, label %1757, label %1756
16535
16536 ; <label>:1757          ; preds = %1755, %1756
16537         add uint %1060, 20              ; <uint>:1132 [#uses=6]
16538         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1132             ; <ubyte*>:2636 [#uses=1]
16539         load ubyte* %2636               ; <ubyte>:4166 [#uses=1]
16540         seteq ubyte %4166, 0            ; <bool>:1757 [#uses=1]
16541         br bool %1757, label %1759, label %1758
16542
16543 ; <label>:1758          ; preds = %1757, %1758
16544         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1132             ; <ubyte*>:2637 [#uses=2]
16545         load ubyte* %2637               ; <ubyte>:4167 [#uses=2]
16546         add ubyte %4167, 255            ; <ubyte>:4168 [#uses=1]
16547         store ubyte %4168, ubyte* %2637
16548         seteq ubyte %4167, 1            ; <bool>:1758 [#uses=1]
16549         br bool %1758, label %1759, label %1758
16550
16551 ; <label>:1759          ; preds = %1757, %1758
16552         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1128             ; <ubyte*>:2638 [#uses=1]
16553         load ubyte* %2638               ; <ubyte>:4169 [#uses=1]
16554         seteq ubyte %4169, 0            ; <bool>:1759 [#uses=1]
16555         br bool %1759, label %1761, label %1760
16556
16557 ; <label>:1760          ; preds = %1759, %1760
16558         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1132             ; <ubyte*>:2639 [#uses=2]
16559         load ubyte* %2639               ; <ubyte>:4170 [#uses=1]
16560         add ubyte %4170, 1              ; <ubyte>:4171 [#uses=1]
16561         store ubyte %4171, ubyte* %2639
16562         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1128             ; <ubyte*>:2640 [#uses=2]
16563         load ubyte* %2640               ; <ubyte>:4172 [#uses=2]
16564         add ubyte %4172, 255            ; <ubyte>:4173 [#uses=1]
16565         store ubyte %4173, ubyte* %2640
16566         seteq ubyte %4172, 1            ; <bool>:1760 [#uses=1]
16567         br bool %1760, label %1761, label %1760
16568
16569 ; <label>:1761          ; preds = %1759, %1760
16570         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1132             ; <ubyte*>:2641 [#uses=1]
16571         load ubyte* %2641               ; <ubyte>:4174 [#uses=1]
16572         seteq ubyte %4174, 0            ; <bool>:1761 [#uses=1]
16573         br bool %1761, label %1763, label %1762
16574
16575 ; <label>:1762          ; preds = %1761, %1765
16576         phi uint [ %1132, %1761 ], [ %1137, %1765 ]             ; <uint>:1133 [#uses=6]
16577         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1133             ; <ubyte*>:2642 [#uses=1]
16578         load ubyte* %2642               ; <ubyte>:4175 [#uses=1]
16579         seteq ubyte %4175, 0            ; <bool>:1762 [#uses=1]
16580         br bool %1762, label %1765, label %1764
16581
16582 ; <label>:1763          ; preds = %1761, %1765
16583         phi uint [ %1132, %1761 ], [ %1137, %1765 ]             ; <uint>:1134 [#uses=7]
16584         add uint %1134, 4294967292              ; <uint>:1135 [#uses=3]
16585         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1135             ; <ubyte*>:2643 [#uses=1]
16586         load ubyte* %2643               ; <ubyte>:4176 [#uses=1]
16587         seteq ubyte %4176, 0            ; <bool>:1763 [#uses=1]
16588         br bool %1763, label %1767, label %1766
16589
16590 ; <label>:1764          ; preds = %1762, %1764
16591         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1133             ; <ubyte*>:2644 [#uses=2]
16592         load ubyte* %2644               ; <ubyte>:4177 [#uses=1]
16593         add ubyte %4177, 255            ; <ubyte>:4178 [#uses=1]
16594         store ubyte %4178, ubyte* %2644
16595         add uint %1133, 6               ; <uint>:1136 [#uses=1]
16596         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1136             ; <ubyte*>:2645 [#uses=2]
16597         load ubyte* %2645               ; <ubyte>:4179 [#uses=1]
16598         add ubyte %4179, 1              ; <ubyte>:4180 [#uses=1]
16599         store ubyte %4180, ubyte* %2645
16600         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1133             ; <ubyte*>:2646 [#uses=1]
16601         load ubyte* %2646               ; <ubyte>:4181 [#uses=1]
16602         seteq ubyte %4181, 0            ; <bool>:1764 [#uses=1]
16603         br bool %1764, label %1765, label %1764
16604
16605 ; <label>:1765          ; preds = %1762, %1764
16606         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1133             ; <ubyte*>:2647 [#uses=2]
16607         load ubyte* %2647               ; <ubyte>:4182 [#uses=1]
16608         add ubyte %4182, 1              ; <ubyte>:4183 [#uses=1]
16609         store ubyte %4183, ubyte* %2647
16610         add uint %1133, 6               ; <uint>:1137 [#uses=3]
16611         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1137             ; <ubyte*>:2648 [#uses=2]
16612         load ubyte* %2648               ; <ubyte>:4184 [#uses=2]
16613         add ubyte %4184, 255            ; <ubyte>:4185 [#uses=1]
16614         store ubyte %4185, ubyte* %2648
16615         seteq ubyte %4184, 1            ; <bool>:1765 [#uses=1]
16616         br bool %1765, label %1763, label %1762
16617
16618 ; <label>:1766          ; preds = %1763, %1766
16619         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1135             ; <ubyte*>:2649 [#uses=2]
16620         load ubyte* %2649               ; <ubyte>:4186 [#uses=2]
16621         add ubyte %4186, 255            ; <ubyte>:4187 [#uses=1]
16622         store ubyte %4187, ubyte* %2649
16623         seteq ubyte %4186, 1            ; <bool>:1766 [#uses=1]
16624         br bool %1766, label %1767, label %1766
16625
16626 ; <label>:1767          ; preds = %1763, %1766
16627         add uint %1134, 4294967294              ; <uint>:1138 [#uses=4]
16628         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1138             ; <ubyte*>:2650 [#uses=1]
16629         load ubyte* %2650               ; <ubyte>:4188 [#uses=1]
16630         seteq ubyte %4188, 0            ; <bool>:1767 [#uses=1]
16631         br bool %1767, label %1769, label %1768
16632
16633 ; <label>:1768          ; preds = %1767, %1768
16634         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1135             ; <ubyte*>:2651 [#uses=2]
16635         load ubyte* %2651               ; <ubyte>:4189 [#uses=1]
16636         add ubyte %4189, 1              ; <ubyte>:4190 [#uses=1]
16637         store ubyte %4190, ubyte* %2651
16638         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1138             ; <ubyte*>:2652 [#uses=2]
16639         load ubyte* %2652               ; <ubyte>:4191 [#uses=1]
16640         add ubyte %4191, 255            ; <ubyte>:4192 [#uses=1]
16641         store ubyte %4192, ubyte* %2652
16642         add uint %1134, 4294967295              ; <uint>:1139 [#uses=1]
16643         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1139             ; <ubyte*>:2653 [#uses=2]
16644         load ubyte* %2653               ; <ubyte>:4193 [#uses=1]
16645         add ubyte %4193, 1              ; <ubyte>:4194 [#uses=1]
16646         store ubyte %4194, ubyte* %2653
16647         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1138             ; <ubyte*>:2654 [#uses=1]
16648         load ubyte* %2654               ; <ubyte>:4195 [#uses=1]
16649         seteq ubyte %4195, 0            ; <bool>:1768 [#uses=1]
16650         br bool %1768, label %1769, label %1768
16651
16652 ; <label>:1769          ; preds = %1767, %1768
16653         add uint %1134, 4294967295              ; <uint>:1140 [#uses=2]
16654         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1140             ; <ubyte*>:2655 [#uses=1]
16655         load ubyte* %2655               ; <ubyte>:4196 [#uses=1]
16656         seteq ubyte %4196, 0            ; <bool>:1769 [#uses=1]
16657         br bool %1769, label %1771, label %1770
16658
16659 ; <label>:1770          ; preds = %1769, %1770
16660         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1138             ; <ubyte*>:2656 [#uses=2]
16661         load ubyte* %2656               ; <ubyte>:4197 [#uses=1]
16662         add ubyte %4197, 1              ; <ubyte>:4198 [#uses=1]
16663         store ubyte %4198, ubyte* %2656
16664         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1140             ; <ubyte*>:2657 [#uses=2]
16665         load ubyte* %2657               ; <ubyte>:4199 [#uses=2]
16666         add ubyte %4199, 255            ; <ubyte>:4200 [#uses=1]
16667         store ubyte %4200, ubyte* %2657
16668         seteq ubyte %4199, 1            ; <bool>:1770 [#uses=1]
16669         br bool %1770, label %1771, label %1770
16670
16671 ; <label>:1771          ; preds = %1769, %1770
16672         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1134             ; <ubyte*>:2658 [#uses=2]
16673         load ubyte* %2658               ; <ubyte>:4201 [#uses=2]
16674         add ubyte %4201, 1              ; <ubyte>:4202 [#uses=1]
16675         store ubyte %4202, ubyte* %2658
16676         seteq ubyte %4201, 255          ; <bool>:1771 [#uses=1]
16677         br bool %1771, label %1773, label %1772
16678
16679 ; <label>:1772          ; preds = %1771, %1777
16680         phi uint [ %1134, %1771 ], [ %1146, %1777 ]             ; <uint>:1141 [#uses=4]
16681         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1141             ; <ubyte*>:2659 [#uses=2]
16682         load ubyte* %2659               ; <ubyte>:4203 [#uses=1]
16683         add ubyte %4203, 255            ; <ubyte>:4204 [#uses=1]
16684         store ubyte %4204, ubyte* %2659
16685         add uint %1141, 4294967286              ; <uint>:1142 [#uses=3]
16686         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1142             ; <ubyte*>:2660 [#uses=1]
16687         load ubyte* %2660               ; <ubyte>:4205 [#uses=1]
16688         seteq ubyte %4205, 0            ; <bool>:1772 [#uses=1]
16689         br bool %1772, label %1775, label %1774
16690
16691 ; <label>:1773          ; preds = %1771, %1777
16692         phi uint [ %1134, %1771 ], [ %1146, %1777 ]             ; <uint>:1143 [#uses=67]
16693         add uint %1143, 4               ; <uint>:1144 [#uses=5]
16694         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1144             ; <ubyte*>:2661 [#uses=1]
16695         load ubyte* %2661               ; <ubyte>:4206 [#uses=1]
16696         seteq ubyte %4206, 0            ; <bool>:1773 [#uses=1]
16697         br bool %1773, label %1779, label %1778
16698
16699 ; <label>:1774          ; preds = %1772, %1774
16700         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1142             ; <ubyte*>:2662 [#uses=2]
16701         load ubyte* %2662               ; <ubyte>:4207 [#uses=2]
16702         add ubyte %4207, 255            ; <ubyte>:4208 [#uses=1]
16703         store ubyte %4208, ubyte* %2662
16704         seteq ubyte %4207, 1            ; <bool>:1774 [#uses=1]
16705         br bool %1774, label %1775, label %1774
16706
16707 ; <label>:1775          ; preds = %1772, %1774
16708         add uint %1141, 4294967292              ; <uint>:1145 [#uses=2]
16709         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1145             ; <ubyte*>:2663 [#uses=1]
16710         load ubyte* %2663               ; <ubyte>:4209 [#uses=1]
16711         seteq ubyte %4209, 0            ; <bool>:1775 [#uses=1]
16712         br bool %1775, label %1777, label %1776
16713
16714 ; <label>:1776          ; preds = %1775, %1776
16715         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1142             ; <ubyte*>:2664 [#uses=2]
16716         load ubyte* %2664               ; <ubyte>:4210 [#uses=1]
16717         add ubyte %4210, 1              ; <ubyte>:4211 [#uses=1]
16718         store ubyte %4211, ubyte* %2664
16719         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1145             ; <ubyte*>:2665 [#uses=2]
16720         load ubyte* %2665               ; <ubyte>:4212 [#uses=2]
16721         add ubyte %4212, 255            ; <ubyte>:4213 [#uses=1]
16722         store ubyte %4213, ubyte* %2665
16723         seteq ubyte %4212, 1            ; <bool>:1776 [#uses=1]
16724         br bool %1776, label %1777, label %1776
16725
16726 ; <label>:1777          ; preds = %1775, %1776
16727         add uint %1141, 4294967290              ; <uint>:1146 [#uses=3]
16728         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1146             ; <ubyte*>:2666 [#uses=1]
16729         load ubyte* %2666               ; <ubyte>:4214 [#uses=1]
16730         seteq ubyte %4214, 0            ; <bool>:1777 [#uses=1]
16731         br bool %1777, label %1773, label %1772
16732
16733 ; <label>:1778          ; preds = %1773, %1778
16734         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1144             ; <ubyte*>:2667 [#uses=2]
16735         load ubyte* %2667               ; <ubyte>:4215 [#uses=2]
16736         add ubyte %4215, 255            ; <ubyte>:4216 [#uses=1]
16737         store ubyte %4216, ubyte* %2667
16738         seteq ubyte %4215, 1            ; <bool>:1778 [#uses=1]
16739         br bool %1778, label %1779, label %1778
16740
16741 ; <label>:1779          ; preds = %1773, %1778
16742         add uint %1143, 10              ; <uint>:1147 [#uses=5]
16743         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1147             ; <ubyte*>:2668 [#uses=1]
16744         load ubyte* %2668               ; <ubyte>:4217 [#uses=1]
16745         seteq ubyte %4217, 0            ; <bool>:1779 [#uses=1]
16746         br bool %1779, label %1781, label %1780
16747
16748 ; <label>:1780          ; preds = %1779, %1780
16749         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1147             ; <ubyte*>:2669 [#uses=2]
16750         load ubyte* %2669               ; <ubyte>:4218 [#uses=2]
16751         add ubyte %4218, 255            ; <ubyte>:4219 [#uses=1]
16752         store ubyte %4219, ubyte* %2669
16753         seteq ubyte %4218, 1            ; <bool>:1780 [#uses=1]
16754         br bool %1780, label %1781, label %1780
16755
16756 ; <label>:1781          ; preds = %1779, %1780
16757         add uint %1143, 16              ; <uint>:1148 [#uses=5]
16758         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1148             ; <ubyte*>:2670 [#uses=1]
16759         load ubyte* %2670               ; <ubyte>:4220 [#uses=1]
16760         seteq ubyte %4220, 0            ; <bool>:1781 [#uses=1]
16761         br bool %1781, label %1783, label %1782
16762
16763 ; <label>:1782          ; preds = %1781, %1782
16764         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1148             ; <ubyte*>:2671 [#uses=2]
16765         load ubyte* %2671               ; <ubyte>:4221 [#uses=2]
16766         add ubyte %4221, 255            ; <ubyte>:4222 [#uses=1]
16767         store ubyte %4222, ubyte* %2671
16768         seteq ubyte %4221, 1            ; <bool>:1782 [#uses=1]
16769         br bool %1782, label %1783, label %1782
16770
16771 ; <label>:1783          ; preds = %1781, %1782
16772         add uint %1143, 22              ; <uint>:1149 [#uses=5]
16773         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1149             ; <ubyte*>:2672 [#uses=1]
16774         load ubyte* %2672               ; <ubyte>:4223 [#uses=1]
16775         seteq ubyte %4223, 0            ; <bool>:1783 [#uses=1]
16776         br bool %1783, label %1785, label %1784
16777
16778 ; <label>:1784          ; preds = %1783, %1784
16779         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1149             ; <ubyte*>:2673 [#uses=2]
16780         load ubyte* %2673               ; <ubyte>:4224 [#uses=2]
16781         add ubyte %4224, 255            ; <ubyte>:4225 [#uses=1]
16782         store ubyte %4225, ubyte* %2673
16783         seteq ubyte %4224, 1            ; <bool>:1784 [#uses=1]
16784         br bool %1784, label %1785, label %1784
16785
16786 ; <label>:1785          ; preds = %1783, %1784
16787         add uint %1143, 28              ; <uint>:1150 [#uses=5]
16788         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1150             ; <ubyte*>:2674 [#uses=1]
16789         load ubyte* %2674               ; <ubyte>:4226 [#uses=1]
16790         seteq ubyte %4226, 0            ; <bool>:1785 [#uses=1]
16791         br bool %1785, label %1787, label %1786
16792
16793 ; <label>:1786          ; preds = %1785, %1786
16794         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1150             ; <ubyte*>:2675 [#uses=2]
16795         load ubyte* %2675               ; <ubyte>:4227 [#uses=2]
16796         add ubyte %4227, 255            ; <ubyte>:4228 [#uses=1]
16797         store ubyte %4228, ubyte* %2675
16798         seteq ubyte %4227, 1            ; <bool>:1786 [#uses=1]
16799         br bool %1786, label %1787, label %1786
16800
16801 ; <label>:1787          ; preds = %1785, %1786
16802         add uint %1143, 34              ; <uint>:1151 [#uses=5]
16803         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1151             ; <ubyte*>:2676 [#uses=1]
16804         load ubyte* %2676               ; <ubyte>:4229 [#uses=1]
16805         seteq ubyte %4229, 0            ; <bool>:1787 [#uses=1]
16806         br bool %1787, label %1789, label %1788
16807
16808 ; <label>:1788          ; preds = %1787, %1788
16809         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1151             ; <ubyte*>:2677 [#uses=2]
16810         load ubyte* %2677               ; <ubyte>:4230 [#uses=2]
16811         add ubyte %4230, 255            ; <ubyte>:4231 [#uses=1]
16812         store ubyte %4231, ubyte* %2677
16813         seteq ubyte %4230, 1            ; <bool>:1788 [#uses=1]
16814         br bool %1788, label %1789, label %1788
16815
16816 ; <label>:1789          ; preds = %1787, %1788
16817         add uint %1143, 40              ; <uint>:1152 [#uses=5]
16818         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1152             ; <ubyte*>:2678 [#uses=1]
16819         load ubyte* %2678               ; <ubyte>:4232 [#uses=1]
16820         seteq ubyte %4232, 0            ; <bool>:1789 [#uses=1]
16821         br bool %1789, label %1791, label %1790
16822
16823 ; <label>:1790          ; preds = %1789, %1790
16824         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1152             ; <ubyte*>:2679 [#uses=2]
16825         load ubyte* %2679               ; <ubyte>:4233 [#uses=2]
16826         add ubyte %4233, 255            ; <ubyte>:4234 [#uses=1]
16827         store ubyte %4234, ubyte* %2679
16828         seteq ubyte %4233, 1            ; <bool>:1790 [#uses=1]
16829         br bool %1790, label %1791, label %1790
16830
16831 ; <label>:1791          ; preds = %1789, %1790
16832         add uint %1143, 46              ; <uint>:1153 [#uses=5]
16833         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1153             ; <ubyte*>:2680 [#uses=1]
16834         load ubyte* %2680               ; <ubyte>:4235 [#uses=1]
16835         seteq ubyte %4235, 0            ; <bool>:1791 [#uses=1]
16836         br bool %1791, label %1793, label %1792
16837
16838 ; <label>:1792          ; preds = %1791, %1792
16839         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1153             ; <ubyte*>:2681 [#uses=2]
16840         load ubyte* %2681               ; <ubyte>:4236 [#uses=2]
16841         add ubyte %4236, 255            ; <ubyte>:4237 [#uses=1]
16842         store ubyte %4237, ubyte* %2681
16843         seteq ubyte %4236, 1            ; <bool>:1792 [#uses=1]
16844         br bool %1792, label %1793, label %1792
16845
16846 ; <label>:1793          ; preds = %1791, %1792
16847         add uint %1143, 52              ; <uint>:1154 [#uses=5]
16848         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1154             ; <ubyte*>:2682 [#uses=1]
16849         load ubyte* %2682               ; <ubyte>:4238 [#uses=1]
16850         seteq ubyte %4238, 0            ; <bool>:1793 [#uses=1]
16851         br bool %1793, label %1795, label %1794
16852
16853 ; <label>:1794          ; preds = %1793, %1794
16854         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1154             ; <ubyte*>:2683 [#uses=2]
16855         load ubyte* %2683               ; <ubyte>:4239 [#uses=2]
16856         add ubyte %4239, 255            ; <ubyte>:4240 [#uses=1]
16857         store ubyte %4240, ubyte* %2683
16858         seteq ubyte %4239, 1            ; <bool>:1794 [#uses=1]
16859         br bool %1794, label %1795, label %1794
16860
16861 ; <label>:1795          ; preds = %1793, %1794
16862         add uint %1143, 58              ; <uint>:1155 [#uses=5]
16863         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1155             ; <ubyte*>:2684 [#uses=1]
16864         load ubyte* %2684               ; <ubyte>:4241 [#uses=1]
16865         seteq ubyte %4241, 0            ; <bool>:1795 [#uses=1]
16866         br bool %1795, label %1797, label %1796
16867
16868 ; <label>:1796          ; preds = %1795, %1796
16869         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1155             ; <ubyte*>:2685 [#uses=2]
16870         load ubyte* %2685               ; <ubyte>:4242 [#uses=2]
16871         add ubyte %4242, 255            ; <ubyte>:4243 [#uses=1]
16872         store ubyte %4243, ubyte* %2685
16873         seteq ubyte %4242, 1            ; <bool>:1796 [#uses=1]
16874         br bool %1796, label %1797, label %1796
16875
16876 ; <label>:1797          ; preds = %1795, %1796
16877         add uint %1143, 64              ; <uint>:1156 [#uses=5]
16878         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1156             ; <ubyte*>:2686 [#uses=1]
16879         load ubyte* %2686               ; <ubyte>:4244 [#uses=1]
16880         seteq ubyte %4244, 0            ; <bool>:1797 [#uses=1]
16881         br bool %1797, label %1799, label %1798
16882
16883 ; <label>:1798          ; preds = %1797, %1798
16884         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1156             ; <ubyte*>:2687 [#uses=2]
16885         load ubyte* %2687               ; <ubyte>:4245 [#uses=2]
16886         add ubyte %4245, 255            ; <ubyte>:4246 [#uses=1]
16887         store ubyte %4246, ubyte* %2687
16888         seteq ubyte %4245, 1            ; <bool>:1798 [#uses=1]
16889         br bool %1798, label %1799, label %1798
16890
16891 ; <label>:1799          ; preds = %1797, %1798
16892         add uint %1143, 70              ; <uint>:1157 [#uses=5]
16893         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1157             ; <ubyte*>:2688 [#uses=1]
16894         load ubyte* %2688               ; <ubyte>:4247 [#uses=1]
16895         seteq ubyte %4247, 0            ; <bool>:1799 [#uses=1]
16896         br bool %1799, label %1801, label %1800
16897
16898 ; <label>:1800          ; preds = %1799, %1800
16899         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1157             ; <ubyte*>:2689 [#uses=2]
16900         load ubyte* %2689               ; <ubyte>:4248 [#uses=2]
16901         add ubyte %4248, 255            ; <ubyte>:4249 [#uses=1]
16902         store ubyte %4249, ubyte* %2689
16903         seteq ubyte %4248, 1            ; <bool>:1800 [#uses=1]
16904         br bool %1800, label %1801, label %1800
16905
16906 ; <label>:1801          ; preds = %1799, %1800
16907         add uint %1143, 76              ; <uint>:1158 [#uses=5]
16908         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1158             ; <ubyte*>:2690 [#uses=1]
16909         load ubyte* %2690               ; <ubyte>:4250 [#uses=1]
16910         seteq ubyte %4250, 0            ; <bool>:1801 [#uses=1]
16911         br bool %1801, label %1803, label %1802
16912
16913 ; <label>:1802          ; preds = %1801, %1802
16914         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1158             ; <ubyte*>:2691 [#uses=2]
16915         load ubyte* %2691               ; <ubyte>:4251 [#uses=2]
16916         add ubyte %4251, 255            ; <ubyte>:4252 [#uses=1]
16917         store ubyte %4252, ubyte* %2691
16918         seteq ubyte %4251, 1            ; <bool>:1802 [#uses=1]
16919         br bool %1802, label %1803, label %1802
16920
16921 ; <label>:1803          ; preds = %1801, %1802
16922         add uint %1143, 82              ; <uint>:1159 [#uses=5]
16923         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1159             ; <ubyte*>:2692 [#uses=1]
16924         load ubyte* %2692               ; <ubyte>:4253 [#uses=1]
16925         seteq ubyte %4253, 0            ; <bool>:1803 [#uses=1]
16926         br bool %1803, label %1805, label %1804
16927
16928 ; <label>:1804          ; preds = %1803, %1804
16929         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1159             ; <ubyte*>:2693 [#uses=2]
16930         load ubyte* %2693               ; <ubyte>:4254 [#uses=2]
16931         add ubyte %4254, 255            ; <ubyte>:4255 [#uses=1]
16932         store ubyte %4255, ubyte* %2693
16933         seteq ubyte %4254, 1            ; <bool>:1804 [#uses=1]
16934         br bool %1804, label %1805, label %1804
16935
16936 ; <label>:1805          ; preds = %1803, %1804
16937         add uint %1143, 88              ; <uint>:1160 [#uses=5]
16938         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1160             ; <ubyte*>:2694 [#uses=1]
16939         load ubyte* %2694               ; <ubyte>:4256 [#uses=1]
16940         seteq ubyte %4256, 0            ; <bool>:1805 [#uses=1]
16941         br bool %1805, label %1807, label %1806
16942
16943 ; <label>:1806          ; preds = %1805, %1806
16944         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1160             ; <ubyte*>:2695 [#uses=2]
16945         load ubyte* %2695               ; <ubyte>:4257 [#uses=2]
16946         add ubyte %4257, 255            ; <ubyte>:4258 [#uses=1]
16947         store ubyte %4258, ubyte* %2695
16948         seteq ubyte %4257, 1            ; <bool>:1806 [#uses=1]
16949         br bool %1806, label %1807, label %1806
16950
16951 ; <label>:1807          ; preds = %1805, %1806
16952         add uint %1143, 4294967290              ; <uint>:1161 [#uses=3]
16953         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1161             ; <ubyte*>:2696 [#uses=1]
16954         load ubyte* %2696               ; <ubyte>:4259 [#uses=1]
16955         seteq ubyte %4259, 0            ; <bool>:1807 [#uses=1]
16956         br bool %1807, label %1809, label %1808
16957
16958 ; <label>:1808          ; preds = %1807, %1808
16959         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1161             ; <ubyte*>:2697 [#uses=2]
16960         load ubyte* %2697               ; <ubyte>:4260 [#uses=2]
16961         add ubyte %4260, 255            ; <ubyte>:4261 [#uses=1]
16962         store ubyte %4261, ubyte* %2697
16963         seteq ubyte %4260, 1            ; <bool>:1808 [#uses=1]
16964         br bool %1808, label %1809, label %1808
16965
16966 ; <label>:1809          ; preds = %1807, %1808
16967         add uint %1143, 4294967292              ; <uint>:1162 [#uses=2]
16968         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1162             ; <ubyte*>:2698 [#uses=1]
16969         load ubyte* %2698               ; <ubyte>:4262 [#uses=1]
16970         seteq ubyte %4262, 0            ; <bool>:1809 [#uses=1]
16971         br bool %1809, label %1811, label %1810
16972
16973 ; <label>:1810          ; preds = %1809, %1810
16974         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1161             ; <ubyte*>:2699 [#uses=2]
16975         load ubyte* %2699               ; <ubyte>:4263 [#uses=1]
16976         add ubyte %4263, 1              ; <ubyte>:4264 [#uses=1]
16977         store ubyte %4264, ubyte* %2699
16978         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1162             ; <ubyte*>:2700 [#uses=2]
16979         load ubyte* %2700               ; <ubyte>:4265 [#uses=2]
16980         add ubyte %4265, 255            ; <ubyte>:4266 [#uses=1]
16981         store ubyte %4266, ubyte* %2700
16982         seteq ubyte %4265, 1            ; <bool>:1810 [#uses=1]
16983         br bool %1810, label %1811, label %1810
16984
16985 ; <label>:1811          ; preds = %1809, %1810
16986         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1144             ; <ubyte*>:2701 [#uses=1]
16987         load ubyte* %2701               ; <ubyte>:4267 [#uses=1]
16988         seteq ubyte %4267, 0            ; <bool>:1811 [#uses=1]
16989         br bool %1811, label %1813, label %1812
16990
16991 ; <label>:1812          ; preds = %1811, %1812
16992         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1144             ; <ubyte*>:2702 [#uses=2]
16993         load ubyte* %2702               ; <ubyte>:4268 [#uses=2]
16994         add ubyte %4268, 255            ; <ubyte>:4269 [#uses=1]
16995         store ubyte %4269, ubyte* %2702
16996         seteq ubyte %4268, 1            ; <bool>:1812 [#uses=1]
16997         br bool %1812, label %1813, label %1812
16998
16999 ; <label>:1813          ; preds = %1811, %1812
17000         add uint %1143, 4294967187              ; <uint>:1163 [#uses=4]
17001         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1163             ; <ubyte*>:2703 [#uses=1]
17002         load ubyte* %2703               ; <ubyte>:4270 [#uses=1]
17003         seteq ubyte %4270, 0            ; <bool>:1813 [#uses=1]
17004         br bool %1813, label %1815, label %1814
17005
17006 ; <label>:1814          ; preds = %1813, %1814
17007         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1163             ; <ubyte*>:2704 [#uses=2]
17008         load ubyte* %2704               ; <ubyte>:4271 [#uses=1]
17009         add ubyte %4271, 255            ; <ubyte>:4272 [#uses=1]
17010         store ubyte %4272, ubyte* %2704
17011         add uint %1143, 4294967188              ; <uint>:1164 [#uses=1]
17012         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1164             ; <ubyte*>:2705 [#uses=2]
17013         load ubyte* %2705               ; <ubyte>:4273 [#uses=1]
17014         add ubyte %4273, 1              ; <ubyte>:4274 [#uses=1]
17015         store ubyte %4274, ubyte* %2705
17016         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1144             ; <ubyte*>:2706 [#uses=2]
17017         load ubyte* %2706               ; <ubyte>:4275 [#uses=1]
17018         add ubyte %4275, 1              ; <ubyte>:4276 [#uses=1]
17019         store ubyte %4276, ubyte* %2706
17020         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1163             ; <ubyte*>:2707 [#uses=1]
17021         load ubyte* %2707               ; <ubyte>:4277 [#uses=1]
17022         seteq ubyte %4277, 0            ; <bool>:1814 [#uses=1]
17023         br bool %1814, label %1815, label %1814
17024
17025 ; <label>:1815          ; preds = %1813, %1814
17026         add uint %1143, 4294967188              ; <uint>:1165 [#uses=2]
17027         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1165             ; <ubyte*>:2708 [#uses=1]
17028         load ubyte* %2708               ; <ubyte>:4278 [#uses=1]
17029         seteq ubyte %4278, 0            ; <bool>:1815 [#uses=1]
17030         br bool %1815, label %1817, label %1816
17031
17032 ; <label>:1816          ; preds = %1815, %1816
17033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1163             ; <ubyte*>:2709 [#uses=2]
17034         load ubyte* %2709               ; <ubyte>:4279 [#uses=1]
17035         add ubyte %4279, 1              ; <ubyte>:4280 [#uses=1]
17036         store ubyte %4280, ubyte* %2709
17037         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1165             ; <ubyte*>:2710 [#uses=2]
17038         load ubyte* %2710               ; <ubyte>:4281 [#uses=2]
17039         add ubyte %4281, 255            ; <ubyte>:4282 [#uses=1]
17040         store ubyte %4282, ubyte* %2710
17041         seteq ubyte %4281, 1            ; <bool>:1816 [#uses=1]
17042         br bool %1816, label %1817, label %1816
17043
17044 ; <label>:1817          ; preds = %1815, %1816
17045         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1147             ; <ubyte*>:2711 [#uses=1]
17046         load ubyte* %2711               ; <ubyte>:4283 [#uses=1]
17047         seteq ubyte %4283, 0            ; <bool>:1817 [#uses=1]
17048         br bool %1817, label %1819, label %1818
17049
17050 ; <label>:1818          ; preds = %1817, %1818
17051         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1147             ; <ubyte*>:2712 [#uses=2]
17052         load ubyte* %2712               ; <ubyte>:4284 [#uses=2]
17053         add ubyte %4284, 255            ; <ubyte>:4285 [#uses=1]
17054         store ubyte %4285, ubyte* %2712
17055         seteq ubyte %4284, 1            ; <bool>:1818 [#uses=1]
17056         br bool %1818, label %1819, label %1818
17057
17058 ; <label>:1819          ; preds = %1817, %1818
17059         add uint %1143, 4294967193              ; <uint>:1166 [#uses=4]
17060         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1166             ; <ubyte*>:2713 [#uses=1]
17061         load ubyte* %2713               ; <ubyte>:4286 [#uses=1]
17062         seteq ubyte %4286, 0            ; <bool>:1819 [#uses=1]
17063         br bool %1819, label %1821, label %1820
17064
17065 ; <label>:1820          ; preds = %1819, %1820
17066         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1166             ; <ubyte*>:2714 [#uses=2]
17067         load ubyte* %2714               ; <ubyte>:4287 [#uses=1]
17068         add ubyte %4287, 255            ; <ubyte>:4288 [#uses=1]
17069         store ubyte %4288, ubyte* %2714
17070         add uint %1143, 4294967194              ; <uint>:1167 [#uses=1]
17071         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1167             ; <ubyte*>:2715 [#uses=2]
17072         load ubyte* %2715               ; <ubyte>:4289 [#uses=1]
17073         add ubyte %4289, 1              ; <ubyte>:4290 [#uses=1]
17074         store ubyte %4290, ubyte* %2715
17075         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1147             ; <ubyte*>:2716 [#uses=2]
17076         load ubyte* %2716               ; <ubyte>:4291 [#uses=1]
17077         add ubyte %4291, 1              ; <ubyte>:4292 [#uses=1]
17078         store ubyte %4292, ubyte* %2716
17079         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1166             ; <ubyte*>:2717 [#uses=1]
17080         load ubyte* %2717               ; <ubyte>:4293 [#uses=1]
17081         seteq ubyte %4293, 0            ; <bool>:1820 [#uses=1]
17082         br bool %1820, label %1821, label %1820
17083
17084 ; <label>:1821          ; preds = %1819, %1820
17085         add uint %1143, 4294967194              ; <uint>:1168 [#uses=2]
17086         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1168             ; <ubyte*>:2718 [#uses=1]
17087         load ubyte* %2718               ; <ubyte>:4294 [#uses=1]
17088         seteq ubyte %4294, 0            ; <bool>:1821 [#uses=1]
17089         br bool %1821, label %1823, label %1822
17090
17091 ; <label>:1822          ; preds = %1821, %1822
17092         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1166             ; <ubyte*>:2719 [#uses=2]
17093         load ubyte* %2719               ; <ubyte>:4295 [#uses=1]
17094         add ubyte %4295, 1              ; <ubyte>:4296 [#uses=1]
17095         store ubyte %4296, ubyte* %2719
17096         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1168             ; <ubyte*>:2720 [#uses=2]
17097         load ubyte* %2720               ; <ubyte>:4297 [#uses=2]
17098         add ubyte %4297, 255            ; <ubyte>:4298 [#uses=1]
17099         store ubyte %4298, ubyte* %2720
17100         seteq ubyte %4297, 1            ; <bool>:1822 [#uses=1]
17101         br bool %1822, label %1823, label %1822
17102
17103 ; <label>:1823          ; preds = %1821, %1822
17104         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1148             ; <ubyte*>:2721 [#uses=1]
17105         load ubyte* %2721               ; <ubyte>:4299 [#uses=1]
17106         seteq ubyte %4299, 0            ; <bool>:1823 [#uses=1]
17107         br bool %1823, label %1825, label %1824
17108
17109 ; <label>:1824          ; preds = %1823, %1824
17110         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1148             ; <ubyte*>:2722 [#uses=2]
17111         load ubyte* %2722               ; <ubyte>:4300 [#uses=2]
17112         add ubyte %4300, 255            ; <ubyte>:4301 [#uses=1]
17113         store ubyte %4301, ubyte* %2722
17114         seteq ubyte %4300, 1            ; <bool>:1824 [#uses=1]
17115         br bool %1824, label %1825, label %1824
17116
17117 ; <label>:1825          ; preds = %1823, %1824
17118         add uint %1143, 4294967199              ; <uint>:1169 [#uses=4]
17119         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1169             ; <ubyte*>:2723 [#uses=1]
17120         load ubyte* %2723               ; <ubyte>:4302 [#uses=1]
17121         seteq ubyte %4302, 0            ; <bool>:1825 [#uses=1]
17122         br bool %1825, label %1827, label %1826
17123
17124 ; <label>:1826          ; preds = %1825, %1826
17125         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1169             ; <ubyte*>:2724 [#uses=2]
17126         load ubyte* %2724               ; <ubyte>:4303 [#uses=1]
17127         add ubyte %4303, 255            ; <ubyte>:4304 [#uses=1]
17128         store ubyte %4304, ubyte* %2724
17129         add uint %1143, 4294967200              ; <uint>:1170 [#uses=1]
17130         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1170             ; <ubyte*>:2725 [#uses=2]
17131         load ubyte* %2725               ; <ubyte>:4305 [#uses=1]
17132         add ubyte %4305, 1              ; <ubyte>:4306 [#uses=1]
17133         store ubyte %4306, ubyte* %2725
17134         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1148             ; <ubyte*>:2726 [#uses=2]
17135         load ubyte* %2726               ; <ubyte>:4307 [#uses=1]
17136         add ubyte %4307, 1              ; <ubyte>:4308 [#uses=1]
17137         store ubyte %4308, ubyte* %2726
17138         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1169             ; <ubyte*>:2727 [#uses=1]
17139         load ubyte* %2727               ; <ubyte>:4309 [#uses=1]
17140         seteq ubyte %4309, 0            ; <bool>:1826 [#uses=1]
17141         br bool %1826, label %1827, label %1826
17142
17143 ; <label>:1827          ; preds = %1825, %1826
17144         add uint %1143, 4294967200              ; <uint>:1171 [#uses=2]
17145         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1171             ; <ubyte*>:2728 [#uses=1]
17146         load ubyte* %2728               ; <ubyte>:4310 [#uses=1]
17147         seteq ubyte %4310, 0            ; <bool>:1827 [#uses=1]
17148         br bool %1827, label %1829, label %1828
17149
17150 ; <label>:1828          ; preds = %1827, %1828
17151         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1169             ; <ubyte*>:2729 [#uses=2]
17152         load ubyte* %2729               ; <ubyte>:4311 [#uses=1]
17153         add ubyte %4311, 1              ; <ubyte>:4312 [#uses=1]
17154         store ubyte %4312, ubyte* %2729
17155         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1171             ; <ubyte*>:2730 [#uses=2]
17156         load ubyte* %2730               ; <ubyte>:4313 [#uses=2]
17157         add ubyte %4313, 255            ; <ubyte>:4314 [#uses=1]
17158         store ubyte %4314, ubyte* %2730
17159         seteq ubyte %4313, 1            ; <bool>:1828 [#uses=1]
17160         br bool %1828, label %1829, label %1828
17161
17162 ; <label>:1829          ; preds = %1827, %1828
17163         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1149             ; <ubyte*>:2731 [#uses=1]
17164         load ubyte* %2731               ; <ubyte>:4315 [#uses=1]
17165         seteq ubyte %4315, 0            ; <bool>:1829 [#uses=1]
17166         br bool %1829, label %1831, label %1830
17167
17168 ; <label>:1830          ; preds = %1829, %1830
17169         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1149             ; <ubyte*>:2732 [#uses=2]
17170         load ubyte* %2732               ; <ubyte>:4316 [#uses=2]
17171         add ubyte %4316, 255            ; <ubyte>:4317 [#uses=1]
17172         store ubyte %4317, ubyte* %2732
17173         seteq ubyte %4316, 1            ; <bool>:1830 [#uses=1]
17174         br bool %1830, label %1831, label %1830
17175
17176 ; <label>:1831          ; preds = %1829, %1830
17177         add uint %1143, 4294967205              ; <uint>:1172 [#uses=4]
17178         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1172             ; <ubyte*>:2733 [#uses=1]
17179         load ubyte* %2733               ; <ubyte>:4318 [#uses=1]
17180         seteq ubyte %4318, 0            ; <bool>:1831 [#uses=1]
17181         br bool %1831, label %1833, label %1832
17182
17183 ; <label>:1832          ; preds = %1831, %1832
17184         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1172             ; <ubyte*>:2734 [#uses=2]
17185         load ubyte* %2734               ; <ubyte>:4319 [#uses=1]
17186         add ubyte %4319, 255            ; <ubyte>:4320 [#uses=1]
17187         store ubyte %4320, ubyte* %2734
17188         add uint %1143, 4294967206              ; <uint>:1173 [#uses=1]
17189         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1173             ; <ubyte*>:2735 [#uses=2]
17190         load ubyte* %2735               ; <ubyte>:4321 [#uses=1]
17191         add ubyte %4321, 1              ; <ubyte>:4322 [#uses=1]
17192         store ubyte %4322, ubyte* %2735
17193         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1149             ; <ubyte*>:2736 [#uses=2]
17194         load ubyte* %2736               ; <ubyte>:4323 [#uses=1]
17195         add ubyte %4323, 1              ; <ubyte>:4324 [#uses=1]
17196         store ubyte %4324, ubyte* %2736
17197         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1172             ; <ubyte*>:2737 [#uses=1]
17198         load ubyte* %2737               ; <ubyte>:4325 [#uses=1]
17199         seteq ubyte %4325, 0            ; <bool>:1832 [#uses=1]
17200         br bool %1832, label %1833, label %1832
17201
17202 ; <label>:1833          ; preds = %1831, %1832
17203         add uint %1143, 4294967206              ; <uint>:1174 [#uses=2]
17204         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1174             ; <ubyte*>:2738 [#uses=1]
17205         load ubyte* %2738               ; <ubyte>:4326 [#uses=1]
17206         seteq ubyte %4326, 0            ; <bool>:1833 [#uses=1]
17207         br bool %1833, label %1835, label %1834
17208
17209 ; <label>:1834          ; preds = %1833, %1834
17210         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1172             ; <ubyte*>:2739 [#uses=2]
17211         load ubyte* %2739               ; <ubyte>:4327 [#uses=1]
17212         add ubyte %4327, 1              ; <ubyte>:4328 [#uses=1]
17213         store ubyte %4328, ubyte* %2739
17214         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1174             ; <ubyte*>:2740 [#uses=2]
17215         load ubyte* %2740               ; <ubyte>:4329 [#uses=2]
17216         add ubyte %4329, 255            ; <ubyte>:4330 [#uses=1]
17217         store ubyte %4330, ubyte* %2740
17218         seteq ubyte %4329, 1            ; <bool>:1834 [#uses=1]
17219         br bool %1834, label %1835, label %1834
17220
17221 ; <label>:1835          ; preds = %1833, %1834
17222         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1150             ; <ubyte*>:2741 [#uses=1]
17223         load ubyte* %2741               ; <ubyte>:4331 [#uses=1]
17224         seteq ubyte %4331, 0            ; <bool>:1835 [#uses=1]
17225         br bool %1835, label %1837, label %1836
17226
17227 ; <label>:1836          ; preds = %1835, %1836
17228         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1150             ; <ubyte*>:2742 [#uses=2]
17229         load ubyte* %2742               ; <ubyte>:4332 [#uses=2]
17230         add ubyte %4332, 255            ; <ubyte>:4333 [#uses=1]
17231         store ubyte %4333, ubyte* %2742
17232         seteq ubyte %4332, 1            ; <bool>:1836 [#uses=1]
17233         br bool %1836, label %1837, label %1836
17234
17235 ; <label>:1837          ; preds = %1835, %1836
17236         add uint %1143, 4294967211              ; <uint>:1175 [#uses=4]
17237         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1175             ; <ubyte*>:2743 [#uses=1]
17238         load ubyte* %2743               ; <ubyte>:4334 [#uses=1]
17239         seteq ubyte %4334, 0            ; <bool>:1837 [#uses=1]
17240         br bool %1837, label %1839, label %1838
17241
17242 ; <label>:1838          ; preds = %1837, %1838
17243         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1175             ; <ubyte*>:2744 [#uses=2]
17244         load ubyte* %2744               ; <ubyte>:4335 [#uses=1]
17245         add ubyte %4335, 255            ; <ubyte>:4336 [#uses=1]
17246         store ubyte %4336, ubyte* %2744
17247         add uint %1143, 4294967212              ; <uint>:1176 [#uses=1]
17248         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1176             ; <ubyte*>:2745 [#uses=2]
17249         load ubyte* %2745               ; <ubyte>:4337 [#uses=1]
17250         add ubyte %4337, 1              ; <ubyte>:4338 [#uses=1]
17251         store ubyte %4338, ubyte* %2745
17252         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1150             ; <ubyte*>:2746 [#uses=2]
17253         load ubyte* %2746               ; <ubyte>:4339 [#uses=1]
17254         add ubyte %4339, 1              ; <ubyte>:4340 [#uses=1]
17255         store ubyte %4340, ubyte* %2746
17256         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1175             ; <ubyte*>:2747 [#uses=1]
17257         load ubyte* %2747               ; <ubyte>:4341 [#uses=1]
17258         seteq ubyte %4341, 0            ; <bool>:1838 [#uses=1]
17259         br bool %1838, label %1839, label %1838
17260
17261 ; <label>:1839          ; preds = %1837, %1838
17262         add uint %1143, 4294967212              ; <uint>:1177 [#uses=2]
17263         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1177             ; <ubyte*>:2748 [#uses=1]
17264         load ubyte* %2748               ; <ubyte>:4342 [#uses=1]
17265         seteq ubyte %4342, 0            ; <bool>:1839 [#uses=1]
17266         br bool %1839, label %1841, label %1840
17267
17268 ; <label>:1840          ; preds = %1839, %1840
17269         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1175             ; <ubyte*>:2749 [#uses=2]
17270         load ubyte* %2749               ; <ubyte>:4343 [#uses=1]
17271         add ubyte %4343, 1              ; <ubyte>:4344 [#uses=1]
17272         store ubyte %4344, ubyte* %2749
17273         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1177             ; <ubyte*>:2750 [#uses=2]
17274         load ubyte* %2750               ; <ubyte>:4345 [#uses=2]
17275         add ubyte %4345, 255            ; <ubyte>:4346 [#uses=1]
17276         store ubyte %4346, ubyte* %2750
17277         seteq ubyte %4345, 1            ; <bool>:1840 [#uses=1]
17278         br bool %1840, label %1841, label %1840
17279
17280 ; <label>:1841          ; preds = %1839, %1840
17281         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1151             ; <ubyte*>:2751 [#uses=1]
17282         load ubyte* %2751               ; <ubyte>:4347 [#uses=1]
17283         seteq ubyte %4347, 0            ; <bool>:1841 [#uses=1]
17284         br bool %1841, label %1843, label %1842
17285
17286 ; <label>:1842          ; preds = %1841, %1842
17287         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1151             ; <ubyte*>:2752 [#uses=2]
17288         load ubyte* %2752               ; <ubyte>:4348 [#uses=2]
17289         add ubyte %4348, 255            ; <ubyte>:4349 [#uses=1]
17290         store ubyte %4349, ubyte* %2752
17291         seteq ubyte %4348, 1            ; <bool>:1842 [#uses=1]
17292         br bool %1842, label %1843, label %1842
17293
17294 ; <label>:1843          ; preds = %1841, %1842
17295         add uint %1143, 4294967217              ; <uint>:1178 [#uses=4]
17296         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1178             ; <ubyte*>:2753 [#uses=1]
17297         load ubyte* %2753               ; <ubyte>:4350 [#uses=1]
17298         seteq ubyte %4350, 0            ; <bool>:1843 [#uses=1]
17299         br bool %1843, label %1845, label %1844
17300
17301 ; <label>:1844          ; preds = %1843, %1844
17302         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1178             ; <ubyte*>:2754 [#uses=2]
17303         load ubyte* %2754               ; <ubyte>:4351 [#uses=1]
17304         add ubyte %4351, 255            ; <ubyte>:4352 [#uses=1]
17305         store ubyte %4352, ubyte* %2754
17306         add uint %1143, 4294967218              ; <uint>:1179 [#uses=1]
17307         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1179             ; <ubyte*>:2755 [#uses=2]
17308         load ubyte* %2755               ; <ubyte>:4353 [#uses=1]
17309         add ubyte %4353, 1              ; <ubyte>:4354 [#uses=1]
17310         store ubyte %4354, ubyte* %2755
17311         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1151             ; <ubyte*>:2756 [#uses=2]
17312         load ubyte* %2756               ; <ubyte>:4355 [#uses=1]
17313         add ubyte %4355, 1              ; <ubyte>:4356 [#uses=1]
17314         store ubyte %4356, ubyte* %2756
17315         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1178             ; <ubyte*>:2757 [#uses=1]
17316         load ubyte* %2757               ; <ubyte>:4357 [#uses=1]
17317         seteq ubyte %4357, 0            ; <bool>:1844 [#uses=1]
17318         br bool %1844, label %1845, label %1844
17319
17320 ; <label>:1845          ; preds = %1843, %1844
17321         add uint %1143, 4294967218              ; <uint>:1180 [#uses=2]
17322         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1180             ; <ubyte*>:2758 [#uses=1]
17323         load ubyte* %2758               ; <ubyte>:4358 [#uses=1]
17324         seteq ubyte %4358, 0            ; <bool>:1845 [#uses=1]
17325         br bool %1845, label %1847, label %1846
17326
17327 ; <label>:1846          ; preds = %1845, %1846
17328         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1178             ; <ubyte*>:2759 [#uses=2]
17329         load ubyte* %2759               ; <ubyte>:4359 [#uses=1]
17330         add ubyte %4359, 1              ; <ubyte>:4360 [#uses=1]
17331         store ubyte %4360, ubyte* %2759
17332         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1180             ; <ubyte*>:2760 [#uses=2]
17333         load ubyte* %2760               ; <ubyte>:4361 [#uses=2]
17334         add ubyte %4361, 255            ; <ubyte>:4362 [#uses=1]
17335         store ubyte %4362, ubyte* %2760
17336         seteq ubyte %4361, 1            ; <bool>:1846 [#uses=1]
17337         br bool %1846, label %1847, label %1846
17338
17339 ; <label>:1847          ; preds = %1845, %1846
17340         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1152             ; <ubyte*>:2761 [#uses=1]
17341         load ubyte* %2761               ; <ubyte>:4363 [#uses=1]
17342         seteq ubyte %4363, 0            ; <bool>:1847 [#uses=1]
17343         br bool %1847, label %1849, label %1848
17344
17345 ; <label>:1848          ; preds = %1847, %1848
17346         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1152             ; <ubyte*>:2762 [#uses=2]
17347         load ubyte* %2762               ; <ubyte>:4364 [#uses=2]
17348         add ubyte %4364, 255            ; <ubyte>:4365 [#uses=1]
17349         store ubyte %4365, ubyte* %2762
17350         seteq ubyte %4364, 1            ; <bool>:1848 [#uses=1]
17351         br bool %1848, label %1849, label %1848
17352
17353 ; <label>:1849          ; preds = %1847, %1848
17354         add uint %1143, 4294967223              ; <uint>:1181 [#uses=4]
17355         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1181             ; <ubyte*>:2763 [#uses=1]
17356         load ubyte* %2763               ; <ubyte>:4366 [#uses=1]
17357         seteq ubyte %4366, 0            ; <bool>:1849 [#uses=1]
17358         br bool %1849, label %1851, label %1850
17359
17360 ; <label>:1850          ; preds = %1849, %1850
17361         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1181             ; <ubyte*>:2764 [#uses=2]
17362         load ubyte* %2764               ; <ubyte>:4367 [#uses=1]
17363         add ubyte %4367, 255            ; <ubyte>:4368 [#uses=1]
17364         store ubyte %4368, ubyte* %2764
17365         add uint %1143, 4294967224              ; <uint>:1182 [#uses=1]
17366         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1182             ; <ubyte*>:2765 [#uses=2]
17367         load ubyte* %2765               ; <ubyte>:4369 [#uses=1]
17368         add ubyte %4369, 1              ; <ubyte>:4370 [#uses=1]
17369         store ubyte %4370, ubyte* %2765
17370         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1152             ; <ubyte*>:2766 [#uses=2]
17371         load ubyte* %2766               ; <ubyte>:4371 [#uses=1]
17372         add ubyte %4371, 1              ; <ubyte>:4372 [#uses=1]
17373         store ubyte %4372, ubyte* %2766
17374         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1181             ; <ubyte*>:2767 [#uses=1]
17375         load ubyte* %2767               ; <ubyte>:4373 [#uses=1]
17376         seteq ubyte %4373, 0            ; <bool>:1850 [#uses=1]
17377         br bool %1850, label %1851, label %1850
17378
17379 ; <label>:1851          ; preds = %1849, %1850
17380         add uint %1143, 4294967224              ; <uint>:1183 [#uses=2]
17381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1183             ; <ubyte*>:2768 [#uses=1]
17382         load ubyte* %2768               ; <ubyte>:4374 [#uses=1]
17383         seteq ubyte %4374, 0            ; <bool>:1851 [#uses=1]
17384         br bool %1851, label %1853, label %1852
17385
17386 ; <label>:1852          ; preds = %1851, %1852
17387         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1181             ; <ubyte*>:2769 [#uses=2]
17388         load ubyte* %2769               ; <ubyte>:4375 [#uses=1]
17389         add ubyte %4375, 1              ; <ubyte>:4376 [#uses=1]
17390         store ubyte %4376, ubyte* %2769
17391         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1183             ; <ubyte*>:2770 [#uses=2]
17392         load ubyte* %2770               ; <ubyte>:4377 [#uses=2]
17393         add ubyte %4377, 255            ; <ubyte>:4378 [#uses=1]
17394         store ubyte %4378, ubyte* %2770
17395         seteq ubyte %4377, 1            ; <bool>:1852 [#uses=1]
17396         br bool %1852, label %1853, label %1852
17397
17398 ; <label>:1853          ; preds = %1851, %1852
17399         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1153             ; <ubyte*>:2771 [#uses=1]
17400         load ubyte* %2771               ; <ubyte>:4379 [#uses=1]
17401         seteq ubyte %4379, 0            ; <bool>:1853 [#uses=1]
17402         br bool %1853, label %1855, label %1854
17403
17404 ; <label>:1854          ; preds = %1853, %1854
17405         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1153             ; <ubyte*>:2772 [#uses=2]
17406         load ubyte* %2772               ; <ubyte>:4380 [#uses=2]
17407         add ubyte %4380, 255            ; <ubyte>:4381 [#uses=1]
17408         store ubyte %4381, ubyte* %2772
17409         seteq ubyte %4380, 1            ; <bool>:1854 [#uses=1]
17410         br bool %1854, label %1855, label %1854
17411
17412 ; <label>:1855          ; preds = %1853, %1854
17413         add uint %1143, 4294967229              ; <uint>:1184 [#uses=4]
17414         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1184             ; <ubyte*>:2773 [#uses=1]
17415         load ubyte* %2773               ; <ubyte>:4382 [#uses=1]
17416         seteq ubyte %4382, 0            ; <bool>:1855 [#uses=1]
17417         br bool %1855, label %1857, label %1856
17418
17419 ; <label>:1856          ; preds = %1855, %1856
17420         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1184             ; <ubyte*>:2774 [#uses=2]
17421         load ubyte* %2774               ; <ubyte>:4383 [#uses=1]
17422         add ubyte %4383, 255            ; <ubyte>:4384 [#uses=1]
17423         store ubyte %4384, ubyte* %2774
17424         add uint %1143, 4294967230              ; <uint>:1185 [#uses=1]
17425         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1185             ; <ubyte*>:2775 [#uses=2]
17426         load ubyte* %2775               ; <ubyte>:4385 [#uses=1]
17427         add ubyte %4385, 1              ; <ubyte>:4386 [#uses=1]
17428         store ubyte %4386, ubyte* %2775
17429         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1153             ; <ubyte*>:2776 [#uses=2]
17430         load ubyte* %2776               ; <ubyte>:4387 [#uses=1]
17431         add ubyte %4387, 1              ; <ubyte>:4388 [#uses=1]
17432         store ubyte %4388, ubyte* %2776
17433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1184             ; <ubyte*>:2777 [#uses=1]
17434         load ubyte* %2777               ; <ubyte>:4389 [#uses=1]
17435         seteq ubyte %4389, 0            ; <bool>:1856 [#uses=1]
17436         br bool %1856, label %1857, label %1856
17437
17438 ; <label>:1857          ; preds = %1855, %1856
17439         add uint %1143, 4294967230              ; <uint>:1186 [#uses=2]
17440         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1186             ; <ubyte*>:2778 [#uses=1]
17441         load ubyte* %2778               ; <ubyte>:4390 [#uses=1]
17442         seteq ubyte %4390, 0            ; <bool>:1857 [#uses=1]
17443         br bool %1857, label %1859, label %1858
17444
17445 ; <label>:1858          ; preds = %1857, %1858
17446         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1184             ; <ubyte*>:2779 [#uses=2]
17447         load ubyte* %2779               ; <ubyte>:4391 [#uses=1]
17448         add ubyte %4391, 1              ; <ubyte>:4392 [#uses=1]
17449         store ubyte %4392, ubyte* %2779
17450         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1186             ; <ubyte*>:2780 [#uses=2]
17451         load ubyte* %2780               ; <ubyte>:4393 [#uses=2]
17452         add ubyte %4393, 255            ; <ubyte>:4394 [#uses=1]
17453         store ubyte %4394, ubyte* %2780
17454         seteq ubyte %4393, 1            ; <bool>:1858 [#uses=1]
17455         br bool %1858, label %1859, label %1858
17456
17457 ; <label>:1859          ; preds = %1857, %1858
17458         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1154             ; <ubyte*>:2781 [#uses=1]
17459         load ubyte* %2781               ; <ubyte>:4395 [#uses=1]
17460         seteq ubyte %4395, 0            ; <bool>:1859 [#uses=1]
17461         br bool %1859, label %1861, label %1860
17462
17463 ; <label>:1860          ; preds = %1859, %1860
17464         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1154             ; <ubyte*>:2782 [#uses=2]
17465         load ubyte* %2782               ; <ubyte>:4396 [#uses=2]
17466         add ubyte %4396, 255            ; <ubyte>:4397 [#uses=1]
17467         store ubyte %4397, ubyte* %2782
17468         seteq ubyte %4396, 1            ; <bool>:1860 [#uses=1]
17469         br bool %1860, label %1861, label %1860
17470
17471 ; <label>:1861          ; preds = %1859, %1860
17472         add uint %1143, 4294967235              ; <uint>:1187 [#uses=4]
17473         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1187             ; <ubyte*>:2783 [#uses=1]
17474         load ubyte* %2783               ; <ubyte>:4398 [#uses=1]
17475         seteq ubyte %4398, 0            ; <bool>:1861 [#uses=1]
17476         br bool %1861, label %1863, label %1862
17477
17478 ; <label>:1862          ; preds = %1861, %1862
17479         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1187             ; <ubyte*>:2784 [#uses=2]
17480         load ubyte* %2784               ; <ubyte>:4399 [#uses=1]
17481         add ubyte %4399, 255            ; <ubyte>:4400 [#uses=1]
17482         store ubyte %4400, ubyte* %2784
17483         add uint %1143, 4294967236              ; <uint>:1188 [#uses=1]
17484         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1188             ; <ubyte*>:2785 [#uses=2]
17485         load ubyte* %2785               ; <ubyte>:4401 [#uses=1]
17486         add ubyte %4401, 1              ; <ubyte>:4402 [#uses=1]
17487         store ubyte %4402, ubyte* %2785
17488         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1154             ; <ubyte*>:2786 [#uses=2]
17489         load ubyte* %2786               ; <ubyte>:4403 [#uses=1]
17490         add ubyte %4403, 1              ; <ubyte>:4404 [#uses=1]
17491         store ubyte %4404, ubyte* %2786
17492         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1187             ; <ubyte*>:2787 [#uses=1]
17493         load ubyte* %2787               ; <ubyte>:4405 [#uses=1]
17494         seteq ubyte %4405, 0            ; <bool>:1862 [#uses=1]
17495         br bool %1862, label %1863, label %1862
17496
17497 ; <label>:1863          ; preds = %1861, %1862
17498         add uint %1143, 4294967236              ; <uint>:1189 [#uses=2]
17499         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1189             ; <ubyte*>:2788 [#uses=1]
17500         load ubyte* %2788               ; <ubyte>:4406 [#uses=1]
17501         seteq ubyte %4406, 0            ; <bool>:1863 [#uses=1]
17502         br bool %1863, label %1865, label %1864
17503
17504 ; <label>:1864          ; preds = %1863, %1864
17505         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1187             ; <ubyte*>:2789 [#uses=2]
17506         load ubyte* %2789               ; <ubyte>:4407 [#uses=1]
17507         add ubyte %4407, 1              ; <ubyte>:4408 [#uses=1]
17508         store ubyte %4408, ubyte* %2789
17509         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1189             ; <ubyte*>:2790 [#uses=2]
17510         load ubyte* %2790               ; <ubyte>:4409 [#uses=2]
17511         add ubyte %4409, 255            ; <ubyte>:4410 [#uses=1]
17512         store ubyte %4410, ubyte* %2790
17513         seteq ubyte %4409, 1            ; <bool>:1864 [#uses=1]
17514         br bool %1864, label %1865, label %1864
17515
17516 ; <label>:1865          ; preds = %1863, %1864
17517         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1155             ; <ubyte*>:2791 [#uses=1]
17518         load ubyte* %2791               ; <ubyte>:4411 [#uses=1]
17519         seteq ubyte %4411, 0            ; <bool>:1865 [#uses=1]
17520         br bool %1865, label %1867, label %1866
17521
17522 ; <label>:1866          ; preds = %1865, %1866
17523         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1155             ; <ubyte*>:2792 [#uses=2]
17524         load ubyte* %2792               ; <ubyte>:4412 [#uses=2]
17525         add ubyte %4412, 255            ; <ubyte>:4413 [#uses=1]
17526         store ubyte %4413, ubyte* %2792
17527         seteq ubyte %4412, 1            ; <bool>:1866 [#uses=1]
17528         br bool %1866, label %1867, label %1866
17529
17530 ; <label>:1867          ; preds = %1865, %1866
17531         add uint %1143, 4294967241              ; <uint>:1190 [#uses=4]
17532         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1190             ; <ubyte*>:2793 [#uses=1]
17533         load ubyte* %2793               ; <ubyte>:4414 [#uses=1]
17534         seteq ubyte %4414, 0            ; <bool>:1867 [#uses=1]
17535         br bool %1867, label %1869, label %1868
17536
17537 ; <label>:1868          ; preds = %1867, %1868
17538         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1190             ; <ubyte*>:2794 [#uses=2]
17539         load ubyte* %2794               ; <ubyte>:4415 [#uses=1]
17540         add ubyte %4415, 255            ; <ubyte>:4416 [#uses=1]
17541         store ubyte %4416, ubyte* %2794
17542         add uint %1143, 4294967242              ; <uint>:1191 [#uses=1]
17543         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1191             ; <ubyte*>:2795 [#uses=2]
17544         load ubyte* %2795               ; <ubyte>:4417 [#uses=1]
17545         add ubyte %4417, 1              ; <ubyte>:4418 [#uses=1]
17546         store ubyte %4418, ubyte* %2795
17547         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1155             ; <ubyte*>:2796 [#uses=2]
17548         load ubyte* %2796               ; <ubyte>:4419 [#uses=1]
17549         add ubyte %4419, 1              ; <ubyte>:4420 [#uses=1]
17550         store ubyte %4420, ubyte* %2796
17551         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1190             ; <ubyte*>:2797 [#uses=1]
17552         load ubyte* %2797               ; <ubyte>:4421 [#uses=1]
17553         seteq ubyte %4421, 0            ; <bool>:1868 [#uses=1]
17554         br bool %1868, label %1869, label %1868
17555
17556 ; <label>:1869          ; preds = %1867, %1868
17557         add uint %1143, 4294967242              ; <uint>:1192 [#uses=2]
17558         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1192             ; <ubyte*>:2798 [#uses=1]
17559         load ubyte* %2798               ; <ubyte>:4422 [#uses=1]
17560         seteq ubyte %4422, 0            ; <bool>:1869 [#uses=1]
17561         br bool %1869, label %1871, label %1870
17562
17563 ; <label>:1870          ; preds = %1869, %1870
17564         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1190             ; <ubyte*>:2799 [#uses=2]
17565         load ubyte* %2799               ; <ubyte>:4423 [#uses=1]
17566         add ubyte %4423, 1              ; <ubyte>:4424 [#uses=1]
17567         store ubyte %4424, ubyte* %2799
17568         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1192             ; <ubyte*>:2800 [#uses=2]
17569         load ubyte* %2800               ; <ubyte>:4425 [#uses=2]
17570         add ubyte %4425, 255            ; <ubyte>:4426 [#uses=1]
17571         store ubyte %4426, ubyte* %2800
17572         seteq ubyte %4425, 1            ; <bool>:1870 [#uses=1]
17573         br bool %1870, label %1871, label %1870
17574
17575 ; <label>:1871          ; preds = %1869, %1870
17576         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1156             ; <ubyte*>:2801 [#uses=1]
17577         load ubyte* %2801               ; <ubyte>:4427 [#uses=1]
17578         seteq ubyte %4427, 0            ; <bool>:1871 [#uses=1]
17579         br bool %1871, label %1873, label %1872
17580
17581 ; <label>:1872          ; preds = %1871, %1872
17582         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1156             ; <ubyte*>:2802 [#uses=2]
17583         load ubyte* %2802               ; <ubyte>:4428 [#uses=2]
17584         add ubyte %4428, 255            ; <ubyte>:4429 [#uses=1]
17585         store ubyte %4429, ubyte* %2802
17586         seteq ubyte %4428, 1            ; <bool>:1872 [#uses=1]
17587         br bool %1872, label %1873, label %1872
17588
17589 ; <label>:1873          ; preds = %1871, %1872
17590         add uint %1143, 4294967247              ; <uint>:1193 [#uses=4]
17591         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1193             ; <ubyte*>:2803 [#uses=1]
17592         load ubyte* %2803               ; <ubyte>:4430 [#uses=1]
17593         seteq ubyte %4430, 0            ; <bool>:1873 [#uses=1]
17594         br bool %1873, label %1875, label %1874
17595
17596 ; <label>:1874          ; preds = %1873, %1874
17597         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1193             ; <ubyte*>:2804 [#uses=2]
17598         load ubyte* %2804               ; <ubyte>:4431 [#uses=1]
17599         add ubyte %4431, 255            ; <ubyte>:4432 [#uses=1]
17600         store ubyte %4432, ubyte* %2804
17601         add uint %1143, 4294967248              ; <uint>:1194 [#uses=1]
17602         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1194             ; <ubyte*>:2805 [#uses=2]
17603         load ubyte* %2805               ; <ubyte>:4433 [#uses=1]
17604         add ubyte %4433, 1              ; <ubyte>:4434 [#uses=1]
17605         store ubyte %4434, ubyte* %2805
17606         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1156             ; <ubyte*>:2806 [#uses=2]
17607         load ubyte* %2806               ; <ubyte>:4435 [#uses=1]
17608         add ubyte %4435, 1              ; <ubyte>:4436 [#uses=1]
17609         store ubyte %4436, ubyte* %2806
17610         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1193             ; <ubyte*>:2807 [#uses=1]
17611         load ubyte* %2807               ; <ubyte>:4437 [#uses=1]
17612         seteq ubyte %4437, 0            ; <bool>:1874 [#uses=1]
17613         br bool %1874, label %1875, label %1874
17614
17615 ; <label>:1875          ; preds = %1873, %1874
17616         add uint %1143, 4294967248              ; <uint>:1195 [#uses=2]
17617         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1195             ; <ubyte*>:2808 [#uses=1]
17618         load ubyte* %2808               ; <ubyte>:4438 [#uses=1]
17619         seteq ubyte %4438, 0            ; <bool>:1875 [#uses=1]
17620         br bool %1875, label %1877, label %1876
17621
17622 ; <label>:1876          ; preds = %1875, %1876
17623         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1193             ; <ubyte*>:2809 [#uses=2]
17624         load ubyte* %2809               ; <ubyte>:4439 [#uses=1]
17625         add ubyte %4439, 1              ; <ubyte>:4440 [#uses=1]
17626         store ubyte %4440, ubyte* %2809
17627         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1195             ; <ubyte*>:2810 [#uses=2]
17628         load ubyte* %2810               ; <ubyte>:4441 [#uses=2]
17629         add ubyte %4441, 255            ; <ubyte>:4442 [#uses=1]
17630         store ubyte %4442, ubyte* %2810
17631         seteq ubyte %4441, 1            ; <bool>:1876 [#uses=1]
17632         br bool %1876, label %1877, label %1876
17633
17634 ; <label>:1877          ; preds = %1875, %1876
17635         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1157             ; <ubyte*>:2811 [#uses=1]
17636         load ubyte* %2811               ; <ubyte>:4443 [#uses=1]
17637         seteq ubyte %4443, 0            ; <bool>:1877 [#uses=1]
17638         br bool %1877, label %1879, label %1878
17639
17640 ; <label>:1878          ; preds = %1877, %1878
17641         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1157             ; <ubyte*>:2812 [#uses=2]
17642         load ubyte* %2812               ; <ubyte>:4444 [#uses=2]
17643         add ubyte %4444, 255            ; <ubyte>:4445 [#uses=1]
17644         store ubyte %4445, ubyte* %2812
17645         seteq ubyte %4444, 1            ; <bool>:1878 [#uses=1]
17646         br bool %1878, label %1879, label %1878
17647
17648 ; <label>:1879          ; preds = %1877, %1878
17649         add uint %1143, 4294967253              ; <uint>:1196 [#uses=4]
17650         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1196             ; <ubyte*>:2813 [#uses=1]
17651         load ubyte* %2813               ; <ubyte>:4446 [#uses=1]
17652         seteq ubyte %4446, 0            ; <bool>:1879 [#uses=1]
17653         br bool %1879, label %1881, label %1880
17654
17655 ; <label>:1880          ; preds = %1879, %1880
17656         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1196             ; <ubyte*>:2814 [#uses=2]
17657         load ubyte* %2814               ; <ubyte>:4447 [#uses=1]
17658         add ubyte %4447, 255            ; <ubyte>:4448 [#uses=1]
17659         store ubyte %4448, ubyte* %2814
17660         add uint %1143, 4294967254              ; <uint>:1197 [#uses=1]
17661         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1197             ; <ubyte*>:2815 [#uses=2]
17662         load ubyte* %2815               ; <ubyte>:4449 [#uses=1]
17663         add ubyte %4449, 1              ; <ubyte>:4450 [#uses=1]
17664         store ubyte %4450, ubyte* %2815
17665         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1157             ; <ubyte*>:2816 [#uses=2]
17666         load ubyte* %2816               ; <ubyte>:4451 [#uses=1]
17667         add ubyte %4451, 1              ; <ubyte>:4452 [#uses=1]
17668         store ubyte %4452, ubyte* %2816
17669         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1196             ; <ubyte*>:2817 [#uses=1]
17670         load ubyte* %2817               ; <ubyte>:4453 [#uses=1]
17671         seteq ubyte %4453, 0            ; <bool>:1880 [#uses=1]
17672         br bool %1880, label %1881, label %1880
17673
17674 ; <label>:1881          ; preds = %1879, %1880
17675         add uint %1143, 4294967254              ; <uint>:1198 [#uses=2]
17676         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1198             ; <ubyte*>:2818 [#uses=1]
17677         load ubyte* %2818               ; <ubyte>:4454 [#uses=1]
17678         seteq ubyte %4454, 0            ; <bool>:1881 [#uses=1]
17679         br bool %1881, label %1883, label %1882
17680
17681 ; <label>:1882          ; preds = %1881, %1882
17682         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1196             ; <ubyte*>:2819 [#uses=2]
17683         load ubyte* %2819               ; <ubyte>:4455 [#uses=1]
17684         add ubyte %4455, 1              ; <ubyte>:4456 [#uses=1]
17685         store ubyte %4456, ubyte* %2819
17686         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1198             ; <ubyte*>:2820 [#uses=2]
17687         load ubyte* %2820               ; <ubyte>:4457 [#uses=2]
17688         add ubyte %4457, 255            ; <ubyte>:4458 [#uses=1]
17689         store ubyte %4458, ubyte* %2820
17690         seteq ubyte %4457, 1            ; <bool>:1882 [#uses=1]
17691         br bool %1882, label %1883, label %1882
17692
17693 ; <label>:1883          ; preds = %1881, %1882
17694         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1158             ; <ubyte*>:2821 [#uses=1]
17695         load ubyte* %2821               ; <ubyte>:4459 [#uses=1]
17696         seteq ubyte %4459, 0            ; <bool>:1883 [#uses=1]
17697         br bool %1883, label %1885, label %1884
17698
17699 ; <label>:1884          ; preds = %1883, %1884
17700         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1158             ; <ubyte*>:2822 [#uses=2]
17701         load ubyte* %2822               ; <ubyte>:4460 [#uses=2]
17702         add ubyte %4460, 255            ; <ubyte>:4461 [#uses=1]
17703         store ubyte %4461, ubyte* %2822
17704         seteq ubyte %4460, 1            ; <bool>:1884 [#uses=1]
17705         br bool %1884, label %1885, label %1884
17706
17707 ; <label>:1885          ; preds = %1883, %1884
17708         add uint %1143, 4294967259              ; <uint>:1199 [#uses=4]
17709         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1199             ; <ubyte*>:2823 [#uses=1]
17710         load ubyte* %2823               ; <ubyte>:4462 [#uses=1]
17711         seteq ubyte %4462, 0            ; <bool>:1885 [#uses=1]
17712         br bool %1885, label %1887, label %1886
17713
17714 ; <label>:1886          ; preds = %1885, %1886
17715         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1199             ; <ubyte*>:2824 [#uses=2]
17716         load ubyte* %2824               ; <ubyte>:4463 [#uses=1]
17717         add ubyte %4463, 255            ; <ubyte>:4464 [#uses=1]
17718         store ubyte %4464, ubyte* %2824
17719         add uint %1143, 4294967260              ; <uint>:1200 [#uses=1]
17720         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1200             ; <ubyte*>:2825 [#uses=2]
17721         load ubyte* %2825               ; <ubyte>:4465 [#uses=1]
17722         add ubyte %4465, 1              ; <ubyte>:4466 [#uses=1]
17723         store ubyte %4466, ubyte* %2825
17724         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1158             ; <ubyte*>:2826 [#uses=2]
17725         load ubyte* %2826               ; <ubyte>:4467 [#uses=1]
17726         add ubyte %4467, 1              ; <ubyte>:4468 [#uses=1]
17727         store ubyte %4468, ubyte* %2826
17728         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1199             ; <ubyte*>:2827 [#uses=1]
17729         load ubyte* %2827               ; <ubyte>:4469 [#uses=1]
17730         seteq ubyte %4469, 0            ; <bool>:1886 [#uses=1]
17731         br bool %1886, label %1887, label %1886
17732
17733 ; <label>:1887          ; preds = %1885, %1886
17734         add uint %1143, 4294967260              ; <uint>:1201 [#uses=2]
17735         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1201             ; <ubyte*>:2828 [#uses=1]
17736         load ubyte* %2828               ; <ubyte>:4470 [#uses=1]
17737         seteq ubyte %4470, 0            ; <bool>:1887 [#uses=1]
17738         br bool %1887, label %1889, label %1888
17739
17740 ; <label>:1888          ; preds = %1887, %1888
17741         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1199             ; <ubyte*>:2829 [#uses=2]
17742         load ubyte* %2829               ; <ubyte>:4471 [#uses=1]
17743         add ubyte %4471, 1              ; <ubyte>:4472 [#uses=1]
17744         store ubyte %4472, ubyte* %2829
17745         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1201             ; <ubyte*>:2830 [#uses=2]
17746         load ubyte* %2830               ; <ubyte>:4473 [#uses=2]
17747         add ubyte %4473, 255            ; <ubyte>:4474 [#uses=1]
17748         store ubyte %4474, ubyte* %2830
17749         seteq ubyte %4473, 1            ; <bool>:1888 [#uses=1]
17750         br bool %1888, label %1889, label %1888
17751
17752 ; <label>:1889          ; preds = %1887, %1888
17753         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1159             ; <ubyte*>:2831 [#uses=1]
17754         load ubyte* %2831               ; <ubyte>:4475 [#uses=1]
17755         seteq ubyte %4475, 0            ; <bool>:1889 [#uses=1]
17756         br bool %1889, label %1891, label %1890
17757
17758 ; <label>:1890          ; preds = %1889, %1890
17759         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1159             ; <ubyte*>:2832 [#uses=2]
17760         load ubyte* %2832               ; <ubyte>:4476 [#uses=2]
17761         add ubyte %4476, 255            ; <ubyte>:4477 [#uses=1]
17762         store ubyte %4477, ubyte* %2832
17763         seteq ubyte %4476, 1            ; <bool>:1890 [#uses=1]
17764         br bool %1890, label %1891, label %1890
17765
17766 ; <label>:1891          ; preds = %1889, %1890
17767         add uint %1143, 4294967265              ; <uint>:1202 [#uses=4]
17768         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1202             ; <ubyte*>:2833 [#uses=1]
17769         load ubyte* %2833               ; <ubyte>:4478 [#uses=1]
17770         seteq ubyte %4478, 0            ; <bool>:1891 [#uses=1]
17771         br bool %1891, label %1893, label %1892
17772
17773 ; <label>:1892          ; preds = %1891, %1892
17774         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1202             ; <ubyte*>:2834 [#uses=2]
17775         load ubyte* %2834               ; <ubyte>:4479 [#uses=1]
17776         add ubyte %4479, 255            ; <ubyte>:4480 [#uses=1]
17777         store ubyte %4480, ubyte* %2834
17778         add uint %1143, 4294967266              ; <uint>:1203 [#uses=1]
17779         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1203             ; <ubyte*>:2835 [#uses=2]
17780         load ubyte* %2835               ; <ubyte>:4481 [#uses=1]
17781         add ubyte %4481, 1              ; <ubyte>:4482 [#uses=1]
17782         store ubyte %4482, ubyte* %2835
17783         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1159             ; <ubyte*>:2836 [#uses=2]
17784         load ubyte* %2836               ; <ubyte>:4483 [#uses=1]
17785         add ubyte %4483, 1              ; <ubyte>:4484 [#uses=1]
17786         store ubyte %4484, ubyte* %2836
17787         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1202             ; <ubyte*>:2837 [#uses=1]
17788         load ubyte* %2837               ; <ubyte>:4485 [#uses=1]
17789         seteq ubyte %4485, 0            ; <bool>:1892 [#uses=1]
17790         br bool %1892, label %1893, label %1892
17791
17792 ; <label>:1893          ; preds = %1891, %1892
17793         add uint %1143, 4294967266              ; <uint>:1204 [#uses=2]
17794         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1204             ; <ubyte*>:2838 [#uses=1]
17795         load ubyte* %2838               ; <ubyte>:4486 [#uses=1]
17796         seteq ubyte %4486, 0            ; <bool>:1893 [#uses=1]
17797         br bool %1893, label %1895, label %1894
17798
17799 ; <label>:1894          ; preds = %1893, %1894
17800         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1202             ; <ubyte*>:2839 [#uses=2]
17801         load ubyte* %2839               ; <ubyte>:4487 [#uses=1]
17802         add ubyte %4487, 1              ; <ubyte>:4488 [#uses=1]
17803         store ubyte %4488, ubyte* %2839
17804         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1204             ; <ubyte*>:2840 [#uses=2]
17805         load ubyte* %2840               ; <ubyte>:4489 [#uses=2]
17806         add ubyte %4489, 255            ; <ubyte>:4490 [#uses=1]
17807         store ubyte %4490, ubyte* %2840
17808         seteq ubyte %4489, 1            ; <bool>:1894 [#uses=1]
17809         br bool %1894, label %1895, label %1894
17810
17811 ; <label>:1895          ; preds = %1893, %1894
17812         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1160             ; <ubyte*>:2841 [#uses=1]
17813         load ubyte* %2841               ; <ubyte>:4491 [#uses=1]
17814         seteq ubyte %4491, 0            ; <bool>:1895 [#uses=1]
17815         br bool %1895, label %1897, label %1896
17816
17817 ; <label>:1896          ; preds = %1895, %1896
17818         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1160             ; <ubyte*>:2842 [#uses=2]
17819         load ubyte* %2842               ; <ubyte>:4492 [#uses=2]
17820         add ubyte %4492, 255            ; <ubyte>:4493 [#uses=1]
17821         store ubyte %4493, ubyte* %2842
17822         seteq ubyte %4492, 1            ; <bool>:1896 [#uses=1]
17823         br bool %1896, label %1897, label %1896
17824
17825 ; <label>:1897          ; preds = %1895, %1896
17826         add uint %1143, 4294967271              ; <uint>:1205 [#uses=4]
17827         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1205             ; <ubyte*>:2843 [#uses=1]
17828         load ubyte* %2843               ; <ubyte>:4494 [#uses=1]
17829         seteq ubyte %4494, 0            ; <bool>:1897 [#uses=1]
17830         br bool %1897, label %1899, label %1898
17831
17832 ; <label>:1898          ; preds = %1897, %1898
17833         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1205             ; <ubyte*>:2844 [#uses=2]
17834         load ubyte* %2844               ; <ubyte>:4495 [#uses=1]
17835         add ubyte %4495, 255            ; <ubyte>:4496 [#uses=1]
17836         store ubyte %4496, ubyte* %2844
17837         add uint %1143, 4294967272              ; <uint>:1206 [#uses=1]
17838         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1206             ; <ubyte*>:2845 [#uses=2]
17839         load ubyte* %2845               ; <ubyte>:4497 [#uses=1]
17840         add ubyte %4497, 1              ; <ubyte>:4498 [#uses=1]
17841         store ubyte %4498, ubyte* %2845
17842         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1160             ; <ubyte*>:2846 [#uses=2]
17843         load ubyte* %2846               ; <ubyte>:4499 [#uses=1]
17844         add ubyte %4499, 1              ; <ubyte>:4500 [#uses=1]
17845         store ubyte %4500, ubyte* %2846
17846         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1205             ; <ubyte*>:2847 [#uses=1]
17847         load ubyte* %2847               ; <ubyte>:4501 [#uses=1]
17848         seteq ubyte %4501, 0            ; <bool>:1898 [#uses=1]
17849         br bool %1898, label %1899, label %1898
17850
17851 ; <label>:1899          ; preds = %1897, %1898
17852         add uint %1143, 4294967272              ; <uint>:1207 [#uses=2]
17853         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1207             ; <ubyte*>:2848 [#uses=1]
17854         load ubyte* %2848               ; <ubyte>:4502 [#uses=1]
17855         seteq ubyte %4502, 0            ; <bool>:1899 [#uses=1]
17856         br bool %1899, label %1901, label %1900
17857
17858 ; <label>:1900          ; preds = %1899, %1900
17859         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1205             ; <ubyte*>:2849 [#uses=2]
17860         load ubyte* %2849               ; <ubyte>:4503 [#uses=1]
17861         add ubyte %4503, 1              ; <ubyte>:4504 [#uses=1]
17862         store ubyte %4504, ubyte* %2849
17863         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1207             ; <ubyte*>:2850 [#uses=2]
17864         load ubyte* %2850               ; <ubyte>:4505 [#uses=2]
17865         add ubyte %4505, 255            ; <ubyte>:4506 [#uses=1]
17866         store ubyte %4506, ubyte* %2850
17867         seteq ubyte %4505, 1            ; <bool>:1900 [#uses=1]
17868         br bool %1900, label %1901, label %1900
17869
17870 ; <label>:1901          ; preds = %1899, %1900
17871         add uint %1143, 92              ; <uint>:1208 [#uses=5]
17872         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1208             ; <ubyte*>:2851 [#uses=1]
17873         load ubyte* %2851               ; <ubyte>:4507 [#uses=1]
17874         seteq ubyte %4507, 0            ; <bool>:1901 [#uses=1]
17875         br bool %1901, label %1903, label %1902
17876
17877 ; <label>:1902          ; preds = %1901, %1902
17878         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1208             ; <ubyte*>:2852 [#uses=2]
17879         load ubyte* %2852               ; <ubyte>:4508 [#uses=2]
17880         add ubyte %4508, 255            ; <ubyte>:4509 [#uses=1]
17881         store ubyte %4509, ubyte* %2852
17882         seteq ubyte %4508, 1            ; <bool>:1902 [#uses=1]
17883         br bool %1902, label %1903, label %1902
17884
17885 ; <label>:1903          ; preds = %1901, %1902
17886         add uint %1143, 4294967286              ; <uint>:1209 [#uses=4]
17887         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1209             ; <ubyte*>:2853 [#uses=1]
17888         load ubyte* %2853               ; <ubyte>:4510 [#uses=1]
17889         seteq ubyte %4510, 0            ; <bool>:1903 [#uses=1]
17890         br bool %1903, label %1905, label %1904
17891
17892 ; <label>:1904          ; preds = %1903, %1904
17893         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1209             ; <ubyte*>:2854 [#uses=2]
17894         load ubyte* %2854               ; <ubyte>:4511 [#uses=1]
17895         add ubyte %4511, 255            ; <ubyte>:4512 [#uses=1]
17896         store ubyte %4512, ubyte* %2854
17897         add uint %1143, 4294967287              ; <uint>:1210 [#uses=1]
17898         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1210             ; <ubyte*>:2855 [#uses=2]
17899         load ubyte* %2855               ; <ubyte>:4513 [#uses=1]
17900         add ubyte %4513, 1              ; <ubyte>:4514 [#uses=1]
17901         store ubyte %4514, ubyte* %2855
17902         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1208             ; <ubyte*>:2856 [#uses=2]
17903         load ubyte* %2856               ; <ubyte>:4515 [#uses=1]
17904         add ubyte %4515, 1              ; <ubyte>:4516 [#uses=1]
17905         store ubyte %4516, ubyte* %2856
17906         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1209             ; <ubyte*>:2857 [#uses=1]
17907         load ubyte* %2857               ; <ubyte>:4517 [#uses=1]
17908         seteq ubyte %4517, 0            ; <bool>:1904 [#uses=1]
17909         br bool %1904, label %1905, label %1904
17910
17911 ; <label>:1905          ; preds = %1903, %1904
17912         add uint %1143, 4294967287              ; <uint>:1211 [#uses=2]
17913         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1211             ; <ubyte*>:2858 [#uses=1]
17914         load ubyte* %2858               ; <ubyte>:4518 [#uses=1]
17915         seteq ubyte %4518, 0            ; <bool>:1905 [#uses=1]
17916         br bool %1905, label %1907, label %1906
17917
17918 ; <label>:1906          ; preds = %1905, %1906
17919         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1209             ; <ubyte*>:2859 [#uses=2]
17920         load ubyte* %2859               ; <ubyte>:4519 [#uses=1]
17921         add ubyte %4519, 1              ; <ubyte>:4520 [#uses=1]
17922         store ubyte %4520, ubyte* %2859
17923         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1211             ; <ubyte*>:2860 [#uses=2]
17924         load ubyte* %2860               ; <ubyte>:4521 [#uses=2]
17925         add ubyte %4521, 255            ; <ubyte>:4522 [#uses=1]
17926         store ubyte %4522, ubyte* %2860
17927         seteq ubyte %4521, 1            ; <bool>:1906 [#uses=1]
17928         br bool %1906, label %1907, label %1906
17929
17930 ; <label>:1907          ; preds = %1905, %1906
17931         add uint %1143, 6               ; <uint>:1212 [#uses=6]
17932         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1212             ; <ubyte*>:2861 [#uses=1]
17933         load ubyte* %2861               ; <ubyte>:4523 [#uses=1]
17934         seteq ubyte %4523, 0            ; <bool>:1907 [#uses=1]
17935         br bool %1907, label %1909, label %1908
17936
17937 ; <label>:1908          ; preds = %1907, %1908
17938         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1212             ; <ubyte*>:2862 [#uses=2]
17939         load ubyte* %2862               ; <ubyte>:4524 [#uses=2]
17940         add ubyte %4524, 255            ; <ubyte>:4525 [#uses=1]
17941         store ubyte %4525, ubyte* %2862
17942         seteq ubyte %4524, 1            ; <bool>:1908 [#uses=1]
17943         br bool %1908, label %1909, label %1908
17944
17945 ; <label>:1909          ; preds = %1907, %1908
17946         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1208             ; <ubyte*>:2863 [#uses=1]
17947         load ubyte* %2863               ; <ubyte>:4526 [#uses=1]
17948         seteq ubyte %4526, 0            ; <bool>:1909 [#uses=1]
17949         br bool %1909, label %1911, label %1910
17950
17951 ; <label>:1910          ; preds = %1909, %1910
17952         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1212             ; <ubyte*>:2864 [#uses=2]
17953         load ubyte* %2864               ; <ubyte>:4527 [#uses=1]
17954         add ubyte %4527, 1              ; <ubyte>:4528 [#uses=1]
17955         store ubyte %4528, ubyte* %2864
17956         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1208             ; <ubyte*>:2865 [#uses=2]
17957         load ubyte* %2865               ; <ubyte>:4529 [#uses=2]
17958         add ubyte %4529, 255            ; <ubyte>:4530 [#uses=1]
17959         store ubyte %4530, ubyte* %2865
17960         seteq ubyte %4529, 1            ; <bool>:1910 [#uses=1]
17961         br bool %1910, label %1911, label %1910
17962
17963 ; <label>:1911          ; preds = %1909, %1910
17964         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1212             ; <ubyte*>:2866 [#uses=1]
17965         load ubyte* %2866               ; <ubyte>:4531 [#uses=1]
17966         seteq ubyte %4531, 0            ; <bool>:1911 [#uses=1]
17967         br bool %1911, label %1913, label %1912
17968
17969 ; <label>:1912          ; preds = %1911, %1915
17970         phi uint [ %1212, %1911 ], [ %1217, %1915 ]             ; <uint>:1213 [#uses=6]
17971         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1213             ; <ubyte*>:2867 [#uses=1]
17972         load ubyte* %2867               ; <ubyte>:4532 [#uses=1]
17973         seteq ubyte %4532, 0            ; <bool>:1912 [#uses=1]
17974         br bool %1912, label %1915, label %1914
17975
17976 ; <label>:1913          ; preds = %1911, %1915
17977         phi uint [ %1212, %1911 ], [ %1217, %1915 ]             ; <uint>:1214 [#uses=7]
17978         add uint %1214, 4294967292              ; <uint>:1215 [#uses=3]
17979         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1215             ; <ubyte*>:2868 [#uses=1]
17980         load ubyte* %2868               ; <ubyte>:4533 [#uses=1]
17981         seteq ubyte %4533, 0            ; <bool>:1913 [#uses=1]
17982         br bool %1913, label %1917, label %1916
17983
17984 ; <label>:1914          ; preds = %1912, %1914
17985         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1213             ; <ubyte*>:2869 [#uses=2]
17986         load ubyte* %2869               ; <ubyte>:4534 [#uses=1]
17987         add ubyte %4534, 255            ; <ubyte>:4535 [#uses=1]
17988         store ubyte %4535, ubyte* %2869
17989         add uint %1213, 6               ; <uint>:1216 [#uses=1]
17990         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1216             ; <ubyte*>:2870 [#uses=2]
17991         load ubyte* %2870               ; <ubyte>:4536 [#uses=1]
17992         add ubyte %4536, 1              ; <ubyte>:4537 [#uses=1]
17993         store ubyte %4537, ubyte* %2870
17994         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1213             ; <ubyte*>:2871 [#uses=1]
17995         load ubyte* %2871               ; <ubyte>:4538 [#uses=1]
17996         seteq ubyte %4538, 0            ; <bool>:1914 [#uses=1]
17997         br bool %1914, label %1915, label %1914
17998
17999 ; <label>:1915          ; preds = %1912, %1914
18000         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1213             ; <ubyte*>:2872 [#uses=2]
18001         load ubyte* %2872               ; <ubyte>:4539 [#uses=1]
18002         add ubyte %4539, 1              ; <ubyte>:4540 [#uses=1]
18003         store ubyte %4540, ubyte* %2872
18004         add uint %1213, 6               ; <uint>:1217 [#uses=3]
18005         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1217             ; <ubyte*>:2873 [#uses=2]
18006         load ubyte* %2873               ; <ubyte>:4541 [#uses=2]
18007         add ubyte %4541, 255            ; <ubyte>:4542 [#uses=1]
18008         store ubyte %4542, ubyte* %2873
18009         seteq ubyte %4541, 1            ; <bool>:1915 [#uses=1]
18010         br bool %1915, label %1913, label %1912
18011
18012 ; <label>:1916          ; preds = %1913, %1916
18013         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1215             ; <ubyte*>:2874 [#uses=2]
18014         load ubyte* %2874               ; <ubyte>:4543 [#uses=2]
18015         add ubyte %4543, 255            ; <ubyte>:4544 [#uses=1]
18016         store ubyte %4544, ubyte* %2874
18017         seteq ubyte %4543, 1            ; <bool>:1916 [#uses=1]
18018         br bool %1916, label %1917, label %1916
18019
18020 ; <label>:1917          ; preds = %1913, %1916
18021         add uint %1214, 4294967294              ; <uint>:1218 [#uses=4]
18022         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1218             ; <ubyte*>:2875 [#uses=1]
18023         load ubyte* %2875               ; <ubyte>:4545 [#uses=1]
18024         seteq ubyte %4545, 0            ; <bool>:1917 [#uses=1]
18025         br bool %1917, label %1919, label %1918
18026
18027 ; <label>:1918          ; preds = %1917, %1918
18028         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1215             ; <ubyte*>:2876 [#uses=2]
18029         load ubyte* %2876               ; <ubyte>:4546 [#uses=1]
18030         add ubyte %4546, 1              ; <ubyte>:4547 [#uses=1]
18031         store ubyte %4547, ubyte* %2876
18032         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1218             ; <ubyte*>:2877 [#uses=2]
18033         load ubyte* %2877               ; <ubyte>:4548 [#uses=1]
18034         add ubyte %4548, 255            ; <ubyte>:4549 [#uses=1]
18035         store ubyte %4549, ubyte* %2877
18036         add uint %1214, 4294967295              ; <uint>:1219 [#uses=1]
18037         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1219             ; <ubyte*>:2878 [#uses=2]
18038         load ubyte* %2878               ; <ubyte>:4550 [#uses=1]
18039         add ubyte %4550, 1              ; <ubyte>:4551 [#uses=1]
18040         store ubyte %4551, ubyte* %2878
18041         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1218             ; <ubyte*>:2879 [#uses=1]
18042         load ubyte* %2879               ; <ubyte>:4552 [#uses=1]
18043         seteq ubyte %4552, 0            ; <bool>:1918 [#uses=1]
18044         br bool %1918, label %1919, label %1918
18045
18046 ; <label>:1919          ; preds = %1917, %1918
18047         add uint %1214, 4294967295              ; <uint>:1220 [#uses=2]
18048         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1220             ; <ubyte*>:2880 [#uses=1]
18049         load ubyte* %2880               ; <ubyte>:4553 [#uses=1]
18050         seteq ubyte %4553, 0            ; <bool>:1919 [#uses=1]
18051         br bool %1919, label %1921, label %1920
18052
18053 ; <label>:1920          ; preds = %1919, %1920
18054         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1218             ; <ubyte*>:2881 [#uses=2]
18055         load ubyte* %2881               ; <ubyte>:4554 [#uses=1]
18056         add ubyte %4554, 1              ; <ubyte>:4555 [#uses=1]
18057         store ubyte %4555, ubyte* %2881
18058         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1220             ; <ubyte*>:2882 [#uses=2]
18059         load ubyte* %2882               ; <ubyte>:4556 [#uses=2]
18060         add ubyte %4556, 255            ; <ubyte>:4557 [#uses=1]
18061         store ubyte %4557, ubyte* %2882
18062         seteq ubyte %4556, 1            ; <bool>:1920 [#uses=1]
18063         br bool %1920, label %1921, label %1920
18064
18065 ; <label>:1921          ; preds = %1919, %1920
18066         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1214             ; <ubyte*>:2883 [#uses=2]
18067         load ubyte* %2883               ; <ubyte>:4558 [#uses=2]
18068         add ubyte %4558, 1              ; <ubyte>:4559 [#uses=1]
18069         store ubyte %4559, ubyte* %2883
18070         seteq ubyte %4558, 255          ; <bool>:1921 [#uses=1]
18071         br bool %1921, label %1923, label %1922
18072
18073 ; <label>:1922          ; preds = %1921, %1927
18074         phi uint [ %1214, %1921 ], [ %1226, %1927 ]             ; <uint>:1221 [#uses=4]
18075         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1221             ; <ubyte*>:2884 [#uses=2]
18076         load ubyte* %2884               ; <ubyte>:4560 [#uses=1]
18077         add ubyte %4560, 255            ; <ubyte>:4561 [#uses=1]
18078         store ubyte %4561, ubyte* %2884
18079         add uint %1221, 4294967286              ; <uint>:1222 [#uses=3]
18080         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1222             ; <ubyte*>:2885 [#uses=1]
18081         load ubyte* %2885               ; <ubyte>:4562 [#uses=1]
18082         seteq ubyte %4562, 0            ; <bool>:1922 [#uses=1]
18083         br bool %1922, label %1925, label %1924
18084
18085 ; <label>:1923          ; preds = %1921, %1927
18086         phi uint [ %1214, %1921 ], [ %1226, %1927 ]             ; <uint>:1223 [#uses=22]
18087         add uint %1223, 4               ; <uint>:1224 [#uses=2]
18088         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1224             ; <ubyte*>:2886 [#uses=1]
18089         load ubyte* %2886               ; <ubyte>:4563 [#uses=1]
18090         seteq ubyte %4563, 0            ; <bool>:1923 [#uses=1]
18091         br bool %1923, label %1929, label %1928
18092
18093 ; <label>:1924          ; preds = %1922, %1924
18094         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1222             ; <ubyte*>:2887 [#uses=2]
18095         load ubyte* %2887               ; <ubyte>:4564 [#uses=2]
18096         add ubyte %4564, 255            ; <ubyte>:4565 [#uses=1]
18097         store ubyte %4565, ubyte* %2887
18098         seteq ubyte %4564, 1            ; <bool>:1924 [#uses=1]
18099         br bool %1924, label %1925, label %1924
18100
18101 ; <label>:1925          ; preds = %1922, %1924
18102         add uint %1221, 4294967292              ; <uint>:1225 [#uses=2]
18103         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1225             ; <ubyte*>:2888 [#uses=1]
18104         load ubyte* %2888               ; <ubyte>:4566 [#uses=1]
18105         seteq ubyte %4566, 0            ; <bool>:1925 [#uses=1]
18106         br bool %1925, label %1927, label %1926
18107
18108 ; <label>:1926          ; preds = %1925, %1926
18109         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1222             ; <ubyte*>:2889 [#uses=2]
18110         load ubyte* %2889               ; <ubyte>:4567 [#uses=1]
18111         add ubyte %4567, 1              ; <ubyte>:4568 [#uses=1]
18112         store ubyte %4568, ubyte* %2889
18113         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1225             ; <ubyte*>:2890 [#uses=2]
18114         load ubyte* %2890               ; <ubyte>:4569 [#uses=2]
18115         add ubyte %4569, 255            ; <ubyte>:4570 [#uses=1]
18116         store ubyte %4570, ubyte* %2890
18117         seteq ubyte %4569, 1            ; <bool>:1926 [#uses=1]
18118         br bool %1926, label %1927, label %1926
18119
18120 ; <label>:1927          ; preds = %1925, %1926
18121         add uint %1221, 4294967290              ; <uint>:1226 [#uses=3]
18122         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1226             ; <ubyte*>:2891 [#uses=1]
18123         load ubyte* %2891               ; <ubyte>:4571 [#uses=1]
18124         seteq ubyte %4571, 0            ; <bool>:1927 [#uses=1]
18125         br bool %1927, label %1923, label %1922
18126
18127 ; <label>:1928          ; preds = %1923, %1928
18128         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1224             ; <ubyte*>:2892 [#uses=2]
18129         load ubyte* %2892               ; <ubyte>:4572 [#uses=2]
18130         add ubyte %4572, 255            ; <ubyte>:4573 [#uses=1]
18131         store ubyte %4573, ubyte* %2892
18132         seteq ubyte %4572, 1            ; <bool>:1928 [#uses=1]
18133         br bool %1928, label %1929, label %1928
18134
18135 ; <label>:1929          ; preds = %1923, %1928
18136         add uint %1223, 10              ; <uint>:1227 [#uses=2]
18137         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1227             ; <ubyte*>:2893 [#uses=1]
18138         load ubyte* %2893               ; <ubyte>:4574 [#uses=1]
18139         seteq ubyte %4574, 0            ; <bool>:1929 [#uses=1]
18140         br bool %1929, label %1931, label %1930
18141
18142 ; <label>:1930          ; preds = %1929, %1930
18143         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1227             ; <ubyte*>:2894 [#uses=2]
18144         load ubyte* %2894               ; <ubyte>:4575 [#uses=2]
18145         add ubyte %4575, 255            ; <ubyte>:4576 [#uses=1]
18146         store ubyte %4576, ubyte* %2894
18147         seteq ubyte %4575, 1            ; <bool>:1930 [#uses=1]
18148         br bool %1930, label %1931, label %1930
18149
18150 ; <label>:1931          ; preds = %1929, %1930
18151         add uint %1223, 16              ; <uint>:1228 [#uses=2]
18152         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1228             ; <ubyte*>:2895 [#uses=1]
18153         load ubyte* %2895               ; <ubyte>:4577 [#uses=1]
18154         seteq ubyte %4577, 0            ; <bool>:1931 [#uses=1]
18155         br bool %1931, label %1933, label %1932
18156
18157 ; <label>:1932          ; preds = %1931, %1932
18158         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1228             ; <ubyte*>:2896 [#uses=2]
18159         load ubyte* %2896               ; <ubyte>:4578 [#uses=2]
18160         add ubyte %4578, 255            ; <ubyte>:4579 [#uses=1]
18161         store ubyte %4579, ubyte* %2896
18162         seteq ubyte %4578, 1            ; <bool>:1932 [#uses=1]
18163         br bool %1932, label %1933, label %1932
18164
18165 ; <label>:1933          ; preds = %1931, %1932
18166         add uint %1223, 22              ; <uint>:1229 [#uses=2]
18167         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1229             ; <ubyte*>:2897 [#uses=1]
18168         load ubyte* %2897               ; <ubyte>:4580 [#uses=1]
18169         seteq ubyte %4580, 0            ; <bool>:1933 [#uses=1]
18170         br bool %1933, label %1935, label %1934
18171
18172 ; <label>:1934          ; preds = %1933, %1934
18173         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1229             ; <ubyte*>:2898 [#uses=2]
18174         load ubyte* %2898               ; <ubyte>:4581 [#uses=2]
18175         add ubyte %4581, 255            ; <ubyte>:4582 [#uses=1]
18176         store ubyte %4582, ubyte* %2898
18177         seteq ubyte %4581, 1            ; <bool>:1934 [#uses=1]
18178         br bool %1934, label %1935, label %1934
18179
18180 ; <label>:1935          ; preds = %1933, %1934
18181         add uint %1223, 28              ; <uint>:1230 [#uses=2]
18182         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1230             ; <ubyte*>:2899 [#uses=1]
18183         load ubyte* %2899               ; <ubyte>:4583 [#uses=1]
18184         seteq ubyte %4583, 0            ; <bool>:1935 [#uses=1]
18185         br bool %1935, label %1937, label %1936
18186
18187 ; <label>:1936          ; preds = %1935, %1936
18188         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1230             ; <ubyte*>:2900 [#uses=2]
18189         load ubyte* %2900               ; <ubyte>:4584 [#uses=2]
18190         add ubyte %4584, 255            ; <ubyte>:4585 [#uses=1]
18191         store ubyte %4585, ubyte* %2900
18192         seteq ubyte %4584, 1            ; <bool>:1936 [#uses=1]
18193         br bool %1936, label %1937, label %1936
18194
18195 ; <label>:1937          ; preds = %1935, %1936
18196         add uint %1223, 34              ; <uint>:1231 [#uses=2]
18197         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1231             ; <ubyte*>:2901 [#uses=1]
18198         load ubyte* %2901               ; <ubyte>:4586 [#uses=1]
18199         seteq ubyte %4586, 0            ; <bool>:1937 [#uses=1]
18200         br bool %1937, label %1939, label %1938
18201
18202 ; <label>:1938          ; preds = %1937, %1938
18203         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1231             ; <ubyte*>:2902 [#uses=2]
18204         load ubyte* %2902               ; <ubyte>:4587 [#uses=2]
18205         add ubyte %4587, 255            ; <ubyte>:4588 [#uses=1]
18206         store ubyte %4588, ubyte* %2902
18207         seteq ubyte %4587, 1            ; <bool>:1938 [#uses=1]
18208         br bool %1938, label %1939, label %1938
18209
18210 ; <label>:1939          ; preds = %1937, %1938
18211         add uint %1223, 40              ; <uint>:1232 [#uses=2]
18212         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1232             ; <ubyte*>:2903 [#uses=1]
18213         load ubyte* %2903               ; <ubyte>:4589 [#uses=1]
18214         seteq ubyte %4589, 0            ; <bool>:1939 [#uses=1]
18215         br bool %1939, label %1941, label %1940
18216
18217 ; <label>:1940          ; preds = %1939, %1940
18218         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1232             ; <ubyte*>:2904 [#uses=2]
18219         load ubyte* %2904               ; <ubyte>:4590 [#uses=2]
18220         add ubyte %4590, 255            ; <ubyte>:4591 [#uses=1]
18221         store ubyte %4591, ubyte* %2904
18222         seteq ubyte %4590, 1            ; <bool>:1940 [#uses=1]
18223         br bool %1940, label %1941, label %1940
18224
18225 ; <label>:1941          ; preds = %1939, %1940
18226         add uint %1223, 46              ; <uint>:1233 [#uses=2]
18227         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1233             ; <ubyte*>:2905 [#uses=1]
18228         load ubyte* %2905               ; <ubyte>:4592 [#uses=1]
18229         seteq ubyte %4592, 0            ; <bool>:1941 [#uses=1]
18230         br bool %1941, label %1943, label %1942
18231
18232 ; <label>:1942          ; preds = %1941, %1942
18233         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1233             ; <ubyte*>:2906 [#uses=2]
18234         load ubyte* %2906               ; <ubyte>:4593 [#uses=2]
18235         add ubyte %4593, 255            ; <ubyte>:4594 [#uses=1]
18236         store ubyte %4594, ubyte* %2906
18237         seteq ubyte %4593, 1            ; <bool>:1942 [#uses=1]
18238         br bool %1942, label %1943, label %1942
18239
18240 ; <label>:1943          ; preds = %1941, %1942
18241         add uint %1223, 52              ; <uint>:1234 [#uses=2]
18242         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1234             ; <ubyte*>:2907 [#uses=1]
18243         load ubyte* %2907               ; <ubyte>:4595 [#uses=1]
18244         seteq ubyte %4595, 0            ; <bool>:1943 [#uses=1]
18245         br bool %1943, label %1945, label %1944
18246
18247 ; <label>:1944          ; preds = %1943, %1944
18248         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1234             ; <ubyte*>:2908 [#uses=2]
18249         load ubyte* %2908               ; <ubyte>:4596 [#uses=2]
18250         add ubyte %4596, 255            ; <ubyte>:4597 [#uses=1]
18251         store ubyte %4597, ubyte* %2908
18252         seteq ubyte %4596, 1            ; <bool>:1944 [#uses=1]
18253         br bool %1944, label %1945, label %1944
18254
18255 ; <label>:1945          ; preds = %1943, %1944
18256         add uint %1223, 58              ; <uint>:1235 [#uses=2]
18257         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1235             ; <ubyte*>:2909 [#uses=1]
18258         load ubyte* %2909               ; <ubyte>:4598 [#uses=1]
18259         seteq ubyte %4598, 0            ; <bool>:1945 [#uses=1]
18260         br bool %1945, label %1947, label %1946
18261
18262 ; <label>:1946          ; preds = %1945, %1946
18263         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1235             ; <ubyte*>:2910 [#uses=2]
18264         load ubyte* %2910               ; <ubyte>:4599 [#uses=2]
18265         add ubyte %4599, 255            ; <ubyte>:4600 [#uses=1]
18266         store ubyte %4600, ubyte* %2910
18267         seteq ubyte %4599, 1            ; <bool>:1946 [#uses=1]
18268         br bool %1946, label %1947, label %1946
18269
18270 ; <label>:1947          ; preds = %1945, %1946
18271         add uint %1223, 64              ; <uint>:1236 [#uses=2]
18272         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1236             ; <ubyte*>:2911 [#uses=1]
18273         load ubyte* %2911               ; <ubyte>:4601 [#uses=1]
18274         seteq ubyte %4601, 0            ; <bool>:1947 [#uses=1]
18275         br bool %1947, label %1949, label %1948
18276
18277 ; <label>:1948          ; preds = %1947, %1948
18278         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1236             ; <ubyte*>:2912 [#uses=2]
18279         load ubyte* %2912               ; <ubyte>:4602 [#uses=2]
18280         add ubyte %4602, 255            ; <ubyte>:4603 [#uses=1]
18281         store ubyte %4603, ubyte* %2912
18282         seteq ubyte %4602, 1            ; <bool>:1948 [#uses=1]
18283         br bool %1948, label %1949, label %1948
18284
18285 ; <label>:1949          ; preds = %1947, %1948
18286         add uint %1223, 70              ; <uint>:1237 [#uses=2]
18287         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1237             ; <ubyte*>:2913 [#uses=1]
18288         load ubyte* %2913               ; <ubyte>:4604 [#uses=1]
18289         seteq ubyte %4604, 0            ; <bool>:1949 [#uses=1]
18290         br bool %1949, label %1951, label %1950
18291
18292 ; <label>:1950          ; preds = %1949, %1950
18293         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1237             ; <ubyte*>:2914 [#uses=2]
18294         load ubyte* %2914               ; <ubyte>:4605 [#uses=2]
18295         add ubyte %4605, 255            ; <ubyte>:4606 [#uses=1]
18296         store ubyte %4606, ubyte* %2914
18297         seteq ubyte %4605, 1            ; <bool>:1950 [#uses=1]
18298         br bool %1950, label %1951, label %1950
18299
18300 ; <label>:1951          ; preds = %1949, %1950
18301         add uint %1223, 76              ; <uint>:1238 [#uses=2]
18302         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1238             ; <ubyte*>:2915 [#uses=1]
18303         load ubyte* %2915               ; <ubyte>:4607 [#uses=1]
18304         seteq ubyte %4607, 0            ; <bool>:1951 [#uses=1]
18305         br bool %1951, label %1953, label %1952
18306
18307 ; <label>:1952          ; preds = %1951, %1952
18308         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1238             ; <ubyte*>:2916 [#uses=2]
18309         load ubyte* %2916               ; <ubyte>:4608 [#uses=2]
18310         add ubyte %4608, 255            ; <ubyte>:4609 [#uses=1]
18311         store ubyte %4609, ubyte* %2916
18312         seteq ubyte %4608, 1            ; <bool>:1952 [#uses=1]
18313         br bool %1952, label %1953, label %1952
18314
18315 ; <label>:1953          ; preds = %1951, %1952
18316         add uint %1223, 82              ; <uint>:1239 [#uses=2]
18317         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1239             ; <ubyte*>:2917 [#uses=1]
18318         load ubyte* %2917               ; <ubyte>:4610 [#uses=1]
18319         seteq ubyte %4610, 0            ; <bool>:1953 [#uses=1]
18320         br bool %1953, label %1955, label %1954
18321
18322 ; <label>:1954          ; preds = %1953, %1954
18323         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1239             ; <ubyte*>:2918 [#uses=2]
18324         load ubyte* %2918               ; <ubyte>:4611 [#uses=2]
18325         add ubyte %4611, 255            ; <ubyte>:4612 [#uses=1]
18326         store ubyte %4612, ubyte* %2918
18327         seteq ubyte %4611, 1            ; <bool>:1954 [#uses=1]
18328         br bool %1954, label %1955, label %1954
18329
18330 ; <label>:1955          ; preds = %1953, %1954
18331         add uint %1223, 88              ; <uint>:1240 [#uses=2]
18332         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1240             ; <ubyte*>:2919 [#uses=1]
18333         load ubyte* %2919               ; <ubyte>:4613 [#uses=1]
18334         seteq ubyte %4613, 0            ; <bool>:1955 [#uses=1]
18335         br bool %1955, label %1957, label %1956
18336
18337 ; <label>:1956          ; preds = %1955, %1956
18338         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1240             ; <ubyte*>:2920 [#uses=2]
18339         load ubyte* %2920               ; <ubyte>:4614 [#uses=2]
18340         add ubyte %4614, 255            ; <ubyte>:4615 [#uses=1]
18341         store ubyte %4615, ubyte* %2920
18342         seteq ubyte %4614, 1            ; <bool>:1956 [#uses=1]
18343         br bool %1956, label %1957, label %1956
18344
18345 ; <label>:1957          ; preds = %1955, %1956
18346         add uint %1223, 4294967294              ; <uint>:1241 [#uses=5]
18347         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1241             ; <ubyte*>:2921 [#uses=1]
18348         load ubyte* %2921               ; <ubyte>:4616 [#uses=1]
18349         seteq ubyte %4616, 0            ; <bool>:1957 [#uses=1]
18350         br bool %1957, label %1959, label %1958
18351
18352 ; <label>:1958          ; preds = %1957, %1958
18353         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1241             ; <ubyte*>:2922 [#uses=2]
18354         load ubyte* %2922               ; <ubyte>:4617 [#uses=2]
18355         add ubyte %4617, 255            ; <ubyte>:4618 [#uses=1]
18356         store ubyte %4618, ubyte* %2922
18357         seteq ubyte %4617, 1            ; <bool>:1958 [#uses=1]
18358         br bool %1958, label %1959, label %1958
18359
18360 ; <label>:1959          ; preds = %1957, %1958
18361         add uint %1223, 4294967177              ; <uint>:1242 [#uses=4]
18362         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1242             ; <ubyte*>:2923 [#uses=1]
18363         load ubyte* %2923               ; <ubyte>:4619 [#uses=1]
18364         seteq ubyte %4619, 0            ; <bool>:1959 [#uses=1]
18365         br bool %1959, label %1961, label %1960
18366
18367 ; <label>:1960          ; preds = %1959, %1960
18368         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1242             ; <ubyte*>:2924 [#uses=2]
18369         load ubyte* %2924               ; <ubyte>:4620 [#uses=1]
18370         add ubyte %4620, 255            ; <ubyte>:4621 [#uses=1]
18371         store ubyte %4621, ubyte* %2924
18372         add uint %1223, 4294967178              ; <uint>:1243 [#uses=1]
18373         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1243             ; <ubyte*>:2925 [#uses=2]
18374         load ubyte* %2925               ; <ubyte>:4622 [#uses=1]
18375         add ubyte %4622, 1              ; <ubyte>:4623 [#uses=1]
18376         store ubyte %4623, ubyte* %2925
18377         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1241             ; <ubyte*>:2926 [#uses=2]
18378         load ubyte* %2926               ; <ubyte>:4624 [#uses=1]
18379         add ubyte %4624, 1              ; <ubyte>:4625 [#uses=1]
18380         store ubyte %4625, ubyte* %2926
18381         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1242             ; <ubyte*>:2927 [#uses=1]
18382         load ubyte* %2927               ; <ubyte>:4626 [#uses=1]
18383         seteq ubyte %4626, 0            ; <bool>:1960 [#uses=1]
18384         br bool %1960, label %1961, label %1960
18385
18386 ; <label>:1961          ; preds = %1959, %1960
18387         add uint %1223, 4294967178              ; <uint>:1244 [#uses=2]
18388         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1244             ; <ubyte*>:2928 [#uses=1]
18389         load ubyte* %2928               ; <ubyte>:4627 [#uses=1]
18390         seteq ubyte %4627, 0            ; <bool>:1961 [#uses=1]
18391         br bool %1961, label %1963, label %1962
18392
18393 ; <label>:1962          ; preds = %1961, %1962
18394         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1242             ; <ubyte*>:2929 [#uses=2]
18395         load ubyte* %2929               ; <ubyte>:4628 [#uses=1]
18396         add ubyte %4628, 1              ; <ubyte>:4629 [#uses=1]
18397         store ubyte %4629, ubyte* %2929
18398         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1244             ; <ubyte*>:2930 [#uses=2]
18399         load ubyte* %2930               ; <ubyte>:4630 [#uses=2]
18400         add ubyte %4630, 255            ; <ubyte>:4631 [#uses=1]
18401         store ubyte %4631, ubyte* %2930
18402         seteq ubyte %4630, 1            ; <bool>:1962 [#uses=1]
18403         br bool %1962, label %1963, label %1962
18404
18405 ; <label>:1963          ; preds = %1961, %1962
18406         add uint %1223, 4294967189              ; <uint>:1245 [#uses=6]
18407         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1245             ; <ubyte*>:2931 [#uses=1]
18408         load ubyte* %2931               ; <ubyte>:4632 [#uses=1]
18409         seteq ubyte %4632, 0            ; <bool>:1963 [#uses=1]
18410         br bool %1963, label %1965, label %1964
18411
18412 ; <label>:1964          ; preds = %1963, %1964
18413         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1245             ; <ubyte*>:2932 [#uses=2]
18414         load ubyte* %2932               ; <ubyte>:4633 [#uses=2]
18415         add ubyte %4633, 255            ; <ubyte>:4634 [#uses=1]
18416         store ubyte %4634, ubyte* %2932
18417         seteq ubyte %4633, 1            ; <bool>:1964 [#uses=1]
18418         br bool %1964, label %1965, label %1964
18419
18420 ; <label>:1965          ; preds = %1963, %1964
18421         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1241             ; <ubyte*>:2933 [#uses=1]
18422         load ubyte* %2933               ; <ubyte>:4635 [#uses=1]
18423         seteq ubyte %4635, 0            ; <bool>:1965 [#uses=1]
18424         br bool %1965, label %1967, label %1966
18425
18426 ; <label>:1966          ; preds = %1965, %1966
18427         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1245             ; <ubyte*>:2934 [#uses=2]
18428         load ubyte* %2934               ; <ubyte>:4636 [#uses=1]
18429         add ubyte %4636, 1              ; <ubyte>:4637 [#uses=1]
18430         store ubyte %4637, ubyte* %2934
18431         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1241             ; <ubyte*>:2935 [#uses=2]
18432         load ubyte* %2935               ; <ubyte>:4638 [#uses=2]
18433         add ubyte %4638, 255            ; <ubyte>:4639 [#uses=1]
18434         store ubyte %4639, ubyte* %2935
18435         seteq ubyte %4638, 1            ; <bool>:1966 [#uses=1]
18436         br bool %1966, label %1967, label %1966
18437
18438 ; <label>:1967          ; preds = %1965, %1966
18439         add uint %1223, 4294967179              ; <uint>:1246 [#uses=3]
18440         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1246             ; <ubyte*>:2936 [#uses=1]
18441         load ubyte* %2936               ; <ubyte>:4640 [#uses=1]
18442         seteq ubyte %4640, 0            ; <bool>:1967 [#uses=1]
18443         br bool %1967, label %1969, label %1968
18444
18445 ; <label>:1968          ; preds = %1967, %1968
18446         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1246             ; <ubyte*>:2937 [#uses=2]
18447         load ubyte* %2937               ; <ubyte>:4641 [#uses=2]
18448         add ubyte %4641, 255            ; <ubyte>:4642 [#uses=1]
18449         store ubyte %4642, ubyte* %2937
18450         seteq ubyte %4641, 1            ; <bool>:1968 [#uses=1]
18451         br bool %1968, label %1969, label %1968
18452
18453 ; <label>:1969          ; preds = %1967, %1968
18454         add uint %1223, 4294967292              ; <uint>:1247 [#uses=2]
18455         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1247             ; <ubyte*>:2938 [#uses=1]
18456         load ubyte* %2938               ; <ubyte>:4643 [#uses=1]
18457         seteq ubyte %4643, 0            ; <bool>:1969 [#uses=1]
18458         br bool %1969, label %1971, label %1970
18459
18460 ; <label>:1970          ; preds = %1969, %1970
18461         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1246             ; <ubyte*>:2939 [#uses=2]
18462         load ubyte* %2939               ; <ubyte>:4644 [#uses=1]
18463         add ubyte %4644, 1              ; <ubyte>:4645 [#uses=1]
18464         store ubyte %4645, ubyte* %2939
18465         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1247             ; <ubyte*>:2940 [#uses=2]
18466         load ubyte* %2940               ; <ubyte>:4646 [#uses=2]
18467         add ubyte %4646, 255            ; <ubyte>:4647 [#uses=1]
18468         store ubyte %4647, ubyte* %2940
18469         seteq ubyte %4646, 1            ; <bool>:1970 [#uses=1]
18470         br bool %1970, label %1971, label %1970
18471
18472 ; <label>:1971          ; preds = %1969, %1970
18473         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1245             ; <ubyte*>:2941 [#uses=1]
18474         load ubyte* %2941               ; <ubyte>:4648 [#uses=1]
18475         seteq ubyte %4648, 0            ; <bool>:1971 [#uses=1]
18476         br bool %1971, label %1973, label %1972
18477
18478 ; <label>:1972          ; preds = %1971, %1979
18479         phi uint [ %1245, %1971 ], [ %1254, %1979 ]             ; <uint>:1248 [#uses=8]
18480         add uint %1248, 4294967292              ; <uint>:1249 [#uses=3]
18481         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1249             ; <ubyte*>:2942 [#uses=1]
18482         load ubyte* %2942               ; <ubyte>:4649 [#uses=1]
18483         seteq ubyte %4649, 0            ; <bool>:1972 [#uses=1]
18484         br bool %1972, label %1975, label %1974
18485
18486 ; <label>:1973          ; preds = %1971, %1979
18487         phi uint [ %1245, %1971 ], [ %1254, %1979 ]             ; <uint>:1250 [#uses=5]
18488         add uint %1250, 4294967294              ; <uint>:1251 [#uses=3]
18489         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1251             ; <ubyte*>:2943 [#uses=1]
18490         load ubyte* %2943               ; <ubyte>:4650 [#uses=1]
18491         seteq ubyte %4650, 0            ; <bool>:1973 [#uses=1]
18492         br bool %1973, label %1981, label %1980
18493
18494 ; <label>:1974          ; preds = %1972, %1974
18495         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1249             ; <ubyte*>:2944 [#uses=2]
18496         load ubyte* %2944               ; <ubyte>:4651 [#uses=2]
18497         add ubyte %4651, 255            ; <ubyte>:4652 [#uses=1]
18498         store ubyte %4652, ubyte* %2944
18499         seteq ubyte %4651, 1            ; <bool>:1974 [#uses=1]
18500         br bool %1974, label %1975, label %1974
18501
18502 ; <label>:1975          ; preds = %1972, %1974
18503         add uint %1248, 4294967286              ; <uint>:1252 [#uses=3]
18504         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1252             ; <ubyte*>:2945 [#uses=1]
18505         load ubyte* %2945               ; <ubyte>:4653 [#uses=1]
18506         seteq ubyte %4653, 0            ; <bool>:1975 [#uses=1]
18507         br bool %1975, label %1977, label %1976
18508
18509 ; <label>:1976          ; preds = %1975, %1976
18510         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1252             ; <ubyte*>:2946 [#uses=2]
18511         load ubyte* %2946               ; <ubyte>:4654 [#uses=1]
18512         add ubyte %4654, 255            ; <ubyte>:4655 [#uses=1]
18513         store ubyte %4655, ubyte* %2946
18514         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1249             ; <ubyte*>:2947 [#uses=2]
18515         load ubyte* %2947               ; <ubyte>:4656 [#uses=1]
18516         add ubyte %4656, 1              ; <ubyte>:4657 [#uses=1]
18517         store ubyte %4657, ubyte* %2947
18518         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1252             ; <ubyte*>:2948 [#uses=1]
18519         load ubyte* %2948               ; <ubyte>:4658 [#uses=1]
18520         seteq ubyte %4658, 0            ; <bool>:1976 [#uses=1]
18521         br bool %1976, label %1977, label %1976
18522
18523 ; <label>:1977          ; preds = %1975, %1976
18524         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1248             ; <ubyte*>:2949 [#uses=1]
18525         load ubyte* %2949               ; <ubyte>:4659 [#uses=1]
18526         seteq ubyte %4659, 0            ; <bool>:1977 [#uses=1]
18527         br bool %1977, label %1979, label %1978
18528
18529 ; <label>:1978          ; preds = %1977, %1978
18530         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1248             ; <ubyte*>:2950 [#uses=2]
18531         load ubyte* %2950               ; <ubyte>:4660 [#uses=1]
18532         add ubyte %4660, 255            ; <ubyte>:4661 [#uses=1]
18533         store ubyte %4661, ubyte* %2950
18534         add uint %1248, 6               ; <uint>:1253 [#uses=1]
18535         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1253             ; <ubyte*>:2951 [#uses=2]
18536         load ubyte* %2951               ; <ubyte>:4662 [#uses=1]
18537         add ubyte %4662, 1              ; <ubyte>:4663 [#uses=1]
18538         store ubyte %4663, ubyte* %2951
18539         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1248             ; <ubyte*>:2952 [#uses=1]
18540         load ubyte* %2952               ; <ubyte>:4664 [#uses=1]
18541         seteq ubyte %4664, 0            ; <bool>:1978 [#uses=1]
18542         br bool %1978, label %1979, label %1978
18543
18544 ; <label>:1979          ; preds = %1977, %1978
18545         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1248             ; <ubyte*>:2953 [#uses=2]
18546         load ubyte* %2953               ; <ubyte>:4665 [#uses=1]
18547         add ubyte %4665, 1              ; <ubyte>:4666 [#uses=1]
18548         store ubyte %4666, ubyte* %2953
18549         add uint %1248, 6               ; <uint>:1254 [#uses=3]
18550         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1254             ; <ubyte*>:2954 [#uses=2]
18551         load ubyte* %2954               ; <ubyte>:4667 [#uses=2]
18552         add ubyte %4667, 255            ; <ubyte>:4668 [#uses=1]
18553         store ubyte %4668, ubyte* %2954
18554         seteq ubyte %4667, 1            ; <bool>:1979 [#uses=1]
18555         br bool %1979, label %1973, label %1972
18556
18557 ; <label>:1980          ; preds = %1973, %1980
18558         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1251             ; <ubyte*>:2955 [#uses=2]
18559         load ubyte* %2955               ; <ubyte>:4669 [#uses=2]
18560         add ubyte %4669, 255            ; <ubyte>:4670 [#uses=1]
18561         store ubyte %4670, ubyte* %2955
18562         seteq ubyte %4669, 1            ; <bool>:1980 [#uses=1]
18563         br bool %1980, label %1981, label %1980
18564
18565 ; <label>:1981          ; preds = %1973, %1980
18566         add uint %1250, 4294967286              ; <uint>:1255 [#uses=3]
18567         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1255             ; <ubyte*>:2956 [#uses=1]
18568         load ubyte* %2956               ; <ubyte>:4671 [#uses=1]
18569         seteq ubyte %4671, 0            ; <bool>:1981 [#uses=1]
18570         br bool %1981, label %1983, label %1982
18571
18572 ; <label>:1982          ; preds = %1981, %1982
18573         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1255             ; <ubyte*>:2957 [#uses=2]
18574         load ubyte* %2957               ; <ubyte>:4672 [#uses=1]
18575         add ubyte %4672, 255            ; <ubyte>:4673 [#uses=1]
18576         store ubyte %4673, ubyte* %2957
18577         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1251             ; <ubyte*>:2958 [#uses=2]
18578         load ubyte* %2958               ; <ubyte>:4674 [#uses=1]
18579         add ubyte %4674, 1              ; <ubyte>:4675 [#uses=1]
18580         store ubyte %4675, ubyte* %2958
18581         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1255             ; <ubyte*>:2959 [#uses=1]
18582         load ubyte* %2959               ; <ubyte>:4676 [#uses=1]
18583         seteq ubyte %4676, 0            ; <bool>:1982 [#uses=1]
18584         br bool %1982, label %1983, label %1982
18585
18586 ; <label>:1983          ; preds = %1981, %1982
18587         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1250             ; <ubyte*>:2960 [#uses=2]
18588         load ubyte* %2960               ; <ubyte>:4677 [#uses=2]
18589         add ubyte %4677, 1              ; <ubyte>:4678 [#uses=1]
18590         store ubyte %4678, ubyte* %2960
18591         seteq ubyte %4677, 255          ; <bool>:1983 [#uses=1]
18592         br bool %1983, label %1985, label %1984
18593
18594 ; <label>:1984          ; preds = %1983, %1984
18595         phi uint [ %1250, %1983 ], [ %1257, %1984 ]             ; <uint>:1256 [#uses=2]
18596         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1256             ; <ubyte*>:2961 [#uses=2]
18597         load ubyte* %2961               ; <ubyte>:4679 [#uses=1]
18598         add ubyte %4679, 255            ; <ubyte>:4680 [#uses=1]
18599         store ubyte %4680, ubyte* %2961
18600         add uint %1256, 4294967290              ; <uint>:1257 [#uses=3]
18601         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1257             ; <ubyte*>:2962 [#uses=1]
18602         load ubyte* %2962               ; <ubyte>:4681 [#uses=1]
18603         seteq ubyte %4681, 0            ; <bool>:1984 [#uses=1]
18604         br bool %1984, label %1985, label %1984
18605
18606 ; <label>:1985          ; preds = %1983, %1984
18607         phi uint [ %1250, %1983 ], [ %1257, %1984 ]             ; <uint>:1258 [#uses=10]
18608         add uint %1258, 109             ; <uint>:1259 [#uses=5]
18609         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1259             ; <ubyte*>:2963 [#uses=1]
18610         load ubyte* %2963               ; <ubyte>:4682 [#uses=1]
18611         seteq ubyte %4682, 0            ; <bool>:1985 [#uses=1]
18612         br bool %1985, label %1987, label %1986
18613
18614 ; <label>:1986          ; preds = %1985, %1986
18615         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1259             ; <ubyte*>:2964 [#uses=2]
18616         load ubyte* %2964               ; <ubyte>:4683 [#uses=2]
18617         add ubyte %4683, 255            ; <ubyte>:4684 [#uses=1]
18618         store ubyte %4684, ubyte* %2964
18619         seteq ubyte %4683, 1            ; <bool>:1986 [#uses=1]
18620         br bool %1986, label %1987, label %1986
18621
18622 ; <label>:1987          ; preds = %1985, %1986
18623         add uint %1258, 107             ; <uint>:1260 [#uses=4]
18624         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1260             ; <ubyte*>:2965 [#uses=1]
18625         load ubyte* %2965               ; <ubyte>:4685 [#uses=1]
18626         seteq ubyte %4685, 0            ; <bool>:1987 [#uses=1]
18627         br bool %1987, label %1989, label %1988
18628
18629 ; <label>:1988          ; preds = %1987, %1988
18630         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1260             ; <ubyte*>:2966 [#uses=2]
18631         load ubyte* %2966               ; <ubyte>:4686 [#uses=1]
18632         add ubyte %4686, 255            ; <ubyte>:4687 [#uses=1]
18633         store ubyte %4687, ubyte* %2966
18634         add uint %1258, 108             ; <uint>:1261 [#uses=1]
18635         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1261             ; <ubyte*>:2967 [#uses=2]
18636         load ubyte* %2967               ; <ubyte>:4688 [#uses=1]
18637         add ubyte %4688, 1              ; <ubyte>:4689 [#uses=1]
18638         store ubyte %4689, ubyte* %2967
18639         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1259             ; <ubyte*>:2968 [#uses=2]
18640         load ubyte* %2968               ; <ubyte>:4690 [#uses=1]
18641         add ubyte %4690, 1              ; <ubyte>:4691 [#uses=1]
18642         store ubyte %4691, ubyte* %2968
18643         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1260             ; <ubyte*>:2969 [#uses=1]
18644         load ubyte* %2969               ; <ubyte>:4692 [#uses=1]
18645         seteq ubyte %4692, 0            ; <bool>:1988 [#uses=1]
18646         br bool %1988, label %1989, label %1988
18647
18648 ; <label>:1989          ; preds = %1987, %1988
18649         add uint %1258, 108             ; <uint>:1262 [#uses=2]
18650         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1262             ; <ubyte*>:2970 [#uses=1]
18651         load ubyte* %2970               ; <ubyte>:4693 [#uses=1]
18652         seteq ubyte %4693, 0            ; <bool>:1989 [#uses=1]
18653         br bool %1989, label %1991, label %1990
18654
18655 ; <label>:1990          ; preds = %1989, %1990
18656         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1260             ; <ubyte*>:2971 [#uses=2]
18657         load ubyte* %2971               ; <ubyte>:4694 [#uses=1]
18658         add ubyte %4694, 1              ; <ubyte>:4695 [#uses=1]
18659         store ubyte %4695, ubyte* %2971
18660         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1262             ; <ubyte*>:2972 [#uses=2]
18661         load ubyte* %2972               ; <ubyte>:4696 [#uses=2]
18662         add ubyte %4696, 255            ; <ubyte>:4697 [#uses=1]
18663         store ubyte %4697, ubyte* %2972
18664         seteq ubyte %4696, 1            ; <bool>:1990 [#uses=1]
18665         br bool %1990, label %1991, label %1990
18666
18667 ; <label>:1991          ; preds = %1989, %1990
18668         add uint %1258, 111             ; <uint>:1263 [#uses=5]
18669         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1263             ; <ubyte*>:2973 [#uses=1]
18670         load ubyte* %2973               ; <ubyte>:4698 [#uses=1]
18671         seteq ubyte %4698, 0            ; <bool>:1991 [#uses=1]
18672         br bool %1991, label %1993, label %1992
18673
18674 ; <label>:1992          ; preds = %1991, %1992
18675         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1263             ; <ubyte*>:2974 [#uses=2]
18676         load ubyte* %2974               ; <ubyte>:4699 [#uses=2]
18677         add ubyte %4699, 255            ; <ubyte>:4700 [#uses=1]
18678         store ubyte %4700, ubyte* %2974
18679         seteq ubyte %4699, 1            ; <bool>:1992 [#uses=1]
18680         br bool %1992, label %1993, label %1992
18681
18682 ; <label>:1993          ; preds = %1991, %1992
18683         add uint %1258, 103             ; <uint>:1264 [#uses=4]
18684         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1264             ; <ubyte*>:2975 [#uses=1]
18685         load ubyte* %2975               ; <ubyte>:4701 [#uses=1]
18686         seteq ubyte %4701, 0            ; <bool>:1993 [#uses=1]
18687         br bool %1993, label %1995, label %1994
18688
18689 ; <label>:1994          ; preds = %1993, %1994
18690         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1264             ; <ubyte*>:2976 [#uses=2]
18691         load ubyte* %2976               ; <ubyte>:4702 [#uses=1]
18692         add ubyte %4702, 255            ; <ubyte>:4703 [#uses=1]
18693         store ubyte %4703, ubyte* %2976
18694         add uint %1258, 104             ; <uint>:1265 [#uses=1]
18695         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1265             ; <ubyte*>:2977 [#uses=2]
18696         load ubyte* %2977               ; <ubyte>:4704 [#uses=1]
18697         add ubyte %4704, 1              ; <ubyte>:4705 [#uses=1]
18698         store ubyte %4705, ubyte* %2977
18699         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1263             ; <ubyte*>:2978 [#uses=2]
18700         load ubyte* %2978               ; <ubyte>:4706 [#uses=1]
18701         add ubyte %4706, 1              ; <ubyte>:4707 [#uses=1]
18702         store ubyte %4707, ubyte* %2978
18703         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1264             ; <ubyte*>:2979 [#uses=1]
18704         load ubyte* %2979               ; <ubyte>:4708 [#uses=1]
18705         seteq ubyte %4708, 0            ; <bool>:1994 [#uses=1]
18706         br bool %1994, label %1995, label %1994
18707
18708 ; <label>:1995          ; preds = %1993, %1994
18709         add uint %1258, 104             ; <uint>:1266 [#uses=2]
18710         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1266             ; <ubyte*>:2980 [#uses=1]
18711         load ubyte* %2980               ; <ubyte>:4709 [#uses=1]
18712         seteq ubyte %4709, 0            ; <bool>:1995 [#uses=1]
18713         br bool %1995, label %1997, label %1996
18714
18715 ; <label>:1996          ; preds = %1995, %1996
18716         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1264             ; <ubyte*>:2981 [#uses=2]
18717         load ubyte* %2981               ; <ubyte>:4710 [#uses=1]
18718         add ubyte %4710, 1              ; <ubyte>:4711 [#uses=1]
18719         store ubyte %4711, ubyte* %2981
18720         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1266             ; <ubyte*>:2982 [#uses=2]
18721         load ubyte* %2982               ; <ubyte>:4712 [#uses=2]
18722         add ubyte %4712, 255            ; <ubyte>:4713 [#uses=1]
18723         store ubyte %4713, ubyte* %2982
18724         seteq ubyte %4712, 1            ; <bool>:1996 [#uses=1]
18725         br bool %1996, label %1997, label %1996
18726
18727 ; <label>:1997          ; preds = %1995, %1996
18728         add uint %1258, 6               ; <uint>:1267 [#uses=6]
18729         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1267             ; <ubyte*>:2983 [#uses=1]
18730         load ubyte* %2983               ; <ubyte>:4714 [#uses=1]
18731         seteq ubyte %4714, 0            ; <bool>:1997 [#uses=1]
18732         br bool %1997, label %1999, label %1998
18733
18734 ; <label>:1998          ; preds = %1997, %1998
18735         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1267             ; <ubyte*>:2984 [#uses=2]
18736         load ubyte* %2984               ; <ubyte>:4715 [#uses=2]
18737         add ubyte %4715, 255            ; <ubyte>:4716 [#uses=1]
18738         store ubyte %4716, ubyte* %2984
18739         seteq ubyte %4715, 1            ; <bool>:1998 [#uses=1]
18740         br bool %1998, label %1999, label %1998
18741
18742 ; <label>:1999          ; preds = %1997, %1998
18743         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1263             ; <ubyte*>:2985 [#uses=1]
18744         load ubyte* %2985               ; <ubyte>:4717 [#uses=1]
18745         seteq ubyte %4717, 0            ; <bool>:1999 [#uses=1]
18746         br bool %1999, label %2001, label %2000
18747
18748 ; <label>:2000          ; preds = %1999, %2000
18749         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1267             ; <ubyte*>:2986 [#uses=2]
18750         load ubyte* %2986               ; <ubyte>:4718 [#uses=1]
18751         add ubyte %4718, 1              ; <ubyte>:4719 [#uses=1]
18752         store ubyte %4719, ubyte* %2986
18753         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1263             ; <ubyte*>:2987 [#uses=2]
18754         load ubyte* %2987               ; <ubyte>:4720 [#uses=2]
18755         add ubyte %4720, 255            ; <ubyte>:4721 [#uses=1]
18756         store ubyte %4721, ubyte* %2987
18757         seteq ubyte %4720, 1            ; <bool>:2000 [#uses=1]
18758         br bool %2000, label %2001, label %2000
18759
18760 ; <label>:2001          ; preds = %1999, %2000
18761         add uint %1258, 4294967292              ; <uint>:1268 [#uses=3]
18762         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1268             ; <ubyte*>:2988 [#uses=1]
18763         load ubyte* %2988               ; <ubyte>:4722 [#uses=1]
18764         seteq ubyte %4722, 0            ; <bool>:2001 [#uses=1]
18765         br bool %2001, label %2003, label %2002
18766
18767 ; <label>:2002          ; preds = %2001, %2002
18768         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1268             ; <ubyte*>:2989 [#uses=2]
18769         load ubyte* %2989               ; <ubyte>:4723 [#uses=2]
18770         add ubyte %4723, 255            ; <ubyte>:4724 [#uses=1]
18771         store ubyte %4724, ubyte* %2989
18772         seteq ubyte %4723, 1            ; <bool>:2002 [#uses=1]
18773         br bool %2002, label %2003, label %2002
18774
18775 ; <label>:2003          ; preds = %2001, %2002
18776         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1259             ; <ubyte*>:2990 [#uses=1]
18777         load ubyte* %2990               ; <ubyte>:4725 [#uses=1]
18778         seteq ubyte %4725, 0            ; <bool>:2003 [#uses=1]
18779         br bool %2003, label %2005, label %2004
18780
18781 ; <label>:2004          ; preds = %2003, %2004
18782         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1268             ; <ubyte*>:2991 [#uses=2]
18783         load ubyte* %2991               ; <ubyte>:4726 [#uses=1]
18784         add ubyte %4726, 1              ; <ubyte>:4727 [#uses=1]
18785         store ubyte %4727, ubyte* %2991
18786         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1259             ; <ubyte*>:2992 [#uses=2]
18787         load ubyte* %2992               ; <ubyte>:4728 [#uses=2]
18788         add ubyte %4728, 255            ; <ubyte>:4729 [#uses=1]
18789         store ubyte %4729, ubyte* %2992
18790         seteq ubyte %4728, 1            ; <bool>:2004 [#uses=1]
18791         br bool %2004, label %2005, label %2004
18792
18793 ; <label>:2005          ; preds = %2003, %2004
18794         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1267             ; <ubyte*>:2993 [#uses=1]
18795         load ubyte* %2993               ; <ubyte>:4730 [#uses=1]
18796         seteq ubyte %4730, 0            ; <bool>:2005 [#uses=1]
18797         br bool %2005, label %2007, label %2006
18798
18799 ; <label>:2006          ; preds = %2005, %2013
18800         phi uint [ %1267, %2005 ], [ %1275, %2013 ]             ; <uint>:1269 [#uses=8]
18801         add uint %1269, 4294967292              ; <uint>:1270 [#uses=3]
18802         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1270             ; <ubyte*>:2994 [#uses=1]
18803         load ubyte* %2994               ; <ubyte>:4731 [#uses=1]
18804         seteq ubyte %4731, 0            ; <bool>:2006 [#uses=1]
18805         br bool %2006, label %2009, label %2008
18806
18807 ; <label>:2007          ; preds = %2005, %2013
18808         phi uint [ %1267, %2005 ], [ %1275, %2013 ]             ; <uint>:1271 [#uses=5]
18809         add uint %1271, 4294967294              ; <uint>:1272 [#uses=3]
18810         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1272             ; <ubyte*>:2995 [#uses=1]
18811         load ubyte* %2995               ; <ubyte>:4732 [#uses=1]
18812         seteq ubyte %4732, 0            ; <bool>:2007 [#uses=1]
18813         br bool %2007, label %2015, label %2014
18814
18815 ; <label>:2008          ; preds = %2006, %2008
18816         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1270             ; <ubyte*>:2996 [#uses=2]
18817         load ubyte* %2996               ; <ubyte>:4733 [#uses=2]
18818         add ubyte %4733, 255            ; <ubyte>:4734 [#uses=1]
18819         store ubyte %4734, ubyte* %2996
18820         seteq ubyte %4733, 1            ; <bool>:2008 [#uses=1]
18821         br bool %2008, label %2009, label %2008
18822
18823 ; <label>:2009          ; preds = %2006, %2008
18824         add uint %1269, 4294967286              ; <uint>:1273 [#uses=3]
18825         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1273             ; <ubyte*>:2997 [#uses=1]
18826         load ubyte* %2997               ; <ubyte>:4735 [#uses=1]
18827         seteq ubyte %4735, 0            ; <bool>:2009 [#uses=1]
18828         br bool %2009, label %2011, label %2010
18829
18830 ; <label>:2010          ; preds = %2009, %2010
18831         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1273             ; <ubyte*>:2998 [#uses=2]
18832         load ubyte* %2998               ; <ubyte>:4736 [#uses=1]
18833         add ubyte %4736, 255            ; <ubyte>:4737 [#uses=1]
18834         store ubyte %4737, ubyte* %2998
18835         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1270             ; <ubyte*>:2999 [#uses=2]
18836         load ubyte* %2999               ; <ubyte>:4738 [#uses=1]
18837         add ubyte %4738, 1              ; <ubyte>:4739 [#uses=1]
18838         store ubyte %4739, ubyte* %2999
18839         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1273             ; <ubyte*>:3000 [#uses=1]
18840         load ubyte* %3000               ; <ubyte>:4740 [#uses=1]
18841         seteq ubyte %4740, 0            ; <bool>:2010 [#uses=1]
18842         br bool %2010, label %2011, label %2010
18843
18844 ; <label>:2011          ; preds = %2009, %2010
18845         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1269             ; <ubyte*>:3001 [#uses=1]
18846         load ubyte* %3001               ; <ubyte>:4741 [#uses=1]
18847         seteq ubyte %4741, 0            ; <bool>:2011 [#uses=1]
18848         br bool %2011, label %2013, label %2012
18849
18850 ; <label>:2012          ; preds = %2011, %2012
18851         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1269             ; <ubyte*>:3002 [#uses=2]
18852         load ubyte* %3002               ; <ubyte>:4742 [#uses=1]
18853         add ubyte %4742, 255            ; <ubyte>:4743 [#uses=1]
18854         store ubyte %4743, ubyte* %3002
18855         add uint %1269, 6               ; <uint>:1274 [#uses=1]
18856         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1274             ; <ubyte*>:3003 [#uses=2]
18857         load ubyte* %3003               ; <ubyte>:4744 [#uses=1]
18858         add ubyte %4744, 1              ; <ubyte>:4745 [#uses=1]
18859         store ubyte %4745, ubyte* %3003
18860         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1269             ; <ubyte*>:3004 [#uses=1]
18861         load ubyte* %3004               ; <ubyte>:4746 [#uses=1]
18862         seteq ubyte %4746, 0            ; <bool>:2012 [#uses=1]
18863         br bool %2012, label %2013, label %2012
18864
18865 ; <label>:2013          ; preds = %2011, %2012
18866         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1269             ; <ubyte*>:3005 [#uses=2]
18867         load ubyte* %3005               ; <ubyte>:4747 [#uses=1]
18868         add ubyte %4747, 1              ; <ubyte>:4748 [#uses=1]
18869         store ubyte %4748, ubyte* %3005
18870         add uint %1269, 6               ; <uint>:1275 [#uses=3]
18871         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1275             ; <ubyte*>:3006 [#uses=2]
18872         load ubyte* %3006               ; <ubyte>:4749 [#uses=2]
18873         add ubyte %4749, 255            ; <ubyte>:4750 [#uses=1]
18874         store ubyte %4750, ubyte* %3006
18875         seteq ubyte %4749, 1            ; <bool>:2013 [#uses=1]
18876         br bool %2013, label %2007, label %2006
18877
18878 ; <label>:2014          ; preds = %2007, %2014
18879         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1272             ; <ubyte*>:3007 [#uses=2]
18880         load ubyte* %3007               ; <ubyte>:4751 [#uses=2]
18881         add ubyte %4751, 255            ; <ubyte>:4752 [#uses=1]
18882         store ubyte %4752, ubyte* %3007
18883         seteq ubyte %4751, 1            ; <bool>:2014 [#uses=1]
18884         br bool %2014, label %2015, label %2014
18885
18886 ; <label>:2015          ; preds = %2007, %2014
18887         add uint %1271, 4294967286              ; <uint>:1276 [#uses=3]
18888         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1276             ; <ubyte*>:3008 [#uses=1]
18889         load ubyte* %3008               ; <ubyte>:4753 [#uses=1]
18890         seteq ubyte %4753, 0            ; <bool>:2015 [#uses=1]
18891         br bool %2015, label %2017, label %2016
18892
18893 ; <label>:2016          ; preds = %2015, %2016
18894         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1276             ; <ubyte*>:3009 [#uses=2]
18895         load ubyte* %3009               ; <ubyte>:4754 [#uses=1]
18896         add ubyte %4754, 255            ; <ubyte>:4755 [#uses=1]
18897         store ubyte %4755, ubyte* %3009
18898         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1272             ; <ubyte*>:3010 [#uses=2]
18899         load ubyte* %3010               ; <ubyte>:4756 [#uses=1]
18900         add ubyte %4756, 1              ; <ubyte>:4757 [#uses=1]
18901         store ubyte %4757, ubyte* %3010
18902         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1276             ; <ubyte*>:3011 [#uses=1]
18903         load ubyte* %3011               ; <ubyte>:4758 [#uses=1]
18904         seteq ubyte %4758, 0            ; <bool>:2016 [#uses=1]
18905         br bool %2016, label %2017, label %2016
18906
18907 ; <label>:2017          ; preds = %2015, %2016
18908         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1271             ; <ubyte*>:3012 [#uses=2]
18909         load ubyte* %3012               ; <ubyte>:4759 [#uses=2]
18910         add ubyte %4759, 1              ; <ubyte>:4760 [#uses=1]
18911         store ubyte %4760, ubyte* %3012
18912         seteq ubyte %4759, 255          ; <bool>:2017 [#uses=1]
18913         br bool %2017, label %2019, label %2018
18914
18915 ; <label>:2018          ; preds = %2017, %2018
18916         phi uint [ %1271, %2017 ], [ %1278, %2018 ]             ; <uint>:1277 [#uses=2]
18917         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1277             ; <ubyte*>:3013 [#uses=2]
18918         load ubyte* %3013               ; <ubyte>:4761 [#uses=1]
18919         add ubyte %4761, 255            ; <ubyte>:4762 [#uses=1]
18920         store ubyte %4762, ubyte* %3013
18921         add uint %1277, 4294967290              ; <uint>:1278 [#uses=3]
18922         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1278             ; <ubyte*>:3014 [#uses=1]
18923         load ubyte* %3014               ; <ubyte>:4763 [#uses=1]
18924         seteq ubyte %4763, 0            ; <bool>:2018 [#uses=1]
18925         br bool %2018, label %2019, label %2018
18926
18927 ; <label>:2019          ; preds = %2017, %2018
18928         phi uint [ %1271, %2017 ], [ %1278, %2018 ]             ; <uint>:1279 [#uses=22]
18929         add uint %1279, 109             ; <uint>:1280 [#uses=18]
18930         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3015 [#uses=1]
18931         load ubyte* %3015               ; <ubyte>:4764 [#uses=1]
18932         seteq ubyte %4764, 0            ; <bool>:2019 [#uses=1]
18933         br bool %2019, label %2021, label %2020
18934
18935 ; <label>:2020          ; preds = %2019, %2020
18936         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3016 [#uses=2]
18937         load ubyte* %3016               ; <ubyte>:4765 [#uses=2]
18938         add ubyte %4765, 255            ; <ubyte>:4766 [#uses=1]
18939         store ubyte %4766, ubyte* %3016
18940         seteq ubyte %4765, 1            ; <bool>:2020 [#uses=1]
18941         br bool %2020, label %2021, label %2020
18942
18943 ; <label>:2021          ; preds = %2019, %2020
18944         add uint %1279, 103             ; <uint>:1281 [#uses=4]
18945         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1281             ; <ubyte*>:3017 [#uses=1]
18946         load ubyte* %3017               ; <ubyte>:4767 [#uses=1]
18947         seteq ubyte %4767, 0            ; <bool>:2021 [#uses=1]
18948         br bool %2021, label %2023, label %2022
18949
18950 ; <label>:2022          ; preds = %2021, %2022
18951         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1281             ; <ubyte*>:3018 [#uses=2]
18952         load ubyte* %3018               ; <ubyte>:4768 [#uses=1]
18953         add ubyte %4768, 255            ; <ubyte>:4769 [#uses=1]
18954         store ubyte %4769, ubyte* %3018
18955         add uint %1279, 104             ; <uint>:1282 [#uses=1]
18956         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1282             ; <ubyte*>:3019 [#uses=2]
18957         load ubyte* %3019               ; <ubyte>:4770 [#uses=1]
18958         add ubyte %4770, 1              ; <ubyte>:4771 [#uses=1]
18959         store ubyte %4771, ubyte* %3019
18960         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3020 [#uses=2]
18961         load ubyte* %3020               ; <ubyte>:4772 [#uses=1]
18962         add ubyte %4772, 1              ; <ubyte>:4773 [#uses=1]
18963         store ubyte %4773, ubyte* %3020
18964         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1281             ; <ubyte*>:3021 [#uses=1]
18965         load ubyte* %3021               ; <ubyte>:4774 [#uses=1]
18966         seteq ubyte %4774, 0            ; <bool>:2022 [#uses=1]
18967         br bool %2022, label %2023, label %2022
18968
18969 ; <label>:2023          ; preds = %2021, %2022
18970         add uint %1279, 104             ; <uint>:1283 [#uses=2]
18971         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1283             ; <ubyte*>:3022 [#uses=1]
18972         load ubyte* %3022               ; <ubyte>:4775 [#uses=1]
18973         seteq ubyte %4775, 0            ; <bool>:2023 [#uses=1]
18974         br bool %2023, label %2025, label %2024
18975
18976 ; <label>:2024          ; preds = %2023, %2024
18977         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1281             ; <ubyte*>:3023 [#uses=2]
18978         load ubyte* %3023               ; <ubyte>:4776 [#uses=1]
18979         add ubyte %4776, 1              ; <ubyte>:4777 [#uses=1]
18980         store ubyte %4777, ubyte* %3023
18981         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1283             ; <ubyte*>:3024 [#uses=2]
18982         load ubyte* %3024               ; <ubyte>:4778 [#uses=2]
18983         add ubyte %4778, 255            ; <ubyte>:4779 [#uses=1]
18984         store ubyte %4779, ubyte* %3024
18985         seteq ubyte %4778, 1            ; <bool>:2024 [#uses=1]
18986         br bool %2024, label %2025, label %2024
18987
18988 ; <label>:2025          ; preds = %2023, %2024
18989         add uint %1279, 111             ; <uint>:1284 [#uses=15]
18990         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3025 [#uses=1]
18991         load ubyte* %3025               ; <ubyte>:4780 [#uses=1]
18992         seteq ubyte %4780, 0            ; <bool>:2025 [#uses=1]
18993         br bool %2025, label %2027, label %2026
18994
18995 ; <label>:2026          ; preds = %2025, %2026
18996         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3026 [#uses=2]
18997         load ubyte* %3026               ; <ubyte>:4781 [#uses=2]
18998         add ubyte %4781, 255            ; <ubyte>:4782 [#uses=1]
18999         store ubyte %4782, ubyte* %3026
19000         seteq ubyte %4781, 1            ; <bool>:2026 [#uses=1]
19001         br bool %2026, label %2027, label %2026
19002
19003 ; <label>:2027          ; preds = %2025, %2026
19004         add uint %1279, 4294967290              ; <uint>:1285 [#uses=4]
19005         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1285             ; <ubyte*>:3027 [#uses=1]
19006         load ubyte* %3027               ; <ubyte>:4783 [#uses=1]
19007         seteq ubyte %4783, 0            ; <bool>:2027 [#uses=1]
19008         br bool %2027, label %2029, label %2028
19009
19010 ; <label>:2028          ; preds = %2027, %2028
19011         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1285             ; <ubyte*>:3028 [#uses=2]
19012         load ubyte* %3028               ; <ubyte>:4784 [#uses=1]
19013         add ubyte %4784, 255            ; <ubyte>:4785 [#uses=1]
19014         store ubyte %4785, ubyte* %3028
19015         add uint %1279, 4294967291              ; <uint>:1286 [#uses=1]
19016         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1286             ; <ubyte*>:3029 [#uses=2]
19017         load ubyte* %3029               ; <ubyte>:4786 [#uses=1]
19018         add ubyte %4786, 1              ; <ubyte>:4787 [#uses=1]
19019         store ubyte %4787, ubyte* %3029
19020         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3030 [#uses=2]
19021         load ubyte* %3030               ; <ubyte>:4788 [#uses=1]
19022         add ubyte %4788, 1              ; <ubyte>:4789 [#uses=1]
19023         store ubyte %4789, ubyte* %3030
19024         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1285             ; <ubyte*>:3031 [#uses=1]
19025         load ubyte* %3031               ; <ubyte>:4790 [#uses=1]
19026         seteq ubyte %4790, 0            ; <bool>:2028 [#uses=1]
19027         br bool %2028, label %2029, label %2028
19028
19029 ; <label>:2029          ; preds = %2027, %2028
19030         add uint %1279, 4294967291              ; <uint>:1287 [#uses=2]
19031         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1287             ; <ubyte*>:3032 [#uses=1]
19032         load ubyte* %3032               ; <ubyte>:4791 [#uses=1]
19033         seteq ubyte %4791, 0            ; <bool>:2029 [#uses=1]
19034         br bool %2029, label %2031, label %2030
19035
19036 ; <label>:2030          ; preds = %2029, %2030
19037         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1285             ; <ubyte*>:3033 [#uses=2]
19038         load ubyte* %3033               ; <ubyte>:4792 [#uses=1]
19039         add ubyte %4792, 1              ; <ubyte>:4793 [#uses=1]
19040         store ubyte %4793, ubyte* %3033
19041         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1287             ; <ubyte*>:3034 [#uses=2]
19042         load ubyte* %3034               ; <ubyte>:4794 [#uses=2]
19043         add ubyte %4794, 255            ; <ubyte>:4795 [#uses=1]
19044         store ubyte %4795, ubyte* %3034
19045         seteq ubyte %4794, 1            ; <bool>:2030 [#uses=1]
19046         br bool %2030, label %2031, label %2030
19047
19048 ; <label>:2031          ; preds = %2029, %2030
19049         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3035 [#uses=1]
19050         load ubyte* %3035               ; <ubyte>:4796 [#uses=1]
19051         seteq ubyte %4796, 0            ; <bool>:2031 [#uses=1]
19052         br bool %2031, label %2033, label %2032
19053
19054 ; <label>:2032          ; preds = %2031, %2032
19055         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3036 [#uses=2]
19056         load ubyte* %3036               ; <ubyte>:4797 [#uses=1]
19057         add ubyte %4797, 255            ; <ubyte>:4798 [#uses=1]
19058         store ubyte %4798, ubyte* %3036
19059         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3037 [#uses=2]
19060         load ubyte* %3037               ; <ubyte>:4799 [#uses=2]
19061         add ubyte %4799, 255            ; <ubyte>:4800 [#uses=1]
19062         store ubyte %4800, ubyte* %3037
19063         seteq ubyte %4799, 1            ; <bool>:2032 [#uses=1]
19064         br bool %2032, label %2033, label %2032
19065
19066 ; <label>:2033          ; preds = %2031, %2032
19067         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3038 [#uses=2]
19068         load ubyte* %3038               ; <ubyte>:4801 [#uses=1]
19069         add ubyte %4801, 1              ; <ubyte>:4802 [#uses=1]
19070         store ubyte %4802, ubyte* %3038
19071         add uint %1279, 113             ; <uint>:1288 [#uses=9]
19072         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3039 [#uses=2]
19073         load ubyte* %3039               ; <ubyte>:4803 [#uses=2]
19074         add ubyte %4803, 1              ; <ubyte>:4804 [#uses=1]
19075         store ubyte %4804, ubyte* %3039
19076         seteq ubyte %4803, 255          ; <bool>:2033 [#uses=1]
19077         br bool %2033, label %2035, label %2034
19078
19079 ; <label>:2034          ; preds = %2033, %2057
19080         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3040 [#uses=2]
19081         load ubyte* %3040               ; <ubyte>:4805 [#uses=1]
19082         add ubyte %4805, 1              ; <ubyte>:4806 [#uses=1]
19083         store ubyte %4806, ubyte* %3040
19084         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3041 [#uses=1]
19085         load ubyte* %3041               ; <ubyte>:4807 [#uses=1]
19086         seteq ubyte %4807, 0            ; <bool>:2034 [#uses=1]
19087         br bool %2034, label %2037, label %2036
19088
19089 ; <label>:2035          ; preds = %2033, %2057
19090         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3042 [#uses=1]
19091         load ubyte* %3042               ; <ubyte>:4808 [#uses=1]
19092         seteq ubyte %4808, 0            ; <bool>:2035 [#uses=1]
19093         br bool %2035, label %2059, label %2058
19094
19095 ; <label>:2036          ; preds = %2034, %2036
19096         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3043 [#uses=2]
19097         load ubyte* %3043               ; <ubyte>:4809 [#uses=1]
19098         add ubyte %4809, 255            ; <ubyte>:4810 [#uses=1]
19099         store ubyte %4810, ubyte* %3043
19100         add uint %1279, 110             ; <uint>:1289 [#uses=1]
19101         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1289             ; <ubyte*>:3044 [#uses=2]
19102         load ubyte* %3044               ; <ubyte>:4811 [#uses=1]
19103         add ubyte %4811, 1              ; <ubyte>:4812 [#uses=1]
19104         store ubyte %4812, ubyte* %3044
19105         add uint %1279, 114             ; <uint>:1290 [#uses=1]
19106         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1290             ; <ubyte*>:3045 [#uses=2]
19107         load ubyte* %3045               ; <ubyte>:4813 [#uses=1]
19108         add ubyte %4813, 1              ; <ubyte>:4814 [#uses=1]
19109         store ubyte %4814, ubyte* %3045
19110         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3046 [#uses=1]
19111         load ubyte* %3046               ; <ubyte>:4815 [#uses=1]
19112         seteq ubyte %4815, 0            ; <bool>:2036 [#uses=1]
19113         br bool %2036, label %2037, label %2036
19114
19115 ; <label>:2037          ; preds = %2034, %2036
19116         add uint %1279, 110             ; <uint>:1291 [#uses=2]
19117         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1291             ; <ubyte*>:3047 [#uses=1]
19118         load ubyte* %3047               ; <ubyte>:4816 [#uses=1]
19119         seteq ubyte %4816, 0            ; <bool>:2037 [#uses=1]
19120         br bool %2037, label %2039, label %2038
19121
19122 ; <label>:2038          ; preds = %2037, %2038
19123         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3048 [#uses=2]
19124         load ubyte* %3048               ; <ubyte>:4817 [#uses=1]
19125         add ubyte %4817, 1              ; <ubyte>:4818 [#uses=1]
19126         store ubyte %4818, ubyte* %3048
19127         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1291             ; <ubyte*>:3049 [#uses=2]
19128         load ubyte* %3049               ; <ubyte>:4819 [#uses=2]
19129         add ubyte %4819, 255            ; <ubyte>:4820 [#uses=1]
19130         store ubyte %4820, ubyte* %3049
19131         seteq ubyte %4819, 1            ; <bool>:2038 [#uses=1]
19132         br bool %2038, label %2039, label %2038
19133
19134 ; <label>:2039          ; preds = %2037, %2038
19135         add uint %1279, 114             ; <uint>:1292 [#uses=13]
19136         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3050 [#uses=1]
19137         load ubyte* %3050               ; <ubyte>:4821 [#uses=1]
19138         seteq ubyte %4821, 0            ; <bool>:2039 [#uses=1]
19139         br bool %2039, label %2041, label %2040
19140
19141 ; <label>:2040          ; preds = %2039, %2043
19142         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3051 [#uses=1]
19143         load ubyte* %3051               ; <ubyte>:4822 [#uses=1]
19144         seteq ubyte %4822, 0            ; <bool>:2040 [#uses=1]
19145         br bool %2040, label %2043, label %2042
19146
19147 ; <label>:2041          ; preds = %2039, %2043
19148         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3052 [#uses=1]
19149         load ubyte* %3052               ; <ubyte>:4823 [#uses=1]
19150         seteq ubyte %4823, 0            ; <bool>:2041 [#uses=1]
19151         br bool %2041, label %2045, label %2044
19152
19153 ; <label>:2042          ; preds = %2040, %2042
19154         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3053 [#uses=2]
19155         load ubyte* %3053               ; <ubyte>:4824 [#uses=2]
19156         add ubyte %4824, 255            ; <ubyte>:4825 [#uses=1]
19157         store ubyte %4825, ubyte* %3053
19158         seteq ubyte %4824, 1            ; <bool>:2042 [#uses=1]
19159         br bool %2042, label %2043, label %2042
19160
19161 ; <label>:2043          ; preds = %2040, %2042
19162         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3054 [#uses=2]
19163         load ubyte* %3054               ; <ubyte>:4826 [#uses=1]
19164         add ubyte %4826, 255            ; <ubyte>:4827 [#uses=1]
19165         store ubyte %4827, ubyte* %3054
19166         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3055 [#uses=1]
19167         load ubyte* %3055               ; <ubyte>:4828 [#uses=1]
19168         seteq ubyte %4828, 0            ; <bool>:2043 [#uses=1]
19169         br bool %2043, label %2041, label %2040
19170
19171 ; <label>:2044          ; preds = %2041, %2044
19172         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3056 [#uses=2]
19173         load ubyte* %3056               ; <ubyte>:4829 [#uses=1]
19174         add ubyte %4829, 255            ; <ubyte>:4830 [#uses=1]
19175         store ubyte %4830, ubyte* %3056
19176         add uint %1279, 112             ; <uint>:1293 [#uses=1]
19177         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1293             ; <ubyte*>:3057 [#uses=2]
19178         load ubyte* %3057               ; <ubyte>:4831 [#uses=1]
19179         add ubyte %4831, 1              ; <ubyte>:4832 [#uses=1]
19180         store ubyte %4832, ubyte* %3057
19181         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3058 [#uses=2]
19182         load ubyte* %3058               ; <ubyte>:4833 [#uses=1]
19183         add ubyte %4833, 1              ; <ubyte>:4834 [#uses=1]
19184         store ubyte %4834, ubyte* %3058
19185         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3059 [#uses=1]
19186         load ubyte* %3059               ; <ubyte>:4835 [#uses=1]
19187         seteq ubyte %4835, 0            ; <bool>:2044 [#uses=1]
19188         br bool %2044, label %2045, label %2044
19189
19190 ; <label>:2045          ; preds = %2041, %2044
19191         add uint %1279, 112             ; <uint>:1294 [#uses=2]
19192         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1294             ; <ubyte*>:3060 [#uses=1]
19193         load ubyte* %3060               ; <ubyte>:4836 [#uses=1]
19194         seteq ubyte %4836, 0            ; <bool>:2045 [#uses=1]
19195         br bool %2045, label %2047, label %2046
19196
19197 ; <label>:2046          ; preds = %2045, %2046
19198         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3061 [#uses=2]
19199         load ubyte* %3061               ; <ubyte>:4837 [#uses=1]
19200         add ubyte %4837, 1              ; <ubyte>:4838 [#uses=1]
19201         store ubyte %4838, ubyte* %3061
19202         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1294             ; <ubyte*>:3062 [#uses=2]
19203         load ubyte* %3062               ; <ubyte>:4839 [#uses=2]
19204         add ubyte %4839, 255            ; <ubyte>:4840 [#uses=1]
19205         store ubyte %4840, ubyte* %3062
19206         seteq ubyte %4839, 1            ; <bool>:2046 [#uses=1]
19207         br bool %2046, label %2047, label %2046
19208
19209 ; <label>:2047          ; preds = %2045, %2046
19210         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3063 [#uses=1]
19211         load ubyte* %3063               ; <ubyte>:4841 [#uses=1]
19212         seteq ubyte %4841, 0            ; <bool>:2047 [#uses=1]
19213         br bool %2047, label %2049, label %2048
19214
19215 ; <label>:2048          ; preds = %2047, %2051
19216         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3064 [#uses=1]
19217         load ubyte* %3064               ; <ubyte>:4842 [#uses=1]
19218         seteq ubyte %4842, 0            ; <bool>:2048 [#uses=1]
19219         br bool %2048, label %2051, label %2050
19220
19221 ; <label>:2049          ; preds = %2047, %2051
19222         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3065 [#uses=2]
19223         load ubyte* %3065               ; <ubyte>:4843 [#uses=1]
19224         add ubyte %4843, 1              ; <ubyte>:4844 [#uses=1]
19225         store ubyte %4844, ubyte* %3065
19226         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3066 [#uses=1]
19227         load ubyte* %3066               ; <ubyte>:4845 [#uses=1]
19228         seteq ubyte %4845, 0            ; <bool>:2049 [#uses=1]
19229         br bool %2049, label %2053, label %2052
19230
19231 ; <label>:2050          ; preds = %2048, %2050
19232         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3067 [#uses=2]
19233         load ubyte* %3067               ; <ubyte>:4846 [#uses=2]
19234         add ubyte %4846, 255            ; <ubyte>:4847 [#uses=1]
19235         store ubyte %4847, ubyte* %3067
19236         seteq ubyte %4846, 1            ; <bool>:2050 [#uses=1]
19237         br bool %2050, label %2051, label %2050
19238
19239 ; <label>:2051          ; preds = %2048, %2050
19240         add uint %1279, 113             ; <uint>:1295 [#uses=1]
19241         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1295             ; <ubyte*>:3068 [#uses=2]
19242         load ubyte* %3068               ; <ubyte>:4848 [#uses=1]
19243         add ubyte %4848, 255            ; <ubyte>:4849 [#uses=1]
19244         store ubyte %4849, ubyte* %3068
19245         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3069 [#uses=1]
19246         load ubyte* %3069               ; <ubyte>:4850 [#uses=1]
19247         seteq ubyte %4850, 0            ; <bool>:2051 [#uses=1]
19248         br bool %2051, label %2049, label %2048
19249
19250 ; <label>:2052          ; preds = %2049, %2055
19251         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3070 [#uses=1]
19252         load ubyte* %3070               ; <ubyte>:4851 [#uses=1]
19253         seteq ubyte %4851, 0            ; <bool>:2052 [#uses=1]
19254         br bool %2052, label %2055, label %2054
19255
19256 ; <label>:2053          ; preds = %2049, %2055
19257         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3071 [#uses=1]
19258         load ubyte* %3071               ; <ubyte>:4852 [#uses=1]
19259         seteq ubyte %4852, 0            ; <bool>:2053 [#uses=1]
19260         br bool %2053, label %2057, label %2056
19261
19262 ; <label>:2054          ; preds = %2052, %2054
19263         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3072 [#uses=2]
19264         load ubyte* %3072               ; <ubyte>:4853 [#uses=2]
19265         add ubyte %4853, 255            ; <ubyte>:4854 [#uses=1]
19266         store ubyte %4854, ubyte* %3072
19267         seteq ubyte %4853, 1            ; <bool>:2054 [#uses=1]
19268         br bool %2054, label %2055, label %2054
19269
19270 ; <label>:2055          ; preds = %2052, %2054
19271         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3073 [#uses=2]
19272         load ubyte* %3073               ; <ubyte>:4855 [#uses=1]
19273         add ubyte %4855, 255            ; <ubyte>:4856 [#uses=1]
19274         store ubyte %4856, ubyte* %3073
19275         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3074 [#uses=1]
19276         load ubyte* %3074               ; <ubyte>:4857 [#uses=1]
19277         seteq ubyte %4857, 0            ; <bool>:2055 [#uses=1]
19278         br bool %2055, label %2053, label %2052
19279
19280 ; <label>:2056          ; preds = %2053, %2056
19281         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3075 [#uses=2]
19282         load ubyte* %3075               ; <ubyte>:4858 [#uses=1]
19283         add ubyte %4858, 255            ; <ubyte>:4859 [#uses=1]
19284         store ubyte %4859, ubyte* %3075
19285         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3076 [#uses=2]
19286         load ubyte* %3076               ; <ubyte>:4860 [#uses=1]
19287         add ubyte %4860, 255            ; <ubyte>:4861 [#uses=1]
19288         store ubyte %4861, ubyte* %3076
19289         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3077 [#uses=2]
19290         load ubyte* %3077               ; <ubyte>:4862 [#uses=1]
19291         add ubyte %4862, 1              ; <ubyte>:4863 [#uses=1]
19292         store ubyte %4863, ubyte* %3077
19293         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1292             ; <ubyte*>:3078 [#uses=2]
19294         load ubyte* %3078               ; <ubyte>:4864 [#uses=2]
19295         add ubyte %4864, 255            ; <ubyte>:4865 [#uses=1]
19296         store ubyte %4865, ubyte* %3078
19297         seteq ubyte %4864, 1            ; <bool>:2056 [#uses=1]
19298         br bool %2056, label %2057, label %2056
19299
19300 ; <label>:2057          ; preds = %2053, %2056
19301         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1288             ; <ubyte*>:3079 [#uses=1]
19302         load ubyte* %3079               ; <ubyte>:4866 [#uses=1]
19303         seteq ubyte %4866, 0            ; <bool>:2057 [#uses=1]
19304         br bool %2057, label %2035, label %2034
19305
19306 ; <label>:2058          ; preds = %2035, %2061
19307         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3080 [#uses=1]
19308         load ubyte* %3080               ; <ubyte>:4867 [#uses=1]
19309         seteq ubyte %4867, 0            ; <bool>:2058 [#uses=1]
19310         br bool %2058, label %2061, label %2060
19311
19312 ; <label>:2059          ; preds = %2035, %2061
19313         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3081 [#uses=1]
19314         load ubyte* %3081               ; <ubyte>:4868 [#uses=1]
19315         seteq ubyte %4868, 0            ; <bool>:2059 [#uses=1]
19316         br bool %2059, label %2063, label %2062
19317
19318 ; <label>:2060          ; preds = %2058, %2060
19319         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3082 [#uses=2]
19320         load ubyte* %3082               ; <ubyte>:4869 [#uses=2]
19321         add ubyte %4869, 255            ; <ubyte>:4870 [#uses=1]
19322         store ubyte %4870, ubyte* %3082
19323         seteq ubyte %4869, 1            ; <bool>:2060 [#uses=1]
19324         br bool %2060, label %2061, label %2060
19325
19326 ; <label>:2061          ; preds = %2058, %2060
19327         add uint %1279, 110             ; <uint>:1296 [#uses=1]
19328         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1296             ; <ubyte*>:3083 [#uses=2]
19329         load ubyte* %3083               ; <ubyte>:4871 [#uses=1]
19330         add ubyte %4871, 1              ; <ubyte>:4872 [#uses=1]
19331         store ubyte %4872, ubyte* %3083
19332         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3084 [#uses=1]
19333         load ubyte* %3084               ; <ubyte>:4873 [#uses=1]
19334         seteq ubyte %4873, 0            ; <bool>:2061 [#uses=1]
19335         br bool %2061, label %2059, label %2058
19336
19337 ; <label>:2062          ; preds = %2059, %2065
19338         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3085 [#uses=1]
19339         load ubyte* %3085               ; <ubyte>:4874 [#uses=1]
19340         seteq ubyte %4874, 0            ; <bool>:2062 [#uses=1]
19341         br bool %2062, label %2065, label %2064
19342
19343 ; <label>:2063          ; preds = %2059, %2065
19344         add uint %1279, 112             ; <uint>:1297 [#uses=2]
19345         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1297             ; <ubyte*>:3086 [#uses=1]
19346         load ubyte* %3086               ; <ubyte>:4875 [#uses=1]
19347         seteq ubyte %4875, 0            ; <bool>:2063 [#uses=1]
19348         br bool %2063, label %2067, label %2066
19349
19350 ; <label>:2064          ; preds = %2062, %2064
19351         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3087 [#uses=2]
19352         load ubyte* %3087               ; <ubyte>:4876 [#uses=2]
19353         add ubyte %4876, 255            ; <ubyte>:4877 [#uses=1]
19354         store ubyte %4877, ubyte* %3087
19355         seteq ubyte %4876, 1            ; <bool>:2064 [#uses=1]
19356         br bool %2064, label %2065, label %2064
19357
19358 ; <label>:2065          ; preds = %2062, %2064
19359         add uint %1279, 112             ; <uint>:1298 [#uses=1]
19360         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1298             ; <ubyte*>:3088 [#uses=2]
19361         load ubyte* %3088               ; <ubyte>:4878 [#uses=1]
19362         add ubyte %4878, 1              ; <ubyte>:4879 [#uses=1]
19363         store ubyte %4879, ubyte* %3088
19364         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1284             ; <ubyte*>:3089 [#uses=1]
19365         load ubyte* %3089               ; <ubyte>:4880 [#uses=1]
19366         seteq ubyte %4880, 0            ; <bool>:2065 [#uses=1]
19367         br bool %2065, label %2063, label %2062
19368
19369 ; <label>:2066          ; preds = %2063, %2066
19370         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1297             ; <ubyte*>:3090 [#uses=2]
19371         load ubyte* %3090               ; <ubyte>:4881 [#uses=2]
19372         add ubyte %4881, 255            ; <ubyte>:4882 [#uses=1]
19373         store ubyte %4882, ubyte* %3090
19374         seteq ubyte %4881, 1            ; <bool>:2066 [#uses=1]
19375         br bool %2066, label %2067, label %2066
19376
19377 ; <label>:2067          ; preds = %2063, %2066
19378         add uint %1279, 110             ; <uint>:1299 [#uses=4]
19379         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1299             ; <ubyte*>:3091 [#uses=1]
19380         load ubyte* %3091               ; <ubyte>:4883 [#uses=1]
19381         seteq ubyte %4883, 0            ; <bool>:2067 [#uses=1]
19382         br bool %2067, label %2069, label %2068
19383
19384 ; <label>:2068          ; preds = %2067, %2071
19385         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1299             ; <ubyte*>:3092 [#uses=1]
19386         load ubyte* %3092               ; <ubyte>:4884 [#uses=1]
19387         seteq ubyte %4884, 0            ; <bool>:2068 [#uses=1]
19388         br bool %2068, label %2071, label %2070
19389
19390 ; <label>:2069          ; preds = %2067, %2071
19391         add uint %1279, 98              ; <uint>:1300 [#uses=2]
19392         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1300             ; <ubyte*>:3093 [#uses=2]
19393         load ubyte* %3093               ; <ubyte>:4885 [#uses=1]
19394         add ubyte %4885, 8              ; <ubyte>:4886 [#uses=1]
19395         store ubyte %4886, ubyte* %3093
19396         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3094 [#uses=1]
19397         load ubyte* %3094               ; <ubyte>:4887 [#uses=1]
19398         seteq ubyte %4887, 0            ; <bool>:2069 [#uses=1]
19399         br bool %2069, label %2073, label %2072
19400
19401 ; <label>:2070          ; preds = %2068, %2070
19402         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1299             ; <ubyte*>:3095 [#uses=2]
19403         load ubyte* %3095               ; <ubyte>:4888 [#uses=2]
19404         add ubyte %4888, 255            ; <ubyte>:4889 [#uses=1]
19405         store ubyte %4889, ubyte* %3095
19406         seteq ubyte %4888, 1            ; <bool>:2070 [#uses=1]
19407         br bool %2070, label %2071, label %2070
19408
19409 ; <label>:2071          ; preds = %2068, %2070
19410         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3096 [#uses=2]
19411         load ubyte* %3096               ; <ubyte>:4890 [#uses=1]
19412         add ubyte %4890, 1              ; <ubyte>:4891 [#uses=1]
19413         store ubyte %4891, ubyte* %3096
19414         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1299             ; <ubyte*>:3097 [#uses=1]
19415         load ubyte* %3097               ; <ubyte>:4892 [#uses=1]
19416         seteq ubyte %4892, 0            ; <bool>:2071 [#uses=1]
19417         br bool %2071, label %2069, label %2068
19418
19419 ; <label>:2072          ; preds = %2069, %2075
19420         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3098 [#uses=1]
19421         load ubyte* %3098               ; <ubyte>:4893 [#uses=1]
19422         seteq ubyte %4893, 0            ; <bool>:2072 [#uses=1]
19423         br bool %2072, label %2075, label %2074
19424
19425 ; <label>:2073          ; preds = %2069, %2075
19426         add uint %1279, 100             ; <uint>:1301 [#uses=3]
19427         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1301             ; <ubyte*>:3099 [#uses=1]
19428         load ubyte* %3099               ; <ubyte>:4894 [#uses=1]
19429         seteq ubyte %4894, 0            ; <bool>:2073 [#uses=1]
19430         br bool %2073, label %1649, label %1648
19431
19432 ; <label>:2074          ; preds = %2072, %2074
19433         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3100 [#uses=2]
19434         load ubyte* %3100               ; <ubyte>:4895 [#uses=2]
19435         add ubyte %4895, 255            ; <ubyte>:4896 [#uses=1]
19436         store ubyte %4896, ubyte* %3100
19437         seteq ubyte %4895, 1            ; <bool>:2074 [#uses=1]
19438         br bool %2074, label %2075, label %2074
19439
19440 ; <label>:2075          ; preds = %2072, %2074
19441         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1300             ; <ubyte*>:3101 [#uses=2]
19442         load ubyte* %3101               ; <ubyte>:4897 [#uses=1]
19443         add ubyte %4897, 1              ; <ubyte>:4898 [#uses=1]
19444         store ubyte %4898, ubyte* %3101
19445         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1280             ; <ubyte*>:3102 [#uses=1]
19446         load ubyte* %3102               ; <ubyte>:4899 [#uses=1]
19447         seteq ubyte %4899, 0            ; <bool>:2075 [#uses=1]
19448         br bool %2075, label %2073, label %2072
19449
19450 ; <label>:2076          ; preds = %573, %2249
19451         phi uint [ %387, %573 ], [ %1410, %2249 ]               ; <uint>:1302 [#uses=66]
19452         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1302             ; <ubyte*>:3103 [#uses=2]
19453         load ubyte* %3103               ; <ubyte>:4900 [#uses=1]
19454         add ubyte %4900, 255            ; <ubyte>:4901 [#uses=1]
19455         store ubyte %4901, ubyte* %3103
19456         add uint %1302, 18              ; <uint>:1303 [#uses=3]
19457         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1303             ; <ubyte*>:3104 [#uses=1]
19458         load ubyte* %3104               ; <ubyte>:4902 [#uses=1]
19459         seteq ubyte %4902, 0            ; <bool>:2076 [#uses=1]
19460         br bool %2076, label %2079, label %2078
19461
19462 ; <label>:2077          ; preds = %573, %2249
19463         phi uint [ %387, %573 ], [ %1410, %2249 ]               ; <uint>:1304 [#uses=1]
19464         add uint %1304, 4294967295              ; <uint>:1305 [#uses=3]
19465         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1305             ; <ubyte*>:3105 [#uses=1]
19466         load ubyte* %3105               ; <ubyte>:4903 [#uses=1]
19467         seteq ubyte %4903, 0            ; <bool>:2077 [#uses=1]
19468         br bool %2077, label %571, label %570
19469
19470 ; <label>:2078          ; preds = %2076, %2078
19471         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1303             ; <ubyte*>:3106 [#uses=2]
19472         load ubyte* %3106               ; <ubyte>:4904 [#uses=2]
19473         add ubyte %4904, 255            ; <ubyte>:4905 [#uses=1]
19474         store ubyte %4905, ubyte* %3106
19475         seteq ubyte %4904, 1            ; <bool>:2078 [#uses=1]
19476         br bool %2078, label %2079, label %2078
19477
19478 ; <label>:2079          ; preds = %2076, %2078
19479         add uint %1302, 4294967201              ; <uint>:1306 [#uses=4]
19480         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1306             ; <ubyte*>:3107 [#uses=1]
19481         load ubyte* %3107               ; <ubyte>:4906 [#uses=1]
19482         seteq ubyte %4906, 0            ; <bool>:2079 [#uses=1]
19483         br bool %2079, label %2081, label %2080
19484
19485 ; <label>:2080          ; preds = %2079, %2080
19486         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1306             ; <ubyte*>:3108 [#uses=2]
19487         load ubyte* %3108               ; <ubyte>:4907 [#uses=1]
19488         add ubyte %4907, 255            ; <ubyte>:4908 [#uses=1]
19489         store ubyte %4908, ubyte* %3108
19490         add uint %1302, 4294967202              ; <uint>:1307 [#uses=1]
19491         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1307             ; <ubyte*>:3109 [#uses=2]
19492         load ubyte* %3109               ; <ubyte>:4909 [#uses=1]
19493         add ubyte %4909, 1              ; <ubyte>:4910 [#uses=1]
19494         store ubyte %4910, ubyte* %3109
19495         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1303             ; <ubyte*>:3110 [#uses=2]
19496         load ubyte* %3110               ; <ubyte>:4911 [#uses=1]
19497         add ubyte %4911, 1              ; <ubyte>:4912 [#uses=1]
19498         store ubyte %4912, ubyte* %3110
19499         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1306             ; <ubyte*>:3111 [#uses=1]
19500         load ubyte* %3111               ; <ubyte>:4913 [#uses=1]
19501         seteq ubyte %4913, 0            ; <bool>:2080 [#uses=1]
19502         br bool %2080, label %2081, label %2080
19503
19504 ; <label>:2081          ; preds = %2079, %2080
19505         add uint %1302, 4294967202              ; <uint>:1308 [#uses=2]
19506         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1308             ; <ubyte*>:3112 [#uses=1]
19507         load ubyte* %3112               ; <ubyte>:4914 [#uses=1]
19508         seteq ubyte %4914, 0            ; <bool>:2081 [#uses=1]
19509         br bool %2081, label %2083, label %2082
19510
19511 ; <label>:2082          ; preds = %2081, %2082
19512         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1306             ; <ubyte*>:3113 [#uses=2]
19513         load ubyte* %3113               ; <ubyte>:4915 [#uses=1]
19514         add ubyte %4915, 1              ; <ubyte>:4916 [#uses=1]
19515         store ubyte %4916, ubyte* %3113
19516         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1308             ; <ubyte*>:3114 [#uses=2]
19517         load ubyte* %3114               ; <ubyte>:4917 [#uses=2]
19518         add ubyte %4917, 255            ; <ubyte>:4918 [#uses=1]
19519         store ubyte %4918, ubyte* %3114
19520         seteq ubyte %4917, 1            ; <bool>:2082 [#uses=1]
19521         br bool %2082, label %2083, label %2082
19522
19523 ; <label>:2083          ; preds = %2081, %2082
19524         add uint %1302, 24              ; <uint>:1309 [#uses=3]
19525         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1309             ; <ubyte*>:3115 [#uses=1]
19526         load ubyte* %3115               ; <ubyte>:4919 [#uses=1]
19527         seteq ubyte %4919, 0            ; <bool>:2083 [#uses=1]
19528         br bool %2083, label %2085, label %2084
19529
19530 ; <label>:2084          ; preds = %2083, %2084
19531         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1309             ; <ubyte*>:3116 [#uses=2]
19532         load ubyte* %3116               ; <ubyte>:4920 [#uses=2]
19533         add ubyte %4920, 255            ; <ubyte>:4921 [#uses=1]
19534         store ubyte %4921, ubyte* %3116
19535         seteq ubyte %4920, 1            ; <bool>:2084 [#uses=1]
19536         br bool %2084, label %2085, label %2084
19537
19538 ; <label>:2085          ; preds = %2083, %2084
19539         add uint %1302, 4294967207              ; <uint>:1310 [#uses=4]
19540         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1310             ; <ubyte*>:3117 [#uses=1]
19541         load ubyte* %3117               ; <ubyte>:4922 [#uses=1]
19542         seteq ubyte %4922, 0            ; <bool>:2085 [#uses=1]
19543         br bool %2085, label %2087, label %2086
19544
19545 ; <label>:2086          ; preds = %2085, %2086
19546         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1310             ; <ubyte*>:3118 [#uses=2]
19547         load ubyte* %3118               ; <ubyte>:4923 [#uses=1]
19548         add ubyte %4923, 255            ; <ubyte>:4924 [#uses=1]
19549         store ubyte %4924, ubyte* %3118
19550         add uint %1302, 4294967208              ; <uint>:1311 [#uses=1]
19551         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1311             ; <ubyte*>:3119 [#uses=2]
19552         load ubyte* %3119               ; <ubyte>:4925 [#uses=1]
19553         add ubyte %4925, 1              ; <ubyte>:4926 [#uses=1]
19554         store ubyte %4926, ubyte* %3119
19555         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1309             ; <ubyte*>:3120 [#uses=2]
19556         load ubyte* %3120               ; <ubyte>:4927 [#uses=1]
19557         add ubyte %4927, 1              ; <ubyte>:4928 [#uses=1]
19558         store ubyte %4928, ubyte* %3120
19559         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1310             ; <ubyte*>:3121 [#uses=1]
19560         load ubyte* %3121               ; <ubyte>:4929 [#uses=1]
19561         seteq ubyte %4929, 0            ; <bool>:2086 [#uses=1]
19562         br bool %2086, label %2087, label %2086
19563
19564 ; <label>:2087          ; preds = %2085, %2086
19565         add uint %1302, 4294967208              ; <uint>:1312 [#uses=2]
19566         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1312             ; <ubyte*>:3122 [#uses=1]
19567         load ubyte* %3122               ; <ubyte>:4930 [#uses=1]
19568         seteq ubyte %4930, 0            ; <bool>:2087 [#uses=1]
19569         br bool %2087, label %2089, label %2088
19570
19571 ; <label>:2088          ; preds = %2087, %2088
19572         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1310             ; <ubyte*>:3123 [#uses=2]
19573         load ubyte* %3123               ; <ubyte>:4931 [#uses=1]
19574         add ubyte %4931, 1              ; <ubyte>:4932 [#uses=1]
19575         store ubyte %4932, ubyte* %3123
19576         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1312             ; <ubyte*>:3124 [#uses=2]
19577         load ubyte* %3124               ; <ubyte>:4933 [#uses=2]
19578         add ubyte %4933, 255            ; <ubyte>:4934 [#uses=1]
19579         store ubyte %4934, ubyte* %3124
19580         seteq ubyte %4933, 1            ; <bool>:2088 [#uses=1]
19581         br bool %2088, label %2089, label %2088
19582
19583 ; <label>:2089          ; preds = %2087, %2088
19584         add uint %1302, 30              ; <uint>:1313 [#uses=3]
19585         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1313             ; <ubyte*>:3125 [#uses=1]
19586         load ubyte* %3125               ; <ubyte>:4935 [#uses=1]
19587         seteq ubyte %4935, 0            ; <bool>:2089 [#uses=1]
19588         br bool %2089, label %2091, label %2090
19589
19590 ; <label>:2090          ; preds = %2089, %2090
19591         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1313             ; <ubyte*>:3126 [#uses=2]
19592         load ubyte* %3126               ; <ubyte>:4936 [#uses=2]
19593         add ubyte %4936, 255            ; <ubyte>:4937 [#uses=1]
19594         store ubyte %4937, ubyte* %3126
19595         seteq ubyte %4936, 1            ; <bool>:2090 [#uses=1]
19596         br bool %2090, label %2091, label %2090
19597
19598 ; <label>:2091          ; preds = %2089, %2090
19599         add uint %1302, 4294967213              ; <uint>:1314 [#uses=4]
19600         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1314             ; <ubyte*>:3127 [#uses=1]
19601         load ubyte* %3127               ; <ubyte>:4938 [#uses=1]
19602         seteq ubyte %4938, 0            ; <bool>:2091 [#uses=1]
19603         br bool %2091, label %2093, label %2092
19604
19605 ; <label>:2092          ; preds = %2091, %2092
19606         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1314             ; <ubyte*>:3128 [#uses=2]
19607         load ubyte* %3128               ; <ubyte>:4939 [#uses=1]
19608         add ubyte %4939, 255            ; <ubyte>:4940 [#uses=1]
19609         store ubyte %4940, ubyte* %3128
19610         add uint %1302, 4294967214              ; <uint>:1315 [#uses=1]
19611         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1315             ; <ubyte*>:3129 [#uses=2]
19612         load ubyte* %3129               ; <ubyte>:4941 [#uses=1]
19613         add ubyte %4941, 1              ; <ubyte>:4942 [#uses=1]
19614         store ubyte %4942, ubyte* %3129
19615         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1313             ; <ubyte*>:3130 [#uses=2]
19616         load ubyte* %3130               ; <ubyte>:4943 [#uses=1]
19617         add ubyte %4943, 1              ; <ubyte>:4944 [#uses=1]
19618         store ubyte %4944, ubyte* %3130
19619         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1314             ; <ubyte*>:3131 [#uses=1]
19620         load ubyte* %3131               ; <ubyte>:4945 [#uses=1]
19621         seteq ubyte %4945, 0            ; <bool>:2092 [#uses=1]
19622         br bool %2092, label %2093, label %2092
19623
19624 ; <label>:2093          ; preds = %2091, %2092
19625         add uint %1302, 4294967214              ; <uint>:1316 [#uses=2]
19626         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1316             ; <ubyte*>:3132 [#uses=1]
19627         load ubyte* %3132               ; <ubyte>:4946 [#uses=1]
19628         seteq ubyte %4946, 0            ; <bool>:2093 [#uses=1]
19629         br bool %2093, label %2095, label %2094
19630
19631 ; <label>:2094          ; preds = %2093, %2094
19632         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1314             ; <ubyte*>:3133 [#uses=2]
19633         load ubyte* %3133               ; <ubyte>:4947 [#uses=1]
19634         add ubyte %4947, 1              ; <ubyte>:4948 [#uses=1]
19635         store ubyte %4948, ubyte* %3133
19636         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1316             ; <ubyte*>:3134 [#uses=2]
19637         load ubyte* %3134               ; <ubyte>:4949 [#uses=2]
19638         add ubyte %4949, 255            ; <ubyte>:4950 [#uses=1]
19639         store ubyte %4950, ubyte* %3134
19640         seteq ubyte %4949, 1            ; <bool>:2094 [#uses=1]
19641         br bool %2094, label %2095, label %2094
19642
19643 ; <label>:2095          ; preds = %2093, %2094
19644         add uint %1302, 36              ; <uint>:1317 [#uses=3]
19645         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1317             ; <ubyte*>:3135 [#uses=1]
19646         load ubyte* %3135               ; <ubyte>:4951 [#uses=1]
19647         seteq ubyte %4951, 0            ; <bool>:2095 [#uses=1]
19648         br bool %2095, label %2097, label %2096
19649
19650 ; <label>:2096          ; preds = %2095, %2096
19651         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1317             ; <ubyte*>:3136 [#uses=2]
19652         load ubyte* %3136               ; <ubyte>:4952 [#uses=2]
19653         add ubyte %4952, 255            ; <ubyte>:4953 [#uses=1]
19654         store ubyte %4953, ubyte* %3136
19655         seteq ubyte %4952, 1            ; <bool>:2096 [#uses=1]
19656         br bool %2096, label %2097, label %2096
19657
19658 ; <label>:2097          ; preds = %2095, %2096
19659         add uint %1302, 4294967219              ; <uint>:1318 [#uses=4]
19660         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1318             ; <ubyte*>:3137 [#uses=1]
19661         load ubyte* %3137               ; <ubyte>:4954 [#uses=1]
19662         seteq ubyte %4954, 0            ; <bool>:2097 [#uses=1]
19663         br bool %2097, label %2099, label %2098
19664
19665 ; <label>:2098          ; preds = %2097, %2098
19666         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1318             ; <ubyte*>:3138 [#uses=2]
19667         load ubyte* %3138               ; <ubyte>:4955 [#uses=1]
19668         add ubyte %4955, 255            ; <ubyte>:4956 [#uses=1]
19669         store ubyte %4956, ubyte* %3138
19670         add uint %1302, 4294967220              ; <uint>:1319 [#uses=1]
19671         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1319             ; <ubyte*>:3139 [#uses=2]
19672         load ubyte* %3139               ; <ubyte>:4957 [#uses=1]
19673         add ubyte %4957, 1              ; <ubyte>:4958 [#uses=1]
19674         store ubyte %4958, ubyte* %3139
19675         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1317             ; <ubyte*>:3140 [#uses=2]
19676         load ubyte* %3140               ; <ubyte>:4959 [#uses=1]
19677         add ubyte %4959, 1              ; <ubyte>:4960 [#uses=1]
19678         store ubyte %4960, ubyte* %3140
19679         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1318             ; <ubyte*>:3141 [#uses=1]
19680         load ubyte* %3141               ; <ubyte>:4961 [#uses=1]
19681         seteq ubyte %4961, 0            ; <bool>:2098 [#uses=1]
19682         br bool %2098, label %2099, label %2098
19683
19684 ; <label>:2099          ; preds = %2097, %2098
19685         add uint %1302, 4294967220              ; <uint>:1320 [#uses=2]
19686         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1320             ; <ubyte*>:3142 [#uses=1]
19687         load ubyte* %3142               ; <ubyte>:4962 [#uses=1]
19688         seteq ubyte %4962, 0            ; <bool>:2099 [#uses=1]
19689         br bool %2099, label %2101, label %2100
19690
19691 ; <label>:2100          ; preds = %2099, %2100
19692         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1318             ; <ubyte*>:3143 [#uses=2]
19693         load ubyte* %3143               ; <ubyte>:4963 [#uses=1]
19694         add ubyte %4963, 1              ; <ubyte>:4964 [#uses=1]
19695         store ubyte %4964, ubyte* %3143
19696         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1320             ; <ubyte*>:3144 [#uses=2]
19697         load ubyte* %3144               ; <ubyte>:4965 [#uses=2]
19698         add ubyte %4965, 255            ; <ubyte>:4966 [#uses=1]
19699         store ubyte %4966, ubyte* %3144
19700         seteq ubyte %4965, 1            ; <bool>:2100 [#uses=1]
19701         br bool %2100, label %2101, label %2100
19702
19703 ; <label>:2101          ; preds = %2099, %2100
19704         add uint %1302, 42              ; <uint>:1321 [#uses=3]
19705         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1321             ; <ubyte*>:3145 [#uses=1]
19706         load ubyte* %3145               ; <ubyte>:4967 [#uses=1]
19707         seteq ubyte %4967, 0            ; <bool>:2101 [#uses=1]
19708         br bool %2101, label %2103, label %2102
19709
19710 ; <label>:2102          ; preds = %2101, %2102
19711         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1321             ; <ubyte*>:3146 [#uses=2]
19712         load ubyte* %3146               ; <ubyte>:4968 [#uses=2]
19713         add ubyte %4968, 255            ; <ubyte>:4969 [#uses=1]
19714         store ubyte %4969, ubyte* %3146
19715         seteq ubyte %4968, 1            ; <bool>:2102 [#uses=1]
19716         br bool %2102, label %2103, label %2102
19717
19718 ; <label>:2103          ; preds = %2101, %2102
19719         add uint %1302, 4294967225              ; <uint>:1322 [#uses=4]
19720         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1322             ; <ubyte*>:3147 [#uses=1]
19721         load ubyte* %3147               ; <ubyte>:4970 [#uses=1]
19722         seteq ubyte %4970, 0            ; <bool>:2103 [#uses=1]
19723         br bool %2103, label %2105, label %2104
19724
19725 ; <label>:2104          ; preds = %2103, %2104
19726         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1322             ; <ubyte*>:3148 [#uses=2]
19727         load ubyte* %3148               ; <ubyte>:4971 [#uses=1]
19728         add ubyte %4971, 255            ; <ubyte>:4972 [#uses=1]
19729         store ubyte %4972, ubyte* %3148
19730         add uint %1302, 4294967226              ; <uint>:1323 [#uses=1]
19731         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1323             ; <ubyte*>:3149 [#uses=2]
19732         load ubyte* %3149               ; <ubyte>:4973 [#uses=1]
19733         add ubyte %4973, 1              ; <ubyte>:4974 [#uses=1]
19734         store ubyte %4974, ubyte* %3149
19735         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1321             ; <ubyte*>:3150 [#uses=2]
19736         load ubyte* %3150               ; <ubyte>:4975 [#uses=1]
19737         add ubyte %4975, 1              ; <ubyte>:4976 [#uses=1]
19738         store ubyte %4976, ubyte* %3150
19739         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1322             ; <ubyte*>:3151 [#uses=1]
19740         load ubyte* %3151               ; <ubyte>:4977 [#uses=1]
19741         seteq ubyte %4977, 0            ; <bool>:2104 [#uses=1]
19742         br bool %2104, label %2105, label %2104
19743
19744 ; <label>:2105          ; preds = %2103, %2104
19745         add uint %1302, 4294967226              ; <uint>:1324 [#uses=2]
19746         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1324             ; <ubyte*>:3152 [#uses=1]
19747         load ubyte* %3152               ; <ubyte>:4978 [#uses=1]
19748         seteq ubyte %4978, 0            ; <bool>:2105 [#uses=1]
19749         br bool %2105, label %2107, label %2106
19750
19751 ; <label>:2106          ; preds = %2105, %2106
19752         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1322             ; <ubyte*>:3153 [#uses=2]
19753         load ubyte* %3153               ; <ubyte>:4979 [#uses=1]
19754         add ubyte %4979, 1              ; <ubyte>:4980 [#uses=1]
19755         store ubyte %4980, ubyte* %3153
19756         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1324             ; <ubyte*>:3154 [#uses=2]
19757         load ubyte* %3154               ; <ubyte>:4981 [#uses=2]
19758         add ubyte %4981, 255            ; <ubyte>:4982 [#uses=1]
19759         store ubyte %4982, ubyte* %3154
19760         seteq ubyte %4981, 1            ; <bool>:2106 [#uses=1]
19761         br bool %2106, label %2107, label %2106
19762
19763 ; <label>:2107          ; preds = %2105, %2106
19764         add uint %1302, 48              ; <uint>:1325 [#uses=3]
19765         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1325             ; <ubyte*>:3155 [#uses=1]
19766         load ubyte* %3155               ; <ubyte>:4983 [#uses=1]
19767         seteq ubyte %4983, 0            ; <bool>:2107 [#uses=1]
19768         br bool %2107, label %2109, label %2108
19769
19770 ; <label>:2108          ; preds = %2107, %2108
19771         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1325             ; <ubyte*>:3156 [#uses=2]
19772         load ubyte* %3156               ; <ubyte>:4984 [#uses=2]
19773         add ubyte %4984, 255            ; <ubyte>:4985 [#uses=1]
19774         store ubyte %4985, ubyte* %3156
19775         seteq ubyte %4984, 1            ; <bool>:2108 [#uses=1]
19776         br bool %2108, label %2109, label %2108
19777
19778 ; <label>:2109          ; preds = %2107, %2108
19779         add uint %1302, 4294967231              ; <uint>:1326 [#uses=4]
19780         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1326             ; <ubyte*>:3157 [#uses=1]
19781         load ubyte* %3157               ; <ubyte>:4986 [#uses=1]
19782         seteq ubyte %4986, 0            ; <bool>:2109 [#uses=1]
19783         br bool %2109, label %2111, label %2110
19784
19785 ; <label>:2110          ; preds = %2109, %2110
19786         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1326             ; <ubyte*>:3158 [#uses=2]
19787         load ubyte* %3158               ; <ubyte>:4987 [#uses=1]
19788         add ubyte %4987, 255            ; <ubyte>:4988 [#uses=1]
19789         store ubyte %4988, ubyte* %3158
19790         add uint %1302, 4294967232              ; <uint>:1327 [#uses=1]
19791         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1327             ; <ubyte*>:3159 [#uses=2]
19792         load ubyte* %3159               ; <ubyte>:4989 [#uses=1]
19793         add ubyte %4989, 1              ; <ubyte>:4990 [#uses=1]
19794         store ubyte %4990, ubyte* %3159
19795         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1325             ; <ubyte*>:3160 [#uses=2]
19796         load ubyte* %3160               ; <ubyte>:4991 [#uses=1]
19797         add ubyte %4991, 1              ; <ubyte>:4992 [#uses=1]
19798         store ubyte %4992, ubyte* %3160
19799         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1326             ; <ubyte*>:3161 [#uses=1]
19800         load ubyte* %3161               ; <ubyte>:4993 [#uses=1]
19801         seteq ubyte %4993, 0            ; <bool>:2110 [#uses=1]
19802         br bool %2110, label %2111, label %2110
19803
19804 ; <label>:2111          ; preds = %2109, %2110
19805         add uint %1302, 4294967232              ; <uint>:1328 [#uses=2]
19806         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1328             ; <ubyte*>:3162 [#uses=1]
19807         load ubyte* %3162               ; <ubyte>:4994 [#uses=1]
19808         seteq ubyte %4994, 0            ; <bool>:2111 [#uses=1]
19809         br bool %2111, label %2113, label %2112
19810
19811 ; <label>:2112          ; preds = %2111, %2112
19812         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1326             ; <ubyte*>:3163 [#uses=2]
19813         load ubyte* %3163               ; <ubyte>:4995 [#uses=1]
19814         add ubyte %4995, 1              ; <ubyte>:4996 [#uses=1]
19815         store ubyte %4996, ubyte* %3163
19816         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1328             ; <ubyte*>:3164 [#uses=2]
19817         load ubyte* %3164               ; <ubyte>:4997 [#uses=2]
19818         add ubyte %4997, 255            ; <ubyte>:4998 [#uses=1]
19819         store ubyte %4998, ubyte* %3164
19820         seteq ubyte %4997, 1            ; <bool>:2112 [#uses=1]
19821         br bool %2112, label %2113, label %2112
19822
19823 ; <label>:2113          ; preds = %2111, %2112
19824         add uint %1302, 54              ; <uint>:1329 [#uses=3]
19825         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1329             ; <ubyte*>:3165 [#uses=1]
19826         load ubyte* %3165               ; <ubyte>:4999 [#uses=1]
19827         seteq ubyte %4999, 0            ; <bool>:2113 [#uses=1]
19828         br bool %2113, label %2115, label %2114
19829
19830 ; <label>:2114          ; preds = %2113, %2114
19831         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1329             ; <ubyte*>:3166 [#uses=2]
19832         load ubyte* %3166               ; <ubyte>:5000 [#uses=2]
19833         add ubyte %5000, 255            ; <ubyte>:5001 [#uses=1]
19834         store ubyte %5001, ubyte* %3166
19835         seteq ubyte %5000, 1            ; <bool>:2114 [#uses=1]
19836         br bool %2114, label %2115, label %2114
19837
19838 ; <label>:2115          ; preds = %2113, %2114
19839         add uint %1302, 4294967237              ; <uint>:1330 [#uses=4]
19840         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1330             ; <ubyte*>:3167 [#uses=1]
19841         load ubyte* %3167               ; <ubyte>:5002 [#uses=1]
19842         seteq ubyte %5002, 0            ; <bool>:2115 [#uses=1]
19843         br bool %2115, label %2117, label %2116
19844
19845 ; <label>:2116          ; preds = %2115, %2116
19846         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1330             ; <ubyte*>:3168 [#uses=2]
19847         load ubyte* %3168               ; <ubyte>:5003 [#uses=1]
19848         add ubyte %5003, 255            ; <ubyte>:5004 [#uses=1]
19849         store ubyte %5004, ubyte* %3168
19850         add uint %1302, 4294967238              ; <uint>:1331 [#uses=1]
19851         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1331             ; <ubyte*>:3169 [#uses=2]
19852         load ubyte* %3169               ; <ubyte>:5005 [#uses=1]
19853         add ubyte %5005, 1              ; <ubyte>:5006 [#uses=1]
19854         store ubyte %5006, ubyte* %3169
19855         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1329             ; <ubyte*>:3170 [#uses=2]
19856         load ubyte* %3170               ; <ubyte>:5007 [#uses=1]
19857         add ubyte %5007, 1              ; <ubyte>:5008 [#uses=1]
19858         store ubyte %5008, ubyte* %3170
19859         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1330             ; <ubyte*>:3171 [#uses=1]
19860         load ubyte* %3171               ; <ubyte>:5009 [#uses=1]
19861         seteq ubyte %5009, 0            ; <bool>:2116 [#uses=1]
19862         br bool %2116, label %2117, label %2116
19863
19864 ; <label>:2117          ; preds = %2115, %2116
19865         add uint %1302, 4294967238              ; <uint>:1332 [#uses=2]
19866         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1332             ; <ubyte*>:3172 [#uses=1]
19867         load ubyte* %3172               ; <ubyte>:5010 [#uses=1]
19868         seteq ubyte %5010, 0            ; <bool>:2117 [#uses=1]
19869         br bool %2117, label %2119, label %2118
19870
19871 ; <label>:2118          ; preds = %2117, %2118
19872         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1330             ; <ubyte*>:3173 [#uses=2]
19873         load ubyte* %3173               ; <ubyte>:5011 [#uses=1]
19874         add ubyte %5011, 1              ; <ubyte>:5012 [#uses=1]
19875         store ubyte %5012, ubyte* %3173
19876         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1332             ; <ubyte*>:3174 [#uses=2]
19877         load ubyte* %3174               ; <ubyte>:5013 [#uses=2]
19878         add ubyte %5013, 255            ; <ubyte>:5014 [#uses=1]
19879         store ubyte %5014, ubyte* %3174
19880         seteq ubyte %5013, 1            ; <bool>:2118 [#uses=1]
19881         br bool %2118, label %2119, label %2118
19882
19883 ; <label>:2119          ; preds = %2117, %2118
19884         add uint %1302, 60              ; <uint>:1333 [#uses=3]
19885         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1333             ; <ubyte*>:3175 [#uses=1]
19886         load ubyte* %3175               ; <ubyte>:5015 [#uses=1]
19887         seteq ubyte %5015, 0            ; <bool>:2119 [#uses=1]
19888         br bool %2119, label %2121, label %2120
19889
19890 ; <label>:2120          ; preds = %2119, %2120
19891         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1333             ; <ubyte*>:3176 [#uses=2]
19892         load ubyte* %3176               ; <ubyte>:5016 [#uses=2]
19893         add ubyte %5016, 255            ; <ubyte>:5017 [#uses=1]
19894         store ubyte %5017, ubyte* %3176
19895         seteq ubyte %5016, 1            ; <bool>:2120 [#uses=1]
19896         br bool %2120, label %2121, label %2120
19897
19898 ; <label>:2121          ; preds = %2119, %2120
19899         add uint %1302, 4294967243              ; <uint>:1334 [#uses=4]
19900         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1334             ; <ubyte*>:3177 [#uses=1]
19901         load ubyte* %3177               ; <ubyte>:5018 [#uses=1]
19902         seteq ubyte %5018, 0            ; <bool>:2121 [#uses=1]
19903         br bool %2121, label %2123, label %2122
19904
19905 ; <label>:2122          ; preds = %2121, %2122
19906         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1334             ; <ubyte*>:3178 [#uses=2]
19907         load ubyte* %3178               ; <ubyte>:5019 [#uses=1]
19908         add ubyte %5019, 255            ; <ubyte>:5020 [#uses=1]
19909         store ubyte %5020, ubyte* %3178
19910         add uint %1302, 4294967244              ; <uint>:1335 [#uses=1]
19911         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1335             ; <ubyte*>:3179 [#uses=2]
19912         load ubyte* %3179               ; <ubyte>:5021 [#uses=1]
19913         add ubyte %5021, 1              ; <ubyte>:5022 [#uses=1]
19914         store ubyte %5022, ubyte* %3179
19915         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1333             ; <ubyte*>:3180 [#uses=2]
19916         load ubyte* %3180               ; <ubyte>:5023 [#uses=1]
19917         add ubyte %5023, 1              ; <ubyte>:5024 [#uses=1]
19918         store ubyte %5024, ubyte* %3180
19919         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1334             ; <ubyte*>:3181 [#uses=1]
19920         load ubyte* %3181               ; <ubyte>:5025 [#uses=1]
19921         seteq ubyte %5025, 0            ; <bool>:2122 [#uses=1]
19922         br bool %2122, label %2123, label %2122
19923
19924 ; <label>:2123          ; preds = %2121, %2122
19925         add uint %1302, 4294967244              ; <uint>:1336 [#uses=2]
19926         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1336             ; <ubyte*>:3182 [#uses=1]
19927         load ubyte* %3182               ; <ubyte>:5026 [#uses=1]
19928         seteq ubyte %5026, 0            ; <bool>:2123 [#uses=1]
19929         br bool %2123, label %2125, label %2124
19930
19931 ; <label>:2124          ; preds = %2123, %2124
19932         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1334             ; <ubyte*>:3183 [#uses=2]
19933         load ubyte* %3183               ; <ubyte>:5027 [#uses=1]
19934         add ubyte %5027, 1              ; <ubyte>:5028 [#uses=1]
19935         store ubyte %5028, ubyte* %3183
19936         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1336             ; <ubyte*>:3184 [#uses=2]
19937         load ubyte* %3184               ; <ubyte>:5029 [#uses=2]
19938         add ubyte %5029, 255            ; <ubyte>:5030 [#uses=1]
19939         store ubyte %5030, ubyte* %3184
19940         seteq ubyte %5029, 1            ; <bool>:2124 [#uses=1]
19941         br bool %2124, label %2125, label %2124
19942
19943 ; <label>:2125          ; preds = %2123, %2124
19944         add uint %1302, 66              ; <uint>:1337 [#uses=3]
19945         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1337             ; <ubyte*>:3185 [#uses=1]
19946         load ubyte* %3185               ; <ubyte>:5031 [#uses=1]
19947         seteq ubyte %5031, 0            ; <bool>:2125 [#uses=1]
19948         br bool %2125, label %2127, label %2126
19949
19950 ; <label>:2126          ; preds = %2125, %2126
19951         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1337             ; <ubyte*>:3186 [#uses=2]
19952         load ubyte* %3186               ; <ubyte>:5032 [#uses=2]
19953         add ubyte %5032, 255            ; <ubyte>:5033 [#uses=1]
19954         store ubyte %5033, ubyte* %3186
19955         seteq ubyte %5032, 1            ; <bool>:2126 [#uses=1]
19956         br bool %2126, label %2127, label %2126
19957
19958 ; <label>:2127          ; preds = %2125, %2126
19959         add uint %1302, 4294967249              ; <uint>:1338 [#uses=4]
19960         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1338             ; <ubyte*>:3187 [#uses=1]
19961         load ubyte* %3187               ; <ubyte>:5034 [#uses=1]
19962         seteq ubyte %5034, 0            ; <bool>:2127 [#uses=1]
19963         br bool %2127, label %2129, label %2128
19964
19965 ; <label>:2128          ; preds = %2127, %2128
19966         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1338             ; <ubyte*>:3188 [#uses=2]
19967         load ubyte* %3188               ; <ubyte>:5035 [#uses=1]
19968         add ubyte %5035, 255            ; <ubyte>:5036 [#uses=1]
19969         store ubyte %5036, ubyte* %3188
19970         add uint %1302, 4294967250              ; <uint>:1339 [#uses=1]
19971         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1339             ; <ubyte*>:3189 [#uses=2]
19972         load ubyte* %3189               ; <ubyte>:5037 [#uses=1]
19973         add ubyte %5037, 1              ; <ubyte>:5038 [#uses=1]
19974         store ubyte %5038, ubyte* %3189
19975         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1337             ; <ubyte*>:3190 [#uses=2]
19976         load ubyte* %3190               ; <ubyte>:5039 [#uses=1]
19977         add ubyte %5039, 1              ; <ubyte>:5040 [#uses=1]
19978         store ubyte %5040, ubyte* %3190
19979         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1338             ; <ubyte*>:3191 [#uses=1]
19980         load ubyte* %3191               ; <ubyte>:5041 [#uses=1]
19981         seteq ubyte %5041, 0            ; <bool>:2128 [#uses=1]
19982         br bool %2128, label %2129, label %2128
19983
19984 ; <label>:2129          ; preds = %2127, %2128
19985         add uint %1302, 4294967250              ; <uint>:1340 [#uses=2]
19986         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1340             ; <ubyte*>:3192 [#uses=1]
19987         load ubyte* %3192               ; <ubyte>:5042 [#uses=1]
19988         seteq ubyte %5042, 0            ; <bool>:2129 [#uses=1]
19989         br bool %2129, label %2131, label %2130
19990
19991 ; <label>:2130          ; preds = %2129, %2130
19992         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1338             ; <ubyte*>:3193 [#uses=2]
19993         load ubyte* %3193               ; <ubyte>:5043 [#uses=1]
19994         add ubyte %5043, 1              ; <ubyte>:5044 [#uses=1]
19995         store ubyte %5044, ubyte* %3193
19996         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1340             ; <ubyte*>:3194 [#uses=2]
19997         load ubyte* %3194               ; <ubyte>:5045 [#uses=2]
19998         add ubyte %5045, 255            ; <ubyte>:5046 [#uses=1]
19999         store ubyte %5046, ubyte* %3194
20000         seteq ubyte %5045, 1            ; <bool>:2130 [#uses=1]
20001         br bool %2130, label %2131, label %2130
20002
20003 ; <label>:2131          ; preds = %2129, %2130
20004         add uint %1302, 72              ; <uint>:1341 [#uses=3]
20005         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1341             ; <ubyte*>:3195 [#uses=1]
20006         load ubyte* %3195               ; <ubyte>:5047 [#uses=1]
20007         seteq ubyte %5047, 0            ; <bool>:2131 [#uses=1]
20008         br bool %2131, label %2133, label %2132
20009
20010 ; <label>:2132          ; preds = %2131, %2132
20011         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1341             ; <ubyte*>:3196 [#uses=2]
20012         load ubyte* %3196               ; <ubyte>:5048 [#uses=2]
20013         add ubyte %5048, 255            ; <ubyte>:5049 [#uses=1]
20014         store ubyte %5049, ubyte* %3196
20015         seteq ubyte %5048, 1            ; <bool>:2132 [#uses=1]
20016         br bool %2132, label %2133, label %2132
20017
20018 ; <label>:2133          ; preds = %2131, %2132
20019         add uint %1302, 4294967255              ; <uint>:1342 [#uses=4]
20020         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1342             ; <ubyte*>:3197 [#uses=1]
20021         load ubyte* %3197               ; <ubyte>:5050 [#uses=1]
20022         seteq ubyte %5050, 0            ; <bool>:2133 [#uses=1]
20023         br bool %2133, label %2135, label %2134
20024
20025 ; <label>:2134          ; preds = %2133, %2134
20026         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1342             ; <ubyte*>:3198 [#uses=2]
20027         load ubyte* %3198               ; <ubyte>:5051 [#uses=1]
20028         add ubyte %5051, 255            ; <ubyte>:5052 [#uses=1]
20029         store ubyte %5052, ubyte* %3198
20030         add uint %1302, 4294967256              ; <uint>:1343 [#uses=1]
20031         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1343             ; <ubyte*>:3199 [#uses=2]
20032         load ubyte* %3199               ; <ubyte>:5053 [#uses=1]
20033         add ubyte %5053, 1              ; <ubyte>:5054 [#uses=1]
20034         store ubyte %5054, ubyte* %3199
20035         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1341             ; <ubyte*>:3200 [#uses=2]
20036         load ubyte* %3200               ; <ubyte>:5055 [#uses=1]
20037         add ubyte %5055, 1              ; <ubyte>:5056 [#uses=1]
20038         store ubyte %5056, ubyte* %3200
20039         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1342             ; <ubyte*>:3201 [#uses=1]
20040         load ubyte* %3201               ; <ubyte>:5057 [#uses=1]
20041         seteq ubyte %5057, 0            ; <bool>:2134 [#uses=1]
20042         br bool %2134, label %2135, label %2134
20043
20044 ; <label>:2135          ; preds = %2133, %2134
20045         add uint %1302, 4294967256              ; <uint>:1344 [#uses=2]
20046         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1344             ; <ubyte*>:3202 [#uses=1]
20047         load ubyte* %3202               ; <ubyte>:5058 [#uses=1]
20048         seteq ubyte %5058, 0            ; <bool>:2135 [#uses=1]
20049         br bool %2135, label %2137, label %2136
20050
20051 ; <label>:2136          ; preds = %2135, %2136
20052         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1342             ; <ubyte*>:3203 [#uses=2]
20053         load ubyte* %3203               ; <ubyte>:5059 [#uses=1]
20054         add ubyte %5059, 1              ; <ubyte>:5060 [#uses=1]
20055         store ubyte %5060, ubyte* %3203
20056         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1344             ; <ubyte*>:3204 [#uses=2]
20057         load ubyte* %3204               ; <ubyte>:5061 [#uses=2]
20058         add ubyte %5061, 255            ; <ubyte>:5062 [#uses=1]
20059         store ubyte %5062, ubyte* %3204
20060         seteq ubyte %5061, 1            ; <bool>:2136 [#uses=1]
20061         br bool %2136, label %2137, label %2136
20062
20063 ; <label>:2137          ; preds = %2135, %2136
20064         add uint %1302, 78              ; <uint>:1345 [#uses=3]
20065         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1345             ; <ubyte*>:3205 [#uses=1]
20066         load ubyte* %3205               ; <ubyte>:5063 [#uses=1]
20067         seteq ubyte %5063, 0            ; <bool>:2137 [#uses=1]
20068         br bool %2137, label %2139, label %2138
20069
20070 ; <label>:2138          ; preds = %2137, %2138
20071         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1345             ; <ubyte*>:3206 [#uses=2]
20072         load ubyte* %3206               ; <ubyte>:5064 [#uses=2]
20073         add ubyte %5064, 255            ; <ubyte>:5065 [#uses=1]
20074         store ubyte %5065, ubyte* %3206
20075         seteq ubyte %5064, 1            ; <bool>:2138 [#uses=1]
20076         br bool %2138, label %2139, label %2138
20077
20078 ; <label>:2139          ; preds = %2137, %2138
20079         add uint %1302, 4294967261              ; <uint>:1346 [#uses=4]
20080         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1346             ; <ubyte*>:3207 [#uses=1]
20081         load ubyte* %3207               ; <ubyte>:5066 [#uses=1]
20082         seteq ubyte %5066, 0            ; <bool>:2139 [#uses=1]
20083         br bool %2139, label %2141, label %2140
20084
20085 ; <label>:2140          ; preds = %2139, %2140
20086         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1346             ; <ubyte*>:3208 [#uses=2]
20087         load ubyte* %3208               ; <ubyte>:5067 [#uses=1]
20088         add ubyte %5067, 255            ; <ubyte>:5068 [#uses=1]
20089         store ubyte %5068, ubyte* %3208
20090         add uint %1302, 4294967262              ; <uint>:1347 [#uses=1]
20091         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1347             ; <ubyte*>:3209 [#uses=2]
20092         load ubyte* %3209               ; <ubyte>:5069 [#uses=1]
20093         add ubyte %5069, 1              ; <ubyte>:5070 [#uses=1]
20094         store ubyte %5070, ubyte* %3209
20095         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1345             ; <ubyte*>:3210 [#uses=2]
20096         load ubyte* %3210               ; <ubyte>:5071 [#uses=1]
20097         add ubyte %5071, 1              ; <ubyte>:5072 [#uses=1]
20098         store ubyte %5072, ubyte* %3210
20099         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1346             ; <ubyte*>:3211 [#uses=1]
20100         load ubyte* %3211               ; <ubyte>:5073 [#uses=1]
20101         seteq ubyte %5073, 0            ; <bool>:2140 [#uses=1]
20102         br bool %2140, label %2141, label %2140
20103
20104 ; <label>:2141          ; preds = %2139, %2140
20105         add uint %1302, 4294967262              ; <uint>:1348 [#uses=2]
20106         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1348             ; <ubyte*>:3212 [#uses=1]
20107         load ubyte* %3212               ; <ubyte>:5074 [#uses=1]
20108         seteq ubyte %5074, 0            ; <bool>:2141 [#uses=1]
20109         br bool %2141, label %2143, label %2142
20110
20111 ; <label>:2142          ; preds = %2141, %2142
20112         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1346             ; <ubyte*>:3213 [#uses=2]
20113         load ubyte* %3213               ; <ubyte>:5075 [#uses=1]
20114         add ubyte %5075, 1              ; <ubyte>:5076 [#uses=1]
20115         store ubyte %5076, ubyte* %3213
20116         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1348             ; <ubyte*>:3214 [#uses=2]
20117         load ubyte* %3214               ; <ubyte>:5077 [#uses=2]
20118         add ubyte %5077, 255            ; <ubyte>:5078 [#uses=1]
20119         store ubyte %5078, ubyte* %3214
20120         seteq ubyte %5077, 1            ; <bool>:2142 [#uses=1]
20121         br bool %2142, label %2143, label %2142
20122
20123 ; <label>:2143          ; preds = %2141, %2142
20124         add uint %1302, 84              ; <uint>:1349 [#uses=3]
20125         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1349             ; <ubyte*>:3215 [#uses=1]
20126         load ubyte* %3215               ; <ubyte>:5079 [#uses=1]
20127         seteq ubyte %5079, 0            ; <bool>:2143 [#uses=1]
20128         br bool %2143, label %2145, label %2144
20129
20130 ; <label>:2144          ; preds = %2143, %2144
20131         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1349             ; <ubyte*>:3216 [#uses=2]
20132         load ubyte* %3216               ; <ubyte>:5080 [#uses=2]
20133         add ubyte %5080, 255            ; <ubyte>:5081 [#uses=1]
20134         store ubyte %5081, ubyte* %3216
20135         seteq ubyte %5080, 1            ; <bool>:2144 [#uses=1]
20136         br bool %2144, label %2145, label %2144
20137
20138 ; <label>:2145          ; preds = %2143, %2144
20139         add uint %1302, 4294967267              ; <uint>:1350 [#uses=4]
20140         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1350             ; <ubyte*>:3217 [#uses=1]
20141         load ubyte* %3217               ; <ubyte>:5082 [#uses=1]
20142         seteq ubyte %5082, 0            ; <bool>:2145 [#uses=1]
20143         br bool %2145, label %2147, label %2146
20144
20145 ; <label>:2146          ; preds = %2145, %2146
20146         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1350             ; <ubyte*>:3218 [#uses=2]
20147         load ubyte* %3218               ; <ubyte>:5083 [#uses=1]
20148         add ubyte %5083, 255            ; <ubyte>:5084 [#uses=1]
20149         store ubyte %5084, ubyte* %3218
20150         add uint %1302, 4294967268              ; <uint>:1351 [#uses=1]
20151         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1351             ; <ubyte*>:3219 [#uses=2]
20152         load ubyte* %3219               ; <ubyte>:5085 [#uses=1]
20153         add ubyte %5085, 1              ; <ubyte>:5086 [#uses=1]
20154         store ubyte %5086, ubyte* %3219
20155         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1349             ; <ubyte*>:3220 [#uses=2]
20156         load ubyte* %3220               ; <ubyte>:5087 [#uses=1]
20157         add ubyte %5087, 1              ; <ubyte>:5088 [#uses=1]
20158         store ubyte %5088, ubyte* %3220
20159         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1350             ; <ubyte*>:3221 [#uses=1]
20160         load ubyte* %3221               ; <ubyte>:5089 [#uses=1]
20161         seteq ubyte %5089, 0            ; <bool>:2146 [#uses=1]
20162         br bool %2146, label %2147, label %2146
20163
20164 ; <label>:2147          ; preds = %2145, %2146
20165         add uint %1302, 4294967268              ; <uint>:1352 [#uses=2]
20166         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1352             ; <ubyte*>:3222 [#uses=1]
20167         load ubyte* %3222               ; <ubyte>:5090 [#uses=1]
20168         seteq ubyte %5090, 0            ; <bool>:2147 [#uses=1]
20169         br bool %2147, label %2149, label %2148
20170
20171 ; <label>:2148          ; preds = %2147, %2148
20172         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1350             ; <ubyte*>:3223 [#uses=2]
20173         load ubyte* %3223               ; <ubyte>:5091 [#uses=1]
20174         add ubyte %5091, 1              ; <ubyte>:5092 [#uses=1]
20175         store ubyte %5092, ubyte* %3223
20176         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1352             ; <ubyte*>:3224 [#uses=2]
20177         load ubyte* %3224               ; <ubyte>:5093 [#uses=2]
20178         add ubyte %5093, 255            ; <ubyte>:5094 [#uses=1]
20179         store ubyte %5094, ubyte* %3224
20180         seteq ubyte %5093, 1            ; <bool>:2148 [#uses=1]
20181         br bool %2148, label %2149, label %2148
20182
20183 ; <label>:2149          ; preds = %2147, %2148
20184         add uint %1302, 90              ; <uint>:1353 [#uses=3]
20185         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1353             ; <ubyte*>:3225 [#uses=1]
20186         load ubyte* %3225               ; <ubyte>:5095 [#uses=1]
20187         seteq ubyte %5095, 0            ; <bool>:2149 [#uses=1]
20188         br bool %2149, label %2151, label %2150
20189
20190 ; <label>:2150          ; preds = %2149, %2150
20191         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1353             ; <ubyte*>:3226 [#uses=2]
20192         load ubyte* %3226               ; <ubyte>:5096 [#uses=2]
20193         add ubyte %5096, 255            ; <ubyte>:5097 [#uses=1]
20194         store ubyte %5097, ubyte* %3226
20195         seteq ubyte %5096, 1            ; <bool>:2150 [#uses=1]
20196         br bool %2150, label %2151, label %2150
20197
20198 ; <label>:2151          ; preds = %2149, %2150
20199         add uint %1302, 4294967273              ; <uint>:1354 [#uses=4]
20200         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1354             ; <ubyte*>:3227 [#uses=1]
20201         load ubyte* %3227               ; <ubyte>:5098 [#uses=1]
20202         seteq ubyte %5098, 0            ; <bool>:2151 [#uses=1]
20203         br bool %2151, label %2153, label %2152
20204
20205 ; <label>:2152          ; preds = %2151, %2152
20206         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1354             ; <ubyte*>:3228 [#uses=2]
20207         load ubyte* %3228               ; <ubyte>:5099 [#uses=1]
20208         add ubyte %5099, 255            ; <ubyte>:5100 [#uses=1]
20209         store ubyte %5100, ubyte* %3228
20210         add uint %1302, 4294967274              ; <uint>:1355 [#uses=1]
20211         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1355             ; <ubyte*>:3229 [#uses=2]
20212         load ubyte* %3229               ; <ubyte>:5101 [#uses=1]
20213         add ubyte %5101, 1              ; <ubyte>:5102 [#uses=1]
20214         store ubyte %5102, ubyte* %3229
20215         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1353             ; <ubyte*>:3230 [#uses=2]
20216         load ubyte* %3230               ; <ubyte>:5103 [#uses=1]
20217         add ubyte %5103, 1              ; <ubyte>:5104 [#uses=1]
20218         store ubyte %5104, ubyte* %3230
20219         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1354             ; <ubyte*>:3231 [#uses=1]
20220         load ubyte* %3231               ; <ubyte>:5105 [#uses=1]
20221         seteq ubyte %5105, 0            ; <bool>:2152 [#uses=1]
20222         br bool %2152, label %2153, label %2152
20223
20224 ; <label>:2153          ; preds = %2151, %2152
20225         add uint %1302, 4294967274              ; <uint>:1356 [#uses=2]
20226         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1356             ; <ubyte*>:3232 [#uses=1]
20227         load ubyte* %3232               ; <ubyte>:5106 [#uses=1]
20228         seteq ubyte %5106, 0            ; <bool>:2153 [#uses=1]
20229         br bool %2153, label %2155, label %2154
20230
20231 ; <label>:2154          ; preds = %2153, %2154
20232         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1354             ; <ubyte*>:3233 [#uses=2]
20233         load ubyte* %3233               ; <ubyte>:5107 [#uses=1]
20234         add ubyte %5107, 1              ; <ubyte>:5108 [#uses=1]
20235         store ubyte %5108, ubyte* %3233
20236         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1356             ; <ubyte*>:3234 [#uses=2]
20237         load ubyte* %3234               ; <ubyte>:5109 [#uses=2]
20238         add ubyte %5109, 255            ; <ubyte>:5110 [#uses=1]
20239         store ubyte %5110, ubyte* %3234
20240         seteq ubyte %5109, 1            ; <bool>:2154 [#uses=1]
20241         br bool %2154, label %2155, label %2154
20242
20243 ; <label>:2155          ; preds = %2153, %2154
20244         add uint %1302, 96              ; <uint>:1357 [#uses=3]
20245         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1357             ; <ubyte*>:3235 [#uses=1]
20246         load ubyte* %3235               ; <ubyte>:5111 [#uses=1]
20247         seteq ubyte %5111, 0            ; <bool>:2155 [#uses=1]
20248         br bool %2155, label %2157, label %2156
20249
20250 ; <label>:2156          ; preds = %2155, %2156
20251         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1357             ; <ubyte*>:3236 [#uses=2]
20252         load ubyte* %3236               ; <ubyte>:5112 [#uses=2]
20253         add ubyte %5112, 255            ; <ubyte>:5113 [#uses=1]
20254         store ubyte %5113, ubyte* %3236
20255         seteq ubyte %5112, 1            ; <bool>:2156 [#uses=1]
20256         br bool %2156, label %2157, label %2156
20257
20258 ; <label>:2157          ; preds = %2155, %2156
20259         add uint %1302, 4294967279              ; <uint>:1358 [#uses=4]
20260         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1358             ; <ubyte*>:3237 [#uses=1]
20261         load ubyte* %3237               ; <ubyte>:5114 [#uses=1]
20262         seteq ubyte %5114, 0            ; <bool>:2157 [#uses=1]
20263         br bool %2157, label %2159, label %2158
20264
20265 ; <label>:2158          ; preds = %2157, %2158
20266         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1358             ; <ubyte*>:3238 [#uses=2]
20267         load ubyte* %3238               ; <ubyte>:5115 [#uses=1]
20268         add ubyte %5115, 255            ; <ubyte>:5116 [#uses=1]
20269         store ubyte %5116, ubyte* %3238
20270         add uint %1302, 4294967280              ; <uint>:1359 [#uses=1]
20271         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1359             ; <ubyte*>:3239 [#uses=2]
20272         load ubyte* %3239               ; <ubyte>:5117 [#uses=1]
20273         add ubyte %5117, 1              ; <ubyte>:5118 [#uses=1]
20274         store ubyte %5118, ubyte* %3239
20275         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1357             ; <ubyte*>:3240 [#uses=2]
20276         load ubyte* %3240               ; <ubyte>:5119 [#uses=1]
20277         add ubyte %5119, 1              ; <ubyte>:5120 [#uses=1]
20278         store ubyte %5120, ubyte* %3240
20279         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1358             ; <ubyte*>:3241 [#uses=1]
20280         load ubyte* %3241               ; <ubyte>:5121 [#uses=1]
20281         seteq ubyte %5121, 0            ; <bool>:2158 [#uses=1]
20282         br bool %2158, label %2159, label %2158
20283
20284 ; <label>:2159          ; preds = %2157, %2158
20285         add uint %1302, 4294967280              ; <uint>:1360 [#uses=2]
20286         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1360             ; <ubyte*>:3242 [#uses=1]
20287         load ubyte* %3242               ; <ubyte>:5122 [#uses=1]
20288         seteq ubyte %5122, 0            ; <bool>:2159 [#uses=1]
20289         br bool %2159, label %2161, label %2160
20290
20291 ; <label>:2160          ; preds = %2159, %2160
20292         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1358             ; <ubyte*>:3243 [#uses=2]
20293         load ubyte* %3243               ; <ubyte>:5123 [#uses=1]
20294         add ubyte %5123, 1              ; <ubyte>:5124 [#uses=1]
20295         store ubyte %5124, ubyte* %3243
20296         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1360             ; <ubyte*>:3244 [#uses=2]
20297         load ubyte* %3244               ; <ubyte>:5125 [#uses=2]
20298         add ubyte %5125, 255            ; <ubyte>:5126 [#uses=1]
20299         store ubyte %5126, ubyte* %3244
20300         seteq ubyte %5125, 1            ; <bool>:2160 [#uses=1]
20301         br bool %2160, label %2161, label %2160
20302
20303 ; <label>:2161          ; preds = %2159, %2160
20304         add uint %1302, 102             ; <uint>:1361 [#uses=3]
20305         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1361             ; <ubyte*>:3245 [#uses=1]
20306         load ubyte* %3245               ; <ubyte>:5127 [#uses=1]
20307         seteq ubyte %5127, 0            ; <bool>:2161 [#uses=1]
20308         br bool %2161, label %2163, label %2162
20309
20310 ; <label>:2162          ; preds = %2161, %2162
20311         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1361             ; <ubyte*>:3246 [#uses=2]
20312         load ubyte* %3246               ; <ubyte>:5128 [#uses=2]
20313         add ubyte %5128, 255            ; <ubyte>:5129 [#uses=1]
20314         store ubyte %5129, ubyte* %3246
20315         seteq ubyte %5128, 1            ; <bool>:2162 [#uses=1]
20316         br bool %2162, label %2163, label %2162
20317
20318 ; <label>:2163          ; preds = %2161, %2162
20319         add uint %1302, 4294967285              ; <uint>:1362 [#uses=4]
20320         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1362             ; <ubyte*>:3247 [#uses=1]
20321         load ubyte* %3247               ; <ubyte>:5130 [#uses=1]
20322         seteq ubyte %5130, 0            ; <bool>:2163 [#uses=1]
20323         br bool %2163, label %2165, label %2164
20324
20325 ; <label>:2164          ; preds = %2163, %2164
20326         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1362             ; <ubyte*>:3248 [#uses=2]
20327         load ubyte* %3248               ; <ubyte>:5131 [#uses=1]
20328         add ubyte %5131, 255            ; <ubyte>:5132 [#uses=1]
20329         store ubyte %5132, ubyte* %3248
20330         add uint %1302, 4294967286              ; <uint>:1363 [#uses=1]
20331         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1363             ; <ubyte*>:3249 [#uses=2]
20332         load ubyte* %3249               ; <ubyte>:5133 [#uses=1]
20333         add ubyte %5133, 1              ; <ubyte>:5134 [#uses=1]
20334         store ubyte %5134, ubyte* %3249
20335         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1361             ; <ubyte*>:3250 [#uses=2]
20336         load ubyte* %3250               ; <ubyte>:5135 [#uses=1]
20337         add ubyte %5135, 1              ; <ubyte>:5136 [#uses=1]
20338         store ubyte %5136, ubyte* %3250
20339         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1362             ; <ubyte*>:3251 [#uses=1]
20340         load ubyte* %3251               ; <ubyte>:5137 [#uses=1]
20341         seteq ubyte %5137, 0            ; <bool>:2164 [#uses=1]
20342         br bool %2164, label %2165, label %2164
20343
20344 ; <label>:2165          ; preds = %2163, %2164
20345         add uint %1302, 4294967286              ; <uint>:1364 [#uses=2]
20346         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1364             ; <ubyte*>:3252 [#uses=1]
20347         load ubyte* %3252               ; <ubyte>:5138 [#uses=1]
20348         seteq ubyte %5138, 0            ; <bool>:2165 [#uses=1]
20349         br bool %2165, label %2167, label %2166
20350
20351 ; <label>:2166          ; preds = %2165, %2166
20352         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1362             ; <ubyte*>:3253 [#uses=2]
20353         load ubyte* %3253               ; <ubyte>:5139 [#uses=1]
20354         add ubyte %5139, 1              ; <ubyte>:5140 [#uses=1]
20355         store ubyte %5140, ubyte* %3253
20356         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1364             ; <ubyte*>:3254 [#uses=2]
20357         load ubyte* %3254               ; <ubyte>:5141 [#uses=2]
20358         add ubyte %5141, 255            ; <ubyte>:5142 [#uses=1]
20359         store ubyte %5142, ubyte* %3254
20360         seteq ubyte %5141, 1            ; <bool>:2166 [#uses=1]
20361         br bool %2166, label %2167, label %2166
20362
20363 ; <label>:2167          ; preds = %2165, %2166
20364         add uint %1302, 106             ; <uint>:1365 [#uses=5]
20365         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1365             ; <ubyte*>:3255 [#uses=1]
20366         load ubyte* %3255               ; <ubyte>:5143 [#uses=1]
20367         seteq ubyte %5143, 0            ; <bool>:2167 [#uses=1]
20368         br bool %2167, label %2169, label %2168
20369
20370 ; <label>:2168          ; preds = %2167, %2168
20371         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1365             ; <ubyte*>:3256 [#uses=2]
20372         load ubyte* %3256               ; <ubyte>:5144 [#uses=2]
20373         add ubyte %5144, 255            ; <ubyte>:5145 [#uses=1]
20374         store ubyte %5145, ubyte* %3256
20375         seteq ubyte %5144, 1            ; <bool>:2168 [#uses=1]
20376         br bool %2168, label %2169, label %2168
20377
20378 ; <label>:2169          ; preds = %2167, %2168
20379         add uint %1302, 4294967191              ; <uint>:1366 [#uses=4]
20380         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1366             ; <ubyte*>:3257 [#uses=1]
20381         load ubyte* %3257               ; <ubyte>:5146 [#uses=1]
20382         seteq ubyte %5146, 0            ; <bool>:2169 [#uses=1]
20383         br bool %2169, label %2171, label %2170
20384
20385 ; <label>:2170          ; preds = %2169, %2170
20386         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1366             ; <ubyte*>:3258 [#uses=2]
20387         load ubyte* %3258               ; <ubyte>:5147 [#uses=1]
20388         add ubyte %5147, 255            ; <ubyte>:5148 [#uses=1]
20389         store ubyte %5148, ubyte* %3258
20390         add uint %1302, 4294967192              ; <uint>:1367 [#uses=1]
20391         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1367             ; <ubyte*>:3259 [#uses=2]
20392         load ubyte* %3259               ; <ubyte>:5149 [#uses=1]
20393         add ubyte %5149, 1              ; <ubyte>:5150 [#uses=1]
20394         store ubyte %5150, ubyte* %3259
20395         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1365             ; <ubyte*>:3260 [#uses=2]
20396         load ubyte* %3260               ; <ubyte>:5151 [#uses=1]
20397         add ubyte %5151, 1              ; <ubyte>:5152 [#uses=1]
20398         store ubyte %5152, ubyte* %3260
20399         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1366             ; <ubyte*>:3261 [#uses=1]
20400         load ubyte* %3261               ; <ubyte>:5153 [#uses=1]
20401         seteq ubyte %5153, 0            ; <bool>:2170 [#uses=1]
20402         br bool %2170, label %2171, label %2170
20403
20404 ; <label>:2171          ; preds = %2169, %2170
20405         add uint %1302, 4294967192              ; <uint>:1368 [#uses=2]
20406         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1368             ; <ubyte*>:3262 [#uses=1]
20407         load ubyte* %3262               ; <ubyte>:5154 [#uses=1]
20408         seteq ubyte %5154, 0            ; <bool>:2171 [#uses=1]
20409         br bool %2171, label %2173, label %2172
20410
20411 ; <label>:2172          ; preds = %2171, %2172
20412         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1366             ; <ubyte*>:3263 [#uses=2]
20413         load ubyte* %3263               ; <ubyte>:5155 [#uses=1]
20414         add ubyte %5155, 1              ; <ubyte>:5156 [#uses=1]
20415         store ubyte %5156, ubyte* %3263
20416         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1368             ; <ubyte*>:3264 [#uses=2]
20417         load ubyte* %3264               ; <ubyte>:5157 [#uses=2]
20418         add ubyte %5157, 255            ; <ubyte>:5158 [#uses=1]
20419         store ubyte %5158, ubyte* %3264
20420         seteq ubyte %5157, 1            ; <bool>:2172 [#uses=1]
20421         br bool %2172, label %2173, label %2172
20422
20423 ; <label>:2173          ; preds = %2171, %2172
20424         add uint %1302, 20              ; <uint>:1369 [#uses=6]
20425         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1369             ; <ubyte*>:3265 [#uses=1]
20426         load ubyte* %3265               ; <ubyte>:5159 [#uses=1]
20427         seteq ubyte %5159, 0            ; <bool>:2173 [#uses=1]
20428         br bool %2173, label %2175, label %2174
20429
20430 ; <label>:2174          ; preds = %2173, %2174
20431         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1369             ; <ubyte*>:3266 [#uses=2]
20432         load ubyte* %3266               ; <ubyte>:5160 [#uses=2]
20433         add ubyte %5160, 255            ; <ubyte>:5161 [#uses=1]
20434         store ubyte %5161, ubyte* %3266
20435         seteq ubyte %5160, 1            ; <bool>:2174 [#uses=1]
20436         br bool %2174, label %2175, label %2174
20437
20438 ; <label>:2175          ; preds = %2173, %2174
20439         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1365             ; <ubyte*>:3267 [#uses=1]
20440         load ubyte* %3267               ; <ubyte>:5162 [#uses=1]
20441         seteq ubyte %5162, 0            ; <bool>:2175 [#uses=1]
20442         br bool %2175, label %2177, label %2176
20443
20444 ; <label>:2176          ; preds = %2175, %2176
20445         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1369             ; <ubyte*>:3268 [#uses=2]
20446         load ubyte* %3268               ; <ubyte>:5163 [#uses=1]
20447         add ubyte %5163, 1              ; <ubyte>:5164 [#uses=1]
20448         store ubyte %5164, ubyte* %3268
20449         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1365             ; <ubyte*>:3269 [#uses=2]
20450         load ubyte* %3269               ; <ubyte>:5165 [#uses=2]
20451         add ubyte %5165, 255            ; <ubyte>:5166 [#uses=1]
20452         store ubyte %5166, ubyte* %3269
20453         seteq ubyte %5165, 1            ; <bool>:2176 [#uses=1]
20454         br bool %2176, label %2177, label %2176
20455
20456 ; <label>:2177          ; preds = %2175, %2176
20457         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1369             ; <ubyte*>:3270 [#uses=1]
20458         load ubyte* %3270               ; <ubyte>:5167 [#uses=1]
20459         seteq ubyte %5167, 0            ; <bool>:2177 [#uses=1]
20460         br bool %2177, label %2179, label %2178
20461
20462 ; <label>:2178          ; preds = %2177, %2181
20463         phi uint [ %1369, %2177 ], [ %1374, %2181 ]             ; <uint>:1370 [#uses=6]
20464         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1370             ; <ubyte*>:3271 [#uses=1]
20465         load ubyte* %3271               ; <ubyte>:5168 [#uses=1]
20466         seteq ubyte %5168, 0            ; <bool>:2178 [#uses=1]
20467         br bool %2178, label %2181, label %2180
20468
20469 ; <label>:2179          ; preds = %2177, %2181
20470         phi uint [ %1369, %2177 ], [ %1374, %2181 ]             ; <uint>:1371 [#uses=7]
20471         add uint %1371, 4294967292              ; <uint>:1372 [#uses=3]
20472         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1372             ; <ubyte*>:3272 [#uses=1]
20473         load ubyte* %3272               ; <ubyte>:5169 [#uses=1]
20474         seteq ubyte %5169, 0            ; <bool>:2179 [#uses=1]
20475         br bool %2179, label %2183, label %2182
20476
20477 ; <label>:2180          ; preds = %2178, %2180
20478         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1370             ; <ubyte*>:3273 [#uses=2]
20479         load ubyte* %3273               ; <ubyte>:5170 [#uses=1]
20480         add ubyte %5170, 255            ; <ubyte>:5171 [#uses=1]
20481         store ubyte %5171, ubyte* %3273
20482         add uint %1370, 6               ; <uint>:1373 [#uses=1]
20483         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1373             ; <ubyte*>:3274 [#uses=2]
20484         load ubyte* %3274               ; <ubyte>:5172 [#uses=1]
20485         add ubyte %5172, 1              ; <ubyte>:5173 [#uses=1]
20486         store ubyte %5173, ubyte* %3274
20487         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1370             ; <ubyte*>:3275 [#uses=1]
20488         load ubyte* %3275               ; <ubyte>:5174 [#uses=1]
20489         seteq ubyte %5174, 0            ; <bool>:2180 [#uses=1]
20490         br bool %2180, label %2181, label %2180
20491
20492 ; <label>:2181          ; preds = %2178, %2180
20493         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1370             ; <ubyte*>:3276 [#uses=2]
20494         load ubyte* %3276               ; <ubyte>:5175 [#uses=1]
20495         add ubyte %5175, 1              ; <ubyte>:5176 [#uses=1]
20496         store ubyte %5176, ubyte* %3276
20497         add uint %1370, 6               ; <uint>:1374 [#uses=3]
20498         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1374             ; <ubyte*>:3277 [#uses=2]
20499         load ubyte* %3277               ; <ubyte>:5177 [#uses=2]
20500         add ubyte %5177, 255            ; <ubyte>:5178 [#uses=1]
20501         store ubyte %5178, ubyte* %3277
20502         seteq ubyte %5177, 1            ; <bool>:2181 [#uses=1]
20503         br bool %2181, label %2179, label %2178
20504
20505 ; <label>:2182          ; preds = %2179, %2182
20506         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1372             ; <ubyte*>:3278 [#uses=2]
20507         load ubyte* %3278               ; <ubyte>:5179 [#uses=2]
20508         add ubyte %5179, 255            ; <ubyte>:5180 [#uses=1]
20509         store ubyte %5180, ubyte* %3278
20510         seteq ubyte %5179, 1            ; <bool>:2182 [#uses=1]
20511         br bool %2182, label %2183, label %2182
20512
20513 ; <label>:2183          ; preds = %2179, %2182
20514         add uint %1371, 4294967294              ; <uint>:1375 [#uses=4]
20515         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1375             ; <ubyte*>:3279 [#uses=1]
20516         load ubyte* %3279               ; <ubyte>:5181 [#uses=1]
20517         seteq ubyte %5181, 0            ; <bool>:2183 [#uses=1]
20518         br bool %2183, label %2185, label %2184
20519
20520 ; <label>:2184          ; preds = %2183, %2184
20521         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1372             ; <ubyte*>:3280 [#uses=2]
20522         load ubyte* %3280               ; <ubyte>:5182 [#uses=1]
20523         add ubyte %5182, 1              ; <ubyte>:5183 [#uses=1]
20524         store ubyte %5183, ubyte* %3280
20525         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1375             ; <ubyte*>:3281 [#uses=2]
20526         load ubyte* %3281               ; <ubyte>:5184 [#uses=1]
20527         add ubyte %5184, 255            ; <ubyte>:5185 [#uses=1]
20528         store ubyte %5185, ubyte* %3281
20529         add uint %1371, 4294967295              ; <uint>:1376 [#uses=1]
20530         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1376             ; <ubyte*>:3282 [#uses=2]
20531         load ubyte* %3282               ; <ubyte>:5186 [#uses=1]
20532         add ubyte %5186, 1              ; <ubyte>:5187 [#uses=1]
20533         store ubyte %5187, ubyte* %3282
20534         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1375             ; <ubyte*>:3283 [#uses=1]
20535         load ubyte* %3283               ; <ubyte>:5188 [#uses=1]
20536         seteq ubyte %5188, 0            ; <bool>:2184 [#uses=1]
20537         br bool %2184, label %2185, label %2184
20538
20539 ; <label>:2185          ; preds = %2183, %2184
20540         add uint %1371, 4294967295              ; <uint>:1377 [#uses=2]
20541         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1377             ; <ubyte*>:3284 [#uses=1]
20542         load ubyte* %3284               ; <ubyte>:5189 [#uses=1]
20543         seteq ubyte %5189, 0            ; <bool>:2185 [#uses=1]
20544         br bool %2185, label %2187, label %2186
20545
20546 ; <label>:2186          ; preds = %2185, %2186
20547         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1375             ; <ubyte*>:3285 [#uses=2]
20548         load ubyte* %3285               ; <ubyte>:5190 [#uses=1]
20549         add ubyte %5190, 1              ; <ubyte>:5191 [#uses=1]
20550         store ubyte %5191, ubyte* %3285
20551         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1377             ; <ubyte*>:3286 [#uses=2]
20552         load ubyte* %3286               ; <ubyte>:5192 [#uses=2]
20553         add ubyte %5192, 255            ; <ubyte>:5193 [#uses=1]
20554         store ubyte %5193, ubyte* %3286
20555         seteq ubyte %5192, 1            ; <bool>:2186 [#uses=1]
20556         br bool %2186, label %2187, label %2186
20557
20558 ; <label>:2187          ; preds = %2185, %2186
20559         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1371             ; <ubyte*>:3287 [#uses=2]
20560         load ubyte* %3287               ; <ubyte>:5194 [#uses=2]
20561         add ubyte %5194, 1              ; <ubyte>:5195 [#uses=1]
20562         store ubyte %5195, ubyte* %3287
20563         seteq ubyte %5194, 255          ; <bool>:2187 [#uses=1]
20564         br bool %2187, label %2189, label %2188
20565
20566 ; <label>:2188          ; preds = %2187, %2193
20567         phi uint [ %1371, %2187 ], [ %1383, %2193 ]             ; <uint>:1378 [#uses=4]
20568         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1378             ; <ubyte*>:3288 [#uses=2]
20569         load ubyte* %3288               ; <ubyte>:5196 [#uses=1]
20570         add ubyte %5196, 255            ; <ubyte>:5197 [#uses=1]
20571         store ubyte %5197, ubyte* %3288
20572         add uint %1378, 4294967286              ; <uint>:1379 [#uses=3]
20573         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1379             ; <ubyte*>:3289 [#uses=1]
20574         load ubyte* %3289               ; <ubyte>:5198 [#uses=1]
20575         seteq ubyte %5198, 0            ; <bool>:2188 [#uses=1]
20576         br bool %2188, label %2191, label %2190
20577
20578 ; <label>:2189          ; preds = %2187, %2193
20579         phi uint [ %1371, %2187 ], [ %1383, %2193 ]             ; <uint>:1380 [#uses=28]
20580         add uint %1380, 4               ; <uint>:1381 [#uses=2]
20581         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1381             ; <ubyte*>:3290 [#uses=1]
20582         load ubyte* %3290               ; <ubyte>:5199 [#uses=1]
20583         seteq ubyte %5199, 0            ; <bool>:2189 [#uses=1]
20584         br bool %2189, label %2195, label %2194
20585
20586 ; <label>:2190          ; preds = %2188, %2190
20587         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1379             ; <ubyte*>:3291 [#uses=2]
20588         load ubyte* %3291               ; <ubyte>:5200 [#uses=2]
20589         add ubyte %5200, 255            ; <ubyte>:5201 [#uses=1]
20590         store ubyte %5201, ubyte* %3291
20591         seteq ubyte %5200, 1            ; <bool>:2190 [#uses=1]
20592         br bool %2190, label %2191, label %2190
20593
20594 ; <label>:2191          ; preds = %2188, %2190
20595         add uint %1378, 4294967292              ; <uint>:1382 [#uses=2]
20596         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1382             ; <ubyte*>:3292 [#uses=1]
20597         load ubyte* %3292               ; <ubyte>:5202 [#uses=1]
20598         seteq ubyte %5202, 0            ; <bool>:2191 [#uses=1]
20599         br bool %2191, label %2193, label %2192
20600
20601 ; <label>:2192          ; preds = %2191, %2192
20602         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1379             ; <ubyte*>:3293 [#uses=2]
20603         load ubyte* %3293               ; <ubyte>:5203 [#uses=1]
20604         add ubyte %5203, 1              ; <ubyte>:5204 [#uses=1]
20605         store ubyte %5204, ubyte* %3293
20606         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1382             ; <ubyte*>:3294 [#uses=2]
20607         load ubyte* %3294               ; <ubyte>:5205 [#uses=2]
20608         add ubyte %5205, 255            ; <ubyte>:5206 [#uses=1]
20609         store ubyte %5206, ubyte* %3294
20610         seteq ubyte %5205, 1            ; <bool>:2192 [#uses=1]
20611         br bool %2192, label %2193, label %2192
20612
20613 ; <label>:2193          ; preds = %2191, %2192
20614         add uint %1378, 4294967290              ; <uint>:1383 [#uses=3]
20615         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1383             ; <ubyte*>:3295 [#uses=1]
20616         load ubyte* %3295               ; <ubyte>:5207 [#uses=1]
20617         seteq ubyte %5207, 0            ; <bool>:2193 [#uses=1]
20618         br bool %2193, label %2189, label %2188
20619
20620 ; <label>:2194          ; preds = %2189, %2194
20621         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1381             ; <ubyte*>:3296 [#uses=2]
20622         load ubyte* %3296               ; <ubyte>:5208 [#uses=2]
20623         add ubyte %5208, 255            ; <ubyte>:5209 [#uses=1]
20624         store ubyte %5209, ubyte* %3296
20625         seteq ubyte %5208, 1            ; <bool>:2194 [#uses=1]
20626         br bool %2194, label %2195, label %2194
20627
20628 ; <label>:2195          ; preds = %2189, %2194
20629         add uint %1380, 10              ; <uint>:1384 [#uses=2]
20630         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1384             ; <ubyte*>:3297 [#uses=1]
20631         load ubyte* %3297               ; <ubyte>:5210 [#uses=1]
20632         seteq ubyte %5210, 0            ; <bool>:2195 [#uses=1]
20633         br bool %2195, label %2197, label %2196
20634
20635 ; <label>:2196          ; preds = %2195, %2196
20636         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1384             ; <ubyte*>:3298 [#uses=2]
20637         load ubyte* %3298               ; <ubyte>:5211 [#uses=2]
20638         add ubyte %5211, 255            ; <ubyte>:5212 [#uses=1]
20639         store ubyte %5212, ubyte* %3298
20640         seteq ubyte %5211, 1            ; <bool>:2196 [#uses=1]
20641         br bool %2196, label %2197, label %2196
20642
20643 ; <label>:2197          ; preds = %2195, %2196
20644         add uint %1380, 16              ; <uint>:1385 [#uses=2]
20645         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1385             ; <ubyte*>:3299 [#uses=1]
20646         load ubyte* %3299               ; <ubyte>:5213 [#uses=1]
20647         seteq ubyte %5213, 0            ; <bool>:2197 [#uses=1]
20648         br bool %2197, label %2199, label %2198
20649
20650 ; <label>:2198          ; preds = %2197, %2198
20651         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1385             ; <ubyte*>:3300 [#uses=2]
20652         load ubyte* %3300               ; <ubyte>:5214 [#uses=2]
20653         add ubyte %5214, 255            ; <ubyte>:5215 [#uses=1]
20654         store ubyte %5215, ubyte* %3300
20655         seteq ubyte %5214, 1            ; <bool>:2198 [#uses=1]
20656         br bool %2198, label %2199, label %2198
20657
20658 ; <label>:2199          ; preds = %2197, %2198
20659         add uint %1380, 22              ; <uint>:1386 [#uses=2]
20660         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1386             ; <ubyte*>:3301 [#uses=1]
20661         load ubyte* %3301               ; <ubyte>:5216 [#uses=1]
20662         seteq ubyte %5216, 0            ; <bool>:2199 [#uses=1]
20663         br bool %2199, label %2201, label %2200
20664
20665 ; <label>:2200          ; preds = %2199, %2200
20666         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1386             ; <ubyte*>:3302 [#uses=2]
20667         load ubyte* %3302               ; <ubyte>:5217 [#uses=2]
20668         add ubyte %5217, 255            ; <ubyte>:5218 [#uses=1]
20669         store ubyte %5218, ubyte* %3302
20670         seteq ubyte %5217, 1            ; <bool>:2200 [#uses=1]
20671         br bool %2200, label %2201, label %2200
20672
20673 ; <label>:2201          ; preds = %2199, %2200
20674         add uint %1380, 28              ; <uint>:1387 [#uses=2]
20675         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1387             ; <ubyte*>:3303 [#uses=1]
20676         load ubyte* %3303               ; <ubyte>:5219 [#uses=1]
20677         seteq ubyte %5219, 0            ; <bool>:2201 [#uses=1]
20678         br bool %2201, label %2203, label %2202
20679
20680 ; <label>:2202          ; preds = %2201, %2202
20681         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1387             ; <ubyte*>:3304 [#uses=2]
20682         load ubyte* %3304               ; <ubyte>:5220 [#uses=2]
20683         add ubyte %5220, 255            ; <ubyte>:5221 [#uses=1]
20684         store ubyte %5221, ubyte* %3304
20685         seteq ubyte %5220, 1            ; <bool>:2202 [#uses=1]
20686         br bool %2202, label %2203, label %2202
20687
20688 ; <label>:2203          ; preds = %2201, %2202
20689         add uint %1380, 34              ; <uint>:1388 [#uses=2]
20690         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1388             ; <ubyte*>:3305 [#uses=1]
20691         load ubyte* %3305               ; <ubyte>:5222 [#uses=1]
20692         seteq ubyte %5222, 0            ; <bool>:2203 [#uses=1]
20693         br bool %2203, label %2205, label %2204
20694
20695 ; <label>:2204          ; preds = %2203, %2204
20696         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1388             ; <ubyte*>:3306 [#uses=2]
20697         load ubyte* %3306               ; <ubyte>:5223 [#uses=2]
20698         add ubyte %5223, 255            ; <ubyte>:5224 [#uses=1]
20699         store ubyte %5224, ubyte* %3306
20700         seteq ubyte %5223, 1            ; <bool>:2204 [#uses=1]
20701         br bool %2204, label %2205, label %2204
20702
20703 ; <label>:2205          ; preds = %2203, %2204
20704         add uint %1380, 40              ; <uint>:1389 [#uses=2]
20705         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1389             ; <ubyte*>:3307 [#uses=1]
20706         load ubyte* %3307               ; <ubyte>:5225 [#uses=1]
20707         seteq ubyte %5225, 0            ; <bool>:2205 [#uses=1]
20708         br bool %2205, label %2207, label %2206
20709
20710 ; <label>:2206          ; preds = %2205, %2206
20711         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1389             ; <ubyte*>:3308 [#uses=2]
20712         load ubyte* %3308               ; <ubyte>:5226 [#uses=2]
20713         add ubyte %5226, 255            ; <ubyte>:5227 [#uses=1]
20714         store ubyte %5227, ubyte* %3308
20715         seteq ubyte %5226, 1            ; <bool>:2206 [#uses=1]
20716         br bool %2206, label %2207, label %2206
20717
20718 ; <label>:2207          ; preds = %2205, %2206
20719         add uint %1380, 46              ; <uint>:1390 [#uses=2]
20720         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1390             ; <ubyte*>:3309 [#uses=1]
20721         load ubyte* %3309               ; <ubyte>:5228 [#uses=1]
20722         seteq ubyte %5228, 0            ; <bool>:2207 [#uses=1]
20723         br bool %2207, label %2209, label %2208
20724
20725 ; <label>:2208          ; preds = %2207, %2208
20726         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1390             ; <ubyte*>:3310 [#uses=2]
20727         load ubyte* %3310               ; <ubyte>:5229 [#uses=2]
20728         add ubyte %5229, 255            ; <ubyte>:5230 [#uses=1]
20729         store ubyte %5230, ubyte* %3310
20730         seteq ubyte %5229, 1            ; <bool>:2208 [#uses=1]
20731         br bool %2208, label %2209, label %2208
20732
20733 ; <label>:2209          ; preds = %2207, %2208
20734         add uint %1380, 52              ; <uint>:1391 [#uses=2]
20735         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1391             ; <ubyte*>:3311 [#uses=1]
20736         load ubyte* %3311               ; <ubyte>:5231 [#uses=1]
20737         seteq ubyte %5231, 0            ; <bool>:2209 [#uses=1]
20738         br bool %2209, label %2211, label %2210
20739
20740 ; <label>:2210          ; preds = %2209, %2210
20741         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1391             ; <ubyte*>:3312 [#uses=2]
20742         load ubyte* %3312               ; <ubyte>:5232 [#uses=2]
20743         add ubyte %5232, 255            ; <ubyte>:5233 [#uses=1]
20744         store ubyte %5233, ubyte* %3312
20745         seteq ubyte %5232, 1            ; <bool>:2210 [#uses=1]
20746         br bool %2210, label %2211, label %2210
20747
20748 ; <label>:2211          ; preds = %2209, %2210
20749         add uint %1380, 58              ; <uint>:1392 [#uses=2]
20750         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1392             ; <ubyte*>:3313 [#uses=1]
20751         load ubyte* %3313               ; <ubyte>:5234 [#uses=1]
20752         seteq ubyte %5234, 0            ; <bool>:2211 [#uses=1]
20753         br bool %2211, label %2213, label %2212
20754
20755 ; <label>:2212          ; preds = %2211, %2212
20756         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1392             ; <ubyte*>:3314 [#uses=2]
20757         load ubyte* %3314               ; <ubyte>:5235 [#uses=2]
20758         add ubyte %5235, 255            ; <ubyte>:5236 [#uses=1]
20759         store ubyte %5236, ubyte* %3314
20760         seteq ubyte %5235, 1            ; <bool>:2212 [#uses=1]
20761         br bool %2212, label %2213, label %2212
20762
20763 ; <label>:2213          ; preds = %2211, %2212
20764         add uint %1380, 64              ; <uint>:1393 [#uses=2]
20765         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1393             ; <ubyte*>:3315 [#uses=1]
20766         load ubyte* %3315               ; <ubyte>:5237 [#uses=1]
20767         seteq ubyte %5237, 0            ; <bool>:2213 [#uses=1]
20768         br bool %2213, label %2215, label %2214
20769
20770 ; <label>:2214          ; preds = %2213, %2214
20771         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1393             ; <ubyte*>:3316 [#uses=2]
20772         load ubyte* %3316               ; <ubyte>:5238 [#uses=2]
20773         add ubyte %5238, 255            ; <ubyte>:5239 [#uses=1]
20774         store ubyte %5239, ubyte* %3316
20775         seteq ubyte %5238, 1            ; <bool>:2214 [#uses=1]
20776         br bool %2214, label %2215, label %2214
20777
20778 ; <label>:2215          ; preds = %2213, %2214
20779         add uint %1380, 70              ; <uint>:1394 [#uses=2]
20780         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1394             ; <ubyte*>:3317 [#uses=1]
20781         load ubyte* %3317               ; <ubyte>:5240 [#uses=1]
20782         seteq ubyte %5240, 0            ; <bool>:2215 [#uses=1]
20783         br bool %2215, label %2217, label %2216
20784
20785 ; <label>:2216          ; preds = %2215, %2216
20786         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1394             ; <ubyte*>:3318 [#uses=2]
20787         load ubyte* %3318               ; <ubyte>:5241 [#uses=2]
20788         add ubyte %5241, 255            ; <ubyte>:5242 [#uses=1]
20789         store ubyte %5242, ubyte* %3318
20790         seteq ubyte %5241, 1            ; <bool>:2216 [#uses=1]
20791         br bool %2216, label %2217, label %2216
20792
20793 ; <label>:2217          ; preds = %2215, %2216
20794         add uint %1380, 76              ; <uint>:1395 [#uses=2]
20795         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1395             ; <ubyte*>:3319 [#uses=1]
20796         load ubyte* %3319               ; <ubyte>:5243 [#uses=1]
20797         seteq ubyte %5243, 0            ; <bool>:2217 [#uses=1]
20798         br bool %2217, label %2219, label %2218
20799
20800 ; <label>:2218          ; preds = %2217, %2218
20801         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1395             ; <ubyte*>:3320 [#uses=2]
20802         load ubyte* %3320               ; <ubyte>:5244 [#uses=2]
20803         add ubyte %5244, 255            ; <ubyte>:5245 [#uses=1]
20804         store ubyte %5245, ubyte* %3320
20805         seteq ubyte %5244, 1            ; <bool>:2218 [#uses=1]
20806         br bool %2218, label %2219, label %2218
20807
20808 ; <label>:2219          ; preds = %2217, %2218
20809         add uint %1380, 82              ; <uint>:1396 [#uses=2]
20810         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1396             ; <ubyte*>:3321 [#uses=1]
20811         load ubyte* %3321               ; <ubyte>:5246 [#uses=1]
20812         seteq ubyte %5246, 0            ; <bool>:2219 [#uses=1]
20813         br bool %2219, label %2221, label %2220
20814
20815 ; <label>:2220          ; preds = %2219, %2220
20816         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1396             ; <ubyte*>:3322 [#uses=2]
20817         load ubyte* %3322               ; <ubyte>:5247 [#uses=2]
20818         add ubyte %5247, 255            ; <ubyte>:5248 [#uses=1]
20819         store ubyte %5248, ubyte* %3322
20820         seteq ubyte %5247, 1            ; <bool>:2220 [#uses=1]
20821         br bool %2220, label %2221, label %2220
20822
20823 ; <label>:2221          ; preds = %2219, %2220
20824         add uint %1380, 88              ; <uint>:1397 [#uses=2]
20825         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1397             ; <ubyte*>:3323 [#uses=1]
20826         load ubyte* %3323               ; <ubyte>:5249 [#uses=1]
20827         seteq ubyte %5249, 0            ; <bool>:2221 [#uses=1]
20828         br bool %2221, label %2223, label %2222
20829
20830 ; <label>:2222          ; preds = %2221, %2222
20831         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1397             ; <ubyte*>:3324 [#uses=2]
20832         load ubyte* %3324               ; <ubyte>:5250 [#uses=2]
20833         add ubyte %5250, 255            ; <ubyte>:5251 [#uses=1]
20834         store ubyte %5251, ubyte* %3324
20835         seteq ubyte %5250, 1            ; <bool>:2222 [#uses=1]
20836         br bool %2222, label %2223, label %2222
20837
20838 ; <label>:2223          ; preds = %2221, %2222
20839         add uint %1380, 4294967284              ; <uint>:1398 [#uses=3]
20840         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1398             ; <ubyte*>:3325 [#uses=1]
20841         load ubyte* %3325               ; <ubyte>:5252 [#uses=1]
20842         seteq ubyte %5252, 0            ; <bool>:2223 [#uses=1]
20843         br bool %2223, label %2225, label %2224
20844
20845 ; <label>:2224          ; preds = %2223, %2224
20846         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1398             ; <ubyte*>:3326 [#uses=2]
20847         load ubyte* %3326               ; <ubyte>:5253 [#uses=2]
20848         add ubyte %5253, 255            ; <ubyte>:5254 [#uses=1]
20849         store ubyte %5254, ubyte* %3326
20850         seteq ubyte %5253, 1            ; <bool>:2224 [#uses=1]
20851         br bool %2224, label %2225, label %2224
20852
20853 ; <label>:2225          ; preds = %2223, %2224
20854         add uint %1380, 4294967292              ; <uint>:1399 [#uses=13]
20855         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3327 [#uses=1]
20856         load ubyte* %3327               ; <ubyte>:5255 [#uses=1]
20857         seteq ubyte %5255, 0            ; <bool>:2225 [#uses=1]
20858         br bool %2225, label %2227, label %2226
20859
20860 ; <label>:2226          ; preds = %2225, %2226
20861         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1398             ; <ubyte*>:3328 [#uses=2]
20862         load ubyte* %3328               ; <ubyte>:5256 [#uses=1]
20863         add ubyte %5256, 1              ; <ubyte>:5257 [#uses=1]
20864         store ubyte %5257, ubyte* %3328
20865         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3329 [#uses=2]
20866         load ubyte* %3329               ; <ubyte>:5258 [#uses=2]
20867         add ubyte %5258, 255            ; <ubyte>:5259 [#uses=1]
20868         store ubyte %5259, ubyte* %3329
20869         seteq ubyte %5258, 1            ; <bool>:2226 [#uses=1]
20870         br bool %2226, label %2227, label %2226
20871
20872 ; <label>:2227          ; preds = %2225, %2226
20873         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3330 [#uses=1]
20874         load ubyte* %3330               ; <ubyte>:5260 [#uses=1]
20875         seteq ubyte %5260, 0            ; <bool>:2227 [#uses=1]
20876         br bool %2227, label %2229, label %2228
20877
20878 ; <label>:2228          ; preds = %2227, %2228
20879         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3331 [#uses=2]
20880         load ubyte* %3331               ; <ubyte>:5261 [#uses=2]
20881         add ubyte %5261, 255            ; <ubyte>:5262 [#uses=1]
20882         store ubyte %5262, ubyte* %3331
20883         seteq ubyte %5261, 1            ; <bool>:2228 [#uses=1]
20884         br bool %2228, label %2229, label %2228
20885
20886 ; <label>:2229          ; preds = %2227, %2228
20887         add uint %1380, 4294967177              ; <uint>:1400 [#uses=4]
20888         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1400             ; <ubyte*>:3332 [#uses=1]
20889         load ubyte* %3332               ; <ubyte>:5263 [#uses=1]
20890         seteq ubyte %5263, 0            ; <bool>:2229 [#uses=1]
20891         br bool %2229, label %2231, label %2230
20892
20893 ; <label>:2230          ; preds = %2229, %2230
20894         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1400             ; <ubyte*>:3333 [#uses=2]
20895         load ubyte* %3333               ; <ubyte>:5264 [#uses=1]
20896         add ubyte %5264, 255            ; <ubyte>:5265 [#uses=1]
20897         store ubyte %5265, ubyte* %3333
20898         add uint %1380, 4294967178              ; <uint>:1401 [#uses=1]
20899         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1401             ; <ubyte*>:3334 [#uses=2]
20900         load ubyte* %3334               ; <ubyte>:5266 [#uses=1]
20901         add ubyte %5266, 1              ; <ubyte>:5267 [#uses=1]
20902         store ubyte %5267, ubyte* %3334
20903         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3335 [#uses=2]
20904         load ubyte* %3335               ; <ubyte>:5268 [#uses=1]
20905         add ubyte %5268, 1              ; <ubyte>:5269 [#uses=1]
20906         store ubyte %5269, ubyte* %3335
20907         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1400             ; <ubyte*>:3336 [#uses=1]
20908         load ubyte* %3336               ; <ubyte>:5270 [#uses=1]
20909         seteq ubyte %5270, 0            ; <bool>:2230 [#uses=1]
20910         br bool %2230, label %2231, label %2230
20911
20912 ; <label>:2231          ; preds = %2229, %2230
20913         add uint %1380, 4294967178              ; <uint>:1402 [#uses=2]
20914         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1402             ; <ubyte*>:3337 [#uses=1]
20915         load ubyte* %3337               ; <ubyte>:5271 [#uses=1]
20916         seteq ubyte %5271, 0            ; <bool>:2231 [#uses=1]
20917         br bool %2231, label %2233, label %2232
20918
20919 ; <label>:2232          ; preds = %2231, %2232
20920         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1400             ; <ubyte*>:3338 [#uses=2]
20921         load ubyte* %3338               ; <ubyte>:5272 [#uses=1]
20922         add ubyte %5272, 1              ; <ubyte>:5273 [#uses=1]
20923         store ubyte %5273, ubyte* %3338
20924         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1402             ; <ubyte*>:3339 [#uses=2]
20925         load ubyte* %3339               ; <ubyte>:5274 [#uses=2]
20926         add ubyte %5274, 255            ; <ubyte>:5275 [#uses=1]
20927         store ubyte %5275, ubyte* %3339
20928         seteq ubyte %5274, 1            ; <bool>:2232 [#uses=1]
20929         br bool %2232, label %2233, label %2232
20930
20931 ; <label>:2233          ; preds = %2231, %2232
20932         add uint %1380, 4294967294              ; <uint>:1403 [#uses=2]
20933         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1403             ; <ubyte*>:3340 [#uses=2]
20934         load ubyte* %3340               ; <ubyte>:5276 [#uses=2]
20935         add ubyte %5276, 1              ; <ubyte>:5277 [#uses=1]
20936         store ubyte %5277, ubyte* %3340
20937         seteq ubyte %5276, 255          ; <bool>:2233 [#uses=1]
20938         br bool %2233, label %2235, label %2234
20939
20940 ; <label>:2234          ; preds = %2233, %2234
20941         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3341 [#uses=2]
20942         load ubyte* %3341               ; <ubyte>:5278 [#uses=1]
20943         add ubyte %5278, 1              ; <ubyte>:5279 [#uses=1]
20944         store ubyte %5279, ubyte* %3341
20945         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1403             ; <ubyte*>:3342 [#uses=2]
20946         load ubyte* %3342               ; <ubyte>:5280 [#uses=2]
20947         add ubyte %5280, 255            ; <ubyte>:5281 [#uses=1]
20948         store ubyte %5281, ubyte* %3342
20949         seteq ubyte %5280, 1            ; <bool>:2234 [#uses=1]
20950         br bool %2234, label %2235, label %2234
20951
20952 ; <label>:2235          ; preds = %2233, %2234
20953         add uint %1380, 4294967286              ; <uint>:1404 [#uses=3]
20954         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1404             ; <ubyte*>:3343 [#uses=1]
20955         load ubyte* %3343               ; <ubyte>:5282 [#uses=1]
20956         seteq ubyte %5282, 0            ; <bool>:2235 [#uses=1]
20957         br bool %2235, label %2237, label %2236
20958
20959 ; <label>:2236          ; preds = %2235, %2236
20960         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1404             ; <ubyte*>:3344 [#uses=2]
20961         load ubyte* %3344               ; <ubyte>:5283 [#uses=2]
20962         add ubyte %5283, 255            ; <ubyte>:5284 [#uses=1]
20963         store ubyte %5284, ubyte* %3344
20964         seteq ubyte %5283, 1            ; <bool>:2236 [#uses=1]
20965         br bool %2236, label %2237, label %2236
20966
20967 ; <label>:2237          ; preds = %2235, %2236
20968         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3345 [#uses=1]
20969         load ubyte* %3345               ; <ubyte>:5285 [#uses=1]
20970         seteq ubyte %5285, 0            ; <bool>:2237 [#uses=1]
20971         br bool %2237, label %2239, label %2238
20972
20973 ; <label>:2238          ; preds = %2237, %2238
20974         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1404             ; <ubyte*>:3346 [#uses=2]
20975         load ubyte* %3346               ; <ubyte>:5286 [#uses=1]
20976         add ubyte %5286, 1              ; <ubyte>:5287 [#uses=1]
20977         store ubyte %5287, ubyte* %3346
20978         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3347 [#uses=2]
20979         load ubyte* %3347               ; <ubyte>:5288 [#uses=2]
20980         add ubyte %5288, 255            ; <ubyte>:5289 [#uses=1]
20981         store ubyte %5289, ubyte* %3347
20982         seteq ubyte %5288, 1            ; <bool>:2238 [#uses=1]
20983         br bool %2238, label %2239, label %2238
20984
20985 ; <label>:2239          ; preds = %2237, %2238
20986         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3348 [#uses=1]
20987         load ubyte* %3348               ; <ubyte>:5290 [#uses=1]
20988         seteq ubyte %5290, 0            ; <bool>:2239 [#uses=1]
20989         br bool %2239, label %2241, label %2240
20990
20991 ; <label>:2240          ; preds = %2239, %2240
20992         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3349 [#uses=2]
20993         load ubyte* %3349               ; <ubyte>:5291 [#uses=2]
20994         add ubyte %5291, 255            ; <ubyte>:5292 [#uses=1]
20995         store ubyte %5292, ubyte* %3349
20996         seteq ubyte %5291, 1            ; <bool>:2240 [#uses=1]
20997         br bool %2240, label %2241, label %2240
20998
20999 ; <label>:2241          ; preds = %2239, %2240
21000         add uint %1380, 4294967175              ; <uint>:1405 [#uses=4]
21001         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1405             ; <ubyte*>:3350 [#uses=1]
21002         load ubyte* %3350               ; <ubyte>:5293 [#uses=1]
21003         seteq ubyte %5293, 0            ; <bool>:2241 [#uses=1]
21004         br bool %2241, label %2243, label %2242
21005
21006 ; <label>:2242          ; preds = %2241, %2242
21007         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1405             ; <ubyte*>:3351 [#uses=2]
21008         load ubyte* %3351               ; <ubyte>:5294 [#uses=1]
21009         add ubyte %5294, 255            ; <ubyte>:5295 [#uses=1]
21010         store ubyte %5295, ubyte* %3351
21011         add uint %1380, 4294967176              ; <uint>:1406 [#uses=1]
21012         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1406             ; <ubyte*>:3352 [#uses=2]
21013         load ubyte* %3352               ; <ubyte>:5296 [#uses=1]
21014         add ubyte %5296, 1              ; <ubyte>:5297 [#uses=1]
21015         store ubyte %5297, ubyte* %3352
21016         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3353 [#uses=2]
21017         load ubyte* %3353               ; <ubyte>:5298 [#uses=1]
21018         add ubyte %5298, 1              ; <ubyte>:5299 [#uses=1]
21019         store ubyte %5299, ubyte* %3353
21020         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1405             ; <ubyte*>:3354 [#uses=1]
21021         load ubyte* %3354               ; <ubyte>:5300 [#uses=1]
21022         seteq ubyte %5300, 0            ; <bool>:2242 [#uses=1]
21023         br bool %2242, label %2243, label %2242
21024
21025 ; <label>:2243          ; preds = %2241, %2242
21026         add uint %1380, 4294967176              ; <uint>:1407 [#uses=2]
21027         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1407             ; <ubyte*>:3355 [#uses=1]
21028         load ubyte* %3355               ; <ubyte>:5301 [#uses=1]
21029         seteq ubyte %5301, 0            ; <bool>:2243 [#uses=1]
21030         br bool %2243, label %2245, label %2244
21031
21032 ; <label>:2244          ; preds = %2243, %2244
21033         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1405             ; <ubyte*>:3356 [#uses=2]
21034         load ubyte* %3356               ; <ubyte>:5302 [#uses=1]
21035         add ubyte %5302, 1              ; <ubyte>:5303 [#uses=1]
21036         store ubyte %5303, ubyte* %3356
21037         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1407             ; <ubyte*>:3357 [#uses=2]
21038         load ubyte* %3357               ; <ubyte>:5304 [#uses=2]
21039         add ubyte %5304, 255            ; <ubyte>:5305 [#uses=1]
21040         store ubyte %5305, ubyte* %3357
21041         seteq ubyte %5304, 1            ; <bool>:2244 [#uses=1]
21042         br bool %2244, label %2245, label %2244
21043
21044 ; <label>:2245          ; preds = %2243, %2244
21045         add uint %1380, 4294967288              ; <uint>:1408 [#uses=3]
21046         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1408             ; <ubyte*>:3358 [#uses=1]
21047         load ubyte* %3358               ; <ubyte>:5306 [#uses=1]
21048         seteq ubyte %5306, 0            ; <bool>:2245 [#uses=1]
21049         br bool %2245, label %2247, label %2246
21050
21051 ; <label>:2246          ; preds = %2245, %2246
21052         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1408             ; <ubyte*>:3359 [#uses=2]
21053         load ubyte* %3359               ; <ubyte>:5307 [#uses=2]
21054         add ubyte %5307, 255            ; <ubyte>:5308 [#uses=1]
21055         store ubyte %5308, ubyte* %3359
21056         seteq ubyte %5307, 1            ; <bool>:2246 [#uses=1]
21057         br bool %2246, label %2247, label %2246
21058
21059 ; <label>:2247          ; preds = %2245, %2246
21060         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3360 [#uses=1]
21061         load ubyte* %3360               ; <ubyte>:5309 [#uses=1]
21062         seteq ubyte %5309, 0            ; <bool>:2247 [#uses=1]
21063         br bool %2247, label %2249, label %2248
21064
21065 ; <label>:2248          ; preds = %2247, %2248
21066         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1408             ; <ubyte*>:3361 [#uses=2]
21067         load ubyte* %3361               ; <ubyte>:5310 [#uses=1]
21068         add ubyte %5310, 1              ; <ubyte>:5311 [#uses=1]
21069         store ubyte %5311, ubyte* %3361
21070         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1399             ; <ubyte*>:3362 [#uses=2]
21071         load ubyte* %3362               ; <ubyte>:5312 [#uses=2]
21072         add ubyte %5312, 255            ; <ubyte>:5313 [#uses=1]
21073         store ubyte %5313, ubyte* %3362
21074         seteq ubyte %5312, 1            ; <bool>:2248 [#uses=1]
21075         br bool %2248, label %2249, label %2248
21076
21077 ; <label>:2249          ; preds = %2247, %2248
21078         add uint %1380, 4294967281              ; <uint>:1409 [#uses=1]
21079         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1409             ; <ubyte*>:3363 [#uses=2]
21080         load ubyte* %3363               ; <ubyte>:5314 [#uses=1]
21081         add ubyte %5314, 3              ; <ubyte>:5315 [#uses=1]
21082         store ubyte %5315, ubyte* %3363
21083         add uint %1380, 4294967283              ; <uint>:1410 [#uses=3]
21084         getelementptr [262144 x ubyte]* %bfarray, int 0, uint %1410             ; <ubyte*>:3364 [#uses=1]
21085         load ubyte* %3364               ; <ubyte>:5316 [#uses=1]
21086         seteq ubyte %5316, 0            ; <bool>:2249 [#uses=1]
21087         br bool %2249, label %2077, label %2076
21088 }
21089