; LLVM IR from aws/s2n-tls :: tests/unit (s2n_stuffer_text_test)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.s2n_stuffer = type { %struct.s2n_blob, i32, i32, i32, i8 }
%struct.s2n_blob = type { ptr, i32, i32, i8 }

@s2n_use_color_in_output = external dso_local global i8, align 1
@__const.main.text = external hidden unnamed_addr constant [34 x i8], align 16
@__const.main.fields = external hidden unnamed_addr constant [14 x i8], align 1
@test_count = external dso_local global i32, align 4
@stdout = external global ptr, align 8
@.str = external hidden unnamed_addr constant [19 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [80 x i8], align 1
@stderr = external global ptr, align 8
@.str.2 = external hidden unnamed_addr constant [101 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [52 x i8], align 1
@s2n_errno = external thread_local global i32, align 4
@.str.4 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [78 x i8], align 1
@__const.main.target = external hidden unnamed_addr constant [5 x i8], align 1
@__const.main.non_target = external hidden unnamed_addr constant [23 x i8], align 16
@.str.30 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [58 x i8], align 1
@__const.main.lf_line = external hidden unnamed_addr constant [22 x i8], align 16
@__const.main.crlf_line = external hidden unnamed_addr constant [25 x i8], align 16
@__const.main.lf_line_trailing_cr = external hidden unnamed_addr constant [45 x i8], align 16
@__const.main.not_a_line = external hidden unnamed_addr constant [11 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [92 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [143 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [79 x i8], align 1
@__const.main.no_args_str = external hidden unnamed_addr constant [12 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [37 x i8], align 1
@__const.main.full_str = external hidden unnamed_addr constant [12 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [25 x i8], align 1

; Function Attrs: nounwind uwtable
define dso_local i32 @main(i32 noundef %0, ptr noundef %1) #0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i8, align 1
  %7 = alloca i32, align 4
  %8 = alloca %struct.s2n_stuffer, align 8
  %9 = alloca %struct.s2n_stuffer, align 8
  %10 = alloca %struct.s2n_blob, align 8
  %11 = alloca %struct.s2n_blob, align 8
  %12 = alloca [34 x i8], align 16
  %13 = alloca [14 x i8], align 1
  %14 = alloca [1024 x i8], align 16
  %15 = alloca [1024 x i8], align 16
  %16 = alloca [6 x i8], align 1
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca i32, align 4
  %44 = alloca i32, align 4
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca [5 x i8], align 1
  %49 = alloca [23 x i8], align 16
  %50 = alloca i32, align 4
  %51 = alloca i32, align 4
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca i32, align 4
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca i32, align 4
  %58 = alloca i32, align 4
  %59 = alloca i32, align 4
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca i32, align 4
  %63 = alloca i32, align 4
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca i32, align 4
  %67 = alloca i32, align 4
  %68 = alloca i32, align 4
  %69 = alloca i32, align 4
  %70 = alloca i32, align 4
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca i32, align 4
  %74 = alloca %struct.s2n_blob, align 8
  %75 = alloca %struct.s2n_stuffer, align 8
  %76 = alloca [22 x i8], align 16
  %77 = alloca [25 x i8], align 16
  %78 = alloca [45 x i8], align 16
  %79 = alloca [11 x i8], align 1
  %80 = alloca i32, align 4
  %81 = alloca i32, align 4
  %82 = alloca i32, align 4
  %83 = alloca i32, align 4
  %84 = alloca i32, align 4
  %85 = alloca i32, align 4
  %86 = alloca i32, align 4
  %87 = alloca i32, align 4
  %88 = alloca i32, align 4
  %89 = alloca i32, align 4
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca i32, align 4
  %93 = alloca i32, align 4
  %94 = alloca i32, align 4
  %95 = alloca i32, align 4
  %96 = alloca i32, align 4
  %97 = alloca i32, align 4
  %98 = alloca i32, align 4
  %99 = alloca i32, align 4
  %100 = alloca i32, align 4
  %101 = alloca i32, align 4
  %102 = alloca i32, align 4
  %103 = alloca i32, align 4
  %104 = alloca i32, align 4
  %105 = alloca i32, align 4
  %106 = alloca i32, align 4
  %107 = alloca i32, align 4
  %108 = alloca i32, align 4
  %109 = alloca i32, align 4
  %110 = alloca i32, align 4
  %111 = alloca i32, align 4
  %112 = alloca ptr, align 8
  %113 = alloca ptr, align 8
  %114 = alloca i32, align 4
  %115 = alloca ptr, align 8
  %116 = alloca i64, align 8
  %117 = alloca i64, align 8
  %118 = alloca [100 x i8], align 16
  %119 = alloca i32, align 4
  %120 = alloca i32, align 4
  %121 = alloca i32, align 4
  %122 = alloca i32, align 4
  %123 = alloca %struct.s2n_stuffer, align 8
  %124 = alloca i32, align 4
  %125 = alloca i32, align 4
  %126 = alloca i32, align 4
  %127 = alloca ptr, align 8
  %128 = alloca i32, align 4
  %129 = alloca i32, align 4
  %130 = alloca [12 x i8], align 1
  %131 = alloca i64, align 8
  %132 = alloca %struct.s2n_stuffer, align 8
  %133 = alloca i32, align 4
  %134 = alloca i32, align 4
  %135 = alloca i32, align 4
  %136 = alloca ptr, align 8
  %137 = alloca i32, align 4
  %138 = alloca i32, align 4
  %139 = alloca %struct.s2n_stuffer, align 8
  %140 = alloca i32, align 4
  %141 = alloca i32, align 4
  %142 = alloca i32, align 4
  %143 = alloca i32, align 4
  %144 = alloca %struct.s2n_stuffer, align 8
  %145 = alloca i32, align 4
  %146 = alloca i32, align 4
  %147 = alloca i32, align 4
  %148 = alloca i32, align 4
  %149 = alloca ptr, align 8
  %150 = alloca i32, align 4
  %151 = alloca i32, align 4
  %152 = alloca i32, align 4
  %153 = alloca [12 x i8], align 1
  %154 = alloca i64, align 8
  %155 = alloca %struct.s2n_stuffer, align 8
  %156 = alloca i32, align 4
  %157 = alloca i32, align 4
  %158 = alloca i32, align 4
  %159 = alloca i32, align 4
  %160 = alloca i32, align 4
  %161 = alloca ptr, align 8
  %162 = alloca i32, align 4
  %163 = alloca i32, align 4
  %164 = alloca %struct.s2n_stuffer, align 8
  %165 = alloca i32, align 4
  %166 = alloca i32, align 4
  %167 = alloca i32, align 4
  %168 = alloca i32, align 4
  %169 = alloca ptr, align 8
  %170 = alloca i32, align 4
  %171 = alloca i32, align 4
  %172 = alloca i32, align 4
  %173 = alloca i32, align 4
  %174 = alloca i32, align 4
  %175 = alloca i32, align 4
  %176 = alloca i32, align 4
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %6) #10
  store i8 0, ptr %6, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #10
  store i32 0, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %8) #10
  call void @llvm.lifetime.start.p0(i64 40, ptr %9) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr %10) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #10
  call void @llvm.lifetime.start.p0(i64 34, ptr %12) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %12, ptr align 16 @__const.main.text, i64 34, i1 false)
  call void @llvm.lifetime.start.p0(i64 14, ptr %13) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %13, ptr align 1 @__const.main.fields, i64 14, i1 false)
  call void @llvm.lifetime.start.p0(i64 1024, ptr %14) #10
  call void @llvm.lifetime.start.p0(i64 1024, ptr %15) #10
  call void @llvm.lifetime.start.p0(i64 6, ptr %16) #10
  br label %177

177:                                              ; preds = %2
  br label %178

178:                                              ; preds = %177
  store i32 0, ptr @test_count, align 4, !tbaa !5
  %179 = load ptr, ptr @stdout, align 8, !tbaa !9
  %180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %179, ptr noundef @.str, ptr noundef @.str.1) #10
  %181 = load ptr, ptr @stdout, align 8, !tbaa !9
  %182 = call i32 @fflush(ptr noundef %181)
  br label %183

183:                                              ; preds = %178
  %184 = call i32 @s2n_in_unit_test_set(i1 noundef zeroext true)
  %185 = icmp eq i32 %184, -1
  br i1 %185, label %186, label %239

186:                                              ; preds = %183
  br label %187

187:                                              ; preds = %186
  br label %188

188:                                              ; preds = %187
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #10
  %189 = call ptr @__errno_location() #11
  %190 = load i32, ptr %189, align 4, !tbaa !5
  store i32 %190, ptr %17, align 4, !tbaa !5
  %191 = load ptr, ptr @stderr, align 8, !tbaa !9
  %192 = call i32 @s2n_print_stacktrace(ptr noundef %191)
  %193 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %194 = trunc i8 %193 to i1
  br i1 %194, label %195, label %217

195:                                              ; preds = %188
  %196 = load ptr, ptr @stderr, align 8, !tbaa !9
  %197 = call i32 @fileno(ptr noundef %196) #10
  %198 = call i32 @isatty(i32 noundef %197) #10
  %199 = icmp ne i32 %198, 0
  br i1 %199, label %200, label %217

200:                                              ; preds = %195
  %201 = load i32, ptr %17, align 4, !tbaa !5
  %202 = call ptr @__errno_location() #11
  store i32 %201, ptr %202, align 4, !tbaa !5
  %203 = load ptr, ptr @stderr, align 8, !tbaa !9
  %204 = load i32, ptr @test_count, align 4, !tbaa !5
  %205 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %206 = load i32, ptr %205, align 4, !tbaa !5
  %207 = call ptr @s2n_strerror(i32 noundef %206, ptr noundef @.str.4)
  %208 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %209 = load i32, ptr %208, align 4, !tbaa !5
  %210 = call ptr @s2n_strerror_debug(i32 noundef %209, ptr noundef @.str.4)
  %211 = call ptr @__errno_location() #11
  %212 = load i32, ptr %211, align 4, !tbaa !5
  %213 = call ptr @strerror(i32 noundef %212) #10
  %214 = call ptr @__errno_location() #11
  %215 = load i32, ptr %214, align 4, !tbaa !5
  %216 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %203, ptr noundef @.str.2, i32 noundef %204, ptr noundef @.str.3, ptr noundef @.str.1, i32 noundef 35, ptr noundef %207, ptr noundef %210, ptr noundef %213, i32 noundef %215) #10
  br label %234

217:                                              ; preds = %195, %188
  %218 = load i32, ptr %17, align 4, !tbaa !5
  %219 = call ptr @__errno_location() #11
  store i32 %218, ptr %219, align 4, !tbaa !5
  %220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %221 = load i32, ptr @test_count, align 4, !tbaa !5
  %222 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %223 = load i32, ptr %222, align 4, !tbaa !5
  %224 = call ptr @s2n_strerror(i32 noundef %223, ptr noundef @.str.4)
  %225 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %226 = load i32, ptr %225, align 4, !tbaa !5
  %227 = call ptr @s2n_strerror_debug(i32 noundef %226, ptr noundef @.str.4)
  %228 = call ptr @__errno_location() #11
  %229 = load i32, ptr %228, align 4, !tbaa !5
  %230 = call ptr @strerror(i32 noundef %229) #10
  %231 = call ptr @__errno_location() #11
  %232 = load i32, ptr %231, align 4, !tbaa !5
  %233 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %220, ptr noundef @.str.5, i32 noundef %221, ptr noundef @.str.3, ptr noundef @.str.1, i32 noundef 35, ptr noundef %224, ptr noundef %227, ptr noundef %230, i32 noundef %232) #10
  br label %234

234:                                              ; preds = %217, %200
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #10
  br label %235

235:                                              ; preds = %234
  br label %236

236:                                              ; preds = %235
  call void @exit(i32 noundef 1) #12
  unreachable

237:                                              ; No predecessors!
  br label %238

238:                                              ; preds = %237
  br label %239

239:                                              ; preds = %238, %183
  br label %240

240:                                              ; preds = %239
  br label %241

241:                                              ; preds = %240
  br label %242

242:                                              ; preds = %241
  %243 = load i32, ptr @test_count, align 4, !tbaa !5
  %244 = add nsw i32 %243, 1
  store i32 %244, ptr @test_count, align 4, !tbaa !5
  %245 = call i32 @s2n_enable_atexit()
  %246 = icmp eq i32 %245, -1
  br i1 %246, label %247, label %300

247:                                              ; preds = %242
  br label %248

248:                                              ; preds = %247
  br label %249

249:                                              ; preds = %248
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #10
  %250 = call ptr @__errno_location() #11
  %251 = load i32, ptr %250, align 4, !tbaa !5
  store i32 %251, ptr %18, align 4, !tbaa !5
  %252 = load ptr, ptr @stderr, align 8, !tbaa !9
  %253 = call i32 @s2n_print_stacktrace(ptr noundef %252)
  %254 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %255 = trunc i8 %254 to i1
  br i1 %255, label %256, label %278

256:                                              ; preds = %249
  %257 = load ptr, ptr @stderr, align 8, !tbaa !9
  %258 = call i32 @fileno(ptr noundef %257) #10
  %259 = call i32 @isatty(i32 noundef %258) #10
  %260 = icmp ne i32 %259, 0
  br i1 %260, label %261, label %278

261:                                              ; preds = %256
  %262 = load i32, ptr %18, align 4, !tbaa !5
  %263 = call ptr @__errno_location() #11
  store i32 %262, ptr %263, align 4, !tbaa !5
  %264 = load ptr, ptr @stderr, align 8, !tbaa !9
  %265 = load i32, ptr @test_count, align 4, !tbaa !5
  %266 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %267 = load i32, ptr %266, align 4, !tbaa !5
  %268 = call ptr @s2n_strerror(i32 noundef %267, ptr noundef @.str.4)
  %269 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %270 = load i32, ptr %269, align 4, !tbaa !5
  %271 = call ptr @s2n_strerror_debug(i32 noundef %270, ptr noundef @.str.4)
  %272 = call ptr @__errno_location() #11
  %273 = load i32, ptr %272, align 4, !tbaa !5
  %274 = call ptr @strerror(i32 noundef %273) #10
  %275 = call ptr @__errno_location() #11
  %276 = load i32, ptr %275, align 4, !tbaa !5
  %277 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %264, ptr noundef @.str.2, i32 noundef %265, ptr noundef @.str.6, ptr noundef @.str.1, i32 noundef 35, ptr noundef %268, ptr noundef %271, ptr noundef %274, i32 noundef %276) #10
  br label %295

278:                                              ; preds = %256, %249
  %279 = load i32, ptr %18, align 4, !tbaa !5
  %280 = call ptr @__errno_location() #11
  store i32 %279, ptr %280, align 4, !tbaa !5
  %281 = load ptr, ptr @stderr, align 8, !tbaa !9
  %282 = load i32, ptr @test_count, align 4, !tbaa !5
  %283 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %284 = load i32, ptr %283, align 4, !tbaa !5
  %285 = call ptr @s2n_strerror(i32 noundef %284, ptr noundef @.str.4)
  %286 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %287 = load i32, ptr %286, align 4, !tbaa !5
  %288 = call ptr @s2n_strerror_debug(i32 noundef %287, ptr noundef @.str.4)
  %289 = call ptr @__errno_location() #11
  %290 = load i32, ptr %289, align 4, !tbaa !5
  %291 = call ptr @strerror(i32 noundef %290) #10
  %292 = call ptr @__errno_location() #11
  %293 = load i32, ptr %292, align 4, !tbaa !5
  %294 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %281, ptr noundef @.str.5, i32 noundef %282, ptr noundef @.str.6, ptr noundef @.str.1, i32 noundef 35, ptr noundef %285, ptr noundef %288, ptr noundef %291, i32 noundef %293) #10
  br label %295

295:                                              ; preds = %278, %261
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #10
  br label %296

296:                                              ; preds = %295
  br label %297

297:                                              ; preds = %296
  call void @exit(i32 noundef 1) #12
  unreachable

298:                                              ; No predecessors!
  br label %299

299:                                              ; preds = %298
  br label %300

300:                                              ; preds = %299, %242
  br label %301

301:                                              ; preds = %300
  br label %302

302:                                              ; preds = %301
  br label %303

303:                                              ; preds = %302
  br label %304

304:                                              ; preds = %303
  br label %305

305:                                              ; preds = %304
  %306 = call i32 @s2n_init()
  %307 = icmp eq i32 %306, -1
  br i1 %307, label %308, label %361

308:                                              ; preds = %305
  br label %309

309:                                              ; preds = %308
  br label %310

310:                                              ; preds = %309
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #10
  %311 = call ptr @__errno_location() #11
  %312 = load i32, ptr %311, align 4, !tbaa !5
  store i32 %312, ptr %19, align 4, !tbaa !5
  %313 = load ptr, ptr @stderr, align 8, !tbaa !9
  %314 = call i32 @s2n_print_stacktrace(ptr noundef %313)
  %315 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %316 = trunc i8 %315 to i1
  br i1 %316, label %317, label %339

317:                                              ; preds = %310
  %318 = load ptr, ptr @stderr, align 8, !tbaa !9
  %319 = call i32 @fileno(ptr noundef %318) #10
  %320 = call i32 @isatty(i32 noundef %319) #10
  %321 = icmp ne i32 %320, 0
  br i1 %321, label %322, label %339

322:                                              ; preds = %317
  %323 = load i32, ptr %19, align 4, !tbaa !5
  %324 = call ptr @__errno_location() #11
  store i32 %323, ptr %324, align 4, !tbaa !5
  %325 = load ptr, ptr @stderr, align 8, !tbaa !9
  %326 = load i32, ptr @test_count, align 4, !tbaa !5
  %327 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %328 = load i32, ptr %327, align 4, !tbaa !5
  %329 = call ptr @s2n_strerror(i32 noundef %328, ptr noundef @.str.4)
  %330 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %331 = load i32, ptr %330, align 4, !tbaa !5
  %332 = call ptr @s2n_strerror_debug(i32 noundef %331, ptr noundef @.str.4)
  %333 = call ptr @__errno_location() #11
  %334 = load i32, ptr %333, align 4, !tbaa !5
  %335 = call ptr @strerror(i32 noundef %334) #10
  %336 = call ptr @__errno_location() #11
  %337 = load i32, ptr %336, align 4, !tbaa !5
  %338 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %325, ptr noundef @.str.2, i32 noundef %326, ptr noundef @.str.7, ptr noundef @.str.1, i32 noundef 35, ptr noundef %329, ptr noundef %332, ptr noundef %335, i32 noundef %337) #10
  br label %356

339:                                              ; preds = %317, %310
  %340 = load i32, ptr %19, align 4, !tbaa !5
  %341 = call ptr @__errno_location() #11
  store i32 %340, ptr %341, align 4, !tbaa !5
  %342 = load ptr, ptr @stderr, align 8, !tbaa !9
  %343 = load i32, ptr @test_count, align 4, !tbaa !5
  %344 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %345 = load i32, ptr %344, align 4, !tbaa !5
  %346 = call ptr @s2n_strerror(i32 noundef %345, ptr noundef @.str.4)
  %347 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %348 = load i32, ptr %347, align 4, !tbaa !5
  %349 = call ptr @s2n_strerror_debug(i32 noundef %348, ptr noundef @.str.4)
  %350 = call ptr @__errno_location() #11
  %351 = load i32, ptr %350, align 4, !tbaa !5
  %352 = call ptr @strerror(i32 noundef %351) #10
  %353 = call ptr @__errno_location() #11
  %354 = load i32, ptr %353, align 4, !tbaa !5
  %355 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %342, ptr noundef @.str.5, i32 noundef %343, ptr noundef @.str.7, ptr noundef @.str.1, i32 noundef 35, ptr noundef %346, ptr noundef %349, ptr noundef %352, i32 noundef %354) #10
  br label %356

356:                                              ; preds = %339, %322
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #10
  br label %357

357:                                              ; preds = %356
  br label %358

358:                                              ; preds = %357
  call void @exit(i32 noundef 1) #12
  unreachable

359:                                              ; No predecessors!
  br label %360

360:                                              ; preds = %359
  br label %361

361:                                              ; preds = %360, %305
  br label %362

362:                                              ; preds = %361
  br label %363

363:                                              ; preds = %362
  br label %364

364:                                              ; preds = %363
  br label %365

365:                                              ; preds = %364
  br label %366

366:                                              ; preds = %365
  %367 = load i32, ptr @test_count, align 4, !tbaa !5
  %368 = add nsw i32 %367, 1
  store i32 %368, ptr @test_count, align 4, !tbaa !5
  %369 = call i32 (...) @s2n_disable_tls13_in_test()
  %370 = icmp eq i32 %369, -1
  br i1 %370, label %371, label %424

371:                                              ; preds = %366
  br label %372

372:                                              ; preds = %371
  br label %373

373:                                              ; preds = %372
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #10
  %374 = call ptr @__errno_location() #11
  %375 = load i32, ptr %374, align 4, !tbaa !5
  store i32 %375, ptr %20, align 4, !tbaa !5
  %376 = load ptr, ptr @stderr, align 8, !tbaa !9
  %377 = call i32 @s2n_print_stacktrace(ptr noundef %376)
  %378 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %379 = trunc i8 %378 to i1
  br i1 %379, label %380, label %402

380:                                              ; preds = %373
  %381 = load ptr, ptr @stderr, align 8, !tbaa !9
  %382 = call i32 @fileno(ptr noundef %381) #10
  %383 = call i32 @isatty(i32 noundef %382) #10
  %384 = icmp ne i32 %383, 0
  br i1 %384, label %385, label %402

385:                                              ; preds = %380
  %386 = load i32, ptr %20, align 4, !tbaa !5
  %387 = call ptr @__errno_location() #11
  store i32 %386, ptr %387, align 4, !tbaa !5
  %388 = load ptr, ptr @stderr, align 8, !tbaa !9
  %389 = load i32, ptr @test_count, align 4, !tbaa !5
  %390 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %391 = load i32, ptr %390, align 4, !tbaa !5
  %392 = call ptr @s2n_strerror(i32 noundef %391, ptr noundef @.str.4)
  %393 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %394 = load i32, ptr %393, align 4, !tbaa !5
  %395 = call ptr @s2n_strerror_debug(i32 noundef %394, ptr noundef @.str.4)
  %396 = call ptr @__errno_location() #11
  %397 = load i32, ptr %396, align 4, !tbaa !5
  %398 = call ptr @strerror(i32 noundef %397) #10
  %399 = call ptr @__errno_location() #11
  %400 = load i32, ptr %399, align 4, !tbaa !5
  %401 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %388, ptr noundef @.str.2, i32 noundef %389, ptr noundef @.str.8, ptr noundef @.str.1, i32 noundef 36, ptr noundef %392, ptr noundef %395, ptr noundef %398, i32 noundef %400) #10
  br label %419

402:                                              ; preds = %380, %373
  %403 = load i32, ptr %20, align 4, !tbaa !5
  %404 = call ptr @__errno_location() #11
  store i32 %403, ptr %404, align 4, !tbaa !5
  %405 = load ptr, ptr @stderr, align 8, !tbaa !9
  %406 = load i32, ptr @test_count, align 4, !tbaa !5
  %407 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %408 = load i32, ptr %407, align 4, !tbaa !5
  %409 = call ptr @s2n_strerror(i32 noundef %408, ptr noundef @.str.4)
  %410 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %411 = load i32, ptr %410, align 4, !tbaa !5
  %412 = call ptr @s2n_strerror_debug(i32 noundef %411, ptr noundef @.str.4)
  %413 = call ptr @__errno_location() #11
  %414 = load i32, ptr %413, align 4, !tbaa !5
  %415 = call ptr @strerror(i32 noundef %414) #10
  %416 = call ptr @__errno_location() #11
  %417 = load i32, ptr %416, align 4, !tbaa !5
  %418 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %405, ptr noundef @.str.5, i32 noundef %406, ptr noundef @.str.8, ptr noundef @.str.1, i32 noundef 36, ptr noundef %409, ptr noundef %412, ptr noundef %415, i32 noundef %417) #10
  br label %419

419:                                              ; preds = %402, %385
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #10
  br label %420

420:                                              ; preds = %419
  br label %421

421:                                              ; preds = %420
  call void @exit(i32 noundef 1) #12
  unreachable

422:                                              ; No predecessors!
  br label %423

423:                                              ; preds = %422
  br label %424

424:                                              ; preds = %423, %366
  br label %425

425:                                              ; preds = %424
  br label %426

426:                                              ; preds = %425
  br label %427

427:                                              ; preds = %426
  %428 = load i32, ptr @test_count, align 4, !tbaa !5
  %429 = add nsw i32 %428, 1
  store i32 %429, ptr @test_count, align 4, !tbaa !5
  %430 = getelementptr inbounds [6 x i8], ptr %16, i64 0, i64 0
  %431 = call i32 @s2n_blob_init(ptr noundef %11, ptr noundef %430, i32 noundef 6)
  %432 = icmp eq i32 %431, -1
  br i1 %432, label %433, label %486

433:                                              ; preds = %427
  br label %434

434:                                              ; preds = %433
  br label %435

435:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #10
  %436 = call ptr @__errno_location() #11
  %437 = load i32, ptr %436, align 4, !tbaa !5
  store i32 %437, ptr %21, align 4, !tbaa !5
  %438 = load ptr, ptr @stderr, align 8, !tbaa !9
  %439 = call i32 @s2n_print_stacktrace(ptr noundef %438)
  %440 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %441 = trunc i8 %440 to i1
  br i1 %441, label %442, label %464

442:                                              ; preds = %435
  %443 = load ptr, ptr @stderr, align 8, !tbaa !9
  %444 = call i32 @fileno(ptr noundef %443) #10
  %445 = call i32 @isatty(i32 noundef %444) #10
  %446 = icmp ne i32 %445, 0
  br i1 %446, label %447, label %464

447:                                              ; preds = %442
  %448 = load i32, ptr %21, align 4, !tbaa !5
  %449 = call ptr @__errno_location() #11
  store i32 %448, ptr %449, align 4, !tbaa !5
  %450 = load ptr, ptr @stderr, align 8, !tbaa !9
  %451 = load i32, ptr @test_count, align 4, !tbaa !5
  %452 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %453 = load i32, ptr %452, align 4, !tbaa !5
  %454 = call ptr @s2n_strerror(i32 noundef %453, ptr noundef @.str.4)
  %455 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %456 = load i32, ptr %455, align 4, !tbaa !5
  %457 = call ptr @s2n_strerror_debug(i32 noundef %456, ptr noundef @.str.4)
  %458 = call ptr @__errno_location() #11
  %459 = load i32, ptr %458, align 4, !tbaa !5
  %460 = call ptr @strerror(i32 noundef %459) #10
  %461 = call ptr @__errno_location() #11
  %462 = load i32, ptr %461, align 4, !tbaa !5
  %463 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %450, ptr noundef @.str.2, i32 noundef %451, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 41, ptr noundef %454, ptr noundef %457, ptr noundef %460, i32 noundef %462) #10
  br label %481

464:                                              ; preds = %442, %435
  %465 = load i32, ptr %21, align 4, !tbaa !5
  %466 = call ptr @__errno_location() #11
  store i32 %465, ptr %466, align 4, !tbaa !5
  %467 = load ptr, ptr @stderr, align 8, !tbaa !9
  %468 = load i32, ptr @test_count, align 4, !tbaa !5
  %469 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %470 = load i32, ptr %469, align 4, !tbaa !5
  %471 = call ptr @s2n_strerror(i32 noundef %470, ptr noundef @.str.4)
  %472 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %473 = load i32, ptr %472, align 4, !tbaa !5
  %474 = call ptr @s2n_strerror_debug(i32 noundef %473, ptr noundef @.str.4)
  %475 = call ptr @__errno_location() #11
  %476 = load i32, ptr %475, align 4, !tbaa !5
  %477 = call ptr @strerror(i32 noundef %476) #10
  %478 = call ptr @__errno_location() #11
  %479 = load i32, ptr %478, align 4, !tbaa !5
  %480 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %467, ptr noundef @.str.5, i32 noundef %468, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 41, ptr noundef %471, ptr noundef %474, ptr noundef %477, i32 noundef %479) #10
  br label %481

481:                                              ; preds = %464, %447
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #10
  br label %482

482:                                              ; preds = %481
  br label %483

483:                                              ; preds = %482
  call void @exit(i32 noundef 1) #12
  unreachable

484:                                              ; No predecessors!
  br label %485

485:                                              ; preds = %484
  br label %486

486:                                              ; preds = %485, %427
  br label %487

487:                                              ; preds = %486
  br label %488

488:                                              ; preds = %487
  br label %489

489:                                              ; preds = %488
  %490 = load i32, ptr @test_count, align 4, !tbaa !5
  %491 = add nsw i32 %490, 1
  store i32 %491, ptr @test_count, align 4, !tbaa !5
  %492 = call i32 @s2n_stuffer_init(ptr noundef %9, ptr noundef %11)
  %493 = icmp eq i32 %492, -1
  br i1 %493, label %494, label %547

494:                                              ; preds = %489
  br label %495

495:                                              ; preds = %494
  br label %496

496:                                              ; preds = %495
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #10
  %497 = call ptr @__errno_location() #11
  %498 = load i32, ptr %497, align 4, !tbaa !5
  store i32 %498, ptr %22, align 4, !tbaa !5
  %499 = load ptr, ptr @stderr, align 8, !tbaa !9
  %500 = call i32 @s2n_print_stacktrace(ptr noundef %499)
  %501 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %502 = trunc i8 %501 to i1
  br i1 %502, label %503, label %525

503:                                              ; preds = %496
  %504 = load ptr, ptr @stderr, align 8, !tbaa !9
  %505 = call i32 @fileno(ptr noundef %504) #10
  %506 = call i32 @isatty(i32 noundef %505) #10
  %507 = icmp ne i32 %506, 0
  br i1 %507, label %508, label %525

508:                                              ; preds = %503
  %509 = load i32, ptr %22, align 4, !tbaa !5
  %510 = call ptr @__errno_location() #11
  store i32 %509, ptr %510, align 4, !tbaa !5
  %511 = load ptr, ptr @stderr, align 8, !tbaa !9
  %512 = load i32, ptr @test_count, align 4, !tbaa !5
  %513 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %514 = load i32, ptr %513, align 4, !tbaa !5
  %515 = call ptr @s2n_strerror(i32 noundef %514, ptr noundef @.str.4)
  %516 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %517 = load i32, ptr %516, align 4, !tbaa !5
  %518 = call ptr @s2n_strerror_debug(i32 noundef %517, ptr noundef @.str.4)
  %519 = call ptr @__errno_location() #11
  %520 = load i32, ptr %519, align 4, !tbaa !5
  %521 = call ptr @strerror(i32 noundef %520) #10
  %522 = call ptr @__errno_location() #11
  %523 = load i32, ptr %522, align 4, !tbaa !5
  %524 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %511, ptr noundef @.str.2, i32 noundef %512, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 42, ptr noundef %515, ptr noundef %518, ptr noundef %521, i32 noundef %523) #10
  br label %542

525:                                              ; preds = %503, %496
  %526 = load i32, ptr %22, align 4, !tbaa !5
  %527 = call ptr @__errno_location() #11
  store i32 %526, ptr %527, align 4, !tbaa !5
  %528 = load ptr, ptr @stderr, align 8, !tbaa !9
  %529 = load i32, ptr @test_count, align 4, !tbaa !5
  %530 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %531 = load i32, ptr %530, align 4, !tbaa !5
  %532 = call ptr @s2n_strerror(i32 noundef %531, ptr noundef @.str.4)
  %533 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %534 = load i32, ptr %533, align 4, !tbaa !5
  %535 = call ptr @s2n_strerror_debug(i32 noundef %534, ptr noundef @.str.4)
  %536 = call ptr @__errno_location() #11
  %537 = load i32, ptr %536, align 4, !tbaa !5
  %538 = call ptr @strerror(i32 noundef %537) #10
  %539 = call ptr @__errno_location() #11
  %540 = load i32, ptr %539, align 4, !tbaa !5
  %541 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %528, ptr noundef @.str.5, i32 noundef %529, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 42, ptr noundef %532, ptr noundef %535, ptr noundef %538, i32 noundef %540) #10
  br label %542

542:                                              ; preds = %525, %508
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #10
  br label %543

543:                                              ; preds = %542
  br label %544

544:                                              ; preds = %543
  call void @exit(i32 noundef 1) #12
  unreachable

545:                                              ; No predecessors!
  br label %546

546:                                              ; preds = %545
  br label %547

547:                                              ; preds = %546, %489
  br label %548

548:                                              ; preds = %547
  br label %549

549:                                              ; preds = %548
  br label %550

550:                                              ; preds = %549
  %551 = load i32, ptr @test_count, align 4, !tbaa !5
  %552 = add nsw i32 %551, 1
  store i32 %552, ptr @test_count, align 4, !tbaa !5
  %553 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %554 = call i32 @s2n_blob_init(ptr noundef %10, ptr noundef %553, i32 noundef 1024)
  %555 = icmp eq i32 %554, -1
  br i1 %555, label %556, label %609

556:                                              ; preds = %550
  br label %557

557:                                              ; preds = %556
  br label %558

558:                                              ; preds = %557
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #10
  %559 = call ptr @__errno_location() #11
  %560 = load i32, ptr %559, align 4, !tbaa !5
  store i32 %560, ptr %23, align 4, !tbaa !5
  %561 = load ptr, ptr @stderr, align 8, !tbaa !9
  %562 = call i32 @s2n_print_stacktrace(ptr noundef %561)
  %563 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %564 = trunc i8 %563 to i1
  br i1 %564, label %565, label %587

565:                                              ; preds = %558
  %566 = load ptr, ptr @stderr, align 8, !tbaa !9
  %567 = call i32 @fileno(ptr noundef %566) #10
  %568 = call i32 @isatty(i32 noundef %567) #10
  %569 = icmp ne i32 %568, 0
  br i1 %569, label %570, label %587

570:                                              ; preds = %565
  %571 = load i32, ptr %23, align 4, !tbaa !5
  %572 = call ptr @__errno_location() #11
  store i32 %571, ptr %572, align 4, !tbaa !5
  %573 = load ptr, ptr @stderr, align 8, !tbaa !9
  %574 = load i32, ptr @test_count, align 4, !tbaa !5
  %575 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %576 = load i32, ptr %575, align 4, !tbaa !5
  %577 = call ptr @s2n_strerror(i32 noundef %576, ptr noundef @.str.4)
  %578 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %579 = load i32, ptr %578, align 4, !tbaa !5
  %580 = call ptr @s2n_strerror_debug(i32 noundef %579, ptr noundef @.str.4)
  %581 = call ptr @__errno_location() #11
  %582 = load i32, ptr %581, align 4, !tbaa !5
  %583 = call ptr @strerror(i32 noundef %582) #10
  %584 = call ptr @__errno_location() #11
  %585 = load i32, ptr %584, align 4, !tbaa !5
  %586 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %573, ptr noundef @.str.2, i32 noundef %574, ptr noundef @.str.11, ptr noundef @.str.1, i32 noundef 43, ptr noundef %577, ptr noundef %580, ptr noundef %583, i32 noundef %585) #10
  br label %604

587:                                              ; preds = %565, %558
  %588 = load i32, ptr %23, align 4, !tbaa !5
  %589 = call ptr @__errno_location() #11
  store i32 %588, ptr %589, align 4, !tbaa !5
  %590 = load ptr, ptr @stderr, align 8, !tbaa !9
  %591 = load i32, ptr @test_count, align 4, !tbaa !5
  %592 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %593 = load i32, ptr %592, align 4, !tbaa !5
  %594 = call ptr @s2n_strerror(i32 noundef %593, ptr noundef @.str.4)
  %595 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %596 = load i32, ptr %595, align 4, !tbaa !5
  %597 = call ptr @s2n_strerror_debug(i32 noundef %596, ptr noundef @.str.4)
  %598 = call ptr @__errno_location() #11
  %599 = load i32, ptr %598, align 4, !tbaa !5
  %600 = call ptr @strerror(i32 noundef %599) #10
  %601 = call ptr @__errno_location() #11
  %602 = load i32, ptr %601, align 4, !tbaa !5
  %603 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %590, ptr noundef @.str.5, i32 noundef %591, ptr noundef @.str.11, ptr noundef @.str.1, i32 noundef 43, ptr noundef %594, ptr noundef %597, ptr noundef %600, i32 noundef %602) #10
  br label %604

604:                                              ; preds = %587, %570
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #10
  br label %605

605:                                              ; preds = %604
  br label %606

606:                                              ; preds = %605
  call void @exit(i32 noundef 1) #12
  unreachable

607:                                              ; No predecessors!
  br label %608

608:                                              ; preds = %607
  br label %609

609:                                              ; preds = %608, %550
  br label %610

610:                                              ; preds = %609
  br label %611

611:                                              ; preds = %610
  br label %612

612:                                              ; preds = %611
  %613 = load i32, ptr @test_count, align 4, !tbaa !5
  %614 = add nsw i32 %613, 1
  store i32 %614, ptr @test_count, align 4, !tbaa !5
  %615 = call i32 @s2n_stuffer_init(ptr noundef %8, ptr noundef %10)
  %616 = icmp eq i32 %615, -1
  br i1 %616, label %617, label %670

617:                                              ; preds = %612
  br label %618

618:                                              ; preds = %617
  br label %619

619:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #10
  %620 = call ptr @__errno_location() #11
  %621 = load i32, ptr %620, align 4, !tbaa !5
  store i32 %621, ptr %24, align 4, !tbaa !5
  %622 = load ptr, ptr @stderr, align 8, !tbaa !9
  %623 = call i32 @s2n_print_stacktrace(ptr noundef %622)
  %624 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %625 = trunc i8 %624 to i1
  br i1 %625, label %626, label %648

626:                                              ; preds = %619
  %627 = load ptr, ptr @stderr, align 8, !tbaa !9
  %628 = call i32 @fileno(ptr noundef %627) #10
  %629 = call i32 @isatty(i32 noundef %628) #10
  %630 = icmp ne i32 %629, 0
  br i1 %630, label %631, label %648

631:                                              ; preds = %626
  %632 = load i32, ptr %24, align 4, !tbaa !5
  %633 = call ptr @__errno_location() #11
  store i32 %632, ptr %633, align 4, !tbaa !5
  %634 = load ptr, ptr @stderr, align 8, !tbaa !9
  %635 = load i32, ptr @test_count, align 4, !tbaa !5
  %636 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %637 = load i32, ptr %636, align 4, !tbaa !5
  %638 = call ptr @s2n_strerror(i32 noundef %637, ptr noundef @.str.4)
  %639 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %640 = load i32, ptr %639, align 4, !tbaa !5
  %641 = call ptr @s2n_strerror_debug(i32 noundef %640, ptr noundef @.str.4)
  %642 = call ptr @__errno_location() #11
  %643 = load i32, ptr %642, align 4, !tbaa !5
  %644 = call ptr @strerror(i32 noundef %643) #10
  %645 = call ptr @__errno_location() #11
  %646 = load i32, ptr %645, align 4, !tbaa !5
  %647 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %634, ptr noundef @.str.2, i32 noundef %635, ptr noundef @.str.12, ptr noundef @.str.1, i32 noundef 44, ptr noundef %638, ptr noundef %641, ptr noundef %644, i32 noundef %646) #10
  br label %665

648:                                              ; preds = %626, %619
  %649 = load i32, ptr %24, align 4, !tbaa !5
  %650 = call ptr @__errno_location() #11
  store i32 %649, ptr %650, align 4, !tbaa !5
  %651 = load ptr, ptr @stderr, align 8, !tbaa !9
  %652 = load i32, ptr @test_count, align 4, !tbaa !5
  %653 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %654 = load i32, ptr %653, align 4, !tbaa !5
  %655 = call ptr @s2n_strerror(i32 noundef %654, ptr noundef @.str.4)
  %656 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %657 = load i32, ptr %656, align 4, !tbaa !5
  %658 = call ptr @s2n_strerror_debug(i32 noundef %657, ptr noundef @.str.4)
  %659 = call ptr @__errno_location() #11
  %660 = load i32, ptr %659, align 4, !tbaa !5
  %661 = call ptr @strerror(i32 noundef %660) #10
  %662 = call ptr @__errno_location() #11
  %663 = load i32, ptr %662, align 4, !tbaa !5
  %664 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %651, ptr noundef @.str.5, i32 noundef %652, ptr noundef @.str.12, ptr noundef @.str.1, i32 noundef 44, ptr noundef %655, ptr noundef %658, ptr noundef %661, i32 noundef %663) #10
  br label %665

665:                                              ; preds = %648, %631
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #10
  br label %666

666:                                              ; preds = %665
  br label %667

667:                                              ; preds = %666
  call void @exit(i32 noundef 1) #12
  unreachable

668:                                              ; No predecessors!
  br label %669

669:                                              ; preds = %668
  br label %670

670:                                              ; preds = %669, %612
  br label %671

671:                                              ; preds = %670
  br label %672

672:                                              ; preds = %671
  br label %673

673:                                              ; preds = %672
  %674 = load i32, ptr @test_count, align 4, !tbaa !5
  %675 = add nsw i32 %674, 1
  store i32 %675, ptr @test_count, align 4, !tbaa !5
  %676 = getelementptr inbounds [34 x i8], ptr %12, i64 0, i64 0
  %677 = call i32 @s2n_stuffer_write_bytes(ptr noundef %8, ptr noundef %676, i32 noundef 34)
  %678 = icmp eq i32 %677, -1
  br i1 %678, label %679, label %732

679:                                              ; preds = %673
  br label %680

680:                                              ; preds = %679
  br label %681

681:                                              ; preds = %680
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #10
  %682 = call ptr @__errno_location() #11
  %683 = load i32, ptr %682, align 4, !tbaa !5
  store i32 %683, ptr %25, align 4, !tbaa !5
  %684 = load ptr, ptr @stderr, align 8, !tbaa !9
  %685 = call i32 @s2n_print_stacktrace(ptr noundef %684)
  %686 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %687 = trunc i8 %686 to i1
  br i1 %687, label %688, label %710

688:                                              ; preds = %681
  %689 = load ptr, ptr @stderr, align 8, !tbaa !9
  %690 = call i32 @fileno(ptr noundef %689) #10
  %691 = call i32 @isatty(i32 noundef %690) #10
  %692 = icmp ne i32 %691, 0
  br i1 %692, label %693, label %710

693:                                              ; preds = %688
  %694 = load i32, ptr %25, align 4, !tbaa !5
  %695 = call ptr @__errno_location() #11
  store i32 %694, ptr %695, align 4, !tbaa !5
  %696 = load ptr, ptr @stderr, align 8, !tbaa !9
  %697 = load i32, ptr @test_count, align 4, !tbaa !5
  %698 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %699 = load i32, ptr %698, align 4, !tbaa !5
  %700 = call ptr @s2n_strerror(i32 noundef %699, ptr noundef @.str.4)
  %701 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %702 = load i32, ptr %701, align 4, !tbaa !5
  %703 = call ptr @s2n_strerror_debug(i32 noundef %702, ptr noundef @.str.4)
  %704 = call ptr @__errno_location() #11
  %705 = load i32, ptr %704, align 4, !tbaa !5
  %706 = call ptr @strerror(i32 noundef %705) #10
  %707 = call ptr @__errno_location() #11
  %708 = load i32, ptr %707, align 4, !tbaa !5
  %709 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %696, ptr noundef @.str.2, i32 noundef %697, ptr noundef @.str.13, ptr noundef @.str.1, i32 noundef 45, ptr noundef %700, ptr noundef %703, ptr noundef %706, i32 noundef %708) #10
  br label %727

710:                                              ; preds = %688, %681
  %711 = load i32, ptr %25, align 4, !tbaa !5
  %712 = call ptr @__errno_location() #11
  store i32 %711, ptr %712, align 4, !tbaa !5
  %713 = load ptr, ptr @stderr, align 8, !tbaa !9
  %714 = load i32, ptr @test_count, align 4, !tbaa !5
  %715 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %716 = load i32, ptr %715, align 4, !tbaa !5
  %717 = call ptr @s2n_strerror(i32 noundef %716, ptr noundef @.str.4)
  %718 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %719 = load i32, ptr %718, align 4, !tbaa !5
  %720 = call ptr @s2n_strerror_debug(i32 noundef %719, ptr noundef @.str.4)
  %721 = call ptr @__errno_location() #11
  %722 = load i32, ptr %721, align 4, !tbaa !5
  %723 = call ptr @strerror(i32 noundef %722) #10
  %724 = call ptr @__errno_location() #11
  %725 = load i32, ptr %724, align 4, !tbaa !5
  %726 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %713, ptr noundef @.str.5, i32 noundef %714, ptr noundef @.str.13, ptr noundef @.str.1, i32 noundef 45, ptr noundef %717, ptr noundef %720, ptr noundef %723, i32 noundef %725) #10
  br label %727

727:                                              ; preds = %710, %693
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #10
  br label %728

728:                                              ; preds = %727
  br label %729

729:                                              ; preds = %728
  call void @exit(i32 noundef 1) #12
  unreachable

730:                                              ; No predecessors!
  br label %731

731:                                              ; preds = %730
  br label %732

732:                                              ; preds = %731, %673
  br label %733

733:                                              ; preds = %732
  br label %734

734:                                              ; preds = %733
  br label %735

735:                                              ; preds = %734
  %736 = load i32, ptr @test_count, align 4, !tbaa !5
  %737 = add nsw i32 %736, 1
  store i32 %737, ptr @test_count, align 4, !tbaa !5
  %738 = call i32 @s2n_stuffer_skip_whitespace(ptr noundef %8, ptr noundef %7)
  %739 = icmp eq i32 %738, -1
  br i1 %739, label %740, label %793

740:                                              ; preds = %735
  br label %741

741:                                              ; preds = %740
  br label %742

742:                                              ; preds = %741
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #10
  %743 = call ptr @__errno_location() #11
  %744 = load i32, ptr %743, align 4, !tbaa !5
  store i32 %744, ptr %26, align 4, !tbaa !5
  %745 = load ptr, ptr @stderr, align 8, !tbaa !9
  %746 = call i32 @s2n_print_stacktrace(ptr noundef %745)
  %747 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %748 = trunc i8 %747 to i1
  br i1 %748, label %749, label %771

749:                                              ; preds = %742
  %750 = load ptr, ptr @stderr, align 8, !tbaa !9
  %751 = call i32 @fileno(ptr noundef %750) #10
  %752 = call i32 @isatty(i32 noundef %751) #10
  %753 = icmp ne i32 %752, 0
  br i1 %753, label %754, label %771

754:                                              ; preds = %749
  %755 = load i32, ptr %26, align 4, !tbaa !5
  %756 = call ptr @__errno_location() #11
  store i32 %755, ptr %756, align 4, !tbaa !5
  %757 = load ptr, ptr @stderr, align 8, !tbaa !9
  %758 = load i32, ptr @test_count, align 4, !tbaa !5
  %759 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %760 = load i32, ptr %759, align 4, !tbaa !5
  %761 = call ptr @s2n_strerror(i32 noundef %760, ptr noundef @.str.4)
  %762 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %763 = load i32, ptr %762, align 4, !tbaa !5
  %764 = call ptr @s2n_strerror_debug(i32 noundef %763, ptr noundef @.str.4)
  %765 = call ptr @__errno_location() #11
  %766 = load i32, ptr %765, align 4, !tbaa !5
  %767 = call ptr @strerror(i32 noundef %766) #10
  %768 = call ptr @__errno_location() #11
  %769 = load i32, ptr %768, align 4, !tbaa !5
  %770 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %757, ptr noundef @.str.2, i32 noundef %758, ptr noundef @.str.14, ptr noundef @.str.1, i32 noundef 48, ptr noundef %761, ptr noundef %764, ptr noundef %767, i32 noundef %769) #10
  br label %788

771:                                              ; preds = %749, %742
  %772 = load i32, ptr %26, align 4, !tbaa !5
  %773 = call ptr @__errno_location() #11
  store i32 %772, ptr %773, align 4, !tbaa !5
  %774 = load ptr, ptr @stderr, align 8, !tbaa !9
  %775 = load i32, ptr @test_count, align 4, !tbaa !5
  %776 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %777 = load i32, ptr %776, align 4, !tbaa !5
  %778 = call ptr @s2n_strerror(i32 noundef %777, ptr noundef @.str.4)
  %779 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %780 = load i32, ptr %779, align 4, !tbaa !5
  %781 = call ptr @s2n_strerror_debug(i32 noundef %780, ptr noundef @.str.4)
  %782 = call ptr @__errno_location() #11
  %783 = load i32, ptr %782, align 4, !tbaa !5
  %784 = call ptr @strerror(i32 noundef %783) #10
  %785 = call ptr @__errno_location() #11
  %786 = load i32, ptr %785, align 4, !tbaa !5
  %787 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %774, ptr noundef @.str.5, i32 noundef %775, ptr noundef @.str.14, ptr noundef @.str.1, i32 noundef 48, ptr noundef %778, ptr noundef %781, ptr noundef %784, i32 noundef %786) #10
  br label %788

788:                                              ; preds = %771, %754
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #10
  br label %789

789:                                              ; preds = %788
  br label %790

790:                                              ; preds = %789
  call void @exit(i32 noundef 1) #12
  unreachable

791:                                              ; No predecessors!
  br label %792

792:                                              ; preds = %791
  br label %793

793:                                              ; preds = %792, %735
  br label %794

794:                                              ; preds = %793
  br label %795

795:                                              ; preds = %794
  br label %796

796:                                              ; preds = %795
  %797 = load i32, ptr @test_count, align 4, !tbaa !5
  %798 = add nsw i32 %797, 1
  store i32 %798, ptr @test_count, align 4, !tbaa !5
  %799 = load i32, ptr %7, align 4, !tbaa !5
  %800 = icmp eq i32 %799, 4
  br i1 %800, label %854, label %801

801:                                              ; preds = %796
  br label %802

802:                                              ; preds = %801
  br label %803

803:                                              ; preds = %802
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #10
  %804 = call ptr @__errno_location() #11
  %805 = load i32, ptr %804, align 4, !tbaa !5
  store i32 %805, ptr %27, align 4, !tbaa !5
  %806 = load ptr, ptr @stderr, align 8, !tbaa !9
  %807 = call i32 @s2n_print_stacktrace(ptr noundef %806)
  %808 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %809 = trunc i8 %808 to i1
  br i1 %809, label %810, label %832

810:                                              ; preds = %803
  %811 = load ptr, ptr @stderr, align 8, !tbaa !9
  %812 = call i32 @fileno(ptr noundef %811) #10
  %813 = call i32 @isatty(i32 noundef %812) #10
  %814 = icmp ne i32 %813, 0
  br i1 %814, label %815, label %832

815:                                              ; preds = %810
  %816 = load i32, ptr %27, align 4, !tbaa !5
  %817 = call ptr @__errno_location() #11
  store i32 %816, ptr %817, align 4, !tbaa !5
  %818 = load ptr, ptr @stderr, align 8, !tbaa !9
  %819 = load i32, ptr @test_count, align 4, !tbaa !5
  %820 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %821 = load i32, ptr %820, align 4, !tbaa !5
  %822 = call ptr @s2n_strerror(i32 noundef %821, ptr noundef @.str.4)
  %823 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %824 = load i32, ptr %823, align 4, !tbaa !5
  %825 = call ptr @s2n_strerror_debug(i32 noundef %824, ptr noundef @.str.4)
  %826 = call ptr @__errno_location() #11
  %827 = load i32, ptr %826, align 4, !tbaa !5
  %828 = call ptr @strerror(i32 noundef %827) #10
  %829 = call ptr @__errno_location() #11
  %830 = load i32, ptr %829, align 4, !tbaa !5
  %831 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %818, ptr noundef @.str.2, i32 noundef %819, ptr noundef @.str.15, ptr noundef @.str.1, i32 noundef 49, ptr noundef %822, ptr noundef %825, ptr noundef %828, i32 noundef %830) #10
  br label %849

832:                                              ; preds = %810, %803
  %833 = load i32, ptr %27, align 4, !tbaa !5
  %834 = call ptr @__errno_location() #11
  store i32 %833, ptr %834, align 4, !tbaa !5
  %835 = load ptr, ptr @stderr, align 8, !tbaa !9
  %836 = load i32, ptr @test_count, align 4, !tbaa !5
  %837 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %838 = load i32, ptr %837, align 4, !tbaa !5
  %839 = call ptr @s2n_strerror(i32 noundef %838, ptr noundef @.str.4)
  %840 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %841 = load i32, ptr %840, align 4, !tbaa !5
  %842 = call ptr @s2n_strerror_debug(i32 noundef %841, ptr noundef @.str.4)
  %843 = call ptr @__errno_location() #11
  %844 = load i32, ptr %843, align 4, !tbaa !5
  %845 = call ptr @strerror(i32 noundef %844) #10
  %846 = call ptr @__errno_location() #11
  %847 = load i32, ptr %846, align 4, !tbaa !5
  %848 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %835, ptr noundef @.str.5, i32 noundef %836, ptr noundef @.str.15, ptr noundef @.str.1, i32 noundef 49, ptr noundef %839, ptr noundef %842, ptr noundef %845, i32 noundef %847) #10
  br label %849

849:                                              ; preds = %832, %815
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #10
  br label %850

850:                                              ; preds = %849
  br label %851

851:                                              ; preds = %850
  call void @exit(i32 noundef 1) #12
  unreachable

852:                                              ; No predecessors!
  br label %853

853:                                              ; preds = %852
  br label %854

854:                                              ; preds = %853, %796
  br label %855

855:                                              ; preds = %854
  br label %856

856:                                              ; preds = %855
  br label %857

857:                                              ; preds = %856
  %858 = load i32, ptr @test_count, align 4, !tbaa !5
  %859 = add nsw i32 %858, 1
  store i32 %859, ptr @test_count, align 4, !tbaa !5
  %860 = call i32 @s2n_stuffer_peek_char(ptr noundef %8, ptr noundef %6)
  %861 = icmp eq i32 %860, -1
  br i1 %861, label %862, label %915

862:                                              ; preds = %857
  br label %863

863:                                              ; preds = %862
  br label %864

864:                                              ; preds = %863
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #10
  %865 = call ptr @__errno_location() #11
  %866 = load i32, ptr %865, align 4, !tbaa !5
  store i32 %866, ptr %28, align 4, !tbaa !5
  %867 = load ptr, ptr @stderr, align 8, !tbaa !9
  %868 = call i32 @s2n_print_stacktrace(ptr noundef %867)
  %869 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %870 = trunc i8 %869 to i1
  br i1 %870, label %871, label %893

871:                                              ; preds = %864
  %872 = load ptr, ptr @stderr, align 8, !tbaa !9
  %873 = call i32 @fileno(ptr noundef %872) #10
  %874 = call i32 @isatty(i32 noundef %873) #10
  %875 = icmp ne i32 %874, 0
  br i1 %875, label %876, label %893

876:                                              ; preds = %871
  %877 = load i32, ptr %28, align 4, !tbaa !5
  %878 = call ptr @__errno_location() #11
  store i32 %877, ptr %878, align 4, !tbaa !5
  %879 = load ptr, ptr @stderr, align 8, !tbaa !9
  %880 = load i32, ptr @test_count, align 4, !tbaa !5
  %881 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %882 = load i32, ptr %881, align 4, !tbaa !5
  %883 = call ptr @s2n_strerror(i32 noundef %882, ptr noundef @.str.4)
  %884 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %885 = load i32, ptr %884, align 4, !tbaa !5
  %886 = call ptr @s2n_strerror_debug(i32 noundef %885, ptr noundef @.str.4)
  %887 = call ptr @__errno_location() #11
  %888 = load i32, ptr %887, align 4, !tbaa !5
  %889 = call ptr @strerror(i32 noundef %888) #10
  %890 = call ptr @__errno_location() #11
  %891 = load i32, ptr %890, align 4, !tbaa !5
  %892 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %879, ptr noundef @.str.2, i32 noundef %880, ptr noundef @.str.16, ptr noundef @.str.1, i32 noundef 50, ptr noundef %883, ptr noundef %886, ptr noundef %889, i32 noundef %891) #10
  br label %910

893:                                              ; preds = %871, %864
  %894 = load i32, ptr %28, align 4, !tbaa !5
  %895 = call ptr @__errno_location() #11
  store i32 %894, ptr %895, align 4, !tbaa !5
  %896 = load ptr, ptr @stderr, align 8, !tbaa !9
  %897 = load i32, ptr @test_count, align 4, !tbaa !5
  %898 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %899 = load i32, ptr %898, align 4, !tbaa !5
  %900 = call ptr @s2n_strerror(i32 noundef %899, ptr noundef @.str.4)
  %901 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %902 = load i32, ptr %901, align 4, !tbaa !5
  %903 = call ptr @s2n_strerror_debug(i32 noundef %902, ptr noundef @.str.4)
  %904 = call ptr @__errno_location() #11
  %905 = load i32, ptr %904, align 4, !tbaa !5
  %906 = call ptr @strerror(i32 noundef %905) #10
  %907 = call ptr @__errno_location() #11
  %908 = load i32, ptr %907, align 4, !tbaa !5
  %909 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %896, ptr noundef @.str.5, i32 noundef %897, ptr noundef @.str.16, ptr noundef @.str.1, i32 noundef 50, ptr noundef %900, ptr noundef %903, ptr noundef %906, i32 noundef %908) #10
  br label %910

910:                                              ; preds = %893, %876
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #10
  br label %911

911:                                              ; preds = %910
  br label %912

912:                                              ; preds = %911
  call void @exit(i32 noundef 1) #12
  unreachable

913:                                              ; No predecessors!
  br label %914

914:                                              ; preds = %913
  br label %915

915:                                              ; preds = %914, %857
  br label %916

916:                                              ; preds = %915
  br label %917

917:                                              ; preds = %916
  br label %918

918:                                              ; preds = %917
  %919 = load i32, ptr @test_count, align 4, !tbaa !5
  %920 = add nsw i32 %919, 1
  store i32 %920, ptr @test_count, align 4, !tbaa !5
  %921 = load i8, ptr %6, align 1, !tbaa !11
  %922 = sext i8 %921 to i32
  %923 = icmp eq i32 %922, 84
  br i1 %923, label %977, label %924

924:                                              ; preds = %918
  br label %925

925:                                              ; preds = %924
  br label %926

926:                                              ; preds = %925
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #10
  %927 = call ptr @__errno_location() #11
  %928 = load i32, ptr %927, align 4, !tbaa !5
  store i32 %928, ptr %29, align 4, !tbaa !5
  %929 = load ptr, ptr @stderr, align 8, !tbaa !9
  %930 = call i32 @s2n_print_stacktrace(ptr noundef %929)
  %931 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %932 = trunc i8 %931 to i1
  br i1 %932, label %933, label %955

933:                                              ; preds = %926
  %934 = load ptr, ptr @stderr, align 8, !tbaa !9
  %935 = call i32 @fileno(ptr noundef %934) #10
  %936 = call i32 @isatty(i32 noundef %935) #10
  %937 = icmp ne i32 %936, 0
  br i1 %937, label %938, label %955

938:                                              ; preds = %933
  %939 = load i32, ptr %29, align 4, !tbaa !5
  %940 = call ptr @__errno_location() #11
  store i32 %939, ptr %940, align 4, !tbaa !5
  %941 = load ptr, ptr @stderr, align 8, !tbaa !9
  %942 = load i32, ptr @test_count, align 4, !tbaa !5
  %943 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %944 = load i32, ptr %943, align 4, !tbaa !5
  %945 = call ptr @s2n_strerror(i32 noundef %944, ptr noundef @.str.4)
  %946 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %947 = load i32, ptr %946, align 4, !tbaa !5
  %948 = call ptr @s2n_strerror_debug(i32 noundef %947, ptr noundef @.str.4)
  %949 = call ptr @__errno_location() #11
  %950 = load i32, ptr %949, align 4, !tbaa !5
  %951 = call ptr @strerror(i32 noundef %950) #10
  %952 = call ptr @__errno_location() #11
  %953 = load i32, ptr %952, align 4, !tbaa !5
  %954 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %941, ptr noundef @.str.2, i32 noundef %942, ptr noundef @.str.17, ptr noundef @.str.1, i32 noundef 51, ptr noundef %945, ptr noundef %948, ptr noundef %951, i32 noundef %953) #10
  br label %972

955:                                              ; preds = %933, %926
  %956 = load i32, ptr %29, align 4, !tbaa !5
  %957 = call ptr @__errno_location() #11
  store i32 %956, ptr %957, align 4, !tbaa !5
  %958 = load ptr, ptr @stderr, align 8, !tbaa !9
  %959 = load i32, ptr @test_count, align 4, !tbaa !5
  %960 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %961 = load i32, ptr %960, align 4, !tbaa !5
  %962 = call ptr @s2n_strerror(i32 noundef %961, ptr noundef @.str.4)
  %963 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %964 = load i32, ptr %963, align 4, !tbaa !5
  %965 = call ptr @s2n_strerror_debug(i32 noundef %964, ptr noundef @.str.4)
  %966 = call ptr @__errno_location() #11
  %967 = load i32, ptr %966, align 4, !tbaa !5
  %968 = call ptr @strerror(i32 noundef %967) #10
  %969 = call ptr @__errno_location() #11
  %970 = load i32, ptr %969, align 4, !tbaa !5
  %971 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %958, ptr noundef @.str.5, i32 noundef %959, ptr noundef @.str.17, ptr noundef @.str.1, i32 noundef 51, ptr noundef %962, ptr noundef %965, ptr noundef %968, i32 noundef %970) #10
  br label %972

972:                                              ; preds = %955, %938
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #10
  br label %973

973:                                              ; preds = %972
  br label %974

974:                                              ; preds = %973
  call void @exit(i32 noundef 1) #12
  unreachable

975:                                              ; No predecessors!
  br label %976

976:                                              ; preds = %975
  br label %977

977:                                              ; preds = %976, %918
  br label %978

978:                                              ; preds = %977
  br label %979

979:                                              ; preds = %978
  br label %980

980:                                              ; preds = %979
  %981 = load i32, ptr @test_count, align 4, !tbaa !5
  %982 = add nsw i32 %981, 1
  store i32 %982, ptr @test_count, align 4, !tbaa !5
  %983 = getelementptr inbounds [1024 x i8], ptr %15, i64 0, i64 0
  %984 = call i32 @s2n_stuffer_read_bytes(ptr noundef %8, ptr noundef %983, i32 noundef 17)
  %985 = icmp eq i32 %984, -1
  br i1 %985, label %986, label %1039

986:                                              ; preds = %980
  br label %987

987:                                              ; preds = %986
  br label %988

988:                                              ; preds = %987
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #10
  %989 = call ptr @__errno_location() #11
  %990 = load i32, ptr %989, align 4, !tbaa !5
  store i32 %990, ptr %30, align 4, !tbaa !5
  %991 = load ptr, ptr @stderr, align 8, !tbaa !9
  %992 = call i32 @s2n_print_stacktrace(ptr noundef %991)
  %993 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %994 = trunc i8 %993 to i1
  br i1 %994, label %995, label %1017

995:                                              ; preds = %988
  %996 = load ptr, ptr @stderr, align 8, !tbaa !9
  %997 = call i32 @fileno(ptr noundef %996) #10
  %998 = call i32 @isatty(i32 noundef %997) #10
  %999 = icmp ne i32 %998, 0
  br i1 %999, label %1000, label %1017

1000:                                             ; preds = %995
  %1001 = load i32, ptr %30, align 4, !tbaa !5
  %1002 = call ptr @__errno_location() #11
  store i32 %1001, ptr %1002, align 4, !tbaa !5
  %1003 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1004 = load i32, ptr @test_count, align 4, !tbaa !5
  %1005 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1006 = load i32, ptr %1005, align 4, !tbaa !5
  %1007 = call ptr @s2n_strerror(i32 noundef %1006, ptr noundef @.str.4)
  %1008 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1009 = load i32, ptr %1008, align 4, !tbaa !5
  %1010 = call ptr @s2n_strerror_debug(i32 noundef %1009, ptr noundef @.str.4)
  %1011 = call ptr @__errno_location() #11
  %1012 = load i32, ptr %1011, align 4, !tbaa !5
  %1013 = call ptr @strerror(i32 noundef %1012) #10
  %1014 = call ptr @__errno_location() #11
  %1015 = load i32, ptr %1014, align 4, !tbaa !5
  %1016 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1003, ptr noundef @.str.2, i32 noundef %1004, ptr noundef @.str.18, ptr noundef @.str.1, i32 noundef 54, ptr noundef %1007, ptr noundef %1010, ptr noundef %1013, i32 noundef %1015) #10
  br label %1034

1017:                                             ; preds = %995, %988
  %1018 = load i32, ptr %30, align 4, !tbaa !5
  %1019 = call ptr @__errno_location() #11
  store i32 %1018, ptr %1019, align 4, !tbaa !5
  %1020 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1021 = load i32, ptr @test_count, align 4, !tbaa !5
  %1022 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1023 = load i32, ptr %1022, align 4, !tbaa !5
  %1024 = call ptr @s2n_strerror(i32 noundef %1023, ptr noundef @.str.4)
  %1025 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1026 = load i32, ptr %1025, align 4, !tbaa !5
  %1027 = call ptr @s2n_strerror_debug(i32 noundef %1026, ptr noundef @.str.4)
  %1028 = call ptr @__errno_location() #11
  %1029 = load i32, ptr %1028, align 4, !tbaa !5
  %1030 = call ptr @strerror(i32 noundef %1029) #10
  %1031 = call ptr @__errno_location() #11
  %1032 = load i32, ptr %1031, align 4, !tbaa !5
  %1033 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1020, ptr noundef @.str.5, i32 noundef %1021, ptr noundef @.str.18, ptr noundef @.str.1, i32 noundef 54, ptr noundef %1024, ptr noundef %1027, ptr noundef %1030, i32 noundef %1032) #10
  br label %1034

1034:                                             ; preds = %1017, %1000
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #10
  br label %1035

1035:                                             ; preds = %1034
  br label %1036

1036:                                             ; preds = %1035
  call void @exit(i32 noundef 1) #12
  unreachable

1037:                                             ; No predecessors!
  br label %1038

1038:                                             ; preds = %1037
  br label %1039

1039:                                             ; preds = %1038, %980
  br label %1040

1040:                                             ; preds = %1039
  br label %1041

1041:                                             ; preds = %1040
  br label %1042

1042:                                             ; preds = %1041
  %1043 = load i32, ptr @test_count, align 4, !tbaa !5
  %1044 = add nsw i32 %1043, 1
  store i32 %1044, ptr @test_count, align 4, !tbaa !5
  %1045 = getelementptr inbounds [1024 x i8], ptr %15, i64 0, i64 0
  %1046 = call i32 @memcmp(ptr noundef %1045, ptr noundef @.str.19, i64 noundef 17) #13
  %1047 = icmp eq i32 %1046, 0
  br i1 %1047, label %1101, label %1048

1048:                                             ; preds = %1042
  br label %1049

1049:                                             ; preds = %1048
  br label %1050

1050:                                             ; preds = %1049
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #10
  %1051 = call ptr @__errno_location() #11
  %1052 = load i32, ptr %1051, align 4, !tbaa !5
  store i32 %1052, ptr %31, align 4, !tbaa !5
  %1053 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1054 = call i32 @s2n_print_stacktrace(ptr noundef %1053)
  %1055 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1056 = trunc i8 %1055 to i1
  br i1 %1056, label %1057, label %1079

1057:                                             ; preds = %1050
  %1058 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1059 = call i32 @fileno(ptr noundef %1058) #10
  %1060 = call i32 @isatty(i32 noundef %1059) #10
  %1061 = icmp ne i32 %1060, 0
  br i1 %1061, label %1062, label %1079

1062:                                             ; preds = %1057
  %1063 = load i32, ptr %31, align 4, !tbaa !5
  %1064 = call ptr @__errno_location() #11
  store i32 %1063, ptr %1064, align 4, !tbaa !5
  %1065 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1066 = load i32, ptr @test_count, align 4, !tbaa !5
  %1067 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1068 = load i32, ptr %1067, align 4, !tbaa !5
  %1069 = call ptr @s2n_strerror(i32 noundef %1068, ptr noundef @.str.4)
  %1070 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1071 = load i32, ptr %1070, align 4, !tbaa !5
  %1072 = call ptr @s2n_strerror_debug(i32 noundef %1071, ptr noundef @.str.4)
  %1073 = call ptr @__errno_location() #11
  %1074 = load i32, ptr %1073, align 4, !tbaa !5
  %1075 = call ptr @strerror(i32 noundef %1074) #10
  %1076 = call ptr @__errno_location() #11
  %1077 = load i32, ptr %1076, align 4, !tbaa !5
  %1078 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1065, ptr noundef @.str.2, i32 noundef %1066, ptr noundef @.str.20, ptr noundef @.str.1, i32 noundef 55, ptr noundef %1069, ptr noundef %1072, ptr noundef %1075, i32 noundef %1077) #10
  br label %1096

1079:                                             ; preds = %1057, %1050
  %1080 = load i32, ptr %31, align 4, !tbaa !5
  %1081 = call ptr @__errno_location() #11
  store i32 %1080, ptr %1081, align 4, !tbaa !5
  %1082 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1083 = load i32, ptr @test_count, align 4, !tbaa !5
  %1084 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1085 = load i32, ptr %1084, align 4, !tbaa !5
  %1086 = call ptr @s2n_strerror(i32 noundef %1085, ptr noundef @.str.4)
  %1087 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1088 = load i32, ptr %1087, align 4, !tbaa !5
  %1089 = call ptr @s2n_strerror_debug(i32 noundef %1088, ptr noundef @.str.4)
  %1090 = call ptr @__errno_location() #11
  %1091 = load i32, ptr %1090, align 4, !tbaa !5
  %1092 = call ptr @strerror(i32 noundef %1091) #10
  %1093 = call ptr @__errno_location() #11
  %1094 = load i32, ptr %1093, align 4, !tbaa !5
  %1095 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1082, ptr noundef @.str.5, i32 noundef %1083, ptr noundef @.str.20, ptr noundef @.str.1, i32 noundef 55, ptr noundef %1086, ptr noundef %1089, ptr noundef %1092, i32 noundef %1094) #10
  br label %1096

1096:                                             ; preds = %1079, %1062
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  br label %1097

1097:                                             ; preds = %1096
  br label %1098

1098:                                             ; preds = %1097
  call void @exit(i32 noundef 1) #12
  unreachable

1099:                                             ; No predecessors!
  br label %1100

1100:                                             ; preds = %1099
  br label %1101

1101:                                             ; preds = %1100, %1042
  br label %1102

1102:                                             ; preds = %1101
  br label %1103

1103:                                             ; preds = %1102
  br label %1104

1104:                                             ; preds = %1103
  %1105 = load i32, ptr @test_count, align 4, !tbaa !5
  %1106 = add nsw i32 %1105, 1
  store i32 %1106, ptr @test_count, align 4, !tbaa !5
  %1107 = call i32 @s2n_stuffer_skip_whitespace(ptr noundef %8, ptr noundef %7)
  %1108 = icmp eq i32 %1107, -1
  br i1 %1108, label %1109, label %1162

1109:                                             ; preds = %1104
  br label %1110

1110:                                             ; preds = %1109
  br label %1111

1111:                                             ; preds = %1110
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #10
  %1112 = call ptr @__errno_location() #11
  %1113 = load i32, ptr %1112, align 4, !tbaa !5
  store i32 %1113, ptr %32, align 4, !tbaa !5
  %1114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1115 = call i32 @s2n_print_stacktrace(ptr noundef %1114)
  %1116 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1117 = trunc i8 %1116 to i1
  br i1 %1117, label %1118, label %1140

1118:                                             ; preds = %1111
  %1119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1120 = call i32 @fileno(ptr noundef %1119) #10
  %1121 = call i32 @isatty(i32 noundef %1120) #10
  %1122 = icmp ne i32 %1121, 0
  br i1 %1122, label %1123, label %1140

1123:                                             ; preds = %1118
  %1124 = load i32, ptr %32, align 4, !tbaa !5
  %1125 = call ptr @__errno_location() #11
  store i32 %1124, ptr %1125, align 4, !tbaa !5
  %1126 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1127 = load i32, ptr @test_count, align 4, !tbaa !5
  %1128 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1129 = load i32, ptr %1128, align 4, !tbaa !5
  %1130 = call ptr @s2n_strerror(i32 noundef %1129, ptr noundef @.str.4)
  %1131 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1132 = load i32, ptr %1131, align 4, !tbaa !5
  %1133 = call ptr @s2n_strerror_debug(i32 noundef %1132, ptr noundef @.str.4)
  %1134 = call ptr @__errno_location() #11
  %1135 = load i32, ptr %1134, align 4, !tbaa !5
  %1136 = call ptr @strerror(i32 noundef %1135) #10
  %1137 = call ptr @__errno_location() #11
  %1138 = load i32, ptr %1137, align 4, !tbaa !5
  %1139 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1126, ptr noundef @.str.2, i32 noundef %1127, ptr noundef @.str.14, ptr noundef @.str.1, i32 noundef 58, ptr noundef %1130, ptr noundef %1133, ptr noundef %1136, i32 noundef %1138) #10
  br label %1157

1140:                                             ; preds = %1118, %1111
  %1141 = load i32, ptr %32, align 4, !tbaa !5
  %1142 = call ptr @__errno_location() #11
  store i32 %1141, ptr %1142, align 4, !tbaa !5
  %1143 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1144 = load i32, ptr @test_count, align 4, !tbaa !5
  %1145 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1146 = load i32, ptr %1145, align 4, !tbaa !5
  %1147 = call ptr @s2n_strerror(i32 noundef %1146, ptr noundef @.str.4)
  %1148 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1149 = load i32, ptr %1148, align 4, !tbaa !5
  %1150 = call ptr @s2n_strerror_debug(i32 noundef %1149, ptr noundef @.str.4)
  %1151 = call ptr @__errno_location() #11
  %1152 = load i32, ptr %1151, align 4, !tbaa !5
  %1153 = call ptr @strerror(i32 noundef %1152) #10
  %1154 = call ptr @__errno_location() #11
  %1155 = load i32, ptr %1154, align 4, !tbaa !5
  %1156 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1143, ptr noundef @.str.5, i32 noundef %1144, ptr noundef @.str.14, ptr noundef @.str.1, i32 noundef 58, ptr noundef %1147, ptr noundef %1150, ptr noundef %1153, i32 noundef %1155) #10
  br label %1157

1157:                                             ; preds = %1140, %1123
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #10
  br label %1158

1158:                                             ; preds = %1157
  br label %1159

1159:                                             ; preds = %1158
  call void @exit(i32 noundef 1) #12
  unreachable

1160:                                             ; No predecessors!
  br label %1161

1161:                                             ; preds = %1160
  br label %1162

1162:                                             ; preds = %1161, %1104
  br label %1163

1163:                                             ; preds = %1162
  br label %1164

1164:                                             ; preds = %1163
  br label %1165

1165:                                             ; preds = %1164
  %1166 = load i32, ptr @test_count, align 4, !tbaa !5
  %1167 = add nsw i32 %1166, 1
  store i32 %1167, ptr @test_count, align 4, !tbaa !5
  %1168 = load i32, ptr %7, align 4, !tbaa !5
  %1169 = icmp eq i32 %1168, 3
  br i1 %1169, label %1223, label %1170

1170:                                             ; preds = %1165
  br label %1171

1171:                                             ; preds = %1170
  br label %1172

1172:                                             ; preds = %1171
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #10
  %1173 = call ptr @__errno_location() #11
  %1174 = load i32, ptr %1173, align 4, !tbaa !5
  store i32 %1174, ptr %33, align 4, !tbaa !5
  %1175 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1176 = call i32 @s2n_print_stacktrace(ptr noundef %1175)
  %1177 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1178 = trunc i8 %1177 to i1
  br i1 %1178, label %1179, label %1201

1179:                                             ; preds = %1172
  %1180 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1181 = call i32 @fileno(ptr noundef %1180) #10
  %1182 = call i32 @isatty(i32 noundef %1181) #10
  %1183 = icmp ne i32 %1182, 0
  br i1 %1183, label %1184, label %1201

1184:                                             ; preds = %1179
  %1185 = load i32, ptr %33, align 4, !tbaa !5
  %1186 = call ptr @__errno_location() #11
  store i32 %1185, ptr %1186, align 4, !tbaa !5
  %1187 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1188 = load i32, ptr @test_count, align 4, !tbaa !5
  %1189 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1190 = load i32, ptr %1189, align 4, !tbaa !5
  %1191 = call ptr @s2n_strerror(i32 noundef %1190, ptr noundef @.str.4)
  %1192 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1193 = load i32, ptr %1192, align 4, !tbaa !5
  %1194 = call ptr @s2n_strerror_debug(i32 noundef %1193, ptr noundef @.str.4)
  %1195 = call ptr @__errno_location() #11
  %1196 = load i32, ptr %1195, align 4, !tbaa !5
  %1197 = call ptr @strerror(i32 noundef %1196) #10
  %1198 = call ptr @__errno_location() #11
  %1199 = load i32, ptr %1198, align 4, !tbaa !5
  %1200 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1187, ptr noundef @.str.2, i32 noundef %1188, ptr noundef @.str.21, ptr noundef @.str.1, i32 noundef 59, ptr noundef %1191, ptr noundef %1194, ptr noundef %1197, i32 noundef %1199) #10
  br label %1218

1201:                                             ; preds = %1179, %1172
  %1202 = load i32, ptr %33, align 4, !tbaa !5
  %1203 = call ptr @__errno_location() #11
  store i32 %1202, ptr %1203, align 4, !tbaa !5
  %1204 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1205 = load i32, ptr @test_count, align 4, !tbaa !5
  %1206 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1207 = load i32, ptr %1206, align 4, !tbaa !5
  %1208 = call ptr @s2n_strerror(i32 noundef %1207, ptr noundef @.str.4)
  %1209 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1210 = load i32, ptr %1209, align 4, !tbaa !5
  %1211 = call ptr @s2n_strerror_debug(i32 noundef %1210, ptr noundef @.str.4)
  %1212 = call ptr @__errno_location() #11
  %1213 = load i32, ptr %1212, align 4, !tbaa !5
  %1214 = call ptr @strerror(i32 noundef %1213) #10
  %1215 = call ptr @__errno_location() #11
  %1216 = load i32, ptr %1215, align 4, !tbaa !5
  %1217 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1204, ptr noundef @.str.5, i32 noundef %1205, ptr noundef @.str.21, ptr noundef @.str.1, i32 noundef 59, ptr noundef %1208, ptr noundef %1211, ptr noundef %1214, i32 noundef %1216) #10
  br label %1218

1218:                                             ; preds = %1201, %1184
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #10
  br label %1219

1219:                                             ; preds = %1218
  br label %1220

1220:                                             ; preds = %1219
  call void @exit(i32 noundef 1) #12
  unreachable

1221:                                             ; No predecessors!
  br label %1222

1222:                                             ; preds = %1221
  br label %1223

1223:                                             ; preds = %1222, %1165
  br label %1224

1224:                                             ; preds = %1223
  br label %1225

1225:                                             ; preds = %1224
  br label %1226

1226:                                             ; preds = %1225
  %1227 = load i32, ptr @test_count, align 4, !tbaa !5
  %1228 = add nsw i32 %1227, 1
  store i32 %1228, ptr @test_count, align 4, !tbaa !5
  %1229 = getelementptr inbounds [1024 x i8], ptr %15, i64 0, i64 0
  %1230 = call i32 @s2n_stuffer_read_bytes(ptr noundef %8, ptr noundef %1229, i32 noundef 10)
  %1231 = icmp eq i32 %1230, -1
  br i1 %1231, label %1232, label %1285

1232:                                             ; preds = %1226
  br label %1233

1233:                                             ; preds = %1232
  br label %1234

1234:                                             ; preds = %1233
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #10
  %1235 = call ptr @__errno_location() #11
  %1236 = load i32, ptr %1235, align 4, !tbaa !5
  store i32 %1236, ptr %34, align 4, !tbaa !5
  %1237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1238 = call i32 @s2n_print_stacktrace(ptr noundef %1237)
  %1239 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1240 = trunc i8 %1239 to i1
  br i1 %1240, label %1241, label %1263

1241:                                             ; preds = %1234
  %1242 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1243 = call i32 @fileno(ptr noundef %1242) #10
  %1244 = call i32 @isatty(i32 noundef %1243) #10
  %1245 = icmp ne i32 %1244, 0
  br i1 %1245, label %1246, label %1263

1246:                                             ; preds = %1241
  %1247 = load i32, ptr %34, align 4, !tbaa !5
  %1248 = call ptr @__errno_location() #11
  store i32 %1247, ptr %1248, align 4, !tbaa !5
  %1249 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1250 = load i32, ptr @test_count, align 4, !tbaa !5
  %1251 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1252 = load i32, ptr %1251, align 4, !tbaa !5
  %1253 = call ptr @s2n_strerror(i32 noundef %1252, ptr noundef @.str.4)
  %1254 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1255 = load i32, ptr %1254, align 4, !tbaa !5
  %1256 = call ptr @s2n_strerror_debug(i32 noundef %1255, ptr noundef @.str.4)
  %1257 = call ptr @__errno_location() #11
  %1258 = load i32, ptr %1257, align 4, !tbaa !5
  %1259 = call ptr @strerror(i32 noundef %1258) #10
  %1260 = call ptr @__errno_location() #11
  %1261 = load i32, ptr %1260, align 4, !tbaa !5
  %1262 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1249, ptr noundef @.str.2, i32 noundef %1250, ptr noundef @.str.22, ptr noundef @.str.1, i32 noundef 62, ptr noundef %1253, ptr noundef %1256, ptr noundef %1259, i32 noundef %1261) #10
  br label %1280

1263:                                             ; preds = %1241, %1234
  %1264 = load i32, ptr %34, align 4, !tbaa !5
  %1265 = call ptr @__errno_location() #11
  store i32 %1264, ptr %1265, align 4, !tbaa !5
  %1266 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1267 = load i32, ptr @test_count, align 4, !tbaa !5
  %1268 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1269 = load i32, ptr %1268, align 4, !tbaa !5
  %1270 = call ptr @s2n_strerror(i32 noundef %1269, ptr noundef @.str.4)
  %1271 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1272 = load i32, ptr %1271, align 4, !tbaa !5
  %1273 = call ptr @s2n_strerror_debug(i32 noundef %1272, ptr noundef @.str.4)
  %1274 = call ptr @__errno_location() #11
  %1275 = load i32, ptr %1274, align 4, !tbaa !5
  %1276 = call ptr @strerror(i32 noundef %1275) #10
  %1277 = call ptr @__errno_location() #11
  %1278 = load i32, ptr %1277, align 4, !tbaa !5
  %1279 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1266, ptr noundef @.str.5, i32 noundef %1267, ptr noundef @.str.22, ptr noundef @.str.1, i32 noundef 62, ptr noundef %1270, ptr noundef %1273, ptr noundef %1276, i32 noundef %1278) #10
  br label %1280

1280:                                             ; preds = %1263, %1246
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #10
  br label %1281

1281:                                             ; preds = %1280
  br label %1282

1282:                                             ; preds = %1281
  call void @exit(i32 noundef 1) #12
  unreachable

1283:                                             ; No predecessors!
  br label %1284

1284:                                             ; preds = %1283
  br label %1285

1285:                                             ; preds = %1284, %1226
  br label %1286

1286:                                             ; preds = %1285
  br label %1287

1287:                                             ; preds = %1286
  br label %1288

1288:                                             ; preds = %1287
  %1289 = load i32, ptr @test_count, align 4, !tbaa !5
  %1290 = add nsw i32 %1289, 1
  store i32 %1290, ptr @test_count, align 4, !tbaa !5
  %1291 = getelementptr inbounds [1024 x i8], ptr %15, i64 0, i64 0
  %1292 = call i32 @memcmp(ptr noundef %1291, ptr noundef @.str.23, i64 noundef 10) #13
  %1293 = icmp eq i32 %1292, 0
  br i1 %1293, label %1347, label %1294

1294:                                             ; preds = %1288
  br label %1295

1295:                                             ; preds = %1294
  br label %1296

1296:                                             ; preds = %1295
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #10
  %1297 = call ptr @__errno_location() #11
  %1298 = load i32, ptr %1297, align 4, !tbaa !5
  store i32 %1298, ptr %35, align 4, !tbaa !5
  %1299 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1300 = call i32 @s2n_print_stacktrace(ptr noundef %1299)
  %1301 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1302 = trunc i8 %1301 to i1
  br i1 %1302, label %1303, label %1325

1303:                                             ; preds = %1296
  %1304 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1305 = call i32 @fileno(ptr noundef %1304) #10
  %1306 = call i32 @isatty(i32 noundef %1305) #10
  %1307 = icmp ne i32 %1306, 0
  br i1 %1307, label %1308, label %1325

1308:                                             ; preds = %1303
  %1309 = load i32, ptr %35, align 4, !tbaa !5
  %1310 = call ptr @__errno_location() #11
  store i32 %1309, ptr %1310, align 4, !tbaa !5
  %1311 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1312 = load i32, ptr @test_count, align 4, !tbaa !5
  %1313 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1314 = load i32, ptr %1313, align 4, !tbaa !5
  %1315 = call ptr @s2n_strerror(i32 noundef %1314, ptr noundef @.str.4)
  %1316 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1317 = load i32, ptr %1316, align 4, !tbaa !5
  %1318 = call ptr @s2n_strerror_debug(i32 noundef %1317, ptr noundef @.str.4)
  %1319 = call ptr @__errno_location() #11
  %1320 = load i32, ptr %1319, align 4, !tbaa !5
  %1321 = call ptr @strerror(i32 noundef %1320) #10
  %1322 = call ptr @__errno_location() #11
  %1323 = load i32, ptr %1322, align 4, !tbaa !5
  %1324 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1311, ptr noundef @.str.2, i32 noundef %1312, ptr noundef @.str.24, ptr noundef @.str.1, i32 noundef 63, ptr noundef %1315, ptr noundef %1318, ptr noundef %1321, i32 noundef %1323) #10
  br label %1342

1325:                                             ; preds = %1303, %1296
  %1326 = load i32, ptr %35, align 4, !tbaa !5
  %1327 = call ptr @__errno_location() #11
  store i32 %1326, ptr %1327, align 4, !tbaa !5
  %1328 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1329 = load i32, ptr @test_count, align 4, !tbaa !5
  %1330 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1331 = load i32, ptr %1330, align 4, !tbaa !5
  %1332 = call ptr @s2n_strerror(i32 noundef %1331, ptr noundef @.str.4)
  %1333 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1334 = load i32, ptr %1333, align 4, !tbaa !5
  %1335 = call ptr @s2n_strerror_debug(i32 noundef %1334, ptr noundef @.str.4)
  %1336 = call ptr @__errno_location() #11
  %1337 = load i32, ptr %1336, align 4, !tbaa !5
  %1338 = call ptr @strerror(i32 noundef %1337) #10
  %1339 = call ptr @__errno_location() #11
  %1340 = load i32, ptr %1339, align 4, !tbaa !5
  %1341 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1328, ptr noundef @.str.5, i32 noundef %1329, ptr noundef @.str.24, ptr noundef @.str.1, i32 noundef 63, ptr noundef %1332, ptr noundef %1335, ptr noundef %1338, i32 noundef %1340) #10
  br label %1342

1342:                                             ; preds = %1325, %1308
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #10
  br label %1343

1343:                                             ; preds = %1342
  br label %1344

1344:                                             ; preds = %1343
  call void @exit(i32 noundef 1) #12
  unreachable

1345:                                             ; No predecessors!
  br label %1346

1346:                                             ; preds = %1345
  br label %1347

1347:                                             ; preds = %1346, %1288
  br label %1348

1348:                                             ; preds = %1347
  br label %1349

1349:                                             ; preds = %1348
  br label %1350

1350:                                             ; preds = %1349
  %1351 = load i32, ptr @test_count, align 4, !tbaa !5
  %1352 = add nsw i32 %1351, 1
  store i32 %1352, ptr @test_count, align 4, !tbaa !5
  %1353 = call i32 @s2n_stuffer_skip_whitespace(ptr noundef %8, ptr noundef null)
  %1354 = icmp eq i32 %1353, -1
  br i1 %1354, label %1355, label %1408

1355:                                             ; preds = %1350
  br label %1356

1356:                                             ; preds = %1355
  br label %1357

1357:                                             ; preds = %1356
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #10
  %1358 = call ptr @__errno_location() #11
  %1359 = load i32, ptr %1358, align 4, !tbaa !5
  store i32 %1359, ptr %36, align 4, !tbaa !5
  %1360 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1361 = call i32 @s2n_print_stacktrace(ptr noundef %1360)
  %1362 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1363 = trunc i8 %1362 to i1
  br i1 %1363, label %1364, label %1386

1364:                                             ; preds = %1357
  %1365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1366 = call i32 @fileno(ptr noundef %1365) #10
  %1367 = call i32 @isatty(i32 noundef %1366) #10
  %1368 = icmp ne i32 %1367, 0
  br i1 %1368, label %1369, label %1386

1369:                                             ; preds = %1364
  %1370 = load i32, ptr %36, align 4, !tbaa !5
  %1371 = call ptr @__errno_location() #11
  store i32 %1370, ptr %1371, align 4, !tbaa !5
  %1372 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1373 = load i32, ptr @test_count, align 4, !tbaa !5
  %1374 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1375 = load i32, ptr %1374, align 4, !tbaa !5
  %1376 = call ptr @s2n_strerror(i32 noundef %1375, ptr noundef @.str.4)
  %1377 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1378 = load i32, ptr %1377, align 4, !tbaa !5
  %1379 = call ptr @s2n_strerror_debug(i32 noundef %1378, ptr noundef @.str.4)
  %1380 = call ptr @__errno_location() #11
  %1381 = load i32, ptr %1380, align 4, !tbaa !5
  %1382 = call ptr @strerror(i32 noundef %1381) #10
  %1383 = call ptr @__errno_location() #11
  %1384 = load i32, ptr %1383, align 4, !tbaa !5
  %1385 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1372, ptr noundef @.str.2, i32 noundef %1373, ptr noundef @.str.25, ptr noundef @.str.1, i32 noundef 66, ptr noundef %1376, ptr noundef %1379, ptr noundef %1382, i32 noundef %1384) #10
  br label %1403

1386:                                             ; preds = %1364, %1357
  %1387 = load i32, ptr %36, align 4, !tbaa !5
  %1388 = call ptr @__errno_location() #11
  store i32 %1387, ptr %1388, align 4, !tbaa !5
  %1389 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1390 = load i32, ptr @test_count, align 4, !tbaa !5
  %1391 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1392 = load i32, ptr %1391, align 4, !tbaa !5
  %1393 = call ptr @s2n_strerror(i32 noundef %1392, ptr noundef @.str.4)
  %1394 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1395 = load i32, ptr %1394, align 4, !tbaa !5
  %1396 = call ptr @s2n_strerror_debug(i32 noundef %1395, ptr noundef @.str.4)
  %1397 = call ptr @__errno_location() #11
  %1398 = load i32, ptr %1397, align 4, !tbaa !5
  %1399 = call ptr @strerror(i32 noundef %1398) #10
  %1400 = call ptr @__errno_location() #11
  %1401 = load i32, ptr %1400, align 4, !tbaa !5
  %1402 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1389, ptr noundef @.str.5, i32 noundef %1390, ptr noundef @.str.25, ptr noundef @.str.1, i32 noundef 66, ptr noundef %1393, ptr noundef %1396, ptr noundef %1399, i32 noundef %1401) #10
  br label %1403

1403:                                             ; preds = %1386, %1369
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #10
  br label %1404

1404:                                             ; preds = %1403
  br label %1405

1405:                                             ; preds = %1404
  call void @exit(i32 noundef 1) #12
  unreachable

1406:                                             ; No predecessors!
  br label %1407

1407:                                             ; preds = %1406
  br label %1408

1408:                                             ; preds = %1407, %1350
  br label %1409

1409:                                             ; preds = %1408
  br label %1410

1410:                                             ; preds = %1409
  br label %1411

1411:                                             ; preds = %1410
  br label %1412

1412:                                             ; preds = %1411
  %1413 = load i32, ptr @test_count, align 4, !tbaa !5
  %1414 = add nsw i32 %1413, 1
  store i32 %1414, ptr @test_count, align 4, !tbaa !5
  %1415 = call i32 @s2n_stuffer_peek_char(ptr noundef %8, ptr noundef %6)
  %1416 = icmp eq i32 %1415, -1
  br i1 %1416, label %1470, label %1417

1417:                                             ; preds = %1412
  br label %1418

1418:                                             ; preds = %1417
  br label %1419

1419:                                             ; preds = %1418
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #10
  %1420 = call ptr @__errno_location() #11
  %1421 = load i32, ptr %1420, align 4, !tbaa !5
  store i32 %1421, ptr %37, align 4, !tbaa !5
  %1422 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1423 = call i32 @s2n_print_stacktrace(ptr noundef %1422)
  %1424 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1425 = trunc i8 %1424 to i1
  br i1 %1425, label %1426, label %1448

1426:                                             ; preds = %1419
  %1427 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1428 = call i32 @fileno(ptr noundef %1427) #10
  %1429 = call i32 @isatty(i32 noundef %1428) #10
  %1430 = icmp ne i32 %1429, 0
  br i1 %1430, label %1431, label %1448

1431:                                             ; preds = %1426
  %1432 = load i32, ptr %37, align 4, !tbaa !5
  %1433 = call ptr @__errno_location() #11
  store i32 %1432, ptr %1433, align 4, !tbaa !5
  %1434 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1435 = load i32, ptr @test_count, align 4, !tbaa !5
  %1436 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1437 = load i32, ptr %1436, align 4, !tbaa !5
  %1438 = call ptr @s2n_strerror(i32 noundef %1437, ptr noundef @.str.4)
  %1439 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1440 = load i32, ptr %1439, align 4, !tbaa !5
  %1441 = call ptr @s2n_strerror_debug(i32 noundef %1440, ptr noundef @.str.4)
  %1442 = call ptr @__errno_location() #11
  %1443 = load i32, ptr %1442, align 4, !tbaa !5
  %1444 = call ptr @strerror(i32 noundef %1443) #10
  %1445 = call ptr @__errno_location() #11
  %1446 = load i32, ptr %1445, align 4, !tbaa !5
  %1447 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1434, ptr noundef @.str.2, i32 noundef %1435, ptr noundef @.str.26, ptr noundef @.str.1, i32 noundef 67, ptr noundef %1438, ptr noundef %1441, ptr noundef %1444, i32 noundef %1446) #10
  br label %1465

1448:                                             ; preds = %1426, %1419
  %1449 = load i32, ptr %37, align 4, !tbaa !5
  %1450 = call ptr @__errno_location() #11
  store i32 %1449, ptr %1450, align 4, !tbaa !5
  %1451 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1452 = load i32, ptr @test_count, align 4, !tbaa !5
  %1453 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1454 = load i32, ptr %1453, align 4, !tbaa !5
  %1455 = call ptr @s2n_strerror(i32 noundef %1454, ptr noundef @.str.4)
  %1456 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1457 = load i32, ptr %1456, align 4, !tbaa !5
  %1458 = call ptr @s2n_strerror_debug(i32 noundef %1457, ptr noundef @.str.4)
  %1459 = call ptr @__errno_location() #11
  %1460 = load i32, ptr %1459, align 4, !tbaa !5
  %1461 = call ptr @strerror(i32 noundef %1460) #10
  %1462 = call ptr @__errno_location() #11
  %1463 = load i32, ptr %1462, align 4, !tbaa !5
  %1464 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1451, ptr noundef @.str.5, i32 noundef %1452, ptr noundef @.str.26, ptr noundef @.str.1, i32 noundef 67, ptr noundef %1455, ptr noundef %1458, ptr noundef %1461, i32 noundef %1463) #10
  br label %1465

1465:                                             ; preds = %1448, %1431
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  br label %1466

1466:                                             ; preds = %1465
  br label %1467

1467:                                             ; preds = %1466
  call void @exit(i32 noundef 1) #12
  unreachable

1468:                                             ; No predecessors!
  br label %1469

1469:                                             ; preds = %1468
  br label %1470

1470:                                             ; preds = %1469, %1412
  br label %1471

1471:                                             ; preds = %1470
  br label %1472

1472:                                             ; preds = %1471
  br label %1473

1473:                                             ; preds = %1472
  %1474 = load i32, ptr @test_count, align 4, !tbaa !5
  %1475 = add nsw i32 %1474, 1
  store i32 %1475, ptr @test_count, align 4, !tbaa !5
  %1476 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1477 = load i32, ptr %1476, align 4, !tbaa !5
  %1478 = icmp eq i32 %1477, 0
  br i1 %1478, label %1479, label %1532

1479:                                             ; preds = %1473
  br label %1480

1480:                                             ; preds = %1479
  br label %1481

1481:                                             ; preds = %1480
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #10
  %1482 = call ptr @__errno_location() #11
  %1483 = load i32, ptr %1482, align 4, !tbaa !5
  store i32 %1483, ptr %38, align 4, !tbaa !5
  %1484 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1485 = call i32 @s2n_print_stacktrace(ptr noundef %1484)
  %1486 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1487 = trunc i8 %1486 to i1
  br i1 %1487, label %1488, label %1510

1488:                                             ; preds = %1481
  %1489 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1490 = call i32 @fileno(ptr noundef %1489) #10
  %1491 = call i32 @isatty(i32 noundef %1490) #10
  %1492 = icmp ne i32 %1491, 0
  br i1 %1492, label %1493, label %1510

1493:                                             ; preds = %1488
  %1494 = load i32, ptr %38, align 4, !tbaa !5
  %1495 = call ptr @__errno_location() #11
  store i32 %1494, ptr %1495, align 4, !tbaa !5
  %1496 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1497 = load i32, ptr @test_count, align 4, !tbaa !5
  %1498 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1499 = load i32, ptr %1498, align 4, !tbaa !5
  %1500 = call ptr @s2n_strerror(i32 noundef %1499, ptr noundef @.str.4)
  %1501 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1502 = load i32, ptr %1501, align 4, !tbaa !5
  %1503 = call ptr @s2n_strerror_debug(i32 noundef %1502, ptr noundef @.str.4)
  %1504 = call ptr @__errno_location() #11
  %1505 = load i32, ptr %1504, align 4, !tbaa !5
  %1506 = call ptr @strerror(i32 noundef %1505) #10
  %1507 = call ptr @__errno_location() #11
  %1508 = load i32, ptr %1507, align 4, !tbaa !5
  %1509 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1496, ptr noundef @.str.2, i32 noundef %1497, ptr noundef @.str.27, ptr noundef @.str.1, i32 noundef 67, ptr noundef %1500, ptr noundef %1503, ptr noundef %1506, i32 noundef %1508) #10
  br label %1527

1510:                                             ; preds = %1488, %1481
  %1511 = load i32, ptr %38, align 4, !tbaa !5
  %1512 = call ptr @__errno_location() #11
  store i32 %1511, ptr %1512, align 4, !tbaa !5
  %1513 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1514 = load i32, ptr @test_count, align 4, !tbaa !5
  %1515 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1516 = load i32, ptr %1515, align 4, !tbaa !5
  %1517 = call ptr @s2n_strerror(i32 noundef %1516, ptr noundef @.str.4)
  %1518 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1519 = load i32, ptr %1518, align 4, !tbaa !5
  %1520 = call ptr @s2n_strerror_debug(i32 noundef %1519, ptr noundef @.str.4)
  %1521 = call ptr @__errno_location() #11
  %1522 = load i32, ptr %1521, align 4, !tbaa !5
  %1523 = call ptr @strerror(i32 noundef %1522) #10
  %1524 = call ptr @__errno_location() #11
  %1525 = load i32, ptr %1524, align 4, !tbaa !5
  %1526 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1513, ptr noundef @.str.5, i32 noundef %1514, ptr noundef @.str.27, ptr noundef @.str.1, i32 noundef 67, ptr noundef %1517, ptr noundef %1520, ptr noundef %1523, i32 noundef %1525) #10
  br label %1527

1527:                                             ; preds = %1510, %1493
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #10
  br label %1528

1528:                                             ; preds = %1527
  br label %1529

1529:                                             ; preds = %1528
  call void @exit(i32 noundef 1) #12
  unreachable

1530:                                             ; No predecessors!
  br label %1531

1531:                                             ; preds = %1530
  br label %1532

1532:                                             ; preds = %1531, %1473
  br label %1533

1533:                                             ; preds = %1532
  br label %1534

1534:                                             ; preds = %1533
  br label %1535

1535:                                             ; preds = %1534
  %1536 = load i32, ptr @test_count, align 4, !tbaa !5
  %1537 = add nsw i32 %1536, 1
  store i32 %1537, ptr @test_count, align 4, !tbaa !5
  %1538 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1539 = load i32, ptr %1538, align 4, !tbaa !5
  %1540 = call ptr @s2n_strerror_debug(i32 noundef %1539, ptr noundef @.str.4)
  %1541 = icmp eq ptr %1540, null
  br i1 %1541, label %1542, label %1595

1542:                                             ; preds = %1535
  br label %1543

1543:                                             ; preds = %1542
  br label %1544

1544:                                             ; preds = %1543
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #10
  %1545 = call ptr @__errno_location() #11
  %1546 = load i32, ptr %1545, align 4, !tbaa !5
  store i32 %1546, ptr %39, align 4, !tbaa !5
  %1547 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1548 = call i32 @s2n_print_stacktrace(ptr noundef %1547)
  %1549 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1550 = trunc i8 %1549 to i1
  br i1 %1550, label %1551, label %1573

1551:                                             ; preds = %1544
  %1552 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1553 = call i32 @fileno(ptr noundef %1552) #10
  %1554 = call i32 @isatty(i32 noundef %1553) #10
  %1555 = icmp ne i32 %1554, 0
  br i1 %1555, label %1556, label %1573

1556:                                             ; preds = %1551
  %1557 = load i32, ptr %39, align 4, !tbaa !5
  %1558 = call ptr @__errno_location() #11
  store i32 %1557, ptr %1558, align 4, !tbaa !5
  %1559 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1560 = load i32, ptr @test_count, align 4, !tbaa !5
  %1561 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1562 = load i32, ptr %1561, align 4, !tbaa !5
  %1563 = call ptr @s2n_strerror(i32 noundef %1562, ptr noundef @.str.4)
  %1564 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1565 = load i32, ptr %1564, align 4, !tbaa !5
  %1566 = call ptr @s2n_strerror_debug(i32 noundef %1565, ptr noundef @.str.4)
  %1567 = call ptr @__errno_location() #11
  %1568 = load i32, ptr %1567, align 4, !tbaa !5
  %1569 = call ptr @strerror(i32 noundef %1568) #10
  %1570 = call ptr @__errno_location() #11
  %1571 = load i32, ptr %1570, align 4, !tbaa !5
  %1572 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1559, ptr noundef @.str.2, i32 noundef %1560, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 67, ptr noundef %1563, ptr noundef %1566, ptr noundef %1569, i32 noundef %1571) #10
  br label %1590

1573:                                             ; preds = %1551, %1544
  %1574 = load i32, ptr %39, align 4, !tbaa !5
  %1575 = call ptr @__errno_location() #11
  store i32 %1574, ptr %1575, align 4, !tbaa !5
  %1576 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1577 = load i32, ptr @test_count, align 4, !tbaa !5
  %1578 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1579 = load i32, ptr %1578, align 4, !tbaa !5
  %1580 = call ptr @s2n_strerror(i32 noundef %1579, ptr noundef @.str.4)
  %1581 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1582 = load i32, ptr %1581, align 4, !tbaa !5
  %1583 = call ptr @s2n_strerror_debug(i32 noundef %1582, ptr noundef @.str.4)
  %1584 = call ptr @__errno_location() #11
  %1585 = load i32, ptr %1584, align 4, !tbaa !5
  %1586 = call ptr @strerror(i32 noundef %1585) #10
  %1587 = call ptr @__errno_location() #11
  %1588 = load i32, ptr %1587, align 4, !tbaa !5
  %1589 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1576, ptr noundef @.str.5, i32 noundef %1577, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 67, ptr noundef %1580, ptr noundef %1583, ptr noundef %1586, i32 noundef %1588) #10
  br label %1590

1590:                                             ; preds = %1573, %1556
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #10
  br label %1591

1591:                                             ; preds = %1590
  br label %1592

1592:                                             ; preds = %1591
  call void @exit(i32 noundef 1) #12
  unreachable

1593:                                             ; No predecessors!
  br label %1594

1594:                                             ; preds = %1593
  br label %1595

1595:                                             ; preds = %1594, %1535
  br label %1596

1596:                                             ; preds = %1595
  br label %1597

1597:                                             ; preds = %1596
  br label %1598

1598:                                             ; preds = %1597
  %1599 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %1599, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %1600 = call ptr @__errno_location() #11
  store i32 0, ptr %1600, align 4, !tbaa !5
  br label %1601

1601:                                             ; preds = %1598
  br label %1602

1602:                                             ; preds = %1601
  br label %1603

1603:                                             ; preds = %1602
  br label %1604

1604:                                             ; preds = %1603
  br label %1605

1605:                                             ; preds = %1604
  br label %1606

1606:                                             ; preds = %1605
  %1607 = load i32, ptr @test_count, align 4, !tbaa !5
  %1608 = add nsw i32 %1607, 1
  store i32 %1608, ptr @test_count, align 4, !tbaa !5
  %1609 = call i32 @s2n_stuffer_read_uint8(ptr noundef %8, ptr noundef %6)
  %1610 = icmp eq i32 %1609, -1
  br i1 %1610, label %1664, label %1611

1611:                                             ; preds = %1606
  br label %1612

1612:                                             ; preds = %1611
  br label %1613

1613:                                             ; preds = %1612
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #10
  %1614 = call ptr @__errno_location() #11
  %1615 = load i32, ptr %1614, align 4, !tbaa !5
  store i32 %1615, ptr %40, align 4, !tbaa !5
  %1616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1617 = call i32 @s2n_print_stacktrace(ptr noundef %1616)
  %1618 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1619 = trunc i8 %1618 to i1
  br i1 %1619, label %1620, label %1642

1620:                                             ; preds = %1613
  %1621 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1622 = call i32 @fileno(ptr noundef %1621) #10
  %1623 = call i32 @isatty(i32 noundef %1622) #10
  %1624 = icmp ne i32 %1623, 0
  br i1 %1624, label %1625, label %1642

1625:                                             ; preds = %1620
  %1626 = load i32, ptr %40, align 4, !tbaa !5
  %1627 = call ptr @__errno_location() #11
  store i32 %1626, ptr %1627, align 4, !tbaa !5
  %1628 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1629 = load i32, ptr @test_count, align 4, !tbaa !5
  %1630 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1631 = load i32, ptr %1630, align 4, !tbaa !5
  %1632 = call ptr @s2n_strerror(i32 noundef %1631, ptr noundef @.str.4)
  %1633 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1634 = load i32, ptr %1633, align 4, !tbaa !5
  %1635 = call ptr @s2n_strerror_debug(i32 noundef %1634, ptr noundef @.str.4)
  %1636 = call ptr @__errno_location() #11
  %1637 = load i32, ptr %1636, align 4, !tbaa !5
  %1638 = call ptr @strerror(i32 noundef %1637) #10
  %1639 = call ptr @__errno_location() #11
  %1640 = load i32, ptr %1639, align 4, !tbaa !5
  %1641 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1628, ptr noundef @.str.2, i32 noundef %1629, ptr noundef @.str.29, ptr noundef @.str.1, i32 noundef 68, ptr noundef %1632, ptr noundef %1635, ptr noundef %1638, i32 noundef %1640) #10
  br label %1659

1642:                                             ; preds = %1620, %1613
  %1643 = load i32, ptr %40, align 4, !tbaa !5
  %1644 = call ptr @__errno_location() #11
  store i32 %1643, ptr %1644, align 4, !tbaa !5
  %1645 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1646 = load i32, ptr @test_count, align 4, !tbaa !5
  %1647 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1648 = load i32, ptr %1647, align 4, !tbaa !5
  %1649 = call ptr @s2n_strerror(i32 noundef %1648, ptr noundef @.str.4)
  %1650 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1651 = load i32, ptr %1650, align 4, !tbaa !5
  %1652 = call ptr @s2n_strerror_debug(i32 noundef %1651, ptr noundef @.str.4)
  %1653 = call ptr @__errno_location() #11
  %1654 = load i32, ptr %1653, align 4, !tbaa !5
  %1655 = call ptr @strerror(i32 noundef %1654) #10
  %1656 = call ptr @__errno_location() #11
  %1657 = load i32, ptr %1656, align 4, !tbaa !5
  %1658 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1645, ptr noundef @.str.5, i32 noundef %1646, ptr noundef @.str.29, ptr noundef @.str.1, i32 noundef 68, ptr noundef %1649, ptr noundef %1652, ptr noundef %1655, i32 noundef %1657) #10
  br label %1659

1659:                                             ; preds = %1642, %1625
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #10
  br label %1660

1660:                                             ; preds = %1659
  br label %1661

1661:                                             ; preds = %1660
  call void @exit(i32 noundef 1) #12
  unreachable

1662:                                             ; No predecessors!
  br label %1663

1663:                                             ; preds = %1662
  br label %1664

1664:                                             ; preds = %1663, %1606
  br label %1665

1665:                                             ; preds = %1664
  br label %1666

1666:                                             ; preds = %1665
  br label %1667

1667:                                             ; preds = %1666
  %1668 = load i32, ptr @test_count, align 4, !tbaa !5
  %1669 = add nsw i32 %1668, 1
  store i32 %1669, ptr @test_count, align 4, !tbaa !5
  %1670 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1671 = load i32, ptr %1670, align 4, !tbaa !5
  %1672 = icmp eq i32 %1671, 0
  br i1 %1672, label %1673, label %1726

1673:                                             ; preds = %1667
  br label %1674

1674:                                             ; preds = %1673
  br label %1675

1675:                                             ; preds = %1674
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #10
  %1676 = call ptr @__errno_location() #11
  %1677 = load i32, ptr %1676, align 4, !tbaa !5
  store i32 %1677, ptr %41, align 4, !tbaa !5
  %1678 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1679 = call i32 @s2n_print_stacktrace(ptr noundef %1678)
  %1680 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1681 = trunc i8 %1680 to i1
  br i1 %1681, label %1682, label %1704

1682:                                             ; preds = %1675
  %1683 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1684 = call i32 @fileno(ptr noundef %1683) #10
  %1685 = call i32 @isatty(i32 noundef %1684) #10
  %1686 = icmp ne i32 %1685, 0
  br i1 %1686, label %1687, label %1704

1687:                                             ; preds = %1682
  %1688 = load i32, ptr %41, align 4, !tbaa !5
  %1689 = call ptr @__errno_location() #11
  store i32 %1688, ptr %1689, align 4, !tbaa !5
  %1690 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1691 = load i32, ptr @test_count, align 4, !tbaa !5
  %1692 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1693 = load i32, ptr %1692, align 4, !tbaa !5
  %1694 = call ptr @s2n_strerror(i32 noundef %1693, ptr noundef @.str.4)
  %1695 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1696 = load i32, ptr %1695, align 4, !tbaa !5
  %1697 = call ptr @s2n_strerror_debug(i32 noundef %1696, ptr noundef @.str.4)
  %1698 = call ptr @__errno_location() #11
  %1699 = load i32, ptr %1698, align 4, !tbaa !5
  %1700 = call ptr @strerror(i32 noundef %1699) #10
  %1701 = call ptr @__errno_location() #11
  %1702 = load i32, ptr %1701, align 4, !tbaa !5
  %1703 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1690, ptr noundef @.str.2, i32 noundef %1691, ptr noundef @.str.27, ptr noundef @.str.1, i32 noundef 68, ptr noundef %1694, ptr noundef %1697, ptr noundef %1700, i32 noundef %1702) #10
  br label %1721

1704:                                             ; preds = %1682, %1675
  %1705 = load i32, ptr %41, align 4, !tbaa !5
  %1706 = call ptr @__errno_location() #11
  store i32 %1705, ptr %1706, align 4, !tbaa !5
  %1707 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1708 = load i32, ptr @test_count, align 4, !tbaa !5
  %1709 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1710 = load i32, ptr %1709, align 4, !tbaa !5
  %1711 = call ptr @s2n_strerror(i32 noundef %1710, ptr noundef @.str.4)
  %1712 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1713 = load i32, ptr %1712, align 4, !tbaa !5
  %1714 = call ptr @s2n_strerror_debug(i32 noundef %1713, ptr noundef @.str.4)
  %1715 = call ptr @__errno_location() #11
  %1716 = load i32, ptr %1715, align 4, !tbaa !5
  %1717 = call ptr @strerror(i32 noundef %1716) #10
  %1718 = call ptr @__errno_location() #11
  %1719 = load i32, ptr %1718, align 4, !tbaa !5
  %1720 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1707, ptr noundef @.str.5, i32 noundef %1708, ptr noundef @.str.27, ptr noundef @.str.1, i32 noundef 68, ptr noundef %1711, ptr noundef %1714, ptr noundef %1717, i32 noundef %1719) #10
  br label %1721

1721:                                             ; preds = %1704, %1687
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #10
  br label %1722

1722:                                             ; preds = %1721
  br label %1723

1723:                                             ; preds = %1722
  call void @exit(i32 noundef 1) #12
  unreachable

1724:                                             ; No predecessors!
  br label %1725

1725:                                             ; preds = %1724
  br label %1726

1726:                                             ; preds = %1725, %1667
  br label %1727

1727:                                             ; preds = %1726
  br label %1728

1728:                                             ; preds = %1727
  br label %1729

1729:                                             ; preds = %1728
  %1730 = load i32, ptr @test_count, align 4, !tbaa !5
  %1731 = add nsw i32 %1730, 1
  store i32 %1731, ptr @test_count, align 4, !tbaa !5
  %1732 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1733 = load i32, ptr %1732, align 4, !tbaa !5
  %1734 = call ptr @s2n_strerror_debug(i32 noundef %1733, ptr noundef @.str.4)
  %1735 = icmp eq ptr %1734, null
  br i1 %1735, label %1736, label %1789

1736:                                             ; preds = %1729
  br label %1737

1737:                                             ; preds = %1736
  br label %1738

1738:                                             ; preds = %1737
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #10
  %1739 = call ptr @__errno_location() #11
  %1740 = load i32, ptr %1739, align 4, !tbaa !5
  store i32 %1740, ptr %42, align 4, !tbaa !5
  %1741 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1742 = call i32 @s2n_print_stacktrace(ptr noundef %1741)
  %1743 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1744 = trunc i8 %1743 to i1
  br i1 %1744, label %1745, label %1767

1745:                                             ; preds = %1738
  %1746 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1747 = call i32 @fileno(ptr noundef %1746) #10
  %1748 = call i32 @isatty(i32 noundef %1747) #10
  %1749 = icmp ne i32 %1748, 0
  br i1 %1749, label %1750, label %1767

1750:                                             ; preds = %1745
  %1751 = load i32, ptr %42, align 4, !tbaa !5
  %1752 = call ptr @__errno_location() #11
  store i32 %1751, ptr %1752, align 4, !tbaa !5
  %1753 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1754 = load i32, ptr @test_count, align 4, !tbaa !5
  %1755 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1756 = load i32, ptr %1755, align 4, !tbaa !5
  %1757 = call ptr @s2n_strerror(i32 noundef %1756, ptr noundef @.str.4)
  %1758 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1759 = load i32, ptr %1758, align 4, !tbaa !5
  %1760 = call ptr @s2n_strerror_debug(i32 noundef %1759, ptr noundef @.str.4)
  %1761 = call ptr @__errno_location() #11
  %1762 = load i32, ptr %1761, align 4, !tbaa !5
  %1763 = call ptr @strerror(i32 noundef %1762) #10
  %1764 = call ptr @__errno_location() #11
  %1765 = load i32, ptr %1764, align 4, !tbaa !5
  %1766 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1753, ptr noundef @.str.2, i32 noundef %1754, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 68, ptr noundef %1757, ptr noundef %1760, ptr noundef %1763, i32 noundef %1765) #10
  br label %1784

1767:                                             ; preds = %1745, %1738
  %1768 = load i32, ptr %42, align 4, !tbaa !5
  %1769 = call ptr @__errno_location() #11
  store i32 %1768, ptr %1769, align 4, !tbaa !5
  %1770 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1771 = load i32, ptr @test_count, align 4, !tbaa !5
  %1772 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1773 = load i32, ptr %1772, align 4, !tbaa !5
  %1774 = call ptr @s2n_strerror(i32 noundef %1773, ptr noundef @.str.4)
  %1775 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1776 = load i32, ptr %1775, align 4, !tbaa !5
  %1777 = call ptr @s2n_strerror_debug(i32 noundef %1776, ptr noundef @.str.4)
  %1778 = call ptr @__errno_location() #11
  %1779 = load i32, ptr %1778, align 4, !tbaa !5
  %1780 = call ptr @strerror(i32 noundef %1779) #10
  %1781 = call ptr @__errno_location() #11
  %1782 = load i32, ptr %1781, align 4, !tbaa !5
  %1783 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1770, ptr noundef @.str.5, i32 noundef %1771, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 68, ptr noundef %1774, ptr noundef %1777, ptr noundef %1780, i32 noundef %1782) #10
  br label %1784

1784:                                             ; preds = %1767, %1750
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #10
  br label %1785

1785:                                             ; preds = %1784
  br label %1786

1786:                                             ; preds = %1785
  call void @exit(i32 noundef 1) #12
  unreachable

1787:                                             ; No predecessors!
  br label %1788

1788:                                             ; preds = %1787
  br label %1789

1789:                                             ; preds = %1788, %1729
  br label %1790

1790:                                             ; preds = %1789
  br label %1791

1791:                                             ; preds = %1790
  br label %1792

1792:                                             ; preds = %1791
  %1793 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %1793, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %1794 = call ptr @__errno_location() #11
  store i32 0, ptr %1794, align 4, !tbaa !5
  br label %1795

1795:                                             ; preds = %1792
  br label %1796

1796:                                             ; preds = %1795
  br label %1797

1797:                                             ; preds = %1796
  br label %1798

1798:                                             ; preds = %1797
  br label %1799

1799:                                             ; preds = %1798
  %1800 = load i32, ptr @test_count, align 4, !tbaa !5
  %1801 = add nsw i32 %1800, 1
  store i32 %1801, ptr @test_count, align 4, !tbaa !5
  %1802 = getelementptr inbounds [6 x i8], ptr %16, i64 0, i64 0
  %1803 = call i32 @s2n_blob_init(ptr noundef %11, ptr noundef %1802, i32 noundef 6)
  %1804 = icmp eq i32 %1803, -1
  br i1 %1804, label %1805, label %1858

1805:                                             ; preds = %1799
  br label %1806

1806:                                             ; preds = %1805
  br label %1807

1807:                                             ; preds = %1806
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #10
  %1808 = call ptr @__errno_location() #11
  %1809 = load i32, ptr %1808, align 4, !tbaa !5
  store i32 %1809, ptr %43, align 4, !tbaa !5
  %1810 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1811 = call i32 @s2n_print_stacktrace(ptr noundef %1810)
  %1812 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1813 = trunc i8 %1812 to i1
  br i1 %1813, label %1814, label %1836

1814:                                             ; preds = %1807
  %1815 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1816 = call i32 @fileno(ptr noundef %1815) #10
  %1817 = call i32 @isatty(i32 noundef %1816) #10
  %1818 = icmp ne i32 %1817, 0
  br i1 %1818, label %1819, label %1836

1819:                                             ; preds = %1814
  %1820 = load i32, ptr %43, align 4, !tbaa !5
  %1821 = call ptr @__errno_location() #11
  store i32 %1820, ptr %1821, align 4, !tbaa !5
  %1822 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1823 = load i32, ptr @test_count, align 4, !tbaa !5
  %1824 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1825 = load i32, ptr %1824, align 4, !tbaa !5
  %1826 = call ptr @s2n_strerror(i32 noundef %1825, ptr noundef @.str.4)
  %1827 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1828 = load i32, ptr %1827, align 4, !tbaa !5
  %1829 = call ptr @s2n_strerror_debug(i32 noundef %1828, ptr noundef @.str.4)
  %1830 = call ptr @__errno_location() #11
  %1831 = load i32, ptr %1830, align 4, !tbaa !5
  %1832 = call ptr @strerror(i32 noundef %1831) #10
  %1833 = call ptr @__errno_location() #11
  %1834 = load i32, ptr %1833, align 4, !tbaa !5
  %1835 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1822, ptr noundef @.str.2, i32 noundef %1823, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 74, ptr noundef %1826, ptr noundef %1829, ptr noundef %1832, i32 noundef %1834) #10
  br label %1853

1836:                                             ; preds = %1814, %1807
  %1837 = load i32, ptr %43, align 4, !tbaa !5
  %1838 = call ptr @__errno_location() #11
  store i32 %1837, ptr %1838, align 4, !tbaa !5
  %1839 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1840 = load i32, ptr @test_count, align 4, !tbaa !5
  %1841 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1842 = load i32, ptr %1841, align 4, !tbaa !5
  %1843 = call ptr @s2n_strerror(i32 noundef %1842, ptr noundef @.str.4)
  %1844 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1845 = load i32, ptr %1844, align 4, !tbaa !5
  %1846 = call ptr @s2n_strerror_debug(i32 noundef %1845, ptr noundef @.str.4)
  %1847 = call ptr @__errno_location() #11
  %1848 = load i32, ptr %1847, align 4, !tbaa !5
  %1849 = call ptr @strerror(i32 noundef %1848) #10
  %1850 = call ptr @__errno_location() #11
  %1851 = load i32, ptr %1850, align 4, !tbaa !5
  %1852 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1839, ptr noundef @.str.5, i32 noundef %1840, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 74, ptr noundef %1843, ptr noundef %1846, ptr noundef %1849, i32 noundef %1851) #10
  br label %1853

1853:                                             ; preds = %1836, %1819
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #10
  br label %1854

1854:                                             ; preds = %1853
  br label %1855

1855:                                             ; preds = %1854
  call void @exit(i32 noundef 1) #12
  unreachable

1856:                                             ; No predecessors!
  br label %1857

1857:                                             ; preds = %1856
  br label %1858

1858:                                             ; preds = %1857, %1799
  br label %1859

1859:                                             ; preds = %1858
  br label %1860

1860:                                             ; preds = %1859
  br label %1861

1861:                                             ; preds = %1860
  %1862 = load i32, ptr @test_count, align 4, !tbaa !5
  %1863 = add nsw i32 %1862, 1
  store i32 %1863, ptr @test_count, align 4, !tbaa !5
  %1864 = call i32 @s2n_stuffer_init(ptr noundef %9, ptr noundef %11)
  %1865 = icmp eq i32 %1864, -1
  br i1 %1865, label %1866, label %1919

1866:                                             ; preds = %1861
  br label %1867

1867:                                             ; preds = %1866
  br label %1868

1868:                                             ; preds = %1867
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #10
  %1869 = call ptr @__errno_location() #11
  %1870 = load i32, ptr %1869, align 4, !tbaa !5
  store i32 %1870, ptr %44, align 4, !tbaa !5
  %1871 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1872 = call i32 @s2n_print_stacktrace(ptr noundef %1871)
  %1873 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1874 = trunc i8 %1873 to i1
  br i1 %1874, label %1875, label %1897

1875:                                             ; preds = %1868
  %1876 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1877 = call i32 @fileno(ptr noundef %1876) #10
  %1878 = call i32 @isatty(i32 noundef %1877) #10
  %1879 = icmp ne i32 %1878, 0
  br i1 %1879, label %1880, label %1897

1880:                                             ; preds = %1875
  %1881 = load i32, ptr %44, align 4, !tbaa !5
  %1882 = call ptr @__errno_location() #11
  store i32 %1881, ptr %1882, align 4, !tbaa !5
  %1883 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1884 = load i32, ptr @test_count, align 4, !tbaa !5
  %1885 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1886 = load i32, ptr %1885, align 4, !tbaa !5
  %1887 = call ptr @s2n_strerror(i32 noundef %1886, ptr noundef @.str.4)
  %1888 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1889 = load i32, ptr %1888, align 4, !tbaa !5
  %1890 = call ptr @s2n_strerror_debug(i32 noundef %1889, ptr noundef @.str.4)
  %1891 = call ptr @__errno_location() #11
  %1892 = load i32, ptr %1891, align 4, !tbaa !5
  %1893 = call ptr @strerror(i32 noundef %1892) #10
  %1894 = call ptr @__errno_location() #11
  %1895 = load i32, ptr %1894, align 4, !tbaa !5
  %1896 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1883, ptr noundef @.str.2, i32 noundef %1884, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 75, ptr noundef %1887, ptr noundef %1890, ptr noundef %1893, i32 noundef %1895) #10
  br label %1914

1897:                                             ; preds = %1875, %1868
  %1898 = load i32, ptr %44, align 4, !tbaa !5
  %1899 = call ptr @__errno_location() #11
  store i32 %1898, ptr %1899, align 4, !tbaa !5
  %1900 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1901 = load i32, ptr @test_count, align 4, !tbaa !5
  %1902 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1903 = load i32, ptr %1902, align 4, !tbaa !5
  %1904 = call ptr @s2n_strerror(i32 noundef %1903, ptr noundef @.str.4)
  %1905 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1906 = load i32, ptr %1905, align 4, !tbaa !5
  %1907 = call ptr @s2n_strerror_debug(i32 noundef %1906, ptr noundef @.str.4)
  %1908 = call ptr @__errno_location() #11
  %1909 = load i32, ptr %1908, align 4, !tbaa !5
  %1910 = call ptr @strerror(i32 noundef %1909) #10
  %1911 = call ptr @__errno_location() #11
  %1912 = load i32, ptr %1911, align 4, !tbaa !5
  %1913 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1900, ptr noundef @.str.5, i32 noundef %1901, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 75, ptr noundef %1904, ptr noundef %1907, ptr noundef %1910, i32 noundef %1912) #10
  br label %1914

1914:                                             ; preds = %1897, %1880
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #10
  br label %1915

1915:                                             ; preds = %1914
  br label %1916

1916:                                             ; preds = %1915
  call void @exit(i32 noundef 1) #12
  unreachable

1917:                                             ; No predecessors!
  br label %1918

1918:                                             ; preds = %1917
  br label %1919

1919:                                             ; preds = %1918, %1861
  br label %1920

1920:                                             ; preds = %1919
  br label %1921

1921:                                             ; preds = %1920
  br label %1922

1922:                                             ; preds = %1921
  %1923 = load i32, ptr @test_count, align 4, !tbaa !5
  %1924 = add nsw i32 %1923, 1
  store i32 %1924, ptr @test_count, align 4, !tbaa !5
  %1925 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %1926 = call i32 @s2n_blob_init(ptr noundef %10, ptr noundef %1925, i32 noundef 1024)
  %1927 = icmp eq i32 %1926, -1
  br i1 %1927, label %1928, label %1981

1928:                                             ; preds = %1922
  br label %1929

1929:                                             ; preds = %1928
  br label %1930

1930:                                             ; preds = %1929
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #10
  %1931 = call ptr @__errno_location() #11
  %1932 = load i32, ptr %1931, align 4, !tbaa !5
  store i32 %1932, ptr %45, align 4, !tbaa !5
  %1933 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1934 = call i32 @s2n_print_stacktrace(ptr noundef %1933)
  %1935 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1936 = trunc i8 %1935 to i1
  br i1 %1936, label %1937, label %1959

1937:                                             ; preds = %1930
  %1938 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1939 = call i32 @fileno(ptr noundef %1938) #10
  %1940 = call i32 @isatty(i32 noundef %1939) #10
  %1941 = icmp ne i32 %1940, 0
  br i1 %1941, label %1942, label %1959

1942:                                             ; preds = %1937
  %1943 = load i32, ptr %45, align 4, !tbaa !5
  %1944 = call ptr @__errno_location() #11
  store i32 %1943, ptr %1944, align 4, !tbaa !5
  %1945 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1946 = load i32, ptr @test_count, align 4, !tbaa !5
  %1947 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1948 = load i32, ptr %1947, align 4, !tbaa !5
  %1949 = call ptr @s2n_strerror(i32 noundef %1948, ptr noundef @.str.4)
  %1950 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1951 = load i32, ptr %1950, align 4, !tbaa !5
  %1952 = call ptr @s2n_strerror_debug(i32 noundef %1951, ptr noundef @.str.4)
  %1953 = call ptr @__errno_location() #11
  %1954 = load i32, ptr %1953, align 4, !tbaa !5
  %1955 = call ptr @strerror(i32 noundef %1954) #10
  %1956 = call ptr @__errno_location() #11
  %1957 = load i32, ptr %1956, align 4, !tbaa !5
  %1958 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1945, ptr noundef @.str.2, i32 noundef %1946, ptr noundef @.str.11, ptr noundef @.str.1, i32 noundef 76, ptr noundef %1949, ptr noundef %1952, ptr noundef %1955, i32 noundef %1957) #10
  br label %1976

1959:                                             ; preds = %1937, %1930
  %1960 = load i32, ptr %45, align 4, !tbaa !5
  %1961 = call ptr @__errno_location() #11
  store i32 %1960, ptr %1961, align 4, !tbaa !5
  %1962 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1963 = load i32, ptr @test_count, align 4, !tbaa !5
  %1964 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1965 = load i32, ptr %1964, align 4, !tbaa !5
  %1966 = call ptr @s2n_strerror(i32 noundef %1965, ptr noundef @.str.4)
  %1967 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1968 = load i32, ptr %1967, align 4, !tbaa !5
  %1969 = call ptr @s2n_strerror_debug(i32 noundef %1968, ptr noundef @.str.4)
  %1970 = call ptr @__errno_location() #11
  %1971 = load i32, ptr %1970, align 4, !tbaa !5
  %1972 = call ptr @strerror(i32 noundef %1971) #10
  %1973 = call ptr @__errno_location() #11
  %1974 = load i32, ptr %1973, align 4, !tbaa !5
  %1975 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1962, ptr noundef @.str.5, i32 noundef %1963, ptr noundef @.str.11, ptr noundef @.str.1, i32 noundef 76, ptr noundef %1966, ptr noundef %1969, ptr noundef %1972, i32 noundef %1974) #10
  br label %1976

1976:                                             ; preds = %1959, %1942
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #10
  br label %1977

1977:                                             ; preds = %1976
  br label %1978

1978:                                             ; preds = %1977
  call void @exit(i32 noundef 1) #12
  unreachable

1979:                                             ; No predecessors!
  br label %1980

1980:                                             ; preds = %1979
  br label %1981

1981:                                             ; preds = %1980, %1922
  br label %1982

1982:                                             ; preds = %1981
  br label %1983

1983:                                             ; preds = %1982
  br label %1984

1984:                                             ; preds = %1983
  %1985 = load i32, ptr @test_count, align 4, !tbaa !5
  %1986 = add nsw i32 %1985, 1
  store i32 %1986, ptr @test_count, align 4, !tbaa !5
  %1987 = call i32 @s2n_stuffer_init(ptr noundef %8, ptr noundef %10)
  %1988 = icmp eq i32 %1987, -1
  br i1 %1988, label %1989, label %2042

1989:                                             ; preds = %1984
  br label %1990

1990:                                             ; preds = %1989
  br label %1991

1991:                                             ; preds = %1990
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #10
  %1992 = call ptr @__errno_location() #11
  %1993 = load i32, ptr %1992, align 4, !tbaa !5
  store i32 %1993, ptr %46, align 4, !tbaa !5
  %1994 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1995 = call i32 @s2n_print_stacktrace(ptr noundef %1994)
  %1996 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1997 = trunc i8 %1996 to i1
  br i1 %1997, label %1998, label %2020

1998:                                             ; preds = %1991
  %1999 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2000 = call i32 @fileno(ptr noundef %1999) #10
  %2001 = call i32 @isatty(i32 noundef %2000) #10
  %2002 = icmp ne i32 %2001, 0
  br i1 %2002, label %2003, label %2020

2003:                                             ; preds = %1998
  %2004 = load i32, ptr %46, align 4, !tbaa !5
  %2005 = call ptr @__errno_location() #11
  store i32 %2004, ptr %2005, align 4, !tbaa !5
  %2006 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2007 = load i32, ptr @test_count, align 4, !tbaa !5
  %2008 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2009 = load i32, ptr %2008, align 4, !tbaa !5
  %2010 = call ptr @s2n_strerror(i32 noundef %2009, ptr noundef @.str.4)
  %2011 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2012 = load i32, ptr %2011, align 4, !tbaa !5
  %2013 = call ptr @s2n_strerror_debug(i32 noundef %2012, ptr noundef @.str.4)
  %2014 = call ptr @__errno_location() #11
  %2015 = load i32, ptr %2014, align 4, !tbaa !5
  %2016 = call ptr @strerror(i32 noundef %2015) #10
  %2017 = call ptr @__errno_location() #11
  %2018 = load i32, ptr %2017, align 4, !tbaa !5
  %2019 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2006, ptr noundef @.str.2, i32 noundef %2007, ptr noundef @.str.12, ptr noundef @.str.1, i32 noundef 77, ptr noundef %2010, ptr noundef %2013, ptr noundef %2016, i32 noundef %2018) #10
  br label %2037

2020:                                             ; preds = %1998, %1991
  %2021 = load i32, ptr %46, align 4, !tbaa !5
  %2022 = call ptr @__errno_location() #11
  store i32 %2021, ptr %2022, align 4, !tbaa !5
  %2023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2024 = load i32, ptr @test_count, align 4, !tbaa !5
  %2025 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2026 = load i32, ptr %2025, align 4, !tbaa !5
  %2027 = call ptr @s2n_strerror(i32 noundef %2026, ptr noundef @.str.4)
  %2028 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2029 = load i32, ptr %2028, align 4, !tbaa !5
  %2030 = call ptr @s2n_strerror_debug(i32 noundef %2029, ptr noundef @.str.4)
  %2031 = call ptr @__errno_location() #11
  %2032 = load i32, ptr %2031, align 4, !tbaa !5
  %2033 = call ptr @strerror(i32 noundef %2032) #10
  %2034 = call ptr @__errno_location() #11
  %2035 = load i32, ptr %2034, align 4, !tbaa !5
  %2036 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2023, ptr noundef @.str.5, i32 noundef %2024, ptr noundef @.str.12, ptr noundef @.str.1, i32 noundef 77, ptr noundef %2027, ptr noundef %2030, ptr noundef %2033, i32 noundef %2035) #10
  br label %2037

2037:                                             ; preds = %2020, %2003
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #10
  br label %2038

2038:                                             ; preds = %2037
  br label %2039

2039:                                             ; preds = %2038
  call void @exit(i32 noundef 1) #12
  unreachable

2040:                                             ; No predecessors!
  br label %2041

2041:                                             ; preds = %2040
  br label %2042

2042:                                             ; preds = %2041, %1984
  br label %2043

2043:                                             ; preds = %2042
  br label %2044

2044:                                             ; preds = %2043
  br label %2045

2045:                                             ; preds = %2044
  %2046 = load i32, ptr @test_count, align 4, !tbaa !5
  %2047 = add nsw i32 %2046, 1
  store i32 %2047, ptr @test_count, align 4, !tbaa !5
  %2048 = getelementptr inbounds [34 x i8], ptr %12, i64 0, i64 0
  %2049 = call i32 @s2n_stuffer_write_bytes(ptr noundef %8, ptr noundef %2048, i32 noundef 34)
  %2050 = icmp eq i32 %2049, -1
  br i1 %2050, label %2051, label %2104

2051:                                             ; preds = %2045
  br label %2052

2052:                                             ; preds = %2051
  br label %2053

2053:                                             ; preds = %2052
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #10
  %2054 = call ptr @__errno_location() #11
  %2055 = load i32, ptr %2054, align 4, !tbaa !5
  store i32 %2055, ptr %47, align 4, !tbaa !5
  %2056 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2057 = call i32 @s2n_print_stacktrace(ptr noundef %2056)
  %2058 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2059 = trunc i8 %2058 to i1
  br i1 %2059, label %2060, label %2082

2060:                                             ; preds = %2053
  %2061 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2062 = call i32 @fileno(ptr noundef %2061) #10
  %2063 = call i32 @isatty(i32 noundef %2062) #10
  %2064 = icmp ne i32 %2063, 0
  br i1 %2064, label %2065, label %2082

2065:                                             ; preds = %2060
  %2066 = load i32, ptr %47, align 4, !tbaa !5
  %2067 = call ptr @__errno_location() #11
  store i32 %2066, ptr %2067, align 4, !tbaa !5
  %2068 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2069 = load i32, ptr @test_count, align 4, !tbaa !5
  %2070 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2071 = load i32, ptr %2070, align 4, !tbaa !5
  %2072 = call ptr @s2n_strerror(i32 noundef %2071, ptr noundef @.str.4)
  %2073 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2074 = load i32, ptr %2073, align 4, !tbaa !5
  %2075 = call ptr @s2n_strerror_debug(i32 noundef %2074, ptr noundef @.str.4)
  %2076 = call ptr @__errno_location() #11
  %2077 = load i32, ptr %2076, align 4, !tbaa !5
  %2078 = call ptr @strerror(i32 noundef %2077) #10
  %2079 = call ptr @__errno_location() #11
  %2080 = load i32, ptr %2079, align 4, !tbaa !5
  %2081 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2068, ptr noundef @.str.2, i32 noundef %2069, ptr noundef @.str.13, ptr noundef @.str.1, i32 noundef 78, ptr noundef %2072, ptr noundef %2075, ptr noundef %2078, i32 noundef %2080) #10
  br label %2099

2082:                                             ; preds = %2060, %2053
  %2083 = load i32, ptr %47, align 4, !tbaa !5
  %2084 = call ptr @__errno_location() #11
  store i32 %2083, ptr %2084, align 4, !tbaa !5
  %2085 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2086 = load i32, ptr @test_count, align 4, !tbaa !5
  %2087 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2088 = load i32, ptr %2087, align 4, !tbaa !5
  %2089 = call ptr @s2n_strerror(i32 noundef %2088, ptr noundef @.str.4)
  %2090 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2091 = load i32, ptr %2090, align 4, !tbaa !5
  %2092 = call ptr @s2n_strerror_debug(i32 noundef %2091, ptr noundef @.str.4)
  %2093 = call ptr @__errno_location() #11
  %2094 = load i32, ptr %2093, align 4, !tbaa !5
  %2095 = call ptr @strerror(i32 noundef %2094) #10
  %2096 = call ptr @__errno_location() #11
  %2097 = load i32, ptr %2096, align 4, !tbaa !5
  %2098 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2085, ptr noundef @.str.5, i32 noundef %2086, ptr noundef @.str.13, ptr noundef @.str.1, i32 noundef 78, ptr noundef %2089, ptr noundef %2092, ptr noundef %2095, i32 noundef %2097) #10
  br label %2099

2099:                                             ; preds = %2082, %2065
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #10
  br label %2100

2100:                                             ; preds = %2099
  br label %2101

2101:                                             ; preds = %2100
  call void @exit(i32 noundef 1) #12
  unreachable

2102:                                             ; No predecessors!
  br label %2103

2103:                                             ; preds = %2102
  br label %2104

2104:                                             ; preds = %2103, %2045
  br label %2105

2105:                                             ; preds = %2104
  br label %2106

2106:                                             ; preds = %2105
  call void @llvm.lifetime.start.p0(i64 5, ptr %48) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %48, ptr align 1 @__const.main.target, i64 5, i1 false)
  call void @llvm.lifetime.start.p0(i64 23, ptr %49) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %49, ptr align 16 @__const.main.non_target, i64 23, i1 false)
  br label %2107

2107:                                             ; preds = %2106
  %2108 = load i32, ptr @test_count, align 4, !tbaa !5
  %2109 = add nsw i32 %2108, 1
  store i32 %2109, ptr @test_count, align 4, !tbaa !5
  %2110 = getelementptr inbounds [5 x i8], ptr %48, i64 0, i64 0
  %2111 = call i32 @s2n_stuffer_skip_read_until(ptr noundef %8, ptr noundef %2110)
  %2112 = icmp eq i32 %2111, -1
  br i1 %2112, label %2113, label %2166

2113:                                             ; preds = %2107
  br label %2114

2114:                                             ; preds = %2113
  br label %2115

2115:                                             ; preds = %2114
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #10
  %2116 = call ptr @__errno_location() #11
  %2117 = load i32, ptr %2116, align 4, !tbaa !5
  store i32 %2117, ptr %50, align 4, !tbaa !5
  %2118 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2119 = call i32 @s2n_print_stacktrace(ptr noundef %2118)
  %2120 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2121 = trunc i8 %2120 to i1
  br i1 %2121, label %2122, label %2144

2122:                                             ; preds = %2115
  %2123 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2124 = call i32 @fileno(ptr noundef %2123) #10
  %2125 = call i32 @isatty(i32 noundef %2124) #10
  %2126 = icmp ne i32 %2125, 0
  br i1 %2126, label %2127, label %2144

2127:                                             ; preds = %2122
  %2128 = load i32, ptr %50, align 4, !tbaa !5
  %2129 = call ptr @__errno_location() #11
  store i32 %2128, ptr %2129, align 4, !tbaa !5
  %2130 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2131 = load i32, ptr @test_count, align 4, !tbaa !5
  %2132 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2133 = load i32, ptr %2132, align 4, !tbaa !5
  %2134 = call ptr @s2n_strerror(i32 noundef %2133, ptr noundef @.str.4)
  %2135 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2136 = load i32, ptr %2135, align 4, !tbaa !5
  %2137 = call ptr @s2n_strerror_debug(i32 noundef %2136, ptr noundef @.str.4)
  %2138 = call ptr @__errno_location() #11
  %2139 = load i32, ptr %2138, align 4, !tbaa !5
  %2140 = call ptr @strerror(i32 noundef %2139) #10
  %2141 = call ptr @__errno_location() #11
  %2142 = load i32, ptr %2141, align 4, !tbaa !5
  %2143 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2130, ptr noundef @.str.2, i32 noundef %2131, ptr noundef @.str.30, ptr noundef @.str.1, i32 noundef 82, ptr noundef %2134, ptr noundef %2137, ptr noundef %2140, i32 noundef %2142) #10
  br label %2161

2144:                                             ; preds = %2122, %2115
  %2145 = load i32, ptr %50, align 4, !tbaa !5
  %2146 = call ptr @__errno_location() #11
  store i32 %2145, ptr %2146, align 4, !tbaa !5
  %2147 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2148 = load i32, ptr @test_count, align 4, !tbaa !5
  %2149 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2150 = load i32, ptr %2149, align 4, !tbaa !5
  %2151 = call ptr @s2n_strerror(i32 noundef %2150, ptr noundef @.str.4)
  %2152 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2153 = load i32, ptr %2152, align 4, !tbaa !5
  %2154 = call ptr @s2n_strerror_debug(i32 noundef %2153, ptr noundef @.str.4)
  %2155 = call ptr @__errno_location() #11
  %2156 = load i32, ptr %2155, align 4, !tbaa !5
  %2157 = call ptr @strerror(i32 noundef %2156) #10
  %2158 = call ptr @__errno_location() #11
  %2159 = load i32, ptr %2158, align 4, !tbaa !5
  %2160 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2147, ptr noundef @.str.5, i32 noundef %2148, ptr noundef @.str.30, ptr noundef @.str.1, i32 noundef 82, ptr noundef %2151, ptr noundef %2154, ptr noundef %2157, i32 noundef %2159) #10
  br label %2161

2161:                                             ; preds = %2144, %2127
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #10
  br label %2162

2162:                                             ; preds = %2161
  br label %2163

2163:                                             ; preds = %2162
  call void @exit(i32 noundef 1) #12
  unreachable

2164:                                             ; No predecessors!
  br label %2165

2165:                                             ; preds = %2164
  br label %2166

2166:                                             ; preds = %2165, %2107
  br label %2167

2167:                                             ; preds = %2166
  br label %2168

2168:                                             ; preds = %2167
  br label %2169

2169:                                             ; preds = %2168
  %2170 = load i32, ptr @test_count, align 4, !tbaa !5
  %2171 = add nsw i32 %2170, 1
  store i32 %2171, ptr @test_count, align 4, !tbaa !5
  %2172 = getelementptr inbounds %struct.s2n_stuffer, ptr %8, i32 0, i32 1
  %2173 = load i32, ptr %2172, align 8, !tbaa !16
  %2174 = icmp eq i32 %2173, 21
  br i1 %2174, label %2228, label %2175

2175:                                             ; preds = %2169
  br label %2176

2176:                                             ; preds = %2175
  br label %2177

2177:                                             ; preds = %2176
  call void @llvm.lifetime.start.p0(i64 4, ptr %51) #10
  %2178 = call ptr @__errno_location() #11
  %2179 = load i32, ptr %2178, align 4, !tbaa !5
  store i32 %2179, ptr %51, align 4, !tbaa !5
  %2180 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2181 = call i32 @s2n_print_stacktrace(ptr noundef %2180)
  %2182 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2183 = trunc i8 %2182 to i1
  br i1 %2183, label %2184, label %2206

2184:                                             ; preds = %2177
  %2185 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2186 = call i32 @fileno(ptr noundef %2185) #10
  %2187 = call i32 @isatty(i32 noundef %2186) #10
  %2188 = icmp ne i32 %2187, 0
  br i1 %2188, label %2189, label %2206

2189:                                             ; preds = %2184
  %2190 = load i32, ptr %51, align 4, !tbaa !5
  %2191 = call ptr @__errno_location() #11
  store i32 %2190, ptr %2191, align 4, !tbaa !5
  %2192 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2193 = load i32, ptr @test_count, align 4, !tbaa !5
  %2194 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2195 = load i32, ptr %2194, align 4, !tbaa !5
  %2196 = call ptr @s2n_strerror(i32 noundef %2195, ptr noundef @.str.4)
  %2197 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2198 = load i32, ptr %2197, align 4, !tbaa !5
  %2199 = call ptr @s2n_strerror_debug(i32 noundef %2198, ptr noundef @.str.4)
  %2200 = call ptr @__errno_location() #11
  %2201 = load i32, ptr %2200, align 4, !tbaa !5
  %2202 = call ptr @strerror(i32 noundef %2201) #10
  %2203 = call ptr @__errno_location() #11
  %2204 = load i32, ptr %2203, align 4, !tbaa !5
  %2205 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2192, ptr noundef @.str.2, i32 noundef %2193, ptr noundef @.str.31, ptr noundef @.str.1, i32 noundef 83, ptr noundef %2196, ptr noundef %2199, ptr noundef %2202, i32 noundef %2204) #10
  br label %2223

2206:                                             ; preds = %2184, %2177
  %2207 = load i32, ptr %51, align 4, !tbaa !5
  %2208 = call ptr @__errno_location() #11
  store i32 %2207, ptr %2208, align 4, !tbaa !5
  %2209 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2210 = load i32, ptr @test_count, align 4, !tbaa !5
  %2211 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2212 = load i32, ptr %2211, align 4, !tbaa !5
  %2213 = call ptr @s2n_strerror(i32 noundef %2212, ptr noundef @.str.4)
  %2214 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2215 = load i32, ptr %2214, align 4, !tbaa !5
  %2216 = call ptr @s2n_strerror_debug(i32 noundef %2215, ptr noundef @.str.4)
  %2217 = call ptr @__errno_location() #11
  %2218 = load i32, ptr %2217, align 4, !tbaa !5
  %2219 = call ptr @strerror(i32 noundef %2218) #10
  %2220 = call ptr @__errno_location() #11
  %2221 = load i32, ptr %2220, align 4, !tbaa !5
  %2222 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2209, ptr noundef @.str.5, i32 noundef %2210, ptr noundef @.str.31, ptr noundef @.str.1, i32 noundef 83, ptr noundef %2213, ptr noundef %2216, ptr noundef %2219, i32 noundef %2221) #10
  br label %2223

2223:                                             ; preds = %2206, %2189
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #10
  br label %2224

2224:                                             ; preds = %2223
  br label %2225

2225:                                             ; preds = %2224
  call void @exit(i32 noundef 1) #12
  unreachable

2226:                                             ; No predecessors!
  br label %2227

2227:                                             ; preds = %2226
  br label %2228

2228:                                             ; preds = %2227, %2169
  br label %2229

2229:                                             ; preds = %2228
  br label %2230

2230:                                             ; preds = %2229
  br label %2231

2231:                                             ; preds = %2230
  %2232 = load i32, ptr @test_count, align 4, !tbaa !5
  %2233 = add nsw i32 %2232, 1
  store i32 %2233, ptr @test_count, align 4, !tbaa !5
  %2234 = getelementptr inbounds [5 x i8], ptr %48, i64 0, i64 0
  %2235 = call i64 @strlen(ptr noundef %2234) #13
  %2236 = trunc i64 %2235 to i32
  %2237 = call i32 @s2n_stuffer_rewind_read(ptr noundef %8, i32 noundef %2236)
  %2238 = icmp eq i32 %2237, -1
  br i1 %2238, label %2239, label %2292

2239:                                             ; preds = %2231
  br label %2240

2240:                                             ; preds = %2239
  br label %2241

2241:                                             ; preds = %2240
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #10
  %2242 = call ptr @__errno_location() #11
  %2243 = load i32, ptr %2242, align 4, !tbaa !5
  store i32 %2243, ptr %52, align 4, !tbaa !5
  %2244 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2245 = call i32 @s2n_print_stacktrace(ptr noundef %2244)
  %2246 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2247 = trunc i8 %2246 to i1
  br i1 %2247, label %2248, label %2270

2248:                                             ; preds = %2241
  %2249 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2250 = call i32 @fileno(ptr noundef %2249) #10
  %2251 = call i32 @isatty(i32 noundef %2250) #10
  %2252 = icmp ne i32 %2251, 0
  br i1 %2252, label %2253, label %2270

2253:                                             ; preds = %2248
  %2254 = load i32, ptr %52, align 4, !tbaa !5
  %2255 = call ptr @__errno_location() #11
  store i32 %2254, ptr %2255, align 4, !tbaa !5
  %2256 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2257 = load i32, ptr @test_count, align 4, !tbaa !5
  %2258 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2259 = load i32, ptr %2258, align 4, !tbaa !5
  %2260 = call ptr @s2n_strerror(i32 noundef %2259, ptr noundef @.str.4)
  %2261 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2262 = load i32, ptr %2261, align 4, !tbaa !5
  %2263 = call ptr @s2n_strerror_debug(i32 noundef %2262, ptr noundef @.str.4)
  %2264 = call ptr @__errno_location() #11
  %2265 = load i32, ptr %2264, align 4, !tbaa !5
  %2266 = call ptr @strerror(i32 noundef %2265) #10
  %2267 = call ptr @__errno_location() #11
  %2268 = load i32, ptr %2267, align 4, !tbaa !5
  %2269 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2256, ptr noundef @.str.2, i32 noundef %2257, ptr noundef @.str.32, ptr noundef @.str.1, i32 noundef 84, ptr noundef %2260, ptr noundef %2263, ptr noundef %2266, i32 noundef %2268) #10
  br label %2287

2270:                                             ; preds = %2248, %2241
  %2271 = load i32, ptr %52, align 4, !tbaa !5
  %2272 = call ptr @__errno_location() #11
  store i32 %2271, ptr %2272, align 4, !tbaa !5
  %2273 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2274 = load i32, ptr @test_count, align 4, !tbaa !5
  %2275 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2276 = load i32, ptr %2275, align 4, !tbaa !5
  %2277 = call ptr @s2n_strerror(i32 noundef %2276, ptr noundef @.str.4)
  %2278 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2279 = load i32, ptr %2278, align 4, !tbaa !5
  %2280 = call ptr @s2n_strerror_debug(i32 noundef %2279, ptr noundef @.str.4)
  %2281 = call ptr @__errno_location() #11
  %2282 = load i32, ptr %2281, align 4, !tbaa !5
  %2283 = call ptr @strerror(i32 noundef %2282) #10
  %2284 = call ptr @__errno_location() #11
  %2285 = load i32, ptr %2284, align 4, !tbaa !5
  %2286 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2273, ptr noundef @.str.5, i32 noundef %2274, ptr noundef @.str.32, ptr noundef @.str.1, i32 noundef 84, ptr noundef %2277, ptr noundef %2280, ptr noundef %2283, i32 noundef %2285) #10
  br label %2287

2287:                                             ; preds = %2270, %2253
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #10
  br label %2288

2288:                                             ; preds = %2287
  br label %2289

2289:                                             ; preds = %2288
  call void @exit(i32 noundef 1) #12
  unreachable

2290:                                             ; No predecessors!
  br label %2291

2291:                                             ; preds = %2290
  br label %2292

2292:                                             ; preds = %2291, %2231
  br label %2293

2293:                                             ; preds = %2292
  br label %2294

2294:                                             ; preds = %2293
  br label %2295

2295:                                             ; preds = %2294
  %2296 = load i32, ptr @test_count, align 4, !tbaa !5
  %2297 = add nsw i32 %2296, 1
  store i32 %2297, ptr @test_count, align 4, !tbaa !5
  %2298 = getelementptr inbounds %struct.s2n_stuffer, ptr %8, i32 0, i32 1
  %2299 = load i32, ptr %2298, align 8, !tbaa !16
  %2300 = icmp eq i32 %2299, 17
  br i1 %2300, label %2354, label %2301

2301:                                             ; preds = %2295
  br label %2302

2302:                                             ; preds = %2301
  br label %2303

2303:                                             ; preds = %2302
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #10
  %2304 = call ptr @__errno_location() #11
  %2305 = load i32, ptr %2304, align 4, !tbaa !5
  store i32 %2305, ptr %53, align 4, !tbaa !5
  %2306 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2307 = call i32 @s2n_print_stacktrace(ptr noundef %2306)
  %2308 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2309 = trunc i8 %2308 to i1
  br i1 %2309, label %2310, label %2332

2310:                                             ; preds = %2303
  %2311 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2312 = call i32 @fileno(ptr noundef %2311) #10
  %2313 = call i32 @isatty(i32 noundef %2312) #10
  %2314 = icmp ne i32 %2313, 0
  br i1 %2314, label %2315, label %2332

2315:                                             ; preds = %2310
  %2316 = load i32, ptr %53, align 4, !tbaa !5
  %2317 = call ptr @__errno_location() #11
  store i32 %2316, ptr %2317, align 4, !tbaa !5
  %2318 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2319 = load i32, ptr @test_count, align 4, !tbaa !5
  %2320 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2321 = load i32, ptr %2320, align 4, !tbaa !5
  %2322 = call ptr @s2n_strerror(i32 noundef %2321, ptr noundef @.str.4)
  %2323 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2324 = load i32, ptr %2323, align 4, !tbaa !5
  %2325 = call ptr @s2n_strerror_debug(i32 noundef %2324, ptr noundef @.str.4)
  %2326 = call ptr @__errno_location() #11
  %2327 = load i32, ptr %2326, align 4, !tbaa !5
  %2328 = call ptr @strerror(i32 noundef %2327) #10
  %2329 = call ptr @__errno_location() #11
  %2330 = load i32, ptr %2329, align 4, !tbaa !5
  %2331 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2318, ptr noundef @.str.2, i32 noundef %2319, ptr noundef @.str.33, ptr noundef @.str.1, i32 noundef 85, ptr noundef %2322, ptr noundef %2325, ptr noundef %2328, i32 noundef %2330) #10
  br label %2349

2332:                                             ; preds = %2310, %2303
  %2333 = load i32, ptr %53, align 4, !tbaa !5
  %2334 = call ptr @__errno_location() #11
  store i32 %2333, ptr %2334, align 4, !tbaa !5
  %2335 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2336 = load i32, ptr @test_count, align 4, !tbaa !5
  %2337 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2338 = load i32, ptr %2337, align 4, !tbaa !5
  %2339 = call ptr @s2n_strerror(i32 noundef %2338, ptr noundef @.str.4)
  %2340 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2341 = load i32, ptr %2340, align 4, !tbaa !5
  %2342 = call ptr @s2n_strerror_debug(i32 noundef %2341, ptr noundef @.str.4)
  %2343 = call ptr @__errno_location() #11
  %2344 = load i32, ptr %2343, align 4, !tbaa !5
  %2345 = call ptr @strerror(i32 noundef %2344) #10
  %2346 = call ptr @__errno_location() #11
  %2347 = load i32, ptr %2346, align 4, !tbaa !5
  %2348 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2335, ptr noundef @.str.5, i32 noundef %2336, ptr noundef @.str.33, ptr noundef @.str.1, i32 noundef 85, ptr noundef %2339, ptr noundef %2342, ptr noundef %2345, i32 noundef %2347) #10
  br label %2349

2349:                                             ; preds = %2332, %2315
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #10
  br label %2350

2350:                                             ; preds = %2349
  br label %2351

2351:                                             ; preds = %2350
  call void @exit(i32 noundef 1) #12
  unreachable

2352:                                             ; No predecessors!
  br label %2353

2353:                                             ; preds = %2352
  br label %2354

2354:                                             ; preds = %2353, %2295
  br label %2355

2355:                                             ; preds = %2354
  br label %2356

2356:                                             ; preds = %2355
  br label %2357

2357:                                             ; preds = %2356
  %2358 = load i32, ptr @test_count, align 4, !tbaa !5
  %2359 = add nsw i32 %2358, 1
  store i32 %2359, ptr @test_count, align 4, !tbaa !5
  %2360 = getelementptr inbounds [5 x i8], ptr %48, i64 0, i64 0
  %2361 = call i32 @s2n_stuffer_read_expected_str(ptr noundef %8, ptr noundef %2360)
  %2362 = icmp eq i32 %2361, -1
  br i1 %2362, label %2363, label %2416

2363:                                             ; preds = %2357
  br label %2364

2364:                                             ; preds = %2363
  br label %2365

2365:                                             ; preds = %2364
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #10
  %2366 = call ptr @__errno_location() #11
  %2367 = load i32, ptr %2366, align 4, !tbaa !5
  store i32 %2367, ptr %54, align 4, !tbaa !5
  %2368 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2369 = call i32 @s2n_print_stacktrace(ptr noundef %2368)
  %2370 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2371 = trunc i8 %2370 to i1
  br i1 %2371, label %2372, label %2394

2372:                                             ; preds = %2365
  %2373 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2374 = call i32 @fileno(ptr noundef %2373) #10
  %2375 = call i32 @isatty(i32 noundef %2374) #10
  %2376 = icmp ne i32 %2375, 0
  br i1 %2376, label %2377, label %2394

2377:                                             ; preds = %2372
  %2378 = load i32, ptr %54, align 4, !tbaa !5
  %2379 = call ptr @__errno_location() #11
  store i32 %2378, ptr %2379, align 4, !tbaa !5
  %2380 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2381 = load i32, ptr @test_count, align 4, !tbaa !5
  %2382 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2383 = load i32, ptr %2382, align 4, !tbaa !5
  %2384 = call ptr @s2n_strerror(i32 noundef %2383, ptr noundef @.str.4)
  %2385 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2386 = load i32, ptr %2385, align 4, !tbaa !5
  %2387 = call ptr @s2n_strerror_debug(i32 noundef %2386, ptr noundef @.str.4)
  %2388 = call ptr @__errno_location() #11
  %2389 = load i32, ptr %2388, align 4, !tbaa !5
  %2390 = call ptr @strerror(i32 noundef %2389) #10
  %2391 = call ptr @__errno_location() #11
  %2392 = load i32, ptr %2391, align 4, !tbaa !5
  %2393 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2380, ptr noundef @.str.2, i32 noundef %2381, ptr noundef @.str.34, ptr noundef @.str.1, i32 noundef 86, ptr noundef %2384, ptr noundef %2387, ptr noundef %2390, i32 noundef %2392) #10
  br label %2411

2394:                                             ; preds = %2372, %2365
  %2395 = load i32, ptr %54, align 4, !tbaa !5
  %2396 = call ptr @__errno_location() #11
  store i32 %2395, ptr %2396, align 4, !tbaa !5
  %2397 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2398 = load i32, ptr @test_count, align 4, !tbaa !5
  %2399 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2400 = load i32, ptr %2399, align 4, !tbaa !5
  %2401 = call ptr @s2n_strerror(i32 noundef %2400, ptr noundef @.str.4)
  %2402 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2403 = load i32, ptr %2402, align 4, !tbaa !5
  %2404 = call ptr @s2n_strerror_debug(i32 noundef %2403, ptr noundef @.str.4)
  %2405 = call ptr @__errno_location() #11
  %2406 = load i32, ptr %2405, align 4, !tbaa !5
  %2407 = call ptr @strerror(i32 noundef %2406) #10
  %2408 = call ptr @__errno_location() #11
  %2409 = load i32, ptr %2408, align 4, !tbaa !5
  %2410 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2397, ptr noundef @.str.5, i32 noundef %2398, ptr noundef @.str.34, ptr noundef @.str.1, i32 noundef 86, ptr noundef %2401, ptr noundef %2404, ptr noundef %2407, i32 noundef %2409) #10
  br label %2411

2411:                                             ; preds = %2394, %2377
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #10
  br label %2412

2412:                                             ; preds = %2411
  br label %2413

2413:                                             ; preds = %2412
  call void @exit(i32 noundef 1) #12
  unreachable

2414:                                             ; No predecessors!
  br label %2415

2415:                                             ; preds = %2414
  br label %2416

2416:                                             ; preds = %2415, %2357
  br label %2417

2417:                                             ; preds = %2416
  br label %2418

2418:                                             ; preds = %2417
  br label %2419

2419:                                             ; preds = %2418
  %2420 = load i32, ptr @test_count, align 4, !tbaa !5
  %2421 = add nsw i32 %2420, 1
  store i32 %2421, ptr @test_count, align 4, !tbaa !5
  %2422 = getelementptr inbounds %struct.s2n_stuffer, ptr %8, i32 0, i32 1
  %2423 = load i32, ptr %2422, align 8, !tbaa !16
  %2424 = icmp eq i32 %2423, 21
  br i1 %2424, label %2478, label %2425

2425:                                             ; preds = %2419
  br label %2426

2426:                                             ; preds = %2425
  br label %2427

2427:                                             ; preds = %2426
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #10
  %2428 = call ptr @__errno_location() #11
  %2429 = load i32, ptr %2428, align 4, !tbaa !5
  store i32 %2429, ptr %55, align 4, !tbaa !5
  %2430 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2431 = call i32 @s2n_print_stacktrace(ptr noundef %2430)
  %2432 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2433 = trunc i8 %2432 to i1
  br i1 %2433, label %2434, label %2456

2434:                                             ; preds = %2427
  %2435 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2436 = call i32 @fileno(ptr noundef %2435) #10
  %2437 = call i32 @isatty(i32 noundef %2436) #10
  %2438 = icmp ne i32 %2437, 0
  br i1 %2438, label %2439, label %2456

2439:                                             ; preds = %2434
  %2440 = load i32, ptr %55, align 4, !tbaa !5
  %2441 = call ptr @__errno_location() #11
  store i32 %2440, ptr %2441, align 4, !tbaa !5
  %2442 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2443 = load i32, ptr @test_count, align 4, !tbaa !5
  %2444 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2445 = load i32, ptr %2444, align 4, !tbaa !5
  %2446 = call ptr @s2n_strerror(i32 noundef %2445, ptr noundef @.str.4)
  %2447 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2448 = load i32, ptr %2447, align 4, !tbaa !5
  %2449 = call ptr @s2n_strerror_debug(i32 noundef %2448, ptr noundef @.str.4)
  %2450 = call ptr @__errno_location() #11
  %2451 = load i32, ptr %2450, align 4, !tbaa !5
  %2452 = call ptr @strerror(i32 noundef %2451) #10
  %2453 = call ptr @__errno_location() #11
  %2454 = load i32, ptr %2453, align 4, !tbaa !5
  %2455 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2442, ptr noundef @.str.2, i32 noundef %2443, ptr noundef @.str.31, ptr noundef @.str.1, i32 noundef 87, ptr noundef %2446, ptr noundef %2449, ptr noundef %2452, i32 noundef %2454) #10
  br label %2473

2456:                                             ; preds = %2434, %2427
  %2457 = load i32, ptr %55, align 4, !tbaa !5
  %2458 = call ptr @__errno_location() #11
  store i32 %2457, ptr %2458, align 4, !tbaa !5
  %2459 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2460 = load i32, ptr @test_count, align 4, !tbaa !5
  %2461 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2462 = load i32, ptr %2461, align 4, !tbaa !5
  %2463 = call ptr @s2n_strerror(i32 noundef %2462, ptr noundef @.str.4)
  %2464 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2465 = load i32, ptr %2464, align 4, !tbaa !5
  %2466 = call ptr @s2n_strerror_debug(i32 noundef %2465, ptr noundef @.str.4)
  %2467 = call ptr @__errno_location() #11
  %2468 = load i32, ptr %2467, align 4, !tbaa !5
  %2469 = call ptr @strerror(i32 noundef %2468) #10
  %2470 = call ptr @__errno_location() #11
  %2471 = load i32, ptr %2470, align 4, !tbaa !5
  %2472 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2459, ptr noundef @.str.5, i32 noundef %2460, ptr noundef @.str.31, ptr noundef @.str.1, i32 noundef 87, ptr noundef %2463, ptr noundef %2466, ptr noundef %2469, i32 noundef %2471) #10
  br label %2473

2473:                                             ; preds = %2456, %2439
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #10
  br label %2474

2474:                                             ; preds = %2473
  br label %2475

2475:                                             ; preds = %2474
  call void @exit(i32 noundef 1) #12
  unreachable

2476:                                             ; No predecessors!
  br label %2477

2477:                                             ; preds = %2476
  br label %2478

2478:                                             ; preds = %2477, %2419
  br label %2479

2479:                                             ; preds = %2478
  br label %2480

2480:                                             ; preds = %2479
  br label %2481

2481:                                             ; preds = %2480
  %2482 = load i32, ptr @test_count, align 4, !tbaa !5
  %2483 = add nsw i32 %2482, 1
  store i32 %2483, ptr @test_count, align 4, !tbaa !5
  %2484 = getelementptr inbounds [5 x i8], ptr %48, i64 0, i64 0
  %2485 = call i32 @s2n_stuffer_skip_read_until(ptr noundef %8, ptr noundef %2484)
  %2486 = icmp eq i32 %2485, -1
  br i1 %2486, label %2487, label %2540

2487:                                             ; preds = %2481
  br label %2488

2488:                                             ; preds = %2487
  br label %2489

2489:                                             ; preds = %2488
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #10
  %2490 = call ptr @__errno_location() #11
  %2491 = load i32, ptr %2490, align 4, !tbaa !5
  store i32 %2491, ptr %56, align 4, !tbaa !5
  %2492 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2493 = call i32 @s2n_print_stacktrace(ptr noundef %2492)
  %2494 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2495 = trunc i8 %2494 to i1
  br i1 %2495, label %2496, label %2518

2496:                                             ; preds = %2489
  %2497 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2498 = call i32 @fileno(ptr noundef %2497) #10
  %2499 = call i32 @isatty(i32 noundef %2498) #10
  %2500 = icmp ne i32 %2499, 0
  br i1 %2500, label %2501, label %2518

2501:                                             ; preds = %2496
  %2502 = load i32, ptr %56, align 4, !tbaa !5
  %2503 = call ptr @__errno_location() #11
  store i32 %2502, ptr %2503, align 4, !tbaa !5
  %2504 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2505 = load i32, ptr @test_count, align 4, !tbaa !5
  %2506 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2507 = load i32, ptr %2506, align 4, !tbaa !5
  %2508 = call ptr @s2n_strerror(i32 noundef %2507, ptr noundef @.str.4)
  %2509 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2510 = load i32, ptr %2509, align 4, !tbaa !5
  %2511 = call ptr @s2n_strerror_debug(i32 noundef %2510, ptr noundef @.str.4)
  %2512 = call ptr @__errno_location() #11
  %2513 = load i32, ptr %2512, align 4, !tbaa !5
  %2514 = call ptr @strerror(i32 noundef %2513) #10
  %2515 = call ptr @__errno_location() #11
  %2516 = load i32, ptr %2515, align 4, !tbaa !5
  %2517 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2504, ptr noundef @.str.2, i32 noundef %2505, ptr noundef @.str.30, ptr noundef @.str.1, i32 noundef 88, ptr noundef %2508, ptr noundef %2511, ptr noundef %2514, i32 noundef %2516) #10
  br label %2535

2518:                                             ; preds = %2496, %2489
  %2519 = load i32, ptr %56, align 4, !tbaa !5
  %2520 = call ptr @__errno_location() #11
  store i32 %2519, ptr %2520, align 4, !tbaa !5
  %2521 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2522 = load i32, ptr @test_count, align 4, !tbaa !5
  %2523 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2524 = load i32, ptr %2523, align 4, !tbaa !5
  %2525 = call ptr @s2n_strerror(i32 noundef %2524, ptr noundef @.str.4)
  %2526 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2527 = load i32, ptr %2526, align 4, !tbaa !5
  %2528 = call ptr @s2n_strerror_debug(i32 noundef %2527, ptr noundef @.str.4)
  %2529 = call ptr @__errno_location() #11
  %2530 = load i32, ptr %2529, align 4, !tbaa !5
  %2531 = call ptr @strerror(i32 noundef %2530) #10
  %2532 = call ptr @__errno_location() #11
  %2533 = load i32, ptr %2532, align 4, !tbaa !5
  %2534 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2521, ptr noundef @.str.5, i32 noundef %2522, ptr noundef @.str.30, ptr noundef @.str.1, i32 noundef 88, ptr noundef %2525, ptr noundef %2528, ptr noundef %2531, i32 noundef %2533) #10
  br label %2535

2535:                                             ; preds = %2518, %2501
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #10
  br label %2536

2536:                                             ; preds = %2535
  br label %2537

2537:                                             ; preds = %2536
  call void @exit(i32 noundef 1) #12
  unreachable

2538:                                             ; No predecessors!
  br label %2539

2539:                                             ; preds = %2538
  br label %2540

2540:                                             ; preds = %2539, %2481
  br label %2541

2541:                                             ; preds = %2540
  br label %2542

2542:                                             ; preds = %2541
  br label %2543

2543:                                             ; preds = %2542
  %2544 = load i32, ptr @test_count, align 4, !tbaa !5
  %2545 = add nsw i32 %2544, 1
  store i32 %2545, ptr @test_count, align 4, !tbaa !5
  %2546 = getelementptr inbounds %struct.s2n_stuffer, ptr %8, i32 0, i32 1
  %2547 = load i32, ptr %2546, align 8, !tbaa !16
  %2548 = icmp eq i32 %2547, 33
  br i1 %2548, label %2602, label %2549

2549:                                             ; preds = %2543
  br label %2550

2550:                                             ; preds = %2549
  br label %2551

2551:                                             ; preds = %2550
  call void @llvm.lifetime.start.p0(i64 4, ptr %57) #10
  %2552 = call ptr @__errno_location() #11
  %2553 = load i32, ptr %2552, align 4, !tbaa !5
  store i32 %2553, ptr %57, align 4, !tbaa !5
  %2554 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2555 = call i32 @s2n_print_stacktrace(ptr noundef %2554)
  %2556 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2557 = trunc i8 %2556 to i1
  br i1 %2557, label %2558, label %2580

2558:                                             ; preds = %2551
  %2559 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2560 = call i32 @fileno(ptr noundef %2559) #10
  %2561 = call i32 @isatty(i32 noundef %2560) #10
  %2562 = icmp ne i32 %2561, 0
  br i1 %2562, label %2563, label %2580

2563:                                             ; preds = %2558
  %2564 = load i32, ptr %57, align 4, !tbaa !5
  %2565 = call ptr @__errno_location() #11
  store i32 %2564, ptr %2565, align 4, !tbaa !5
  %2566 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2567 = load i32, ptr @test_count, align 4, !tbaa !5
  %2568 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2569 = load i32, ptr %2568, align 4, !tbaa !5
  %2570 = call ptr @s2n_strerror(i32 noundef %2569, ptr noundef @.str.4)
  %2571 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2572 = load i32, ptr %2571, align 4, !tbaa !5
  %2573 = call ptr @s2n_strerror_debug(i32 noundef %2572, ptr noundef @.str.4)
  %2574 = call ptr @__errno_location() #11
  %2575 = load i32, ptr %2574, align 4, !tbaa !5
  %2576 = call ptr @strerror(i32 noundef %2575) #10
  %2577 = call ptr @__errno_location() #11
  %2578 = load i32, ptr %2577, align 4, !tbaa !5
  %2579 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2566, ptr noundef @.str.2, i32 noundef %2567, ptr noundef @.str.35, ptr noundef @.str.1, i32 noundef 89, ptr noundef %2570, ptr noundef %2573, ptr noundef %2576, i32 noundef %2578) #10
  br label %2597

2580:                                             ; preds = %2558, %2551
  %2581 = load i32, ptr %57, align 4, !tbaa !5
  %2582 = call ptr @__errno_location() #11
  store i32 %2581, ptr %2582, align 4, !tbaa !5
  %2583 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2584 = load i32, ptr @test_count, align 4, !tbaa !5
  %2585 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2586 = load i32, ptr %2585, align 4, !tbaa !5
  %2587 = call ptr @s2n_strerror(i32 noundef %2586, ptr noundef @.str.4)
  %2588 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2589 = load i32, ptr %2588, align 4, !tbaa !5
  %2590 = call ptr @s2n_strerror_debug(i32 noundef %2589, ptr noundef @.str.4)
  %2591 = call ptr @__errno_location() #11
  %2592 = load i32, ptr %2591, align 4, !tbaa !5
  %2593 = call ptr @strerror(i32 noundef %2592) #10
  %2594 = call ptr @__errno_location() #11
  %2595 = load i32, ptr %2594, align 4, !tbaa !5
  %2596 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2583, ptr noundef @.str.5, i32 noundef %2584, ptr noundef @.str.35, ptr noundef @.str.1, i32 noundef 89, ptr noundef %2587, ptr noundef %2590, ptr noundef %2593, i32 noundef %2595) #10
  br label %2597

2597:                                             ; preds = %2580, %2563
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #10
  br label %2598

2598:                                             ; preds = %2597
  br label %2599

2599:                                             ; preds = %2598
  call void @exit(i32 noundef 1) #12
  unreachable

2600:                                             ; No predecessors!
  br label %2601

2601:                                             ; preds = %2600
  br label %2602

2602:                                             ; preds = %2601, %2543
  br label %2603

2603:                                             ; preds = %2602
  br label %2604

2604:                                             ; preds = %2603
  br label %2605

2605:                                             ; preds = %2604
  br label %2606

2606:                                             ; preds = %2605
  %2607 = load i32, ptr @test_count, align 4, !tbaa !5
  %2608 = add nsw i32 %2607, 1
  store i32 %2608, ptr @test_count, align 4, !tbaa !5
  %2609 = call i32 @s2n_stuffer_rewind_read(ptr noundef %8, i32 noundef 99)
  %2610 = icmp eq i32 %2609, -1
  br i1 %2610, label %2664, label %2611

2611:                                             ; preds = %2606
  br label %2612

2612:                                             ; preds = %2611
  br label %2613

2613:                                             ; preds = %2612
  call void @llvm.lifetime.start.p0(i64 4, ptr %58) #10
  %2614 = call ptr @__errno_location() #11
  %2615 = load i32, ptr %2614, align 4, !tbaa !5
  store i32 %2615, ptr %58, align 4, !tbaa !5
  %2616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2617 = call i32 @s2n_print_stacktrace(ptr noundef %2616)
  %2618 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2619 = trunc i8 %2618 to i1
  br i1 %2619, label %2620, label %2642

2620:                                             ; preds = %2613
  %2621 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2622 = call i32 @fileno(ptr noundef %2621) #10
  %2623 = call i32 @isatty(i32 noundef %2622) #10
  %2624 = icmp ne i32 %2623, 0
  br i1 %2624, label %2625, label %2642

2625:                                             ; preds = %2620
  %2626 = load i32, ptr %58, align 4, !tbaa !5
  %2627 = call ptr @__errno_location() #11
  store i32 %2626, ptr %2627, align 4, !tbaa !5
  %2628 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2629 = load i32, ptr @test_count, align 4, !tbaa !5
  %2630 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2631 = load i32, ptr %2630, align 4, !tbaa !5
  %2632 = call ptr @s2n_strerror(i32 noundef %2631, ptr noundef @.str.4)
  %2633 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2634 = load i32, ptr %2633, align 4, !tbaa !5
  %2635 = call ptr @s2n_strerror_debug(i32 noundef %2634, ptr noundef @.str.4)
  %2636 = call ptr @__errno_location() #11
  %2637 = load i32, ptr %2636, align 4, !tbaa !5
  %2638 = call ptr @strerror(i32 noundef %2637) #10
  %2639 = call ptr @__errno_location() #11
  %2640 = load i32, ptr %2639, align 4, !tbaa !5
  %2641 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2628, ptr noundef @.str.2, i32 noundef %2629, ptr noundef @.str.36, ptr noundef @.str.1, i32 noundef 90, ptr noundef %2632, ptr noundef %2635, ptr noundef %2638, i32 noundef %2640) #10
  br label %2659

2642:                                             ; preds = %2620, %2613
  %2643 = load i32, ptr %58, align 4, !tbaa !5
  %2644 = call ptr @__errno_location() #11
  store i32 %2643, ptr %2644, align 4, !tbaa !5
  %2645 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2646 = load i32, ptr @test_count, align 4, !tbaa !5
  %2647 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2648 = load i32, ptr %2647, align 4, !tbaa !5
  %2649 = call ptr @s2n_strerror(i32 noundef %2648, ptr noundef @.str.4)
  %2650 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2651 = load i32, ptr %2650, align 4, !tbaa !5
  %2652 = call ptr @s2n_strerror_debug(i32 noundef %2651, ptr noundef @.str.4)
  %2653 = call ptr @__errno_location() #11
  %2654 = load i32, ptr %2653, align 4, !tbaa !5
  %2655 = call ptr @strerror(i32 noundef %2654) #10
  %2656 = call ptr @__errno_location() #11
  %2657 = load i32, ptr %2656, align 4, !tbaa !5
  %2658 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2645, ptr noundef @.str.5, i32 noundef %2646, ptr noundef @.str.36, ptr noundef @.str.1, i32 noundef 90, ptr noundef %2649, ptr noundef %2652, ptr noundef %2655, i32 noundef %2657) #10
  br label %2659

2659:                                             ; preds = %2642, %2625
  call void @llvm.lifetime.end.p0(i64 4, ptr %58) #10
  br label %2660

2660:                                             ; preds = %2659
  br label %2661

2661:                                             ; preds = %2660
  call void @exit(i32 noundef 1) #12
  unreachable

2662:                                             ; No predecessors!
  br label %2663

2663:                                             ; preds = %2662
  br label %2664

2664:                                             ; preds = %2663, %2606
  br label %2665

2665:                                             ; preds = %2664
  br label %2666

2666:                                             ; preds = %2665
  br label %2667

2667:                                             ; preds = %2666
  %2668 = load i32, ptr @test_count, align 4, !tbaa !5
  %2669 = add nsw i32 %2668, 1
  store i32 %2669, ptr @test_count, align 4, !tbaa !5
  %2670 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2671 = load i32, ptr %2670, align 4, !tbaa !5
  %2672 = icmp eq i32 %2671, 0
  br i1 %2672, label %2673, label %2726

2673:                                             ; preds = %2667
  br label %2674

2674:                                             ; preds = %2673
  br label %2675

2675:                                             ; preds = %2674
  call void @llvm.lifetime.start.p0(i64 4, ptr %59) #10
  %2676 = call ptr @__errno_location() #11
  %2677 = load i32, ptr %2676, align 4, !tbaa !5
  store i32 %2677, ptr %59, align 4, !tbaa !5
  %2678 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2679 = call i32 @s2n_print_stacktrace(ptr noundef %2678)
  %2680 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2681 = trunc i8 %2680 to i1
  br i1 %2681, label %2682, label %2704

2682:                                             ; preds = %2675
  %2683 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2684 = call i32 @fileno(ptr noundef %2683) #10
  %2685 = call i32 @isatty(i32 noundef %2684) #10
  %2686 = icmp ne i32 %2685, 0
  br i1 %2686, label %2687, label %2704

2687:                                             ; preds = %2682
  %2688 = load i32, ptr %59, align 4, !tbaa !5
  %2689 = call ptr @__errno_location() #11
  store i32 %2688, ptr %2689, align 4, !tbaa !5
  %2690 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2691 = load i32, ptr @test_count, align 4, !tbaa !5
  %2692 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2693 = load i32, ptr %2692, align 4, !tbaa !5
  %2694 = call ptr @s2n_strerror(i32 noundef %2693, ptr noundef @.str.4)
  %2695 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2696 = load i32, ptr %2695, align 4, !tbaa !5
  %2697 = call ptr @s2n_strerror_debug(i32 noundef %2696, ptr noundef @.str.4)
  %2698 = call ptr @__errno_location() #11
  %2699 = load i32, ptr %2698, align 4, !tbaa !5
  %2700 = call ptr @strerror(i32 noundef %2699) #10
  %2701 = call ptr @__errno_location() #11
  %2702 = load i32, ptr %2701, align 4, !tbaa !5
  %2703 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2690, ptr noundef @.str.2, i32 noundef %2691, ptr noundef @.str.27, ptr noundef @.str.1, i32 noundef 90, ptr noundef %2694, ptr noundef %2697, ptr noundef %2700, i32 noundef %2702) #10
  br label %2721

2704:                                             ; preds = %2682, %2675
  %2705 = load i32, ptr %59, align 4, !tbaa !5
  %2706 = call ptr @__errno_location() #11
  store i32 %2705, ptr %2706, align 4, !tbaa !5
  %2707 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2708 = load i32, ptr @test_count, align 4, !tbaa !5
  %2709 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2710 = load i32, ptr %2709, align 4, !tbaa !5
  %2711 = call ptr @s2n_strerror(i32 noundef %2710, ptr noundef @.str.4)
  %2712 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2713 = load i32, ptr %2712, align 4, !tbaa !5
  %2714 = call ptr @s2n_strerror_debug(i32 noundef %2713, ptr noundef @.str.4)
  %2715 = call ptr @__errno_location() #11
  %2716 = load i32, ptr %2715, align 4, !tbaa !5
  %2717 = call ptr @strerror(i32 noundef %2716) #10
  %2718 = call ptr @__errno_location() #11
  %2719 = load i32, ptr %2718, align 4, !tbaa !5
  %2720 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2707, ptr noundef @.str.5, i32 noundef %2708, ptr noundef @.str.27, ptr noundef @.str.1, i32 noundef 90, ptr noundef %2711, ptr noundef %2714, ptr noundef %2717, i32 noundef %2719) #10
  br label %2721

2721:                                             ; preds = %2704, %2687
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #10
  br label %2722

2722:                                             ; preds = %2721
  br label %2723

2723:                                             ; preds = %2722
  call void @exit(i32 noundef 1) #12
  unreachable

2724:                                             ; No predecessors!
  br label %2725

2725:                                             ; preds = %2724
  br label %2726

2726:                                             ; preds = %2725, %2667
  br label %2727

2727:                                             ; preds = %2726
  br label %2728

2728:                                             ; preds = %2727
  br label %2729

2729:                                             ; preds = %2728
  %2730 = load i32, ptr @test_count, align 4, !tbaa !5
  %2731 = add nsw i32 %2730, 1
  store i32 %2731, ptr @test_count, align 4, !tbaa !5
  %2732 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2733 = load i32, ptr %2732, align 4, !tbaa !5
  %2734 = call ptr @s2n_strerror_debug(i32 noundef %2733, ptr noundef @.str.4)
  %2735 = icmp eq ptr %2734, null
  br i1 %2735, label %2736, label %2789

2736:                                             ; preds = %2729
  br label %2737

2737:                                             ; preds = %2736
  br label %2738

2738:                                             ; preds = %2737
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #10
  %2739 = call ptr @__errno_location() #11
  %2740 = load i32, ptr %2739, align 4, !tbaa !5
  store i32 %2740, ptr %60, align 4, !tbaa !5
  %2741 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2742 = call i32 @s2n_print_stacktrace(ptr noundef %2741)
  %2743 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2744 = trunc i8 %2743 to i1
  br i1 %2744, label %2745, label %2767

2745:                                             ; preds = %2738
  %2746 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2747 = call i32 @fileno(ptr noundef %2746) #10
  %2748 = call i32 @isatty(i32 noundef %2747) #10
  %2749 = icmp ne i32 %2748, 0
  br i1 %2749, label %2750, label %2767

2750:                                             ; preds = %2745
  %2751 = load i32, ptr %60, align 4, !tbaa !5
  %2752 = call ptr @__errno_location() #11
  store i32 %2751, ptr %2752, align 4, !tbaa !5
  %2753 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2754 = load i32, ptr @test_count, align 4, !tbaa !5
  %2755 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2756 = load i32, ptr %2755, align 4, !tbaa !5
  %2757 = call ptr @s2n_strerror(i32 noundef %2756, ptr noundef @.str.4)
  %2758 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2759 = load i32, ptr %2758, align 4, !tbaa !5
  %2760 = call ptr @s2n_strerror_debug(i32 noundef %2759, ptr noundef @.str.4)
  %2761 = call ptr @__errno_location() #11
  %2762 = load i32, ptr %2761, align 4, !tbaa !5
  %2763 = call ptr @strerror(i32 noundef %2762) #10
  %2764 = call ptr @__errno_location() #11
  %2765 = load i32, ptr %2764, align 4, !tbaa !5
  %2766 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2753, ptr noundef @.str.2, i32 noundef %2754, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 90, ptr noundef %2757, ptr noundef %2760, ptr noundef %2763, i32 noundef %2765) #10
  br label %2784

2767:                                             ; preds = %2745, %2738
  %2768 = load i32, ptr %60, align 4, !tbaa !5
  %2769 = call ptr @__errno_location() #11
  store i32 %2768, ptr %2769, align 4, !tbaa !5
  %2770 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2771 = load i32, ptr @test_count, align 4, !tbaa !5
  %2772 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2773 = load i32, ptr %2772, align 4, !tbaa !5
  %2774 = call ptr @s2n_strerror(i32 noundef %2773, ptr noundef @.str.4)
  %2775 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2776 = load i32, ptr %2775, align 4, !tbaa !5
  %2777 = call ptr @s2n_strerror_debug(i32 noundef %2776, ptr noundef @.str.4)
  %2778 = call ptr @__errno_location() #11
  %2779 = load i32, ptr %2778, align 4, !tbaa !5
  %2780 = call ptr @strerror(i32 noundef %2779) #10
  %2781 = call ptr @__errno_location() #11
  %2782 = load i32, ptr %2781, align 4, !tbaa !5
  %2783 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2770, ptr noundef @.str.5, i32 noundef %2771, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 90, ptr noundef %2774, ptr noundef %2777, ptr noundef %2780, i32 noundef %2782) #10
  br label %2784

2784:                                             ; preds = %2767, %2750
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #10
  br label %2785

2785:                                             ; preds = %2784
  br label %2786

2786:                                             ; preds = %2785
  call void @exit(i32 noundef 1) #12
  unreachable

2787:                                             ; No predecessors!
  br label %2788

2788:                                             ; preds = %2787
  br label %2789

2789:                                             ; preds = %2788, %2729
  br label %2790

2790:                                             ; preds = %2789
  br label %2791

2791:                                             ; preds = %2790
  br label %2792

2792:                                             ; preds = %2791
  %2793 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %2793, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %2794 = call ptr @__errno_location() #11
  store i32 0, ptr %2794, align 4, !tbaa !5
  br label %2795

2795:                                             ; preds = %2792
  br label %2796

2796:                                             ; preds = %2795
  br label %2797

2797:                                             ; preds = %2796
  br label %2798

2798:                                             ; preds = %2797
  br label %2799

2799:                                             ; preds = %2798
  %2800 = load i32, ptr @test_count, align 4, !tbaa !5
  %2801 = add nsw i32 %2800, 1
  store i32 %2801, ptr @test_count, align 4, !tbaa !5
  %2802 = call i32 @s2n_stuffer_reread(ptr noundef %8)
  %2803 = icmp eq i32 %2802, -1
  br i1 %2803, label %2804, label %2857

2804:                                             ; preds = %2799
  br label %2805

2805:                                             ; preds = %2804
  br label %2806

2806:                                             ; preds = %2805
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #10
  %2807 = call ptr @__errno_location() #11
  %2808 = load i32, ptr %2807, align 4, !tbaa !5
  store i32 %2808, ptr %61, align 4, !tbaa !5
  %2809 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2810 = call i32 @s2n_print_stacktrace(ptr noundef %2809)
  %2811 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2812 = trunc i8 %2811 to i1
  br i1 %2812, label %2813, label %2835

2813:                                             ; preds = %2806
  %2814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2815 = call i32 @fileno(ptr noundef %2814) #10
  %2816 = call i32 @isatty(i32 noundef %2815) #10
  %2817 = icmp ne i32 %2816, 0
  br i1 %2817, label %2818, label %2835

2818:                                             ; preds = %2813
  %2819 = load i32, ptr %61, align 4, !tbaa !5
  %2820 = call ptr @__errno_location() #11
  store i32 %2819, ptr %2820, align 4, !tbaa !5
  %2821 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2822 = load i32, ptr @test_count, align 4, !tbaa !5
  %2823 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2824 = load i32, ptr %2823, align 4, !tbaa !5
  %2825 = call ptr @s2n_strerror(i32 noundef %2824, ptr noundef @.str.4)
  %2826 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2827 = load i32, ptr %2826, align 4, !tbaa !5
  %2828 = call ptr @s2n_strerror_debug(i32 noundef %2827, ptr noundef @.str.4)
  %2829 = call ptr @__errno_location() #11
  %2830 = load i32, ptr %2829, align 4, !tbaa !5
  %2831 = call ptr @strerror(i32 noundef %2830) #10
  %2832 = call ptr @__errno_location() #11
  %2833 = load i32, ptr %2832, align 4, !tbaa !5
  %2834 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2821, ptr noundef @.str.2, i32 noundef %2822, ptr noundef @.str.37, ptr noundef @.str.1, i32 noundef 91, ptr noundef %2825, ptr noundef %2828, ptr noundef %2831, i32 noundef %2833) #10
  br label %2852

2835:                                             ; preds = %2813, %2806
  %2836 = load i32, ptr %61, align 4, !tbaa !5
  %2837 = call ptr @__errno_location() #11
  store i32 %2836, ptr %2837, align 4, !tbaa !5
  %2838 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2839 = load i32, ptr @test_count, align 4, !tbaa !5
  %2840 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2841 = load i32, ptr %2840, align 4, !tbaa !5
  %2842 = call ptr @s2n_strerror(i32 noundef %2841, ptr noundef @.str.4)
  %2843 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2844 = load i32, ptr %2843, align 4, !tbaa !5
  %2845 = call ptr @s2n_strerror_debug(i32 noundef %2844, ptr noundef @.str.4)
  %2846 = call ptr @__errno_location() #11
  %2847 = load i32, ptr %2846, align 4, !tbaa !5
  %2848 = call ptr @strerror(i32 noundef %2847) #10
  %2849 = call ptr @__errno_location() #11
  %2850 = load i32, ptr %2849, align 4, !tbaa !5
  %2851 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2838, ptr noundef @.str.5, i32 noundef %2839, ptr noundef @.str.37, ptr noundef @.str.1, i32 noundef 91, ptr noundef %2842, ptr noundef %2845, ptr noundef %2848, i32 noundef %2850) #10
  br label %2852

2852:                                             ; preds = %2835, %2818
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #10
  br label %2853

2853:                                             ; preds = %2852
  br label %2854

2854:                                             ; preds = %2853
  call void @exit(i32 noundef 1) #12
  unreachable

2855:                                             ; No predecessors!
  br label %2856

2856:                                             ; preds = %2855
  br label %2857

2857:                                             ; preds = %2856, %2799
  br label %2858

2858:                                             ; preds = %2857
  br label %2859

2859:                                             ; preds = %2858
  br label %2860

2860:                                             ; preds = %2859
  %2861 = load i32, ptr @test_count, align 4, !tbaa !5
  %2862 = add nsw i32 %2861, 1
  store i32 %2862, ptr @test_count, align 4, !tbaa !5
  %2863 = getelementptr inbounds [23 x i8], ptr %49, i64 0, i64 0
  %2864 = call i32 @s2n_stuffer_skip_read_until(ptr noundef %8, ptr noundef %2863)
  %2865 = icmp eq i32 %2864, -1
  br i1 %2865, label %2866, label %2919

2866:                                             ; preds = %2860
  br label %2867

2867:                                             ; preds = %2866
  br label %2868

2868:                                             ; preds = %2867
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #10
  %2869 = call ptr @__errno_location() #11
  %2870 = load i32, ptr %2869, align 4, !tbaa !5
  store i32 %2870, ptr %62, align 4, !tbaa !5
  %2871 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2872 = call i32 @s2n_print_stacktrace(ptr noundef %2871)
  %2873 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2874 = trunc i8 %2873 to i1
  br i1 %2874, label %2875, label %2897

2875:                                             ; preds = %2868
  %2876 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2877 = call i32 @fileno(ptr noundef %2876) #10
  %2878 = call i32 @isatty(i32 noundef %2877) #10
  %2879 = icmp ne i32 %2878, 0
  br i1 %2879, label %2880, label %2897

2880:                                             ; preds = %2875
  %2881 = load i32, ptr %62, align 4, !tbaa !5
  %2882 = call ptr @__errno_location() #11
  store i32 %2881, ptr %2882, align 4, !tbaa !5
  %2883 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2884 = load i32, ptr @test_count, align 4, !tbaa !5
  %2885 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2886 = load i32, ptr %2885, align 4, !tbaa !5
  %2887 = call ptr @s2n_strerror(i32 noundef %2886, ptr noundef @.str.4)
  %2888 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2889 = load i32, ptr %2888, align 4, !tbaa !5
  %2890 = call ptr @s2n_strerror_debug(i32 noundef %2889, ptr noundef @.str.4)
  %2891 = call ptr @__errno_location() #11
  %2892 = load i32, ptr %2891, align 4, !tbaa !5
  %2893 = call ptr @strerror(i32 noundef %2892) #10
  %2894 = call ptr @__errno_location() #11
  %2895 = load i32, ptr %2894, align 4, !tbaa !5
  %2896 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2883, ptr noundef @.str.2, i32 noundef %2884, ptr noundef @.str.38, ptr noundef @.str.1, i32 noundef 92, ptr noundef %2887, ptr noundef %2890, ptr noundef %2893, i32 noundef %2895) #10
  br label %2914

2897:                                             ; preds = %2875, %2868
  %2898 = load i32, ptr %62, align 4, !tbaa !5
  %2899 = call ptr @__errno_location() #11
  store i32 %2898, ptr %2899, align 4, !tbaa !5
  %2900 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2901 = load i32, ptr @test_count, align 4, !tbaa !5
  %2902 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2903 = load i32, ptr %2902, align 4, !tbaa !5
  %2904 = call ptr @s2n_strerror(i32 noundef %2903, ptr noundef @.str.4)
  %2905 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2906 = load i32, ptr %2905, align 4, !tbaa !5
  %2907 = call ptr @s2n_strerror_debug(i32 noundef %2906, ptr noundef @.str.4)
  %2908 = call ptr @__errno_location() #11
  %2909 = load i32, ptr %2908, align 4, !tbaa !5
  %2910 = call ptr @strerror(i32 noundef %2909) #10
  %2911 = call ptr @__errno_location() #11
  %2912 = load i32, ptr %2911, align 4, !tbaa !5
  %2913 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2900, ptr noundef @.str.5, i32 noundef %2901, ptr noundef @.str.38, ptr noundef @.str.1, i32 noundef 92, ptr noundef %2904, ptr noundef %2907, ptr noundef %2910, i32 noundef %2912) #10
  br label %2914

2914:                                             ; preds = %2897, %2880
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #10
  br label %2915

2915:                                             ; preds = %2914
  br label %2916

2916:                                             ; preds = %2915
  call void @exit(i32 noundef 1) #12
  unreachable

2917:                                             ; No predecessors!
  br label %2918

2918:                                             ; preds = %2917
  br label %2919

2919:                                             ; preds = %2918, %2860
  br label %2920

2920:                                             ; preds = %2919
  br label %2921

2921:                                             ; preds = %2920
  br label %2922

2922:                                             ; preds = %2921
  %2923 = load i32, ptr @test_count, align 4, !tbaa !5
  %2924 = add nsw i32 %2923, 1
  store i32 %2924, ptr @test_count, align 4, !tbaa !5
  %2925 = getelementptr inbounds %struct.s2n_stuffer, ptr %8, i32 0, i32 1
  %2926 = load i32, ptr %2925, align 8, !tbaa !16
  %2927 = zext i32 %2926 to i64
  %2928 = getelementptr inbounds %struct.s2n_stuffer, ptr %8, i32 0, i32 2
  %2929 = load i32, ptr %2928, align 4, !tbaa !19
  %2930 = zext i32 %2929 to i64
  %2931 = getelementptr inbounds [23 x i8], ptr %49, i64 0, i64 0
  %2932 = call i64 @strlen(ptr noundef %2931) #13
  %2933 = sub i64 %2930, %2932
  %2934 = add i64 %2933, 1
  %2935 = icmp eq i64 %2927, %2934
  br i1 %2935, label %2989, label %2936

2936:                                             ; preds = %2922
  br label %2937

2937:                                             ; preds = %2936
  br label %2938

2938:                                             ; preds = %2937
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #10
  %2939 = call ptr @__errno_location() #11
  %2940 = load i32, ptr %2939, align 4, !tbaa !5
  store i32 %2940, ptr %63, align 4, !tbaa !5
  %2941 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2942 = call i32 @s2n_print_stacktrace(ptr noundef %2941)
  %2943 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2944 = trunc i8 %2943 to i1
  br i1 %2944, label %2945, label %2967

2945:                                             ; preds = %2938
  %2946 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2947 = call i32 @fileno(ptr noundef %2946) #10
  %2948 = call i32 @isatty(i32 noundef %2947) #10
  %2949 = icmp ne i32 %2948, 0
  br i1 %2949, label %2950, label %2967

2950:                                             ; preds = %2945
  %2951 = load i32, ptr %63, align 4, !tbaa !5
  %2952 = call ptr @__errno_location() #11
  store i32 %2951, ptr %2952, align 4, !tbaa !5
  %2953 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2954 = load i32, ptr @test_count, align 4, !tbaa !5
  %2955 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2956 = load i32, ptr %2955, align 4, !tbaa !5
  %2957 = call ptr @s2n_strerror(i32 noundef %2956, ptr noundef @.str.4)
  %2958 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2959 = load i32, ptr %2958, align 4, !tbaa !5
  %2960 = call ptr @s2n_strerror_debug(i32 noundef %2959, ptr noundef @.str.4)
  %2961 = call ptr @__errno_location() #11
  %2962 = load i32, ptr %2961, align 4, !tbaa !5
  %2963 = call ptr @strerror(i32 noundef %2962) #10
  %2964 = call ptr @__errno_location() #11
  %2965 = load i32, ptr %2964, align 4, !tbaa !5
  %2966 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2953, ptr noundef @.str.2, i32 noundef %2954, ptr noundef @.str.39, ptr noundef @.str.1, i32 noundef 93, ptr noundef %2957, ptr noundef %2960, ptr noundef %2963, i32 noundef %2965) #10
  br label %2984

2967:                                             ; preds = %2945, %2938
  %2968 = load i32, ptr %63, align 4, !tbaa !5
  %2969 = call ptr @__errno_location() #11
  store i32 %2968, ptr %2969, align 4, !tbaa !5
  %2970 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2971 = load i32, ptr @test_count, align 4, !tbaa !5
  %2972 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2973 = load i32, ptr %2972, align 4, !tbaa !5
  %2974 = call ptr @s2n_strerror(i32 noundef %2973, ptr noundef @.str.4)
  %2975 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2976 = load i32, ptr %2975, align 4, !tbaa !5
  %2977 = call ptr @s2n_strerror_debug(i32 noundef %2976, ptr noundef @.str.4)
  %2978 = call ptr @__errno_location() #11
  %2979 = load i32, ptr %2978, align 4, !tbaa !5
  %2980 = call ptr @strerror(i32 noundef %2979) #10
  %2981 = call ptr @__errno_location() #11
  %2982 = load i32, ptr %2981, align 4, !tbaa !5
  %2983 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2970, ptr noundef @.str.5, i32 noundef %2971, ptr noundef @.str.39, ptr noundef @.str.1, i32 noundef 93, ptr noundef %2974, ptr noundef %2977, ptr noundef %2980, i32 noundef %2982) #10
  br label %2984

2984:                                             ; preds = %2967, %2950
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #10
  br label %2985

2985:                                             ; preds = %2984
  br label %2986

2986:                                             ; preds = %2985
  call void @exit(i32 noundef 1) #12
  unreachable

2987:                                             ; No predecessors!
  br label %2988

2988:                                             ; preds = %2987
  br label %2989

2989:                                             ; preds = %2988, %2922
  br label %2990

2990:                                             ; preds = %2989
  br label %2991

2991:                                             ; preds = %2990
  call void @llvm.lifetime.end.p0(i64 23, ptr %49) #10
  call void @llvm.lifetime.end.p0(i64 5, ptr %48) #10
  br label %2992

2992:                                             ; preds = %2991
  %2993 = load i32, ptr @test_count, align 4, !tbaa !5
  %2994 = add nsw i32 %2993, 1
  store i32 %2994, ptr @test_count, align 4, !tbaa !5
  %2995 = call i32 @s2n_stuffer_init(ptr noundef %8, ptr noundef %10)
  %2996 = icmp eq i32 %2995, -1
  br i1 %2996, label %2997, label %3050

2997:                                             ; preds = %2992
  br label %2998

2998:                                             ; preds = %2997
  br label %2999

2999:                                             ; preds = %2998
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #10
  %3000 = call ptr @__errno_location() #11
  %3001 = load i32, ptr %3000, align 4, !tbaa !5
  store i32 %3001, ptr %64, align 4, !tbaa !5
  %3002 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3003 = call i32 @s2n_print_stacktrace(ptr noundef %3002)
  %3004 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3005 = trunc i8 %3004 to i1
  br i1 %3005, label %3006, label %3028

3006:                                             ; preds = %2999
  %3007 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3008 = call i32 @fileno(ptr noundef %3007) #10
  %3009 = call i32 @isatty(i32 noundef %3008) #10
  %3010 = icmp ne i32 %3009, 0
  br i1 %3010, label %3011, label %3028

3011:                                             ; preds = %3006
  %3012 = load i32, ptr %64, align 4, !tbaa !5
  %3013 = call ptr @__errno_location() #11
  store i32 %3012, ptr %3013, align 4, !tbaa !5
  %3014 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3015 = load i32, ptr @test_count, align 4, !tbaa !5
  %3016 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3017 = load i32, ptr %3016, align 4, !tbaa !5
  %3018 = call ptr @s2n_strerror(i32 noundef %3017, ptr noundef @.str.4)
  %3019 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3020 = load i32, ptr %3019, align 4, !tbaa !5
  %3021 = call ptr @s2n_strerror_debug(i32 noundef %3020, ptr noundef @.str.4)
  %3022 = call ptr @__errno_location() #11
  %3023 = load i32, ptr %3022, align 4, !tbaa !5
  %3024 = call ptr @strerror(i32 noundef %3023) #10
  %3025 = call ptr @__errno_location() #11
  %3026 = load i32, ptr %3025, align 4, !tbaa !5
  %3027 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3014, ptr noundef @.str.2, i32 noundef %3015, ptr noundef @.str.12, ptr noundef @.str.1, i32 noundef 99, ptr noundef %3018, ptr noundef %3021, ptr noundef %3024, i32 noundef %3026) #10
  br label %3045

3028:                                             ; preds = %3006, %2999
  %3029 = load i32, ptr %64, align 4, !tbaa !5
  %3030 = call ptr @__errno_location() #11
  store i32 %3029, ptr %3030, align 4, !tbaa !5
  %3031 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3032 = load i32, ptr @test_count, align 4, !tbaa !5
  %3033 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3034 = load i32, ptr %3033, align 4, !tbaa !5
  %3035 = call ptr @s2n_strerror(i32 noundef %3034, ptr noundef @.str.4)
  %3036 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3037 = load i32, ptr %3036, align 4, !tbaa !5
  %3038 = call ptr @s2n_strerror_debug(i32 noundef %3037, ptr noundef @.str.4)
  %3039 = call ptr @__errno_location() #11
  %3040 = load i32, ptr %3039, align 4, !tbaa !5
  %3041 = call ptr @strerror(i32 noundef %3040) #10
  %3042 = call ptr @__errno_location() #11
  %3043 = load i32, ptr %3042, align 4, !tbaa !5
  %3044 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3031, ptr noundef @.str.5, i32 noundef %3032, ptr noundef @.str.12, ptr noundef @.str.1, i32 noundef 99, ptr noundef %3035, ptr noundef %3038, ptr noundef %3041, i32 noundef %3043) #10
  br label %3045

3045:                                             ; preds = %3028, %3011
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #10
  br label %3046

3046:                                             ; preds = %3045
  br label %3047

3047:                                             ; preds = %3046
  call void @exit(i32 noundef 1) #12
  unreachable

3048:                                             ; No predecessors!
  br label %3049

3049:                                             ; preds = %3048
  br label %3050

3050:                                             ; preds = %3049, %2992
  br label %3051

3051:                                             ; preds = %3050
  br label %3052

3052:                                             ; preds = %3051
  br label %3053

3053:                                             ; preds = %3052
  %3054 = load i32, ptr @test_count, align 4, !tbaa !5
  %3055 = add nsw i32 %3054, 1
  store i32 %3055, ptr @test_count, align 4, !tbaa !5
  %3056 = getelementptr inbounds [14 x i8], ptr %13, i64 0, i64 0
  %3057 = getelementptr inbounds [14 x i8], ptr %13, i64 0, i64 0
  %3058 = call i64 @strlen(ptr noundef %3057) #13
  %3059 = trunc i64 %3058 to i32
  %3060 = call i32 @s2n_stuffer_write_bytes(ptr noundef %8, ptr noundef %3056, i32 noundef %3059)
  %3061 = icmp eq i32 %3060, -1
  br i1 %3061, label %3062, label %3115

3062:                                             ; preds = %3053
  br label %3063

3063:                                             ; preds = %3062
  br label %3064

3064:                                             ; preds = %3063
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #10
  %3065 = call ptr @__errno_location() #11
  %3066 = load i32, ptr %3065, align 4, !tbaa !5
  store i32 %3066, ptr %65, align 4, !tbaa !5
  %3067 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3068 = call i32 @s2n_print_stacktrace(ptr noundef %3067)
  %3069 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3070 = trunc i8 %3069 to i1
  br i1 %3070, label %3071, label %3093

3071:                                             ; preds = %3064
  %3072 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3073 = call i32 @fileno(ptr noundef %3072) #10
  %3074 = call i32 @isatty(i32 noundef %3073) #10
  %3075 = icmp ne i32 %3074, 0
  br i1 %3075, label %3076, label %3093

3076:                                             ; preds = %3071
  %3077 = load i32, ptr %65, align 4, !tbaa !5
  %3078 = call ptr @__errno_location() #11
  store i32 %3077, ptr %3078, align 4, !tbaa !5
  %3079 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3080 = load i32, ptr @test_count, align 4, !tbaa !5
  %3081 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3082 = load i32, ptr %3081, align 4, !tbaa !5
  %3083 = call ptr @s2n_strerror(i32 noundef %3082, ptr noundef @.str.4)
  %3084 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3085 = load i32, ptr %3084, align 4, !tbaa !5
  %3086 = call ptr @s2n_strerror_debug(i32 noundef %3085, ptr noundef @.str.4)
  %3087 = call ptr @__errno_location() #11
  %3088 = load i32, ptr %3087, align 4, !tbaa !5
  %3089 = call ptr @strerror(i32 noundef %3088) #10
  %3090 = call ptr @__errno_location() #11
  %3091 = load i32, ptr %3090, align 4, !tbaa !5
  %3092 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3079, ptr noundef @.str.2, i32 noundef %3080, ptr noundef @.str.40, ptr noundef @.str.1, i32 noundef 100, ptr noundef %3083, ptr noundef %3086, ptr noundef %3089, i32 noundef %3091) #10
  br label %3110

3093:                                             ; preds = %3071, %3064
  %3094 = load i32, ptr %65, align 4, !tbaa !5
  %3095 = call ptr @__errno_location() #11
  store i32 %3094, ptr %3095, align 4, !tbaa !5
  %3096 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3097 = load i32, ptr @test_count, align 4, !tbaa !5
  %3098 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3099 = load i32, ptr %3098, align 4, !tbaa !5
  %3100 = call ptr @s2n_strerror(i32 noundef %3099, ptr noundef @.str.4)
  %3101 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3102 = load i32, ptr %3101, align 4, !tbaa !5
  %3103 = call ptr @s2n_strerror_debug(i32 noundef %3102, ptr noundef @.str.4)
  %3104 = call ptr @__errno_location() #11
  %3105 = load i32, ptr %3104, align 4, !tbaa !5
  %3106 = call ptr @strerror(i32 noundef %3105) #10
  %3107 = call ptr @__errno_location() #11
  %3108 = load i32, ptr %3107, align 4, !tbaa !5
  %3109 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3096, ptr noundef @.str.5, i32 noundef %3097, ptr noundef @.str.40, ptr noundef @.str.1, i32 noundef 100, ptr noundef %3100, ptr noundef %3103, ptr noundef %3106, i32 noundef %3108) #10
  br label %3110

3110:                                             ; preds = %3093, %3076
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #10
  br label %3111

3111:                                             ; preds = %3110
  br label %3112

3112:                                             ; preds = %3111
  call void @exit(i32 noundef 1) #12
  unreachable

3113:                                             ; No predecessors!
  br label %3114

3114:                                             ; preds = %3113
  br label %3115

3115:                                             ; preds = %3114, %3053
  br label %3116

3116:                                             ; preds = %3115
  br label %3117

3117:                                             ; preds = %3116
  br label %3118

3118:                                             ; preds = %3117
  %3119 = load i32, ptr @test_count, align 4, !tbaa !5
  %3120 = add nsw i32 %3119, 1
  store i32 %3120, ptr @test_count, align 4, !tbaa !5
  %3121 = call i32 @s2n_stuffer_read_token(ptr noundef %8, ptr noundef %9, i8 noundef signext 44)
  %3122 = icmp eq i32 %3121, -1
  br i1 %3122, label %3123, label %3176

3123:                                             ; preds = %3118
  br label %3124

3124:                                             ; preds = %3123
  br label %3125

3125:                                             ; preds = %3124
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #10
  %3126 = call ptr @__errno_location() #11
  %3127 = load i32, ptr %3126, align 4, !tbaa !5
  store i32 %3127, ptr %66, align 4, !tbaa !5
  %3128 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3129 = call i32 @s2n_print_stacktrace(ptr noundef %3128)
  %3130 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3131 = trunc i8 %3130 to i1
  br i1 %3131, label %3132, label %3154

3132:                                             ; preds = %3125
  %3133 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3134 = call i32 @fileno(ptr noundef %3133) #10
  %3135 = call i32 @isatty(i32 noundef %3134) #10
  %3136 = icmp ne i32 %3135, 0
  br i1 %3136, label %3137, label %3154

3137:                                             ; preds = %3132
  %3138 = load i32, ptr %66, align 4, !tbaa !5
  %3139 = call ptr @__errno_location() #11
  store i32 %3138, ptr %3139, align 4, !tbaa !5
  %3140 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3141 = load i32, ptr @test_count, align 4, !tbaa !5
  %3142 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3143 = load i32, ptr %3142, align 4, !tbaa !5
  %3144 = call ptr @s2n_strerror(i32 noundef %3143, ptr noundef @.str.4)
  %3145 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3146 = load i32, ptr %3145, align 4, !tbaa !5
  %3147 = call ptr @s2n_strerror_debug(i32 noundef %3146, ptr noundef @.str.4)
  %3148 = call ptr @__errno_location() #11
  %3149 = load i32, ptr %3148, align 4, !tbaa !5
  %3150 = call ptr @strerror(i32 noundef %3149) #10
  %3151 = call ptr @__errno_location() #11
  %3152 = load i32, ptr %3151, align 4, !tbaa !5
  %3153 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3140, ptr noundef @.str.2, i32 noundef %3141, ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 102, ptr noundef %3144, ptr noundef %3147, ptr noundef %3150, i32 noundef %3152) #10
  br label %3171

3154:                                             ; preds = %3132, %3125
  %3155 = load i32, ptr %66, align 4, !tbaa !5
  %3156 = call ptr @__errno_location() #11
  store i32 %3155, ptr %3156, align 4, !tbaa !5
  %3157 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3158 = load i32, ptr @test_count, align 4, !tbaa !5
  %3159 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3160 = load i32, ptr %3159, align 4, !tbaa !5
  %3161 = call ptr @s2n_strerror(i32 noundef %3160, ptr noundef @.str.4)
  %3162 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3163 = load i32, ptr %3162, align 4, !tbaa !5
  %3164 = call ptr @s2n_strerror_debug(i32 noundef %3163, ptr noundef @.str.4)
  %3165 = call ptr @__errno_location() #11
  %3166 = load i32, ptr %3165, align 4, !tbaa !5
  %3167 = call ptr @strerror(i32 noundef %3166) #10
  %3168 = call ptr @__errno_location() #11
  %3169 = load i32, ptr %3168, align 4, !tbaa !5
  %3170 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3157, ptr noundef @.str.5, i32 noundef %3158, ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 102, ptr noundef %3161, ptr noundef %3164, ptr noundef %3167, i32 noundef %3169) #10
  br label %3171

3171:                                             ; preds = %3154, %3137
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #10
  br label %3172

3172:                                             ; preds = %3171
  br label %3173

3173:                                             ; preds = %3172
  call void @exit(i32 noundef 1) #12
  unreachable

3174:                                             ; No predecessors!
  br label %3175

3175:                                             ; preds = %3174
  br label %3176

3176:                                             ; preds = %3175, %3118
  br label %3177

3177:                                             ; preds = %3176
  br label %3178

3178:                                             ; preds = %3177
  br label %3179

3179:                                             ; preds = %3178
  %3180 = load i32, ptr @test_count, align 4, !tbaa !5
  %3181 = add nsw i32 %3180, 1
  store i32 %3181, ptr @test_count, align 4, !tbaa !5
  %3182 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 0
  %3183 = getelementptr inbounds %struct.s2n_blob, ptr %3182, i32 0, i32 0
  %3184 = load ptr, ptr %3183, align 8, !tbaa !20
  %3185 = call i32 @memcmp(ptr noundef @.str.42, ptr noundef %3184, i64 noundef 3) #13
  %3186 = icmp eq i32 %3185, 0
  br i1 %3186, label %3240, label %3187

3187:                                             ; preds = %3179
  br label %3188

3188:                                             ; preds = %3187
  br label %3189

3189:                                             ; preds = %3188
  call void @llvm.lifetime.start.p0(i64 4, ptr %67) #10
  %3190 = call ptr @__errno_location() #11
  %3191 = load i32, ptr %3190, align 4, !tbaa !5
  store i32 %3191, ptr %67, align 4, !tbaa !5
  %3192 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3193 = call i32 @s2n_print_stacktrace(ptr noundef %3192)
  %3194 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3195 = trunc i8 %3194 to i1
  br i1 %3195, label %3196, label %3218

3196:                                             ; preds = %3189
  %3197 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3198 = call i32 @fileno(ptr noundef %3197) #10
  %3199 = call i32 @isatty(i32 noundef %3198) #10
  %3200 = icmp ne i32 %3199, 0
  br i1 %3200, label %3201, label %3218

3201:                                             ; preds = %3196
  %3202 = load i32, ptr %67, align 4, !tbaa !5
  %3203 = call ptr @__errno_location() #11
  store i32 %3202, ptr %3203, align 4, !tbaa !5
  %3204 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3205 = load i32, ptr @test_count, align 4, !tbaa !5
  %3206 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3207 = load i32, ptr %3206, align 4, !tbaa !5
  %3208 = call ptr @s2n_strerror(i32 noundef %3207, ptr noundef @.str.4)
  %3209 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3210 = load i32, ptr %3209, align 4, !tbaa !5
  %3211 = call ptr @s2n_strerror_debug(i32 noundef %3210, ptr noundef @.str.4)
  %3212 = call ptr @__errno_location() #11
  %3213 = load i32, ptr %3212, align 4, !tbaa !5
  %3214 = call ptr @strerror(i32 noundef %3213) #10
  %3215 = call ptr @__errno_location() #11
  %3216 = load i32, ptr %3215, align 4, !tbaa !5
  %3217 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3204, ptr noundef @.str.2, i32 noundef %3205, ptr noundef @.str.43, ptr noundef @.str.1, i32 noundef 103, ptr noundef %3208, ptr noundef %3211, ptr noundef %3214, i32 noundef %3216) #10
  br label %3235

3218:                                             ; preds = %3196, %3189
  %3219 = load i32, ptr %67, align 4, !tbaa !5
  %3220 = call ptr @__errno_location() #11
  store i32 %3219, ptr %3220, align 4, !tbaa !5
  %3221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3222 = load i32, ptr @test_count, align 4, !tbaa !5
  %3223 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3224 = load i32, ptr %3223, align 4, !tbaa !5
  %3225 = call ptr @s2n_strerror(i32 noundef %3224, ptr noundef @.str.4)
  %3226 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3227 = load i32, ptr %3226, align 4, !tbaa !5
  %3228 = call ptr @s2n_strerror_debug(i32 noundef %3227, ptr noundef @.str.4)
  %3229 = call ptr @__errno_location() #11
  %3230 = load i32, ptr %3229, align 4, !tbaa !5
  %3231 = call ptr @strerror(i32 noundef %3230) #10
  %3232 = call ptr @__errno_location() #11
  %3233 = load i32, ptr %3232, align 4, !tbaa !5
  %3234 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3221, ptr noundef @.str.5, i32 noundef %3222, ptr noundef @.str.43, ptr noundef @.str.1, i32 noundef 103, ptr noundef %3225, ptr noundef %3228, ptr noundef %3231, i32 noundef %3233) #10
  br label %3235

3235:                                             ; preds = %3218, %3201
  call void @llvm.lifetime.end.p0(i64 4, ptr %67) #10
  br label %3236

3236:                                             ; preds = %3235
  br label %3237

3237:                                             ; preds = %3236
  call void @exit(i32 noundef 1) #12
  unreachable

3238:                                             ; No predecessors!
  br label %3239

3239:                                             ; preds = %3238
  br label %3240

3240:                                             ; preds = %3239, %3179
  br label %3241

3241:                                             ; preds = %3240
  br label %3242

3242:                                             ; preds = %3241
  br label %3243

3243:                                             ; preds = %3242
  %3244 = load i32, ptr @test_count, align 4, !tbaa !5
  %3245 = add nsw i32 %3244, 1
  store i32 %3245, ptr @test_count, align 4, !tbaa !5
  %3246 = call i32 @s2n_stuffer_init(ptr noundef %9, ptr noundef %11)
  %3247 = icmp eq i32 %3246, -1
  br i1 %3247, label %3248, label %3301

3248:                                             ; preds = %3243
  br label %3249

3249:                                             ; preds = %3248
  br label %3250

3250:                                             ; preds = %3249
  call void @llvm.lifetime.start.p0(i64 4, ptr %68) #10
  %3251 = call ptr @__errno_location() #11
  %3252 = load i32, ptr %3251, align 4, !tbaa !5
  store i32 %3252, ptr %68, align 4, !tbaa !5
  %3253 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3254 = call i32 @s2n_print_stacktrace(ptr noundef %3253)
  %3255 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3256 = trunc i8 %3255 to i1
  br i1 %3256, label %3257, label %3279

3257:                                             ; preds = %3250
  %3258 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3259 = call i32 @fileno(ptr noundef %3258) #10
  %3260 = call i32 @isatty(i32 noundef %3259) #10
  %3261 = icmp ne i32 %3260, 0
  br i1 %3261, label %3262, label %3279

3262:                                             ; preds = %3257
  %3263 = load i32, ptr %68, align 4, !tbaa !5
  %3264 = call ptr @__errno_location() #11
  store i32 %3263, ptr %3264, align 4, !tbaa !5
  %3265 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3266 = load i32, ptr @test_count, align 4, !tbaa !5
  %3267 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3268 = load i32, ptr %3267, align 4, !tbaa !5
  %3269 = call ptr @s2n_strerror(i32 noundef %3268, ptr noundef @.str.4)
  %3270 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3271 = load i32, ptr %3270, align 4, !tbaa !5
  %3272 = call ptr @s2n_strerror_debug(i32 noundef %3271, ptr noundef @.str.4)
  %3273 = call ptr @__errno_location() #11
  %3274 = load i32, ptr %3273, align 4, !tbaa !5
  %3275 = call ptr @strerror(i32 noundef %3274) #10
  %3276 = call ptr @__errno_location() #11
  %3277 = load i32, ptr %3276, align 4, !tbaa !5
  %3278 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3265, ptr noundef @.str.2, i32 noundef %3266, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 105, ptr noundef %3269, ptr noundef %3272, ptr noundef %3275, i32 noundef %3277) #10
  br label %3296

3279:                                             ; preds = %3257, %3250
  %3280 = load i32, ptr %68, align 4, !tbaa !5
  %3281 = call ptr @__errno_location() #11
  store i32 %3280, ptr %3281, align 4, !tbaa !5
  %3282 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3283 = load i32, ptr @test_count, align 4, !tbaa !5
  %3284 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3285 = load i32, ptr %3284, align 4, !tbaa !5
  %3286 = call ptr @s2n_strerror(i32 noundef %3285, ptr noundef @.str.4)
  %3287 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3288 = load i32, ptr %3287, align 4, !tbaa !5
  %3289 = call ptr @s2n_strerror_debug(i32 noundef %3288, ptr noundef @.str.4)
  %3290 = call ptr @__errno_location() #11
  %3291 = load i32, ptr %3290, align 4, !tbaa !5
  %3292 = call ptr @strerror(i32 noundef %3291) #10
  %3293 = call ptr @__errno_location() #11
  %3294 = load i32, ptr %3293, align 4, !tbaa !5
  %3295 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3282, ptr noundef @.str.5, i32 noundef %3283, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 105, ptr noundef %3286, ptr noundef %3289, ptr noundef %3292, i32 noundef %3294) #10
  br label %3296

3296:                                             ; preds = %3279, %3262
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #10
  br label %3297

3297:                                             ; preds = %3296
  br label %3298

3298:                                             ; preds = %3297
  call void @exit(i32 noundef 1) #12
  unreachable

3299:                                             ; No predecessors!
  br label %3300

3300:                                             ; preds = %3299
  br label %3301

3301:                                             ; preds = %3300, %3243
  br label %3302

3302:                                             ; preds = %3301
  br label %3303

3303:                                             ; preds = %3302
  br label %3304

3304:                                             ; preds = %3303
  %3305 = load i32, ptr @test_count, align 4, !tbaa !5
  %3306 = add nsw i32 %3305, 1
  store i32 %3306, ptr @test_count, align 4, !tbaa !5
  %3307 = call i32 @s2n_stuffer_read_token(ptr noundef %8, ptr noundef %9, i8 noundef signext 44)
  %3308 = icmp eq i32 %3307, -1
  br i1 %3308, label %3309, label %3362

3309:                                             ; preds = %3304
  br label %3310

3310:                                             ; preds = %3309
  br label %3311

3311:                                             ; preds = %3310
  call void @llvm.lifetime.start.p0(i64 4, ptr %69) #10
  %3312 = call ptr @__errno_location() #11
  %3313 = load i32, ptr %3312, align 4, !tbaa !5
  store i32 %3313, ptr %69, align 4, !tbaa !5
  %3314 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3315 = call i32 @s2n_print_stacktrace(ptr noundef %3314)
  %3316 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3317 = trunc i8 %3316 to i1
  br i1 %3317, label %3318, label %3340

3318:                                             ; preds = %3311
  %3319 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3320 = call i32 @fileno(ptr noundef %3319) #10
  %3321 = call i32 @isatty(i32 noundef %3320) #10
  %3322 = icmp ne i32 %3321, 0
  br i1 %3322, label %3323, label %3340

3323:                                             ; preds = %3318
  %3324 = load i32, ptr %69, align 4, !tbaa !5
  %3325 = call ptr @__errno_location() #11
  store i32 %3324, ptr %3325, align 4, !tbaa !5
  %3326 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3327 = load i32, ptr @test_count, align 4, !tbaa !5
  %3328 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3329 = load i32, ptr %3328, align 4, !tbaa !5
  %3330 = call ptr @s2n_strerror(i32 noundef %3329, ptr noundef @.str.4)
  %3331 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3332 = load i32, ptr %3331, align 4, !tbaa !5
  %3333 = call ptr @s2n_strerror_debug(i32 noundef %3332, ptr noundef @.str.4)
  %3334 = call ptr @__errno_location() #11
  %3335 = load i32, ptr %3334, align 4, !tbaa !5
  %3336 = call ptr @strerror(i32 noundef %3335) #10
  %3337 = call ptr @__errno_location() #11
  %3338 = load i32, ptr %3337, align 4, !tbaa !5
  %3339 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3326, ptr noundef @.str.2, i32 noundef %3327, ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 106, ptr noundef %3330, ptr noundef %3333, ptr noundef %3336, i32 noundef %3338) #10
  br label %3357

3340:                                             ; preds = %3318, %3311
  %3341 = load i32, ptr %69, align 4, !tbaa !5
  %3342 = call ptr @__errno_location() #11
  store i32 %3341, ptr %3342, align 4, !tbaa !5
  %3343 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3344 = load i32, ptr @test_count, align 4, !tbaa !5
  %3345 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3346 = load i32, ptr %3345, align 4, !tbaa !5
  %3347 = call ptr @s2n_strerror(i32 noundef %3346, ptr noundef @.str.4)
  %3348 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3349 = load i32, ptr %3348, align 4, !tbaa !5
  %3350 = call ptr @s2n_strerror_debug(i32 noundef %3349, ptr noundef @.str.4)
  %3351 = call ptr @__errno_location() #11
  %3352 = load i32, ptr %3351, align 4, !tbaa !5
  %3353 = call ptr @strerror(i32 noundef %3352) #10
  %3354 = call ptr @__errno_location() #11
  %3355 = load i32, ptr %3354, align 4, !tbaa !5
  %3356 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3343, ptr noundef @.str.5, i32 noundef %3344, ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 106, ptr noundef %3347, ptr noundef %3350, ptr noundef %3353, i32 noundef %3355) #10
  br label %3357

3357:                                             ; preds = %3340, %3323
  call void @llvm.lifetime.end.p0(i64 4, ptr %69) #10
  br label %3358

3358:                                             ; preds = %3357
  br label %3359

3359:                                             ; preds = %3358
  call void @exit(i32 noundef 1) #12
  unreachable

3360:                                             ; No predecessors!
  br label %3361

3361:                                             ; preds = %3360
  br label %3362

3362:                                             ; preds = %3361, %3304
  br label %3363

3363:                                             ; preds = %3362
  br label %3364

3364:                                             ; preds = %3363
  br label %3365

3365:                                             ; preds = %3364
  %3366 = load i32, ptr @test_count, align 4, !tbaa !5
  %3367 = add nsw i32 %3366, 1
  store i32 %3367, ptr @test_count, align 4, !tbaa !5
  %3368 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 0
  %3369 = getelementptr inbounds %struct.s2n_blob, ptr %3368, i32 0, i32 0
  %3370 = load ptr, ptr %3369, align 8, !tbaa !20
  %3371 = call i32 @memcmp(ptr noundef @.str.44, ptr noundef %3370, i64 noundef 3) #13
  %3372 = icmp eq i32 %3371, 0
  br i1 %3372, label %3426, label %3373

3373:                                             ; preds = %3365
  br label %3374

3374:                                             ; preds = %3373
  br label %3375

3375:                                             ; preds = %3374
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #10
  %3376 = call ptr @__errno_location() #11
  %3377 = load i32, ptr %3376, align 4, !tbaa !5
  store i32 %3377, ptr %70, align 4, !tbaa !5
  %3378 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3379 = call i32 @s2n_print_stacktrace(ptr noundef %3378)
  %3380 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3381 = trunc i8 %3380 to i1
  br i1 %3381, label %3382, label %3404

3382:                                             ; preds = %3375
  %3383 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3384 = call i32 @fileno(ptr noundef %3383) #10
  %3385 = call i32 @isatty(i32 noundef %3384) #10
  %3386 = icmp ne i32 %3385, 0
  br i1 %3386, label %3387, label %3404

3387:                                             ; preds = %3382
  %3388 = load i32, ptr %70, align 4, !tbaa !5
  %3389 = call ptr @__errno_location() #11
  store i32 %3388, ptr %3389, align 4, !tbaa !5
  %3390 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3391 = load i32, ptr @test_count, align 4, !tbaa !5
  %3392 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3393 = load i32, ptr %3392, align 4, !tbaa !5
  %3394 = call ptr @s2n_strerror(i32 noundef %3393, ptr noundef @.str.4)
  %3395 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3396 = load i32, ptr %3395, align 4, !tbaa !5
  %3397 = call ptr @s2n_strerror_debug(i32 noundef %3396, ptr noundef @.str.4)
  %3398 = call ptr @__errno_location() #11
  %3399 = load i32, ptr %3398, align 4, !tbaa !5
  %3400 = call ptr @strerror(i32 noundef %3399) #10
  %3401 = call ptr @__errno_location() #11
  %3402 = load i32, ptr %3401, align 4, !tbaa !5
  %3403 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3390, ptr noundef @.str.2, i32 noundef %3391, ptr noundef @.str.45, ptr noundef @.str.1, i32 noundef 107, ptr noundef %3394, ptr noundef %3397, ptr noundef %3400, i32 noundef %3402) #10
  br label %3421

3404:                                             ; preds = %3382, %3375
  %3405 = load i32, ptr %70, align 4, !tbaa !5
  %3406 = call ptr @__errno_location() #11
  store i32 %3405, ptr %3406, align 4, !tbaa !5
  %3407 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3408 = load i32, ptr @test_count, align 4, !tbaa !5
  %3409 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3410 = load i32, ptr %3409, align 4, !tbaa !5
  %3411 = call ptr @s2n_strerror(i32 noundef %3410, ptr noundef @.str.4)
  %3412 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3413 = load i32, ptr %3412, align 4, !tbaa !5
  %3414 = call ptr @s2n_strerror_debug(i32 noundef %3413, ptr noundef @.str.4)
  %3415 = call ptr @__errno_location() #11
  %3416 = load i32, ptr %3415, align 4, !tbaa !5
  %3417 = call ptr @strerror(i32 noundef %3416) #10
  %3418 = call ptr @__errno_location() #11
  %3419 = load i32, ptr %3418, align 4, !tbaa !5
  %3420 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3407, ptr noundef @.str.5, i32 noundef %3408, ptr noundef @.str.45, ptr noundef @.str.1, i32 noundef 107, ptr noundef %3411, ptr noundef %3414, ptr noundef %3417, i32 noundef %3419) #10
  br label %3421

3421:                                             ; preds = %3404, %3387
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #10
  br label %3422

3422:                                             ; preds = %3421
  br label %3423

3423:                                             ; preds = %3422
  call void @exit(i32 noundef 1) #12
  unreachable

3424:                                             ; No predecessors!
  br label %3425

3425:                                             ; preds = %3424
  br label %3426

3426:                                             ; preds = %3425, %3365
  br label %3427

3427:                                             ; preds = %3426
  br label %3428

3428:                                             ; preds = %3427
  br label %3429

3429:                                             ; preds = %3428
  %3430 = load i32, ptr @test_count, align 4, !tbaa !5
  %3431 = add nsw i32 %3430, 1
  store i32 %3431, ptr @test_count, align 4, !tbaa !5
  %3432 = call i32 @s2n_stuffer_init(ptr noundef %9, ptr noundef %11)
  %3433 = icmp eq i32 %3432, -1
  br i1 %3433, label %3434, label %3487

3434:                                             ; preds = %3429
  br label %3435

3435:                                             ; preds = %3434
  br label %3436

3436:                                             ; preds = %3435
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #10
  %3437 = call ptr @__errno_location() #11
  %3438 = load i32, ptr %3437, align 4, !tbaa !5
  store i32 %3438, ptr %71, align 4, !tbaa !5
  %3439 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3440 = call i32 @s2n_print_stacktrace(ptr noundef %3439)
  %3441 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3442 = trunc i8 %3441 to i1
  br i1 %3442, label %3443, label %3465

3443:                                             ; preds = %3436
  %3444 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3445 = call i32 @fileno(ptr noundef %3444) #10
  %3446 = call i32 @isatty(i32 noundef %3445) #10
  %3447 = icmp ne i32 %3446, 0
  br i1 %3447, label %3448, label %3465

3448:                                             ; preds = %3443
  %3449 = load i32, ptr %71, align 4, !tbaa !5
  %3450 = call ptr @__errno_location() #11
  store i32 %3449, ptr %3450, align 4, !tbaa !5
  %3451 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3452 = load i32, ptr @test_count, align 4, !tbaa !5
  %3453 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3454 = load i32, ptr %3453, align 4, !tbaa !5
  %3455 = call ptr @s2n_strerror(i32 noundef %3454, ptr noundef @.str.4)
  %3456 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3457 = load i32, ptr %3456, align 4, !tbaa !5
  %3458 = call ptr @s2n_strerror_debug(i32 noundef %3457, ptr noundef @.str.4)
  %3459 = call ptr @__errno_location() #11
  %3460 = load i32, ptr %3459, align 4, !tbaa !5
  %3461 = call ptr @strerror(i32 noundef %3460) #10
  %3462 = call ptr @__errno_location() #11
  %3463 = load i32, ptr %3462, align 4, !tbaa !5
  %3464 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3451, ptr noundef @.str.2, i32 noundef %3452, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 110, ptr noundef %3455, ptr noundef %3458, ptr noundef %3461, i32 noundef %3463) #10
  br label %3482

3465:                                             ; preds = %3443, %3436
  %3466 = load i32, ptr %71, align 4, !tbaa !5
  %3467 = call ptr @__errno_location() #11
  store i32 %3466, ptr %3467, align 4, !tbaa !5
  %3468 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3469 = load i32, ptr @test_count, align 4, !tbaa !5
  %3470 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3471 = load i32, ptr %3470, align 4, !tbaa !5
  %3472 = call ptr @s2n_strerror(i32 noundef %3471, ptr noundef @.str.4)
  %3473 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3474 = load i32, ptr %3473, align 4, !tbaa !5
  %3475 = call ptr @s2n_strerror_debug(i32 noundef %3474, ptr noundef @.str.4)
  %3476 = call ptr @__errno_location() #11
  %3477 = load i32, ptr %3476, align 4, !tbaa !5
  %3478 = call ptr @strerror(i32 noundef %3477) #10
  %3479 = call ptr @__errno_location() #11
  %3480 = load i32, ptr %3479, align 4, !tbaa !5
  %3481 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3468, ptr noundef @.str.5, i32 noundef %3469, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 110, ptr noundef %3472, ptr noundef %3475, ptr noundef %3478, i32 noundef %3480) #10
  br label %3482

3482:                                             ; preds = %3465, %3448
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #10
  br label %3483

3483:                                             ; preds = %3482
  br label %3484

3484:                                             ; preds = %3483
  call void @exit(i32 noundef 1) #12
  unreachable

3485:                                             ; No predecessors!
  br label %3486

3486:                                             ; preds = %3485
  br label %3487

3487:                                             ; preds = %3486, %3429
  br label %3488

3488:                                             ; preds = %3487
  br label %3489

3489:                                             ; preds = %3488
  br label %3490

3490:                                             ; preds = %3489
  %3491 = load i32, ptr @test_count, align 4, !tbaa !5
  %3492 = add nsw i32 %3491, 1
  store i32 %3492, ptr @test_count, align 4, !tbaa !5
  %3493 = call i32 @s2n_stuffer_read_token(ptr noundef %8, ptr noundef %9, i8 noundef signext 44)
  %3494 = icmp eq i32 %3493, -1
  br i1 %3494, label %3495, label %3548

3495:                                             ; preds = %3490
  br label %3496

3496:                                             ; preds = %3495
  br label %3497

3497:                                             ; preds = %3496
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #10
  %3498 = call ptr @__errno_location() #11
  %3499 = load i32, ptr %3498, align 4, !tbaa !5
  store i32 %3499, ptr %72, align 4, !tbaa !5
  %3500 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3501 = call i32 @s2n_print_stacktrace(ptr noundef %3500)
  %3502 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3503 = trunc i8 %3502 to i1
  br i1 %3503, label %3504, label %3526

3504:                                             ; preds = %3497
  %3505 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3506 = call i32 @fileno(ptr noundef %3505) #10
  %3507 = call i32 @isatty(i32 noundef %3506) #10
  %3508 = icmp ne i32 %3507, 0
  br i1 %3508, label %3509, label %3526

3509:                                             ; preds = %3504
  %3510 = load i32, ptr %72, align 4, !tbaa !5
  %3511 = call ptr @__errno_location() #11
  store i32 %3510, ptr %3511, align 4, !tbaa !5
  %3512 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3513 = load i32, ptr @test_count, align 4, !tbaa !5
  %3514 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3515 = load i32, ptr %3514, align 4, !tbaa !5
  %3516 = call ptr @s2n_strerror(i32 noundef %3515, ptr noundef @.str.4)
  %3517 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3518 = load i32, ptr %3517, align 4, !tbaa !5
  %3519 = call ptr @s2n_strerror_debug(i32 noundef %3518, ptr noundef @.str.4)
  %3520 = call ptr @__errno_location() #11
  %3521 = load i32, ptr %3520, align 4, !tbaa !5
  %3522 = call ptr @strerror(i32 noundef %3521) #10
  %3523 = call ptr @__errno_location() #11
  %3524 = load i32, ptr %3523, align 4, !tbaa !5
  %3525 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3512, ptr noundef @.str.2, i32 noundef %3513, ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 111, ptr noundef %3516, ptr noundef %3519, ptr noundef %3522, i32 noundef %3524) #10
  br label %3543

3526:                                             ; preds = %3504, %3497
  %3527 = load i32, ptr %72, align 4, !tbaa !5
  %3528 = call ptr @__errno_location() #11
  store i32 %3527, ptr %3528, align 4, !tbaa !5
  %3529 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3530 = load i32, ptr @test_count, align 4, !tbaa !5
  %3531 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3532 = load i32, ptr %3531, align 4, !tbaa !5
  %3533 = call ptr @s2n_strerror(i32 noundef %3532, ptr noundef @.str.4)
  %3534 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3535 = load i32, ptr %3534, align 4, !tbaa !5
  %3536 = call ptr @s2n_strerror_debug(i32 noundef %3535, ptr noundef @.str.4)
  %3537 = call ptr @__errno_location() #11
  %3538 = load i32, ptr %3537, align 4, !tbaa !5
  %3539 = call ptr @strerror(i32 noundef %3538) #10
  %3540 = call ptr @__errno_location() #11
  %3541 = load i32, ptr %3540, align 4, !tbaa !5
  %3542 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3529, ptr noundef @.str.5, i32 noundef %3530, ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 111, ptr noundef %3533, ptr noundef %3536, ptr noundef %3539, i32 noundef %3541) #10
  br label %3543

3543:                                             ; preds = %3526, %3509
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #10
  br label %3544

3544:                                             ; preds = %3543
  br label %3545

3545:                                             ; preds = %3544
  call void @exit(i32 noundef 1) #12
  unreachable

3546:                                             ; No predecessors!
  br label %3547

3547:                                             ; preds = %3546
  br label %3548

3548:                                             ; preds = %3547, %3490
  br label %3549

3549:                                             ; preds = %3548
  br label %3550

3550:                                             ; preds = %3549
  br label %3551

3551:                                             ; preds = %3550
  %3552 = load i32, ptr @test_count, align 4, !tbaa !5
  %3553 = add nsw i32 %3552, 1
  store i32 %3553, ptr @test_count, align 4, !tbaa !5
  %3554 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 0
  %3555 = getelementptr inbounds %struct.s2n_blob, ptr %3554, i32 0, i32 0
  %3556 = load ptr, ptr %3555, align 8, !tbaa !20
  %3557 = call i32 @memcmp(ptr noundef @.str.46, ptr noundef %3556, i64 noundef 5) #13
  %3558 = icmp eq i32 %3557, 0
  br i1 %3558, label %3612, label %3559

3559:                                             ; preds = %3551
  br label %3560

3560:                                             ; preds = %3559
  br label %3561

3561:                                             ; preds = %3560
  call void @llvm.lifetime.start.p0(i64 4, ptr %73) #10
  %3562 = call ptr @__errno_location() #11
  %3563 = load i32, ptr %3562, align 4, !tbaa !5
  store i32 %3563, ptr %73, align 4, !tbaa !5
  %3564 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3565 = call i32 @s2n_print_stacktrace(ptr noundef %3564)
  %3566 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3567 = trunc i8 %3566 to i1
  br i1 %3567, label %3568, label %3590

3568:                                             ; preds = %3561
  %3569 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3570 = call i32 @fileno(ptr noundef %3569) #10
  %3571 = call i32 @isatty(i32 noundef %3570) #10
  %3572 = icmp ne i32 %3571, 0
  br i1 %3572, label %3573, label %3590

3573:                                             ; preds = %3568
  %3574 = load i32, ptr %73, align 4, !tbaa !5
  %3575 = call ptr @__errno_location() #11
  store i32 %3574, ptr %3575, align 4, !tbaa !5
  %3576 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3577 = load i32, ptr @test_count, align 4, !tbaa !5
  %3578 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3579 = load i32, ptr %3578, align 4, !tbaa !5
  %3580 = call ptr @s2n_strerror(i32 noundef %3579, ptr noundef @.str.4)
  %3581 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3582 = load i32, ptr %3581, align 4, !tbaa !5
  %3583 = call ptr @s2n_strerror_debug(i32 noundef %3582, ptr noundef @.str.4)
  %3584 = call ptr @__errno_location() #11
  %3585 = load i32, ptr %3584, align 4, !tbaa !5
  %3586 = call ptr @strerror(i32 noundef %3585) #10
  %3587 = call ptr @__errno_location() #11
  %3588 = load i32, ptr %3587, align 4, !tbaa !5
  %3589 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3576, ptr noundef @.str.2, i32 noundef %3577, ptr noundef @.str.47, ptr noundef @.str.1, i32 noundef 112, ptr noundef %3580, ptr noundef %3583, ptr noundef %3586, i32 noundef %3588) #10
  br label %3607

3590:                                             ; preds = %3568, %3561
  %3591 = load i32, ptr %73, align 4, !tbaa !5
  %3592 = call ptr @__errno_location() #11
  store i32 %3591, ptr %3592, align 4, !tbaa !5
  %3593 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3594 = load i32, ptr @test_count, align 4, !tbaa !5
  %3595 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3596 = load i32, ptr %3595, align 4, !tbaa !5
  %3597 = call ptr @s2n_strerror(i32 noundef %3596, ptr noundef @.str.4)
  %3598 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3599 = load i32, ptr %3598, align 4, !tbaa !5
  %3600 = call ptr @s2n_strerror_debug(i32 noundef %3599, ptr noundef @.str.4)
  %3601 = call ptr @__errno_location() #11
  %3602 = load i32, ptr %3601, align 4, !tbaa !5
  %3603 = call ptr @strerror(i32 noundef %3602) #10
  %3604 = call ptr @__errno_location() #11
  %3605 = load i32, ptr %3604, align 4, !tbaa !5
  %3606 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3593, ptr noundef @.str.5, i32 noundef %3594, ptr noundef @.str.47, ptr noundef @.str.1, i32 noundef 112, ptr noundef %3597, ptr noundef %3600, ptr noundef %3603, i32 noundef %3605) #10
  br label %3607

3607:                                             ; preds = %3590, %3573
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #10
  br label %3608

3608:                                             ; preds = %3607
  br label %3609

3609:                                             ; preds = %3608
  call void @exit(i32 noundef 1) #12
  unreachable

3610:                                             ; No predecessors!
  br label %3611

3611:                                             ; preds = %3610
  br label %3612

3612:                                             ; preds = %3611, %3551
  br label %3613

3613:                                             ; preds = %3612
  br label %3614

3614:                                             ; preds = %3613
  call void @llvm.lifetime.start.p0(i64 24, ptr %74) #10
  call void @llvm.memset.p0.i64(ptr align 8 %74, i8 0, i64 24, i1 false)
  call void @llvm.lifetime.start.p0(i64 40, ptr %75) #10
  call void @llvm.memset.p0.i64(ptr align 8 %75, i8 0, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 22, ptr %76) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %76, ptr align 16 @__const.main.lf_line, i64 22, i1 false)
  call void @llvm.lifetime.start.p0(i64 25, ptr %77) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %77, ptr align 16 @__const.main.crlf_line, i64 25, i1 false)
  call void @llvm.lifetime.start.p0(i64 45, ptr %78) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %78, ptr align 16 @__const.main.lf_line_trailing_cr, i64 45, i1 false)
  call void @llvm.lifetime.start.p0(i64 11, ptr %79) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %79, ptr align 1 @__const.main.not_a_line, i64 11, i1 false)
  br label %3615

3615:                                             ; preds = %3614
  %3616 = load i32, ptr @test_count, align 4, !tbaa !5
  %3617 = add nsw i32 %3616, 1
  store i32 %3617, ptr @test_count, align 4, !tbaa !5
  %3618 = getelementptr inbounds [22 x i8], ptr %76, i64 0, i64 0
  %3619 = call i32 @s2n_blob_init(ptr noundef %74, ptr noundef %3618, i32 noundef 22)
  %3620 = icmp eq i32 %3619, -1
  br i1 %3620, label %3621, label %3674

3621:                                             ; preds = %3615
  br label %3622

3622:                                             ; preds = %3621
  br label %3623

3623:                                             ; preds = %3622
  call void @llvm.lifetime.start.p0(i64 4, ptr %80) #10
  %3624 = call ptr @__errno_location() #11
  %3625 = load i32, ptr %3624, align 4, !tbaa !5
  store i32 %3625, ptr %80, align 4, !tbaa !5
  %3626 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3627 = call i32 @s2n_print_stacktrace(ptr noundef %3626)
  %3628 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3629 = trunc i8 %3628 to i1
  br i1 %3629, label %3630, label %3652

3630:                                             ; preds = %3623
  %3631 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3632 = call i32 @fileno(ptr noundef %3631) #10
  %3633 = call i32 @isatty(i32 noundef %3632) #10
  %3634 = icmp ne i32 %3633, 0
  br i1 %3634, label %3635, label %3652

3635:                                             ; preds = %3630
  %3636 = load i32, ptr %80, align 4, !tbaa !5
  %3637 = call ptr @__errno_location() #11
  store i32 %3636, ptr %3637, align 4, !tbaa !5
  %3638 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3639 = load i32, ptr @test_count, align 4, !tbaa !5
  %3640 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3641 = load i32, ptr %3640, align 4, !tbaa !5
  %3642 = call ptr @s2n_strerror(i32 noundef %3641, ptr noundef @.str.4)
  %3643 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3644 = load i32, ptr %3643, align 4, !tbaa !5
  %3645 = call ptr @s2n_strerror_debug(i32 noundef %3644, ptr noundef @.str.4)
  %3646 = call ptr @__errno_location() #11
  %3647 = load i32, ptr %3646, align 4, !tbaa !5
  %3648 = call ptr @strerror(i32 noundef %3647) #10
  %3649 = call ptr @__errno_location() #11
  %3650 = load i32, ptr %3649, align 4, !tbaa !5
  %3651 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3638, ptr noundef @.str.2, i32 noundef %3639, ptr noundef @.str.48, ptr noundef @.str.1, i32 noundef 124, ptr noundef %3642, ptr noundef %3645, ptr noundef %3648, i32 noundef %3650) #10
  br label %3669

3652:                                             ; preds = %3630, %3623
  %3653 = load i32, ptr %80, align 4, !tbaa !5
  %3654 = call ptr @__errno_location() #11
  store i32 %3653, ptr %3654, align 4, !tbaa !5
  %3655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3656 = load i32, ptr @test_count, align 4, !tbaa !5
  %3657 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3658 = load i32, ptr %3657, align 4, !tbaa !5
  %3659 = call ptr @s2n_strerror(i32 noundef %3658, ptr noundef @.str.4)
  %3660 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3661 = load i32, ptr %3660, align 4, !tbaa !5
  %3662 = call ptr @s2n_strerror_debug(i32 noundef %3661, ptr noundef @.str.4)
  %3663 = call ptr @__errno_location() #11
  %3664 = load i32, ptr %3663, align 4, !tbaa !5
  %3665 = call ptr @strerror(i32 noundef %3664) #10
  %3666 = call ptr @__errno_location() #11
  %3667 = load i32, ptr %3666, align 4, !tbaa !5
  %3668 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3655, ptr noundef @.str.5, i32 noundef %3656, ptr noundef @.str.48, ptr noundef @.str.1, i32 noundef 124, ptr noundef %3659, ptr noundef %3662, ptr noundef %3665, i32 noundef %3667) #10
  br label %3669

3669:                                             ; preds = %3652, %3635
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #10
  br label %3670

3670:                                             ; preds = %3669
  br label %3671

3671:                                             ; preds = %3670
  call void @exit(i32 noundef 1) #12
  unreachable

3672:                                             ; No predecessors!
  br label %3673

3673:                                             ; preds = %3672
  br label %3674

3674:                                             ; preds = %3673, %3615
  br label %3675

3675:                                             ; preds = %3674
  br label %3676

3676:                                             ; preds = %3675
  br label %3677

3677:                                             ; preds = %3676
  %3678 = load i32, ptr @test_count, align 4, !tbaa !5
  %3679 = add nsw i32 %3678, 1
  store i32 %3679, ptr @test_count, align 4, !tbaa !5
  %3680 = call i32 @s2n_stuffer_init(ptr noundef %75, ptr noundef %74)
  %3681 = icmp eq i32 %3680, -1
  br i1 %3681, label %3682, label %3735

3682:                                             ; preds = %3677
  br label %3683

3683:                                             ; preds = %3682
  br label %3684

3684:                                             ; preds = %3683
  call void @llvm.lifetime.start.p0(i64 4, ptr %81) #10
  %3685 = call ptr @__errno_location() #11
  %3686 = load i32, ptr %3685, align 4, !tbaa !5
  store i32 %3686, ptr %81, align 4, !tbaa !5
  %3687 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3688 = call i32 @s2n_print_stacktrace(ptr noundef %3687)
  %3689 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3690 = trunc i8 %3689 to i1
  br i1 %3690, label %3691, label %3713

3691:                                             ; preds = %3684
  %3692 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3693 = call i32 @fileno(ptr noundef %3692) #10
  %3694 = call i32 @isatty(i32 noundef %3693) #10
  %3695 = icmp ne i32 %3694, 0
  br i1 %3695, label %3696, label %3713

3696:                                             ; preds = %3691
  %3697 = load i32, ptr %81, align 4, !tbaa !5
  %3698 = call ptr @__errno_location() #11
  store i32 %3697, ptr %3698, align 4, !tbaa !5
  %3699 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3700 = load i32, ptr @test_count, align 4, !tbaa !5
  %3701 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3702 = load i32, ptr %3701, align 4, !tbaa !5
  %3703 = call ptr @s2n_strerror(i32 noundef %3702, ptr noundef @.str.4)
  %3704 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3705 = load i32, ptr %3704, align 4, !tbaa !5
  %3706 = call ptr @s2n_strerror_debug(i32 noundef %3705, ptr noundef @.str.4)
  %3707 = call ptr @__errno_location() #11
  %3708 = load i32, ptr %3707, align 4, !tbaa !5
  %3709 = call ptr @strerror(i32 noundef %3708) #10
  %3710 = call ptr @__errno_location() #11
  %3711 = load i32, ptr %3710, align 4, !tbaa !5
  %3712 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3699, ptr noundef @.str.2, i32 noundef %3700, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 125, ptr noundef %3703, ptr noundef %3706, ptr noundef %3709, i32 noundef %3711) #10
  br label %3730

3713:                                             ; preds = %3691, %3684
  %3714 = load i32, ptr %81, align 4, !tbaa !5
  %3715 = call ptr @__errno_location() #11
  store i32 %3714, ptr %3715, align 4, !tbaa !5
  %3716 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3717 = load i32, ptr @test_count, align 4, !tbaa !5
  %3718 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3719 = load i32, ptr %3718, align 4, !tbaa !5
  %3720 = call ptr @s2n_strerror(i32 noundef %3719, ptr noundef @.str.4)
  %3721 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3722 = load i32, ptr %3721, align 4, !tbaa !5
  %3723 = call ptr @s2n_strerror_debug(i32 noundef %3722, ptr noundef @.str.4)
  %3724 = call ptr @__errno_location() #11
  %3725 = load i32, ptr %3724, align 4, !tbaa !5
  %3726 = call ptr @strerror(i32 noundef %3725) #10
  %3727 = call ptr @__errno_location() #11
  %3728 = load i32, ptr %3727, align 4, !tbaa !5
  %3729 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3716, ptr noundef @.str.5, i32 noundef %3717, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 125, ptr noundef %3720, ptr noundef %3723, ptr noundef %3726, i32 noundef %3728) #10
  br label %3730

3730:                                             ; preds = %3713, %3696
  call void @llvm.lifetime.end.p0(i64 4, ptr %81) #10
  br label %3731

3731:                                             ; preds = %3730
  br label %3732

3732:                                             ; preds = %3731
  call void @exit(i32 noundef 1) #12
  unreachable

3733:                                             ; No predecessors!
  br label %3734

3734:                                             ; preds = %3733
  br label %3735

3735:                                             ; preds = %3734, %3677
  br label %3736

3736:                                             ; preds = %3735
  br label %3737

3737:                                             ; preds = %3736
  br label %3738

3738:                                             ; preds = %3737
  %3739 = load i32, ptr @test_count, align 4, !tbaa !5
  %3740 = add nsw i32 %3739, 1
  store i32 %3740, ptr @test_count, align 4, !tbaa !5
  %3741 = call i32 @s2n_stuffer_write(ptr noundef %75, ptr noundef %74)
  %3742 = icmp eq i32 %3741, -1
  br i1 %3742, label %3743, label %3796

3743:                                             ; preds = %3738
  br label %3744

3744:                                             ; preds = %3743
  br label %3745

3745:                                             ; preds = %3744
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #10
  %3746 = call ptr @__errno_location() #11
  %3747 = load i32, ptr %3746, align 4, !tbaa !5
  store i32 %3747, ptr %82, align 4, !tbaa !5
  %3748 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3749 = call i32 @s2n_print_stacktrace(ptr noundef %3748)
  %3750 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3751 = trunc i8 %3750 to i1
  br i1 %3751, label %3752, label %3774

3752:                                             ; preds = %3745
  %3753 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3754 = call i32 @fileno(ptr noundef %3753) #10
  %3755 = call i32 @isatty(i32 noundef %3754) #10
  %3756 = icmp ne i32 %3755, 0
  br i1 %3756, label %3757, label %3774

3757:                                             ; preds = %3752
  %3758 = load i32, ptr %82, align 4, !tbaa !5
  %3759 = call ptr @__errno_location() #11
  store i32 %3758, ptr %3759, align 4, !tbaa !5
  %3760 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3761 = load i32, ptr @test_count, align 4, !tbaa !5
  %3762 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3763 = load i32, ptr %3762, align 4, !tbaa !5
  %3764 = call ptr @s2n_strerror(i32 noundef %3763, ptr noundef @.str.4)
  %3765 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3766 = load i32, ptr %3765, align 4, !tbaa !5
  %3767 = call ptr @s2n_strerror_debug(i32 noundef %3766, ptr noundef @.str.4)
  %3768 = call ptr @__errno_location() #11
  %3769 = load i32, ptr %3768, align 4, !tbaa !5
  %3770 = call ptr @strerror(i32 noundef %3769) #10
  %3771 = call ptr @__errno_location() #11
  %3772 = load i32, ptr %3771, align 4, !tbaa !5
  %3773 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3760, ptr noundef @.str.2, i32 noundef %3761, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 126, ptr noundef %3764, ptr noundef %3767, ptr noundef %3770, i32 noundef %3772) #10
  br label %3791

3774:                                             ; preds = %3752, %3745
  %3775 = load i32, ptr %82, align 4, !tbaa !5
  %3776 = call ptr @__errno_location() #11
  store i32 %3775, ptr %3776, align 4, !tbaa !5
  %3777 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3778 = load i32, ptr @test_count, align 4, !tbaa !5
  %3779 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3780 = load i32, ptr %3779, align 4, !tbaa !5
  %3781 = call ptr @s2n_strerror(i32 noundef %3780, ptr noundef @.str.4)
  %3782 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3783 = load i32, ptr %3782, align 4, !tbaa !5
  %3784 = call ptr @s2n_strerror_debug(i32 noundef %3783, ptr noundef @.str.4)
  %3785 = call ptr @__errno_location() #11
  %3786 = load i32, ptr %3785, align 4, !tbaa !5
  %3787 = call ptr @strerror(i32 noundef %3786) #10
  %3788 = call ptr @__errno_location() #11
  %3789 = load i32, ptr %3788, align 4, !tbaa !5
  %3790 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3777, ptr noundef @.str.5, i32 noundef %3778, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 126, ptr noundef %3781, ptr noundef %3784, ptr noundef %3787, i32 noundef %3789) #10
  br label %3791

3791:                                             ; preds = %3774, %3757
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #10
  br label %3792

3792:                                             ; preds = %3791
  br label %3793

3793:                                             ; preds = %3792
  call void @exit(i32 noundef 1) #12
  unreachable

3794:                                             ; No predecessors!
  br label %3795

3795:                                             ; preds = %3794
  br label %3796

3796:                                             ; preds = %3795, %3738
  br label %3797

3797:                                             ; preds = %3796
  br label %3798

3798:                                             ; preds = %3797
  %3799 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  call void @llvm.memset.p0.i64(ptr align 16 %3799, i8 0, i64 1024, i1 false)
  br label %3800

3800:                                             ; preds = %3798
  %3801 = load i32, ptr @test_count, align 4, !tbaa !5
  %3802 = add nsw i32 %3801, 1
  store i32 %3802, ptr @test_count, align 4, !tbaa !5
  %3803 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %3804 = call i32 @s2n_blob_init(ptr noundef %10, ptr noundef %3803, i32 noundef 1024)
  %3805 = icmp eq i32 %3804, -1
  br i1 %3805, label %3806, label %3859

3806:                                             ; preds = %3800
  br label %3807

3807:                                             ; preds = %3806
  br label %3808

3808:                                             ; preds = %3807
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #10
  %3809 = call ptr @__errno_location() #11
  %3810 = load i32, ptr %3809, align 4, !tbaa !5
  store i32 %3810, ptr %83, align 4, !tbaa !5
  %3811 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3812 = call i32 @s2n_print_stacktrace(ptr noundef %3811)
  %3813 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3814 = trunc i8 %3813 to i1
  br i1 %3814, label %3815, label %3837

3815:                                             ; preds = %3808
  %3816 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3817 = call i32 @fileno(ptr noundef %3816) #10
  %3818 = call i32 @isatty(i32 noundef %3817) #10
  %3819 = icmp ne i32 %3818, 0
  br i1 %3819, label %3820, label %3837

3820:                                             ; preds = %3815
  %3821 = load i32, ptr %83, align 4, !tbaa !5
  %3822 = call ptr @__errno_location() #11
  store i32 %3821, ptr %3822, align 4, !tbaa !5
  %3823 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3824 = load i32, ptr @test_count, align 4, !tbaa !5
  %3825 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3826 = load i32, ptr %3825, align 4, !tbaa !5
  %3827 = call ptr @s2n_strerror(i32 noundef %3826, ptr noundef @.str.4)
  %3828 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3829 = load i32, ptr %3828, align 4, !tbaa !5
  %3830 = call ptr @s2n_strerror_debug(i32 noundef %3829, ptr noundef @.str.4)
  %3831 = call ptr @__errno_location() #11
  %3832 = load i32, ptr %3831, align 4, !tbaa !5
  %3833 = call ptr @strerror(i32 noundef %3832) #10
  %3834 = call ptr @__errno_location() #11
  %3835 = load i32, ptr %3834, align 4, !tbaa !5
  %3836 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3823, ptr noundef @.str.2, i32 noundef %3824, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 128, ptr noundef %3827, ptr noundef %3830, ptr noundef %3833, i32 noundef %3835) #10
  br label %3854

3837:                                             ; preds = %3815, %3808
  %3838 = load i32, ptr %83, align 4, !tbaa !5
  %3839 = call ptr @__errno_location() #11
  store i32 %3838, ptr %3839, align 4, !tbaa !5
  %3840 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3841 = load i32, ptr @test_count, align 4, !tbaa !5
  %3842 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3843 = load i32, ptr %3842, align 4, !tbaa !5
  %3844 = call ptr @s2n_strerror(i32 noundef %3843, ptr noundef @.str.4)
  %3845 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3846 = load i32, ptr %3845, align 4, !tbaa !5
  %3847 = call ptr @s2n_strerror_debug(i32 noundef %3846, ptr noundef @.str.4)
  %3848 = call ptr @__errno_location() #11
  %3849 = load i32, ptr %3848, align 4, !tbaa !5
  %3850 = call ptr @strerror(i32 noundef %3849) #10
  %3851 = call ptr @__errno_location() #11
  %3852 = load i32, ptr %3851, align 4, !tbaa !5
  %3853 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3840, ptr noundef @.str.5, i32 noundef %3841, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 128, ptr noundef %3844, ptr noundef %3847, ptr noundef %3850, i32 noundef %3852) #10
  br label %3854

3854:                                             ; preds = %3837, %3820
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #10
  br label %3855

3855:                                             ; preds = %3854
  br label %3856

3856:                                             ; preds = %3855
  call void @exit(i32 noundef 1) #12
  unreachable

3857:                                             ; No predecessors!
  br label %3858

3858:                                             ; preds = %3857
  br label %3859

3859:                                             ; preds = %3858, %3800
  br label %3860

3860:                                             ; preds = %3859
  br label %3861

3861:                                             ; preds = %3860
  br label %3862

3862:                                             ; preds = %3861
  %3863 = load i32, ptr @test_count, align 4, !tbaa !5
  %3864 = add nsw i32 %3863, 1
  store i32 %3864, ptr @test_count, align 4, !tbaa !5
  %3865 = call i32 @s2n_stuffer_init(ptr noundef %9, ptr noundef %10)
  %3866 = icmp eq i32 %3865, -1
  br i1 %3866, label %3867, label %3920

3867:                                             ; preds = %3862
  br label %3868

3868:                                             ; preds = %3867
  br label %3869

3869:                                             ; preds = %3868
  call void @llvm.lifetime.start.p0(i64 4, ptr %84) #10
  %3870 = call ptr @__errno_location() #11
  %3871 = load i32, ptr %3870, align 4, !tbaa !5
  store i32 %3871, ptr %84, align 4, !tbaa !5
  %3872 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3873 = call i32 @s2n_print_stacktrace(ptr noundef %3872)
  %3874 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3875 = trunc i8 %3874 to i1
  br i1 %3875, label %3876, label %3898

3876:                                             ; preds = %3869
  %3877 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3878 = call i32 @fileno(ptr noundef %3877) #10
  %3879 = call i32 @isatty(i32 noundef %3878) #10
  %3880 = icmp ne i32 %3879, 0
  br i1 %3880, label %3881, label %3898

3881:                                             ; preds = %3876
  %3882 = load i32, ptr %84, align 4, !tbaa !5
  %3883 = call ptr @__errno_location() #11
  store i32 %3882, ptr %3883, align 4, !tbaa !5
  %3884 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3885 = load i32, ptr @test_count, align 4, !tbaa !5
  %3886 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3887 = load i32, ptr %3886, align 4, !tbaa !5
  %3888 = call ptr @s2n_strerror(i32 noundef %3887, ptr noundef @.str.4)
  %3889 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3890 = load i32, ptr %3889, align 4, !tbaa !5
  %3891 = call ptr @s2n_strerror_debug(i32 noundef %3890, ptr noundef @.str.4)
  %3892 = call ptr @__errno_location() #11
  %3893 = load i32, ptr %3892, align 4, !tbaa !5
  %3894 = call ptr @strerror(i32 noundef %3893) #10
  %3895 = call ptr @__errno_location() #11
  %3896 = load i32, ptr %3895, align 4, !tbaa !5
  %3897 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3884, ptr noundef @.str.2, i32 noundef %3885, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 129, ptr noundef %3888, ptr noundef %3891, ptr noundef %3894, i32 noundef %3896) #10
  br label %3915

3898:                                             ; preds = %3876, %3869
  %3899 = load i32, ptr %84, align 4, !tbaa !5
  %3900 = call ptr @__errno_location() #11
  store i32 %3899, ptr %3900, align 4, !tbaa !5
  %3901 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3902 = load i32, ptr @test_count, align 4, !tbaa !5
  %3903 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3904 = load i32, ptr %3903, align 4, !tbaa !5
  %3905 = call ptr @s2n_strerror(i32 noundef %3904, ptr noundef @.str.4)
  %3906 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3907 = load i32, ptr %3906, align 4, !tbaa !5
  %3908 = call ptr @s2n_strerror_debug(i32 noundef %3907, ptr noundef @.str.4)
  %3909 = call ptr @__errno_location() #11
  %3910 = load i32, ptr %3909, align 4, !tbaa !5
  %3911 = call ptr @strerror(i32 noundef %3910) #10
  %3912 = call ptr @__errno_location() #11
  %3913 = load i32, ptr %3912, align 4, !tbaa !5
  %3914 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3901, ptr noundef @.str.5, i32 noundef %3902, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 129, ptr noundef %3905, ptr noundef %3908, ptr noundef %3911, i32 noundef %3913) #10
  br label %3915

3915:                                             ; preds = %3898, %3881
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #10
  br label %3916

3916:                                             ; preds = %3915
  br label %3917

3917:                                             ; preds = %3916
  call void @exit(i32 noundef 1) #12
  unreachable

3918:                                             ; No predecessors!
  br label %3919

3919:                                             ; preds = %3918
  br label %3920

3920:                                             ; preds = %3919, %3862
  br label %3921

3921:                                             ; preds = %3920
  br label %3922

3922:                                             ; preds = %3921
  br label %3923

3923:                                             ; preds = %3922
  %3924 = load i32, ptr @test_count, align 4, !tbaa !5
  %3925 = add nsw i32 %3924, 1
  store i32 %3925, ptr @test_count, align 4, !tbaa !5
  %3926 = call i32 @s2n_stuffer_read_line(ptr noundef %75, ptr noundef %9)
  %3927 = icmp eq i32 %3926, -1
  br i1 %3927, label %3928, label %3981

3928:                                             ; preds = %3923
  br label %3929

3929:                                             ; preds = %3928
  br label %3930

3930:                                             ; preds = %3929
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #10
  %3931 = call ptr @__errno_location() #11
  %3932 = load i32, ptr %3931, align 4, !tbaa !5
  store i32 %3932, ptr %85, align 4, !tbaa !5
  %3933 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3934 = call i32 @s2n_print_stacktrace(ptr noundef %3933)
  %3935 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3936 = trunc i8 %3935 to i1
  br i1 %3936, label %3937, label %3959

3937:                                             ; preds = %3930
  %3938 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3939 = call i32 @fileno(ptr noundef %3938) #10
  %3940 = call i32 @isatty(i32 noundef %3939) #10
  %3941 = icmp ne i32 %3940, 0
  br i1 %3941, label %3942, label %3959

3942:                                             ; preds = %3937
  %3943 = load i32, ptr %85, align 4, !tbaa !5
  %3944 = call ptr @__errno_location() #11
  store i32 %3943, ptr %3944, align 4, !tbaa !5
  %3945 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3946 = load i32, ptr @test_count, align 4, !tbaa !5
  %3947 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3948 = load i32, ptr %3947, align 4, !tbaa !5
  %3949 = call ptr @s2n_strerror(i32 noundef %3948, ptr noundef @.str.4)
  %3950 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3951 = load i32, ptr %3950, align 4, !tbaa !5
  %3952 = call ptr @s2n_strerror_debug(i32 noundef %3951, ptr noundef @.str.4)
  %3953 = call ptr @__errno_location() #11
  %3954 = load i32, ptr %3953, align 4, !tbaa !5
  %3955 = call ptr @strerror(i32 noundef %3954) #10
  %3956 = call ptr @__errno_location() #11
  %3957 = load i32, ptr %3956, align 4, !tbaa !5
  %3958 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3945, ptr noundef @.str.2, i32 noundef %3946, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 130, ptr noundef %3949, ptr noundef %3952, ptr noundef %3955, i32 noundef %3957) #10
  br label %3976

3959:                                             ; preds = %3937, %3930
  %3960 = load i32, ptr %85, align 4, !tbaa !5
  %3961 = call ptr @__errno_location() #11
  store i32 %3960, ptr %3961, align 4, !tbaa !5
  %3962 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3963 = load i32, ptr @test_count, align 4, !tbaa !5
  %3964 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3965 = load i32, ptr %3964, align 4, !tbaa !5
  %3966 = call ptr @s2n_strerror(i32 noundef %3965, ptr noundef @.str.4)
  %3967 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3968 = load i32, ptr %3967, align 4, !tbaa !5
  %3969 = call ptr @s2n_strerror_debug(i32 noundef %3968, ptr noundef @.str.4)
  %3970 = call ptr @__errno_location() #11
  %3971 = load i32, ptr %3970, align 4, !tbaa !5
  %3972 = call ptr @strerror(i32 noundef %3971) #10
  %3973 = call ptr @__errno_location() #11
  %3974 = load i32, ptr %3973, align 4, !tbaa !5
  %3975 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3962, ptr noundef @.str.5, i32 noundef %3963, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 130, ptr noundef %3966, ptr noundef %3969, ptr noundef %3972, i32 noundef %3974) #10
  br label %3976

3976:                                             ; preds = %3959, %3942
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #10
  br label %3977

3977:                                             ; preds = %3976
  br label %3978

3978:                                             ; preds = %3977
  call void @exit(i32 noundef 1) #12
  unreachable

3979:                                             ; No predecessors!
  br label %3980

3980:                                             ; preds = %3979
  br label %3981

3981:                                             ; preds = %3980, %3923
  br label %3982

3982:                                             ; preds = %3981
  br label %3983

3983:                                             ; preds = %3982
  br label %3984

3984:                                             ; preds = %3983
  %3985 = load i32, ptr @test_count, align 4, !tbaa !5
  %3986 = add nsw i32 %3985, 1
  store i32 %3986, ptr @test_count, align 4, !tbaa !5
  %3987 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 2
  %3988 = load i32, ptr %3987, align 4, !tbaa !19
  %3989 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 1
  %3990 = load i32, ptr %3989, align 8, !tbaa !16
  %3991 = sub i32 %3988, %3990
  %3992 = zext i32 %3991 to i64
  %3993 = icmp eq i64 20, %3992
  br i1 %3993, label %4047, label %3994

3994:                                             ; preds = %3984
  br label %3995

3995:                                             ; preds = %3994
  br label %3996

3996:                                             ; preds = %3995
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #10
  %3997 = call ptr @__errno_location() #11
  %3998 = load i32, ptr %3997, align 4, !tbaa !5
  store i32 %3998, ptr %86, align 4, !tbaa !5
  %3999 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4000 = call i32 @s2n_print_stacktrace(ptr noundef %3999)
  %4001 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4002 = trunc i8 %4001 to i1
  br i1 %4002, label %4003, label %4025

4003:                                             ; preds = %3996
  %4004 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4005 = call i32 @fileno(ptr noundef %4004) #10
  %4006 = call i32 @isatty(i32 noundef %4005) #10
  %4007 = icmp ne i32 %4006, 0
  br i1 %4007, label %4008, label %4025

4008:                                             ; preds = %4003
  %4009 = load i32, ptr %86, align 4, !tbaa !5
  %4010 = call ptr @__errno_location() #11
  store i32 %4009, ptr %4010, align 4, !tbaa !5
  %4011 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4012 = load i32, ptr @test_count, align 4, !tbaa !5
  %4013 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4014 = load i32, ptr %4013, align 4, !tbaa !5
  %4015 = call ptr @s2n_strerror(i32 noundef %4014, ptr noundef @.str.4)
  %4016 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4017 = load i32, ptr %4016, align 4, !tbaa !5
  %4018 = call ptr @s2n_strerror_debug(i32 noundef %4017, ptr noundef @.str.4)
  %4019 = call ptr @__errno_location() #11
  %4020 = load i32, ptr %4019, align 4, !tbaa !5
  %4021 = call ptr @strerror(i32 noundef %4020) #10
  %4022 = call ptr @__errno_location() #11
  %4023 = load i32, ptr %4022, align 4, !tbaa !5
  %4024 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4011, ptr noundef @.str.2, i32 noundef %4012, ptr noundef @.str.54, ptr noundef @.str.1, i32 noundef 131, ptr noundef %4015, ptr noundef %4018, ptr noundef %4021, i32 noundef %4023) #10
  br label %4042

4025:                                             ; preds = %4003, %3996
  %4026 = load i32, ptr %86, align 4, !tbaa !5
  %4027 = call ptr @__errno_location() #11
  store i32 %4026, ptr %4027, align 4, !tbaa !5
  %4028 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4029 = load i32, ptr @test_count, align 4, !tbaa !5
  %4030 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4031 = load i32, ptr %4030, align 4, !tbaa !5
  %4032 = call ptr @s2n_strerror(i32 noundef %4031, ptr noundef @.str.4)
  %4033 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4034 = load i32, ptr %4033, align 4, !tbaa !5
  %4035 = call ptr @s2n_strerror_debug(i32 noundef %4034, ptr noundef @.str.4)
  %4036 = call ptr @__errno_location() #11
  %4037 = load i32, ptr %4036, align 4, !tbaa !5
  %4038 = call ptr @strerror(i32 noundef %4037) #10
  %4039 = call ptr @__errno_location() #11
  %4040 = load i32, ptr %4039, align 4, !tbaa !5
  %4041 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4028, ptr noundef @.str.5, i32 noundef %4029, ptr noundef @.str.54, ptr noundef @.str.1, i32 noundef 131, ptr noundef %4032, ptr noundef %4035, ptr noundef %4038, i32 noundef %4040) #10
  br label %4042

4042:                                             ; preds = %4025, %4008
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #10
  br label %4043

4043:                                             ; preds = %4042
  br label %4044

4044:                                             ; preds = %4043
  call void @exit(i32 noundef 1) #12
  unreachable

4045:                                             ; No predecessors!
  br label %4046

4046:                                             ; preds = %4045
  br label %4047

4047:                                             ; preds = %4046, %3984
  br label %4048

4048:                                             ; preds = %4047
  br label %4049

4049:                                             ; preds = %4048
  br label %4050

4050:                                             ; preds = %4049
  %4051 = load i32, ptr @test_count, align 4, !tbaa !5
  %4052 = add nsw i32 %4051, 1
  store i32 %4052, ptr @test_count, align 4, !tbaa !5
  %4053 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 0
  %4054 = getelementptr inbounds %struct.s2n_blob, ptr %4053, i32 0, i32 0
  %4055 = load ptr, ptr %4054, align 8, !tbaa !20
  %4056 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 2
  %4057 = load i32, ptr %4056, align 4, !tbaa !19
  %4058 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 1
  %4059 = load i32, ptr %4058, align 8, !tbaa !16
  %4060 = sub i32 %4057, %4059
  %4061 = zext i32 %4060 to i64
  %4062 = call i32 @memcmp(ptr noundef @.str.55, ptr noundef %4055, i64 noundef %4061) #13
  %4063 = icmp eq i32 %4062, -1
  br i1 %4063, label %4064, label %4117

4064:                                             ; preds = %4050
  br label %4065

4065:                                             ; preds = %4064
  br label %4066

4066:                                             ; preds = %4065
  call void @llvm.lifetime.start.p0(i64 4, ptr %87) #10
  %4067 = call ptr @__errno_location() #11
  %4068 = load i32, ptr %4067, align 4, !tbaa !5
  store i32 %4068, ptr %87, align 4, !tbaa !5
  %4069 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4070 = call i32 @s2n_print_stacktrace(ptr noundef %4069)
  %4071 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4072 = trunc i8 %4071 to i1
  br i1 %4072, label %4073, label %4095

4073:                                             ; preds = %4066
  %4074 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4075 = call i32 @fileno(ptr noundef %4074) #10
  %4076 = call i32 @isatty(i32 noundef %4075) #10
  %4077 = icmp ne i32 %4076, 0
  br i1 %4077, label %4078, label %4095

4078:                                             ; preds = %4073
  %4079 = load i32, ptr %87, align 4, !tbaa !5
  %4080 = call ptr @__errno_location() #11
  store i32 %4079, ptr %4080, align 4, !tbaa !5
  %4081 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4082 = load i32, ptr @test_count, align 4, !tbaa !5
  %4083 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4084 = load i32, ptr %4083, align 4, !tbaa !5
  %4085 = call ptr @s2n_strerror(i32 noundef %4084, ptr noundef @.str.4)
  %4086 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4087 = load i32, ptr %4086, align 4, !tbaa !5
  %4088 = call ptr @s2n_strerror_debug(i32 noundef %4087, ptr noundef @.str.4)
  %4089 = call ptr @__errno_location() #11
  %4090 = load i32, ptr %4089, align 4, !tbaa !5
  %4091 = call ptr @strerror(i32 noundef %4090) #10
  %4092 = call ptr @__errno_location() #11
  %4093 = load i32, ptr %4092, align 4, !tbaa !5
  %4094 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4081, ptr noundef @.str.2, i32 noundef %4082, ptr noundef @.str.56, ptr noundef @.str.1, i32 noundef 132, ptr noundef %4085, ptr noundef %4088, ptr noundef %4091, i32 noundef %4093) #10
  br label %4112

4095:                                             ; preds = %4073, %4066
  %4096 = load i32, ptr %87, align 4, !tbaa !5
  %4097 = call ptr @__errno_location() #11
  store i32 %4096, ptr %4097, align 4, !tbaa !5
  %4098 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4099 = load i32, ptr @test_count, align 4, !tbaa !5
  %4100 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4101 = load i32, ptr %4100, align 4, !tbaa !5
  %4102 = call ptr @s2n_strerror(i32 noundef %4101, ptr noundef @.str.4)
  %4103 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4104 = load i32, ptr %4103, align 4, !tbaa !5
  %4105 = call ptr @s2n_strerror_debug(i32 noundef %4104, ptr noundef @.str.4)
  %4106 = call ptr @__errno_location() #11
  %4107 = load i32, ptr %4106, align 4, !tbaa !5
  %4108 = call ptr @strerror(i32 noundef %4107) #10
  %4109 = call ptr @__errno_location() #11
  %4110 = load i32, ptr %4109, align 4, !tbaa !5
  %4111 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4098, ptr noundef @.str.5, i32 noundef %4099, ptr noundef @.str.56, ptr noundef @.str.1, i32 noundef 132, ptr noundef %4102, ptr noundef %4105, ptr noundef %4108, i32 noundef %4110) #10
  br label %4112

4112:                                             ; preds = %4095, %4078
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #10
  br label %4113

4113:                                             ; preds = %4112
  br label %4114

4114:                                             ; preds = %4113
  call void @exit(i32 noundef 1) #12
  unreachable

4115:                                             ; No predecessors!
  br label %4116

4116:                                             ; preds = %4115
  br label %4117

4117:                                             ; preds = %4116, %4050
  br label %4118

4118:                                             ; preds = %4117
  br label %4119

4119:                                             ; preds = %4118
  br label %4120

4120:                                             ; preds = %4119
  %4121 = load i32, ptr @test_count, align 4, !tbaa !5
  %4122 = add nsw i32 %4121, 1
  store i32 %4122, ptr @test_count, align 4, !tbaa !5
  %4123 = getelementptr inbounds [25 x i8], ptr %77, i64 0, i64 0
  %4124 = call i32 @s2n_blob_init(ptr noundef %74, ptr noundef %4123, i32 noundef 25)
  %4125 = icmp eq i32 %4124, -1
  br i1 %4125, label %4126, label %4179

4126:                                             ; preds = %4120
  br label %4127

4127:                                             ; preds = %4126
  br label %4128

4128:                                             ; preds = %4127
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #10
  %4129 = call ptr @__errno_location() #11
  %4130 = load i32, ptr %4129, align 4, !tbaa !5
  store i32 %4130, ptr %88, align 4, !tbaa !5
  %4131 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4132 = call i32 @s2n_print_stacktrace(ptr noundef %4131)
  %4133 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4134 = trunc i8 %4133 to i1
  br i1 %4134, label %4135, label %4157

4135:                                             ; preds = %4128
  %4136 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4137 = call i32 @fileno(ptr noundef %4136) #10
  %4138 = call i32 @isatty(i32 noundef %4137) #10
  %4139 = icmp ne i32 %4138, 0
  br i1 %4139, label %4140, label %4157

4140:                                             ; preds = %4135
  %4141 = load i32, ptr %88, align 4, !tbaa !5
  %4142 = call ptr @__errno_location() #11
  store i32 %4141, ptr %4142, align 4, !tbaa !5
  %4143 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4144 = load i32, ptr @test_count, align 4, !tbaa !5
  %4145 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4146 = load i32, ptr %4145, align 4, !tbaa !5
  %4147 = call ptr @s2n_strerror(i32 noundef %4146, ptr noundef @.str.4)
  %4148 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4149 = load i32, ptr %4148, align 4, !tbaa !5
  %4150 = call ptr @s2n_strerror_debug(i32 noundef %4149, ptr noundef @.str.4)
  %4151 = call ptr @__errno_location() #11
  %4152 = load i32, ptr %4151, align 4, !tbaa !5
  %4153 = call ptr @strerror(i32 noundef %4152) #10
  %4154 = call ptr @__errno_location() #11
  %4155 = load i32, ptr %4154, align 4, !tbaa !5
  %4156 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4143, ptr noundef @.str.2, i32 noundef %4144, ptr noundef @.str.57, ptr noundef @.str.1, i32 noundef 134, ptr noundef %4147, ptr noundef %4150, ptr noundef %4153, i32 noundef %4155) #10
  br label %4174

4157:                                             ; preds = %4135, %4128
  %4158 = load i32, ptr %88, align 4, !tbaa !5
  %4159 = call ptr @__errno_location() #11
  store i32 %4158, ptr %4159, align 4, !tbaa !5
  %4160 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4161 = load i32, ptr @test_count, align 4, !tbaa !5
  %4162 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4163 = load i32, ptr %4162, align 4, !tbaa !5
  %4164 = call ptr @s2n_strerror(i32 noundef %4163, ptr noundef @.str.4)
  %4165 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4166 = load i32, ptr %4165, align 4, !tbaa !5
  %4167 = call ptr @s2n_strerror_debug(i32 noundef %4166, ptr noundef @.str.4)
  %4168 = call ptr @__errno_location() #11
  %4169 = load i32, ptr %4168, align 4, !tbaa !5
  %4170 = call ptr @strerror(i32 noundef %4169) #10
  %4171 = call ptr @__errno_location() #11
  %4172 = load i32, ptr %4171, align 4, !tbaa !5
  %4173 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4160, ptr noundef @.str.5, i32 noundef %4161, ptr noundef @.str.57, ptr noundef @.str.1, i32 noundef 134, ptr noundef %4164, ptr noundef %4167, ptr noundef %4170, i32 noundef %4172) #10
  br label %4174

4174:                                             ; preds = %4157, %4140
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #10
  br label %4175

4175:                                             ; preds = %4174
  br label %4176

4176:                                             ; preds = %4175
  call void @exit(i32 noundef 1) #12
  unreachable

4177:                                             ; No predecessors!
  br label %4178

4178:                                             ; preds = %4177
  br label %4179

4179:                                             ; preds = %4178, %4120
  br label %4180

4180:                                             ; preds = %4179
  br label %4181

4181:                                             ; preds = %4180
  br label %4182

4182:                                             ; preds = %4181
  %4183 = load i32, ptr @test_count, align 4, !tbaa !5
  %4184 = add nsw i32 %4183, 1
  store i32 %4184, ptr @test_count, align 4, !tbaa !5
  %4185 = call i32 @s2n_stuffer_init(ptr noundef %75, ptr noundef %74)
  %4186 = icmp eq i32 %4185, -1
  br i1 %4186, label %4187, label %4240

4187:                                             ; preds = %4182
  br label %4188

4188:                                             ; preds = %4187
  br label %4189

4189:                                             ; preds = %4188
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #10
  %4190 = call ptr @__errno_location() #11
  %4191 = load i32, ptr %4190, align 4, !tbaa !5
  store i32 %4191, ptr %89, align 4, !tbaa !5
  %4192 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4193 = call i32 @s2n_print_stacktrace(ptr noundef %4192)
  %4194 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4195 = trunc i8 %4194 to i1
  br i1 %4195, label %4196, label %4218

4196:                                             ; preds = %4189
  %4197 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4198 = call i32 @fileno(ptr noundef %4197) #10
  %4199 = call i32 @isatty(i32 noundef %4198) #10
  %4200 = icmp ne i32 %4199, 0
  br i1 %4200, label %4201, label %4218

4201:                                             ; preds = %4196
  %4202 = load i32, ptr %89, align 4, !tbaa !5
  %4203 = call ptr @__errno_location() #11
  store i32 %4202, ptr %4203, align 4, !tbaa !5
  %4204 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4205 = load i32, ptr @test_count, align 4, !tbaa !5
  %4206 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4207 = load i32, ptr %4206, align 4, !tbaa !5
  %4208 = call ptr @s2n_strerror(i32 noundef %4207, ptr noundef @.str.4)
  %4209 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4210 = load i32, ptr %4209, align 4, !tbaa !5
  %4211 = call ptr @s2n_strerror_debug(i32 noundef %4210, ptr noundef @.str.4)
  %4212 = call ptr @__errno_location() #11
  %4213 = load i32, ptr %4212, align 4, !tbaa !5
  %4214 = call ptr @strerror(i32 noundef %4213) #10
  %4215 = call ptr @__errno_location() #11
  %4216 = load i32, ptr %4215, align 4, !tbaa !5
  %4217 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4204, ptr noundef @.str.2, i32 noundef %4205, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 135, ptr noundef %4208, ptr noundef %4211, ptr noundef %4214, i32 noundef %4216) #10
  br label %4235

4218:                                             ; preds = %4196, %4189
  %4219 = load i32, ptr %89, align 4, !tbaa !5
  %4220 = call ptr @__errno_location() #11
  store i32 %4219, ptr %4220, align 4, !tbaa !5
  %4221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4222 = load i32, ptr @test_count, align 4, !tbaa !5
  %4223 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4224 = load i32, ptr %4223, align 4, !tbaa !5
  %4225 = call ptr @s2n_strerror(i32 noundef %4224, ptr noundef @.str.4)
  %4226 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4227 = load i32, ptr %4226, align 4, !tbaa !5
  %4228 = call ptr @s2n_strerror_debug(i32 noundef %4227, ptr noundef @.str.4)
  %4229 = call ptr @__errno_location() #11
  %4230 = load i32, ptr %4229, align 4, !tbaa !5
  %4231 = call ptr @strerror(i32 noundef %4230) #10
  %4232 = call ptr @__errno_location() #11
  %4233 = load i32, ptr %4232, align 4, !tbaa !5
  %4234 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4221, ptr noundef @.str.5, i32 noundef %4222, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 135, ptr noundef %4225, ptr noundef %4228, ptr noundef %4231, i32 noundef %4233) #10
  br label %4235

4235:                                             ; preds = %4218, %4201
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #10
  br label %4236

4236:                                             ; preds = %4235
  br label %4237

4237:                                             ; preds = %4236
  call void @exit(i32 noundef 1) #12
  unreachable

4238:                                             ; No predecessors!
  br label %4239

4239:                                             ; preds = %4238
  br label %4240

4240:                                             ; preds = %4239, %4182
  br label %4241

4241:                                             ; preds = %4240
  br label %4242

4242:                                             ; preds = %4241
  br label %4243

4243:                                             ; preds = %4242
  %4244 = load i32, ptr @test_count, align 4, !tbaa !5
  %4245 = add nsw i32 %4244, 1
  store i32 %4245, ptr @test_count, align 4, !tbaa !5
  %4246 = call i32 @s2n_stuffer_write(ptr noundef %75, ptr noundef %74)
  %4247 = icmp eq i32 %4246, -1
  br i1 %4247, label %4248, label %4301

4248:                                             ; preds = %4243
  br label %4249

4249:                                             ; preds = %4248
  br label %4250

4250:                                             ; preds = %4249
  call void @llvm.lifetime.start.p0(i64 4, ptr %90) #10
  %4251 = call ptr @__errno_location() #11
  %4252 = load i32, ptr %4251, align 4, !tbaa !5
  store i32 %4252, ptr %90, align 4, !tbaa !5
  %4253 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4254 = call i32 @s2n_print_stacktrace(ptr noundef %4253)
  %4255 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4256 = trunc i8 %4255 to i1
  br i1 %4256, label %4257, label %4279

4257:                                             ; preds = %4250
  %4258 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4259 = call i32 @fileno(ptr noundef %4258) #10
  %4260 = call i32 @isatty(i32 noundef %4259) #10
  %4261 = icmp ne i32 %4260, 0
  br i1 %4261, label %4262, label %4279

4262:                                             ; preds = %4257
  %4263 = load i32, ptr %90, align 4, !tbaa !5
  %4264 = call ptr @__errno_location() #11
  store i32 %4263, ptr %4264, align 4, !tbaa !5
  %4265 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4266 = load i32, ptr @test_count, align 4, !tbaa !5
  %4267 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4268 = load i32, ptr %4267, align 4, !tbaa !5
  %4269 = call ptr @s2n_strerror(i32 noundef %4268, ptr noundef @.str.4)
  %4270 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4271 = load i32, ptr %4270, align 4, !tbaa !5
  %4272 = call ptr @s2n_strerror_debug(i32 noundef %4271, ptr noundef @.str.4)
  %4273 = call ptr @__errno_location() #11
  %4274 = load i32, ptr %4273, align 4, !tbaa !5
  %4275 = call ptr @strerror(i32 noundef %4274) #10
  %4276 = call ptr @__errno_location() #11
  %4277 = load i32, ptr %4276, align 4, !tbaa !5
  %4278 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4265, ptr noundef @.str.2, i32 noundef %4266, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 136, ptr noundef %4269, ptr noundef %4272, ptr noundef %4275, i32 noundef %4277) #10
  br label %4296

4279:                                             ; preds = %4257, %4250
  %4280 = load i32, ptr %90, align 4, !tbaa !5
  %4281 = call ptr @__errno_location() #11
  store i32 %4280, ptr %4281, align 4, !tbaa !5
  %4282 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4283 = load i32, ptr @test_count, align 4, !tbaa !5
  %4284 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4285 = load i32, ptr %4284, align 4, !tbaa !5
  %4286 = call ptr @s2n_strerror(i32 noundef %4285, ptr noundef @.str.4)
  %4287 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4288 = load i32, ptr %4287, align 4, !tbaa !5
  %4289 = call ptr @s2n_strerror_debug(i32 noundef %4288, ptr noundef @.str.4)
  %4290 = call ptr @__errno_location() #11
  %4291 = load i32, ptr %4290, align 4, !tbaa !5
  %4292 = call ptr @strerror(i32 noundef %4291) #10
  %4293 = call ptr @__errno_location() #11
  %4294 = load i32, ptr %4293, align 4, !tbaa !5
  %4295 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4282, ptr noundef @.str.5, i32 noundef %4283, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 136, ptr noundef %4286, ptr noundef %4289, ptr noundef %4292, i32 noundef %4294) #10
  br label %4296

4296:                                             ; preds = %4279, %4262
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #10
  br label %4297

4297:                                             ; preds = %4296
  br label %4298

4298:                                             ; preds = %4297
  call void @exit(i32 noundef 1) #12
  unreachable

4299:                                             ; No predecessors!
  br label %4300

4300:                                             ; preds = %4299
  br label %4301

4301:                                             ; preds = %4300, %4243
  br label %4302

4302:                                             ; preds = %4301
  br label %4303

4303:                                             ; preds = %4302
  %4304 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  call void @llvm.memset.p0.i64(ptr align 16 %4304, i8 0, i64 1024, i1 false)
  br label %4305

4305:                                             ; preds = %4303
  %4306 = load i32, ptr @test_count, align 4, !tbaa !5
  %4307 = add nsw i32 %4306, 1
  store i32 %4307, ptr @test_count, align 4, !tbaa !5
  %4308 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %4309 = call i32 @s2n_blob_init(ptr noundef %10, ptr noundef %4308, i32 noundef 1024)
  %4310 = icmp eq i32 %4309, -1
  br i1 %4310, label %4311, label %4364

4311:                                             ; preds = %4305
  br label %4312

4312:                                             ; preds = %4311
  br label %4313

4313:                                             ; preds = %4312
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #10
  %4314 = call ptr @__errno_location() #11
  %4315 = load i32, ptr %4314, align 4, !tbaa !5
  store i32 %4315, ptr %91, align 4, !tbaa !5
  %4316 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4317 = call i32 @s2n_print_stacktrace(ptr noundef %4316)
  %4318 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4319 = trunc i8 %4318 to i1
  br i1 %4319, label %4320, label %4342

4320:                                             ; preds = %4313
  %4321 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4322 = call i32 @fileno(ptr noundef %4321) #10
  %4323 = call i32 @isatty(i32 noundef %4322) #10
  %4324 = icmp ne i32 %4323, 0
  br i1 %4324, label %4325, label %4342

4325:                                             ; preds = %4320
  %4326 = load i32, ptr %91, align 4, !tbaa !5
  %4327 = call ptr @__errno_location() #11
  store i32 %4326, ptr %4327, align 4, !tbaa !5
  %4328 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4329 = load i32, ptr @test_count, align 4, !tbaa !5
  %4330 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4331 = load i32, ptr %4330, align 4, !tbaa !5
  %4332 = call ptr @s2n_strerror(i32 noundef %4331, ptr noundef @.str.4)
  %4333 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4334 = load i32, ptr %4333, align 4, !tbaa !5
  %4335 = call ptr @s2n_strerror_debug(i32 noundef %4334, ptr noundef @.str.4)
  %4336 = call ptr @__errno_location() #11
  %4337 = load i32, ptr %4336, align 4, !tbaa !5
  %4338 = call ptr @strerror(i32 noundef %4337) #10
  %4339 = call ptr @__errno_location() #11
  %4340 = load i32, ptr %4339, align 4, !tbaa !5
  %4341 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4328, ptr noundef @.str.2, i32 noundef %4329, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 138, ptr noundef %4332, ptr noundef %4335, ptr noundef %4338, i32 noundef %4340) #10
  br label %4359

4342:                                             ; preds = %4320, %4313
  %4343 = load i32, ptr %91, align 4, !tbaa !5
  %4344 = call ptr @__errno_location() #11
  store i32 %4343, ptr %4344, align 4, !tbaa !5
  %4345 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4346 = load i32, ptr @test_count, align 4, !tbaa !5
  %4347 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4348 = load i32, ptr %4347, align 4, !tbaa !5
  %4349 = call ptr @s2n_strerror(i32 noundef %4348, ptr noundef @.str.4)
  %4350 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4351 = load i32, ptr %4350, align 4, !tbaa !5
  %4352 = call ptr @s2n_strerror_debug(i32 noundef %4351, ptr noundef @.str.4)
  %4353 = call ptr @__errno_location() #11
  %4354 = load i32, ptr %4353, align 4, !tbaa !5
  %4355 = call ptr @strerror(i32 noundef %4354) #10
  %4356 = call ptr @__errno_location() #11
  %4357 = load i32, ptr %4356, align 4, !tbaa !5
  %4358 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4345, ptr noundef @.str.5, i32 noundef %4346, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 138, ptr noundef %4349, ptr noundef %4352, ptr noundef %4355, i32 noundef %4357) #10
  br label %4359

4359:                                             ; preds = %4342, %4325
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #10
  br label %4360

4360:                                             ; preds = %4359
  br label %4361

4361:                                             ; preds = %4360
  call void @exit(i32 noundef 1) #12
  unreachable

4362:                                             ; No predecessors!
  br label %4363

4363:                                             ; preds = %4362
  br label %4364

4364:                                             ; preds = %4363, %4305
  br label %4365

4365:                                             ; preds = %4364
  br label %4366

4366:                                             ; preds = %4365
  br label %4367

4367:                                             ; preds = %4366
  %4368 = load i32, ptr @test_count, align 4, !tbaa !5
  %4369 = add nsw i32 %4368, 1
  store i32 %4369, ptr @test_count, align 4, !tbaa !5
  %4370 = call i32 @s2n_stuffer_init(ptr noundef %9, ptr noundef %10)
  %4371 = icmp eq i32 %4370, -1
  br i1 %4371, label %4372, label %4425

4372:                                             ; preds = %4367
  br label %4373

4373:                                             ; preds = %4372
  br label %4374

4374:                                             ; preds = %4373
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #10
  %4375 = call ptr @__errno_location() #11
  %4376 = load i32, ptr %4375, align 4, !tbaa !5
  store i32 %4376, ptr %92, align 4, !tbaa !5
  %4377 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4378 = call i32 @s2n_print_stacktrace(ptr noundef %4377)
  %4379 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4380 = trunc i8 %4379 to i1
  br i1 %4380, label %4381, label %4403

4381:                                             ; preds = %4374
  %4382 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4383 = call i32 @fileno(ptr noundef %4382) #10
  %4384 = call i32 @isatty(i32 noundef %4383) #10
  %4385 = icmp ne i32 %4384, 0
  br i1 %4385, label %4386, label %4403

4386:                                             ; preds = %4381
  %4387 = load i32, ptr %92, align 4, !tbaa !5
  %4388 = call ptr @__errno_location() #11
  store i32 %4387, ptr %4388, align 4, !tbaa !5
  %4389 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4390 = load i32, ptr @test_count, align 4, !tbaa !5
  %4391 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4392 = load i32, ptr %4391, align 4, !tbaa !5
  %4393 = call ptr @s2n_strerror(i32 noundef %4392, ptr noundef @.str.4)
  %4394 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4395 = load i32, ptr %4394, align 4, !tbaa !5
  %4396 = call ptr @s2n_strerror_debug(i32 noundef %4395, ptr noundef @.str.4)
  %4397 = call ptr @__errno_location() #11
  %4398 = load i32, ptr %4397, align 4, !tbaa !5
  %4399 = call ptr @strerror(i32 noundef %4398) #10
  %4400 = call ptr @__errno_location() #11
  %4401 = load i32, ptr %4400, align 4, !tbaa !5
  %4402 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4389, ptr noundef @.str.2, i32 noundef %4390, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 139, ptr noundef %4393, ptr noundef %4396, ptr noundef %4399, i32 noundef %4401) #10
  br label %4420

4403:                                             ; preds = %4381, %4374
  %4404 = load i32, ptr %92, align 4, !tbaa !5
  %4405 = call ptr @__errno_location() #11
  store i32 %4404, ptr %4405, align 4, !tbaa !5
  %4406 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4407 = load i32, ptr @test_count, align 4, !tbaa !5
  %4408 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4409 = load i32, ptr %4408, align 4, !tbaa !5
  %4410 = call ptr @s2n_strerror(i32 noundef %4409, ptr noundef @.str.4)
  %4411 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4412 = load i32, ptr %4411, align 4, !tbaa !5
  %4413 = call ptr @s2n_strerror_debug(i32 noundef %4412, ptr noundef @.str.4)
  %4414 = call ptr @__errno_location() #11
  %4415 = load i32, ptr %4414, align 4, !tbaa !5
  %4416 = call ptr @strerror(i32 noundef %4415) #10
  %4417 = call ptr @__errno_location() #11
  %4418 = load i32, ptr %4417, align 4, !tbaa !5
  %4419 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4406, ptr noundef @.str.5, i32 noundef %4407, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 139, ptr noundef %4410, ptr noundef %4413, ptr noundef %4416, i32 noundef %4418) #10
  br label %4420

4420:                                             ; preds = %4403, %4386
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #10
  br label %4421

4421:                                             ; preds = %4420
  br label %4422

4422:                                             ; preds = %4421
  call void @exit(i32 noundef 1) #12
  unreachable

4423:                                             ; No predecessors!
  br label %4424

4424:                                             ; preds = %4423
  br label %4425

4425:                                             ; preds = %4424, %4367
  br label %4426

4426:                                             ; preds = %4425
  br label %4427

4427:                                             ; preds = %4426
  br label %4428

4428:                                             ; preds = %4427
  %4429 = load i32, ptr @test_count, align 4, !tbaa !5
  %4430 = add nsw i32 %4429, 1
  store i32 %4430, ptr @test_count, align 4, !tbaa !5
  %4431 = call i32 @s2n_stuffer_read_line(ptr noundef %75, ptr noundef %9)
  %4432 = icmp eq i32 %4431, -1
  br i1 %4432, label %4433, label %4486

4433:                                             ; preds = %4428
  br label %4434

4434:                                             ; preds = %4433
  br label %4435

4435:                                             ; preds = %4434
  call void @llvm.lifetime.start.p0(i64 4, ptr %93) #10
  %4436 = call ptr @__errno_location() #11
  %4437 = load i32, ptr %4436, align 4, !tbaa !5
  store i32 %4437, ptr %93, align 4, !tbaa !5
  %4438 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4439 = call i32 @s2n_print_stacktrace(ptr noundef %4438)
  %4440 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4441 = trunc i8 %4440 to i1
  br i1 %4441, label %4442, label %4464

4442:                                             ; preds = %4435
  %4443 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4444 = call i32 @fileno(ptr noundef %4443) #10
  %4445 = call i32 @isatty(i32 noundef %4444) #10
  %4446 = icmp ne i32 %4445, 0
  br i1 %4446, label %4447, label %4464

4447:                                             ; preds = %4442
  %4448 = load i32, ptr %93, align 4, !tbaa !5
  %4449 = call ptr @__errno_location() #11
  store i32 %4448, ptr %4449, align 4, !tbaa !5
  %4450 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4451 = load i32, ptr @test_count, align 4, !tbaa !5
  %4452 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4453 = load i32, ptr %4452, align 4, !tbaa !5
  %4454 = call ptr @s2n_strerror(i32 noundef %4453, ptr noundef @.str.4)
  %4455 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4456 = load i32, ptr %4455, align 4, !tbaa !5
  %4457 = call ptr @s2n_strerror_debug(i32 noundef %4456, ptr noundef @.str.4)
  %4458 = call ptr @__errno_location() #11
  %4459 = load i32, ptr %4458, align 4, !tbaa !5
  %4460 = call ptr @strerror(i32 noundef %4459) #10
  %4461 = call ptr @__errno_location() #11
  %4462 = load i32, ptr %4461, align 4, !tbaa !5
  %4463 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4450, ptr noundef @.str.2, i32 noundef %4451, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 140, ptr noundef %4454, ptr noundef %4457, ptr noundef %4460, i32 noundef %4462) #10
  br label %4481

4464:                                             ; preds = %4442, %4435
  %4465 = load i32, ptr %93, align 4, !tbaa !5
  %4466 = call ptr @__errno_location() #11
  store i32 %4465, ptr %4466, align 4, !tbaa !5
  %4467 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4468 = load i32, ptr @test_count, align 4, !tbaa !5
  %4469 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4470 = load i32, ptr %4469, align 4, !tbaa !5
  %4471 = call ptr @s2n_strerror(i32 noundef %4470, ptr noundef @.str.4)
  %4472 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4473 = load i32, ptr %4472, align 4, !tbaa !5
  %4474 = call ptr @s2n_strerror_debug(i32 noundef %4473, ptr noundef @.str.4)
  %4475 = call ptr @__errno_location() #11
  %4476 = load i32, ptr %4475, align 4, !tbaa !5
  %4477 = call ptr @strerror(i32 noundef %4476) #10
  %4478 = call ptr @__errno_location() #11
  %4479 = load i32, ptr %4478, align 4, !tbaa !5
  %4480 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4467, ptr noundef @.str.5, i32 noundef %4468, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 140, ptr noundef %4471, ptr noundef %4474, ptr noundef %4477, i32 noundef %4479) #10
  br label %4481

4481:                                             ; preds = %4464, %4447
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #10
  br label %4482

4482:                                             ; preds = %4481
  br label %4483

4483:                                             ; preds = %4482
  call void @exit(i32 noundef 1) #12
  unreachable

4484:                                             ; No predecessors!
  br label %4485

4485:                                             ; preds = %4484
  br label %4486

4486:                                             ; preds = %4485, %4428
  br label %4487

4487:                                             ; preds = %4486
  br label %4488

4488:                                             ; preds = %4487
  br label %4489

4489:                                             ; preds = %4488
  %4490 = load i32, ptr @test_count, align 4, !tbaa !5
  %4491 = add nsw i32 %4490, 1
  store i32 %4491, ptr @test_count, align 4, !tbaa !5
  %4492 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 2
  %4493 = load i32, ptr %4492, align 4, !tbaa !19
  %4494 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 1
  %4495 = load i32, ptr %4494, align 8, !tbaa !16
  %4496 = sub i32 %4493, %4495
  %4497 = zext i32 %4496 to i64
  %4498 = icmp eq i64 22, %4497
  br i1 %4498, label %4552, label %4499

4499:                                             ; preds = %4489
  br label %4500

4500:                                             ; preds = %4499
  br label %4501

4501:                                             ; preds = %4500
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #10
  %4502 = call ptr @__errno_location() #11
  %4503 = load i32, ptr %4502, align 4, !tbaa !5
  store i32 %4503, ptr %94, align 4, !tbaa !5
  %4504 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4505 = call i32 @s2n_print_stacktrace(ptr noundef %4504)
  %4506 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4507 = trunc i8 %4506 to i1
  br i1 %4507, label %4508, label %4530

4508:                                             ; preds = %4501
  %4509 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4510 = call i32 @fileno(ptr noundef %4509) #10
  %4511 = call i32 @isatty(i32 noundef %4510) #10
  %4512 = icmp ne i32 %4511, 0
  br i1 %4512, label %4513, label %4530

4513:                                             ; preds = %4508
  %4514 = load i32, ptr %94, align 4, !tbaa !5
  %4515 = call ptr @__errno_location() #11
  store i32 %4514, ptr %4515, align 4, !tbaa !5
  %4516 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4517 = load i32, ptr @test_count, align 4, !tbaa !5
  %4518 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4519 = load i32, ptr %4518, align 4, !tbaa !5
  %4520 = call ptr @s2n_strerror(i32 noundef %4519, ptr noundef @.str.4)
  %4521 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4522 = load i32, ptr %4521, align 4, !tbaa !5
  %4523 = call ptr @s2n_strerror_debug(i32 noundef %4522, ptr noundef @.str.4)
  %4524 = call ptr @__errno_location() #11
  %4525 = load i32, ptr %4524, align 4, !tbaa !5
  %4526 = call ptr @strerror(i32 noundef %4525) #10
  %4527 = call ptr @__errno_location() #11
  %4528 = load i32, ptr %4527, align 4, !tbaa !5
  %4529 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4516, ptr noundef @.str.2, i32 noundef %4517, ptr noundef @.str.58, ptr noundef @.str.1, i32 noundef 141, ptr noundef %4520, ptr noundef %4523, ptr noundef %4526, i32 noundef %4528) #10
  br label %4547

4530:                                             ; preds = %4508, %4501
  %4531 = load i32, ptr %94, align 4, !tbaa !5
  %4532 = call ptr @__errno_location() #11
  store i32 %4531, ptr %4532, align 4, !tbaa !5
  %4533 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4534 = load i32, ptr @test_count, align 4, !tbaa !5
  %4535 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4536 = load i32, ptr %4535, align 4, !tbaa !5
  %4537 = call ptr @s2n_strerror(i32 noundef %4536, ptr noundef @.str.4)
  %4538 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4539 = load i32, ptr %4538, align 4, !tbaa !5
  %4540 = call ptr @s2n_strerror_debug(i32 noundef %4539, ptr noundef @.str.4)
  %4541 = call ptr @__errno_location() #11
  %4542 = load i32, ptr %4541, align 4, !tbaa !5
  %4543 = call ptr @strerror(i32 noundef %4542) #10
  %4544 = call ptr @__errno_location() #11
  %4545 = load i32, ptr %4544, align 4, !tbaa !5
  %4546 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4533, ptr noundef @.str.5, i32 noundef %4534, ptr noundef @.str.58, ptr noundef @.str.1, i32 noundef 141, ptr noundef %4537, ptr noundef %4540, ptr noundef %4543, i32 noundef %4545) #10
  br label %4547

4547:                                             ; preds = %4530, %4513
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #10
  br label %4548

4548:                                             ; preds = %4547
  br label %4549

4549:                                             ; preds = %4548
  call void @exit(i32 noundef 1) #12
  unreachable

4550:                                             ; No predecessors!
  br label %4551

4551:                                             ; preds = %4550
  br label %4552

4552:                                             ; preds = %4551, %4489
  br label %4553

4553:                                             ; preds = %4552
  br label %4554

4554:                                             ; preds = %4553
  br label %4555

4555:                                             ; preds = %4554
  %4556 = load i32, ptr @test_count, align 4, !tbaa !5
  %4557 = add nsw i32 %4556, 1
  store i32 %4557, ptr @test_count, align 4, !tbaa !5
  %4558 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 0
  %4559 = getelementptr inbounds %struct.s2n_blob, ptr %4558, i32 0, i32 0
  %4560 = load ptr, ptr %4559, align 8, !tbaa !20
  %4561 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 2
  %4562 = load i32, ptr %4561, align 4, !tbaa !19
  %4563 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 1
  %4564 = load i32, ptr %4563, align 8, !tbaa !16
  %4565 = sub i32 %4562, %4564
  %4566 = zext i32 %4565 to i64
  %4567 = call i32 @memcmp(ptr noundef @.str.59, ptr noundef %4560, i64 noundef %4566) #13
  %4568 = icmp eq i32 %4567, -1
  br i1 %4568, label %4569, label %4622

4569:                                             ; preds = %4555
  br label %4570

4570:                                             ; preds = %4569
  br label %4571

4571:                                             ; preds = %4570
  call void @llvm.lifetime.start.p0(i64 4, ptr %95) #10
  %4572 = call ptr @__errno_location() #11
  %4573 = load i32, ptr %4572, align 4, !tbaa !5
  store i32 %4573, ptr %95, align 4, !tbaa !5
  %4574 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4575 = call i32 @s2n_print_stacktrace(ptr noundef %4574)
  %4576 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4577 = trunc i8 %4576 to i1
  br i1 %4577, label %4578, label %4600

4578:                                             ; preds = %4571
  %4579 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4580 = call i32 @fileno(ptr noundef %4579) #10
  %4581 = call i32 @isatty(i32 noundef %4580) #10
  %4582 = icmp ne i32 %4581, 0
  br i1 %4582, label %4583, label %4600

4583:                                             ; preds = %4578
  %4584 = load i32, ptr %95, align 4, !tbaa !5
  %4585 = call ptr @__errno_location() #11
  store i32 %4584, ptr %4585, align 4, !tbaa !5
  %4586 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4587 = load i32, ptr @test_count, align 4, !tbaa !5
  %4588 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4589 = load i32, ptr %4588, align 4, !tbaa !5
  %4590 = call ptr @s2n_strerror(i32 noundef %4589, ptr noundef @.str.4)
  %4591 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4592 = load i32, ptr %4591, align 4, !tbaa !5
  %4593 = call ptr @s2n_strerror_debug(i32 noundef %4592, ptr noundef @.str.4)
  %4594 = call ptr @__errno_location() #11
  %4595 = load i32, ptr %4594, align 4, !tbaa !5
  %4596 = call ptr @strerror(i32 noundef %4595) #10
  %4597 = call ptr @__errno_location() #11
  %4598 = load i32, ptr %4597, align 4, !tbaa !5
  %4599 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4586, ptr noundef @.str.2, i32 noundef %4587, ptr noundef @.str.60, ptr noundef @.str.1, i32 noundef 142, ptr noundef %4590, ptr noundef %4593, ptr noundef %4596, i32 noundef %4598) #10
  br label %4617

4600:                                             ; preds = %4578, %4571
  %4601 = load i32, ptr %95, align 4, !tbaa !5
  %4602 = call ptr @__errno_location() #11
  store i32 %4601, ptr %4602, align 4, !tbaa !5
  %4603 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4604 = load i32, ptr @test_count, align 4, !tbaa !5
  %4605 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4606 = load i32, ptr %4605, align 4, !tbaa !5
  %4607 = call ptr @s2n_strerror(i32 noundef %4606, ptr noundef @.str.4)
  %4608 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4609 = load i32, ptr %4608, align 4, !tbaa !5
  %4610 = call ptr @s2n_strerror_debug(i32 noundef %4609, ptr noundef @.str.4)
  %4611 = call ptr @__errno_location() #11
  %4612 = load i32, ptr %4611, align 4, !tbaa !5
  %4613 = call ptr @strerror(i32 noundef %4612) #10
  %4614 = call ptr @__errno_location() #11
  %4615 = load i32, ptr %4614, align 4, !tbaa !5
  %4616 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4603, ptr noundef @.str.5, i32 noundef %4604, ptr noundef @.str.60, ptr noundef @.str.1, i32 noundef 142, ptr noundef %4607, ptr noundef %4610, ptr noundef %4613, i32 noundef %4615) #10
  br label %4617

4617:                                             ; preds = %4600, %4583
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #10
  br label %4618

4618:                                             ; preds = %4617
  br label %4619

4619:                                             ; preds = %4618
  call void @exit(i32 noundef 1) #12
  unreachable

4620:                                             ; No predecessors!
  br label %4621

4621:                                             ; preds = %4620
  br label %4622

4622:                                             ; preds = %4621, %4555
  br label %4623

4623:                                             ; preds = %4622
  br label %4624

4624:                                             ; preds = %4623
  br label %4625

4625:                                             ; preds = %4624
  %4626 = load i32, ptr @test_count, align 4, !tbaa !5
  %4627 = add nsw i32 %4626, 1
  store i32 %4627, ptr @test_count, align 4, !tbaa !5
  %4628 = getelementptr inbounds [45 x i8], ptr %78, i64 0, i64 0
  %4629 = call i32 @s2n_blob_init(ptr noundef %74, ptr noundef %4628, i32 noundef 45)
  %4630 = icmp eq i32 %4629, -1
  br i1 %4630, label %4631, label %4684

4631:                                             ; preds = %4625
  br label %4632

4632:                                             ; preds = %4631
  br label %4633

4633:                                             ; preds = %4632
  call void @llvm.lifetime.start.p0(i64 4, ptr %96) #10
  %4634 = call ptr @__errno_location() #11
  %4635 = load i32, ptr %4634, align 4, !tbaa !5
  store i32 %4635, ptr %96, align 4, !tbaa !5
  %4636 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4637 = call i32 @s2n_print_stacktrace(ptr noundef %4636)
  %4638 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4639 = trunc i8 %4638 to i1
  br i1 %4639, label %4640, label %4662

4640:                                             ; preds = %4633
  %4641 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4642 = call i32 @fileno(ptr noundef %4641) #10
  %4643 = call i32 @isatty(i32 noundef %4642) #10
  %4644 = icmp ne i32 %4643, 0
  br i1 %4644, label %4645, label %4662

4645:                                             ; preds = %4640
  %4646 = load i32, ptr %96, align 4, !tbaa !5
  %4647 = call ptr @__errno_location() #11
  store i32 %4646, ptr %4647, align 4, !tbaa !5
  %4648 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4649 = load i32, ptr @test_count, align 4, !tbaa !5
  %4650 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4651 = load i32, ptr %4650, align 4, !tbaa !5
  %4652 = call ptr @s2n_strerror(i32 noundef %4651, ptr noundef @.str.4)
  %4653 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4654 = load i32, ptr %4653, align 4, !tbaa !5
  %4655 = call ptr @s2n_strerror_debug(i32 noundef %4654, ptr noundef @.str.4)
  %4656 = call ptr @__errno_location() #11
  %4657 = load i32, ptr %4656, align 4, !tbaa !5
  %4658 = call ptr @strerror(i32 noundef %4657) #10
  %4659 = call ptr @__errno_location() #11
  %4660 = load i32, ptr %4659, align 4, !tbaa !5
  %4661 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4648, ptr noundef @.str.2, i32 noundef %4649, ptr noundef @.str.61, ptr noundef @.str.1, i32 noundef 144, ptr noundef %4652, ptr noundef %4655, ptr noundef %4658, i32 noundef %4660) #10
  br label %4679

4662:                                             ; preds = %4640, %4633
  %4663 = load i32, ptr %96, align 4, !tbaa !5
  %4664 = call ptr @__errno_location() #11
  store i32 %4663, ptr %4664, align 4, !tbaa !5
  %4665 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4666 = load i32, ptr @test_count, align 4, !tbaa !5
  %4667 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4668 = load i32, ptr %4667, align 4, !tbaa !5
  %4669 = call ptr @s2n_strerror(i32 noundef %4668, ptr noundef @.str.4)
  %4670 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4671 = load i32, ptr %4670, align 4, !tbaa !5
  %4672 = call ptr @s2n_strerror_debug(i32 noundef %4671, ptr noundef @.str.4)
  %4673 = call ptr @__errno_location() #11
  %4674 = load i32, ptr %4673, align 4, !tbaa !5
  %4675 = call ptr @strerror(i32 noundef %4674) #10
  %4676 = call ptr @__errno_location() #11
  %4677 = load i32, ptr %4676, align 4, !tbaa !5
  %4678 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4665, ptr noundef @.str.5, i32 noundef %4666, ptr noundef @.str.61, ptr noundef @.str.1, i32 noundef 144, ptr noundef %4669, ptr noundef %4672, ptr noundef %4675, i32 noundef %4677) #10
  br label %4679

4679:                                             ; preds = %4662, %4645
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #10
  br label %4680

4680:                                             ; preds = %4679
  br label %4681

4681:                                             ; preds = %4680
  call void @exit(i32 noundef 1) #12
  unreachable

4682:                                             ; No predecessors!
  br label %4683

4683:                                             ; preds = %4682
  br label %4684

4684:                                             ; preds = %4683, %4625
  br label %4685

4685:                                             ; preds = %4684
  br label %4686

4686:                                             ; preds = %4685
  br label %4687

4687:                                             ; preds = %4686
  %4688 = load i32, ptr @test_count, align 4, !tbaa !5
  %4689 = add nsw i32 %4688, 1
  store i32 %4689, ptr @test_count, align 4, !tbaa !5
  %4690 = call i32 @s2n_stuffer_init(ptr noundef %75, ptr noundef %74)
  %4691 = icmp eq i32 %4690, -1
  br i1 %4691, label %4692, label %4745

4692:                                             ; preds = %4687
  br label %4693

4693:                                             ; preds = %4692
  br label %4694

4694:                                             ; preds = %4693
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #10
  %4695 = call ptr @__errno_location() #11
  %4696 = load i32, ptr %4695, align 4, !tbaa !5
  store i32 %4696, ptr %97, align 4, !tbaa !5
  %4697 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4698 = call i32 @s2n_print_stacktrace(ptr noundef %4697)
  %4699 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4700 = trunc i8 %4699 to i1
  br i1 %4700, label %4701, label %4723

4701:                                             ; preds = %4694
  %4702 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4703 = call i32 @fileno(ptr noundef %4702) #10
  %4704 = call i32 @isatty(i32 noundef %4703) #10
  %4705 = icmp ne i32 %4704, 0
  br i1 %4705, label %4706, label %4723

4706:                                             ; preds = %4701
  %4707 = load i32, ptr %97, align 4, !tbaa !5
  %4708 = call ptr @__errno_location() #11
  store i32 %4707, ptr %4708, align 4, !tbaa !5
  %4709 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4710 = load i32, ptr @test_count, align 4, !tbaa !5
  %4711 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4712 = load i32, ptr %4711, align 4, !tbaa !5
  %4713 = call ptr @s2n_strerror(i32 noundef %4712, ptr noundef @.str.4)
  %4714 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4715 = load i32, ptr %4714, align 4, !tbaa !5
  %4716 = call ptr @s2n_strerror_debug(i32 noundef %4715, ptr noundef @.str.4)
  %4717 = call ptr @__errno_location() #11
  %4718 = load i32, ptr %4717, align 4, !tbaa !5
  %4719 = call ptr @strerror(i32 noundef %4718) #10
  %4720 = call ptr @__errno_location() #11
  %4721 = load i32, ptr %4720, align 4, !tbaa !5
  %4722 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4709, ptr noundef @.str.2, i32 noundef %4710, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 145, ptr noundef %4713, ptr noundef %4716, ptr noundef %4719, i32 noundef %4721) #10
  br label %4740

4723:                                             ; preds = %4701, %4694
  %4724 = load i32, ptr %97, align 4, !tbaa !5
  %4725 = call ptr @__errno_location() #11
  store i32 %4724, ptr %4725, align 4, !tbaa !5
  %4726 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4727 = load i32, ptr @test_count, align 4, !tbaa !5
  %4728 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4729 = load i32, ptr %4728, align 4, !tbaa !5
  %4730 = call ptr @s2n_strerror(i32 noundef %4729, ptr noundef @.str.4)
  %4731 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4732 = load i32, ptr %4731, align 4, !tbaa !5
  %4733 = call ptr @s2n_strerror_debug(i32 noundef %4732, ptr noundef @.str.4)
  %4734 = call ptr @__errno_location() #11
  %4735 = load i32, ptr %4734, align 4, !tbaa !5
  %4736 = call ptr @strerror(i32 noundef %4735) #10
  %4737 = call ptr @__errno_location() #11
  %4738 = load i32, ptr %4737, align 4, !tbaa !5
  %4739 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4726, ptr noundef @.str.5, i32 noundef %4727, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 145, ptr noundef %4730, ptr noundef %4733, ptr noundef %4736, i32 noundef %4738) #10
  br label %4740

4740:                                             ; preds = %4723, %4706
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #10
  br label %4741

4741:                                             ; preds = %4740
  br label %4742

4742:                                             ; preds = %4741
  call void @exit(i32 noundef 1) #12
  unreachable

4743:                                             ; No predecessors!
  br label %4744

4744:                                             ; preds = %4743
  br label %4745

4745:                                             ; preds = %4744, %4687
  br label %4746

4746:                                             ; preds = %4745
  br label %4747

4747:                                             ; preds = %4746
  br label %4748

4748:                                             ; preds = %4747
  %4749 = load i32, ptr @test_count, align 4, !tbaa !5
  %4750 = add nsw i32 %4749, 1
  store i32 %4750, ptr @test_count, align 4, !tbaa !5
  %4751 = call i32 @s2n_stuffer_write(ptr noundef %75, ptr noundef %74)
  %4752 = icmp eq i32 %4751, -1
  br i1 %4752, label %4753, label %4806

4753:                                             ; preds = %4748
  br label %4754

4754:                                             ; preds = %4753
  br label %4755

4755:                                             ; preds = %4754
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #10
  %4756 = call ptr @__errno_location() #11
  %4757 = load i32, ptr %4756, align 4, !tbaa !5
  store i32 %4757, ptr %98, align 4, !tbaa !5
  %4758 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4759 = call i32 @s2n_print_stacktrace(ptr noundef %4758)
  %4760 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4761 = trunc i8 %4760 to i1
  br i1 %4761, label %4762, label %4784

4762:                                             ; preds = %4755
  %4763 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4764 = call i32 @fileno(ptr noundef %4763) #10
  %4765 = call i32 @isatty(i32 noundef %4764) #10
  %4766 = icmp ne i32 %4765, 0
  br i1 %4766, label %4767, label %4784

4767:                                             ; preds = %4762
  %4768 = load i32, ptr %98, align 4, !tbaa !5
  %4769 = call ptr @__errno_location() #11
  store i32 %4768, ptr %4769, align 4, !tbaa !5
  %4770 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4771 = load i32, ptr @test_count, align 4, !tbaa !5
  %4772 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4773 = load i32, ptr %4772, align 4, !tbaa !5
  %4774 = call ptr @s2n_strerror(i32 noundef %4773, ptr noundef @.str.4)
  %4775 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4776 = load i32, ptr %4775, align 4, !tbaa !5
  %4777 = call ptr @s2n_strerror_debug(i32 noundef %4776, ptr noundef @.str.4)
  %4778 = call ptr @__errno_location() #11
  %4779 = load i32, ptr %4778, align 4, !tbaa !5
  %4780 = call ptr @strerror(i32 noundef %4779) #10
  %4781 = call ptr @__errno_location() #11
  %4782 = load i32, ptr %4781, align 4, !tbaa !5
  %4783 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4770, ptr noundef @.str.2, i32 noundef %4771, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 146, ptr noundef %4774, ptr noundef %4777, ptr noundef %4780, i32 noundef %4782) #10
  br label %4801

4784:                                             ; preds = %4762, %4755
  %4785 = load i32, ptr %98, align 4, !tbaa !5
  %4786 = call ptr @__errno_location() #11
  store i32 %4785, ptr %4786, align 4, !tbaa !5
  %4787 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4788 = load i32, ptr @test_count, align 4, !tbaa !5
  %4789 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4790 = load i32, ptr %4789, align 4, !tbaa !5
  %4791 = call ptr @s2n_strerror(i32 noundef %4790, ptr noundef @.str.4)
  %4792 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4793 = load i32, ptr %4792, align 4, !tbaa !5
  %4794 = call ptr @s2n_strerror_debug(i32 noundef %4793, ptr noundef @.str.4)
  %4795 = call ptr @__errno_location() #11
  %4796 = load i32, ptr %4795, align 4, !tbaa !5
  %4797 = call ptr @strerror(i32 noundef %4796) #10
  %4798 = call ptr @__errno_location() #11
  %4799 = load i32, ptr %4798, align 4, !tbaa !5
  %4800 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4787, ptr noundef @.str.5, i32 noundef %4788, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 146, ptr noundef %4791, ptr noundef %4794, ptr noundef %4797, i32 noundef %4799) #10
  br label %4801

4801:                                             ; preds = %4784, %4767
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #10
  br label %4802

4802:                                             ; preds = %4801
  br label %4803

4803:                                             ; preds = %4802
  call void @exit(i32 noundef 1) #12
  unreachable

4804:                                             ; No predecessors!
  br label %4805

4805:                                             ; preds = %4804
  br label %4806

4806:                                             ; preds = %4805, %4748
  br label %4807

4807:                                             ; preds = %4806
  br label %4808

4808:                                             ; preds = %4807
  %4809 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  call void @llvm.memset.p0.i64(ptr align 16 %4809, i8 0, i64 1024, i1 false)
  br label %4810

4810:                                             ; preds = %4808
  %4811 = load i32, ptr @test_count, align 4, !tbaa !5
  %4812 = add nsw i32 %4811, 1
  store i32 %4812, ptr @test_count, align 4, !tbaa !5
  %4813 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %4814 = call i32 @s2n_blob_init(ptr noundef %10, ptr noundef %4813, i32 noundef 1024)
  %4815 = icmp eq i32 %4814, -1
  br i1 %4815, label %4816, label %4869

4816:                                             ; preds = %4810
  br label %4817

4817:                                             ; preds = %4816
  br label %4818

4818:                                             ; preds = %4817
  call void @llvm.lifetime.start.p0(i64 4, ptr %99) #10
  %4819 = call ptr @__errno_location() #11
  %4820 = load i32, ptr %4819, align 4, !tbaa !5
  store i32 %4820, ptr %99, align 4, !tbaa !5
  %4821 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4822 = call i32 @s2n_print_stacktrace(ptr noundef %4821)
  %4823 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4824 = trunc i8 %4823 to i1
  br i1 %4824, label %4825, label %4847

4825:                                             ; preds = %4818
  %4826 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4827 = call i32 @fileno(ptr noundef %4826) #10
  %4828 = call i32 @isatty(i32 noundef %4827) #10
  %4829 = icmp ne i32 %4828, 0
  br i1 %4829, label %4830, label %4847

4830:                                             ; preds = %4825
  %4831 = load i32, ptr %99, align 4, !tbaa !5
  %4832 = call ptr @__errno_location() #11
  store i32 %4831, ptr %4832, align 4, !tbaa !5
  %4833 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4834 = load i32, ptr @test_count, align 4, !tbaa !5
  %4835 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4836 = load i32, ptr %4835, align 4, !tbaa !5
  %4837 = call ptr @s2n_strerror(i32 noundef %4836, ptr noundef @.str.4)
  %4838 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4839 = load i32, ptr %4838, align 4, !tbaa !5
  %4840 = call ptr @s2n_strerror_debug(i32 noundef %4839, ptr noundef @.str.4)
  %4841 = call ptr @__errno_location() #11
  %4842 = load i32, ptr %4841, align 4, !tbaa !5
  %4843 = call ptr @strerror(i32 noundef %4842) #10
  %4844 = call ptr @__errno_location() #11
  %4845 = load i32, ptr %4844, align 4, !tbaa !5
  %4846 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4833, ptr noundef @.str.2, i32 noundef %4834, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 148, ptr noundef %4837, ptr noundef %4840, ptr noundef %4843, i32 noundef %4845) #10
  br label %4864

4847:                                             ; preds = %4825, %4818
  %4848 = load i32, ptr %99, align 4, !tbaa !5
  %4849 = call ptr @__errno_location() #11
  store i32 %4848, ptr %4849, align 4, !tbaa !5
  %4850 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4851 = load i32, ptr @test_count, align 4, !tbaa !5
  %4852 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4853 = load i32, ptr %4852, align 4, !tbaa !5
  %4854 = call ptr @s2n_strerror(i32 noundef %4853, ptr noundef @.str.4)
  %4855 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4856 = load i32, ptr %4855, align 4, !tbaa !5
  %4857 = call ptr @s2n_strerror_debug(i32 noundef %4856, ptr noundef @.str.4)
  %4858 = call ptr @__errno_location() #11
  %4859 = load i32, ptr %4858, align 4, !tbaa !5
  %4860 = call ptr @strerror(i32 noundef %4859) #10
  %4861 = call ptr @__errno_location() #11
  %4862 = load i32, ptr %4861, align 4, !tbaa !5
  %4863 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4850, ptr noundef @.str.5, i32 noundef %4851, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 148, ptr noundef %4854, ptr noundef %4857, ptr noundef %4860, i32 noundef %4862) #10
  br label %4864

4864:                                             ; preds = %4847, %4830
  call void @llvm.lifetime.end.p0(i64 4, ptr %99) #10
  br label %4865

4865:                                             ; preds = %4864
  br label %4866

4866:                                             ; preds = %4865
  call void @exit(i32 noundef 1) #12
  unreachable

4867:                                             ; No predecessors!
  br label %4868

4868:                                             ; preds = %4867
  br label %4869

4869:                                             ; preds = %4868, %4810
  br label %4870

4870:                                             ; preds = %4869
  br label %4871

4871:                                             ; preds = %4870
  br label %4872

4872:                                             ; preds = %4871
  %4873 = load i32, ptr @test_count, align 4, !tbaa !5
  %4874 = add nsw i32 %4873, 1
  store i32 %4874, ptr @test_count, align 4, !tbaa !5
  %4875 = call i32 @s2n_stuffer_init(ptr noundef %9, ptr noundef %10)
  %4876 = icmp eq i32 %4875, -1
  br i1 %4876, label %4877, label %4930

4877:                                             ; preds = %4872
  br label %4878

4878:                                             ; preds = %4877
  br label %4879

4879:                                             ; preds = %4878
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #10
  %4880 = call ptr @__errno_location() #11
  %4881 = load i32, ptr %4880, align 4, !tbaa !5
  store i32 %4881, ptr %100, align 4, !tbaa !5
  %4882 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4883 = call i32 @s2n_print_stacktrace(ptr noundef %4882)
  %4884 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4885 = trunc i8 %4884 to i1
  br i1 %4885, label %4886, label %4908

4886:                                             ; preds = %4879
  %4887 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4888 = call i32 @fileno(ptr noundef %4887) #10
  %4889 = call i32 @isatty(i32 noundef %4888) #10
  %4890 = icmp ne i32 %4889, 0
  br i1 %4890, label %4891, label %4908

4891:                                             ; preds = %4886
  %4892 = load i32, ptr %100, align 4, !tbaa !5
  %4893 = call ptr @__errno_location() #11
  store i32 %4892, ptr %4893, align 4, !tbaa !5
  %4894 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4895 = load i32, ptr @test_count, align 4, !tbaa !5
  %4896 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4897 = load i32, ptr %4896, align 4, !tbaa !5
  %4898 = call ptr @s2n_strerror(i32 noundef %4897, ptr noundef @.str.4)
  %4899 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4900 = load i32, ptr %4899, align 4, !tbaa !5
  %4901 = call ptr @s2n_strerror_debug(i32 noundef %4900, ptr noundef @.str.4)
  %4902 = call ptr @__errno_location() #11
  %4903 = load i32, ptr %4902, align 4, !tbaa !5
  %4904 = call ptr @strerror(i32 noundef %4903) #10
  %4905 = call ptr @__errno_location() #11
  %4906 = load i32, ptr %4905, align 4, !tbaa !5
  %4907 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4894, ptr noundef @.str.2, i32 noundef %4895, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 149, ptr noundef %4898, ptr noundef %4901, ptr noundef %4904, i32 noundef %4906) #10
  br label %4925

4908:                                             ; preds = %4886, %4879
  %4909 = load i32, ptr %100, align 4, !tbaa !5
  %4910 = call ptr @__errno_location() #11
  store i32 %4909, ptr %4910, align 4, !tbaa !5
  %4911 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4912 = load i32, ptr @test_count, align 4, !tbaa !5
  %4913 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4914 = load i32, ptr %4913, align 4, !tbaa !5
  %4915 = call ptr @s2n_strerror(i32 noundef %4914, ptr noundef @.str.4)
  %4916 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4917 = load i32, ptr %4916, align 4, !tbaa !5
  %4918 = call ptr @s2n_strerror_debug(i32 noundef %4917, ptr noundef @.str.4)
  %4919 = call ptr @__errno_location() #11
  %4920 = load i32, ptr %4919, align 4, !tbaa !5
  %4921 = call ptr @strerror(i32 noundef %4920) #10
  %4922 = call ptr @__errno_location() #11
  %4923 = load i32, ptr %4922, align 4, !tbaa !5
  %4924 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4911, ptr noundef @.str.5, i32 noundef %4912, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 149, ptr noundef %4915, ptr noundef %4918, ptr noundef %4921, i32 noundef %4923) #10
  br label %4925

4925:                                             ; preds = %4908, %4891
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #10
  br label %4926

4926:                                             ; preds = %4925
  br label %4927

4927:                                             ; preds = %4926
  call void @exit(i32 noundef 1) #12
  unreachable

4928:                                             ; No predecessors!
  br label %4929

4929:                                             ; preds = %4928
  br label %4930

4930:                                             ; preds = %4929, %4872
  br label %4931

4931:                                             ; preds = %4930
  br label %4932

4932:                                             ; preds = %4931
  br label %4933

4933:                                             ; preds = %4932
  %4934 = load i32, ptr @test_count, align 4, !tbaa !5
  %4935 = add nsw i32 %4934, 1
  store i32 %4935, ptr @test_count, align 4, !tbaa !5
  %4936 = call i32 @s2n_stuffer_read_line(ptr noundef %75, ptr noundef %9)
  %4937 = icmp eq i32 %4936, -1
  br i1 %4937, label %4938, label %4991

4938:                                             ; preds = %4933
  br label %4939

4939:                                             ; preds = %4938
  br label %4940

4940:                                             ; preds = %4939
  call void @llvm.lifetime.start.p0(i64 4, ptr %101) #10
  %4941 = call ptr @__errno_location() #11
  %4942 = load i32, ptr %4941, align 4, !tbaa !5
  store i32 %4942, ptr %101, align 4, !tbaa !5
  %4943 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4944 = call i32 @s2n_print_stacktrace(ptr noundef %4943)
  %4945 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %4946 = trunc i8 %4945 to i1
  br i1 %4946, label %4947, label %4969

4947:                                             ; preds = %4940
  %4948 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4949 = call i32 @fileno(ptr noundef %4948) #10
  %4950 = call i32 @isatty(i32 noundef %4949) #10
  %4951 = icmp ne i32 %4950, 0
  br i1 %4951, label %4952, label %4969

4952:                                             ; preds = %4947
  %4953 = load i32, ptr %101, align 4, !tbaa !5
  %4954 = call ptr @__errno_location() #11
  store i32 %4953, ptr %4954, align 4, !tbaa !5
  %4955 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4956 = load i32, ptr @test_count, align 4, !tbaa !5
  %4957 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4958 = load i32, ptr %4957, align 4, !tbaa !5
  %4959 = call ptr @s2n_strerror(i32 noundef %4958, ptr noundef @.str.4)
  %4960 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4961 = load i32, ptr %4960, align 4, !tbaa !5
  %4962 = call ptr @s2n_strerror_debug(i32 noundef %4961, ptr noundef @.str.4)
  %4963 = call ptr @__errno_location() #11
  %4964 = load i32, ptr %4963, align 4, !tbaa !5
  %4965 = call ptr @strerror(i32 noundef %4964) #10
  %4966 = call ptr @__errno_location() #11
  %4967 = load i32, ptr %4966, align 4, !tbaa !5
  %4968 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4955, ptr noundef @.str.2, i32 noundef %4956, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 150, ptr noundef %4959, ptr noundef %4962, ptr noundef %4965, i32 noundef %4967) #10
  br label %4986

4969:                                             ; preds = %4947, %4940
  %4970 = load i32, ptr %101, align 4, !tbaa !5
  %4971 = call ptr @__errno_location() #11
  store i32 %4970, ptr %4971, align 4, !tbaa !5
  %4972 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4973 = load i32, ptr @test_count, align 4, !tbaa !5
  %4974 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4975 = load i32, ptr %4974, align 4, !tbaa !5
  %4976 = call ptr @s2n_strerror(i32 noundef %4975, ptr noundef @.str.4)
  %4977 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4978 = load i32, ptr %4977, align 4, !tbaa !5
  %4979 = call ptr @s2n_strerror_debug(i32 noundef %4978, ptr noundef @.str.4)
  %4980 = call ptr @__errno_location() #11
  %4981 = load i32, ptr %4980, align 4, !tbaa !5
  %4982 = call ptr @strerror(i32 noundef %4981) #10
  %4983 = call ptr @__errno_location() #11
  %4984 = load i32, ptr %4983, align 4, !tbaa !5
  %4985 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4972, ptr noundef @.str.5, i32 noundef %4973, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 150, ptr noundef %4976, ptr noundef %4979, ptr noundef %4982, i32 noundef %4984) #10
  br label %4986

4986:                                             ; preds = %4969, %4952
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #10
  br label %4987

4987:                                             ; preds = %4986
  br label %4988

4988:                                             ; preds = %4987
  call void @exit(i32 noundef 1) #12
  unreachable

4989:                                             ; No predecessors!
  br label %4990

4990:                                             ; preds = %4989
  br label %4991

4991:                                             ; preds = %4990, %4933
  br label %4992

4992:                                             ; preds = %4991
  br label %4993

4993:                                             ; preds = %4992
  br label %4994

4994:                                             ; preds = %4993
  %4995 = load i32, ptr @test_count, align 4, !tbaa !5
  %4996 = add nsw i32 %4995, 1
  store i32 %4996, ptr @test_count, align 4, !tbaa !5
  %4997 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 2
  %4998 = load i32, ptr %4997, align 4, !tbaa !19
  %4999 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 1
  %5000 = load i32, ptr %4999, align 8, !tbaa !16
  %5001 = sub i32 %4998, %5000
  %5002 = zext i32 %5001 to i64
  %5003 = icmp eq i64 37, %5002
  br i1 %5003, label %5057, label %5004

5004:                                             ; preds = %4994
  br label %5005

5005:                                             ; preds = %5004
  br label %5006

5006:                                             ; preds = %5005
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #10
  %5007 = call ptr @__errno_location() #11
  %5008 = load i32, ptr %5007, align 4, !tbaa !5
  store i32 %5008, ptr %102, align 4, !tbaa !5
  %5009 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5010 = call i32 @s2n_print_stacktrace(ptr noundef %5009)
  %5011 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5012 = trunc i8 %5011 to i1
  br i1 %5012, label %5013, label %5035

5013:                                             ; preds = %5006
  %5014 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5015 = call i32 @fileno(ptr noundef %5014) #10
  %5016 = call i32 @isatty(i32 noundef %5015) #10
  %5017 = icmp ne i32 %5016, 0
  br i1 %5017, label %5018, label %5035

5018:                                             ; preds = %5013
  %5019 = load i32, ptr %102, align 4, !tbaa !5
  %5020 = call ptr @__errno_location() #11
  store i32 %5019, ptr %5020, align 4, !tbaa !5
  %5021 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5022 = load i32, ptr @test_count, align 4, !tbaa !5
  %5023 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5024 = load i32, ptr %5023, align 4, !tbaa !5
  %5025 = call ptr @s2n_strerror(i32 noundef %5024, ptr noundef @.str.4)
  %5026 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5027 = load i32, ptr %5026, align 4, !tbaa !5
  %5028 = call ptr @s2n_strerror_debug(i32 noundef %5027, ptr noundef @.str.4)
  %5029 = call ptr @__errno_location() #11
  %5030 = load i32, ptr %5029, align 4, !tbaa !5
  %5031 = call ptr @strerror(i32 noundef %5030) #10
  %5032 = call ptr @__errno_location() #11
  %5033 = load i32, ptr %5032, align 4, !tbaa !5
  %5034 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5021, ptr noundef @.str.2, i32 noundef %5022, ptr noundef @.str.62, ptr noundef @.str.1, i32 noundef 151, ptr noundef %5025, ptr noundef %5028, ptr noundef %5031, i32 noundef %5033) #10
  br label %5052

5035:                                             ; preds = %5013, %5006
  %5036 = load i32, ptr %102, align 4, !tbaa !5
  %5037 = call ptr @__errno_location() #11
  store i32 %5036, ptr %5037, align 4, !tbaa !5
  %5038 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5039 = load i32, ptr @test_count, align 4, !tbaa !5
  %5040 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5041 = load i32, ptr %5040, align 4, !tbaa !5
  %5042 = call ptr @s2n_strerror(i32 noundef %5041, ptr noundef @.str.4)
  %5043 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5044 = load i32, ptr %5043, align 4, !tbaa !5
  %5045 = call ptr @s2n_strerror_debug(i32 noundef %5044, ptr noundef @.str.4)
  %5046 = call ptr @__errno_location() #11
  %5047 = load i32, ptr %5046, align 4, !tbaa !5
  %5048 = call ptr @strerror(i32 noundef %5047) #10
  %5049 = call ptr @__errno_location() #11
  %5050 = load i32, ptr %5049, align 4, !tbaa !5
  %5051 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5038, ptr noundef @.str.5, i32 noundef %5039, ptr noundef @.str.62, ptr noundef @.str.1, i32 noundef 151, ptr noundef %5042, ptr noundef %5045, ptr noundef %5048, i32 noundef %5050) #10
  br label %5052

5052:                                             ; preds = %5035, %5018
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #10
  br label %5053

5053:                                             ; preds = %5052
  br label %5054

5054:                                             ; preds = %5053
  call void @exit(i32 noundef 1) #12
  unreachable

5055:                                             ; No predecessors!
  br label %5056

5056:                                             ; preds = %5055
  br label %5057

5057:                                             ; preds = %5056, %4994
  br label %5058

5058:                                             ; preds = %5057
  br label %5059

5059:                                             ; preds = %5058
  br label %5060

5060:                                             ; preds = %5059
  %5061 = load i32, ptr @test_count, align 4, !tbaa !5
  %5062 = add nsw i32 %5061, 1
  store i32 %5062, ptr @test_count, align 4, !tbaa !5
  %5063 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 0
  %5064 = getelementptr inbounds %struct.s2n_blob, ptr %5063, i32 0, i32 0
  %5065 = load ptr, ptr %5064, align 8, !tbaa !20
  %5066 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 2
  %5067 = load i32, ptr %5066, align 4, !tbaa !19
  %5068 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 1
  %5069 = load i32, ptr %5068, align 8, !tbaa !16
  %5070 = sub i32 %5067, %5069
  %5071 = zext i32 %5070 to i64
  %5072 = call i32 @memcmp(ptr noundef @.str.63, ptr noundef %5065, i64 noundef %5071) #13
  %5073 = icmp eq i32 %5072, -1
  br i1 %5073, label %5074, label %5127

5074:                                             ; preds = %5060
  br label %5075

5075:                                             ; preds = %5074
  br label %5076

5076:                                             ; preds = %5075
  call void @llvm.lifetime.start.p0(i64 4, ptr %103) #10
  %5077 = call ptr @__errno_location() #11
  %5078 = load i32, ptr %5077, align 4, !tbaa !5
  store i32 %5078, ptr %103, align 4, !tbaa !5
  %5079 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5080 = call i32 @s2n_print_stacktrace(ptr noundef %5079)
  %5081 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5082 = trunc i8 %5081 to i1
  br i1 %5082, label %5083, label %5105

5083:                                             ; preds = %5076
  %5084 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5085 = call i32 @fileno(ptr noundef %5084) #10
  %5086 = call i32 @isatty(i32 noundef %5085) #10
  %5087 = icmp ne i32 %5086, 0
  br i1 %5087, label %5088, label %5105

5088:                                             ; preds = %5083
  %5089 = load i32, ptr %103, align 4, !tbaa !5
  %5090 = call ptr @__errno_location() #11
  store i32 %5089, ptr %5090, align 4, !tbaa !5
  %5091 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5092 = load i32, ptr @test_count, align 4, !tbaa !5
  %5093 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5094 = load i32, ptr %5093, align 4, !tbaa !5
  %5095 = call ptr @s2n_strerror(i32 noundef %5094, ptr noundef @.str.4)
  %5096 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5097 = load i32, ptr %5096, align 4, !tbaa !5
  %5098 = call ptr @s2n_strerror_debug(i32 noundef %5097, ptr noundef @.str.4)
  %5099 = call ptr @__errno_location() #11
  %5100 = load i32, ptr %5099, align 4, !tbaa !5
  %5101 = call ptr @strerror(i32 noundef %5100) #10
  %5102 = call ptr @__errno_location() #11
  %5103 = load i32, ptr %5102, align 4, !tbaa !5
  %5104 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5091, ptr noundef @.str.2, i32 noundef %5092, ptr noundef @.str.64, ptr noundef @.str.1, i32 noundef 152, ptr noundef %5095, ptr noundef %5098, ptr noundef %5101, i32 noundef %5103) #10
  br label %5122

5105:                                             ; preds = %5083, %5076
  %5106 = load i32, ptr %103, align 4, !tbaa !5
  %5107 = call ptr @__errno_location() #11
  store i32 %5106, ptr %5107, align 4, !tbaa !5
  %5108 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5109 = load i32, ptr @test_count, align 4, !tbaa !5
  %5110 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5111 = load i32, ptr %5110, align 4, !tbaa !5
  %5112 = call ptr @s2n_strerror(i32 noundef %5111, ptr noundef @.str.4)
  %5113 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5114 = load i32, ptr %5113, align 4, !tbaa !5
  %5115 = call ptr @s2n_strerror_debug(i32 noundef %5114, ptr noundef @.str.4)
  %5116 = call ptr @__errno_location() #11
  %5117 = load i32, ptr %5116, align 4, !tbaa !5
  %5118 = call ptr @strerror(i32 noundef %5117) #10
  %5119 = call ptr @__errno_location() #11
  %5120 = load i32, ptr %5119, align 4, !tbaa !5
  %5121 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5108, ptr noundef @.str.5, i32 noundef %5109, ptr noundef @.str.64, ptr noundef @.str.1, i32 noundef 152, ptr noundef %5112, ptr noundef %5115, ptr noundef %5118, i32 noundef %5120) #10
  br label %5122

5122:                                             ; preds = %5105, %5088
  call void @llvm.lifetime.end.p0(i64 4, ptr %103) #10
  br label %5123

5123:                                             ; preds = %5122
  br label %5124

5124:                                             ; preds = %5123
  call void @exit(i32 noundef 1) #12
  unreachable

5125:                                             ; No predecessors!
  br label %5126

5126:                                             ; preds = %5125
  br label %5127

5127:                                             ; preds = %5126, %5060
  br label %5128

5128:                                             ; preds = %5127
  br label %5129

5129:                                             ; preds = %5128
  br label %5130

5130:                                             ; preds = %5129
  %5131 = load i32, ptr @test_count, align 4, !tbaa !5
  %5132 = add nsw i32 %5131, 1
  store i32 %5132, ptr @test_count, align 4, !tbaa !5
  %5133 = getelementptr inbounds [11 x i8], ptr %79, i64 0, i64 0
  %5134 = call i32 @s2n_blob_init(ptr noundef %74, ptr noundef %5133, i32 noundef 11)
  %5135 = icmp eq i32 %5134, -1
  br i1 %5135, label %5136, label %5189

5136:                                             ; preds = %5130
  br label %5137

5137:                                             ; preds = %5136
  br label %5138

5138:                                             ; preds = %5137
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #10
  %5139 = call ptr @__errno_location() #11
  %5140 = load i32, ptr %5139, align 4, !tbaa !5
  store i32 %5140, ptr %104, align 4, !tbaa !5
  %5141 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5142 = call i32 @s2n_print_stacktrace(ptr noundef %5141)
  %5143 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5144 = trunc i8 %5143 to i1
  br i1 %5144, label %5145, label %5167

5145:                                             ; preds = %5138
  %5146 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5147 = call i32 @fileno(ptr noundef %5146) #10
  %5148 = call i32 @isatty(i32 noundef %5147) #10
  %5149 = icmp ne i32 %5148, 0
  br i1 %5149, label %5150, label %5167

5150:                                             ; preds = %5145
  %5151 = load i32, ptr %104, align 4, !tbaa !5
  %5152 = call ptr @__errno_location() #11
  store i32 %5151, ptr %5152, align 4, !tbaa !5
  %5153 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5154 = load i32, ptr @test_count, align 4, !tbaa !5
  %5155 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5156 = load i32, ptr %5155, align 4, !tbaa !5
  %5157 = call ptr @s2n_strerror(i32 noundef %5156, ptr noundef @.str.4)
  %5158 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5159 = load i32, ptr %5158, align 4, !tbaa !5
  %5160 = call ptr @s2n_strerror_debug(i32 noundef %5159, ptr noundef @.str.4)
  %5161 = call ptr @__errno_location() #11
  %5162 = load i32, ptr %5161, align 4, !tbaa !5
  %5163 = call ptr @strerror(i32 noundef %5162) #10
  %5164 = call ptr @__errno_location() #11
  %5165 = load i32, ptr %5164, align 4, !tbaa !5
  %5166 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5153, ptr noundef @.str.2, i32 noundef %5154, ptr noundef @.str.65, ptr noundef @.str.1, i32 noundef 154, ptr noundef %5157, ptr noundef %5160, ptr noundef %5163, i32 noundef %5165) #10
  br label %5184

5167:                                             ; preds = %5145, %5138
  %5168 = load i32, ptr %104, align 4, !tbaa !5
  %5169 = call ptr @__errno_location() #11
  store i32 %5168, ptr %5169, align 4, !tbaa !5
  %5170 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5171 = load i32, ptr @test_count, align 4, !tbaa !5
  %5172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5173 = load i32, ptr %5172, align 4, !tbaa !5
  %5174 = call ptr @s2n_strerror(i32 noundef %5173, ptr noundef @.str.4)
  %5175 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5176 = load i32, ptr %5175, align 4, !tbaa !5
  %5177 = call ptr @s2n_strerror_debug(i32 noundef %5176, ptr noundef @.str.4)
  %5178 = call ptr @__errno_location() #11
  %5179 = load i32, ptr %5178, align 4, !tbaa !5
  %5180 = call ptr @strerror(i32 noundef %5179) #10
  %5181 = call ptr @__errno_location() #11
  %5182 = load i32, ptr %5181, align 4, !tbaa !5
  %5183 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5170, ptr noundef @.str.5, i32 noundef %5171, ptr noundef @.str.65, ptr noundef @.str.1, i32 noundef 154, ptr noundef %5174, ptr noundef %5177, ptr noundef %5180, i32 noundef %5182) #10
  br label %5184

5184:                                             ; preds = %5167, %5150
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #10
  br label %5185

5185:                                             ; preds = %5184
  br label %5186

5186:                                             ; preds = %5185
  call void @exit(i32 noundef 1) #12
  unreachable

5187:                                             ; No predecessors!
  br label %5188

5188:                                             ; preds = %5187
  br label %5189

5189:                                             ; preds = %5188, %5130
  br label %5190

5190:                                             ; preds = %5189
  br label %5191

5191:                                             ; preds = %5190
  br label %5192

5192:                                             ; preds = %5191
  %5193 = load i32, ptr @test_count, align 4, !tbaa !5
  %5194 = add nsw i32 %5193, 1
  store i32 %5194, ptr @test_count, align 4, !tbaa !5
  %5195 = call i32 @s2n_stuffer_init(ptr noundef %75, ptr noundef %74)
  %5196 = icmp eq i32 %5195, -1
  br i1 %5196, label %5197, label %5250

5197:                                             ; preds = %5192
  br label %5198

5198:                                             ; preds = %5197
  br label %5199

5199:                                             ; preds = %5198
  call void @llvm.lifetime.start.p0(i64 4, ptr %105) #10
  %5200 = call ptr @__errno_location() #11
  %5201 = load i32, ptr %5200, align 4, !tbaa !5
  store i32 %5201, ptr %105, align 4, !tbaa !5
  %5202 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5203 = call i32 @s2n_print_stacktrace(ptr noundef %5202)
  %5204 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5205 = trunc i8 %5204 to i1
  br i1 %5205, label %5206, label %5228

5206:                                             ; preds = %5199
  %5207 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5208 = call i32 @fileno(ptr noundef %5207) #10
  %5209 = call i32 @isatty(i32 noundef %5208) #10
  %5210 = icmp ne i32 %5209, 0
  br i1 %5210, label %5211, label %5228

5211:                                             ; preds = %5206
  %5212 = load i32, ptr %105, align 4, !tbaa !5
  %5213 = call ptr @__errno_location() #11
  store i32 %5212, ptr %5213, align 4, !tbaa !5
  %5214 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5215 = load i32, ptr @test_count, align 4, !tbaa !5
  %5216 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5217 = load i32, ptr %5216, align 4, !tbaa !5
  %5218 = call ptr @s2n_strerror(i32 noundef %5217, ptr noundef @.str.4)
  %5219 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5220 = load i32, ptr %5219, align 4, !tbaa !5
  %5221 = call ptr @s2n_strerror_debug(i32 noundef %5220, ptr noundef @.str.4)
  %5222 = call ptr @__errno_location() #11
  %5223 = load i32, ptr %5222, align 4, !tbaa !5
  %5224 = call ptr @strerror(i32 noundef %5223) #10
  %5225 = call ptr @__errno_location() #11
  %5226 = load i32, ptr %5225, align 4, !tbaa !5
  %5227 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5214, ptr noundef @.str.2, i32 noundef %5215, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 155, ptr noundef %5218, ptr noundef %5221, ptr noundef %5224, i32 noundef %5226) #10
  br label %5245

5228:                                             ; preds = %5206, %5199
  %5229 = load i32, ptr %105, align 4, !tbaa !5
  %5230 = call ptr @__errno_location() #11
  store i32 %5229, ptr %5230, align 4, !tbaa !5
  %5231 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5232 = load i32, ptr @test_count, align 4, !tbaa !5
  %5233 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5234 = load i32, ptr %5233, align 4, !tbaa !5
  %5235 = call ptr @s2n_strerror(i32 noundef %5234, ptr noundef @.str.4)
  %5236 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5237 = load i32, ptr %5236, align 4, !tbaa !5
  %5238 = call ptr @s2n_strerror_debug(i32 noundef %5237, ptr noundef @.str.4)
  %5239 = call ptr @__errno_location() #11
  %5240 = load i32, ptr %5239, align 4, !tbaa !5
  %5241 = call ptr @strerror(i32 noundef %5240) #10
  %5242 = call ptr @__errno_location() #11
  %5243 = load i32, ptr %5242, align 4, !tbaa !5
  %5244 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5231, ptr noundef @.str.5, i32 noundef %5232, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 155, ptr noundef %5235, ptr noundef %5238, ptr noundef %5241, i32 noundef %5243) #10
  br label %5245

5245:                                             ; preds = %5228, %5211
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #10
  br label %5246

5246:                                             ; preds = %5245
  br label %5247

5247:                                             ; preds = %5246
  call void @exit(i32 noundef 1) #12
  unreachable

5248:                                             ; No predecessors!
  br label %5249

5249:                                             ; preds = %5248
  br label %5250

5250:                                             ; preds = %5249, %5192
  br label %5251

5251:                                             ; preds = %5250
  br label %5252

5252:                                             ; preds = %5251
  br label %5253

5253:                                             ; preds = %5252
  %5254 = load i32, ptr @test_count, align 4, !tbaa !5
  %5255 = add nsw i32 %5254, 1
  store i32 %5255, ptr @test_count, align 4, !tbaa !5
  %5256 = call i32 @s2n_stuffer_write(ptr noundef %75, ptr noundef %74)
  %5257 = icmp eq i32 %5256, -1
  br i1 %5257, label %5258, label %5311

5258:                                             ; preds = %5253
  br label %5259

5259:                                             ; preds = %5258
  br label %5260

5260:                                             ; preds = %5259
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #10
  %5261 = call ptr @__errno_location() #11
  %5262 = load i32, ptr %5261, align 4, !tbaa !5
  store i32 %5262, ptr %106, align 4, !tbaa !5
  %5263 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5264 = call i32 @s2n_print_stacktrace(ptr noundef %5263)
  %5265 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5266 = trunc i8 %5265 to i1
  br i1 %5266, label %5267, label %5289

5267:                                             ; preds = %5260
  %5268 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5269 = call i32 @fileno(ptr noundef %5268) #10
  %5270 = call i32 @isatty(i32 noundef %5269) #10
  %5271 = icmp ne i32 %5270, 0
  br i1 %5271, label %5272, label %5289

5272:                                             ; preds = %5267
  %5273 = load i32, ptr %106, align 4, !tbaa !5
  %5274 = call ptr @__errno_location() #11
  store i32 %5273, ptr %5274, align 4, !tbaa !5
  %5275 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5276 = load i32, ptr @test_count, align 4, !tbaa !5
  %5277 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5278 = load i32, ptr %5277, align 4, !tbaa !5
  %5279 = call ptr @s2n_strerror(i32 noundef %5278, ptr noundef @.str.4)
  %5280 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5281 = load i32, ptr %5280, align 4, !tbaa !5
  %5282 = call ptr @s2n_strerror_debug(i32 noundef %5281, ptr noundef @.str.4)
  %5283 = call ptr @__errno_location() #11
  %5284 = load i32, ptr %5283, align 4, !tbaa !5
  %5285 = call ptr @strerror(i32 noundef %5284) #10
  %5286 = call ptr @__errno_location() #11
  %5287 = load i32, ptr %5286, align 4, !tbaa !5
  %5288 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5275, ptr noundef @.str.2, i32 noundef %5276, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 156, ptr noundef %5279, ptr noundef %5282, ptr noundef %5285, i32 noundef %5287) #10
  br label %5306

5289:                                             ; preds = %5267, %5260
  %5290 = load i32, ptr %106, align 4, !tbaa !5
  %5291 = call ptr @__errno_location() #11
  store i32 %5290, ptr %5291, align 4, !tbaa !5
  %5292 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5293 = load i32, ptr @test_count, align 4, !tbaa !5
  %5294 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5295 = load i32, ptr %5294, align 4, !tbaa !5
  %5296 = call ptr @s2n_strerror(i32 noundef %5295, ptr noundef @.str.4)
  %5297 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5298 = load i32, ptr %5297, align 4, !tbaa !5
  %5299 = call ptr @s2n_strerror_debug(i32 noundef %5298, ptr noundef @.str.4)
  %5300 = call ptr @__errno_location() #11
  %5301 = load i32, ptr %5300, align 4, !tbaa !5
  %5302 = call ptr @strerror(i32 noundef %5301) #10
  %5303 = call ptr @__errno_location() #11
  %5304 = load i32, ptr %5303, align 4, !tbaa !5
  %5305 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5292, ptr noundef @.str.5, i32 noundef %5293, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 156, ptr noundef %5296, ptr noundef %5299, ptr noundef %5302, i32 noundef %5304) #10
  br label %5306

5306:                                             ; preds = %5289, %5272
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #10
  br label %5307

5307:                                             ; preds = %5306
  br label %5308

5308:                                             ; preds = %5307
  call void @exit(i32 noundef 1) #12
  unreachable

5309:                                             ; No predecessors!
  br label %5310

5310:                                             ; preds = %5309
  br label %5311

5311:                                             ; preds = %5310, %5253
  br label %5312

5312:                                             ; preds = %5311
  br label %5313

5313:                                             ; preds = %5312
  %5314 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  call void @llvm.memset.p0.i64(ptr align 16 %5314, i8 0, i64 1024, i1 false)
  br label %5315

5315:                                             ; preds = %5313
  %5316 = load i32, ptr @test_count, align 4, !tbaa !5
  %5317 = add nsw i32 %5316, 1
  store i32 %5317, ptr @test_count, align 4, !tbaa !5
  %5318 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %5319 = call i32 @s2n_blob_init(ptr noundef %10, ptr noundef %5318, i32 noundef 1024)
  %5320 = icmp eq i32 %5319, -1
  br i1 %5320, label %5321, label %5374

5321:                                             ; preds = %5315
  br label %5322

5322:                                             ; preds = %5321
  br label %5323

5323:                                             ; preds = %5322
  call void @llvm.lifetime.start.p0(i64 4, ptr %107) #10
  %5324 = call ptr @__errno_location() #11
  %5325 = load i32, ptr %5324, align 4, !tbaa !5
  store i32 %5325, ptr %107, align 4, !tbaa !5
  %5326 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5327 = call i32 @s2n_print_stacktrace(ptr noundef %5326)
  %5328 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5329 = trunc i8 %5328 to i1
  br i1 %5329, label %5330, label %5352

5330:                                             ; preds = %5323
  %5331 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5332 = call i32 @fileno(ptr noundef %5331) #10
  %5333 = call i32 @isatty(i32 noundef %5332) #10
  %5334 = icmp ne i32 %5333, 0
  br i1 %5334, label %5335, label %5352

5335:                                             ; preds = %5330
  %5336 = load i32, ptr %107, align 4, !tbaa !5
  %5337 = call ptr @__errno_location() #11
  store i32 %5336, ptr %5337, align 4, !tbaa !5
  %5338 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5339 = load i32, ptr @test_count, align 4, !tbaa !5
  %5340 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5341 = load i32, ptr %5340, align 4, !tbaa !5
  %5342 = call ptr @s2n_strerror(i32 noundef %5341, ptr noundef @.str.4)
  %5343 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5344 = load i32, ptr %5343, align 4, !tbaa !5
  %5345 = call ptr @s2n_strerror_debug(i32 noundef %5344, ptr noundef @.str.4)
  %5346 = call ptr @__errno_location() #11
  %5347 = load i32, ptr %5346, align 4, !tbaa !5
  %5348 = call ptr @strerror(i32 noundef %5347) #10
  %5349 = call ptr @__errno_location() #11
  %5350 = load i32, ptr %5349, align 4, !tbaa !5
  %5351 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5338, ptr noundef @.str.2, i32 noundef %5339, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 158, ptr noundef %5342, ptr noundef %5345, ptr noundef %5348, i32 noundef %5350) #10
  br label %5369

5352:                                             ; preds = %5330, %5323
  %5353 = load i32, ptr %107, align 4, !tbaa !5
  %5354 = call ptr @__errno_location() #11
  store i32 %5353, ptr %5354, align 4, !tbaa !5
  %5355 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5356 = load i32, ptr @test_count, align 4, !tbaa !5
  %5357 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5358 = load i32, ptr %5357, align 4, !tbaa !5
  %5359 = call ptr @s2n_strerror(i32 noundef %5358, ptr noundef @.str.4)
  %5360 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5361 = load i32, ptr %5360, align 4, !tbaa !5
  %5362 = call ptr @s2n_strerror_debug(i32 noundef %5361, ptr noundef @.str.4)
  %5363 = call ptr @__errno_location() #11
  %5364 = load i32, ptr %5363, align 4, !tbaa !5
  %5365 = call ptr @strerror(i32 noundef %5364) #10
  %5366 = call ptr @__errno_location() #11
  %5367 = load i32, ptr %5366, align 4, !tbaa !5
  %5368 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5355, ptr noundef @.str.5, i32 noundef %5356, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 158, ptr noundef %5359, ptr noundef %5362, ptr noundef %5365, i32 noundef %5367) #10
  br label %5369

5369:                                             ; preds = %5352, %5335
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #10
  br label %5370

5370:                                             ; preds = %5369
  br label %5371

5371:                                             ; preds = %5370
  call void @exit(i32 noundef 1) #12
  unreachable

5372:                                             ; No predecessors!
  br label %5373

5373:                                             ; preds = %5372
  br label %5374

5374:                                             ; preds = %5373, %5315
  br label %5375

5375:                                             ; preds = %5374
  br label %5376

5376:                                             ; preds = %5375
  br label %5377

5377:                                             ; preds = %5376
  %5378 = load i32, ptr @test_count, align 4, !tbaa !5
  %5379 = add nsw i32 %5378, 1
  store i32 %5379, ptr @test_count, align 4, !tbaa !5
  %5380 = call i32 @s2n_stuffer_init(ptr noundef %9, ptr noundef %10)
  %5381 = icmp eq i32 %5380, -1
  br i1 %5381, label %5382, label %5435

5382:                                             ; preds = %5377
  br label %5383

5383:                                             ; preds = %5382
  br label %5384

5384:                                             ; preds = %5383
  call void @llvm.lifetime.start.p0(i64 4, ptr %108) #10
  %5385 = call ptr @__errno_location() #11
  %5386 = load i32, ptr %5385, align 4, !tbaa !5
  store i32 %5386, ptr %108, align 4, !tbaa !5
  %5387 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5388 = call i32 @s2n_print_stacktrace(ptr noundef %5387)
  %5389 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5390 = trunc i8 %5389 to i1
  br i1 %5390, label %5391, label %5413

5391:                                             ; preds = %5384
  %5392 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5393 = call i32 @fileno(ptr noundef %5392) #10
  %5394 = call i32 @isatty(i32 noundef %5393) #10
  %5395 = icmp ne i32 %5394, 0
  br i1 %5395, label %5396, label %5413

5396:                                             ; preds = %5391
  %5397 = load i32, ptr %108, align 4, !tbaa !5
  %5398 = call ptr @__errno_location() #11
  store i32 %5397, ptr %5398, align 4, !tbaa !5
  %5399 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5400 = load i32, ptr @test_count, align 4, !tbaa !5
  %5401 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5402 = load i32, ptr %5401, align 4, !tbaa !5
  %5403 = call ptr @s2n_strerror(i32 noundef %5402, ptr noundef @.str.4)
  %5404 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5405 = load i32, ptr %5404, align 4, !tbaa !5
  %5406 = call ptr @s2n_strerror_debug(i32 noundef %5405, ptr noundef @.str.4)
  %5407 = call ptr @__errno_location() #11
  %5408 = load i32, ptr %5407, align 4, !tbaa !5
  %5409 = call ptr @strerror(i32 noundef %5408) #10
  %5410 = call ptr @__errno_location() #11
  %5411 = load i32, ptr %5410, align 4, !tbaa !5
  %5412 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5399, ptr noundef @.str.2, i32 noundef %5400, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 159, ptr noundef %5403, ptr noundef %5406, ptr noundef %5409, i32 noundef %5411) #10
  br label %5430

5413:                                             ; preds = %5391, %5384
  %5414 = load i32, ptr %108, align 4, !tbaa !5
  %5415 = call ptr @__errno_location() #11
  store i32 %5414, ptr %5415, align 4, !tbaa !5
  %5416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5417 = load i32, ptr @test_count, align 4, !tbaa !5
  %5418 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5419 = load i32, ptr %5418, align 4, !tbaa !5
  %5420 = call ptr @s2n_strerror(i32 noundef %5419, ptr noundef @.str.4)
  %5421 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5422 = load i32, ptr %5421, align 4, !tbaa !5
  %5423 = call ptr @s2n_strerror_debug(i32 noundef %5422, ptr noundef @.str.4)
  %5424 = call ptr @__errno_location() #11
  %5425 = load i32, ptr %5424, align 4, !tbaa !5
  %5426 = call ptr @strerror(i32 noundef %5425) #10
  %5427 = call ptr @__errno_location() #11
  %5428 = load i32, ptr %5427, align 4, !tbaa !5
  %5429 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5416, ptr noundef @.str.5, i32 noundef %5417, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 159, ptr noundef %5420, ptr noundef %5423, ptr noundef %5426, i32 noundef %5428) #10
  br label %5430

5430:                                             ; preds = %5413, %5396
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #10
  br label %5431

5431:                                             ; preds = %5430
  br label %5432

5432:                                             ; preds = %5431
  call void @exit(i32 noundef 1) #12
  unreachable

5433:                                             ; No predecessors!
  br label %5434

5434:                                             ; preds = %5433
  br label %5435

5435:                                             ; preds = %5434, %5377
  br label %5436

5436:                                             ; preds = %5435
  br label %5437

5437:                                             ; preds = %5436
  br label %5438

5438:                                             ; preds = %5437
  %5439 = load i32, ptr @test_count, align 4, !tbaa !5
  %5440 = add nsw i32 %5439, 1
  store i32 %5440, ptr @test_count, align 4, !tbaa !5
  %5441 = call i32 @s2n_stuffer_read_line(ptr noundef %75, ptr noundef %9)
  %5442 = icmp eq i32 %5441, -1
  br i1 %5442, label %5443, label %5496

5443:                                             ; preds = %5438
  br label %5444

5444:                                             ; preds = %5443
  br label %5445

5445:                                             ; preds = %5444
  call void @llvm.lifetime.start.p0(i64 4, ptr %109) #10
  %5446 = call ptr @__errno_location() #11
  %5447 = load i32, ptr %5446, align 4, !tbaa !5
  store i32 %5447, ptr %109, align 4, !tbaa !5
  %5448 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5449 = call i32 @s2n_print_stacktrace(ptr noundef %5448)
  %5450 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5451 = trunc i8 %5450 to i1
  br i1 %5451, label %5452, label %5474

5452:                                             ; preds = %5445
  %5453 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5454 = call i32 @fileno(ptr noundef %5453) #10
  %5455 = call i32 @isatty(i32 noundef %5454) #10
  %5456 = icmp ne i32 %5455, 0
  br i1 %5456, label %5457, label %5474

5457:                                             ; preds = %5452
  %5458 = load i32, ptr %109, align 4, !tbaa !5
  %5459 = call ptr @__errno_location() #11
  store i32 %5458, ptr %5459, align 4, !tbaa !5
  %5460 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5461 = load i32, ptr @test_count, align 4, !tbaa !5
  %5462 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5463 = load i32, ptr %5462, align 4, !tbaa !5
  %5464 = call ptr @s2n_strerror(i32 noundef %5463, ptr noundef @.str.4)
  %5465 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5466 = load i32, ptr %5465, align 4, !tbaa !5
  %5467 = call ptr @s2n_strerror_debug(i32 noundef %5466, ptr noundef @.str.4)
  %5468 = call ptr @__errno_location() #11
  %5469 = load i32, ptr %5468, align 4, !tbaa !5
  %5470 = call ptr @strerror(i32 noundef %5469) #10
  %5471 = call ptr @__errno_location() #11
  %5472 = load i32, ptr %5471, align 4, !tbaa !5
  %5473 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5460, ptr noundef @.str.2, i32 noundef %5461, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 160, ptr noundef %5464, ptr noundef %5467, ptr noundef %5470, i32 noundef %5472) #10
  br label %5491

5474:                                             ; preds = %5452, %5445
  %5475 = load i32, ptr %109, align 4, !tbaa !5
  %5476 = call ptr @__errno_location() #11
  store i32 %5475, ptr %5476, align 4, !tbaa !5
  %5477 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5478 = load i32, ptr @test_count, align 4, !tbaa !5
  %5479 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5480 = load i32, ptr %5479, align 4, !tbaa !5
  %5481 = call ptr @s2n_strerror(i32 noundef %5480, ptr noundef @.str.4)
  %5482 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5483 = load i32, ptr %5482, align 4, !tbaa !5
  %5484 = call ptr @s2n_strerror_debug(i32 noundef %5483, ptr noundef @.str.4)
  %5485 = call ptr @__errno_location() #11
  %5486 = load i32, ptr %5485, align 4, !tbaa !5
  %5487 = call ptr @strerror(i32 noundef %5486) #10
  %5488 = call ptr @__errno_location() #11
  %5489 = load i32, ptr %5488, align 4, !tbaa !5
  %5490 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5477, ptr noundef @.str.5, i32 noundef %5478, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 160, ptr noundef %5481, ptr noundef %5484, ptr noundef %5487, i32 noundef %5489) #10
  br label %5491

5491:                                             ; preds = %5474, %5457
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #10
  br label %5492

5492:                                             ; preds = %5491
  br label %5493

5493:                                             ; preds = %5492
  call void @exit(i32 noundef 1) #12
  unreachable

5494:                                             ; No predecessors!
  br label %5495

5495:                                             ; preds = %5494
  br label %5496

5496:                                             ; preds = %5495, %5438
  br label %5497

5497:                                             ; preds = %5496
  br label %5498

5498:                                             ; preds = %5497
  br label %5499

5499:                                             ; preds = %5498
  %5500 = load i32, ptr @test_count, align 4, !tbaa !5
  %5501 = add nsw i32 %5500, 1
  store i32 %5501, ptr @test_count, align 4, !tbaa !5
  %5502 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 2
  %5503 = load i32, ptr %5502, align 4, !tbaa !19
  %5504 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 1
  %5505 = load i32, ptr %5504, align 8, !tbaa !16
  %5506 = sub i32 %5503, %5505
  %5507 = zext i32 %5506 to i64
  %5508 = icmp eq i64 11, %5507
  br i1 %5508, label %5562, label %5509

5509:                                             ; preds = %5499
  br label %5510

5510:                                             ; preds = %5509
  br label %5511

5511:                                             ; preds = %5510
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #10
  %5512 = call ptr @__errno_location() #11
  %5513 = load i32, ptr %5512, align 4, !tbaa !5
  store i32 %5513, ptr %110, align 4, !tbaa !5
  %5514 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5515 = call i32 @s2n_print_stacktrace(ptr noundef %5514)
  %5516 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5517 = trunc i8 %5516 to i1
  br i1 %5517, label %5518, label %5540

5518:                                             ; preds = %5511
  %5519 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5520 = call i32 @fileno(ptr noundef %5519) #10
  %5521 = call i32 @isatty(i32 noundef %5520) #10
  %5522 = icmp ne i32 %5521, 0
  br i1 %5522, label %5523, label %5540

5523:                                             ; preds = %5518
  %5524 = load i32, ptr %110, align 4, !tbaa !5
  %5525 = call ptr @__errno_location() #11
  store i32 %5524, ptr %5525, align 4, !tbaa !5
  %5526 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5527 = load i32, ptr @test_count, align 4, !tbaa !5
  %5528 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5529 = load i32, ptr %5528, align 4, !tbaa !5
  %5530 = call ptr @s2n_strerror(i32 noundef %5529, ptr noundef @.str.4)
  %5531 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5532 = load i32, ptr %5531, align 4, !tbaa !5
  %5533 = call ptr @s2n_strerror_debug(i32 noundef %5532, ptr noundef @.str.4)
  %5534 = call ptr @__errno_location() #11
  %5535 = load i32, ptr %5534, align 4, !tbaa !5
  %5536 = call ptr @strerror(i32 noundef %5535) #10
  %5537 = call ptr @__errno_location() #11
  %5538 = load i32, ptr %5537, align 4, !tbaa !5
  %5539 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5526, ptr noundef @.str.2, i32 noundef %5527, ptr noundef @.str.66, ptr noundef @.str.1, i32 noundef 161, ptr noundef %5530, ptr noundef %5533, ptr noundef %5536, i32 noundef %5538) #10
  br label %5557

5540:                                             ; preds = %5518, %5511
  %5541 = load i32, ptr %110, align 4, !tbaa !5
  %5542 = call ptr @__errno_location() #11
  store i32 %5541, ptr %5542, align 4, !tbaa !5
  %5543 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5544 = load i32, ptr @test_count, align 4, !tbaa !5
  %5545 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5546 = load i32, ptr %5545, align 4, !tbaa !5
  %5547 = call ptr @s2n_strerror(i32 noundef %5546, ptr noundef @.str.4)
  %5548 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5549 = load i32, ptr %5548, align 4, !tbaa !5
  %5550 = call ptr @s2n_strerror_debug(i32 noundef %5549, ptr noundef @.str.4)
  %5551 = call ptr @__errno_location() #11
  %5552 = load i32, ptr %5551, align 4, !tbaa !5
  %5553 = call ptr @strerror(i32 noundef %5552) #10
  %5554 = call ptr @__errno_location() #11
  %5555 = load i32, ptr %5554, align 4, !tbaa !5
  %5556 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5543, ptr noundef @.str.5, i32 noundef %5544, ptr noundef @.str.66, ptr noundef @.str.1, i32 noundef 161, ptr noundef %5547, ptr noundef %5550, ptr noundef %5553, i32 noundef %5555) #10
  br label %5557

5557:                                             ; preds = %5540, %5523
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #10
  br label %5558

5558:                                             ; preds = %5557
  br label %5559

5559:                                             ; preds = %5558
  call void @exit(i32 noundef 1) #12
  unreachable

5560:                                             ; No predecessors!
  br label %5561

5561:                                             ; preds = %5560
  br label %5562

5562:                                             ; preds = %5561, %5499
  br label %5563

5563:                                             ; preds = %5562
  br label %5564

5564:                                             ; preds = %5563
  br label %5565

5565:                                             ; preds = %5564
  %5566 = load i32, ptr @test_count, align 4, !tbaa !5
  %5567 = add nsw i32 %5566, 1
  store i32 %5567, ptr @test_count, align 4, !tbaa !5
  %5568 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 0
  %5569 = getelementptr inbounds %struct.s2n_blob, ptr %5568, i32 0, i32 0
  %5570 = load ptr, ptr %5569, align 8, !tbaa !20
  %5571 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 2
  %5572 = load i32, ptr %5571, align 4, !tbaa !19
  %5573 = getelementptr inbounds %struct.s2n_stuffer, ptr %9, i32 0, i32 1
  %5574 = load i32, ptr %5573, align 8, !tbaa !16
  %5575 = sub i32 %5572, %5574
  %5576 = zext i32 %5575 to i64
  %5577 = call i32 @memcmp(ptr noundef @.str.67, ptr noundef %5570, i64 noundef %5576) #13
  %5578 = icmp eq i32 %5577, -1
  br i1 %5578, label %5579, label %5632

5579:                                             ; preds = %5565
  br label %5580

5580:                                             ; preds = %5579
  br label %5581

5581:                                             ; preds = %5580
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #10
  %5582 = call ptr @__errno_location() #11
  %5583 = load i32, ptr %5582, align 4, !tbaa !5
  store i32 %5583, ptr %111, align 4, !tbaa !5
  %5584 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5585 = call i32 @s2n_print_stacktrace(ptr noundef %5584)
  %5586 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5587 = trunc i8 %5586 to i1
  br i1 %5587, label %5588, label %5610

5588:                                             ; preds = %5581
  %5589 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5590 = call i32 @fileno(ptr noundef %5589) #10
  %5591 = call i32 @isatty(i32 noundef %5590) #10
  %5592 = icmp ne i32 %5591, 0
  br i1 %5592, label %5593, label %5610

5593:                                             ; preds = %5588
  %5594 = load i32, ptr %111, align 4, !tbaa !5
  %5595 = call ptr @__errno_location() #11
  store i32 %5594, ptr %5595, align 4, !tbaa !5
  %5596 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5597 = load i32, ptr @test_count, align 4, !tbaa !5
  %5598 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5599 = load i32, ptr %5598, align 4, !tbaa !5
  %5600 = call ptr @s2n_strerror(i32 noundef %5599, ptr noundef @.str.4)
  %5601 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5602 = load i32, ptr %5601, align 4, !tbaa !5
  %5603 = call ptr @s2n_strerror_debug(i32 noundef %5602, ptr noundef @.str.4)
  %5604 = call ptr @__errno_location() #11
  %5605 = load i32, ptr %5604, align 4, !tbaa !5
  %5606 = call ptr @strerror(i32 noundef %5605) #10
  %5607 = call ptr @__errno_location() #11
  %5608 = load i32, ptr %5607, align 4, !tbaa !5
  %5609 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5596, ptr noundef @.str.2, i32 noundef %5597, ptr noundef @.str.68, ptr noundef @.str.1, i32 noundef 162, ptr noundef %5600, ptr noundef %5603, ptr noundef %5606, i32 noundef %5608) #10
  br label %5627

5610:                                             ; preds = %5588, %5581
  %5611 = load i32, ptr %111, align 4, !tbaa !5
  %5612 = call ptr @__errno_location() #11
  store i32 %5611, ptr %5612, align 4, !tbaa !5
  %5613 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5614 = load i32, ptr @test_count, align 4, !tbaa !5
  %5615 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5616 = load i32, ptr %5615, align 4, !tbaa !5
  %5617 = call ptr @s2n_strerror(i32 noundef %5616, ptr noundef @.str.4)
  %5618 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5619 = load i32, ptr %5618, align 4, !tbaa !5
  %5620 = call ptr @s2n_strerror_debug(i32 noundef %5619, ptr noundef @.str.4)
  %5621 = call ptr @__errno_location() #11
  %5622 = load i32, ptr %5621, align 4, !tbaa !5
  %5623 = call ptr @strerror(i32 noundef %5622) #10
  %5624 = call ptr @__errno_location() #11
  %5625 = load i32, ptr %5624, align 4, !tbaa !5
  %5626 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5613, ptr noundef @.str.5, i32 noundef %5614, ptr noundef @.str.68, ptr noundef @.str.1, i32 noundef 162, ptr noundef %5617, ptr noundef %5620, ptr noundef %5623, i32 noundef %5625) #10
  br label %5627

5627:                                             ; preds = %5610, %5593
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #10
  br label %5628

5628:                                             ; preds = %5627
  br label %5629

5629:                                             ; preds = %5628
  call void @exit(i32 noundef 1) #12
  unreachable

5630:                                             ; No predecessors!
  br label %5631

5631:                                             ; preds = %5630
  br label %5632

5632:                                             ; preds = %5631, %5565
  br label %5633

5633:                                             ; preds = %5632
  br label %5634

5634:                                             ; preds = %5633
  call void @llvm.lifetime.end.p0(i64 11, ptr %79) #10
  call void @llvm.lifetime.end.p0(i64 45, ptr %78) #10
  call void @llvm.lifetime.end.p0(i64 25, ptr %77) #10
  call void @llvm.lifetime.end.p0(i64 22, ptr %76) #10
  call void @llvm.lifetime.end.p0(i64 40, ptr %75) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %74) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #10
  store ptr @.str.69, ptr %112, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #10
  store ptr @.str.70, ptr %113, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %114) #10
  store i32 5, ptr %114, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #10
  store ptr @.str.71, ptr %115, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #10
  %5635 = load ptr, ptr %115, align 8, !tbaa !9
  %5636 = call i64 @strlen(ptr noundef %5635) #13
  store i64 %5636, ptr %116, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #10
  %5637 = load i64, ptr %116, align 8, !tbaa !21
  %5638 = add i64 %5637, 1
  store i64 %5638, ptr %117, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 100, ptr %118) #10
  call void @llvm.memset.p0.i64(ptr align 16 %118, i8 0, i64 100, i1 false)
  call void @llvm.lifetime.start.p0(i64 4, ptr %119) #10
  %5639 = getelementptr inbounds [100 x i8], ptr %118, i64 0, i64 0
  %5640 = load ptr, ptr %112, align 8, !tbaa !9
  %5641 = load ptr, ptr %113, align 8, !tbaa !9
  %5642 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %5639, i64 noundef 100, ptr noundef %5640, ptr noundef %5641, i32 noundef 5) #10
  store i32 %5642, ptr %119, align 4, !tbaa !5
  br label %5643

5643:                                             ; preds = %5634
  %5644 = load i32, ptr @test_count, align 4, !tbaa !5
  %5645 = add nsw i32 %5644, 1
  store i32 %5645, ptr @test_count, align 4, !tbaa !5
  %5646 = load i32, ptr %119, align 4, !tbaa !5
  %5647 = sext i32 %5646 to i64
  %5648 = icmp ult i64 %5647, 100
  br i1 %5648, label %5702, label %5649

5649:                                             ; preds = %5643
  br label %5650

5650:                                             ; preds = %5649
  br label %5651

5651:                                             ; preds = %5650
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #10
  %5652 = call ptr @__errno_location() #11
  %5653 = load i32, ptr %5652, align 4, !tbaa !5
  store i32 %5653, ptr %120, align 4, !tbaa !5
  %5654 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5655 = call i32 @s2n_print_stacktrace(ptr noundef %5654)
  %5656 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5657 = trunc i8 %5656 to i1
  br i1 %5657, label %5658, label %5680

5658:                                             ; preds = %5651
  %5659 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5660 = call i32 @fileno(ptr noundef %5659) #10
  %5661 = call i32 @isatty(i32 noundef %5660) #10
  %5662 = icmp ne i32 %5661, 0
  br i1 %5662, label %5663, label %5680

5663:                                             ; preds = %5658
  %5664 = load i32, ptr %120, align 4, !tbaa !5
  %5665 = call ptr @__errno_location() #11
  store i32 %5664, ptr %5665, align 4, !tbaa !5
  %5666 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5667 = load i32, ptr @test_count, align 4, !tbaa !5
  %5668 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5669 = load i32, ptr %5668, align 4, !tbaa !5
  %5670 = call ptr @s2n_strerror(i32 noundef %5669, ptr noundef @.str.4)
  %5671 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5672 = load i32, ptr %5671, align 4, !tbaa !5
  %5673 = call ptr @s2n_strerror_debug(i32 noundef %5672, ptr noundef @.str.4)
  %5674 = call ptr @__errno_location() #11
  %5675 = load i32, ptr %5674, align 4, !tbaa !5
  %5676 = call ptr @strerror(i32 noundef %5675) #10
  %5677 = call ptr @__errno_location() #11
  %5678 = load i32, ptr %5677, align 4, !tbaa !5
  %5679 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5666, ptr noundef @.str.2, i32 noundef %5667, ptr noundef @.str.72, ptr noundef @.str.1, i32 noundef 180, ptr noundef %5670, ptr noundef %5673, ptr noundef %5676, i32 noundef %5678) #10
  br label %5697

5680:                                             ; preds = %5658, %5651
  %5681 = load i32, ptr %120, align 4, !tbaa !5
  %5682 = call ptr @__errno_location() #11
  store i32 %5681, ptr %5682, align 4, !tbaa !5
  %5683 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5684 = load i32, ptr @test_count, align 4, !tbaa !5
  %5685 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5686 = load i32, ptr %5685, align 4, !tbaa !5
  %5687 = call ptr @s2n_strerror(i32 noundef %5686, ptr noundef @.str.4)
  %5688 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5689 = load i32, ptr %5688, align 4, !tbaa !5
  %5690 = call ptr @s2n_strerror_debug(i32 noundef %5689, ptr noundef @.str.4)
  %5691 = call ptr @__errno_location() #11
  %5692 = load i32, ptr %5691, align 4, !tbaa !5
  %5693 = call ptr @strerror(i32 noundef %5692) #10
  %5694 = call ptr @__errno_location() #11
  %5695 = load i32, ptr %5694, align 4, !tbaa !5
  %5696 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5683, ptr noundef @.str.5, i32 noundef %5684, ptr noundef @.str.72, ptr noundef @.str.1, i32 noundef 180, ptr noundef %5687, ptr noundef %5690, ptr noundef %5693, i32 noundef %5695) #10
  br label %5697

5697:                                             ; preds = %5680, %5663
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #10
  br label %5698

5698:                                             ; preds = %5697
  br label %5699

5699:                                             ; preds = %5698
  call void @exit(i32 noundef 1) #12
  unreachable

5700:                                             ; No predecessors!
  br label %5701

5701:                                             ; preds = %5700
  br label %5702

5702:                                             ; preds = %5701, %5643
  br label %5703

5703:                                             ; preds = %5702
  br label %5704

5704:                                             ; preds = %5703
  br label %5705

5705:                                             ; preds = %5704
  %5706 = load i32, ptr @test_count, align 4, !tbaa !5
  %5707 = add nsw i32 %5706, 1
  store i32 %5707, ptr @test_count, align 4, !tbaa !5
  %5708 = load i32, ptr %119, align 4, !tbaa !5
  %5709 = sext i32 %5708 to i64
  %5710 = load i64, ptr %116, align 8, !tbaa !21
  %5711 = icmp eq i64 %5709, %5710
  br i1 %5711, label %5765, label %5712

5712:                                             ; preds = %5705
  br label %5713

5713:                                             ; preds = %5712
  br label %5714

5714:                                             ; preds = %5713
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #10
  %5715 = call ptr @__errno_location() #11
  %5716 = load i32, ptr %5715, align 4, !tbaa !5
  store i32 %5716, ptr %121, align 4, !tbaa !5
  %5717 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5718 = call i32 @s2n_print_stacktrace(ptr noundef %5717)
  %5719 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5720 = trunc i8 %5719 to i1
  br i1 %5720, label %5721, label %5743

5721:                                             ; preds = %5714
  %5722 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5723 = call i32 @fileno(ptr noundef %5722) #10
  %5724 = call i32 @isatty(i32 noundef %5723) #10
  %5725 = icmp ne i32 %5724, 0
  br i1 %5725, label %5726, label %5743

5726:                                             ; preds = %5721
  %5727 = load i32, ptr %121, align 4, !tbaa !5
  %5728 = call ptr @__errno_location() #11
  store i32 %5727, ptr %5728, align 4, !tbaa !5
  %5729 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5730 = load i32, ptr @test_count, align 4, !tbaa !5
  %5731 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5732 = load i32, ptr %5731, align 4, !tbaa !5
  %5733 = call ptr @s2n_strerror(i32 noundef %5732, ptr noundef @.str.4)
  %5734 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5735 = load i32, ptr %5734, align 4, !tbaa !5
  %5736 = call ptr @s2n_strerror_debug(i32 noundef %5735, ptr noundef @.str.4)
  %5737 = call ptr @__errno_location() #11
  %5738 = load i32, ptr %5737, align 4, !tbaa !5
  %5739 = call ptr @strerror(i32 noundef %5738) #10
  %5740 = call ptr @__errno_location() #11
  %5741 = load i32, ptr %5740, align 4, !tbaa !5
  %5742 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5729, ptr noundef @.str.2, i32 noundef %5730, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 182, ptr noundef %5733, ptr noundef %5736, ptr noundef %5739, i32 noundef %5741) #10
  br label %5760

5743:                                             ; preds = %5721, %5714
  %5744 = load i32, ptr %121, align 4, !tbaa !5
  %5745 = call ptr @__errno_location() #11
  store i32 %5744, ptr %5745, align 4, !tbaa !5
  %5746 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5747 = load i32, ptr @test_count, align 4, !tbaa !5
  %5748 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5749 = load i32, ptr %5748, align 4, !tbaa !5
  %5750 = call ptr @s2n_strerror(i32 noundef %5749, ptr noundef @.str.4)
  %5751 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5752 = load i32, ptr %5751, align 4, !tbaa !5
  %5753 = call ptr @s2n_strerror_debug(i32 noundef %5752, ptr noundef @.str.4)
  %5754 = call ptr @__errno_location() #11
  %5755 = load i32, ptr %5754, align 4, !tbaa !5
  %5756 = call ptr @strerror(i32 noundef %5755) #10
  %5757 = call ptr @__errno_location() #11
  %5758 = load i32, ptr %5757, align 4, !tbaa !5
  %5759 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5746, ptr noundef @.str.5, i32 noundef %5747, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 182, ptr noundef %5750, ptr noundef %5753, ptr noundef %5756, i32 noundef %5758) #10
  br label %5760

5760:                                             ; preds = %5743, %5726
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #10
  br label %5761

5761:                                             ; preds = %5760
  br label %5762

5762:                                             ; preds = %5761
  call void @exit(i32 noundef 1) #12
  unreachable

5763:                                             ; No predecessors!
  br label %5764

5764:                                             ; preds = %5763
  br label %5765

5765:                                             ; preds = %5764, %5705
  br label %5766

5766:                                             ; preds = %5765
  br label %5767

5767:                                             ; preds = %5766
  br label %5768

5768:                                             ; preds = %5767
  %5769 = load i32, ptr %119, align 4, !tbaa !5
  %5770 = icmp ne i32 %5769, 0
  br i1 %5770, label %5771, label %5837

5771:                                             ; preds = %5768
  br label %5772

5772:                                             ; preds = %5771
  %5773 = load i32, ptr @test_count, align 4, !tbaa !5
  %5774 = add nsw i32 %5773, 1
  store i32 %5774, ptr @test_count, align 4, !tbaa !5
  %5775 = load ptr, ptr %115, align 8, !tbaa !9
  %5776 = getelementptr inbounds [100 x i8], ptr %118, i64 0, i64 0
  %5777 = load i32, ptr %119, align 4, !tbaa !5
  %5778 = sext i32 %5777 to i64
  %5779 = call i32 @memcmp(ptr noundef %5775, ptr noundef %5776, i64 noundef %5778) #13
  %5780 = icmp eq i32 %5779, 0
  br i1 %5780, label %5834, label %5781

5781:                                             ; preds = %5772
  br label %5782

5782:                                             ; preds = %5781
  br label %5783

5783:                                             ; preds = %5782
  call void @llvm.lifetime.start.p0(i64 4, ptr %122) #10
  %5784 = call ptr @__errno_location() #11
  %5785 = load i32, ptr %5784, align 4, !tbaa !5
  store i32 %5785, ptr %122, align 4, !tbaa !5
  %5786 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5787 = call i32 @s2n_print_stacktrace(ptr noundef %5786)
  %5788 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5789 = trunc i8 %5788 to i1
  br i1 %5789, label %5790, label %5812

5790:                                             ; preds = %5783
  %5791 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5792 = call i32 @fileno(ptr noundef %5791) #10
  %5793 = call i32 @isatty(i32 noundef %5792) #10
  %5794 = icmp ne i32 %5793, 0
  br i1 %5794, label %5795, label %5812

5795:                                             ; preds = %5790
  %5796 = load i32, ptr %122, align 4, !tbaa !5
  %5797 = call ptr @__errno_location() #11
  store i32 %5796, ptr %5797, align 4, !tbaa !5
  %5798 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5799 = load i32, ptr @test_count, align 4, !tbaa !5
  %5800 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5801 = load i32, ptr %5800, align 4, !tbaa !5
  %5802 = call ptr @s2n_strerror(i32 noundef %5801, ptr noundef @.str.4)
  %5803 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5804 = load i32, ptr %5803, align 4, !tbaa !5
  %5805 = call ptr @s2n_strerror_debug(i32 noundef %5804, ptr noundef @.str.4)
  %5806 = call ptr @__errno_location() #11
  %5807 = load i32, ptr %5806, align 4, !tbaa !5
  %5808 = call ptr @strerror(i32 noundef %5807) #10
  %5809 = call ptr @__errno_location() #11
  %5810 = load i32, ptr %5809, align 4, !tbaa !5
  %5811 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5798, ptr noundef @.str.2, i32 noundef %5799, ptr noundef @.str.74, ptr noundef @.str.1, i32 noundef 183, ptr noundef %5802, ptr noundef %5805, ptr noundef %5808, i32 noundef %5810) #10
  br label %5829

5812:                                             ; preds = %5790, %5783
  %5813 = load i32, ptr %122, align 4, !tbaa !5
  %5814 = call ptr @__errno_location() #11
  store i32 %5813, ptr %5814, align 4, !tbaa !5
  %5815 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5816 = load i32, ptr @test_count, align 4, !tbaa !5
  %5817 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5818 = load i32, ptr %5817, align 4, !tbaa !5
  %5819 = call ptr @s2n_strerror(i32 noundef %5818, ptr noundef @.str.4)
  %5820 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5821 = load i32, ptr %5820, align 4, !tbaa !5
  %5822 = call ptr @s2n_strerror_debug(i32 noundef %5821, ptr noundef @.str.4)
  %5823 = call ptr @__errno_location() #11
  %5824 = load i32, ptr %5823, align 4, !tbaa !5
  %5825 = call ptr @strerror(i32 noundef %5824) #10
  %5826 = call ptr @__errno_location() #11
  %5827 = load i32, ptr %5826, align 4, !tbaa !5
  %5828 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5815, ptr noundef @.str.5, i32 noundef %5816, ptr noundef @.str.74, ptr noundef @.str.1, i32 noundef 183, ptr noundef %5819, ptr noundef %5822, ptr noundef %5825, i32 noundef %5827) #10
  br label %5829

5829:                                             ; preds = %5812, %5795
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #10
  br label %5830

5830:                                             ; preds = %5829
  br label %5831

5831:                                             ; preds = %5830
  call void @exit(i32 noundef 1) #12
  unreachable

5832:                                             ; No predecessors!
  br label %5833

5833:                                             ; preds = %5832
  br label %5834

5834:                                             ; preds = %5833, %5772
  br label %5835

5835:                                             ; preds = %5834
  br label %5836

5836:                                             ; preds = %5835
  br label %5837

5837:                                             ; preds = %5836, %5768
  br label %5838

5838:                                             ; preds = %5837
  br label %5839

5839:                                             ; preds = %5838
  call void @llvm.lifetime.end.p0(i64 4, ptr %119) #10
  call void @llvm.lifetime.end.p0(i64 100, ptr %118) #10
  call void @llvm.lifetime.start.p0(i64 40, ptr %123) #10
  call void @llvm.memset.p0.i64(ptr align 8 %123, i8 0, i64 40, i1 false)
  br label %5840

5840:                                             ; preds = %5839
  %5841 = load i32, ptr @test_count, align 4, !tbaa !5
  %5842 = add nsw i32 %5841, 1
  store i32 %5842, ptr @test_count, align 4, !tbaa !5
  %5843 = load i64, ptr %117, align 8, !tbaa !21
  %5844 = trunc i64 %5843 to i32
  %5845 = call i32 @s2n_stuffer_alloc(ptr noundef %123, i32 noundef %5844)
  %5846 = icmp eq i32 %5845, -1
  br i1 %5846, label %5847, label %5900

5847:                                             ; preds = %5840
  br label %5848

5848:                                             ; preds = %5847
  br label %5849

5849:                                             ; preds = %5848
  call void @llvm.lifetime.start.p0(i64 4, ptr %124) #10
  %5850 = call ptr @__errno_location() #11
  %5851 = load i32, ptr %5850, align 4, !tbaa !5
  store i32 %5851, ptr %124, align 4, !tbaa !5
  %5852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5853 = call i32 @s2n_print_stacktrace(ptr noundef %5852)
  %5854 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5855 = trunc i8 %5854 to i1
  br i1 %5855, label %5856, label %5878

5856:                                             ; preds = %5849
  %5857 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5858 = call i32 @fileno(ptr noundef %5857) #10
  %5859 = call i32 @isatty(i32 noundef %5858) #10
  %5860 = icmp ne i32 %5859, 0
  br i1 %5860, label %5861, label %5878

5861:                                             ; preds = %5856
  %5862 = load i32, ptr %124, align 4, !tbaa !5
  %5863 = call ptr @__errno_location() #11
  store i32 %5862, ptr %5863, align 4, !tbaa !5
  %5864 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5865 = load i32, ptr @test_count, align 4, !tbaa !5
  %5866 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5867 = load i32, ptr %5866, align 4, !tbaa !5
  %5868 = call ptr @s2n_strerror(i32 noundef %5867, ptr noundef @.str.4)
  %5869 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5870 = load i32, ptr %5869, align 4, !tbaa !5
  %5871 = call ptr @s2n_strerror_debug(i32 noundef %5870, ptr noundef @.str.4)
  %5872 = call ptr @__errno_location() #11
  %5873 = load i32, ptr %5872, align 4, !tbaa !5
  %5874 = call ptr @strerror(i32 noundef %5873) #10
  %5875 = call ptr @__errno_location() #11
  %5876 = load i32, ptr %5875, align 4, !tbaa !5
  %5877 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5864, ptr noundef @.str.2, i32 noundef %5865, ptr noundef @.str.75, ptr noundef @.str.1, i32 noundef 189, ptr noundef %5868, ptr noundef %5871, ptr noundef %5874, i32 noundef %5876) #10
  br label %5895

5878:                                             ; preds = %5856, %5849
  %5879 = load i32, ptr %124, align 4, !tbaa !5
  %5880 = call ptr @__errno_location() #11
  store i32 %5879, ptr %5880, align 4, !tbaa !5
  %5881 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5882 = load i32, ptr @test_count, align 4, !tbaa !5
  %5883 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5884 = load i32, ptr %5883, align 4, !tbaa !5
  %5885 = call ptr @s2n_strerror(i32 noundef %5884, ptr noundef @.str.4)
  %5886 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5887 = load i32, ptr %5886, align 4, !tbaa !5
  %5888 = call ptr @s2n_strerror_debug(i32 noundef %5887, ptr noundef @.str.4)
  %5889 = call ptr @__errno_location() #11
  %5890 = load i32, ptr %5889, align 4, !tbaa !5
  %5891 = call ptr @strerror(i32 noundef %5890) #10
  %5892 = call ptr @__errno_location() #11
  %5893 = load i32, ptr %5892, align 4, !tbaa !5
  %5894 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5881, ptr noundef @.str.5, i32 noundef %5882, ptr noundef @.str.75, ptr noundef @.str.1, i32 noundef 189, ptr noundef %5885, ptr noundef %5888, ptr noundef %5891, i32 noundef %5893) #10
  br label %5895

5895:                                             ; preds = %5878, %5861
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #10
  br label %5896

5896:                                             ; preds = %5895
  br label %5897

5897:                                             ; preds = %5896
  call void @exit(i32 noundef 1) #12
  unreachable

5898:                                             ; No predecessors!
  br label %5899

5899:                                             ; preds = %5898
  br label %5900

5900:                                             ; preds = %5899, %5840
  br label %5901

5901:                                             ; preds = %5900
  br label %5902

5902:                                             ; preds = %5901
  br label %5903

5903:                                             ; preds = %5902
  %5904 = load i32, ptr @test_count, align 4, !tbaa !5
  %5905 = add nsw i32 %5904, 1
  store i32 %5905, ptr @test_count, align 4, !tbaa !5
  %5906 = load ptr, ptr %112, align 8, !tbaa !9
  %5907 = load ptr, ptr %113, align 8, !tbaa !9
  %5908 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %123, ptr noundef %5906, ptr noundef %5907, i32 noundef 5)
  %5909 = icmp eq i32 %5908, -1
  br i1 %5909, label %5910, label %5963

5910:                                             ; preds = %5903
  br label %5911

5911:                                             ; preds = %5910
  br label %5912

5912:                                             ; preds = %5911
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #10
  %5913 = call ptr @__errno_location() #11
  %5914 = load i32, ptr %5913, align 4, !tbaa !5
  store i32 %5914, ptr %125, align 4, !tbaa !5
  %5915 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5916 = call i32 @s2n_print_stacktrace(ptr noundef %5915)
  %5917 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5918 = trunc i8 %5917 to i1
  br i1 %5918, label %5919, label %5941

5919:                                             ; preds = %5912
  %5920 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5921 = call i32 @fileno(ptr noundef %5920) #10
  %5922 = call i32 @isatty(i32 noundef %5921) #10
  %5923 = icmp ne i32 %5922, 0
  br i1 %5923, label %5924, label %5941

5924:                                             ; preds = %5919
  %5925 = load i32, ptr %125, align 4, !tbaa !5
  %5926 = call ptr @__errno_location() #11
  store i32 %5925, ptr %5926, align 4, !tbaa !5
  %5927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5928 = load i32, ptr @test_count, align 4, !tbaa !5
  %5929 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5930 = load i32, ptr %5929, align 4, !tbaa !5
  %5931 = call ptr @s2n_strerror(i32 noundef %5930, ptr noundef @.str.4)
  %5932 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5933 = load i32, ptr %5932, align 4, !tbaa !5
  %5934 = call ptr @s2n_strerror_debug(i32 noundef %5933, ptr noundef @.str.4)
  %5935 = call ptr @__errno_location() #11
  %5936 = load i32, ptr %5935, align 4, !tbaa !5
  %5937 = call ptr @strerror(i32 noundef %5936) #10
  %5938 = call ptr @__errno_location() #11
  %5939 = load i32, ptr %5938, align 4, !tbaa !5
  %5940 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5927, ptr noundef @.str.2, i32 noundef %5928, ptr noundef @.str.76, ptr noundef @.str.1, i32 noundef 190, ptr noundef %5931, ptr noundef %5934, ptr noundef %5937, i32 noundef %5939) #10
  br label %5958

5941:                                             ; preds = %5919, %5912
  %5942 = load i32, ptr %125, align 4, !tbaa !5
  %5943 = call ptr @__errno_location() #11
  store i32 %5942, ptr %5943, align 4, !tbaa !5
  %5944 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5945 = load i32, ptr @test_count, align 4, !tbaa !5
  %5946 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5947 = load i32, ptr %5946, align 4, !tbaa !5
  %5948 = call ptr @s2n_strerror(i32 noundef %5947, ptr noundef @.str.4)
  %5949 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5950 = load i32, ptr %5949, align 4, !tbaa !5
  %5951 = call ptr @s2n_strerror_debug(i32 noundef %5950, ptr noundef @.str.4)
  %5952 = call ptr @__errno_location() #11
  %5953 = load i32, ptr %5952, align 4, !tbaa !5
  %5954 = call ptr @strerror(i32 noundef %5953) #10
  %5955 = call ptr @__errno_location() #11
  %5956 = load i32, ptr %5955, align 4, !tbaa !5
  %5957 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5944, ptr noundef @.str.5, i32 noundef %5945, ptr noundef @.str.76, ptr noundef @.str.1, i32 noundef 190, ptr noundef %5948, ptr noundef %5951, ptr noundef %5954, i32 noundef %5956) #10
  br label %5958

5958:                                             ; preds = %5941, %5924
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #10
  br label %5959

5959:                                             ; preds = %5958
  br label %5960

5960:                                             ; preds = %5959
  call void @exit(i32 noundef 1) #12
  unreachable

5961:                                             ; No predecessors!
  br label %5962

5962:                                             ; preds = %5961
  br label %5963

5963:                                             ; preds = %5962, %5903
  br label %5964

5964:                                             ; preds = %5963
  br label %5965

5965:                                             ; preds = %5964
  br label %5966

5966:                                             ; preds = %5965
  %5967 = load i32, ptr @test_count, align 4, !tbaa !5
  %5968 = add nsw i32 %5967, 1
  store i32 %5968, ptr @test_count, align 4, !tbaa !5
  %5969 = getelementptr inbounds %struct.s2n_stuffer, ptr %123, i32 0, i32 2
  %5970 = load i32, ptr %5969, align 4, !tbaa !19
  %5971 = getelementptr inbounds %struct.s2n_stuffer, ptr %123, i32 0, i32 1
  %5972 = load i32, ptr %5971, align 8, !tbaa !16
  %5973 = sub i32 %5970, %5972
  %5974 = zext i32 %5973 to i64
  %5975 = load i64, ptr %116, align 8, !tbaa !21
  %5976 = icmp eq i64 %5974, %5975
  br i1 %5976, label %6030, label %5977

5977:                                             ; preds = %5966
  br label %5978

5978:                                             ; preds = %5977
  br label %5979

5979:                                             ; preds = %5978
  call void @llvm.lifetime.start.p0(i64 4, ptr %126) #10
  %5980 = call ptr @__errno_location() #11
  %5981 = load i32, ptr %5980, align 4, !tbaa !5
  store i32 %5981, ptr %126, align 4, !tbaa !5
  %5982 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5983 = call i32 @s2n_print_stacktrace(ptr noundef %5982)
  %5984 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %5985 = trunc i8 %5984 to i1
  br i1 %5985, label %5986, label %6008

5986:                                             ; preds = %5979
  %5987 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5988 = call i32 @fileno(ptr noundef %5987) #10
  %5989 = call i32 @isatty(i32 noundef %5988) #10
  %5990 = icmp ne i32 %5989, 0
  br i1 %5990, label %5991, label %6008

5991:                                             ; preds = %5986
  %5992 = load i32, ptr %126, align 4, !tbaa !5
  %5993 = call ptr @__errno_location() #11
  store i32 %5992, ptr %5993, align 4, !tbaa !5
  %5994 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5995 = load i32, ptr @test_count, align 4, !tbaa !5
  %5996 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5997 = load i32, ptr %5996, align 4, !tbaa !5
  %5998 = call ptr @s2n_strerror(i32 noundef %5997, ptr noundef @.str.4)
  %5999 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6000 = load i32, ptr %5999, align 4, !tbaa !5
  %6001 = call ptr @s2n_strerror_debug(i32 noundef %6000, ptr noundef @.str.4)
  %6002 = call ptr @__errno_location() #11
  %6003 = load i32, ptr %6002, align 4, !tbaa !5
  %6004 = call ptr @strerror(i32 noundef %6003) #10
  %6005 = call ptr @__errno_location() #11
  %6006 = load i32, ptr %6005, align 4, !tbaa !5
  %6007 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5994, ptr noundef @.str.2, i32 noundef %5995, ptr noundef @.str.77, ptr noundef @.str.1, i32 noundef 192, ptr noundef %5998, ptr noundef %6001, ptr noundef %6004, i32 noundef %6006) #10
  br label %6025

6008:                                             ; preds = %5986, %5979
  %6009 = load i32, ptr %126, align 4, !tbaa !5
  %6010 = call ptr @__errno_location() #11
  store i32 %6009, ptr %6010, align 4, !tbaa !5
  %6011 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6012 = load i32, ptr @test_count, align 4, !tbaa !5
  %6013 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6014 = load i32, ptr %6013, align 4, !tbaa !5
  %6015 = call ptr @s2n_strerror(i32 noundef %6014, ptr noundef @.str.4)
  %6016 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6017 = load i32, ptr %6016, align 4, !tbaa !5
  %6018 = call ptr @s2n_strerror_debug(i32 noundef %6017, ptr noundef @.str.4)
  %6019 = call ptr @__errno_location() #11
  %6020 = load i32, ptr %6019, align 4, !tbaa !5
  %6021 = call ptr @strerror(i32 noundef %6020) #10
  %6022 = call ptr @__errno_location() #11
  %6023 = load i32, ptr %6022, align 4, !tbaa !5
  %6024 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6011, ptr noundef @.str.5, i32 noundef %6012, ptr noundef @.str.77, ptr noundef @.str.1, i32 noundef 192, ptr noundef %6015, ptr noundef %6018, ptr noundef %6021, i32 noundef %6023) #10
  br label %6025

6025:                                             ; preds = %6008, %5991
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #10
  br label %6026

6026:                                             ; preds = %6025
  br label %6027

6027:                                             ; preds = %6026
  call void @exit(i32 noundef 1) #12
  unreachable

6028:                                             ; No predecessors!
  br label %6029

6029:                                             ; preds = %6028
  br label %6030

6030:                                             ; preds = %6029, %5966
  br label %6031

6031:                                             ; preds = %6030
  br label %6032

6032:                                             ; preds = %6031
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #10
  %6033 = load i64, ptr %116, align 8, !tbaa !21
  %6034 = trunc i64 %6033 to i32
  %6035 = call ptr @s2n_stuffer_raw_read(ptr noundef %123, i32 noundef %6034)
  store ptr %6035, ptr %127, align 8, !tbaa !9
  br label %6036

6036:                                             ; preds = %6032
  %6037 = load i32, ptr @test_count, align 4, !tbaa !5
  %6038 = add nsw i32 %6037, 1
  store i32 %6038, ptr @test_count, align 4, !tbaa !5
  %6039 = load ptr, ptr %127, align 8, !tbaa !9
  %6040 = icmp eq ptr %6039, null
  br i1 %6040, label %6041, label %6094

6041:                                             ; preds = %6036
  br label %6042

6042:                                             ; preds = %6041
  br label %6043

6043:                                             ; preds = %6042
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #10
  %6044 = call ptr @__errno_location() #11
  %6045 = load i32, ptr %6044, align 4, !tbaa !5
  store i32 %6045, ptr %128, align 4, !tbaa !5
  %6046 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6047 = call i32 @s2n_print_stacktrace(ptr noundef %6046)
  %6048 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6049 = trunc i8 %6048 to i1
  br i1 %6049, label %6050, label %6072

6050:                                             ; preds = %6043
  %6051 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6052 = call i32 @fileno(ptr noundef %6051) #10
  %6053 = call i32 @isatty(i32 noundef %6052) #10
  %6054 = icmp ne i32 %6053, 0
  br i1 %6054, label %6055, label %6072

6055:                                             ; preds = %6050
  %6056 = load i32, ptr %128, align 4, !tbaa !5
  %6057 = call ptr @__errno_location() #11
  store i32 %6056, ptr %6057, align 4, !tbaa !5
  %6058 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6059 = load i32, ptr @test_count, align 4, !tbaa !5
  %6060 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6061 = load i32, ptr %6060, align 4, !tbaa !5
  %6062 = call ptr @s2n_strerror(i32 noundef %6061, ptr noundef @.str.4)
  %6063 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6064 = load i32, ptr %6063, align 4, !tbaa !5
  %6065 = call ptr @s2n_strerror_debug(i32 noundef %6064, ptr noundef @.str.4)
  %6066 = call ptr @__errno_location() #11
  %6067 = load i32, ptr %6066, align 4, !tbaa !5
  %6068 = call ptr @strerror(i32 noundef %6067) #10
  %6069 = call ptr @__errno_location() #11
  %6070 = load i32, ptr %6069, align 4, !tbaa !5
  %6071 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6058, ptr noundef @.str.2, i32 noundef %6059, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 194, ptr noundef %6062, ptr noundef %6065, ptr noundef %6068, i32 noundef %6070) #10
  br label %6089

6072:                                             ; preds = %6050, %6043
  %6073 = load i32, ptr %128, align 4, !tbaa !5
  %6074 = call ptr @__errno_location() #11
  store i32 %6073, ptr %6074, align 4, !tbaa !5
  %6075 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6076 = load i32, ptr @test_count, align 4, !tbaa !5
  %6077 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6078 = load i32, ptr %6077, align 4, !tbaa !5
  %6079 = call ptr @s2n_strerror(i32 noundef %6078, ptr noundef @.str.4)
  %6080 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6081 = load i32, ptr %6080, align 4, !tbaa !5
  %6082 = call ptr @s2n_strerror_debug(i32 noundef %6081, ptr noundef @.str.4)
  %6083 = call ptr @__errno_location() #11
  %6084 = load i32, ptr %6083, align 4, !tbaa !5
  %6085 = call ptr @strerror(i32 noundef %6084) #10
  %6086 = call ptr @__errno_location() #11
  %6087 = load i32, ptr %6086, align 4, !tbaa !5
  %6088 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6075, ptr noundef @.str.5, i32 noundef %6076, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 194, ptr noundef %6079, ptr noundef %6082, ptr noundef %6085, i32 noundef %6087) #10
  br label %6089

6089:                                             ; preds = %6072, %6055
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #10
  br label %6090

6090:                                             ; preds = %6089
  br label %6091

6091:                                             ; preds = %6090
  call void @exit(i32 noundef 1) #12
  unreachable

6092:                                             ; No predecessors!
  br label %6093

6093:                                             ; preds = %6092
  br label %6094

6094:                                             ; preds = %6093, %6036
  br label %6095

6095:                                             ; preds = %6094
  br label %6096

6096:                                             ; preds = %6095
  br label %6097

6097:                                             ; preds = %6096
  %6098 = load i64, ptr %116, align 8, !tbaa !21
  %6099 = icmp ne i64 %6098, 0
  br i1 %6099, label %6100, label %6165

6100:                                             ; preds = %6097
  br label %6101

6101:                                             ; preds = %6100
  %6102 = load i32, ptr @test_count, align 4, !tbaa !5
  %6103 = add nsw i32 %6102, 1
  store i32 %6103, ptr @test_count, align 4, !tbaa !5
  %6104 = load ptr, ptr %127, align 8, !tbaa !9
  %6105 = load ptr, ptr %115, align 8, !tbaa !9
  %6106 = load i64, ptr %116, align 8, !tbaa !21
  %6107 = call i32 @memcmp(ptr noundef %6104, ptr noundef %6105, i64 noundef %6106) #13
  %6108 = icmp eq i32 %6107, 0
  br i1 %6108, label %6162, label %6109

6109:                                             ; preds = %6101
  br label %6110

6110:                                             ; preds = %6109
  br label %6111

6111:                                             ; preds = %6110
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #10
  %6112 = call ptr @__errno_location() #11
  %6113 = load i32, ptr %6112, align 4, !tbaa !5
  store i32 %6113, ptr %129, align 4, !tbaa !5
  %6114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6115 = call i32 @s2n_print_stacktrace(ptr noundef %6114)
  %6116 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6117 = trunc i8 %6116 to i1
  br i1 %6117, label %6118, label %6140

6118:                                             ; preds = %6111
  %6119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6120 = call i32 @fileno(ptr noundef %6119) #10
  %6121 = call i32 @isatty(i32 noundef %6120) #10
  %6122 = icmp ne i32 %6121, 0
  br i1 %6122, label %6123, label %6140

6123:                                             ; preds = %6118
  %6124 = load i32, ptr %129, align 4, !tbaa !5
  %6125 = call ptr @__errno_location() #11
  store i32 %6124, ptr %6125, align 4, !tbaa !5
  %6126 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6127 = load i32, ptr @test_count, align 4, !tbaa !5
  %6128 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6129 = load i32, ptr %6128, align 4, !tbaa !5
  %6130 = call ptr @s2n_strerror(i32 noundef %6129, ptr noundef @.str.4)
  %6131 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6132 = load i32, ptr %6131, align 4, !tbaa !5
  %6133 = call ptr @s2n_strerror_debug(i32 noundef %6132, ptr noundef @.str.4)
  %6134 = call ptr @__errno_location() #11
  %6135 = load i32, ptr %6134, align 4, !tbaa !5
  %6136 = call ptr @strerror(i32 noundef %6135) #10
  %6137 = call ptr @__errno_location() #11
  %6138 = load i32, ptr %6137, align 4, !tbaa !5
  %6139 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6126, ptr noundef @.str.2, i32 noundef %6127, ptr noundef @.str.79, ptr noundef @.str.1, i32 noundef 195, ptr noundef %6130, ptr noundef %6133, ptr noundef %6136, i32 noundef %6138) #10
  br label %6157

6140:                                             ; preds = %6118, %6111
  %6141 = load i32, ptr %129, align 4, !tbaa !5
  %6142 = call ptr @__errno_location() #11
  store i32 %6141, ptr %6142, align 4, !tbaa !5
  %6143 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6144 = load i32, ptr @test_count, align 4, !tbaa !5
  %6145 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6146 = load i32, ptr %6145, align 4, !tbaa !5
  %6147 = call ptr @s2n_strerror(i32 noundef %6146, ptr noundef @.str.4)
  %6148 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6149 = load i32, ptr %6148, align 4, !tbaa !5
  %6150 = call ptr @s2n_strerror_debug(i32 noundef %6149, ptr noundef @.str.4)
  %6151 = call ptr @__errno_location() #11
  %6152 = load i32, ptr %6151, align 4, !tbaa !5
  %6153 = call ptr @strerror(i32 noundef %6152) #10
  %6154 = call ptr @__errno_location() #11
  %6155 = load i32, ptr %6154, align 4, !tbaa !5
  %6156 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6143, ptr noundef @.str.5, i32 noundef %6144, ptr noundef @.str.79, ptr noundef @.str.1, i32 noundef 195, ptr noundef %6147, ptr noundef %6150, ptr noundef %6153, i32 noundef %6155) #10
  br label %6157

6157:                                             ; preds = %6140, %6123
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #10
  br label %6158

6158:                                             ; preds = %6157
  br label %6159

6159:                                             ; preds = %6158
  call void @exit(i32 noundef 1) #12
  unreachable

6160:                                             ; No predecessors!
  br label %6161

6161:                                             ; preds = %6160
  br label %6162

6162:                                             ; preds = %6161, %6101
  br label %6163

6163:                                             ; preds = %6162
  br label %6164

6164:                                             ; preds = %6163
  br label %6165

6165:                                             ; preds = %6164, %6097
  br label %6166

6166:                                             ; preds = %6165
  br label %6167

6167:                                             ; preds = %6166
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #10
  %6168 = call i32 @s2n_stuffer_free(ptr noundef %123)
  call void @llvm.lifetime.end.p0(i64 40, ptr %123) #10
  call void @llvm.lifetime.start.p0(i64 12, ptr %130) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %130, ptr align 1 @__const.main.no_args_str, i64 12, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #10
  store i64 11, ptr %131, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 40, ptr %132) #10
  call void @llvm.memset.p0.i64(ptr align 8 %132, i8 0, i64 40, i1 false)
  br label %6169

6169:                                             ; preds = %6167
  %6170 = load i32, ptr @test_count, align 4, !tbaa !5
  %6171 = add nsw i32 %6170, 1
  store i32 %6171, ptr @test_count, align 4, !tbaa !5
  %6172 = call i32 @s2n_stuffer_alloc(ptr noundef %132, i32 noundef 12)
  %6173 = icmp eq i32 %6172, -1
  br i1 %6173, label %6174, label %6227

6174:                                             ; preds = %6169
  br label %6175

6175:                                             ; preds = %6174
  br label %6176

6176:                                             ; preds = %6175
  call void @llvm.lifetime.start.p0(i64 4, ptr %133) #10
  %6177 = call ptr @__errno_location() #11
  %6178 = load i32, ptr %6177, align 4, !tbaa !5
  store i32 %6178, ptr %133, align 4, !tbaa !5
  %6179 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6180 = call i32 @s2n_print_stacktrace(ptr noundef %6179)
  %6181 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6182 = trunc i8 %6181 to i1
  br i1 %6182, label %6183, label %6205

6183:                                             ; preds = %6176
  %6184 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6185 = call i32 @fileno(ptr noundef %6184) #10
  %6186 = call i32 @isatty(i32 noundef %6185) #10
  %6187 = icmp ne i32 %6186, 0
  br i1 %6187, label %6188, label %6205

6188:                                             ; preds = %6183
  %6189 = load i32, ptr %133, align 4, !tbaa !5
  %6190 = call ptr @__errno_location() #11
  store i32 %6189, ptr %6190, align 4, !tbaa !5
  %6191 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6192 = load i32, ptr @test_count, align 4, !tbaa !5
  %6193 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6194 = load i32, ptr %6193, align 4, !tbaa !5
  %6195 = call ptr @s2n_strerror(i32 noundef %6194, ptr noundef @.str.4)
  %6196 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6197 = load i32, ptr %6196, align 4, !tbaa !5
  %6198 = call ptr @s2n_strerror_debug(i32 noundef %6197, ptr noundef @.str.4)
  %6199 = call ptr @__errno_location() #11
  %6200 = load i32, ptr %6199, align 4, !tbaa !5
  %6201 = call ptr @strerror(i32 noundef %6200) #10
  %6202 = call ptr @__errno_location() #11
  %6203 = load i32, ptr %6202, align 4, !tbaa !5
  %6204 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6191, ptr noundef @.str.2, i32 noundef %6192, ptr noundef @.str.80, ptr noundef @.str.1, i32 noundef 204, ptr noundef %6195, ptr noundef %6198, ptr noundef %6201, i32 noundef %6203) #10
  br label %6222

6205:                                             ; preds = %6183, %6176
  %6206 = load i32, ptr %133, align 4, !tbaa !5
  %6207 = call ptr @__errno_location() #11
  store i32 %6206, ptr %6207, align 4, !tbaa !5
  %6208 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6209 = load i32, ptr @test_count, align 4, !tbaa !5
  %6210 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6211 = load i32, ptr %6210, align 4, !tbaa !5
  %6212 = call ptr @s2n_strerror(i32 noundef %6211, ptr noundef @.str.4)
  %6213 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6214 = load i32, ptr %6213, align 4, !tbaa !5
  %6215 = call ptr @s2n_strerror_debug(i32 noundef %6214, ptr noundef @.str.4)
  %6216 = call ptr @__errno_location() #11
  %6217 = load i32, ptr %6216, align 4, !tbaa !5
  %6218 = call ptr @strerror(i32 noundef %6217) #10
  %6219 = call ptr @__errno_location() #11
  %6220 = load i32, ptr %6219, align 4, !tbaa !5
  %6221 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6208, ptr noundef @.str.5, i32 noundef %6209, ptr noundef @.str.80, ptr noundef @.str.1, i32 noundef 204, ptr noundef %6212, ptr noundef %6215, ptr noundef %6218, i32 noundef %6220) #10
  br label %6222

6222:                                             ; preds = %6205, %6188
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #10
  br label %6223

6223:                                             ; preds = %6222
  br label %6224

6224:                                             ; preds = %6223
  call void @exit(i32 noundef 1) #12
  unreachable

6225:                                             ; No predecessors!
  br label %6226

6226:                                             ; preds = %6225
  br label %6227

6227:                                             ; preds = %6226, %6169
  br label %6228

6228:                                             ; preds = %6227
  br label %6229

6229:                                             ; preds = %6228
  br label %6230

6230:                                             ; preds = %6229
  %6231 = load i32, ptr @test_count, align 4, !tbaa !5
  %6232 = add nsw i32 %6231, 1
  store i32 %6232, ptr @test_count, align 4, !tbaa !5
  %6233 = getelementptr inbounds [12 x i8], ptr %130, i64 0, i64 0
  %6234 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %132, ptr noundef %6233)
  %6235 = icmp eq i32 %6234, -1
  br i1 %6235, label %6236, label %6289

6236:                                             ; preds = %6230
  br label %6237

6237:                                             ; preds = %6236
  br label %6238

6238:                                             ; preds = %6237
  call void @llvm.lifetime.start.p0(i64 4, ptr %134) #10
  %6239 = call ptr @__errno_location() #11
  %6240 = load i32, ptr %6239, align 4, !tbaa !5
  store i32 %6240, ptr %134, align 4, !tbaa !5
  %6241 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6242 = call i32 @s2n_print_stacktrace(ptr noundef %6241)
  %6243 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6244 = trunc i8 %6243 to i1
  br i1 %6244, label %6245, label %6267

6245:                                             ; preds = %6238
  %6246 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6247 = call i32 @fileno(ptr noundef %6246) #10
  %6248 = call i32 @isatty(i32 noundef %6247) #10
  %6249 = icmp ne i32 %6248, 0
  br i1 %6249, label %6250, label %6267

6250:                                             ; preds = %6245
  %6251 = load i32, ptr %134, align 4, !tbaa !5
  %6252 = call ptr @__errno_location() #11
  store i32 %6251, ptr %6252, align 4, !tbaa !5
  %6253 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6254 = load i32, ptr @test_count, align 4, !tbaa !5
  %6255 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6256 = load i32, ptr %6255, align 4, !tbaa !5
  %6257 = call ptr @s2n_strerror(i32 noundef %6256, ptr noundef @.str.4)
  %6258 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6259 = load i32, ptr %6258, align 4, !tbaa !5
  %6260 = call ptr @s2n_strerror_debug(i32 noundef %6259, ptr noundef @.str.4)
  %6261 = call ptr @__errno_location() #11
  %6262 = load i32, ptr %6261, align 4, !tbaa !5
  %6263 = call ptr @strerror(i32 noundef %6262) #10
  %6264 = call ptr @__errno_location() #11
  %6265 = load i32, ptr %6264, align 4, !tbaa !5
  %6266 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6253, ptr noundef @.str.2, i32 noundef %6254, ptr noundef @.str.81, ptr noundef @.str.1, i32 noundef 205, ptr noundef %6257, ptr noundef %6260, ptr noundef %6263, i32 noundef %6265) #10
  br label %6284

6267:                                             ; preds = %6245, %6238
  %6268 = load i32, ptr %134, align 4, !tbaa !5
  %6269 = call ptr @__errno_location() #11
  store i32 %6268, ptr %6269, align 4, !tbaa !5
  %6270 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6271 = load i32, ptr @test_count, align 4, !tbaa !5
  %6272 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6273 = load i32, ptr %6272, align 4, !tbaa !5
  %6274 = call ptr @s2n_strerror(i32 noundef %6273, ptr noundef @.str.4)
  %6275 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6276 = load i32, ptr %6275, align 4, !tbaa !5
  %6277 = call ptr @s2n_strerror_debug(i32 noundef %6276, ptr noundef @.str.4)
  %6278 = call ptr @__errno_location() #11
  %6279 = load i32, ptr %6278, align 4, !tbaa !5
  %6280 = call ptr @strerror(i32 noundef %6279) #10
  %6281 = call ptr @__errno_location() #11
  %6282 = load i32, ptr %6281, align 4, !tbaa !5
  %6283 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6270, ptr noundef @.str.5, i32 noundef %6271, ptr noundef @.str.81, ptr noundef @.str.1, i32 noundef 205, ptr noundef %6274, ptr noundef %6277, ptr noundef %6280, i32 noundef %6282) #10
  br label %6284

6284:                                             ; preds = %6267, %6250
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #10
  br label %6285

6285:                                             ; preds = %6284
  br label %6286

6286:                                             ; preds = %6285
  call void @exit(i32 noundef 1) #12
  unreachable

6287:                                             ; No predecessors!
  br label %6288

6288:                                             ; preds = %6287
  br label %6289

6289:                                             ; preds = %6288, %6230
  br label %6290

6290:                                             ; preds = %6289
  br label %6291

6291:                                             ; preds = %6290
  br label %6292

6292:                                             ; preds = %6291
  %6293 = load i32, ptr @test_count, align 4, !tbaa !5
  %6294 = add nsw i32 %6293, 1
  store i32 %6294, ptr @test_count, align 4, !tbaa !5
  %6295 = getelementptr inbounds %struct.s2n_stuffer, ptr %132, i32 0, i32 2
  %6296 = load i32, ptr %6295, align 4, !tbaa !19
  %6297 = getelementptr inbounds %struct.s2n_stuffer, ptr %132, i32 0, i32 1
  %6298 = load i32, ptr %6297, align 8, !tbaa !16
  %6299 = sub i32 %6296, %6298
  %6300 = zext i32 %6299 to i64
  %6301 = icmp eq i64 %6300, 11
  br i1 %6301, label %6355, label %6302

6302:                                             ; preds = %6292
  br label %6303

6303:                                             ; preds = %6302
  br label %6304

6304:                                             ; preds = %6303
  call void @llvm.lifetime.start.p0(i64 4, ptr %135) #10
  %6305 = call ptr @__errno_location() #11
  %6306 = load i32, ptr %6305, align 4, !tbaa !5
  store i32 %6306, ptr %135, align 4, !tbaa !5
  %6307 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6308 = call i32 @s2n_print_stacktrace(ptr noundef %6307)
  %6309 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6310 = trunc i8 %6309 to i1
  br i1 %6310, label %6311, label %6333

6311:                                             ; preds = %6304
  %6312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6313 = call i32 @fileno(ptr noundef %6312) #10
  %6314 = call i32 @isatty(i32 noundef %6313) #10
  %6315 = icmp ne i32 %6314, 0
  br i1 %6315, label %6316, label %6333

6316:                                             ; preds = %6311
  %6317 = load i32, ptr %135, align 4, !tbaa !5
  %6318 = call ptr @__errno_location() #11
  store i32 %6317, ptr %6318, align 4, !tbaa !5
  %6319 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6320 = load i32, ptr @test_count, align 4, !tbaa !5
  %6321 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6322 = load i32, ptr %6321, align 4, !tbaa !5
  %6323 = call ptr @s2n_strerror(i32 noundef %6322, ptr noundef @.str.4)
  %6324 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6325 = load i32, ptr %6324, align 4, !tbaa !5
  %6326 = call ptr @s2n_strerror_debug(i32 noundef %6325, ptr noundef @.str.4)
  %6327 = call ptr @__errno_location() #11
  %6328 = load i32, ptr %6327, align 4, !tbaa !5
  %6329 = call ptr @strerror(i32 noundef %6328) #10
  %6330 = call ptr @__errno_location() #11
  %6331 = load i32, ptr %6330, align 4, !tbaa !5
  %6332 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6319, ptr noundef @.str.2, i32 noundef %6320, ptr noundef @.str.82, ptr noundef @.str.1, i32 noundef 207, ptr noundef %6323, ptr noundef %6326, ptr noundef %6329, i32 noundef %6331) #10
  br label %6350

6333:                                             ; preds = %6311, %6304
  %6334 = load i32, ptr %135, align 4, !tbaa !5
  %6335 = call ptr @__errno_location() #11
  store i32 %6334, ptr %6335, align 4, !tbaa !5
  %6336 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6337 = load i32, ptr @test_count, align 4, !tbaa !5
  %6338 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6339 = load i32, ptr %6338, align 4, !tbaa !5
  %6340 = call ptr @s2n_strerror(i32 noundef %6339, ptr noundef @.str.4)
  %6341 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6342 = load i32, ptr %6341, align 4, !tbaa !5
  %6343 = call ptr @s2n_strerror_debug(i32 noundef %6342, ptr noundef @.str.4)
  %6344 = call ptr @__errno_location() #11
  %6345 = load i32, ptr %6344, align 4, !tbaa !5
  %6346 = call ptr @strerror(i32 noundef %6345) #10
  %6347 = call ptr @__errno_location() #11
  %6348 = load i32, ptr %6347, align 4, !tbaa !5
  %6349 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6336, ptr noundef @.str.5, i32 noundef %6337, ptr noundef @.str.82, ptr noundef @.str.1, i32 noundef 207, ptr noundef %6340, ptr noundef %6343, ptr noundef %6346, i32 noundef %6348) #10
  br label %6350

6350:                                             ; preds = %6333, %6316
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #10
  br label %6351

6351:                                             ; preds = %6350
  br label %6352

6352:                                             ; preds = %6351
  call void @exit(i32 noundef 1) #12
  unreachable

6353:                                             ; No predecessors!
  br label %6354

6354:                                             ; preds = %6353
  br label %6355

6355:                                             ; preds = %6354, %6292
  br label %6356

6356:                                             ; preds = %6355
  br label %6357

6357:                                             ; preds = %6356
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #10
  %6358 = call ptr @s2n_stuffer_raw_read(ptr noundef %132, i32 noundef 11)
  store ptr %6358, ptr %136, align 8, !tbaa !9
  br label %6359

6359:                                             ; preds = %6357
  %6360 = load i32, ptr @test_count, align 4, !tbaa !5
  %6361 = add nsw i32 %6360, 1
  store i32 %6361, ptr @test_count, align 4, !tbaa !5
  %6362 = load ptr, ptr %136, align 8, !tbaa !9
  %6363 = icmp eq ptr %6362, null
  br i1 %6363, label %6364, label %6417

6364:                                             ; preds = %6359
  br label %6365

6365:                                             ; preds = %6364
  br label %6366

6366:                                             ; preds = %6365
  call void @llvm.lifetime.start.p0(i64 4, ptr %137) #10
  %6367 = call ptr @__errno_location() #11
  %6368 = load i32, ptr %6367, align 4, !tbaa !5
  store i32 %6368, ptr %137, align 4, !tbaa !5
  %6369 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6370 = call i32 @s2n_print_stacktrace(ptr noundef %6369)
  %6371 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6372 = trunc i8 %6371 to i1
  br i1 %6372, label %6373, label %6395

6373:                                             ; preds = %6366
  %6374 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6375 = call i32 @fileno(ptr noundef %6374) #10
  %6376 = call i32 @isatty(i32 noundef %6375) #10
  %6377 = icmp ne i32 %6376, 0
  br i1 %6377, label %6378, label %6395

6378:                                             ; preds = %6373
  %6379 = load i32, ptr %137, align 4, !tbaa !5
  %6380 = call ptr @__errno_location() #11
  store i32 %6379, ptr %6380, align 4, !tbaa !5
  %6381 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6382 = load i32, ptr @test_count, align 4, !tbaa !5
  %6383 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6384 = load i32, ptr %6383, align 4, !tbaa !5
  %6385 = call ptr @s2n_strerror(i32 noundef %6384, ptr noundef @.str.4)
  %6386 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6387 = load i32, ptr %6386, align 4, !tbaa !5
  %6388 = call ptr @s2n_strerror_debug(i32 noundef %6387, ptr noundef @.str.4)
  %6389 = call ptr @__errno_location() #11
  %6390 = load i32, ptr %6389, align 4, !tbaa !5
  %6391 = call ptr @strerror(i32 noundef %6390) #10
  %6392 = call ptr @__errno_location() #11
  %6393 = load i32, ptr %6392, align 4, !tbaa !5
  %6394 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6381, ptr noundef @.str.2, i32 noundef %6382, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 209, ptr noundef %6385, ptr noundef %6388, ptr noundef %6391, i32 noundef %6393) #10
  br label %6412

6395:                                             ; preds = %6373, %6366
  %6396 = load i32, ptr %137, align 4, !tbaa !5
  %6397 = call ptr @__errno_location() #11
  store i32 %6396, ptr %6397, align 4, !tbaa !5
  %6398 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6399 = load i32, ptr @test_count, align 4, !tbaa !5
  %6400 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6401 = load i32, ptr %6400, align 4, !tbaa !5
  %6402 = call ptr @s2n_strerror(i32 noundef %6401, ptr noundef @.str.4)
  %6403 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6404 = load i32, ptr %6403, align 4, !tbaa !5
  %6405 = call ptr @s2n_strerror_debug(i32 noundef %6404, ptr noundef @.str.4)
  %6406 = call ptr @__errno_location() #11
  %6407 = load i32, ptr %6406, align 4, !tbaa !5
  %6408 = call ptr @strerror(i32 noundef %6407) #10
  %6409 = call ptr @__errno_location() #11
  %6410 = load i32, ptr %6409, align 4, !tbaa !5
  %6411 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6398, ptr noundef @.str.5, i32 noundef %6399, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 209, ptr noundef %6402, ptr noundef %6405, ptr noundef %6408, i32 noundef %6410) #10
  br label %6412

6412:                                             ; preds = %6395, %6378
  call void @llvm.lifetime.end.p0(i64 4, ptr %137) #10
  br label %6413

6413:                                             ; preds = %6412
  br label %6414

6414:                                             ; preds = %6413
  call void @exit(i32 noundef 1) #12
  unreachable

6415:                                             ; No predecessors!
  br label %6416

6416:                                             ; preds = %6415
  br label %6417

6417:                                             ; preds = %6416, %6359
  br label %6418

6418:                                             ; preds = %6417
  br label %6419

6419:                                             ; preds = %6418
  br label %6420

6420:                                             ; preds = %6419
  br label %6421

6421:                                             ; preds = %6420
  %6422 = load i32, ptr @test_count, align 4, !tbaa !5
  %6423 = add nsw i32 %6422, 1
  store i32 %6423, ptr @test_count, align 4, !tbaa !5
  %6424 = load ptr, ptr %136, align 8, !tbaa !9
  %6425 = getelementptr inbounds [12 x i8], ptr %130, i64 0, i64 0
  %6426 = call i32 @memcmp(ptr noundef %6424, ptr noundef %6425, i64 noundef 11) #13
  %6427 = icmp eq i32 %6426, 0
  br i1 %6427, label %6481, label %6428

6428:                                             ; preds = %6421
  br label %6429

6429:                                             ; preds = %6428
  br label %6430

6430:                                             ; preds = %6429
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #10
  %6431 = call ptr @__errno_location() #11
  %6432 = load i32, ptr %6431, align 4, !tbaa !5
  store i32 %6432, ptr %138, align 4, !tbaa !5
  %6433 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6434 = call i32 @s2n_print_stacktrace(ptr noundef %6433)
  %6435 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6436 = trunc i8 %6435 to i1
  br i1 %6436, label %6437, label %6459

6437:                                             ; preds = %6430
  %6438 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6439 = call i32 @fileno(ptr noundef %6438) #10
  %6440 = call i32 @isatty(i32 noundef %6439) #10
  %6441 = icmp ne i32 %6440, 0
  br i1 %6441, label %6442, label %6459

6442:                                             ; preds = %6437
  %6443 = load i32, ptr %138, align 4, !tbaa !5
  %6444 = call ptr @__errno_location() #11
  store i32 %6443, ptr %6444, align 4, !tbaa !5
  %6445 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6446 = load i32, ptr @test_count, align 4, !tbaa !5
  %6447 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6448 = load i32, ptr %6447, align 4, !tbaa !5
  %6449 = call ptr @s2n_strerror(i32 noundef %6448, ptr noundef @.str.4)
  %6450 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6451 = load i32, ptr %6450, align 4, !tbaa !5
  %6452 = call ptr @s2n_strerror_debug(i32 noundef %6451, ptr noundef @.str.4)
  %6453 = call ptr @__errno_location() #11
  %6454 = load i32, ptr %6453, align 4, !tbaa !5
  %6455 = call ptr @strerror(i32 noundef %6454) #10
  %6456 = call ptr @__errno_location() #11
  %6457 = load i32, ptr %6456, align 4, !tbaa !5
  %6458 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6445, ptr noundef @.str.2, i32 noundef %6446, ptr noundef @.str.83, ptr noundef @.str.1, i32 noundef 210, ptr noundef %6449, ptr noundef %6452, ptr noundef %6455, i32 noundef %6457) #10
  br label %6476

6459:                                             ; preds = %6437, %6430
  %6460 = load i32, ptr %138, align 4, !tbaa !5
  %6461 = call ptr @__errno_location() #11
  store i32 %6460, ptr %6461, align 4, !tbaa !5
  %6462 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6463 = load i32, ptr @test_count, align 4, !tbaa !5
  %6464 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6465 = load i32, ptr %6464, align 4, !tbaa !5
  %6466 = call ptr @s2n_strerror(i32 noundef %6465, ptr noundef @.str.4)
  %6467 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6468 = load i32, ptr %6467, align 4, !tbaa !5
  %6469 = call ptr @s2n_strerror_debug(i32 noundef %6468, ptr noundef @.str.4)
  %6470 = call ptr @__errno_location() #11
  %6471 = load i32, ptr %6470, align 4, !tbaa !5
  %6472 = call ptr @strerror(i32 noundef %6471) #10
  %6473 = call ptr @__errno_location() #11
  %6474 = load i32, ptr %6473, align 4, !tbaa !5
  %6475 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6462, ptr noundef @.str.5, i32 noundef %6463, ptr noundef @.str.83, ptr noundef @.str.1, i32 noundef 210, ptr noundef %6466, ptr noundef %6469, ptr noundef %6472, i32 noundef %6474) #10
  br label %6476

6476:                                             ; preds = %6459, %6442
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #10
  br label %6477

6477:                                             ; preds = %6476
  br label %6478

6478:                                             ; preds = %6477
  call void @exit(i32 noundef 1) #12
  unreachable

6479:                                             ; No predecessors!
  br label %6480

6480:                                             ; preds = %6479
  br label %6481

6481:                                             ; preds = %6480, %6421
  br label %6482

6482:                                             ; preds = %6481
  br label %6483

6483:                                             ; preds = %6482
  br label %6484

6484:                                             ; preds = %6483
  br label %6485

6485:                                             ; preds = %6484
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #10
  %6486 = call i32 @s2n_stuffer_free(ptr noundef %132)
  call void @llvm.lifetime.end.p0(i64 40, ptr %132) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #10
  call void @llvm.lifetime.end.p0(i64 12, ptr %130) #10
  call void @llvm.lifetime.start.p0(i64 40, ptr %139) #10
  call void @llvm.memset.p0.i64(ptr align 8 %139, i8 0, i64 40, i1 false)
  br label %6487

6487:                                             ; preds = %6485
  %6488 = load i32, ptr @test_count, align 4, !tbaa !5
  %6489 = add nsw i32 %6488, 1
  store i32 %6489, ptr @test_count, align 4, !tbaa !5
  %6490 = load i64, ptr %117, align 8, !tbaa !21
  %6491 = sub i64 %6490, 1
  %6492 = trunc i64 %6491 to i32
  %6493 = call i32 @s2n_stuffer_alloc(ptr noundef %139, i32 noundef %6492)
  %6494 = icmp eq i32 %6493, -1
  br i1 %6494, label %6495, label %6548

6495:                                             ; preds = %6487
  br label %6496

6496:                                             ; preds = %6495
  br label %6497

6497:                                             ; preds = %6496
  call void @llvm.lifetime.start.p0(i64 4, ptr %140) #10
  %6498 = call ptr @__errno_location() #11
  %6499 = load i32, ptr %6498, align 4, !tbaa !5
  store i32 %6499, ptr %140, align 4, !tbaa !5
  %6500 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6501 = call i32 @s2n_print_stacktrace(ptr noundef %6500)
  %6502 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6503 = trunc i8 %6502 to i1
  br i1 %6503, label %6504, label %6526

6504:                                             ; preds = %6497
  %6505 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6506 = call i32 @fileno(ptr noundef %6505) #10
  %6507 = call i32 @isatty(i32 noundef %6506) #10
  %6508 = icmp ne i32 %6507, 0
  br i1 %6508, label %6509, label %6526

6509:                                             ; preds = %6504
  %6510 = load i32, ptr %140, align 4, !tbaa !5
  %6511 = call ptr @__errno_location() #11
  store i32 %6510, ptr %6511, align 4, !tbaa !5
  %6512 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6513 = load i32, ptr @test_count, align 4, !tbaa !5
  %6514 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6515 = load i32, ptr %6514, align 4, !tbaa !5
  %6516 = call ptr @s2n_strerror(i32 noundef %6515, ptr noundef @.str.4)
  %6517 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6518 = load i32, ptr %6517, align 4, !tbaa !5
  %6519 = call ptr @s2n_strerror_debug(i32 noundef %6518, ptr noundef @.str.4)
  %6520 = call ptr @__errno_location() #11
  %6521 = load i32, ptr %6520, align 4, !tbaa !5
  %6522 = call ptr @strerror(i32 noundef %6521) #10
  %6523 = call ptr @__errno_location() #11
  %6524 = load i32, ptr %6523, align 4, !tbaa !5
  %6525 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6512, ptr noundef @.str.2, i32 noundef %6513, ptr noundef @.str.84, ptr noundef @.str.1, i32 noundef 216, ptr noundef %6516, ptr noundef %6519, ptr noundef %6522, i32 noundef %6524) #10
  br label %6543

6526:                                             ; preds = %6504, %6497
  %6527 = load i32, ptr %140, align 4, !tbaa !5
  %6528 = call ptr @__errno_location() #11
  store i32 %6527, ptr %6528, align 4, !tbaa !5
  %6529 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6530 = load i32, ptr @test_count, align 4, !tbaa !5
  %6531 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6532 = load i32, ptr %6531, align 4, !tbaa !5
  %6533 = call ptr @s2n_strerror(i32 noundef %6532, ptr noundef @.str.4)
  %6534 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6535 = load i32, ptr %6534, align 4, !tbaa !5
  %6536 = call ptr @s2n_strerror_debug(i32 noundef %6535, ptr noundef @.str.4)
  %6537 = call ptr @__errno_location() #11
  %6538 = load i32, ptr %6537, align 4, !tbaa !5
  %6539 = call ptr @strerror(i32 noundef %6538) #10
  %6540 = call ptr @__errno_location() #11
  %6541 = load i32, ptr %6540, align 4, !tbaa !5
  %6542 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6529, ptr noundef @.str.5, i32 noundef %6530, ptr noundef @.str.84, ptr noundef @.str.1, i32 noundef 216, ptr noundef %6533, ptr noundef %6536, ptr noundef %6539, i32 noundef %6541) #10
  br label %6543

6543:                                             ; preds = %6526, %6509
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #10
  br label %6544

6544:                                             ; preds = %6543
  br label %6545

6545:                                             ; preds = %6544
  call void @exit(i32 noundef 1) #12
  unreachable

6546:                                             ; No predecessors!
  br label %6547

6547:                                             ; preds = %6546
  br label %6548

6548:                                             ; preds = %6547, %6487
  br label %6549

6549:                                             ; preds = %6548
  br label %6550

6550:                                             ; preds = %6549
  br label %6551

6551:                                             ; preds = %6550
  br label %6552

6552:                                             ; preds = %6551
  br label %6553

6553:                                             ; preds = %6552
  %6554 = load i32, ptr @test_count, align 4, !tbaa !5
  %6555 = add nsw i32 %6554, 1
  store i32 %6555, ptr @test_count, align 4, !tbaa !5
  %6556 = load ptr, ptr %112, align 8, !tbaa !9
  %6557 = load ptr, ptr %113, align 8, !tbaa !9
  %6558 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %139, ptr noundef %6556, ptr noundef %6557, i32 noundef 5)
  %6559 = icmp eq i32 %6558, -1
  br i1 %6559, label %6613, label %6560

6560:                                             ; preds = %6553
  br label %6561

6561:                                             ; preds = %6560
  br label %6562

6562:                                             ; preds = %6561
  call void @llvm.lifetime.start.p0(i64 4, ptr %141) #10
  %6563 = call ptr @__errno_location() #11
  %6564 = load i32, ptr %6563, align 4, !tbaa !5
  store i32 %6564, ptr %141, align 4, !tbaa !5
  %6565 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6566 = call i32 @s2n_print_stacktrace(ptr noundef %6565)
  %6567 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6568 = trunc i8 %6567 to i1
  br i1 %6568, label %6569, label %6591

6569:                                             ; preds = %6562
  %6570 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6571 = call i32 @fileno(ptr noundef %6570) #10
  %6572 = call i32 @isatty(i32 noundef %6571) #10
  %6573 = icmp ne i32 %6572, 0
  br i1 %6573, label %6574, label %6591

6574:                                             ; preds = %6569
  %6575 = load i32, ptr %141, align 4, !tbaa !5
  %6576 = call ptr @__errno_location() #11
  store i32 %6575, ptr %6576, align 4, !tbaa !5
  %6577 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6578 = load i32, ptr @test_count, align 4, !tbaa !5
  %6579 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6580 = load i32, ptr %6579, align 4, !tbaa !5
  %6581 = call ptr @s2n_strerror(i32 noundef %6580, ptr noundef @.str.4)
  %6582 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6583 = load i32, ptr %6582, align 4, !tbaa !5
  %6584 = call ptr @s2n_strerror_debug(i32 noundef %6583, ptr noundef @.str.4)
  %6585 = call ptr @__errno_location() #11
  %6586 = load i32, ptr %6585, align 4, !tbaa !5
  %6587 = call ptr @strerror(i32 noundef %6586) #10
  %6588 = call ptr @__errno_location() #11
  %6589 = load i32, ptr %6588, align 4, !tbaa !5
  %6590 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6577, ptr noundef @.str.2, i32 noundef %6578, ptr noundef @.str.85, ptr noundef @.str.1, i32 noundef 219, ptr noundef %6581, ptr noundef %6584, ptr noundef %6587, i32 noundef %6589) #10
  br label %6608

6591:                                             ; preds = %6569, %6562
  %6592 = load i32, ptr %141, align 4, !tbaa !5
  %6593 = call ptr @__errno_location() #11
  store i32 %6592, ptr %6593, align 4, !tbaa !5
  %6594 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6595 = load i32, ptr @test_count, align 4, !tbaa !5
  %6596 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6597 = load i32, ptr %6596, align 4, !tbaa !5
  %6598 = call ptr @s2n_strerror(i32 noundef %6597, ptr noundef @.str.4)
  %6599 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6600 = load i32, ptr %6599, align 4, !tbaa !5
  %6601 = call ptr @s2n_strerror_debug(i32 noundef %6600, ptr noundef @.str.4)
  %6602 = call ptr @__errno_location() #11
  %6603 = load i32, ptr %6602, align 4, !tbaa !5
  %6604 = call ptr @strerror(i32 noundef %6603) #10
  %6605 = call ptr @__errno_location() #11
  %6606 = load i32, ptr %6605, align 4, !tbaa !5
  %6607 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6594, ptr noundef @.str.5, i32 noundef %6595, ptr noundef @.str.85, ptr noundef @.str.1, i32 noundef 219, ptr noundef %6598, ptr noundef %6601, ptr noundef %6604, i32 noundef %6606) #10
  br label %6608

6608:                                             ; preds = %6591, %6574
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #10
  br label %6609

6609:                                             ; preds = %6608
  br label %6610

6610:                                             ; preds = %6609
  call void @exit(i32 noundef 1) #12
  unreachable

6611:                                             ; No predecessors!
  br label %6612

6612:                                             ; preds = %6611
  br label %6613

6613:                                             ; preds = %6612, %6553
  br label %6614

6614:                                             ; preds = %6613
  br label %6615

6615:                                             ; preds = %6614
  br label %6616

6616:                                             ; preds = %6615
  %6617 = load i32, ptr @test_count, align 4, !tbaa !5
  %6618 = add nsw i32 %6617, 1
  store i32 %6618, ptr @test_count, align 4, !tbaa !5
  %6619 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6620 = load i32, ptr %6619, align 4, !tbaa !5
  %6621 = icmp eq i32 %6620, 402653202
  br i1 %6621, label %6675, label %6622

6622:                                             ; preds = %6616
  br label %6623

6623:                                             ; preds = %6622
  br label %6624

6624:                                             ; preds = %6623
  call void @llvm.lifetime.start.p0(i64 4, ptr %142) #10
  %6625 = call ptr @__errno_location() #11
  %6626 = load i32, ptr %6625, align 4, !tbaa !5
  store i32 %6626, ptr %142, align 4, !tbaa !5
  %6627 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6628 = call i32 @s2n_print_stacktrace(ptr noundef %6627)
  %6629 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6630 = trunc i8 %6629 to i1
  br i1 %6630, label %6631, label %6653

6631:                                             ; preds = %6624
  %6632 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6633 = call i32 @fileno(ptr noundef %6632) #10
  %6634 = call i32 @isatty(i32 noundef %6633) #10
  %6635 = icmp ne i32 %6634, 0
  br i1 %6635, label %6636, label %6653

6636:                                             ; preds = %6631
  %6637 = load i32, ptr %142, align 4, !tbaa !5
  %6638 = call ptr @__errno_location() #11
  store i32 %6637, ptr %6638, align 4, !tbaa !5
  %6639 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6640 = load i32, ptr @test_count, align 4, !tbaa !5
  %6641 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6642 = load i32, ptr %6641, align 4, !tbaa !5
  %6643 = call ptr @s2n_strerror(i32 noundef %6642, ptr noundef @.str.4)
  %6644 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6645 = load i32, ptr %6644, align 4, !tbaa !5
  %6646 = call ptr @s2n_strerror_debug(i32 noundef %6645, ptr noundef @.str.4)
  %6647 = call ptr @__errno_location() #11
  %6648 = load i32, ptr %6647, align 4, !tbaa !5
  %6649 = call ptr @strerror(i32 noundef %6648) #10
  %6650 = call ptr @__errno_location() #11
  %6651 = load i32, ptr %6650, align 4, !tbaa !5
  %6652 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6639, ptr noundef @.str.2, i32 noundef %6640, ptr noundef @.str.86, ptr noundef @.str.1, i32 noundef 219, ptr noundef %6643, ptr noundef %6646, ptr noundef %6649, i32 noundef %6651) #10
  br label %6670

6653:                                             ; preds = %6631, %6624
  %6654 = load i32, ptr %142, align 4, !tbaa !5
  %6655 = call ptr @__errno_location() #11
  store i32 %6654, ptr %6655, align 4, !tbaa !5
  %6656 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6657 = load i32, ptr @test_count, align 4, !tbaa !5
  %6658 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6659 = load i32, ptr %6658, align 4, !tbaa !5
  %6660 = call ptr @s2n_strerror(i32 noundef %6659, ptr noundef @.str.4)
  %6661 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6662 = load i32, ptr %6661, align 4, !tbaa !5
  %6663 = call ptr @s2n_strerror_debug(i32 noundef %6662, ptr noundef @.str.4)
  %6664 = call ptr @__errno_location() #11
  %6665 = load i32, ptr %6664, align 4, !tbaa !5
  %6666 = call ptr @strerror(i32 noundef %6665) #10
  %6667 = call ptr @__errno_location() #11
  %6668 = load i32, ptr %6667, align 4, !tbaa !5
  %6669 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6656, ptr noundef @.str.5, i32 noundef %6657, ptr noundef @.str.86, ptr noundef @.str.1, i32 noundef 219, ptr noundef %6660, ptr noundef %6663, ptr noundef %6666, i32 noundef %6668) #10
  br label %6670

6670:                                             ; preds = %6653, %6636
  call void @llvm.lifetime.end.p0(i64 4, ptr %142) #10
  br label %6671

6671:                                             ; preds = %6670
  br label %6672

6672:                                             ; preds = %6671
  call void @exit(i32 noundef 1) #12
  unreachable

6673:                                             ; No predecessors!
  br label %6674

6674:                                             ; preds = %6673
  br label %6675

6675:                                             ; preds = %6674, %6616
  br label %6676

6676:                                             ; preds = %6675
  br label %6677

6677:                                             ; preds = %6676
  br label %6678

6678:                                             ; preds = %6677
  %6679 = load i32, ptr @test_count, align 4, !tbaa !5
  %6680 = add nsw i32 %6679, 1
  store i32 %6680, ptr @test_count, align 4, !tbaa !5
  %6681 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6682 = load i32, ptr %6681, align 4, !tbaa !5
  %6683 = call ptr @s2n_strerror_debug(i32 noundef %6682, ptr noundef @.str.4)
  %6684 = icmp eq ptr %6683, null
  br i1 %6684, label %6685, label %6738

6685:                                             ; preds = %6678
  br label %6686

6686:                                             ; preds = %6685
  br label %6687

6687:                                             ; preds = %6686
  call void @llvm.lifetime.start.p0(i64 4, ptr %143) #10
  %6688 = call ptr @__errno_location() #11
  %6689 = load i32, ptr %6688, align 4, !tbaa !5
  store i32 %6689, ptr %143, align 4, !tbaa !5
  %6690 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6691 = call i32 @s2n_print_stacktrace(ptr noundef %6690)
  %6692 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6693 = trunc i8 %6692 to i1
  br i1 %6693, label %6694, label %6716

6694:                                             ; preds = %6687
  %6695 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6696 = call i32 @fileno(ptr noundef %6695) #10
  %6697 = call i32 @isatty(i32 noundef %6696) #10
  %6698 = icmp ne i32 %6697, 0
  br i1 %6698, label %6699, label %6716

6699:                                             ; preds = %6694
  %6700 = load i32, ptr %143, align 4, !tbaa !5
  %6701 = call ptr @__errno_location() #11
  store i32 %6700, ptr %6701, align 4, !tbaa !5
  %6702 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6703 = load i32, ptr @test_count, align 4, !tbaa !5
  %6704 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6705 = load i32, ptr %6704, align 4, !tbaa !5
  %6706 = call ptr @s2n_strerror(i32 noundef %6705, ptr noundef @.str.4)
  %6707 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6708 = load i32, ptr %6707, align 4, !tbaa !5
  %6709 = call ptr @s2n_strerror_debug(i32 noundef %6708, ptr noundef @.str.4)
  %6710 = call ptr @__errno_location() #11
  %6711 = load i32, ptr %6710, align 4, !tbaa !5
  %6712 = call ptr @strerror(i32 noundef %6711) #10
  %6713 = call ptr @__errno_location() #11
  %6714 = load i32, ptr %6713, align 4, !tbaa !5
  %6715 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6702, ptr noundef @.str.2, i32 noundef %6703, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 219, ptr noundef %6706, ptr noundef %6709, ptr noundef %6712, i32 noundef %6714) #10
  br label %6733

6716:                                             ; preds = %6694, %6687
  %6717 = load i32, ptr %143, align 4, !tbaa !5
  %6718 = call ptr @__errno_location() #11
  store i32 %6717, ptr %6718, align 4, !tbaa !5
  %6719 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6720 = load i32, ptr @test_count, align 4, !tbaa !5
  %6721 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6722 = load i32, ptr %6721, align 4, !tbaa !5
  %6723 = call ptr @s2n_strerror(i32 noundef %6722, ptr noundef @.str.4)
  %6724 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6725 = load i32, ptr %6724, align 4, !tbaa !5
  %6726 = call ptr @s2n_strerror_debug(i32 noundef %6725, ptr noundef @.str.4)
  %6727 = call ptr @__errno_location() #11
  %6728 = load i32, ptr %6727, align 4, !tbaa !5
  %6729 = call ptr @strerror(i32 noundef %6728) #10
  %6730 = call ptr @__errno_location() #11
  %6731 = load i32, ptr %6730, align 4, !tbaa !5
  %6732 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6719, ptr noundef @.str.5, i32 noundef %6720, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 219, ptr noundef %6723, ptr noundef %6726, ptr noundef %6729, i32 noundef %6731) #10
  br label %6733

6733:                                             ; preds = %6716, %6699
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #10
  br label %6734

6734:                                             ; preds = %6733
  br label %6735

6735:                                             ; preds = %6734
  call void @exit(i32 noundef 1) #12
  unreachable

6736:                                             ; No predecessors!
  br label %6737

6737:                                             ; preds = %6736
  br label %6738

6738:                                             ; preds = %6737, %6678
  br label %6739

6739:                                             ; preds = %6738
  br label %6740

6740:                                             ; preds = %6739
  br label %6741

6741:                                             ; preds = %6740
  br label %6742

6742:                                             ; preds = %6741
  br label %6743

6743:                                             ; preds = %6742
  %6744 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %6744, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %6745 = call ptr @__errno_location() #11
  store i32 0, ptr %6745, align 4, !tbaa !5
  br label %6746

6746:                                             ; preds = %6743
  br label %6747

6747:                                             ; preds = %6746
  br label %6748

6748:                                             ; preds = %6747
  br label %6749

6749:                                             ; preds = %6748
  %6750 = call i32 @s2n_stuffer_free(ptr noundef %139)
  call void @llvm.lifetime.end.p0(i64 40, ptr %139) #10
  call void @llvm.lifetime.start.p0(i64 40, ptr %144) #10
  call void @llvm.memset.p0.i64(ptr align 8 %144, i8 0, i64 40, i1 false)
  br label %6751

6751:                                             ; preds = %6749
  %6752 = load i32, ptr @test_count, align 4, !tbaa !5
  %6753 = add nsw i32 %6752, 1
  store i32 %6753, ptr @test_count, align 4, !tbaa !5
  %6754 = call i32 @s2n_stuffer_growable_alloc(ptr noundef %144, i32 noundef 0)
  %6755 = icmp eq i32 %6754, -1
  br i1 %6755, label %6756, label %6809

6756:                                             ; preds = %6751
  br label %6757

6757:                                             ; preds = %6756
  br label %6758

6758:                                             ; preds = %6757
  call void @llvm.lifetime.start.p0(i64 4, ptr %145) #10
  %6759 = call ptr @__errno_location() #11
  %6760 = load i32, ptr %6759, align 4, !tbaa !5
  store i32 %6760, ptr %145, align 4, !tbaa !5
  %6761 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6762 = call i32 @s2n_print_stacktrace(ptr noundef %6761)
  %6763 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6764 = trunc i8 %6763 to i1
  br i1 %6764, label %6765, label %6787

6765:                                             ; preds = %6758
  %6766 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6767 = call i32 @fileno(ptr noundef %6766) #10
  %6768 = call i32 @isatty(i32 noundef %6767) #10
  %6769 = icmp ne i32 %6768, 0
  br i1 %6769, label %6770, label %6787

6770:                                             ; preds = %6765
  %6771 = load i32, ptr %145, align 4, !tbaa !5
  %6772 = call ptr @__errno_location() #11
  store i32 %6771, ptr %6772, align 4, !tbaa !5
  %6773 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6774 = load i32, ptr @test_count, align 4, !tbaa !5
  %6775 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6776 = load i32, ptr %6775, align 4, !tbaa !5
  %6777 = call ptr @s2n_strerror(i32 noundef %6776, ptr noundef @.str.4)
  %6778 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6779 = load i32, ptr %6778, align 4, !tbaa !5
  %6780 = call ptr @s2n_strerror_debug(i32 noundef %6779, ptr noundef @.str.4)
  %6781 = call ptr @__errno_location() #11
  %6782 = load i32, ptr %6781, align 4, !tbaa !5
  %6783 = call ptr @strerror(i32 noundef %6782) #10
  %6784 = call ptr @__errno_location() #11
  %6785 = load i32, ptr %6784, align 4, !tbaa !5
  %6786 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6773, ptr noundef @.str.2, i32 noundef %6774, ptr noundef @.str.87, ptr noundef @.str.1, i32 noundef 225, ptr noundef %6777, ptr noundef %6780, ptr noundef %6783, i32 noundef %6785) #10
  br label %6804

6787:                                             ; preds = %6765, %6758
  %6788 = load i32, ptr %145, align 4, !tbaa !5
  %6789 = call ptr @__errno_location() #11
  store i32 %6788, ptr %6789, align 4, !tbaa !5
  %6790 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6791 = load i32, ptr @test_count, align 4, !tbaa !5
  %6792 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6793 = load i32, ptr %6792, align 4, !tbaa !5
  %6794 = call ptr @s2n_strerror(i32 noundef %6793, ptr noundef @.str.4)
  %6795 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6796 = load i32, ptr %6795, align 4, !tbaa !5
  %6797 = call ptr @s2n_strerror_debug(i32 noundef %6796, ptr noundef @.str.4)
  %6798 = call ptr @__errno_location() #11
  %6799 = load i32, ptr %6798, align 4, !tbaa !5
  %6800 = call ptr @strerror(i32 noundef %6799) #10
  %6801 = call ptr @__errno_location() #11
  %6802 = load i32, ptr %6801, align 4, !tbaa !5
  %6803 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6790, ptr noundef @.str.5, i32 noundef %6791, ptr noundef @.str.87, ptr noundef @.str.1, i32 noundef 225, ptr noundef %6794, ptr noundef %6797, ptr noundef %6800, i32 noundef %6802) #10
  br label %6804

6804:                                             ; preds = %6787, %6770
  call void @llvm.lifetime.end.p0(i64 4, ptr %145) #10
  br label %6805

6805:                                             ; preds = %6804
  br label %6806

6806:                                             ; preds = %6805
  call void @exit(i32 noundef 1) #12
  unreachable

6807:                                             ; No predecessors!
  br label %6808

6808:                                             ; preds = %6807
  br label %6809

6809:                                             ; preds = %6808, %6751
  br label %6810

6810:                                             ; preds = %6809
  br label %6811

6811:                                             ; preds = %6810
  br label %6812

6812:                                             ; preds = %6811
  %6813 = load i32, ptr @test_count, align 4, !tbaa !5
  %6814 = add nsw i32 %6813, 1
  store i32 %6814, ptr @test_count, align 4, !tbaa !5
  %6815 = getelementptr inbounds %struct.s2n_stuffer, ptr %144, i32 0, i32 0
  %6816 = getelementptr inbounds %struct.s2n_blob, ptr %6815, i32 0, i32 2
  %6817 = load i32, ptr %6816, align 4, !tbaa !23
  %6818 = icmp eq i32 %6817, 0
  br i1 %6818, label %6872, label %6819

6819:                                             ; preds = %6812
  br label %6820

6820:                                             ; preds = %6819
  br label %6821

6821:                                             ; preds = %6820
  call void @llvm.lifetime.start.p0(i64 4, ptr %146) #10
  %6822 = call ptr @__errno_location() #11
  %6823 = load i32, ptr %6822, align 4, !tbaa !5
  store i32 %6823, ptr %146, align 4, !tbaa !5
  %6824 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6825 = call i32 @s2n_print_stacktrace(ptr noundef %6824)
  %6826 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6827 = trunc i8 %6826 to i1
  br i1 %6827, label %6828, label %6850

6828:                                             ; preds = %6821
  %6829 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6830 = call i32 @fileno(ptr noundef %6829) #10
  %6831 = call i32 @isatty(i32 noundef %6830) #10
  %6832 = icmp ne i32 %6831, 0
  br i1 %6832, label %6833, label %6850

6833:                                             ; preds = %6828
  %6834 = load i32, ptr %146, align 4, !tbaa !5
  %6835 = call ptr @__errno_location() #11
  store i32 %6834, ptr %6835, align 4, !tbaa !5
  %6836 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6837 = load i32, ptr @test_count, align 4, !tbaa !5
  %6838 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6839 = load i32, ptr %6838, align 4, !tbaa !5
  %6840 = call ptr @s2n_strerror(i32 noundef %6839, ptr noundef @.str.4)
  %6841 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6842 = load i32, ptr %6841, align 4, !tbaa !5
  %6843 = call ptr @s2n_strerror_debug(i32 noundef %6842, ptr noundef @.str.4)
  %6844 = call ptr @__errno_location() #11
  %6845 = load i32, ptr %6844, align 4, !tbaa !5
  %6846 = call ptr @strerror(i32 noundef %6845) #10
  %6847 = call ptr @__errno_location() #11
  %6848 = load i32, ptr %6847, align 4, !tbaa !5
  %6849 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6836, ptr noundef @.str.2, i32 noundef %6837, ptr noundef @.str.88, ptr noundef @.str.1, i32 noundef 226, ptr noundef %6840, ptr noundef %6843, ptr noundef %6846, i32 noundef %6848) #10
  br label %6867

6850:                                             ; preds = %6828, %6821
  %6851 = load i32, ptr %146, align 4, !tbaa !5
  %6852 = call ptr @__errno_location() #11
  store i32 %6851, ptr %6852, align 4, !tbaa !5
  %6853 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6854 = load i32, ptr @test_count, align 4, !tbaa !5
  %6855 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6856 = load i32, ptr %6855, align 4, !tbaa !5
  %6857 = call ptr @s2n_strerror(i32 noundef %6856, ptr noundef @.str.4)
  %6858 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6859 = load i32, ptr %6858, align 4, !tbaa !5
  %6860 = call ptr @s2n_strerror_debug(i32 noundef %6859, ptr noundef @.str.4)
  %6861 = call ptr @__errno_location() #11
  %6862 = load i32, ptr %6861, align 4, !tbaa !5
  %6863 = call ptr @strerror(i32 noundef %6862) #10
  %6864 = call ptr @__errno_location() #11
  %6865 = load i32, ptr %6864, align 4, !tbaa !5
  %6866 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6853, ptr noundef @.str.5, i32 noundef %6854, ptr noundef @.str.88, ptr noundef @.str.1, i32 noundef 226, ptr noundef %6857, ptr noundef %6860, ptr noundef %6863, i32 noundef %6865) #10
  br label %6867

6867:                                             ; preds = %6850, %6833
  call void @llvm.lifetime.end.p0(i64 4, ptr %146) #10
  br label %6868

6868:                                             ; preds = %6867
  br label %6869

6869:                                             ; preds = %6868
  call void @exit(i32 noundef 1) #12
  unreachable

6870:                                             ; No predecessors!
  br label %6871

6871:                                             ; preds = %6870
  br label %6872

6872:                                             ; preds = %6871, %6812
  br label %6873

6873:                                             ; preds = %6872
  br label %6874

6874:                                             ; preds = %6873
  br label %6875

6875:                                             ; preds = %6874
  %6876 = load i32, ptr @test_count, align 4, !tbaa !5
  %6877 = add nsw i32 %6876, 1
  store i32 %6877, ptr @test_count, align 4, !tbaa !5
  %6878 = load ptr, ptr %112, align 8, !tbaa !9
  %6879 = load ptr, ptr %113, align 8, !tbaa !9
  %6880 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %144, ptr noundef %6878, ptr noundef %6879, i32 noundef 5)
  %6881 = icmp eq i32 %6880, -1
  br i1 %6881, label %6882, label %6935

6882:                                             ; preds = %6875
  br label %6883

6883:                                             ; preds = %6882
  br label %6884

6884:                                             ; preds = %6883
  call void @llvm.lifetime.start.p0(i64 4, ptr %147) #10
  %6885 = call ptr @__errno_location() #11
  %6886 = load i32, ptr %6885, align 4, !tbaa !5
  store i32 %6886, ptr %147, align 4, !tbaa !5
  %6887 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6888 = call i32 @s2n_print_stacktrace(ptr noundef %6887)
  %6889 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6890 = trunc i8 %6889 to i1
  br i1 %6890, label %6891, label %6913

6891:                                             ; preds = %6884
  %6892 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6893 = call i32 @fileno(ptr noundef %6892) #10
  %6894 = call i32 @isatty(i32 noundef %6893) #10
  %6895 = icmp ne i32 %6894, 0
  br i1 %6895, label %6896, label %6913

6896:                                             ; preds = %6891
  %6897 = load i32, ptr %147, align 4, !tbaa !5
  %6898 = call ptr @__errno_location() #11
  store i32 %6897, ptr %6898, align 4, !tbaa !5
  %6899 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6900 = load i32, ptr @test_count, align 4, !tbaa !5
  %6901 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6902 = load i32, ptr %6901, align 4, !tbaa !5
  %6903 = call ptr @s2n_strerror(i32 noundef %6902, ptr noundef @.str.4)
  %6904 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6905 = load i32, ptr %6904, align 4, !tbaa !5
  %6906 = call ptr @s2n_strerror_debug(i32 noundef %6905, ptr noundef @.str.4)
  %6907 = call ptr @__errno_location() #11
  %6908 = load i32, ptr %6907, align 4, !tbaa !5
  %6909 = call ptr @strerror(i32 noundef %6908) #10
  %6910 = call ptr @__errno_location() #11
  %6911 = load i32, ptr %6910, align 4, !tbaa !5
  %6912 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6899, ptr noundef @.str.2, i32 noundef %6900, ptr noundef @.str.76, ptr noundef @.str.1, i32 noundef 228, ptr noundef %6903, ptr noundef %6906, ptr noundef %6909, i32 noundef %6911) #10
  br label %6930

6913:                                             ; preds = %6891, %6884
  %6914 = load i32, ptr %147, align 4, !tbaa !5
  %6915 = call ptr @__errno_location() #11
  store i32 %6914, ptr %6915, align 4, !tbaa !5
  %6916 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6917 = load i32, ptr @test_count, align 4, !tbaa !5
  %6918 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6919 = load i32, ptr %6918, align 4, !tbaa !5
  %6920 = call ptr @s2n_strerror(i32 noundef %6919, ptr noundef @.str.4)
  %6921 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6922 = load i32, ptr %6921, align 4, !tbaa !5
  %6923 = call ptr @s2n_strerror_debug(i32 noundef %6922, ptr noundef @.str.4)
  %6924 = call ptr @__errno_location() #11
  %6925 = load i32, ptr %6924, align 4, !tbaa !5
  %6926 = call ptr @strerror(i32 noundef %6925) #10
  %6927 = call ptr @__errno_location() #11
  %6928 = load i32, ptr %6927, align 4, !tbaa !5
  %6929 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6916, ptr noundef @.str.5, i32 noundef %6917, ptr noundef @.str.76, ptr noundef @.str.1, i32 noundef 228, ptr noundef %6920, ptr noundef %6923, ptr noundef %6926, i32 noundef %6928) #10
  br label %6930

6930:                                             ; preds = %6913, %6896
  call void @llvm.lifetime.end.p0(i64 4, ptr %147) #10
  br label %6931

6931:                                             ; preds = %6930
  br label %6932

6932:                                             ; preds = %6931
  call void @exit(i32 noundef 1) #12
  unreachable

6933:                                             ; No predecessors!
  br label %6934

6934:                                             ; preds = %6933
  br label %6935

6935:                                             ; preds = %6934, %6875
  br label %6936

6936:                                             ; preds = %6935
  br label %6937

6937:                                             ; preds = %6936
  br label %6938

6938:                                             ; preds = %6937
  %6939 = load i32, ptr @test_count, align 4, !tbaa !5
  %6940 = add nsw i32 %6939, 1
  store i32 %6940, ptr @test_count, align 4, !tbaa !5
  %6941 = getelementptr inbounds %struct.s2n_stuffer, ptr %144, i32 0, i32 2
  %6942 = load i32, ptr %6941, align 4, !tbaa !19
  %6943 = getelementptr inbounds %struct.s2n_stuffer, ptr %144, i32 0, i32 1
  %6944 = load i32, ptr %6943, align 8, !tbaa !16
  %6945 = sub i32 %6942, %6944
  %6946 = zext i32 %6945 to i64
  %6947 = load i64, ptr %116, align 8, !tbaa !21
  %6948 = icmp eq i64 %6946, %6947
  br i1 %6948, label %7002, label %6949

6949:                                             ; preds = %6938
  br label %6950

6950:                                             ; preds = %6949
  br label %6951

6951:                                             ; preds = %6950
  call void @llvm.lifetime.start.p0(i64 4, ptr %148) #10
  %6952 = call ptr @__errno_location() #11
  %6953 = load i32, ptr %6952, align 4, !tbaa !5
  store i32 %6953, ptr %148, align 4, !tbaa !5
  %6954 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6955 = call i32 @s2n_print_stacktrace(ptr noundef %6954)
  %6956 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %6957 = trunc i8 %6956 to i1
  br i1 %6957, label %6958, label %6980

6958:                                             ; preds = %6951
  %6959 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6960 = call i32 @fileno(ptr noundef %6959) #10
  %6961 = call i32 @isatty(i32 noundef %6960) #10
  %6962 = icmp ne i32 %6961, 0
  br i1 %6962, label %6963, label %6980

6963:                                             ; preds = %6958
  %6964 = load i32, ptr %148, align 4, !tbaa !5
  %6965 = call ptr @__errno_location() #11
  store i32 %6964, ptr %6965, align 4, !tbaa !5
  %6966 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6967 = load i32, ptr @test_count, align 4, !tbaa !5
  %6968 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6969 = load i32, ptr %6968, align 4, !tbaa !5
  %6970 = call ptr @s2n_strerror(i32 noundef %6969, ptr noundef @.str.4)
  %6971 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6972 = load i32, ptr %6971, align 4, !tbaa !5
  %6973 = call ptr @s2n_strerror_debug(i32 noundef %6972, ptr noundef @.str.4)
  %6974 = call ptr @__errno_location() #11
  %6975 = load i32, ptr %6974, align 4, !tbaa !5
  %6976 = call ptr @strerror(i32 noundef %6975) #10
  %6977 = call ptr @__errno_location() #11
  %6978 = load i32, ptr %6977, align 4, !tbaa !5
  %6979 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6966, ptr noundef @.str.2, i32 noundef %6967, ptr noundef @.str.77, ptr noundef @.str.1, i32 noundef 230, ptr noundef %6970, ptr noundef %6973, ptr noundef %6976, i32 noundef %6978) #10
  br label %6997

6980:                                             ; preds = %6958, %6951
  %6981 = load i32, ptr %148, align 4, !tbaa !5
  %6982 = call ptr @__errno_location() #11
  store i32 %6981, ptr %6982, align 4, !tbaa !5
  %6983 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6984 = load i32, ptr @test_count, align 4, !tbaa !5
  %6985 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6986 = load i32, ptr %6985, align 4, !tbaa !5
  %6987 = call ptr @s2n_strerror(i32 noundef %6986, ptr noundef @.str.4)
  %6988 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6989 = load i32, ptr %6988, align 4, !tbaa !5
  %6990 = call ptr @s2n_strerror_debug(i32 noundef %6989, ptr noundef @.str.4)
  %6991 = call ptr @__errno_location() #11
  %6992 = load i32, ptr %6991, align 4, !tbaa !5
  %6993 = call ptr @strerror(i32 noundef %6992) #10
  %6994 = call ptr @__errno_location() #11
  %6995 = load i32, ptr %6994, align 4, !tbaa !5
  %6996 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6983, ptr noundef @.str.5, i32 noundef %6984, ptr noundef @.str.77, ptr noundef @.str.1, i32 noundef 230, ptr noundef %6987, ptr noundef %6990, ptr noundef %6993, i32 noundef %6995) #10
  br label %6997

6997:                                             ; preds = %6980, %6963
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #10
  br label %6998

6998:                                             ; preds = %6997
  br label %6999

6999:                                             ; preds = %6998
  call void @exit(i32 noundef 1) #12
  unreachable

7000:                                             ; No predecessors!
  br label %7001

7001:                                             ; preds = %7000
  br label %7002

7002:                                             ; preds = %7001, %6938
  br label %7003

7003:                                             ; preds = %7002
  br label %7004

7004:                                             ; preds = %7003
  call void @llvm.lifetime.start.p0(i64 8, ptr %149) #10
  %7005 = load i64, ptr %116, align 8, !tbaa !21
  %7006 = trunc i64 %7005 to i32
  %7007 = call ptr @s2n_stuffer_raw_read(ptr noundef %144, i32 noundef %7006)
  store ptr %7007, ptr %149, align 8, !tbaa !9
  br label %7008

7008:                                             ; preds = %7004
  %7009 = load i32, ptr @test_count, align 4, !tbaa !5
  %7010 = add nsw i32 %7009, 1
  store i32 %7010, ptr @test_count, align 4, !tbaa !5
  %7011 = load ptr, ptr %149, align 8, !tbaa !9
  %7012 = icmp eq ptr %7011, null
  br i1 %7012, label %7013, label %7066

7013:                                             ; preds = %7008
  br label %7014

7014:                                             ; preds = %7013
  br label %7015

7015:                                             ; preds = %7014
  call void @llvm.lifetime.start.p0(i64 4, ptr %150) #10
  %7016 = call ptr @__errno_location() #11
  %7017 = load i32, ptr %7016, align 4, !tbaa !5
  store i32 %7017, ptr %150, align 4, !tbaa !5
  %7018 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7019 = call i32 @s2n_print_stacktrace(ptr noundef %7018)
  %7020 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7021 = trunc i8 %7020 to i1
  br i1 %7021, label %7022, label %7044

7022:                                             ; preds = %7015
  %7023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7024 = call i32 @fileno(ptr noundef %7023) #10
  %7025 = call i32 @isatty(i32 noundef %7024) #10
  %7026 = icmp ne i32 %7025, 0
  br i1 %7026, label %7027, label %7044

7027:                                             ; preds = %7022
  %7028 = load i32, ptr %150, align 4, !tbaa !5
  %7029 = call ptr @__errno_location() #11
  store i32 %7028, ptr %7029, align 4, !tbaa !5
  %7030 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7031 = load i32, ptr @test_count, align 4, !tbaa !5
  %7032 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7033 = load i32, ptr %7032, align 4, !tbaa !5
  %7034 = call ptr @s2n_strerror(i32 noundef %7033, ptr noundef @.str.4)
  %7035 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7036 = load i32, ptr %7035, align 4, !tbaa !5
  %7037 = call ptr @s2n_strerror_debug(i32 noundef %7036, ptr noundef @.str.4)
  %7038 = call ptr @__errno_location() #11
  %7039 = load i32, ptr %7038, align 4, !tbaa !5
  %7040 = call ptr @strerror(i32 noundef %7039) #10
  %7041 = call ptr @__errno_location() #11
  %7042 = load i32, ptr %7041, align 4, !tbaa !5
  %7043 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7030, ptr noundef @.str.2, i32 noundef %7031, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 232, ptr noundef %7034, ptr noundef %7037, ptr noundef %7040, i32 noundef %7042) #10
  br label %7061

7044:                                             ; preds = %7022, %7015
  %7045 = load i32, ptr %150, align 4, !tbaa !5
  %7046 = call ptr @__errno_location() #11
  store i32 %7045, ptr %7046, align 4, !tbaa !5
  %7047 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7048 = load i32, ptr @test_count, align 4, !tbaa !5
  %7049 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7050 = load i32, ptr %7049, align 4, !tbaa !5
  %7051 = call ptr @s2n_strerror(i32 noundef %7050, ptr noundef @.str.4)
  %7052 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7053 = load i32, ptr %7052, align 4, !tbaa !5
  %7054 = call ptr @s2n_strerror_debug(i32 noundef %7053, ptr noundef @.str.4)
  %7055 = call ptr @__errno_location() #11
  %7056 = load i32, ptr %7055, align 4, !tbaa !5
  %7057 = call ptr @strerror(i32 noundef %7056) #10
  %7058 = call ptr @__errno_location() #11
  %7059 = load i32, ptr %7058, align 4, !tbaa !5
  %7060 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7047, ptr noundef @.str.5, i32 noundef %7048, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 232, ptr noundef %7051, ptr noundef %7054, ptr noundef %7057, i32 noundef %7059) #10
  br label %7061

7061:                                             ; preds = %7044, %7027
  call void @llvm.lifetime.end.p0(i64 4, ptr %150) #10
  br label %7062

7062:                                             ; preds = %7061
  br label %7063

7063:                                             ; preds = %7062
  call void @exit(i32 noundef 1) #12
  unreachable

7064:                                             ; No predecessors!
  br label %7065

7065:                                             ; preds = %7064
  br label %7066

7066:                                             ; preds = %7065, %7008
  br label %7067

7067:                                             ; preds = %7066
  br label %7068

7068:                                             ; preds = %7067
  br label %7069

7069:                                             ; preds = %7068
  %7070 = load i64, ptr %116, align 8, !tbaa !21
  %7071 = icmp ne i64 %7070, 0
  br i1 %7071, label %7072, label %7137

7072:                                             ; preds = %7069
  br label %7073

7073:                                             ; preds = %7072
  %7074 = load i32, ptr @test_count, align 4, !tbaa !5
  %7075 = add nsw i32 %7074, 1
  store i32 %7075, ptr @test_count, align 4, !tbaa !5
  %7076 = load ptr, ptr %149, align 8, !tbaa !9
  %7077 = load ptr, ptr %115, align 8, !tbaa !9
  %7078 = load i64, ptr %116, align 8, !tbaa !21
  %7079 = call i32 @memcmp(ptr noundef %7076, ptr noundef %7077, i64 noundef %7078) #13
  %7080 = icmp eq i32 %7079, 0
  br i1 %7080, label %7134, label %7081

7081:                                             ; preds = %7073
  br label %7082

7082:                                             ; preds = %7081
  br label %7083

7083:                                             ; preds = %7082
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #10
  %7084 = call ptr @__errno_location() #11
  %7085 = load i32, ptr %7084, align 4, !tbaa !5
  store i32 %7085, ptr %151, align 4, !tbaa !5
  %7086 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7087 = call i32 @s2n_print_stacktrace(ptr noundef %7086)
  %7088 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7089 = trunc i8 %7088 to i1
  br i1 %7089, label %7090, label %7112

7090:                                             ; preds = %7083
  %7091 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7092 = call i32 @fileno(ptr noundef %7091) #10
  %7093 = call i32 @isatty(i32 noundef %7092) #10
  %7094 = icmp ne i32 %7093, 0
  br i1 %7094, label %7095, label %7112

7095:                                             ; preds = %7090
  %7096 = load i32, ptr %151, align 4, !tbaa !5
  %7097 = call ptr @__errno_location() #11
  store i32 %7096, ptr %7097, align 4, !tbaa !5
  %7098 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7099 = load i32, ptr @test_count, align 4, !tbaa !5
  %7100 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7101 = load i32, ptr %7100, align 4, !tbaa !5
  %7102 = call ptr @s2n_strerror(i32 noundef %7101, ptr noundef @.str.4)
  %7103 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7104 = load i32, ptr %7103, align 4, !tbaa !5
  %7105 = call ptr @s2n_strerror_debug(i32 noundef %7104, ptr noundef @.str.4)
  %7106 = call ptr @__errno_location() #11
  %7107 = load i32, ptr %7106, align 4, !tbaa !5
  %7108 = call ptr @strerror(i32 noundef %7107) #10
  %7109 = call ptr @__errno_location() #11
  %7110 = load i32, ptr %7109, align 4, !tbaa !5
  %7111 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7098, ptr noundef @.str.2, i32 noundef %7099, ptr noundef @.str.79, ptr noundef @.str.1, i32 noundef 233, ptr noundef %7102, ptr noundef %7105, ptr noundef %7108, i32 noundef %7110) #10
  br label %7129

7112:                                             ; preds = %7090, %7083
  %7113 = load i32, ptr %151, align 4, !tbaa !5
  %7114 = call ptr @__errno_location() #11
  store i32 %7113, ptr %7114, align 4, !tbaa !5
  %7115 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7116 = load i32, ptr @test_count, align 4, !tbaa !5
  %7117 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7118 = load i32, ptr %7117, align 4, !tbaa !5
  %7119 = call ptr @s2n_strerror(i32 noundef %7118, ptr noundef @.str.4)
  %7120 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7121 = load i32, ptr %7120, align 4, !tbaa !5
  %7122 = call ptr @s2n_strerror_debug(i32 noundef %7121, ptr noundef @.str.4)
  %7123 = call ptr @__errno_location() #11
  %7124 = load i32, ptr %7123, align 4, !tbaa !5
  %7125 = call ptr @strerror(i32 noundef %7124) #10
  %7126 = call ptr @__errno_location() #11
  %7127 = load i32, ptr %7126, align 4, !tbaa !5
  %7128 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7115, ptr noundef @.str.5, i32 noundef %7116, ptr noundef @.str.79, ptr noundef @.str.1, i32 noundef 233, ptr noundef %7119, ptr noundef %7122, ptr noundef %7125, i32 noundef %7127) #10
  br label %7129

7129:                                             ; preds = %7112, %7095
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #10
  br label %7130

7130:                                             ; preds = %7129
  br label %7131

7131:                                             ; preds = %7130
  call void @exit(i32 noundef 1) #12
  unreachable

7132:                                             ; No predecessors!
  br label %7133

7133:                                             ; preds = %7132
  br label %7134

7134:                                             ; preds = %7133, %7073
  br label %7135

7135:                                             ; preds = %7134
  br label %7136

7136:                                             ; preds = %7135
  br label %7137

7137:                                             ; preds = %7136, %7069
  br label %7138

7138:                                             ; preds = %7137
  br label %7139

7139:                                             ; preds = %7138
  br label %7140

7140:                                             ; preds = %7139
  %7141 = load i32, ptr @test_count, align 4, !tbaa !5
  %7142 = add nsw i32 %7141, 1
  store i32 %7142, ptr @test_count, align 4, !tbaa !5
  %7143 = getelementptr inbounds %struct.s2n_stuffer, ptr %144, i32 0, i32 0
  %7144 = getelementptr inbounds %struct.s2n_blob, ptr %7143, i32 0, i32 2
  %7145 = load i32, ptr %7144, align 4, !tbaa !23
  %7146 = icmp ugt i32 %7145, 0
  br i1 %7146, label %7200, label %7147

7147:                                             ; preds = %7140
  br label %7148

7148:                                             ; preds = %7147
  br label %7149

7149:                                             ; preds = %7148
  call void @llvm.lifetime.start.p0(i64 4, ptr %152) #10
  %7150 = call ptr @__errno_location() #11
  %7151 = load i32, ptr %7150, align 4, !tbaa !5
  store i32 %7151, ptr %152, align 4, !tbaa !5
  %7152 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7153 = call i32 @s2n_print_stacktrace(ptr noundef %7152)
  %7154 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7155 = trunc i8 %7154 to i1
  br i1 %7155, label %7156, label %7178

7156:                                             ; preds = %7149
  %7157 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7158 = call i32 @fileno(ptr noundef %7157) #10
  %7159 = call i32 @isatty(i32 noundef %7158) #10
  %7160 = icmp ne i32 %7159, 0
  br i1 %7160, label %7161, label %7178

7161:                                             ; preds = %7156
  %7162 = load i32, ptr %152, align 4, !tbaa !5
  %7163 = call ptr @__errno_location() #11
  store i32 %7162, ptr %7163, align 4, !tbaa !5
  %7164 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7165 = load i32, ptr @test_count, align 4, !tbaa !5
  %7166 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7167 = load i32, ptr %7166, align 4, !tbaa !5
  %7168 = call ptr @s2n_strerror(i32 noundef %7167, ptr noundef @.str.4)
  %7169 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7170 = load i32, ptr %7169, align 4, !tbaa !5
  %7171 = call ptr @s2n_strerror_debug(i32 noundef %7170, ptr noundef @.str.4)
  %7172 = call ptr @__errno_location() #11
  %7173 = load i32, ptr %7172, align 4, !tbaa !5
  %7174 = call ptr @strerror(i32 noundef %7173) #10
  %7175 = call ptr @__errno_location() #11
  %7176 = load i32, ptr %7175, align 4, !tbaa !5
  %7177 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7164, ptr noundef @.str.2, i32 noundef %7165, ptr noundef @.str.89, ptr noundef @.str.1, i32 noundef 235, ptr noundef %7168, ptr noundef %7171, ptr noundef %7174, i32 noundef %7176) #10
  br label %7195

7178:                                             ; preds = %7156, %7149
  %7179 = load i32, ptr %152, align 4, !tbaa !5
  %7180 = call ptr @__errno_location() #11
  store i32 %7179, ptr %7180, align 4, !tbaa !5
  %7181 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7182 = load i32, ptr @test_count, align 4, !tbaa !5
  %7183 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7184 = load i32, ptr %7183, align 4, !tbaa !5
  %7185 = call ptr @s2n_strerror(i32 noundef %7184, ptr noundef @.str.4)
  %7186 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7187 = load i32, ptr %7186, align 4, !tbaa !5
  %7188 = call ptr @s2n_strerror_debug(i32 noundef %7187, ptr noundef @.str.4)
  %7189 = call ptr @__errno_location() #11
  %7190 = load i32, ptr %7189, align 4, !tbaa !5
  %7191 = call ptr @strerror(i32 noundef %7190) #10
  %7192 = call ptr @__errno_location() #11
  %7193 = load i32, ptr %7192, align 4, !tbaa !5
  %7194 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7181, ptr noundef @.str.5, i32 noundef %7182, ptr noundef @.str.89, ptr noundef @.str.1, i32 noundef 235, ptr noundef %7185, ptr noundef %7188, ptr noundef %7191, i32 noundef %7193) #10
  br label %7195

7195:                                             ; preds = %7178, %7161
  call void @llvm.lifetime.end.p0(i64 4, ptr %152) #10
  br label %7196

7196:                                             ; preds = %7195
  br label %7197

7197:                                             ; preds = %7196
  call void @exit(i32 noundef 1) #12
  unreachable

7198:                                             ; No predecessors!
  br label %7199

7199:                                             ; preds = %7198
  br label %7200

7200:                                             ; preds = %7199, %7140
  br label %7201

7201:                                             ; preds = %7200
  br label %7202

7202:                                             ; preds = %7201
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #10
  %7203 = call i32 @s2n_stuffer_free(ptr noundef %144)
  call void @llvm.lifetime.end.p0(i64 40, ptr %144) #10
  call void @llvm.lifetime.start.p0(i64 12, ptr %153) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %153, ptr align 1 @__const.main.full_str, i64 12, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #10
  store i64 11, ptr %154, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 40, ptr %155) #10
  call void @llvm.memset.p0.i64(ptr align 8 %155, i8 0, i64 40, i1 false)
  br label %7204

7204:                                             ; preds = %7202
  %7205 = load i32, ptr @test_count, align 4, !tbaa !5
  %7206 = add nsw i32 %7205, 1
  store i32 %7206, ptr @test_count, align 4, !tbaa !5
  %7207 = load i64, ptr %117, align 8, !tbaa !21
  %7208 = trunc i64 %7207 to i32
  %7209 = call i32 @s2n_stuffer_alloc(ptr noundef %155, i32 noundef %7208)
  %7210 = icmp eq i32 %7209, -1
  br i1 %7210, label %7211, label %7264

7211:                                             ; preds = %7204
  br label %7212

7212:                                             ; preds = %7211
  br label %7213

7213:                                             ; preds = %7212
  call void @llvm.lifetime.start.p0(i64 4, ptr %156) #10
  %7214 = call ptr @__errno_location() #11
  %7215 = load i32, ptr %7214, align 4, !tbaa !5
  store i32 %7215, ptr %156, align 4, !tbaa !5
  %7216 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7217 = call i32 @s2n_print_stacktrace(ptr noundef %7216)
  %7218 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7219 = trunc i8 %7218 to i1
  br i1 %7219, label %7220, label %7242

7220:                                             ; preds = %7213
  %7221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7222 = call i32 @fileno(ptr noundef %7221) #10
  %7223 = call i32 @isatty(i32 noundef %7222) #10
  %7224 = icmp ne i32 %7223, 0
  br i1 %7224, label %7225, label %7242

7225:                                             ; preds = %7220
  %7226 = load i32, ptr %156, align 4, !tbaa !5
  %7227 = call ptr @__errno_location() #11
  store i32 %7226, ptr %7227, align 4, !tbaa !5
  %7228 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7229 = load i32, ptr @test_count, align 4, !tbaa !5
  %7230 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7231 = load i32, ptr %7230, align 4, !tbaa !5
  %7232 = call ptr @s2n_strerror(i32 noundef %7231, ptr noundef @.str.4)
  %7233 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7234 = load i32, ptr %7233, align 4, !tbaa !5
  %7235 = call ptr @s2n_strerror_debug(i32 noundef %7234, ptr noundef @.str.4)
  %7236 = call ptr @__errno_location() #11
  %7237 = load i32, ptr %7236, align 4, !tbaa !5
  %7238 = call ptr @strerror(i32 noundef %7237) #10
  %7239 = call ptr @__errno_location() #11
  %7240 = load i32, ptr %7239, align 4, !tbaa !5
  %7241 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7228, ptr noundef @.str.2, i32 noundef %7229, ptr noundef @.str.75, ptr noundef @.str.1, i32 noundef 244, ptr noundef %7232, ptr noundef %7235, ptr noundef %7238, i32 noundef %7240) #10
  br label %7259

7242:                                             ; preds = %7220, %7213
  %7243 = load i32, ptr %156, align 4, !tbaa !5
  %7244 = call ptr @__errno_location() #11
  store i32 %7243, ptr %7244, align 4, !tbaa !5
  %7245 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7246 = load i32, ptr @test_count, align 4, !tbaa !5
  %7247 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7248 = load i32, ptr %7247, align 4, !tbaa !5
  %7249 = call ptr @s2n_strerror(i32 noundef %7248, ptr noundef @.str.4)
  %7250 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7251 = load i32, ptr %7250, align 4, !tbaa !5
  %7252 = call ptr @s2n_strerror_debug(i32 noundef %7251, ptr noundef @.str.4)
  %7253 = call ptr @__errno_location() #11
  %7254 = load i32, ptr %7253, align 4, !tbaa !5
  %7255 = call ptr @strerror(i32 noundef %7254) #10
  %7256 = call ptr @__errno_location() #11
  %7257 = load i32, ptr %7256, align 4, !tbaa !5
  %7258 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7245, ptr noundef @.str.5, i32 noundef %7246, ptr noundef @.str.75, ptr noundef @.str.1, i32 noundef 244, ptr noundef %7249, ptr noundef %7252, ptr noundef %7255, i32 noundef %7257) #10
  br label %7259

7259:                                             ; preds = %7242, %7225
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #10
  br label %7260

7260:                                             ; preds = %7259
  br label %7261

7261:                                             ; preds = %7260
  call void @exit(i32 noundef 1) #12
  unreachable

7262:                                             ; No predecessors!
  br label %7263

7263:                                             ; preds = %7262
  br label %7264

7264:                                             ; preds = %7263, %7204
  br label %7265

7265:                                             ; preds = %7264
  br label %7266

7266:                                             ; preds = %7265
  br label %7267

7267:                                             ; preds = %7266
  %7268 = load i32, ptr @test_count, align 4, !tbaa !5
  %7269 = add nsw i32 %7268, 1
  store i32 %7269, ptr @test_count, align 4, !tbaa !5
  %7270 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %155, ptr noundef @.str.90)
  %7271 = icmp eq i32 %7270, -1
  br i1 %7271, label %7272, label %7325

7272:                                             ; preds = %7267
  br label %7273

7273:                                             ; preds = %7272
  br label %7274

7274:                                             ; preds = %7273
  call void @llvm.lifetime.start.p0(i64 4, ptr %157) #10
  %7275 = call ptr @__errno_location() #11
  %7276 = load i32, ptr %7275, align 4, !tbaa !5
  store i32 %7276, ptr %157, align 4, !tbaa !5
  %7277 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7278 = call i32 @s2n_print_stacktrace(ptr noundef %7277)
  %7279 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7280 = trunc i8 %7279 to i1
  br i1 %7280, label %7281, label %7303

7281:                                             ; preds = %7274
  %7282 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7283 = call i32 @fileno(ptr noundef %7282) #10
  %7284 = call i32 @isatty(i32 noundef %7283) #10
  %7285 = icmp ne i32 %7284, 0
  br i1 %7285, label %7286, label %7303

7286:                                             ; preds = %7281
  %7287 = load i32, ptr %157, align 4, !tbaa !5
  %7288 = call ptr @__errno_location() #11
  store i32 %7287, ptr %7288, align 4, !tbaa !5
  %7289 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7290 = load i32, ptr @test_count, align 4, !tbaa !5
  %7291 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7292 = load i32, ptr %7291, align 4, !tbaa !5
  %7293 = call ptr @s2n_strerror(i32 noundef %7292, ptr noundef @.str.4)
  %7294 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7295 = load i32, ptr %7294, align 4, !tbaa !5
  %7296 = call ptr @s2n_strerror_debug(i32 noundef %7295, ptr noundef @.str.4)
  %7297 = call ptr @__errno_location() #11
  %7298 = load i32, ptr %7297, align 4, !tbaa !5
  %7299 = call ptr @strerror(i32 noundef %7298) #10
  %7300 = call ptr @__errno_location() #11
  %7301 = load i32, ptr %7300, align 4, !tbaa !5
  %7302 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7289, ptr noundef @.str.2, i32 noundef %7290, ptr noundef @.str.91, ptr noundef @.str.1, i32 noundef 245, ptr noundef %7293, ptr noundef %7296, ptr noundef %7299, i32 noundef %7301) #10
  br label %7320

7303:                                             ; preds = %7281, %7274
  %7304 = load i32, ptr %157, align 4, !tbaa !5
  %7305 = call ptr @__errno_location() #11
  store i32 %7304, ptr %7305, align 4, !tbaa !5
  %7306 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7307 = load i32, ptr @test_count, align 4, !tbaa !5
  %7308 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7309 = load i32, ptr %7308, align 4, !tbaa !5
  %7310 = call ptr @s2n_strerror(i32 noundef %7309, ptr noundef @.str.4)
  %7311 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7312 = load i32, ptr %7311, align 4, !tbaa !5
  %7313 = call ptr @s2n_strerror_debug(i32 noundef %7312, ptr noundef @.str.4)
  %7314 = call ptr @__errno_location() #11
  %7315 = load i32, ptr %7314, align 4, !tbaa !5
  %7316 = call ptr @strerror(i32 noundef %7315) #10
  %7317 = call ptr @__errno_location() #11
  %7318 = load i32, ptr %7317, align 4, !tbaa !5
  %7319 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7306, ptr noundef @.str.5, i32 noundef %7307, ptr noundef @.str.91, ptr noundef @.str.1, i32 noundef 245, ptr noundef %7310, ptr noundef %7313, ptr noundef %7316, i32 noundef %7318) #10
  br label %7320

7320:                                             ; preds = %7303, %7286
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #10
  br label %7321

7321:                                             ; preds = %7320
  br label %7322

7322:                                             ; preds = %7321
  call void @exit(i32 noundef 1) #12
  unreachable

7323:                                             ; No predecessors!
  br label %7324

7324:                                             ; preds = %7323
  br label %7325

7325:                                             ; preds = %7324, %7267
  br label %7326

7326:                                             ; preds = %7325
  br label %7327

7327:                                             ; preds = %7326
  br label %7328

7328:                                             ; preds = %7327
  %7329 = load i32, ptr @test_count, align 4, !tbaa !5
  %7330 = add nsw i32 %7329, 1
  store i32 %7330, ptr @test_count, align 4, !tbaa !5
  %7331 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %155, ptr noundef @.str.92, ptr noundef @.str.93)
  %7332 = icmp eq i32 %7331, -1
  br i1 %7332, label %7333, label %7386

7333:                                             ; preds = %7328
  br label %7334

7334:                                             ; preds = %7333
  br label %7335

7335:                                             ; preds = %7334
  call void @llvm.lifetime.start.p0(i64 4, ptr %158) #10
  %7336 = call ptr @__errno_location() #11
  %7337 = load i32, ptr %7336, align 4, !tbaa !5
  store i32 %7337, ptr %158, align 4, !tbaa !5
  %7338 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7339 = call i32 @s2n_print_stacktrace(ptr noundef %7338)
  %7340 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7341 = trunc i8 %7340 to i1
  br i1 %7341, label %7342, label %7364

7342:                                             ; preds = %7335
  %7343 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7344 = call i32 @fileno(ptr noundef %7343) #10
  %7345 = call i32 @isatty(i32 noundef %7344) #10
  %7346 = icmp ne i32 %7345, 0
  br i1 %7346, label %7347, label %7364

7347:                                             ; preds = %7342
  %7348 = load i32, ptr %158, align 4, !tbaa !5
  %7349 = call ptr @__errno_location() #11
  store i32 %7348, ptr %7349, align 4, !tbaa !5
  %7350 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7351 = load i32, ptr @test_count, align 4, !tbaa !5
  %7352 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7353 = load i32, ptr %7352, align 4, !tbaa !5
  %7354 = call ptr @s2n_strerror(i32 noundef %7353, ptr noundef @.str.4)
  %7355 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7356 = load i32, ptr %7355, align 4, !tbaa !5
  %7357 = call ptr @s2n_strerror_debug(i32 noundef %7356, ptr noundef @.str.4)
  %7358 = call ptr @__errno_location() #11
  %7359 = load i32, ptr %7358, align 4, !tbaa !5
  %7360 = call ptr @strerror(i32 noundef %7359) #10
  %7361 = call ptr @__errno_location() #11
  %7362 = load i32, ptr %7361, align 4, !tbaa !5
  %7363 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7350, ptr noundef @.str.2, i32 noundef %7351, ptr noundef @.str.94, ptr noundef @.str.1, i32 noundef 246, ptr noundef %7354, ptr noundef %7357, ptr noundef %7360, i32 noundef %7362) #10
  br label %7381

7364:                                             ; preds = %7342, %7335
  %7365 = load i32, ptr %158, align 4, !tbaa !5
  %7366 = call ptr @__errno_location() #11
  store i32 %7365, ptr %7366, align 4, !tbaa !5
  %7367 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7368 = load i32, ptr @test_count, align 4, !tbaa !5
  %7369 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7370 = load i32, ptr %7369, align 4, !tbaa !5
  %7371 = call ptr @s2n_strerror(i32 noundef %7370, ptr noundef @.str.4)
  %7372 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7373 = load i32, ptr %7372, align 4, !tbaa !5
  %7374 = call ptr @s2n_strerror_debug(i32 noundef %7373, ptr noundef @.str.4)
  %7375 = call ptr @__errno_location() #11
  %7376 = load i32, ptr %7375, align 4, !tbaa !5
  %7377 = call ptr @strerror(i32 noundef %7376) #10
  %7378 = call ptr @__errno_location() #11
  %7379 = load i32, ptr %7378, align 4, !tbaa !5
  %7380 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7367, ptr noundef @.str.5, i32 noundef %7368, ptr noundef @.str.94, ptr noundef @.str.1, i32 noundef 246, ptr noundef %7371, ptr noundef %7374, ptr noundef %7377, i32 noundef %7379) #10
  br label %7381

7381:                                             ; preds = %7364, %7347
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #10
  br label %7382

7382:                                             ; preds = %7381
  br label %7383

7383:                                             ; preds = %7382
  call void @exit(i32 noundef 1) #12
  unreachable

7384:                                             ; No predecessors!
  br label %7385

7385:                                             ; preds = %7384
  br label %7386

7386:                                             ; preds = %7385, %7328
  br label %7387

7387:                                             ; preds = %7386
  br label %7388

7388:                                             ; preds = %7387
  br label %7389

7389:                                             ; preds = %7388
  %7390 = load i32, ptr @test_count, align 4, !tbaa !5
  %7391 = add nsw i32 %7390, 1
  store i32 %7391, ptr @test_count, align 4, !tbaa !5
  %7392 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %155, ptr noundef @.str.95, i32 noundef 32, i32 noundef 100)
  %7393 = icmp eq i32 %7392, -1
  br i1 %7393, label %7394, label %7447

7394:                                             ; preds = %7389
  br label %7395

7395:                                             ; preds = %7394
  br label %7396

7396:                                             ; preds = %7395
  call void @llvm.lifetime.start.p0(i64 4, ptr %159) #10
  %7397 = call ptr @__errno_location() #11
  %7398 = load i32, ptr %7397, align 4, !tbaa !5
  store i32 %7398, ptr %159, align 4, !tbaa !5
  %7399 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7400 = call i32 @s2n_print_stacktrace(ptr noundef %7399)
  %7401 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7402 = trunc i8 %7401 to i1
  br i1 %7402, label %7403, label %7425

7403:                                             ; preds = %7396
  %7404 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7405 = call i32 @fileno(ptr noundef %7404) #10
  %7406 = call i32 @isatty(i32 noundef %7405) #10
  %7407 = icmp ne i32 %7406, 0
  br i1 %7407, label %7408, label %7425

7408:                                             ; preds = %7403
  %7409 = load i32, ptr %159, align 4, !tbaa !5
  %7410 = call ptr @__errno_location() #11
  store i32 %7409, ptr %7410, align 4, !tbaa !5
  %7411 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7412 = load i32, ptr @test_count, align 4, !tbaa !5
  %7413 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7414 = load i32, ptr %7413, align 4, !tbaa !5
  %7415 = call ptr @s2n_strerror(i32 noundef %7414, ptr noundef @.str.4)
  %7416 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7417 = load i32, ptr %7416, align 4, !tbaa !5
  %7418 = call ptr @s2n_strerror_debug(i32 noundef %7417, ptr noundef @.str.4)
  %7419 = call ptr @__errno_location() #11
  %7420 = load i32, ptr %7419, align 4, !tbaa !5
  %7421 = call ptr @strerror(i32 noundef %7420) #10
  %7422 = call ptr @__errno_location() #11
  %7423 = load i32, ptr %7422, align 4, !tbaa !5
  %7424 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7411, ptr noundef @.str.2, i32 noundef %7412, ptr noundef @.str.96, ptr noundef @.str.1, i32 noundef 247, ptr noundef %7415, ptr noundef %7418, ptr noundef %7421, i32 noundef %7423) #10
  br label %7442

7425:                                             ; preds = %7403, %7396
  %7426 = load i32, ptr %159, align 4, !tbaa !5
  %7427 = call ptr @__errno_location() #11
  store i32 %7426, ptr %7427, align 4, !tbaa !5
  %7428 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7429 = load i32, ptr @test_count, align 4, !tbaa !5
  %7430 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7431 = load i32, ptr %7430, align 4, !tbaa !5
  %7432 = call ptr @s2n_strerror(i32 noundef %7431, ptr noundef @.str.4)
  %7433 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7434 = load i32, ptr %7433, align 4, !tbaa !5
  %7435 = call ptr @s2n_strerror_debug(i32 noundef %7434, ptr noundef @.str.4)
  %7436 = call ptr @__errno_location() #11
  %7437 = load i32, ptr %7436, align 4, !tbaa !5
  %7438 = call ptr @strerror(i32 noundef %7437) #10
  %7439 = call ptr @__errno_location() #11
  %7440 = load i32, ptr %7439, align 4, !tbaa !5
  %7441 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7428, ptr noundef @.str.5, i32 noundef %7429, ptr noundef @.str.96, ptr noundef @.str.1, i32 noundef 247, ptr noundef %7432, ptr noundef %7435, ptr noundef %7438, i32 noundef %7440) #10
  br label %7442

7442:                                             ; preds = %7425, %7408
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #10
  br label %7443

7443:                                             ; preds = %7442
  br label %7444

7444:                                             ; preds = %7443
  call void @exit(i32 noundef 1) #12
  unreachable

7445:                                             ; No predecessors!
  br label %7446

7446:                                             ; preds = %7445
  br label %7447

7447:                                             ; preds = %7446, %7389
  br label %7448

7448:                                             ; preds = %7447
  br label %7449

7449:                                             ; preds = %7448
  br label %7450

7450:                                             ; preds = %7449
  %7451 = load i32, ptr @test_count, align 4, !tbaa !5
  %7452 = add nsw i32 %7451, 1
  store i32 %7452, ptr @test_count, align 4, !tbaa !5
  %7453 = getelementptr inbounds %struct.s2n_stuffer, ptr %155, i32 0, i32 2
  %7454 = load i32, ptr %7453, align 4, !tbaa !19
  %7455 = getelementptr inbounds %struct.s2n_stuffer, ptr %155, i32 0, i32 1
  %7456 = load i32, ptr %7455, align 8, !tbaa !16
  %7457 = sub i32 %7454, %7456
  %7458 = zext i32 %7457 to i64
  %7459 = icmp eq i64 %7458, 11
  br i1 %7459, label %7513, label %7460

7460:                                             ; preds = %7450
  br label %7461

7461:                                             ; preds = %7460
  br label %7462

7462:                                             ; preds = %7461
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #10
  %7463 = call ptr @__errno_location() #11
  %7464 = load i32, ptr %7463, align 4, !tbaa !5
  store i32 %7464, ptr %160, align 4, !tbaa !5
  %7465 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7466 = call i32 @s2n_print_stacktrace(ptr noundef %7465)
  %7467 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7468 = trunc i8 %7467 to i1
  br i1 %7468, label %7469, label %7491

7469:                                             ; preds = %7462
  %7470 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7471 = call i32 @fileno(ptr noundef %7470) #10
  %7472 = call i32 @isatty(i32 noundef %7471) #10
  %7473 = icmp ne i32 %7472, 0
  br i1 %7473, label %7474, label %7491

7474:                                             ; preds = %7469
  %7475 = load i32, ptr %160, align 4, !tbaa !5
  %7476 = call ptr @__errno_location() #11
  store i32 %7475, ptr %7476, align 4, !tbaa !5
  %7477 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7478 = load i32, ptr @test_count, align 4, !tbaa !5
  %7479 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7480 = load i32, ptr %7479, align 4, !tbaa !5
  %7481 = call ptr @s2n_strerror(i32 noundef %7480, ptr noundef @.str.4)
  %7482 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7483 = load i32, ptr %7482, align 4, !tbaa !5
  %7484 = call ptr @s2n_strerror_debug(i32 noundef %7483, ptr noundef @.str.4)
  %7485 = call ptr @__errno_location() #11
  %7486 = load i32, ptr %7485, align 4, !tbaa !5
  %7487 = call ptr @strerror(i32 noundef %7486) #10
  %7488 = call ptr @__errno_location() #11
  %7489 = load i32, ptr %7488, align 4, !tbaa !5
  %7490 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7477, ptr noundef @.str.2, i32 noundef %7478, ptr noundef @.str.97, ptr noundef @.str.1, i32 noundef 249, ptr noundef %7481, ptr noundef %7484, ptr noundef %7487, i32 noundef %7489) #10
  br label %7508

7491:                                             ; preds = %7469, %7462
  %7492 = load i32, ptr %160, align 4, !tbaa !5
  %7493 = call ptr @__errno_location() #11
  store i32 %7492, ptr %7493, align 4, !tbaa !5
  %7494 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7495 = load i32, ptr @test_count, align 4, !tbaa !5
  %7496 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7497 = load i32, ptr %7496, align 4, !tbaa !5
  %7498 = call ptr @s2n_strerror(i32 noundef %7497, ptr noundef @.str.4)
  %7499 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7500 = load i32, ptr %7499, align 4, !tbaa !5
  %7501 = call ptr @s2n_strerror_debug(i32 noundef %7500, ptr noundef @.str.4)
  %7502 = call ptr @__errno_location() #11
  %7503 = load i32, ptr %7502, align 4, !tbaa !5
  %7504 = call ptr @strerror(i32 noundef %7503) #10
  %7505 = call ptr @__errno_location() #11
  %7506 = load i32, ptr %7505, align 4, !tbaa !5
  %7507 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7494, ptr noundef @.str.5, i32 noundef %7495, ptr noundef @.str.97, ptr noundef @.str.1, i32 noundef 249, ptr noundef %7498, ptr noundef %7501, ptr noundef %7504, i32 noundef %7506) #10
  br label %7508

7508:                                             ; preds = %7491, %7474
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #10
  br label %7509

7509:                                             ; preds = %7508
  br label %7510

7510:                                             ; preds = %7509
  call void @exit(i32 noundef 1) #12
  unreachable

7511:                                             ; No predecessors!
  br label %7512

7512:                                             ; preds = %7511
  br label %7513

7513:                                             ; preds = %7512, %7450
  br label %7514

7514:                                             ; preds = %7513
  br label %7515

7515:                                             ; preds = %7514
  call void @llvm.lifetime.start.p0(i64 8, ptr %161) #10
  %7516 = call ptr @s2n_stuffer_raw_read(ptr noundef %155, i32 noundef 11)
  store ptr %7516, ptr %161, align 8, !tbaa !9
  br label %7517

7517:                                             ; preds = %7515
  %7518 = load i32, ptr @test_count, align 4, !tbaa !5
  %7519 = add nsw i32 %7518, 1
  store i32 %7519, ptr @test_count, align 4, !tbaa !5
  %7520 = load ptr, ptr %161, align 8, !tbaa !9
  %7521 = icmp eq ptr %7520, null
  br i1 %7521, label %7522, label %7575

7522:                                             ; preds = %7517
  br label %7523

7523:                                             ; preds = %7522
  br label %7524

7524:                                             ; preds = %7523
  call void @llvm.lifetime.start.p0(i64 4, ptr %162) #10
  %7525 = call ptr @__errno_location() #11
  %7526 = load i32, ptr %7525, align 4, !tbaa !5
  store i32 %7526, ptr %162, align 4, !tbaa !5
  %7527 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7528 = call i32 @s2n_print_stacktrace(ptr noundef %7527)
  %7529 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7530 = trunc i8 %7529 to i1
  br i1 %7530, label %7531, label %7553

7531:                                             ; preds = %7524
  %7532 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7533 = call i32 @fileno(ptr noundef %7532) #10
  %7534 = call i32 @isatty(i32 noundef %7533) #10
  %7535 = icmp ne i32 %7534, 0
  br i1 %7535, label %7536, label %7553

7536:                                             ; preds = %7531
  %7537 = load i32, ptr %162, align 4, !tbaa !5
  %7538 = call ptr @__errno_location() #11
  store i32 %7537, ptr %7538, align 4, !tbaa !5
  %7539 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7540 = load i32, ptr @test_count, align 4, !tbaa !5
  %7541 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7542 = load i32, ptr %7541, align 4, !tbaa !5
  %7543 = call ptr @s2n_strerror(i32 noundef %7542, ptr noundef @.str.4)
  %7544 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7545 = load i32, ptr %7544, align 4, !tbaa !5
  %7546 = call ptr @s2n_strerror_debug(i32 noundef %7545, ptr noundef @.str.4)
  %7547 = call ptr @__errno_location() #11
  %7548 = load i32, ptr %7547, align 4, !tbaa !5
  %7549 = call ptr @strerror(i32 noundef %7548) #10
  %7550 = call ptr @__errno_location() #11
  %7551 = load i32, ptr %7550, align 4, !tbaa !5
  %7552 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7539, ptr noundef @.str.2, i32 noundef %7540, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 251, ptr noundef %7543, ptr noundef %7546, ptr noundef %7549, i32 noundef %7551) #10
  br label %7570

7553:                                             ; preds = %7531, %7524
  %7554 = load i32, ptr %162, align 4, !tbaa !5
  %7555 = call ptr @__errno_location() #11
  store i32 %7554, ptr %7555, align 4, !tbaa !5
  %7556 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7557 = load i32, ptr @test_count, align 4, !tbaa !5
  %7558 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7559 = load i32, ptr %7558, align 4, !tbaa !5
  %7560 = call ptr @s2n_strerror(i32 noundef %7559, ptr noundef @.str.4)
  %7561 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7562 = load i32, ptr %7561, align 4, !tbaa !5
  %7563 = call ptr @s2n_strerror_debug(i32 noundef %7562, ptr noundef @.str.4)
  %7564 = call ptr @__errno_location() #11
  %7565 = load i32, ptr %7564, align 4, !tbaa !5
  %7566 = call ptr @strerror(i32 noundef %7565) #10
  %7567 = call ptr @__errno_location() #11
  %7568 = load i32, ptr %7567, align 4, !tbaa !5
  %7569 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7556, ptr noundef @.str.5, i32 noundef %7557, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 251, ptr noundef %7560, ptr noundef %7563, ptr noundef %7566, i32 noundef %7568) #10
  br label %7570

7570:                                             ; preds = %7553, %7536
  call void @llvm.lifetime.end.p0(i64 4, ptr %162) #10
  br label %7571

7571:                                             ; preds = %7570
  br label %7572

7572:                                             ; preds = %7571
  call void @exit(i32 noundef 1) #12
  unreachable

7573:                                             ; No predecessors!
  br label %7574

7574:                                             ; preds = %7573
  br label %7575

7575:                                             ; preds = %7574, %7517
  br label %7576

7576:                                             ; preds = %7575
  br label %7577

7577:                                             ; preds = %7576
  br label %7578

7578:                                             ; preds = %7577
  br label %7579

7579:                                             ; preds = %7578
  %7580 = load i32, ptr @test_count, align 4, !tbaa !5
  %7581 = add nsw i32 %7580, 1
  store i32 %7581, ptr @test_count, align 4, !tbaa !5
  %7582 = load ptr, ptr %161, align 8, !tbaa !9
  %7583 = getelementptr inbounds [12 x i8], ptr %153, i64 0, i64 0
  %7584 = call i32 @memcmp(ptr noundef %7582, ptr noundef %7583, i64 noundef 11) #13
  %7585 = icmp eq i32 %7584, 0
  br i1 %7585, label %7639, label %7586

7586:                                             ; preds = %7579
  br label %7587

7587:                                             ; preds = %7586
  br label %7588

7588:                                             ; preds = %7587
  call void @llvm.lifetime.start.p0(i64 4, ptr %163) #10
  %7589 = call ptr @__errno_location() #11
  %7590 = load i32, ptr %7589, align 4, !tbaa !5
  store i32 %7590, ptr %163, align 4, !tbaa !5
  %7591 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7592 = call i32 @s2n_print_stacktrace(ptr noundef %7591)
  %7593 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7594 = trunc i8 %7593 to i1
  br i1 %7594, label %7595, label %7617

7595:                                             ; preds = %7588
  %7596 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7597 = call i32 @fileno(ptr noundef %7596) #10
  %7598 = call i32 @isatty(i32 noundef %7597) #10
  %7599 = icmp ne i32 %7598, 0
  br i1 %7599, label %7600, label %7617

7600:                                             ; preds = %7595
  %7601 = load i32, ptr %163, align 4, !tbaa !5
  %7602 = call ptr @__errno_location() #11
  store i32 %7601, ptr %7602, align 4, !tbaa !5
  %7603 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7604 = load i32, ptr @test_count, align 4, !tbaa !5
  %7605 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7606 = load i32, ptr %7605, align 4, !tbaa !5
  %7607 = call ptr @s2n_strerror(i32 noundef %7606, ptr noundef @.str.4)
  %7608 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7609 = load i32, ptr %7608, align 4, !tbaa !5
  %7610 = call ptr @s2n_strerror_debug(i32 noundef %7609, ptr noundef @.str.4)
  %7611 = call ptr @__errno_location() #11
  %7612 = load i32, ptr %7611, align 4, !tbaa !5
  %7613 = call ptr @strerror(i32 noundef %7612) #10
  %7614 = call ptr @__errno_location() #11
  %7615 = load i32, ptr %7614, align 4, !tbaa !5
  %7616 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7603, ptr noundef @.str.2, i32 noundef %7604, ptr noundef @.str.98, ptr noundef @.str.1, i32 noundef 252, ptr noundef %7607, ptr noundef %7610, ptr noundef %7613, i32 noundef %7615) #10
  br label %7634

7617:                                             ; preds = %7595, %7588
  %7618 = load i32, ptr %163, align 4, !tbaa !5
  %7619 = call ptr @__errno_location() #11
  store i32 %7618, ptr %7619, align 4, !tbaa !5
  %7620 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7621 = load i32, ptr @test_count, align 4, !tbaa !5
  %7622 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7623 = load i32, ptr %7622, align 4, !tbaa !5
  %7624 = call ptr @s2n_strerror(i32 noundef %7623, ptr noundef @.str.4)
  %7625 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7626 = load i32, ptr %7625, align 4, !tbaa !5
  %7627 = call ptr @s2n_strerror_debug(i32 noundef %7626, ptr noundef @.str.4)
  %7628 = call ptr @__errno_location() #11
  %7629 = load i32, ptr %7628, align 4, !tbaa !5
  %7630 = call ptr @strerror(i32 noundef %7629) #10
  %7631 = call ptr @__errno_location() #11
  %7632 = load i32, ptr %7631, align 4, !tbaa !5
  %7633 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7620, ptr noundef @.str.5, i32 noundef %7621, ptr noundef @.str.98, ptr noundef @.str.1, i32 noundef 252, ptr noundef %7624, ptr noundef %7627, ptr noundef %7630, i32 noundef %7632) #10
  br label %7634

7634:                                             ; preds = %7617, %7600
  call void @llvm.lifetime.end.p0(i64 4, ptr %163) #10
  br label %7635

7635:                                             ; preds = %7634
  br label %7636

7636:                                             ; preds = %7635
  call void @exit(i32 noundef 1) #12
  unreachable

7637:                                             ; No predecessors!
  br label %7638

7638:                                             ; preds = %7637
  br label %7639

7639:                                             ; preds = %7638, %7579
  br label %7640

7640:                                             ; preds = %7639
  br label %7641

7641:                                             ; preds = %7640
  br label %7642

7642:                                             ; preds = %7641
  br label %7643

7643:                                             ; preds = %7642
  call void @llvm.lifetime.end.p0(i64 8, ptr %161) #10
  %7644 = call i32 @s2n_stuffer_free(ptr noundef %155)
  call void @llvm.lifetime.end.p0(i64 40, ptr %155) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #10
  call void @llvm.lifetime.end.p0(i64 12, ptr %153) #10
  call void @llvm.lifetime.start.p0(i64 40, ptr %164) #10
  call void @llvm.memset.p0.i64(ptr align 8 %164, i8 0, i64 40, i1 false)
  br label %7645

7645:                                             ; preds = %7643
  %7646 = load i32, ptr @test_count, align 4, !tbaa !5
  %7647 = add nsw i32 %7646, 1
  store i32 %7647, ptr @test_count, align 4, !tbaa !5
  %7648 = call i32 @s2n_stuffer_growable_alloc(ptr noundef %164, i32 noundef 100)
  %7649 = icmp eq i32 %7648, -1
  br i1 %7649, label %7650, label %7703

7650:                                             ; preds = %7645
  br label %7651

7651:                                             ; preds = %7650
  br label %7652

7652:                                             ; preds = %7651
  call void @llvm.lifetime.start.p0(i64 4, ptr %165) #10
  %7653 = call ptr @__errno_location() #11
  %7654 = load i32, ptr %7653, align 4, !tbaa !5
  store i32 %7654, ptr %165, align 4, !tbaa !5
  %7655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7656 = call i32 @s2n_print_stacktrace(ptr noundef %7655)
  %7657 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7658 = trunc i8 %7657 to i1
  br i1 %7658, label %7659, label %7681

7659:                                             ; preds = %7652
  %7660 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7661 = call i32 @fileno(ptr noundef %7660) #10
  %7662 = call i32 @isatty(i32 noundef %7661) #10
  %7663 = icmp ne i32 %7662, 0
  br i1 %7663, label %7664, label %7681

7664:                                             ; preds = %7659
  %7665 = load i32, ptr %165, align 4, !tbaa !5
  %7666 = call ptr @__errno_location() #11
  store i32 %7665, ptr %7666, align 4, !tbaa !5
  %7667 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7668 = load i32, ptr @test_count, align 4, !tbaa !5
  %7669 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7670 = load i32, ptr %7669, align 4, !tbaa !5
  %7671 = call ptr @s2n_strerror(i32 noundef %7670, ptr noundef @.str.4)
  %7672 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7673 = load i32, ptr %7672, align 4, !tbaa !5
  %7674 = call ptr @s2n_strerror_debug(i32 noundef %7673, ptr noundef @.str.4)
  %7675 = call ptr @__errno_location() #11
  %7676 = load i32, ptr %7675, align 4, !tbaa !5
  %7677 = call ptr @strerror(i32 noundef %7676) #10
  %7678 = call ptr @__errno_location() #11
  %7679 = load i32, ptr %7678, align 4, !tbaa !5
  %7680 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7667, ptr noundef @.str.2, i32 noundef %7668, ptr noundef @.str.99, ptr noundef @.str.1, i32 noundef 258, ptr noundef %7671, ptr noundef %7674, ptr noundef %7677, i32 noundef %7679) #10
  br label %7698

7681:                                             ; preds = %7659, %7652
  %7682 = load i32, ptr %165, align 4, !tbaa !5
  %7683 = call ptr @__errno_location() #11
  store i32 %7682, ptr %7683, align 4, !tbaa !5
  %7684 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7685 = load i32, ptr @test_count, align 4, !tbaa !5
  %7686 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7687 = load i32, ptr %7686, align 4, !tbaa !5
  %7688 = call ptr @s2n_strerror(i32 noundef %7687, ptr noundef @.str.4)
  %7689 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7690 = load i32, ptr %7689, align 4, !tbaa !5
  %7691 = call ptr @s2n_strerror_debug(i32 noundef %7690, ptr noundef @.str.4)
  %7692 = call ptr @__errno_location() #11
  %7693 = load i32, ptr %7692, align 4, !tbaa !5
  %7694 = call ptr @strerror(i32 noundef %7693) #10
  %7695 = call ptr @__errno_location() #11
  %7696 = load i32, ptr %7695, align 4, !tbaa !5
  %7697 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7684, ptr noundef @.str.5, i32 noundef %7685, ptr noundef @.str.99, ptr noundef @.str.1, i32 noundef 258, ptr noundef %7688, ptr noundef %7691, ptr noundef %7694, i32 noundef %7696) #10
  br label %7698

7698:                                             ; preds = %7681, %7664
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #10
  br label %7699

7699:                                             ; preds = %7698
  br label %7700

7700:                                             ; preds = %7699
  call void @exit(i32 noundef 1) #12
  unreachable

7701:                                             ; No predecessors!
  br label %7702

7702:                                             ; preds = %7701
  br label %7703

7703:                                             ; preds = %7702, %7645
  br label %7704

7704:                                             ; preds = %7703
  br label %7705

7705:                                             ; preds = %7704
  br label %7706

7706:                                             ; preds = %7705
  %7707 = load i32, ptr @test_count, align 4, !tbaa !5
  %7708 = add nsw i32 %7707, 1
  store i32 %7708, ptr @test_count, align 4, !tbaa !5
  %7709 = getelementptr inbounds %struct.s2n_stuffer, ptr %164, i32 0, i32 4
  %7710 = load i8, ptr %7709, align 4
  %7711 = lshr i8 %7710, 2
  %7712 = and i8 %7711, 1
  %7713 = zext i8 %7712 to i32
  %7714 = icmp ne i32 %7713, 0
  br i1 %7714, label %7715, label %7768

7715:                                             ; preds = %7706
  br label %7716

7716:                                             ; preds = %7715
  br label %7717

7717:                                             ; preds = %7716
  call void @llvm.lifetime.start.p0(i64 4, ptr %166) #10
  %7718 = call ptr @__errno_location() #11
  %7719 = load i32, ptr %7718, align 4, !tbaa !5
  store i32 %7719, ptr %166, align 4, !tbaa !5
  %7720 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7721 = call i32 @s2n_print_stacktrace(ptr noundef %7720)
  %7722 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7723 = trunc i8 %7722 to i1
  br i1 %7723, label %7724, label %7746

7724:                                             ; preds = %7717
  %7725 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7726 = call i32 @fileno(ptr noundef %7725) #10
  %7727 = call i32 @isatty(i32 noundef %7726) #10
  %7728 = icmp ne i32 %7727, 0
  br i1 %7728, label %7729, label %7746

7729:                                             ; preds = %7724
  %7730 = load i32, ptr %166, align 4, !tbaa !5
  %7731 = call ptr @__errno_location() #11
  store i32 %7730, ptr %7731, align 4, !tbaa !5
  %7732 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7733 = load i32, ptr @test_count, align 4, !tbaa !5
  %7734 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7735 = load i32, ptr %7734, align 4, !tbaa !5
  %7736 = call ptr @s2n_strerror(i32 noundef %7735, ptr noundef @.str.4)
  %7737 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7738 = load i32, ptr %7737, align 4, !tbaa !5
  %7739 = call ptr @s2n_strerror_debug(i32 noundef %7738, ptr noundef @.str.4)
  %7740 = call ptr @__errno_location() #11
  %7741 = load i32, ptr %7740, align 4, !tbaa !5
  %7742 = call ptr @strerror(i32 noundef %7741) #10
  %7743 = call ptr @__errno_location() #11
  %7744 = load i32, ptr %7743, align 4, !tbaa !5
  %7745 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7732, ptr noundef @.str.2, i32 noundef %7733, ptr noundef @.str.100, ptr noundef @.str.1, i32 noundef 259, ptr noundef %7736, ptr noundef %7739, ptr noundef %7742, i32 noundef %7744) #10
  br label %7763

7746:                                             ; preds = %7724, %7717
  %7747 = load i32, ptr %166, align 4, !tbaa !5
  %7748 = call ptr @__errno_location() #11
  store i32 %7747, ptr %7748, align 4, !tbaa !5
  %7749 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7750 = load i32, ptr @test_count, align 4, !tbaa !5
  %7751 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7752 = load i32, ptr %7751, align 4, !tbaa !5
  %7753 = call ptr @s2n_strerror(i32 noundef %7752, ptr noundef @.str.4)
  %7754 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7755 = load i32, ptr %7754, align 4, !tbaa !5
  %7756 = call ptr @s2n_strerror_debug(i32 noundef %7755, ptr noundef @.str.4)
  %7757 = call ptr @__errno_location() #11
  %7758 = load i32, ptr %7757, align 4, !tbaa !5
  %7759 = call ptr @strerror(i32 noundef %7758) #10
  %7760 = call ptr @__errno_location() #11
  %7761 = load i32, ptr %7760, align 4, !tbaa !5
  %7762 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7749, ptr noundef @.str.5, i32 noundef %7750, ptr noundef @.str.100, ptr noundef @.str.1, i32 noundef 259, ptr noundef %7753, ptr noundef %7756, ptr noundef %7759, i32 noundef %7761) #10
  br label %7763

7763:                                             ; preds = %7746, %7729
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #10
  br label %7764

7764:                                             ; preds = %7763
  br label %7765

7765:                                             ; preds = %7764
  call void @exit(i32 noundef 1) #12
  unreachable

7766:                                             ; No predecessors!
  br label %7767

7767:                                             ; preds = %7766
  br label %7768

7768:                                             ; preds = %7767, %7706
  br label %7769

7769:                                             ; preds = %7768
  br label %7770

7770:                                             ; preds = %7769
  br label %7771

7771:                                             ; preds = %7770
  %7772 = load i32, ptr @test_count, align 4, !tbaa !5
  %7773 = add nsw i32 %7772, 1
  store i32 %7773, ptr @test_count, align 4, !tbaa !5
  %7774 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %164, ptr noundef @.str.70)
  %7775 = icmp eq i32 %7774, -1
  br i1 %7775, label %7776, label %7829

7776:                                             ; preds = %7771
  br label %7777

7777:                                             ; preds = %7776
  br label %7778

7778:                                             ; preds = %7777
  call void @llvm.lifetime.start.p0(i64 4, ptr %167) #10
  %7779 = call ptr @__errno_location() #11
  %7780 = load i32, ptr %7779, align 4, !tbaa !5
  store i32 %7780, ptr %167, align 4, !tbaa !5
  %7781 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7782 = call i32 @s2n_print_stacktrace(ptr noundef %7781)
  %7783 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7784 = trunc i8 %7783 to i1
  br i1 %7784, label %7785, label %7807

7785:                                             ; preds = %7778
  %7786 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7787 = call i32 @fileno(ptr noundef %7786) #10
  %7788 = call i32 @isatty(i32 noundef %7787) #10
  %7789 = icmp ne i32 %7788, 0
  br i1 %7789, label %7790, label %7807

7790:                                             ; preds = %7785
  %7791 = load i32, ptr %167, align 4, !tbaa !5
  %7792 = call ptr @__errno_location() #11
  store i32 %7791, ptr %7792, align 4, !tbaa !5
  %7793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7794 = load i32, ptr @test_count, align 4, !tbaa !5
  %7795 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7796 = load i32, ptr %7795, align 4, !tbaa !5
  %7797 = call ptr @s2n_strerror(i32 noundef %7796, ptr noundef @.str.4)
  %7798 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7799 = load i32, ptr %7798, align 4, !tbaa !5
  %7800 = call ptr @s2n_strerror_debug(i32 noundef %7799, ptr noundef @.str.4)
  %7801 = call ptr @__errno_location() #11
  %7802 = load i32, ptr %7801, align 4, !tbaa !5
  %7803 = call ptr @strerror(i32 noundef %7802) #10
  %7804 = call ptr @__errno_location() #11
  %7805 = load i32, ptr %7804, align 4, !tbaa !5
  %7806 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7793, ptr noundef @.str.2, i32 noundef %7794, ptr noundef @.str.101, ptr noundef @.str.1, i32 noundef 261, ptr noundef %7797, ptr noundef %7800, ptr noundef %7803, i32 noundef %7805) #10
  br label %7824

7807:                                             ; preds = %7785, %7778
  %7808 = load i32, ptr %167, align 4, !tbaa !5
  %7809 = call ptr @__errno_location() #11
  store i32 %7808, ptr %7809, align 4, !tbaa !5
  %7810 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7811 = load i32, ptr @test_count, align 4, !tbaa !5
  %7812 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7813 = load i32, ptr %7812, align 4, !tbaa !5
  %7814 = call ptr @s2n_strerror(i32 noundef %7813, ptr noundef @.str.4)
  %7815 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7816 = load i32, ptr %7815, align 4, !tbaa !5
  %7817 = call ptr @s2n_strerror_debug(i32 noundef %7816, ptr noundef @.str.4)
  %7818 = call ptr @__errno_location() #11
  %7819 = load i32, ptr %7818, align 4, !tbaa !5
  %7820 = call ptr @strerror(i32 noundef %7819) #10
  %7821 = call ptr @__errno_location() #11
  %7822 = load i32, ptr %7821, align 4, !tbaa !5
  %7823 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7810, ptr noundef @.str.5, i32 noundef %7811, ptr noundef @.str.101, ptr noundef @.str.1, i32 noundef 261, ptr noundef %7814, ptr noundef %7817, ptr noundef %7820, i32 noundef %7822) #10
  br label %7824

7824:                                             ; preds = %7807, %7790
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #10
  br label %7825

7825:                                             ; preds = %7824
  br label %7826

7826:                                             ; preds = %7825
  call void @exit(i32 noundef 1) #12
  unreachable

7827:                                             ; No predecessors!
  br label %7828

7828:                                             ; preds = %7827
  br label %7829

7829:                                             ; preds = %7828, %7771
  br label %7830

7830:                                             ; preds = %7829
  br label %7831

7831:                                             ; preds = %7830
  br label %7832

7832:                                             ; preds = %7831
  %7833 = load i32, ptr @test_count, align 4, !tbaa !5
  %7834 = add nsw i32 %7833, 1
  store i32 %7834, ptr @test_count, align 4, !tbaa !5
  %7835 = getelementptr inbounds %struct.s2n_stuffer, ptr %164, i32 0, i32 4
  %7836 = load i8, ptr %7835, align 4
  %7837 = lshr i8 %7836, 2
  %7838 = and i8 %7837, 1
  %7839 = zext i8 %7838 to i32
  %7840 = icmp ne i32 %7839, 0
  br i1 %7840, label %7841, label %7894

7841:                                             ; preds = %7832
  br label %7842

7842:                                             ; preds = %7841
  br label %7843

7843:                                             ; preds = %7842
  call void @llvm.lifetime.start.p0(i64 4, ptr %168) #10
  %7844 = call ptr @__errno_location() #11
  %7845 = load i32, ptr %7844, align 4, !tbaa !5
  store i32 %7845, ptr %168, align 4, !tbaa !5
  %7846 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7847 = call i32 @s2n_print_stacktrace(ptr noundef %7846)
  %7848 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7849 = trunc i8 %7848 to i1
  br i1 %7849, label %7850, label %7872

7850:                                             ; preds = %7843
  %7851 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7852 = call i32 @fileno(ptr noundef %7851) #10
  %7853 = call i32 @isatty(i32 noundef %7852) #10
  %7854 = icmp ne i32 %7853, 0
  br i1 %7854, label %7855, label %7872

7855:                                             ; preds = %7850
  %7856 = load i32, ptr %168, align 4, !tbaa !5
  %7857 = call ptr @__errno_location() #11
  store i32 %7856, ptr %7857, align 4, !tbaa !5
  %7858 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7859 = load i32, ptr @test_count, align 4, !tbaa !5
  %7860 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7861 = load i32, ptr %7860, align 4, !tbaa !5
  %7862 = call ptr @s2n_strerror(i32 noundef %7861, ptr noundef @.str.4)
  %7863 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7864 = load i32, ptr %7863, align 4, !tbaa !5
  %7865 = call ptr @s2n_strerror_debug(i32 noundef %7864, ptr noundef @.str.4)
  %7866 = call ptr @__errno_location() #11
  %7867 = load i32, ptr %7866, align 4, !tbaa !5
  %7868 = call ptr @strerror(i32 noundef %7867) #10
  %7869 = call ptr @__errno_location() #11
  %7870 = load i32, ptr %7869, align 4, !tbaa !5
  %7871 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7858, ptr noundef @.str.2, i32 noundef %7859, ptr noundef @.str.100, ptr noundef @.str.1, i32 noundef 262, ptr noundef %7862, ptr noundef %7865, ptr noundef %7868, i32 noundef %7870) #10
  br label %7889

7872:                                             ; preds = %7850, %7843
  %7873 = load i32, ptr %168, align 4, !tbaa !5
  %7874 = call ptr @__errno_location() #11
  store i32 %7873, ptr %7874, align 4, !tbaa !5
  %7875 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7876 = load i32, ptr @test_count, align 4, !tbaa !5
  %7877 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7878 = load i32, ptr %7877, align 4, !tbaa !5
  %7879 = call ptr @s2n_strerror(i32 noundef %7878, ptr noundef @.str.4)
  %7880 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7881 = load i32, ptr %7880, align 4, !tbaa !5
  %7882 = call ptr @s2n_strerror_debug(i32 noundef %7881, ptr noundef @.str.4)
  %7883 = call ptr @__errno_location() #11
  %7884 = load i32, ptr %7883, align 4, !tbaa !5
  %7885 = call ptr @strerror(i32 noundef %7884) #10
  %7886 = call ptr @__errno_location() #11
  %7887 = load i32, ptr %7886, align 4, !tbaa !5
  %7888 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7875, ptr noundef @.str.5, i32 noundef %7876, ptr noundef @.str.100, ptr noundef @.str.1, i32 noundef 262, ptr noundef %7879, ptr noundef %7882, ptr noundef %7885, i32 noundef %7887) #10
  br label %7889

7889:                                             ; preds = %7872, %7855
  call void @llvm.lifetime.end.p0(i64 4, ptr %168) #10
  br label %7890

7890:                                             ; preds = %7889
  br label %7891

7891:                                             ; preds = %7890
  call void @exit(i32 noundef 1) #12
  unreachable

7892:                                             ; No predecessors!
  br label %7893

7893:                                             ; preds = %7892
  br label %7894

7894:                                             ; preds = %7893, %7832
  br label %7895

7895:                                             ; preds = %7894
  br label %7896

7896:                                             ; preds = %7895
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #10
  %7897 = call ptr @s2n_stuffer_raw_read(ptr noundef %164, i32 noundef 1)
  store ptr %7897, ptr %169, align 8, !tbaa !9
  br label %7898

7898:                                             ; preds = %7896
  %7899 = load i32, ptr @test_count, align 4, !tbaa !5
  %7900 = add nsw i32 %7899, 1
  store i32 %7900, ptr @test_count, align 4, !tbaa !5
  %7901 = load ptr, ptr %169, align 8, !tbaa !9
  %7902 = icmp eq ptr %7901, null
  br i1 %7902, label %7903, label %7956

7903:                                             ; preds = %7898
  br label %7904

7904:                                             ; preds = %7903
  br label %7905

7905:                                             ; preds = %7904
  call void @llvm.lifetime.start.p0(i64 4, ptr %170) #10
  %7906 = call ptr @__errno_location() #11
  %7907 = load i32, ptr %7906, align 4, !tbaa !5
  store i32 %7907, ptr %170, align 4, !tbaa !5
  %7908 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7909 = call i32 @s2n_print_stacktrace(ptr noundef %7908)
  %7910 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7911 = trunc i8 %7910 to i1
  br i1 %7911, label %7912, label %7934

7912:                                             ; preds = %7905
  %7913 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7914 = call i32 @fileno(ptr noundef %7913) #10
  %7915 = call i32 @isatty(i32 noundef %7914) #10
  %7916 = icmp ne i32 %7915, 0
  br i1 %7916, label %7917, label %7934

7917:                                             ; preds = %7912
  %7918 = load i32, ptr %170, align 4, !tbaa !5
  %7919 = call ptr @__errno_location() #11
  store i32 %7918, ptr %7919, align 4, !tbaa !5
  %7920 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7921 = load i32, ptr @test_count, align 4, !tbaa !5
  %7922 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7923 = load i32, ptr %7922, align 4, !tbaa !5
  %7924 = call ptr @s2n_strerror(i32 noundef %7923, ptr noundef @.str.4)
  %7925 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7926 = load i32, ptr %7925, align 4, !tbaa !5
  %7927 = call ptr @s2n_strerror_debug(i32 noundef %7926, ptr noundef @.str.4)
  %7928 = call ptr @__errno_location() #11
  %7929 = load i32, ptr %7928, align 4, !tbaa !5
  %7930 = call ptr @strerror(i32 noundef %7929) #10
  %7931 = call ptr @__errno_location() #11
  %7932 = load i32, ptr %7931, align 4, !tbaa !5
  %7933 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7920, ptr noundef @.str.2, i32 noundef %7921, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 265, ptr noundef %7924, ptr noundef %7927, ptr noundef %7930, i32 noundef %7932) #10
  br label %7951

7934:                                             ; preds = %7912, %7905
  %7935 = load i32, ptr %170, align 4, !tbaa !5
  %7936 = call ptr @__errno_location() #11
  store i32 %7935, ptr %7936, align 4, !tbaa !5
  %7937 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7938 = load i32, ptr @test_count, align 4, !tbaa !5
  %7939 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7940 = load i32, ptr %7939, align 4, !tbaa !5
  %7941 = call ptr @s2n_strerror(i32 noundef %7940, ptr noundef @.str.4)
  %7942 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7943 = load i32, ptr %7942, align 4, !tbaa !5
  %7944 = call ptr @s2n_strerror_debug(i32 noundef %7943, ptr noundef @.str.4)
  %7945 = call ptr @__errno_location() #11
  %7946 = load i32, ptr %7945, align 4, !tbaa !5
  %7947 = call ptr @strerror(i32 noundef %7946) #10
  %7948 = call ptr @__errno_location() #11
  %7949 = load i32, ptr %7948, align 4, !tbaa !5
  %7950 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7937, ptr noundef @.str.5, i32 noundef %7938, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 265, ptr noundef %7941, ptr noundef %7944, ptr noundef %7947, i32 noundef %7949) #10
  br label %7951

7951:                                             ; preds = %7934, %7917
  call void @llvm.lifetime.end.p0(i64 4, ptr %170) #10
  br label %7952

7952:                                             ; preds = %7951
  br label %7953

7953:                                             ; preds = %7952
  call void @exit(i32 noundef 1) #12
  unreachable

7954:                                             ; No predecessors!
  br label %7955

7955:                                             ; preds = %7954
  br label %7956

7956:                                             ; preds = %7955, %7898
  br label %7957

7957:                                             ; preds = %7956
  br label %7958

7958:                                             ; preds = %7957
  br label %7959

7959:                                             ; preds = %7958
  %7960 = load i32, ptr @test_count, align 4, !tbaa !5
  %7961 = add nsw i32 %7960, 1
  store i32 %7961, ptr @test_count, align 4, !tbaa !5
  %7962 = getelementptr inbounds %struct.s2n_stuffer, ptr %164, i32 0, i32 4
  %7963 = load i8, ptr %7962, align 4
  %7964 = lshr i8 %7963, 2
  %7965 = and i8 %7964, 1
  %7966 = zext i8 %7965 to i32
  %7967 = icmp ne i32 %7966, 0
  br i1 %7967, label %8021, label %7968

7968:                                             ; preds = %7959
  br label %7969

7969:                                             ; preds = %7968
  br label %7970

7970:                                             ; preds = %7969
  call void @llvm.lifetime.start.p0(i64 4, ptr %171) #10
  %7971 = call ptr @__errno_location() #11
  %7972 = load i32, ptr %7971, align 4, !tbaa !5
  store i32 %7972, ptr %171, align 4, !tbaa !5
  %7973 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7974 = call i32 @s2n_print_stacktrace(ptr noundef %7973)
  %7975 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %7976 = trunc i8 %7975 to i1
  br i1 %7976, label %7977, label %7999

7977:                                             ; preds = %7970
  %7978 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7979 = call i32 @fileno(ptr noundef %7978) #10
  %7980 = call i32 @isatty(i32 noundef %7979) #10
  %7981 = icmp ne i32 %7980, 0
  br i1 %7981, label %7982, label %7999

7982:                                             ; preds = %7977
  %7983 = load i32, ptr %171, align 4, !tbaa !5
  %7984 = call ptr @__errno_location() #11
  store i32 %7983, ptr %7984, align 4, !tbaa !5
  %7985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7986 = load i32, ptr @test_count, align 4, !tbaa !5
  %7987 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7988 = load i32, ptr %7987, align 4, !tbaa !5
  %7989 = call ptr @s2n_strerror(i32 noundef %7988, ptr noundef @.str.4)
  %7990 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7991 = load i32, ptr %7990, align 4, !tbaa !5
  %7992 = call ptr @s2n_strerror_debug(i32 noundef %7991, ptr noundef @.str.4)
  %7993 = call ptr @__errno_location() #11
  %7994 = load i32, ptr %7993, align 4, !tbaa !5
  %7995 = call ptr @strerror(i32 noundef %7994) #10
  %7996 = call ptr @__errno_location() #11
  %7997 = load i32, ptr %7996, align 4, !tbaa !5
  %7998 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7985, ptr noundef @.str.2, i32 noundef %7986, ptr noundef @.str.102, ptr noundef @.str.1, i32 noundef 266, ptr noundef %7989, ptr noundef %7992, ptr noundef %7995, i32 noundef %7997) #10
  br label %8016

7999:                                             ; preds = %7977, %7970
  %8000 = load i32, ptr %171, align 4, !tbaa !5
  %8001 = call ptr @__errno_location() #11
  store i32 %8000, ptr %8001, align 4, !tbaa !5
  %8002 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8003 = load i32, ptr @test_count, align 4, !tbaa !5
  %8004 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8005 = load i32, ptr %8004, align 4, !tbaa !5
  %8006 = call ptr @s2n_strerror(i32 noundef %8005, ptr noundef @.str.4)
  %8007 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8008 = load i32, ptr %8007, align 4, !tbaa !5
  %8009 = call ptr @s2n_strerror_debug(i32 noundef %8008, ptr noundef @.str.4)
  %8010 = call ptr @__errno_location() #11
  %8011 = load i32, ptr %8010, align 4, !tbaa !5
  %8012 = call ptr @strerror(i32 noundef %8011) #10
  %8013 = call ptr @__errno_location() #11
  %8014 = load i32, ptr %8013, align 4, !tbaa !5
  %8015 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8002, ptr noundef @.str.5, i32 noundef %8003, ptr noundef @.str.102, ptr noundef @.str.1, i32 noundef 266, ptr noundef %8006, ptr noundef %8009, ptr noundef %8012, i32 noundef %8014) #10
  br label %8016

8016:                                             ; preds = %7999, %7982
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #10
  br label %8017

8017:                                             ; preds = %8016
  br label %8018

8018:                                             ; preds = %8017
  call void @exit(i32 noundef 1) #12
  unreachable

8019:                                             ; No predecessors!
  br label %8020

8020:                                             ; preds = %8019
  br label %8021

8021:                                             ; preds = %8020, %7959
  br label %8022

8022:                                             ; preds = %8021
  br label %8023

8023:                                             ; preds = %8022
  br label %8024

8024:                                             ; preds = %8023
  %8025 = load i32, ptr @test_count, align 4, !tbaa !5
  %8026 = add nsw i32 %8025, 1
  store i32 %8026, ptr @test_count, align 4, !tbaa !5
  %8027 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef %164, ptr noundef @.str.70)
  %8028 = icmp eq i32 %8027, -1
  br i1 %8028, label %8029, label %8082

8029:                                             ; preds = %8024
  br label %8030

8030:                                             ; preds = %8029
  br label %8031

8031:                                             ; preds = %8030
  call void @llvm.lifetime.start.p0(i64 4, ptr %172) #10
  %8032 = call ptr @__errno_location() #11
  %8033 = load i32, ptr %8032, align 4, !tbaa !5
  store i32 %8033, ptr %172, align 4, !tbaa !5
  %8034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8035 = call i32 @s2n_print_stacktrace(ptr noundef %8034)
  %8036 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %8037 = trunc i8 %8036 to i1
  br i1 %8037, label %8038, label %8060

8038:                                             ; preds = %8031
  %8039 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8040 = call i32 @fileno(ptr noundef %8039) #10
  %8041 = call i32 @isatty(i32 noundef %8040) #10
  %8042 = icmp ne i32 %8041, 0
  br i1 %8042, label %8043, label %8060

8043:                                             ; preds = %8038
  %8044 = load i32, ptr %172, align 4, !tbaa !5
  %8045 = call ptr @__errno_location() #11
  store i32 %8044, ptr %8045, align 4, !tbaa !5
  %8046 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8047 = load i32, ptr @test_count, align 4, !tbaa !5
  %8048 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8049 = load i32, ptr %8048, align 4, !tbaa !5
  %8050 = call ptr @s2n_strerror(i32 noundef %8049, ptr noundef @.str.4)
  %8051 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8052 = load i32, ptr %8051, align 4, !tbaa !5
  %8053 = call ptr @s2n_strerror_debug(i32 noundef %8052, ptr noundef @.str.4)
  %8054 = call ptr @__errno_location() #11
  %8055 = load i32, ptr %8054, align 4, !tbaa !5
  %8056 = call ptr @strerror(i32 noundef %8055) #10
  %8057 = call ptr @__errno_location() #11
  %8058 = load i32, ptr %8057, align 4, !tbaa !5
  %8059 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8046, ptr noundef @.str.2, i32 noundef %8047, ptr noundef @.str.101, ptr noundef @.str.1, i32 noundef 268, ptr noundef %8050, ptr noundef %8053, ptr noundef %8056, i32 noundef %8058) #10
  br label %8077

8060:                                             ; preds = %8038, %8031
  %8061 = load i32, ptr %172, align 4, !tbaa !5
  %8062 = call ptr @__errno_location() #11
  store i32 %8061, ptr %8062, align 4, !tbaa !5
  %8063 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8064 = load i32, ptr @test_count, align 4, !tbaa !5
  %8065 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8066 = load i32, ptr %8065, align 4, !tbaa !5
  %8067 = call ptr @s2n_strerror(i32 noundef %8066, ptr noundef @.str.4)
  %8068 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8069 = load i32, ptr %8068, align 4, !tbaa !5
  %8070 = call ptr @s2n_strerror_debug(i32 noundef %8069, ptr noundef @.str.4)
  %8071 = call ptr @__errno_location() #11
  %8072 = load i32, ptr %8071, align 4, !tbaa !5
  %8073 = call ptr @strerror(i32 noundef %8072) #10
  %8074 = call ptr @__errno_location() #11
  %8075 = load i32, ptr %8074, align 4, !tbaa !5
  %8076 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8063, ptr noundef @.str.5, i32 noundef %8064, ptr noundef @.str.101, ptr noundef @.str.1, i32 noundef 268, ptr noundef %8067, ptr noundef %8070, ptr noundef %8073, i32 noundef %8075) #10
  br label %8077

8077:                                             ; preds = %8060, %8043
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #10
  br label %8078

8078:                                             ; preds = %8077
  br label %8079

8079:                                             ; preds = %8078
  call void @exit(i32 noundef 1) #12
  unreachable

8080:                                             ; No predecessors!
  br label %8081

8081:                                             ; preds = %8080
  br label %8082

8082:                                             ; preds = %8081, %8024
  br label %8083

8083:                                             ; preds = %8082
  br label %8084

8084:                                             ; preds = %8083
  br label %8085

8085:                                             ; preds = %8084
  %8086 = load i32, ptr @test_count, align 4, !tbaa !5
  %8087 = add nsw i32 %8086, 1
  store i32 %8087, ptr @test_count, align 4, !tbaa !5
  %8088 = getelementptr inbounds %struct.s2n_stuffer, ptr %164, i32 0, i32 4
  %8089 = load i8, ptr %8088, align 4
  %8090 = lshr i8 %8089, 2
  %8091 = and i8 %8090, 1
  %8092 = zext i8 %8091 to i32
  %8093 = icmp ne i32 %8092, 0
  br i1 %8093, label %8147, label %8094

8094:                                             ; preds = %8085
  br label %8095

8095:                                             ; preds = %8094
  br label %8096

8096:                                             ; preds = %8095
  call void @llvm.lifetime.start.p0(i64 4, ptr %173) #10
  %8097 = call ptr @__errno_location() #11
  %8098 = load i32, ptr %8097, align 4, !tbaa !5
  store i32 %8098, ptr %173, align 4, !tbaa !5
  %8099 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8100 = call i32 @s2n_print_stacktrace(ptr noundef %8099)
  %8101 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %8102 = trunc i8 %8101 to i1
  br i1 %8102, label %8103, label %8125

8103:                                             ; preds = %8096
  %8104 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8105 = call i32 @fileno(ptr noundef %8104) #10
  %8106 = call i32 @isatty(i32 noundef %8105) #10
  %8107 = icmp ne i32 %8106, 0
  br i1 %8107, label %8108, label %8125

8108:                                             ; preds = %8103
  %8109 = load i32, ptr %173, align 4, !tbaa !5
  %8110 = call ptr @__errno_location() #11
  store i32 %8109, ptr %8110, align 4, !tbaa !5
  %8111 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8112 = load i32, ptr @test_count, align 4, !tbaa !5
  %8113 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8114 = load i32, ptr %8113, align 4, !tbaa !5
  %8115 = call ptr @s2n_strerror(i32 noundef %8114, ptr noundef @.str.4)
  %8116 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8117 = load i32, ptr %8116, align 4, !tbaa !5
  %8118 = call ptr @s2n_strerror_debug(i32 noundef %8117, ptr noundef @.str.4)
  %8119 = call ptr @__errno_location() #11
  %8120 = load i32, ptr %8119, align 4, !tbaa !5
  %8121 = call ptr @strerror(i32 noundef %8120) #10
  %8122 = call ptr @__errno_location() #11
  %8123 = load i32, ptr %8122, align 4, !tbaa !5
  %8124 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8111, ptr noundef @.str.2, i32 noundef %8112, ptr noundef @.str.102, ptr noundef @.str.1, i32 noundef 269, ptr noundef %8115, ptr noundef %8118, ptr noundef %8121, i32 noundef %8123) #10
  br label %8142

8125:                                             ; preds = %8103, %8096
  %8126 = load i32, ptr %173, align 4, !tbaa !5
  %8127 = call ptr @__errno_location() #11
  store i32 %8126, ptr %8127, align 4, !tbaa !5
  %8128 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8129 = load i32, ptr @test_count, align 4, !tbaa !5
  %8130 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8131 = load i32, ptr %8130, align 4, !tbaa !5
  %8132 = call ptr @s2n_strerror(i32 noundef %8131, ptr noundef @.str.4)
  %8133 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8134 = load i32, ptr %8133, align 4, !tbaa !5
  %8135 = call ptr @s2n_strerror_debug(i32 noundef %8134, ptr noundef @.str.4)
  %8136 = call ptr @__errno_location() #11
  %8137 = load i32, ptr %8136, align 4, !tbaa !5
  %8138 = call ptr @strerror(i32 noundef %8137) #10
  %8139 = call ptr @__errno_location() #11
  %8140 = load i32, ptr %8139, align 4, !tbaa !5
  %8141 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8128, ptr noundef @.str.5, i32 noundef %8129, ptr noundef @.str.102, ptr noundef @.str.1, i32 noundef 269, ptr noundef %8132, ptr noundef %8135, ptr noundef %8138, i32 noundef %8140) #10
  br label %8142

8142:                                             ; preds = %8125, %8108
  call void @llvm.lifetime.end.p0(i64 4, ptr %173) #10
  br label %8143

8143:                                             ; preds = %8142
  br label %8144

8144:                                             ; preds = %8143
  call void @exit(i32 noundef 1) #12
  unreachable

8145:                                             ; No predecessors!
  br label %8146

8146:                                             ; preds = %8145
  br label %8147

8147:                                             ; preds = %8146, %8085
  br label %8148

8148:                                             ; preds = %8147
  br label %8149

8149:                                             ; preds = %8148
  call void @llvm.lifetime.end.p0(i64 8, ptr %169) #10
  %8150 = call i32 @s2n_stuffer_free(ptr noundef %164)
  call void @llvm.lifetime.end.p0(i64 40, ptr %164) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #10
  br label %8151

8151:                                             ; preds = %8149
  br label %8152

8152:                                             ; preds = %8151
  %8153 = call i32 @s2n_cleanup()
  %8154 = icmp eq i32 %8153, -1
  br i1 %8154, label %8155, label %8208

8155:                                             ; preds = %8152
  br label %8156

8156:                                             ; preds = %8155
  br label %8157

8157:                                             ; preds = %8156
  call void @llvm.lifetime.start.p0(i64 4, ptr %174) #10
  %8158 = call ptr @__errno_location() #11
  %8159 = load i32, ptr %8158, align 4, !tbaa !5
  store i32 %8159, ptr %174, align 4, !tbaa !5
  %8160 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8161 = call i32 @s2n_print_stacktrace(ptr noundef %8160)
  %8162 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %8163 = trunc i8 %8162 to i1
  br i1 %8163, label %8164, label %8186

8164:                                             ; preds = %8157
  %8165 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8166 = call i32 @fileno(ptr noundef %8165) #10
  %8167 = call i32 @isatty(i32 noundef %8166) #10
  %8168 = icmp ne i32 %8167, 0
  br i1 %8168, label %8169, label %8186

8169:                                             ; preds = %8164
  %8170 = load i32, ptr %174, align 4, !tbaa !5
  %8171 = call ptr @__errno_location() #11
  store i32 %8170, ptr %8171, align 4, !tbaa !5
  %8172 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8173 = load i32, ptr @test_count, align 4, !tbaa !5
  %8174 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8175 = load i32, ptr %8174, align 4, !tbaa !5
  %8176 = call ptr @s2n_strerror(i32 noundef %8175, ptr noundef @.str.4)
  %8177 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8178 = load i32, ptr %8177, align 4, !tbaa !5
  %8179 = call ptr @s2n_strerror_debug(i32 noundef %8178, ptr noundef @.str.4)
  %8180 = call ptr @__errno_location() #11
  %8181 = load i32, ptr %8180, align 4, !tbaa !5
  %8182 = call ptr @strerror(i32 noundef %8181) #10
  %8183 = call ptr @__errno_location() #11
  %8184 = load i32, ptr %8183, align 4, !tbaa !5
  %8185 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8172, ptr noundef @.str.2, i32 noundef %8173, ptr noundef @.str.103, ptr noundef @.str.1, i32 noundef 273, ptr noundef %8176, ptr noundef %8179, ptr noundef %8182, i32 noundef %8184) #10
  br label %8203

8186:                                             ; preds = %8164, %8157
  %8187 = load i32, ptr %174, align 4, !tbaa !5
  %8188 = call ptr @__errno_location() #11
  store i32 %8187, ptr %8188, align 4, !tbaa !5
  %8189 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8190 = load i32, ptr @test_count, align 4, !tbaa !5
  %8191 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8192 = load i32, ptr %8191, align 4, !tbaa !5
  %8193 = call ptr @s2n_strerror(i32 noundef %8192, ptr noundef @.str.4)
  %8194 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8195 = load i32, ptr %8194, align 4, !tbaa !5
  %8196 = call ptr @s2n_strerror_debug(i32 noundef %8195, ptr noundef @.str.4)
  %8197 = call ptr @__errno_location() #11
  %8198 = load i32, ptr %8197, align 4, !tbaa !5
  %8199 = call ptr @strerror(i32 noundef %8198) #10
  %8200 = call ptr @__errno_location() #11
  %8201 = load i32, ptr %8200, align 4, !tbaa !5
  %8202 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8189, ptr noundef @.str.5, i32 noundef %8190, ptr noundef @.str.103, ptr noundef @.str.1, i32 noundef 273, ptr noundef %8193, ptr noundef %8196, ptr noundef %8199, i32 noundef %8201) #10
  br label %8203

8203:                                             ; preds = %8186, %8169
  call void @llvm.lifetime.end.p0(i64 4, ptr %174) #10
  br label %8204

8204:                                             ; preds = %8203
  br label %8205

8205:                                             ; preds = %8204
  call void @exit(i32 noundef 1) #12
  unreachable

8206:                                             ; No predecessors!
  br label %8207

8207:                                             ; preds = %8206
  br label %8208

8208:                                             ; preds = %8207, %8152
  br label %8209

8209:                                             ; preds = %8208
  br label %8210

8210:                                             ; preds = %8209
  br label %8211

8211:                                             ; preds = %8210
  br label %8212

8212:                                             ; preds = %8211
  %8213 = call i32 @s2n_in_unit_test_set(i1 noundef zeroext false)
  %8214 = icmp eq i32 %8213, -1
  br i1 %8214, label %8215, label %8268

8215:                                             ; preds = %8212
  br label %8216

8216:                                             ; preds = %8215
  br label %8217

8217:                                             ; preds = %8216
  call void @llvm.lifetime.start.p0(i64 4, ptr %175) #10
  %8218 = call ptr @__errno_location() #11
  %8219 = load i32, ptr %8218, align 4, !tbaa !5
  store i32 %8219, ptr %175, align 4, !tbaa !5
  %8220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8221 = call i32 @s2n_print_stacktrace(ptr noundef %8220)
  %8222 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %8223 = trunc i8 %8222 to i1
  br i1 %8223, label %8224, label %8246

8224:                                             ; preds = %8217
  %8225 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8226 = call i32 @fileno(ptr noundef %8225) #10
  %8227 = call i32 @isatty(i32 noundef %8226) #10
  %8228 = icmp ne i32 %8227, 0
  br i1 %8228, label %8229, label %8246

8229:                                             ; preds = %8224
  %8230 = load i32, ptr %175, align 4, !tbaa !5
  %8231 = call ptr @__errno_location() #11
  store i32 %8230, ptr %8231, align 4, !tbaa !5
  %8232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8233 = load i32, ptr @test_count, align 4, !tbaa !5
  %8234 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8235 = load i32, ptr %8234, align 4, !tbaa !5
  %8236 = call ptr @s2n_strerror(i32 noundef %8235, ptr noundef @.str.4)
  %8237 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8238 = load i32, ptr %8237, align 4, !tbaa !5
  %8239 = call ptr @s2n_strerror_debug(i32 noundef %8238, ptr noundef @.str.4)
  %8240 = call ptr @__errno_location() #11
  %8241 = load i32, ptr %8240, align 4, !tbaa !5
  %8242 = call ptr @strerror(i32 noundef %8241) #10
  %8243 = call ptr @__errno_location() #11
  %8244 = load i32, ptr %8243, align 4, !tbaa !5
  %8245 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8232, ptr noundef @.str.2, i32 noundef %8233, ptr noundef @.str.104, ptr noundef @.str.1, i32 noundef 273, ptr noundef %8236, ptr noundef %8239, ptr noundef %8242, i32 noundef %8244) #10
  br label %8263

8246:                                             ; preds = %8224, %8217
  %8247 = load i32, ptr %175, align 4, !tbaa !5
  %8248 = call ptr @__errno_location() #11
  store i32 %8247, ptr %8248, align 4, !tbaa !5
  %8249 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8250 = load i32, ptr @test_count, align 4, !tbaa !5
  %8251 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8252 = load i32, ptr %8251, align 4, !tbaa !5
  %8253 = call ptr @s2n_strerror(i32 noundef %8252, ptr noundef @.str.4)
  %8254 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8255 = load i32, ptr %8254, align 4, !tbaa !5
  %8256 = call ptr @s2n_strerror_debug(i32 noundef %8255, ptr noundef @.str.4)
  %8257 = call ptr @__errno_location() #11
  %8258 = load i32, ptr %8257, align 4, !tbaa !5
  %8259 = call ptr @strerror(i32 noundef %8258) #10
  %8260 = call ptr @__errno_location() #11
  %8261 = load i32, ptr %8260, align 4, !tbaa !5
  %8262 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8249, ptr noundef @.str.5, i32 noundef %8250, ptr noundef @.str.104, ptr noundef @.str.1, i32 noundef 273, ptr noundef %8253, ptr noundef %8256, ptr noundef %8259, i32 noundef %8261) #10
  br label %8263

8263:                                             ; preds = %8246, %8229
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #10
  br label %8264

8264:                                             ; preds = %8263
  br label %8265

8265:                                             ; preds = %8264
  call void @exit(i32 noundef 1) #12
  unreachable

8266:                                             ; No predecessors!
  br label %8267

8267:                                             ; preds = %8266
  br label %8268

8268:                                             ; preds = %8267, %8212
  br label %8269

8269:                                             ; preds = %8268
  br label %8270

8270:                                             ; preds = %8269
  %8271 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %8272 = trunc i8 %8271 to i1
  br i1 %8272, label %8273, label %8289

8273:                                             ; preds = %8270
  %8274 = load ptr, ptr @stdout, align 8, !tbaa !9
  %8275 = call i32 @fileno(ptr noundef %8274) #10
  %8276 = call i32 @isatty(i32 noundef %8275) #10
  %8277 = icmp ne i32 %8276, 0
  br i1 %8277, label %8278, label %8289

8278:                                             ; preds = %8273
  %8279 = load i32, ptr @test_count, align 4, !tbaa !5
  %8280 = icmp ne i32 %8279, 0
  br i1 %8280, label %8281, label %8285

8281:                                             ; preds = %8278
  %8282 = load ptr, ptr @stdout, align 8, !tbaa !9
  %8283 = load i32, ptr @test_count, align 4, !tbaa !5
  %8284 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8282, ptr noundef @.str.105, i32 noundef %8283) #10
  br label %8288

8285:                                             ; preds = %8278
  %8286 = load ptr, ptr @stdout, align 8, !tbaa !9
  %8287 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8286, ptr noundef @.str.106) #10
  br label %8288

8288:                                             ; preds = %8285, %8281
  br label %8300

8289:                                             ; preds = %8273, %8270
  %8290 = load i32, ptr @test_count, align 4, !tbaa !5
  %8291 = icmp ne i32 %8290, 0
  br i1 %8291, label %8292, label %8296

8292:                                             ; preds = %8289
  %8293 = load ptr, ptr @stdout, align 8, !tbaa !9
  %8294 = load i32, ptr @test_count, align 4, !tbaa !5
  %8295 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8293, ptr noundef @.str.107, i32 noundef %8294) #10
  br label %8299

8296:                                             ; preds = %8289
  %8297 = load ptr, ptr @stdout, align 8, !tbaa !9
  %8298 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8297, ptr noundef @.str.108) #10
  br label %8299

8299:                                             ; preds = %8296, %8292
  br label %8300

8300:                                             ; preds = %8299, %8288
  store i32 0, ptr %3, align 4
  store i32 1, ptr %176, align 4
  br label %8305

8301:                                             ; No predecessors!
  br label %8302

8302:                                             ; preds = %8301
  br label %8303

8303:                                             ; preds = %8302
  br label %8304

8304:                                             ; preds = %8303
  store i32 0, ptr %176, align 4
  br label %8305

8305:                                             ; preds = %8304, %8300
  call void @llvm.lifetime.end.p0(i64 6, ptr %16) #10
  call void @llvm.lifetime.end.p0(i64 1024, ptr %15) #10
  call void @llvm.lifetime.end.p0(i64 1024, ptr %14) #10
  call void @llvm.lifetime.end.p0(i64 14, ptr %13) #10
  call void @llvm.lifetime.end.p0(i64 34, ptr %12) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #10
  call void @llvm.lifetime.end.p0(i64 40, ptr %9) #10
  call void @llvm.lifetime.end.p0(i64 40, ptr %8) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #10
  %8306 = load i32, ptr %176, align 4
  switch i32 %8306, label %8309 [
    i32 0, label %8307
    i32 1, label %8307
  ]

8307:                                             ; preds = %8305, %8305
  %8308 = load i32, ptr %3, align 4
  ret i32 %8308

8309:                                             ; preds = %8305
  unreachable
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: nounwind
declare i32 @fprintf(ptr noundef, ptr noundef, ...) #3

declare i32 @fflush(ptr noundef) #4

declare i32 @s2n_in_unit_test_set(i1 noundef zeroext) #4

; Function Attrs: nounwind willreturn memory(none)
declare ptr @__errno_location() #5

declare i32 @s2n_print_stacktrace(ptr noundef) #4

; Function Attrs: nounwind
declare i32 @isatty(i32 noundef) #3

; Function Attrs: nounwind
declare i32 @fileno(ptr noundef) #3

declare ptr @s2n_strerror(i32 noundef, ptr noundef) #4

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull) #6

declare ptr @s2n_strerror_debug(i32 noundef, ptr noundef) #4

; Function Attrs: nounwind
declare ptr @strerror(i32 noundef) #3

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #7

declare i32 @s2n_enable_atexit() #4

declare i32 @s2n_init() #4

declare i32 @s2n_disable_tls13_in_test(...) #4

declare i32 @s2n_blob_init(ptr noundef, ptr noundef, i32 noundef) #4

declare i32 @s2n_stuffer_init(ptr noundef, ptr noundef) #4

declare i32 @s2n_stuffer_write_bytes(ptr noundef, ptr noundef, i32 noundef) #4

declare i32 @s2n_stuffer_skip_whitespace(ptr noundef, ptr noundef) #4

declare i32 @s2n_stuffer_peek_char(ptr noundef, ptr noundef) #4

declare i32 @s2n_stuffer_read_bytes(ptr noundef, ptr noundef, i32 noundef) #4

; Function Attrs: nounwind willreturn memory(read)
declare i32 @memcmp(ptr noundef, ptr noundef, i64 noundef) #8

declare void @s2n_debug_info_reset() #4

declare i32 @s2n_stuffer_read_uint8(ptr noundef, ptr noundef) #4

declare i32 @s2n_stuffer_skip_read_until(ptr noundef, ptr noundef) #4

declare i32 @s2n_stuffer_rewind_read(ptr noundef, i32 noundef) #4

; Function Attrs: nounwind willreturn memory(read)
declare i64 @strlen(ptr noundef) #8

declare i32 @s2n_stuffer_read_expected_str(ptr noundef, ptr noundef) #4

declare i32 @s2n_stuffer_reread(ptr noundef) #4

declare i32 @s2n_stuffer_read_token(ptr noundef, ptr noundef, i8 noundef signext) #4

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9

declare i32 @s2n_stuffer_write(ptr noundef, ptr noundef) #4

declare i32 @s2n_stuffer_read_line(ptr noundef, ptr noundef) #4

; Function Attrs: nounwind
declare i32 @snprintf(ptr noundef, i64 noundef, ptr noundef, ...) #3

declare i32 @s2n_stuffer_free(ptr noundef) #4

declare i32 @s2n_stuffer_alloc(ptr noundef, i32 noundef) #4

declare i32 @s2n_stuffer_printf(ptr noundef, ptr noundef, ...) #4

declare ptr @s2n_stuffer_raw_read(ptr noundef, i32 noundef) #4

declare i32 @s2n_stuffer_growable_alloc(ptr noundef, i32 noundef) #4

declare i32 @s2n_cleanup() #4

attributes #0 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind willreturn memory(none) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { nounwind willreturn memory(read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #10 = { nounwind }
attributes #11 = { nounwind willreturn memory(none) }
attributes #12 = { noreturn nounwind }
attributes #13 = { nounwind willreturn memory(read) }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!7, !7, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"_Bool", !7, i64 0}
!14 = !{i8 0, i8 2}
!15 = !{}
!16 = !{!17, !6, i64 24}
!17 = !{!"s2n_stuffer", !18, i64 0, !6, i64 24, !6, i64 28, !6, i64 32, !6, i64 36, !6, i64 36, !6, i64 36}
!18 = !{!"s2n_blob", !10, i64 0, !6, i64 8, !6, i64 12, !6, i64 16}
!19 = !{!17, !6, i64 28}
!20 = !{!17, !10, i64 0}
!21 = !{!22, !22, i64 0}
!22 = !{!"long", !7, i64 0}
!23 = !{!17, !6, i64 12}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.s2n_stuffer = type { %struct.s2n_blob, i32, i32, i32, i8 }
%struct.s2n_blob = type { ptr, i32, i32, i8 }

@s2n_use_color_in_output = external dso_local local_unnamed_addr global i8, align 1
@__const.main.text = external hidden unnamed_addr constant [34 x i8], align 16
@__const.main.fields = external hidden unnamed_addr constant [14 x i8], align 1
@test_count = external dso_local local_unnamed_addr global i32, align 4
@stdout = external local_unnamed_addr global ptr, align 8
@.str = external hidden unnamed_addr constant [19 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [80 x i8], align 1
@stderr = external local_unnamed_addr global ptr, align 8
@.str.2 = external hidden unnamed_addr constant [101 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [52 x i8], align 1
@s2n_errno = external thread_local local_unnamed_addr global i32, align 4
@.str.4 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [78 x i8], align 1
@__const.main.target = external hidden unnamed_addr constant [5 x i8], align 1
@__const.main.non_target = external hidden unnamed_addr constant [23 x i8], align 16
@.str.30 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [58 x i8], align 1
@__const.main.lf_line = external hidden unnamed_addr constant [22 x i8], align 16
@__const.main.crlf_line = external hidden unnamed_addr constant [25 x i8], align 16
@__const.main.lf_line_trailing_cr = external hidden unnamed_addr constant [45 x i8], align 16
@__const.main.not_a_line = external hidden unnamed_addr constant [11 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [92 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [143 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [79 x i8], align 1
@__const.main.no_args_str = external hidden unnamed_addr constant [12 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [37 x i8], align 1
@__const.main.full_str = external hidden unnamed_addr constant [12 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [25 x i8], align 1

; Function Attrs: nounwind uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr nocapture noundef readnone %1) local_unnamed_addr #0 {
  %3 = alloca i8, align 1
  %4 = alloca i32, align 4
  %5 = alloca %struct.s2n_stuffer, align 8
  %6 = alloca %struct.s2n_stuffer, align 8
  %7 = alloca %struct.s2n_blob, align 8
  %8 = alloca %struct.s2n_blob, align 8
  %9 = alloca [34 x i8], align 16
  %10 = alloca [14 x i8], align 1
  %11 = alloca [1024 x i8], align 16
  %12 = alloca [1024 x i8], align 16
  %13 = alloca [6 x i8], align 1
  %14 = alloca [5 x i8], align 1
  %15 = alloca [23 x i8], align 16
  %16 = alloca %struct.s2n_blob, align 8
  %17 = alloca %struct.s2n_stuffer, align 8
  %18 = alloca [22 x i8], align 16
  %19 = alloca [25 x i8], align 16
  %20 = alloca [45 x i8], align 16
  %21 = alloca [11 x i8], align 1
  %22 = alloca [100 x i8], align 16
  %23 = alloca %struct.s2n_stuffer, align 8
  %24 = alloca [12 x i8], align 1
  %25 = alloca %struct.s2n_stuffer, align 8
  %26 = alloca %struct.s2n_stuffer, align 8
  %27 = alloca %struct.s2n_stuffer, align 8
  %28 = alloca %struct.s2n_stuffer, align 8
  %29 = alloca %struct.s2n_stuffer, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3) #12
  store i8 0, ptr %3, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #12
  store i32 0, ptr %4, align 4, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5) #12
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %6) #12
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #12
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #12
  call void @llvm.lifetime.start.p0(i64 34, ptr nonnull %9) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(34) %9, ptr noundef nonnull align 16 dereferenceable(34) @__const.main.text, i64 34, i1 false)
  call void @llvm.lifetime.start.p0(i64 14, ptr nonnull %10) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(14) %10, ptr noundef nonnull align 1 dereferenceable(14) @__const.main.fields, i64 14, i1 false)
  call void @llvm.lifetime.start.p0(i64 1024, ptr nonnull %11) #12
  call void @llvm.lifetime.start.p0(i64 1024, ptr nonnull %12) #12
  call void @llvm.lifetime.start.p0(i64 6, ptr nonnull %13) #12
  store i32 0, ptr @test_count, align 4, !tbaa !8
  %30 = load ptr, ptr @stdout, align 8, !tbaa !10
  %31 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30, ptr noundef nonnull @.str, ptr noundef nonnull @.str.1) #12
  %32 = load ptr, ptr @stdout, align 8, !tbaa !10
  %33 = tail call i32 @fflush(ptr noundef %32)
  %34 = tail call i32 @s2n_in_unit_test_set(i1 noundef zeroext true) #12
  %35 = icmp eq i32 %34, -1
  br i1 %35, label %36, label %60

36:                                               ; preds = %2
  %37 = tail call ptr @__errno_location() #13
  %38 = load i32, ptr %37, align 4, !tbaa !8
  %39 = load ptr, ptr @stderr, align 8, !tbaa !10
  %40 = tail call i32 @s2n_print_stacktrace(ptr noundef %39) #12
  %41 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %42 = trunc nuw i8 %41 to i1
  br i1 %42, label %43, label %47

43:                                               ; preds = %36
  %44 = load ptr, ptr @stderr, align 8, !tbaa !10
  %45 = tail call i32 @fileno(ptr noundef %44) #12
  %46 = tail call i32 @isatty(i32 noundef %45) #12
  %.not446 = icmp eq i32 %46, 0
  br i1 %.not446, label %47, label %48

47:                                               ; preds = %43, %36
  br label %48

48:                                               ; preds = %43, %47
  %.str.5.sink = phi ptr [ @.str.5, %47 ], [ @.str.2, %43 ]
  store i32 %38, ptr %37, align 4, !tbaa !8
  %49 = load ptr, ptr @stderr, align 8, !tbaa !10
  %50 = load i32, ptr @test_count, align 4, !tbaa !8
  %51 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %52 = load i32, ptr %51, align 4, !tbaa !8
  %53 = tail call ptr @s2n_strerror(i32 noundef %52, ptr noundef nonnull @.str.4) #12
  %54 = load i32, ptr %51, align 4, !tbaa !8
  %55 = tail call ptr @s2n_strerror_debug(i32 noundef %54, ptr noundef nonnull @.str.4) #12
  %56 = load i32, ptr %37, align 4, !tbaa !8
  %57 = tail call ptr @strerror(i32 noundef %56) #12
  %58 = load i32, ptr %37, align 4, !tbaa !8
  %59 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %49, ptr noundef nonnull %.str.5.sink, i32 noundef %50, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.1, i32 noundef 35, ptr noundef %53, ptr noundef %55, ptr noundef %57, i32 noundef %58) #14
  tail call void @exit(i32 noundef 1) #15
  unreachable

60:                                               ; preds = %2
  %61 = load i32, ptr @test_count, align 4, !tbaa !8
  %62 = add nsw i32 %61, 1
  store i32 %62, ptr @test_count, align 4, !tbaa !8
  %63 = tail call i32 @s2n_enable_atexit() #12
  %64 = icmp eq i32 %63, -1
  br i1 %64, label %65, label %89

65:                                               ; preds = %60
  %66 = tail call ptr @__errno_location() #13
  %67 = load i32, ptr %66, align 4, !tbaa !8
  %68 = load ptr, ptr @stderr, align 8, !tbaa !10
  %69 = tail call i32 @s2n_print_stacktrace(ptr noundef %68) #12
  %70 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %71 = trunc nuw i8 %70 to i1
  br i1 %71, label %72, label %76

72:                                               ; preds = %65
  %73 = load ptr, ptr @stderr, align 8, !tbaa !10
  %74 = tail call i32 @fileno(ptr noundef %73) #12
  %75 = tail call i32 @isatty(i32 noundef %74) #12
  %.not445 = icmp eq i32 %75, 0
  br i1 %.not445, label %76, label %77

76:                                               ; preds = %72, %65
  br label %77

77:                                               ; preds = %72, %76
  %.str.5.sink457 = phi ptr [ @.str.5, %76 ], [ @.str.2, %72 ]
  store i32 %67, ptr %66, align 4, !tbaa !8
  %78 = load ptr, ptr @stderr, align 8, !tbaa !10
  %79 = load i32, ptr @test_count, align 4, !tbaa !8
  %80 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %81 = load i32, ptr %80, align 4, !tbaa !8
  %82 = tail call ptr @s2n_strerror(i32 noundef %81, ptr noundef nonnull @.str.4) #12
  %83 = load i32, ptr %80, align 4, !tbaa !8
  %84 = tail call ptr @s2n_strerror_debug(i32 noundef %83, ptr noundef nonnull @.str.4) #12
  %85 = load i32, ptr %66, align 4, !tbaa !8
  %86 = tail call ptr @strerror(i32 noundef %85) #12
  %87 = load i32, ptr %66, align 4, !tbaa !8
  %88 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %78, ptr noundef nonnull %.str.5.sink457, i32 noundef %79, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.1, i32 noundef 35, ptr noundef %82, ptr noundef %84, ptr noundef %86, i32 noundef %87) #14
  tail call void @exit(i32 noundef 1) #15
  unreachable

89:                                               ; preds = %60
  %90 = tail call i32 @s2n_init() #12
  %91 = icmp eq i32 %90, -1
  br i1 %91, label %92, label %116

92:                                               ; preds = %89
  %93 = tail call ptr @__errno_location() #13
  %94 = load i32, ptr %93, align 4, !tbaa !8
  %95 = load ptr, ptr @stderr, align 8, !tbaa !10
  %96 = tail call i32 @s2n_print_stacktrace(ptr noundef %95) #12
  %97 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %98 = trunc nuw i8 %97 to i1
  br i1 %98, label %99, label %103

99:                                               ; preds = %92
  %100 = load ptr, ptr @stderr, align 8, !tbaa !10
  %101 = tail call i32 @fileno(ptr noundef %100) #12
  %102 = tail call i32 @isatty(i32 noundef %101) #12
  %.not444 = icmp eq i32 %102, 0
  br i1 %.not444, label %103, label %104

103:                                              ; preds = %99, %92
  br label %104

104:                                              ; preds = %99, %103
  %.str.5.sink468 = phi ptr [ @.str.5, %103 ], [ @.str.2, %99 ]
  store i32 %94, ptr %93, align 4, !tbaa !8
  %105 = load ptr, ptr @stderr, align 8, !tbaa !10
  %106 = load i32, ptr @test_count, align 4, !tbaa !8
  %107 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %108 = load i32, ptr %107, align 4, !tbaa !8
  %109 = tail call ptr @s2n_strerror(i32 noundef %108, ptr noundef nonnull @.str.4) #12
  %110 = load i32, ptr %107, align 4, !tbaa !8
  %111 = tail call ptr @s2n_strerror_debug(i32 noundef %110, ptr noundef nonnull @.str.4) #12
  %112 = load i32, ptr %93, align 4, !tbaa !8
  %113 = tail call ptr @strerror(i32 noundef %112) #12
  %114 = load i32, ptr %93, align 4, !tbaa !8
  %115 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %105, ptr noundef nonnull %.str.5.sink468, i32 noundef %106, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.1, i32 noundef 35, ptr noundef %109, ptr noundef %111, ptr noundef %113, i32 noundef %114) #14
  tail call void @exit(i32 noundef 1) #15
  unreachable

116:                                              ; preds = %89
  %117 = load i32, ptr @test_count, align 4, !tbaa !8
  %118 = add nsw i32 %117, 1
  store i32 %118, ptr @test_count, align 4, !tbaa !8
  %119 = tail call i32 (...) @s2n_disable_tls13_in_test() #12
  %120 = icmp eq i32 %119, -1
  br i1 %120, label %121, label %145

121:                                              ; preds = %116
  %122 = tail call ptr @__errno_location() #13
  %123 = load i32, ptr %122, align 4, !tbaa !8
  %124 = load ptr, ptr @stderr, align 8, !tbaa !10
  %125 = tail call i32 @s2n_print_stacktrace(ptr noundef %124) #12
  %126 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %127 = trunc nuw i8 %126 to i1
  br i1 %127, label %128, label %132

128:                                              ; preds = %121
  %129 = load ptr, ptr @stderr, align 8, !tbaa !10
  %130 = tail call i32 @fileno(ptr noundef %129) #12
  %131 = tail call i32 @isatty(i32 noundef %130) #12
  %.not443 = icmp eq i32 %131, 0
  br i1 %.not443, label %132, label %133

132:                                              ; preds = %128, %121
  br label %133

133:                                              ; preds = %128, %132
  %.str.5.sink479 = phi ptr [ @.str.5, %132 ], [ @.str.2, %128 ]
  store i32 %123, ptr %122, align 4, !tbaa !8
  %134 = load ptr, ptr @stderr, align 8, !tbaa !10
  %135 = load i32, ptr @test_count, align 4, !tbaa !8
  %136 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %137 = load i32, ptr %136, align 4, !tbaa !8
  %138 = tail call ptr @s2n_strerror(i32 noundef %137, ptr noundef nonnull @.str.4) #12
  %139 = load i32, ptr %136, align 4, !tbaa !8
  %140 = tail call ptr @s2n_strerror_debug(i32 noundef %139, ptr noundef nonnull @.str.4) #12
  %141 = load i32, ptr %122, align 4, !tbaa !8
  %142 = tail call ptr @strerror(i32 noundef %141) #12
  %143 = load i32, ptr %122, align 4, !tbaa !8
  %144 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %134, ptr noundef nonnull %.str.5.sink479, i32 noundef %135, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.1, i32 noundef 36, ptr noundef %138, ptr noundef %140, ptr noundef %142, i32 noundef %143) #14
  tail call void @exit(i32 noundef 1) #15
  unreachable

145:                                              ; preds = %116
  %146 = load i32, ptr @test_count, align 4, !tbaa !8
  %147 = add nsw i32 %146, 1
  store i32 %147, ptr @test_count, align 4, !tbaa !8
  %148 = call i32 @s2n_blob_init(ptr noundef nonnull %8, ptr noundef nonnull %13, i32 noundef 6) #12
  %149 = icmp eq i32 %148, -1
  br i1 %149, label %150, label %174

150:                                              ; preds = %145
  %151 = tail call ptr @__errno_location() #13
  %152 = load i32, ptr %151, align 4, !tbaa !8
  %153 = load ptr, ptr @stderr, align 8, !tbaa !10
  %154 = call i32 @s2n_print_stacktrace(ptr noundef %153) #12
  %155 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %156 = trunc nuw i8 %155 to i1
  br i1 %156, label %157, label %161

157:                                              ; preds = %150
  %158 = load ptr, ptr @stderr, align 8, !tbaa !10
  %159 = call i32 @fileno(ptr noundef %158) #12
  %160 = call i32 @isatty(i32 noundef %159) #12
  %.not442 = icmp eq i32 %160, 0
  br i1 %.not442, label %161, label %162

161:                                              ; preds = %157, %150
  br label %162

162:                                              ; preds = %157, %161
  %.str.5.sink490 = phi ptr [ @.str.5, %161 ], [ @.str.2, %157 ]
  store i32 %152, ptr %151, align 4, !tbaa !8
  %163 = load ptr, ptr @stderr, align 8, !tbaa !10
  %164 = load i32, ptr @test_count, align 4, !tbaa !8
  %165 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %166 = load i32, ptr %165, align 4, !tbaa !8
  %167 = call ptr @s2n_strerror(i32 noundef %166, ptr noundef nonnull @.str.4) #12
  %168 = load i32, ptr %165, align 4, !tbaa !8
  %169 = call ptr @s2n_strerror_debug(i32 noundef %168, ptr noundef nonnull @.str.4) #12
  %170 = load i32, ptr %151, align 4, !tbaa !8
  %171 = call ptr @strerror(i32 noundef %170) #12
  %172 = load i32, ptr %151, align 4, !tbaa !8
  %173 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %163, ptr noundef nonnull %.str.5.sink490, i32 noundef %164, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 41, ptr noundef %167, ptr noundef %169, ptr noundef %171, i32 noundef %172) #14
  call void @exit(i32 noundef 1) #15
  unreachable

174:                                              ; preds = %145
  %175 = load i32, ptr @test_count, align 4, !tbaa !8
  %176 = add nsw i32 %175, 1
  store i32 %176, ptr @test_count, align 4, !tbaa !8
  %177 = call i32 @s2n_stuffer_init(ptr noundef nonnull %6, ptr noundef nonnull %8) #12
  %178 = icmp eq i32 %177, -1
  br i1 %178, label %179, label %203

179:                                              ; preds = %174
  %180 = tail call ptr @__errno_location() #13
  %181 = load i32, ptr %180, align 4, !tbaa !8
  %182 = load ptr, ptr @stderr, align 8, !tbaa !10
  %183 = call i32 @s2n_print_stacktrace(ptr noundef %182) #12
  %184 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %185 = trunc nuw i8 %184 to i1
  br i1 %185, label %186, label %190

186:                                              ; preds = %179
  %187 = load ptr, ptr @stderr, align 8, !tbaa !10
  %188 = call i32 @fileno(ptr noundef %187) #12
  %189 = call i32 @isatty(i32 noundef %188) #12
  %.not441 = icmp eq i32 %189, 0
  br i1 %.not441, label %190, label %191

190:                                              ; preds = %186, %179
  br label %191

191:                                              ; preds = %186, %190
  %.str.5.sink501 = phi ptr [ @.str.5, %190 ], [ @.str.2, %186 ]
  store i32 %181, ptr %180, align 4, !tbaa !8
  %192 = load ptr, ptr @stderr, align 8, !tbaa !10
  %193 = load i32, ptr @test_count, align 4, !tbaa !8
  %194 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %195 = load i32, ptr %194, align 4, !tbaa !8
  %196 = call ptr @s2n_strerror(i32 noundef %195, ptr noundef nonnull @.str.4) #12
  %197 = load i32, ptr %194, align 4, !tbaa !8
  %198 = call ptr @s2n_strerror_debug(i32 noundef %197, ptr noundef nonnull @.str.4) #12
  %199 = load i32, ptr %180, align 4, !tbaa !8
  %200 = call ptr @strerror(i32 noundef %199) #12
  %201 = load i32, ptr %180, align 4, !tbaa !8
  %202 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %192, ptr noundef nonnull %.str.5.sink501, i32 noundef %193, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 42, ptr noundef %196, ptr noundef %198, ptr noundef %200, i32 noundef %201) #14
  call void @exit(i32 noundef 1) #15
  unreachable

203:                                              ; preds = %174
  %204 = load i32, ptr @test_count, align 4, !tbaa !8
  %205 = add nsw i32 %204, 1
  store i32 %205, ptr @test_count, align 4, !tbaa !8
  %206 = call i32 @s2n_blob_init(ptr noundef nonnull %7, ptr noundef nonnull %11, i32 noundef 1024) #12
  %207 = icmp eq i32 %206, -1
  br i1 %207, label %208, label %232

208:                                              ; preds = %203
  %209 = tail call ptr @__errno_location() #13
  %210 = load i32, ptr %209, align 4, !tbaa !8
  %211 = load ptr, ptr @stderr, align 8, !tbaa !10
  %212 = call i32 @s2n_print_stacktrace(ptr noundef %211) #12
  %213 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %214 = trunc nuw i8 %213 to i1
  br i1 %214, label %215, label %219

215:                                              ; preds = %208
  %216 = load ptr, ptr @stderr, align 8, !tbaa !10
  %217 = call i32 @fileno(ptr noundef %216) #12
  %218 = call i32 @isatty(i32 noundef %217) #12
  %.not440 = icmp eq i32 %218, 0
  br i1 %.not440, label %219, label %220

219:                                              ; preds = %215, %208
  br label %220

220:                                              ; preds = %215, %219
  %.str.5.sink512 = phi ptr [ @.str.5, %219 ], [ @.str.2, %215 ]
  store i32 %210, ptr %209, align 4, !tbaa !8
  %221 = load ptr, ptr @stderr, align 8, !tbaa !10
  %222 = load i32, ptr @test_count, align 4, !tbaa !8
  %223 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %224 = load i32, ptr %223, align 4, !tbaa !8
  %225 = call ptr @s2n_strerror(i32 noundef %224, ptr noundef nonnull @.str.4) #12
  %226 = load i32, ptr %223, align 4, !tbaa !8
  %227 = call ptr @s2n_strerror_debug(i32 noundef %226, ptr noundef nonnull @.str.4) #12
  %228 = load i32, ptr %209, align 4, !tbaa !8
  %229 = call ptr @strerror(i32 noundef %228) #12
  %230 = load i32, ptr %209, align 4, !tbaa !8
  %231 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %221, ptr noundef nonnull %.str.5.sink512, i32 noundef %222, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, i32 noundef 43, ptr noundef %225, ptr noundef %227, ptr noundef %229, i32 noundef %230) #14
  call void @exit(i32 noundef 1) #15
  unreachable

232:                                              ; preds = %203
  %233 = load i32, ptr @test_count, align 4, !tbaa !8
  %234 = add nsw i32 %233, 1
  store i32 %234, ptr @test_count, align 4, !tbaa !8
  %235 = call i32 @s2n_stuffer_init(ptr noundef nonnull %5, ptr noundef nonnull %7) #12
  %236 = icmp eq i32 %235, -1
  br i1 %236, label %237, label %261

237:                                              ; preds = %232
  %238 = tail call ptr @__errno_location() #13
  %239 = load i32, ptr %238, align 4, !tbaa !8
  %240 = load ptr, ptr @stderr, align 8, !tbaa !10
  %241 = call i32 @s2n_print_stacktrace(ptr noundef %240) #12
  %242 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %243 = trunc nuw i8 %242 to i1
  br i1 %243, label %244, label %248

244:                                              ; preds = %237
  %245 = load ptr, ptr @stderr, align 8, !tbaa !10
  %246 = call i32 @fileno(ptr noundef %245) #12
  %247 = call i32 @isatty(i32 noundef %246) #12
  %.not439 = icmp eq i32 %247, 0
  br i1 %.not439, label %248, label %249

248:                                              ; preds = %244, %237
  br label %249

249:                                              ; preds = %244, %248
  %.str.5.sink523 = phi ptr [ @.str.5, %248 ], [ @.str.2, %244 ]
  store i32 %239, ptr %238, align 4, !tbaa !8
  %250 = load ptr, ptr @stderr, align 8, !tbaa !10
  %251 = load i32, ptr @test_count, align 4, !tbaa !8
  %252 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %253 = load i32, ptr %252, align 4, !tbaa !8
  %254 = call ptr @s2n_strerror(i32 noundef %253, ptr noundef nonnull @.str.4) #12
  %255 = load i32, ptr %252, align 4, !tbaa !8
  %256 = call ptr @s2n_strerror_debug(i32 noundef %255, ptr noundef nonnull @.str.4) #12
  %257 = load i32, ptr %238, align 4, !tbaa !8
  %258 = call ptr @strerror(i32 noundef %257) #12
  %259 = load i32, ptr %238, align 4, !tbaa !8
  %260 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %250, ptr noundef nonnull %.str.5.sink523, i32 noundef %251, ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, i32 noundef 44, ptr noundef %254, ptr noundef %256, ptr noundef %258, i32 noundef %259) #14
  call void @exit(i32 noundef 1) #15
  unreachable

261:                                              ; preds = %232
  %262 = load i32, ptr @test_count, align 4, !tbaa !8
  %263 = add nsw i32 %262, 1
  store i32 %263, ptr @test_count, align 4, !tbaa !8
  %264 = call i32 @s2n_stuffer_write_bytes(ptr noundef nonnull %5, ptr noundef nonnull %9, i32 noundef 34) #12
  %265 = icmp eq i32 %264, -1
  br i1 %265, label %266, label %290

266:                                              ; preds = %261
  %267 = tail call ptr @__errno_location() #13
  %268 = load i32, ptr %267, align 4, !tbaa !8
  %269 = load ptr, ptr @stderr, align 8, !tbaa !10
  %270 = call i32 @s2n_print_stacktrace(ptr noundef %269) #12
  %271 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %272 = trunc nuw i8 %271 to i1
  br i1 %272, label %273, label %277

273:                                              ; preds = %266
  %274 = load ptr, ptr @stderr, align 8, !tbaa !10
  %275 = call i32 @fileno(ptr noundef %274) #12
  %276 = call i32 @isatty(i32 noundef %275) #12
  %.not438 = icmp eq i32 %276, 0
  br i1 %.not438, label %277, label %278

277:                                              ; preds = %273, %266
  br label %278

278:                                              ; preds = %273, %277
  %.str.5.sink534 = phi ptr [ @.str.5, %277 ], [ @.str.2, %273 ]
  store i32 %268, ptr %267, align 4, !tbaa !8
  %279 = load ptr, ptr @stderr, align 8, !tbaa !10
  %280 = load i32, ptr @test_count, align 4, !tbaa !8
  %281 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %282 = load i32, ptr %281, align 4, !tbaa !8
  %283 = call ptr @s2n_strerror(i32 noundef %282, ptr noundef nonnull @.str.4) #12
  %284 = load i32, ptr %281, align 4, !tbaa !8
  %285 = call ptr @s2n_strerror_debug(i32 noundef %284, ptr noundef nonnull @.str.4) #12
  %286 = load i32, ptr %267, align 4, !tbaa !8
  %287 = call ptr @strerror(i32 noundef %286) #12
  %288 = load i32, ptr %267, align 4, !tbaa !8
  %289 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %279, ptr noundef nonnull %.str.5.sink534, i32 noundef %280, ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.1, i32 noundef 45, ptr noundef %283, ptr noundef %285, ptr noundef %287, i32 noundef %288) #14
  call void @exit(i32 noundef 1) #15
  unreachable

290:                                              ; preds = %261
  %291 = load i32, ptr @test_count, align 4, !tbaa !8
  %292 = add nsw i32 %291, 1
  store i32 %292, ptr @test_count, align 4, !tbaa !8
  %293 = call i32 @s2n_stuffer_skip_whitespace(ptr noundef nonnull %5, ptr noundef nonnull %4) #12
  %294 = icmp eq i32 %293, -1
  br i1 %294, label %295, label %319

295:                                              ; preds = %290
  %296 = tail call ptr @__errno_location() #13
  %297 = load i32, ptr %296, align 4, !tbaa !8
  %298 = load ptr, ptr @stderr, align 8, !tbaa !10
  %299 = call i32 @s2n_print_stacktrace(ptr noundef %298) #12
  %300 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %301 = trunc nuw i8 %300 to i1
  br i1 %301, label %302, label %306

302:                                              ; preds = %295
  %303 = load ptr, ptr @stderr, align 8, !tbaa !10
  %304 = call i32 @fileno(ptr noundef %303) #12
  %305 = call i32 @isatty(i32 noundef %304) #12
  %.not437 = icmp eq i32 %305, 0
  br i1 %.not437, label %306, label %307

306:                                              ; preds = %302, %295
  br label %307

307:                                              ; preds = %302, %306
  %.str.5.sink545 = phi ptr [ @.str.5, %306 ], [ @.str.2, %302 ]
  store i32 %297, ptr %296, align 4, !tbaa !8
  %308 = load ptr, ptr @stderr, align 8, !tbaa !10
  %309 = load i32, ptr @test_count, align 4, !tbaa !8
  %310 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %311 = load i32, ptr %310, align 4, !tbaa !8
  %312 = call ptr @s2n_strerror(i32 noundef %311, ptr noundef nonnull @.str.4) #12
  %313 = load i32, ptr %310, align 4, !tbaa !8
  %314 = call ptr @s2n_strerror_debug(i32 noundef %313, ptr noundef nonnull @.str.4) #12
  %315 = load i32, ptr %296, align 4, !tbaa !8
  %316 = call ptr @strerror(i32 noundef %315) #12
  %317 = load i32, ptr %296, align 4, !tbaa !8
  %318 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %308, ptr noundef nonnull %.str.5.sink545, i32 noundef %309, ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 48, ptr noundef %312, ptr noundef %314, ptr noundef %316, i32 noundef %317) #14
  call void @exit(i32 noundef 1) #15
  unreachable

319:                                              ; preds = %290
  %320 = load i32, ptr @test_count, align 4, !tbaa !8
  %321 = add nsw i32 %320, 1
  store i32 %321, ptr @test_count, align 4, !tbaa !8
  %322 = load i32, ptr %4, align 4, !tbaa !8
  %323 = icmp eq i32 %322, 4
  br i1 %323, label %348, label %324

324:                                              ; preds = %319
  %325 = tail call ptr @__errno_location() #13
  %326 = load i32, ptr %325, align 4, !tbaa !8
  %327 = load ptr, ptr @stderr, align 8, !tbaa !10
  %328 = call i32 @s2n_print_stacktrace(ptr noundef %327) #12
  %329 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %330 = trunc nuw i8 %329 to i1
  br i1 %330, label %331, label %335

331:                                              ; preds = %324
  %332 = load ptr, ptr @stderr, align 8, !tbaa !10
  %333 = call i32 @fileno(ptr noundef %332) #12
  %334 = call i32 @isatty(i32 noundef %333) #12
  %.not = icmp eq i32 %334, 0
  br i1 %.not, label %335, label %336

335:                                              ; preds = %331, %324
  br label %336

336:                                              ; preds = %331, %335
  %.str.5.sink556 = phi ptr [ @.str.5, %335 ], [ @.str.2, %331 ]
  store i32 %326, ptr %325, align 4, !tbaa !8
  %337 = load ptr, ptr @stderr, align 8, !tbaa !10
  %338 = load i32, ptr @test_count, align 4, !tbaa !8
  %339 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %340 = load i32, ptr %339, align 4, !tbaa !8
  %341 = call ptr @s2n_strerror(i32 noundef %340, ptr noundef nonnull @.str.4) #12
  %342 = load i32, ptr %339, align 4, !tbaa !8
  %343 = call ptr @s2n_strerror_debug(i32 noundef %342, ptr noundef nonnull @.str.4) #12
  %344 = load i32, ptr %325, align 4, !tbaa !8
  %345 = call ptr @strerror(i32 noundef %344) #12
  %346 = load i32, ptr %325, align 4, !tbaa !8
  %347 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %337, ptr noundef nonnull %.str.5.sink556, i32 noundef %338, ptr noundef nonnull @.str.15, ptr noundef nonnull @.str.1, i32 noundef 49, ptr noundef %341, ptr noundef %343, ptr noundef %345, i32 noundef %346) #14
  call void @exit(i32 noundef 1) #15
  unreachable

348:                                              ; preds = %319
  %349 = add nsw i32 %320, 2
  store i32 %349, ptr @test_count, align 4, !tbaa !8
  %350 = call i32 @s2n_stuffer_peek_char(ptr noundef nonnull %5, ptr noundef nonnull %3) #12
  %351 = icmp eq i32 %350, -1
  br i1 %351, label %352, label %376

352:                                              ; preds = %348
  %353 = tail call ptr @__errno_location() #13
  %354 = load i32, ptr %353, align 4, !tbaa !8
  %355 = load ptr, ptr @stderr, align 8, !tbaa !10
  %356 = call i32 @s2n_print_stacktrace(ptr noundef %355) #12
  %357 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %358 = trunc nuw i8 %357 to i1
  br i1 %358, label %359, label %363

359:                                              ; preds = %352
  %360 = load ptr, ptr @stderr, align 8, !tbaa !10
  %361 = call i32 @fileno(ptr noundef %360) #12
  %362 = call i32 @isatty(i32 noundef %361) #12
  %.not436 = icmp eq i32 %362, 0
  br i1 %.not436, label %363, label %364

363:                                              ; preds = %359, %352
  br label %364

364:                                              ; preds = %359, %363
  %.str.5.sink567 = phi ptr [ @.str.5, %363 ], [ @.str.2, %359 ]
  store i32 %354, ptr %353, align 4, !tbaa !8
  %365 = load ptr, ptr @stderr, align 8, !tbaa !10
  %366 = load i32, ptr @test_count, align 4, !tbaa !8
  %367 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %368 = load i32, ptr %367, align 4, !tbaa !8
  %369 = call ptr @s2n_strerror(i32 noundef %368, ptr noundef nonnull @.str.4) #12
  %370 = load i32, ptr %367, align 4, !tbaa !8
  %371 = call ptr @s2n_strerror_debug(i32 noundef %370, ptr noundef nonnull @.str.4) #12
  %372 = load i32, ptr %353, align 4, !tbaa !8
  %373 = call ptr @strerror(i32 noundef %372) #12
  %374 = load i32, ptr %353, align 4, !tbaa !8
  %375 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %365, ptr noundef nonnull %.str.5.sink567, i32 noundef %366, ptr noundef nonnull @.str.16, ptr noundef nonnull @.str.1, i32 noundef 50, ptr noundef %369, ptr noundef %371, ptr noundef %373, i32 noundef %374) #14
  call void @exit(i32 noundef 1) #15
  unreachable

376:                                              ; preds = %348
  %377 = load i32, ptr @test_count, align 4, !tbaa !8
  %378 = add nsw i32 %377, 1
  store i32 %378, ptr @test_count, align 4, !tbaa !8
  %379 = load i8, ptr %3, align 1, !tbaa !5
  %380 = icmp eq i8 %379, 84
  br i1 %380, label %405, label %381

381:                                              ; preds = %376
  %382 = tail call ptr @__errno_location() #13
  %383 = load i32, ptr %382, align 4, !tbaa !8
  %384 = load ptr, ptr @stderr, align 8, !tbaa !10
  %385 = call i32 @s2n_print_stacktrace(ptr noundef %384) #12
  %386 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %387 = trunc nuw i8 %386 to i1
  br i1 %387, label %388, label %392

388:                                              ; preds = %381
  %389 = load ptr, ptr @stderr, align 8, !tbaa !10
  %390 = call i32 @fileno(ptr noundef %389) #12
  %391 = call i32 @isatty(i32 noundef %390) #12
  %.not301 = icmp eq i32 %391, 0
  br i1 %.not301, label %392, label %393

392:                                              ; preds = %388, %381
  br label %393

393:                                              ; preds = %388, %392
  %.str.5.sink578 = phi ptr [ @.str.5, %392 ], [ @.str.2, %388 ]
  store i32 %383, ptr %382, align 4, !tbaa !8
  %394 = load ptr, ptr @stderr, align 8, !tbaa !10
  %395 = load i32, ptr @test_count, align 4, !tbaa !8
  %396 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %397 = load i32, ptr %396, align 4, !tbaa !8
  %398 = call ptr @s2n_strerror(i32 noundef %397, ptr noundef nonnull @.str.4) #12
  %399 = load i32, ptr %396, align 4, !tbaa !8
  %400 = call ptr @s2n_strerror_debug(i32 noundef %399, ptr noundef nonnull @.str.4) #12
  %401 = load i32, ptr %382, align 4, !tbaa !8
  %402 = call ptr @strerror(i32 noundef %401) #12
  %403 = load i32, ptr %382, align 4, !tbaa !8
  %404 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %394, ptr noundef nonnull %.str.5.sink578, i32 noundef %395, ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.1, i32 noundef 51, ptr noundef %398, ptr noundef %400, ptr noundef %402, i32 noundef %403) #14
  call void @exit(i32 noundef 1) #15
  unreachable

405:                                              ; preds = %376
  %406 = add nsw i32 %377, 2
  store i32 %406, ptr @test_count, align 4, !tbaa !8
  %407 = call i32 @s2n_stuffer_read_bytes(ptr noundef nonnull %5, ptr noundef nonnull %12, i32 noundef 17) #12
  %408 = icmp eq i32 %407, -1
  br i1 %408, label %409, label %433

409:                                              ; preds = %405
  %410 = tail call ptr @__errno_location() #13
  %411 = load i32, ptr %410, align 4, !tbaa !8
  %412 = load ptr, ptr @stderr, align 8, !tbaa !10
  %413 = call i32 @s2n_print_stacktrace(ptr noundef %412) #12
  %414 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %415 = trunc nuw i8 %414 to i1
  br i1 %415, label %416, label %420

416:                                              ; preds = %409
  %417 = load ptr, ptr @stderr, align 8, !tbaa !10
  %418 = call i32 @fileno(ptr noundef %417) #12
  %419 = call i32 @isatty(i32 noundef %418) #12
  %.not435 = icmp eq i32 %419, 0
  br i1 %.not435, label %420, label %421

420:                                              ; preds = %416, %409
  br label %421

421:                                              ; preds = %416, %420
  %.str.5.sink589 = phi ptr [ @.str.5, %420 ], [ @.str.2, %416 ]
  store i32 %411, ptr %410, align 4, !tbaa !8
  %422 = load ptr, ptr @stderr, align 8, !tbaa !10
  %423 = load i32, ptr @test_count, align 4, !tbaa !8
  %424 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %425 = load i32, ptr %424, align 4, !tbaa !8
  %426 = call ptr @s2n_strerror(i32 noundef %425, ptr noundef nonnull @.str.4) #12
  %427 = load i32, ptr %424, align 4, !tbaa !8
  %428 = call ptr @s2n_strerror_debug(i32 noundef %427, ptr noundef nonnull @.str.4) #12
  %429 = load i32, ptr %410, align 4, !tbaa !8
  %430 = call ptr @strerror(i32 noundef %429) #12
  %431 = load i32, ptr %410, align 4, !tbaa !8
  %432 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %422, ptr noundef nonnull %.str.5.sink589, i32 noundef %423, ptr noundef nonnull @.str.18, ptr noundef nonnull @.str.1, i32 noundef 54, ptr noundef %426, ptr noundef %428, ptr noundef %430, i32 noundef %431) #14
  call void @exit(i32 noundef 1) #15
  unreachable

433:                                              ; preds = %405
  %434 = load i32, ptr @test_count, align 4, !tbaa !8
  %435 = add nsw i32 %434, 1
  store i32 %435, ptr @test_count, align 4, !tbaa !8
  %bcmp = call i32 @bcmp(ptr noundef nonnull dereferenceable(17) %12, ptr noundef nonnull dereferenceable(17) @.str.19, i64 17)
  %436 = icmp eq i32 %bcmp, 0
  br i1 %436, label %461, label %437

437:                                              ; preds = %433
  %438 = tail call ptr @__errno_location() #13
  %439 = load i32, ptr %438, align 4, !tbaa !8
  %440 = load ptr, ptr @stderr, align 8, !tbaa !10
  %441 = call i32 @s2n_print_stacktrace(ptr noundef %440) #12
  %442 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %443 = trunc nuw i8 %442 to i1
  br i1 %443, label %444, label %448

444:                                              ; preds = %437
  %445 = load ptr, ptr @stderr, align 8, !tbaa !10
  %446 = call i32 @fileno(ptr noundef %445) #12
  %447 = call i32 @isatty(i32 noundef %446) #12
  %.not302 = icmp eq i32 %447, 0
  br i1 %.not302, label %448, label %449

448:                                              ; preds = %444, %437
  br label %449

449:                                              ; preds = %444, %448
  %.str.5.sink600 = phi ptr [ @.str.5, %448 ], [ @.str.2, %444 ]
  store i32 %439, ptr %438, align 4, !tbaa !8
  %450 = load ptr, ptr @stderr, align 8, !tbaa !10
  %451 = load i32, ptr @test_count, align 4, !tbaa !8
  %452 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %453 = load i32, ptr %452, align 4, !tbaa !8
  %454 = call ptr @s2n_strerror(i32 noundef %453, ptr noundef nonnull @.str.4) #12
  %455 = load i32, ptr %452, align 4, !tbaa !8
  %456 = call ptr @s2n_strerror_debug(i32 noundef %455, ptr noundef nonnull @.str.4) #12
  %457 = load i32, ptr %438, align 4, !tbaa !8
  %458 = call ptr @strerror(i32 noundef %457) #12
  %459 = load i32, ptr %438, align 4, !tbaa !8
  %460 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %450, ptr noundef nonnull %.str.5.sink600, i32 noundef %451, ptr noundef nonnull @.str.20, ptr noundef nonnull @.str.1, i32 noundef 55, ptr noundef %454, ptr noundef %456, ptr noundef %458, i32 noundef %459) #14
  call void @exit(i32 noundef 1) #15
  unreachable

461:                                              ; preds = %433
  %462 = add nsw i32 %434, 2
  store i32 %462, ptr @test_count, align 4, !tbaa !8
  %463 = call i32 @s2n_stuffer_skip_whitespace(ptr noundef nonnull %5, ptr noundef nonnull %4) #12
  %464 = icmp eq i32 %463, -1
  br i1 %464, label %465, label %489

465:                                              ; preds = %461
  %466 = tail call ptr @__errno_location() #13
  %467 = load i32, ptr %466, align 4, !tbaa !8
  %468 = load ptr, ptr @stderr, align 8, !tbaa !10
  %469 = call i32 @s2n_print_stacktrace(ptr noundef %468) #12
  %470 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %471 = trunc nuw i8 %470 to i1
  br i1 %471, label %472, label %476

472:                                              ; preds = %465
  %473 = load ptr, ptr @stderr, align 8, !tbaa !10
  %474 = call i32 @fileno(ptr noundef %473) #12
  %475 = call i32 @isatty(i32 noundef %474) #12
  %.not434 = icmp eq i32 %475, 0
  br i1 %.not434, label %476, label %477

476:                                              ; preds = %472, %465
  br label %477

477:                                              ; preds = %472, %476
  %.str.5.sink611 = phi ptr [ @.str.5, %476 ], [ @.str.2, %472 ]
  store i32 %467, ptr %466, align 4, !tbaa !8
  %478 = load ptr, ptr @stderr, align 8, !tbaa !10
  %479 = load i32, ptr @test_count, align 4, !tbaa !8
  %480 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %481 = load i32, ptr %480, align 4, !tbaa !8
  %482 = call ptr @s2n_strerror(i32 noundef %481, ptr noundef nonnull @.str.4) #12
  %483 = load i32, ptr %480, align 4, !tbaa !8
  %484 = call ptr @s2n_strerror_debug(i32 noundef %483, ptr noundef nonnull @.str.4) #12
  %485 = load i32, ptr %466, align 4, !tbaa !8
  %486 = call ptr @strerror(i32 noundef %485) #12
  %487 = load i32, ptr %466, align 4, !tbaa !8
  %488 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %478, ptr noundef nonnull %.str.5.sink611, i32 noundef %479, ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 58, ptr noundef %482, ptr noundef %484, ptr noundef %486, i32 noundef %487) #14
  call void @exit(i32 noundef 1) #15
  unreachable

489:                                              ; preds = %461
  %490 = load i32, ptr @test_count, align 4, !tbaa !8
  %491 = add nsw i32 %490, 1
  store i32 %491, ptr @test_count, align 4, !tbaa !8
  %492 = load i32, ptr %4, align 4, !tbaa !8
  %493 = icmp eq i32 %492, 3
  br i1 %493, label %518, label %494

494:                                              ; preds = %489
  %495 = tail call ptr @__errno_location() #13
  %496 = load i32, ptr %495, align 4, !tbaa !8
  %497 = load ptr, ptr @stderr, align 8, !tbaa !10
  %498 = call i32 @s2n_print_stacktrace(ptr noundef %497) #12
  %499 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %500 = trunc nuw i8 %499 to i1
  br i1 %500, label %501, label %505

501:                                              ; preds = %494
  %502 = load ptr, ptr @stderr, align 8, !tbaa !10
  %503 = call i32 @fileno(ptr noundef %502) #12
  %504 = call i32 @isatty(i32 noundef %503) #12
  %.not303 = icmp eq i32 %504, 0
  br i1 %.not303, label %505, label %506

505:                                              ; preds = %501, %494
  br label %506

506:                                              ; preds = %501, %505
  %.str.5.sink622 = phi ptr [ @.str.5, %505 ], [ @.str.2, %501 ]
  store i32 %496, ptr %495, align 4, !tbaa !8
  %507 = load ptr, ptr @stderr, align 8, !tbaa !10
  %508 = load i32, ptr @test_count, align 4, !tbaa !8
  %509 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %510 = load i32, ptr %509, align 4, !tbaa !8
  %511 = call ptr @s2n_strerror(i32 noundef %510, ptr noundef nonnull @.str.4) #12
  %512 = load i32, ptr %509, align 4, !tbaa !8
  %513 = call ptr @s2n_strerror_debug(i32 noundef %512, ptr noundef nonnull @.str.4) #12
  %514 = load i32, ptr %495, align 4, !tbaa !8
  %515 = call ptr @strerror(i32 noundef %514) #12
  %516 = load i32, ptr %495, align 4, !tbaa !8
  %517 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %507, ptr noundef nonnull %.str.5.sink622, i32 noundef %508, ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.1, i32 noundef 59, ptr noundef %511, ptr noundef %513, ptr noundef %515, i32 noundef %516) #14
  call void @exit(i32 noundef 1) #15
  unreachable

518:                                              ; preds = %489
  %519 = add nsw i32 %490, 2
  store i32 %519, ptr @test_count, align 4, !tbaa !8
  %520 = call i32 @s2n_stuffer_read_bytes(ptr noundef nonnull %5, ptr noundef nonnull %12, i32 noundef 10) #12
  %521 = icmp eq i32 %520, -1
  br i1 %521, label %522, label %546

522:                                              ; preds = %518
  %523 = tail call ptr @__errno_location() #13
  %524 = load i32, ptr %523, align 4, !tbaa !8
  %525 = load ptr, ptr @stderr, align 8, !tbaa !10
  %526 = call i32 @s2n_print_stacktrace(ptr noundef %525) #12
  %527 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %528 = trunc nuw i8 %527 to i1
  br i1 %528, label %529, label %533

529:                                              ; preds = %522
  %530 = load ptr, ptr @stderr, align 8, !tbaa !10
  %531 = call i32 @fileno(ptr noundef %530) #12
  %532 = call i32 @isatty(i32 noundef %531) #12
  %.not433 = icmp eq i32 %532, 0
  br i1 %.not433, label %533, label %534

533:                                              ; preds = %529, %522
  br label %534

534:                                              ; preds = %529, %533
  %.str.5.sink633 = phi ptr [ @.str.5, %533 ], [ @.str.2, %529 ]
  store i32 %524, ptr %523, align 4, !tbaa !8
  %535 = load ptr, ptr @stderr, align 8, !tbaa !10
  %536 = load i32, ptr @test_count, align 4, !tbaa !8
  %537 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %538 = load i32, ptr %537, align 4, !tbaa !8
  %539 = call ptr @s2n_strerror(i32 noundef %538, ptr noundef nonnull @.str.4) #12
  %540 = load i32, ptr %537, align 4, !tbaa !8
  %541 = call ptr @s2n_strerror_debug(i32 noundef %540, ptr noundef nonnull @.str.4) #12
  %542 = load i32, ptr %523, align 4, !tbaa !8
  %543 = call ptr @strerror(i32 noundef %542) #12
  %544 = load i32, ptr %523, align 4, !tbaa !8
  %545 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %535, ptr noundef nonnull %.str.5.sink633, i32 noundef %536, ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.1, i32 noundef 62, ptr noundef %539, ptr noundef %541, ptr noundef %543, i32 noundef %544) #14
  call void @exit(i32 noundef 1) #15
  unreachable

546:                                              ; preds = %518
  %547 = load i32, ptr @test_count, align 4, !tbaa !8
  %548 = add nsw i32 %547, 1
  store i32 %548, ptr @test_count, align 4, !tbaa !8
  %bcmp304 = call i32 @bcmp(ptr noundef nonnull dereferenceable(10) %12, ptr noundef nonnull dereferenceable(10) @.str.23, i64 10)
  %549 = icmp eq i32 %bcmp304, 0
  br i1 %549, label %574, label %550

550:                                              ; preds = %546
  %551 = tail call ptr @__errno_location() #13
  %552 = load i32, ptr %551, align 4, !tbaa !8
  %553 = load ptr, ptr @stderr, align 8, !tbaa !10
  %554 = call i32 @s2n_print_stacktrace(ptr noundef %553) #12
  %555 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %556 = trunc nuw i8 %555 to i1
  br i1 %556, label %557, label %561

557:                                              ; preds = %550
  %558 = load ptr, ptr @stderr, align 8, !tbaa !10
  %559 = call i32 @fileno(ptr noundef %558) #12
  %560 = call i32 @isatty(i32 noundef %559) #12
  %.not305 = icmp eq i32 %560, 0
  br i1 %.not305, label %561, label %562

561:                                              ; preds = %557, %550
  br label %562

562:                                              ; preds = %557, %561
  %.str.5.sink644 = phi ptr [ @.str.5, %561 ], [ @.str.2, %557 ]
  store i32 %552, ptr %551, align 4, !tbaa !8
  %563 = load ptr, ptr @stderr, align 8, !tbaa !10
  %564 = load i32, ptr @test_count, align 4, !tbaa !8
  %565 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %566 = load i32, ptr %565, align 4, !tbaa !8
  %567 = call ptr @s2n_strerror(i32 noundef %566, ptr noundef nonnull @.str.4) #12
  %568 = load i32, ptr %565, align 4, !tbaa !8
  %569 = call ptr @s2n_strerror_debug(i32 noundef %568, ptr noundef nonnull @.str.4) #12
  %570 = load i32, ptr %551, align 4, !tbaa !8
  %571 = call ptr @strerror(i32 noundef %570) #12
  %572 = load i32, ptr %551, align 4, !tbaa !8
  %573 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %563, ptr noundef nonnull %.str.5.sink644, i32 noundef %564, ptr noundef nonnull @.str.24, ptr noundef nonnull @.str.1, i32 noundef 63, ptr noundef %567, ptr noundef %569, ptr noundef %571, i32 noundef %572) #14
  call void @exit(i32 noundef 1) #15
  unreachable

574:                                              ; preds = %546
  %575 = add nsw i32 %547, 2
  store i32 %575, ptr @test_count, align 4, !tbaa !8
  %576 = call i32 @s2n_stuffer_skip_whitespace(ptr noundef nonnull %5, ptr noundef null) #12
  %577 = icmp eq i32 %576, -1
  br i1 %577, label %578, label %602

578:                                              ; preds = %574
  %579 = tail call ptr @__errno_location() #13
  %580 = load i32, ptr %579, align 4, !tbaa !8
  %581 = load ptr, ptr @stderr, align 8, !tbaa !10
  %582 = call i32 @s2n_print_stacktrace(ptr noundef %581) #12
  %583 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %584 = trunc nuw i8 %583 to i1
  br i1 %584, label %585, label %589

585:                                              ; preds = %578
  %586 = load ptr, ptr @stderr, align 8, !tbaa !10
  %587 = call i32 @fileno(ptr noundef %586) #12
  %588 = call i32 @isatty(i32 noundef %587) #12
  %.not432 = icmp eq i32 %588, 0
  br i1 %.not432, label %589, label %590

589:                                              ; preds = %585, %578
  br label %590

590:                                              ; preds = %585, %589
  %.str.5.sink655 = phi ptr [ @.str.5, %589 ], [ @.str.2, %585 ]
  store i32 %580, ptr %579, align 4, !tbaa !8
  %591 = load ptr, ptr @stderr, align 8, !tbaa !10
  %592 = load i32, ptr @test_count, align 4, !tbaa !8
  %593 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %594 = load i32, ptr %593, align 4, !tbaa !8
  %595 = call ptr @s2n_strerror(i32 noundef %594, ptr noundef nonnull @.str.4) #12
  %596 = load i32, ptr %593, align 4, !tbaa !8
  %597 = call ptr @s2n_strerror_debug(i32 noundef %596, ptr noundef nonnull @.str.4) #12
  %598 = load i32, ptr %579, align 4, !tbaa !8
  %599 = call ptr @strerror(i32 noundef %598) #12
  %600 = load i32, ptr %579, align 4, !tbaa !8
  %601 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %591, ptr noundef nonnull %.str.5.sink655, i32 noundef %592, ptr noundef nonnull @.str.25, ptr noundef nonnull @.str.1, i32 noundef 66, ptr noundef %595, ptr noundef %597, ptr noundef %599, i32 noundef %600) #14
  call void @exit(i32 noundef 1) #15
  unreachable

602:                                              ; preds = %574
  %603 = load i32, ptr @test_count, align 4, !tbaa !8
  %604 = add nsw i32 %603, 1
  store i32 %604, ptr @test_count, align 4, !tbaa !8
  %605 = call i32 @s2n_stuffer_peek_char(ptr noundef nonnull %5, ptr noundef nonnull %3) #12
  %606 = icmp eq i32 %605, -1
  br i1 %606, label %631, label %607

607:                                              ; preds = %602
  %608 = tail call ptr @__errno_location() #13
  %609 = load i32, ptr %608, align 4, !tbaa !8
  %610 = load ptr, ptr @stderr, align 8, !tbaa !10
  %611 = call i32 @s2n_print_stacktrace(ptr noundef %610) #12
  %612 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %613 = trunc nuw i8 %612 to i1
  br i1 %613, label %614, label %618

614:                                              ; preds = %607
  %615 = load ptr, ptr @stderr, align 8, !tbaa !10
  %616 = call i32 @fileno(ptr noundef %615) #12
  %617 = call i32 @isatty(i32 noundef %616) #12
  %.not306 = icmp eq i32 %617, 0
  br i1 %.not306, label %618, label %619

618:                                              ; preds = %614, %607
  br label %619

619:                                              ; preds = %614, %618
  %.str.5.sink666 = phi ptr [ @.str.5, %618 ], [ @.str.2, %614 ]
  store i32 %609, ptr %608, align 4, !tbaa !8
  %620 = load ptr, ptr @stderr, align 8, !tbaa !10
  %621 = load i32, ptr @test_count, align 4, !tbaa !8
  %622 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %623 = load i32, ptr %622, align 4, !tbaa !8
  %624 = call ptr @s2n_strerror(i32 noundef %623, ptr noundef nonnull @.str.4) #12
  %625 = load i32, ptr %622, align 4, !tbaa !8
  %626 = call ptr @s2n_strerror_debug(i32 noundef %625, ptr noundef nonnull @.str.4) #12
  %627 = load i32, ptr %608, align 4, !tbaa !8
  %628 = call ptr @strerror(i32 noundef %627) #12
  %629 = load i32, ptr %608, align 4, !tbaa !8
  %630 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %620, ptr noundef nonnull %.str.5.sink666, i32 noundef %621, ptr noundef nonnull @.str.26, ptr noundef nonnull @.str.1, i32 noundef 67, ptr noundef %624, ptr noundef %626, ptr noundef %628, i32 noundef %629) #14
  call void @exit(i32 noundef 1) #15
  unreachable

631:                                              ; preds = %602
  %632 = load i32, ptr @test_count, align 4, !tbaa !8
  %633 = add nsw i32 %632, 1
  store i32 %633, ptr @test_count, align 4, !tbaa !8
  %634 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %635 = load i32, ptr %634, align 4, !tbaa !8
  %636 = icmp eq i32 %635, 0
  br i1 %636, label %637, label %660

637:                                              ; preds = %631
  %638 = tail call ptr @__errno_location() #13
  %639 = load i32, ptr %638, align 4, !tbaa !8
  %640 = load ptr, ptr @stderr, align 8, !tbaa !10
  %641 = call i32 @s2n_print_stacktrace(ptr noundef %640) #12
  %642 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %643 = trunc nuw i8 %642 to i1
  br i1 %643, label %644, label %648

644:                                              ; preds = %637
  %645 = load ptr, ptr @stderr, align 8, !tbaa !10
  %646 = call i32 @fileno(ptr noundef %645) #12
  %647 = call i32 @isatty(i32 noundef %646) #12
  %.not431 = icmp eq i32 %647, 0
  br i1 %.not431, label %648, label %649

648:                                              ; preds = %644, %637
  br label %649

649:                                              ; preds = %644, %648
  %.str.5.sink677 = phi ptr [ @.str.5, %648 ], [ @.str.2, %644 ]
  store i32 %639, ptr %638, align 4, !tbaa !8
  %650 = load ptr, ptr @stderr, align 8, !tbaa !10
  %651 = load i32, ptr @test_count, align 4, !tbaa !8
  %652 = load i32, ptr %634, align 4, !tbaa !8
  %653 = call ptr @s2n_strerror(i32 noundef %652, ptr noundef nonnull @.str.4) #12
  %654 = load i32, ptr %634, align 4, !tbaa !8
  %655 = call ptr @s2n_strerror_debug(i32 noundef %654, ptr noundef nonnull @.str.4) #12
  %656 = load i32, ptr %638, align 4, !tbaa !8
  %657 = call ptr @strerror(i32 noundef %656) #12
  %658 = load i32, ptr %638, align 4, !tbaa !8
  %659 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %650, ptr noundef nonnull %.str.5.sink677, i32 noundef %651, ptr noundef nonnull @.str.27, ptr noundef nonnull @.str.1, i32 noundef 67, ptr noundef %653, ptr noundef %655, ptr noundef %657, i32 noundef %658) #14
  call void @exit(i32 noundef 1) #15
  unreachable

660:                                              ; preds = %631
  %661 = add nsw i32 %632, 2
  store i32 %661, ptr @test_count, align 4, !tbaa !8
  %662 = call ptr @s2n_strerror_debug(i32 noundef %635, ptr noundef nonnull @.str.4) #12
  %663 = icmp eq ptr %662, null
  br i1 %663, label %664, label %687

664:                                              ; preds = %660
  %665 = tail call ptr @__errno_location() #13
  %666 = load i32, ptr %665, align 4, !tbaa !8
  %667 = load ptr, ptr @stderr, align 8, !tbaa !10
  %668 = call i32 @s2n_print_stacktrace(ptr noundef %667) #12
  %669 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %670 = trunc nuw i8 %669 to i1
  br i1 %670, label %671, label %675

671:                                              ; preds = %664
  %672 = load ptr, ptr @stderr, align 8, !tbaa !10
  %673 = call i32 @fileno(ptr noundef %672) #12
  %674 = call i32 @isatty(i32 noundef %673) #12
  %.not430 = icmp eq i32 %674, 0
  br i1 %.not430, label %675, label %676

675:                                              ; preds = %671, %664
  br label %676

676:                                              ; preds = %671, %675
  %.str.5.sink686 = phi ptr [ @.str.5, %675 ], [ @.str.2, %671 ]
  store i32 %666, ptr %665, align 4, !tbaa !8
  %677 = load ptr, ptr @stderr, align 8, !tbaa !10
  %678 = load i32, ptr @test_count, align 4, !tbaa !8
  %679 = load i32, ptr %634, align 4, !tbaa !8
  %680 = call ptr @s2n_strerror(i32 noundef %679, ptr noundef nonnull @.str.4) #12
  %681 = load i32, ptr %634, align 4, !tbaa !8
  %682 = call ptr @s2n_strerror_debug(i32 noundef %681, ptr noundef nonnull @.str.4) #12
  %683 = load i32, ptr %665, align 4, !tbaa !8
  %684 = call ptr @strerror(i32 noundef %683) #12
  %685 = load i32, ptr %665, align 4, !tbaa !8
  %686 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %677, ptr noundef nonnull %.str.5.sink686, i32 noundef %678, ptr noundef nonnull @.str.28, ptr noundef nonnull @.str.1, i32 noundef 67, ptr noundef %680, ptr noundef %682, ptr noundef %684, i32 noundef %685) #14
  call void @exit(i32 noundef 1) #15
  unreachable

687:                                              ; preds = %660
  store i32 0, ptr %634, align 4, !tbaa !8
  call void @s2n_debug_info_reset() #12
  %688 = tail call ptr @__errno_location() #13
  store i32 0, ptr %688, align 4, !tbaa !8
  %689 = load i32, ptr @test_count, align 4, !tbaa !8
  %690 = add nsw i32 %689, 1
  store i32 %690, ptr @test_count, align 4, !tbaa !8
  %691 = call i32 @s2n_stuffer_read_uint8(ptr noundef nonnull %5, ptr noundef nonnull %3) #12
  %692 = icmp eq i32 %691, -1
  br i1 %692, label %715, label %693

693:                                              ; preds = %687
  %694 = load i32, ptr %688, align 4, !tbaa !8
  %695 = load ptr, ptr @stderr, align 8, !tbaa !10
  %696 = call i32 @s2n_print_stacktrace(ptr noundef %695) #12
  %697 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %698 = trunc nuw i8 %697 to i1
  br i1 %698, label %699, label %703

699:                                              ; preds = %693
  %700 = load ptr, ptr @stderr, align 8, !tbaa !10
  %701 = call i32 @fileno(ptr noundef %700) #12
  %702 = call i32 @isatty(i32 noundef %701) #12
  %.not307 = icmp eq i32 %702, 0
  br i1 %.not307, label %703, label %704

703:                                              ; preds = %699, %693
  br label %704

704:                                              ; preds = %699, %703
  %.str.5.sink695 = phi ptr [ @.str.5, %703 ], [ @.str.2, %699 ]
  store i32 %694, ptr %688, align 4, !tbaa !8
  %705 = load ptr, ptr @stderr, align 8, !tbaa !10
  %706 = load i32, ptr @test_count, align 4, !tbaa !8
  %707 = load i32, ptr %634, align 4, !tbaa !8
  %708 = call ptr @s2n_strerror(i32 noundef %707, ptr noundef nonnull @.str.4) #12
  %709 = load i32, ptr %634, align 4, !tbaa !8
  %710 = call ptr @s2n_strerror_debug(i32 noundef %709, ptr noundef nonnull @.str.4) #12
  %711 = load i32, ptr %688, align 4, !tbaa !8
  %712 = call ptr @strerror(i32 noundef %711) #12
  %713 = load i32, ptr %688, align 4, !tbaa !8
  %714 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %705, ptr noundef nonnull %.str.5.sink695, i32 noundef %706, ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.1, i32 noundef 68, ptr noundef %708, ptr noundef %710, ptr noundef %712, i32 noundef %713) #14
  call void @exit(i32 noundef 1) #15
  unreachable

715:                                              ; preds = %687
  %716 = load i32, ptr @test_count, align 4, !tbaa !8
  %717 = add nsw i32 %716, 1
  store i32 %717, ptr @test_count, align 4, !tbaa !8
  %718 = load i32, ptr %634, align 4, !tbaa !8
  %719 = icmp eq i32 %718, 0
  br i1 %719, label %720, label %742

720:                                              ; preds = %715
  %721 = load i32, ptr %688, align 4, !tbaa !8
  %722 = load ptr, ptr @stderr, align 8, !tbaa !10
  %723 = call i32 @s2n_print_stacktrace(ptr noundef %722) #12
  %724 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %725 = trunc nuw i8 %724 to i1
  br i1 %725, label %726, label %730

726:                                              ; preds = %720
  %727 = load ptr, ptr @stderr, align 8, !tbaa !10
  %728 = call i32 @fileno(ptr noundef %727) #12
  %729 = call i32 @isatty(i32 noundef %728) #12
  %.not429 = icmp eq i32 %729, 0
  br i1 %.not429, label %730, label %731

730:                                              ; preds = %726, %720
  br label %731

731:                                              ; preds = %726, %730
  %.str.5.sink704 = phi ptr [ @.str.5, %730 ], [ @.str.2, %726 ]
  store i32 %721, ptr %688, align 4, !tbaa !8
  %732 = load ptr, ptr @stderr, align 8, !tbaa !10
  %733 = load i32, ptr @test_count, align 4, !tbaa !8
  %734 = load i32, ptr %634, align 4, !tbaa !8
  %735 = call ptr @s2n_strerror(i32 noundef %734, ptr noundef nonnull @.str.4) #12
  %736 = load i32, ptr %634, align 4, !tbaa !8
  %737 = call ptr @s2n_strerror_debug(i32 noundef %736, ptr noundef nonnull @.str.4) #12
  %738 = load i32, ptr %688, align 4, !tbaa !8
  %739 = call ptr @strerror(i32 noundef %738) #12
  %740 = load i32, ptr %688, align 4, !tbaa !8
  %741 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %732, ptr noundef nonnull %.str.5.sink704, i32 noundef %733, ptr noundef nonnull @.str.27, ptr noundef nonnull @.str.1, i32 noundef 68, ptr noundef %735, ptr noundef %737, ptr noundef %739, i32 noundef %740) #14
  call void @exit(i32 noundef 1) #15
  unreachable

742:                                              ; preds = %715
  %743 = add nsw i32 %716, 2
  store i32 %743, ptr @test_count, align 4, !tbaa !8
  %744 = call ptr @s2n_strerror_debug(i32 noundef %718, ptr noundef nonnull @.str.4) #12
  %745 = icmp eq ptr %744, null
  br i1 %745, label %746, label %768

746:                                              ; preds = %742
  %747 = load i32, ptr %688, align 4, !tbaa !8
  %748 = load ptr, ptr @stderr, align 8, !tbaa !10
  %749 = call i32 @s2n_print_stacktrace(ptr noundef %748) #12
  %750 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %751 = trunc nuw i8 %750 to i1
  br i1 %751, label %752, label %756

752:                                              ; preds = %746
  %753 = load ptr, ptr @stderr, align 8, !tbaa !10
  %754 = call i32 @fileno(ptr noundef %753) #12
  %755 = call i32 @isatty(i32 noundef %754) #12
  %.not428 = icmp eq i32 %755, 0
  br i1 %.not428, label %756, label %757

756:                                              ; preds = %752, %746
  br label %757

757:                                              ; preds = %752, %756
  %.str.5.sink713 = phi ptr [ @.str.5, %756 ], [ @.str.2, %752 ]
  store i32 %747, ptr %688, align 4, !tbaa !8
  %758 = load ptr, ptr @stderr, align 8, !tbaa !10
  %759 = load i32, ptr @test_count, align 4, !tbaa !8
  %760 = load i32, ptr %634, align 4, !tbaa !8
  %761 = call ptr @s2n_strerror(i32 noundef %760, ptr noundef nonnull @.str.4) #12
  %762 = load i32, ptr %634, align 4, !tbaa !8
  %763 = call ptr @s2n_strerror_debug(i32 noundef %762, ptr noundef nonnull @.str.4) #12
  %764 = load i32, ptr %688, align 4, !tbaa !8
  %765 = call ptr @strerror(i32 noundef %764) #12
  %766 = load i32, ptr %688, align 4, !tbaa !8
  %767 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %758, ptr noundef nonnull %.str.5.sink713, i32 noundef %759, ptr noundef nonnull @.str.28, ptr noundef nonnull @.str.1, i32 noundef 68, ptr noundef %761, ptr noundef %763, ptr noundef %765, i32 noundef %766) #14
  call void @exit(i32 noundef 1) #15
  unreachable

768:                                              ; preds = %742
  store i32 0, ptr %634, align 4, !tbaa !8
  call void @s2n_debug_info_reset() #12
  store i32 0, ptr %688, align 4, !tbaa !8
  %769 = load i32, ptr @test_count, align 4, !tbaa !8
  %770 = add nsw i32 %769, 1
  store i32 %770, ptr @test_count, align 4, !tbaa !8
  %771 = call i32 @s2n_blob_init(ptr noundef nonnull %8, ptr noundef nonnull %13, i32 noundef 6) #12
  %772 = icmp eq i32 %771, -1
  br i1 %772, label %773, label %795

773:                                              ; preds = %768
  %774 = load i32, ptr %688, align 4, !tbaa !8
  %775 = load ptr, ptr @stderr, align 8, !tbaa !10
  %776 = call i32 @s2n_print_stacktrace(ptr noundef %775) #12
  %777 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %778 = trunc nuw i8 %777 to i1
  br i1 %778, label %779, label %783

779:                                              ; preds = %773
  %780 = load ptr, ptr @stderr, align 8, !tbaa !10
  %781 = call i32 @fileno(ptr noundef %780) #12
  %782 = call i32 @isatty(i32 noundef %781) #12
  %.not427 = icmp eq i32 %782, 0
  br i1 %.not427, label %783, label %784

783:                                              ; preds = %779, %773
  br label %784

784:                                              ; preds = %779, %783
  %.str.5.sink722 = phi ptr [ @.str.5, %783 ], [ @.str.2, %779 ]
  store i32 %774, ptr %688, align 4, !tbaa !8
  %785 = load ptr, ptr @stderr, align 8, !tbaa !10
  %786 = load i32, ptr @test_count, align 4, !tbaa !8
  %787 = load i32, ptr %634, align 4, !tbaa !8
  %788 = call ptr @s2n_strerror(i32 noundef %787, ptr noundef nonnull @.str.4) #12
  %789 = load i32, ptr %634, align 4, !tbaa !8
  %790 = call ptr @s2n_strerror_debug(i32 noundef %789, ptr noundef nonnull @.str.4) #12
  %791 = load i32, ptr %688, align 4, !tbaa !8
  %792 = call ptr @strerror(i32 noundef %791) #12
  %793 = load i32, ptr %688, align 4, !tbaa !8
  %794 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %785, ptr noundef nonnull %.str.5.sink722, i32 noundef %786, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 74, ptr noundef %788, ptr noundef %790, ptr noundef %792, i32 noundef %793) #14
  call void @exit(i32 noundef 1) #15
  unreachable

795:                                              ; preds = %768
  %796 = load i32, ptr @test_count, align 4, !tbaa !8
  %797 = add nsw i32 %796, 1
  store i32 %797, ptr @test_count, align 4, !tbaa !8
  %798 = call i32 @s2n_stuffer_init(ptr noundef nonnull %6, ptr noundef nonnull %8) #12
  %799 = icmp eq i32 %798, -1
  br i1 %799, label %800, label %822

800:                                              ; preds = %795
  %801 = load i32, ptr %688, align 4, !tbaa !8
  %802 = load ptr, ptr @stderr, align 8, !tbaa !10
  %803 = call i32 @s2n_print_stacktrace(ptr noundef %802) #12
  %804 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %805 = trunc nuw i8 %804 to i1
  br i1 %805, label %806, label %810

806:                                              ; preds = %800
  %807 = load ptr, ptr @stderr, align 8, !tbaa !10
  %808 = call i32 @fileno(ptr noundef %807) #12
  %809 = call i32 @isatty(i32 noundef %808) #12
  %.not426 = icmp eq i32 %809, 0
  br i1 %.not426, label %810, label %811

810:                                              ; preds = %806, %800
  br label %811

811:                                              ; preds = %806, %810
  %.str.5.sink731 = phi ptr [ @.str.5, %810 ], [ @.str.2, %806 ]
  store i32 %801, ptr %688, align 4, !tbaa !8
  %812 = load ptr, ptr @stderr, align 8, !tbaa !10
  %813 = load i32, ptr @test_count, align 4, !tbaa !8
  %814 = load i32, ptr %634, align 4, !tbaa !8
  %815 = call ptr @s2n_strerror(i32 noundef %814, ptr noundef nonnull @.str.4) #12
  %816 = load i32, ptr %634, align 4, !tbaa !8
  %817 = call ptr @s2n_strerror_debug(i32 noundef %816, ptr noundef nonnull @.str.4) #12
  %818 = load i32, ptr %688, align 4, !tbaa !8
  %819 = call ptr @strerror(i32 noundef %818) #12
  %820 = load i32, ptr %688, align 4, !tbaa !8
  %821 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %812, ptr noundef nonnull %.str.5.sink731, i32 noundef %813, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 75, ptr noundef %815, ptr noundef %817, ptr noundef %819, i32 noundef %820) #14
  call void @exit(i32 noundef 1) #15
  unreachable

822:                                              ; preds = %795
  %823 = load i32, ptr @test_count, align 4, !tbaa !8
  %824 = add nsw i32 %823, 1
  store i32 %824, ptr @test_count, align 4, !tbaa !8
  %825 = call i32 @s2n_blob_init(ptr noundef nonnull %7, ptr noundef nonnull %11, i32 noundef 1024) #12
  %826 = icmp eq i32 %825, -1
  br i1 %826, label %827, label %849

827:                                              ; preds = %822
  %828 = load i32, ptr %688, align 4, !tbaa !8
  %829 = load ptr, ptr @stderr, align 8, !tbaa !10
  %830 = call i32 @s2n_print_stacktrace(ptr noundef %829) #12
  %831 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %832 = trunc nuw i8 %831 to i1
  br i1 %832, label %833, label %837

833:                                              ; preds = %827
  %834 = load ptr, ptr @stderr, align 8, !tbaa !10
  %835 = call i32 @fileno(ptr noundef %834) #12
  %836 = call i32 @isatty(i32 noundef %835) #12
  %.not425 = icmp eq i32 %836, 0
  br i1 %.not425, label %837, label %838

837:                                              ; preds = %833, %827
  br label %838

838:                                              ; preds = %833, %837
  %.str.5.sink740 = phi ptr [ @.str.5, %837 ], [ @.str.2, %833 ]
  store i32 %828, ptr %688, align 4, !tbaa !8
  %839 = load ptr, ptr @stderr, align 8, !tbaa !10
  %840 = load i32, ptr @test_count, align 4, !tbaa !8
  %841 = load i32, ptr %634, align 4, !tbaa !8
  %842 = call ptr @s2n_strerror(i32 noundef %841, ptr noundef nonnull @.str.4) #12
  %843 = load i32, ptr %634, align 4, !tbaa !8
  %844 = call ptr @s2n_strerror_debug(i32 noundef %843, ptr noundef nonnull @.str.4) #12
  %845 = load i32, ptr %688, align 4, !tbaa !8
  %846 = call ptr @strerror(i32 noundef %845) #12
  %847 = load i32, ptr %688, align 4, !tbaa !8
  %848 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %839, ptr noundef nonnull %.str.5.sink740, i32 noundef %840, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, i32 noundef 76, ptr noundef %842, ptr noundef %844, ptr noundef %846, i32 noundef %847) #14
  call void @exit(i32 noundef 1) #15
  unreachable

849:                                              ; preds = %822
  %850 = load i32, ptr @test_count, align 4, !tbaa !8
  %851 = add nsw i32 %850, 1
  store i32 %851, ptr @test_count, align 4, !tbaa !8
  %852 = call i32 @s2n_stuffer_init(ptr noundef nonnull %5, ptr noundef nonnull %7) #12
  %853 = icmp eq i32 %852, -1
  br i1 %853, label %854, label %876

854:                                              ; preds = %849
  %855 = load i32, ptr %688, align 4, !tbaa !8
  %856 = load ptr, ptr @stderr, align 8, !tbaa !10
  %857 = call i32 @s2n_print_stacktrace(ptr noundef %856) #12
  %858 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %859 = trunc nuw i8 %858 to i1
  br i1 %859, label %860, label %864

860:                                              ; preds = %854
  %861 = load ptr, ptr @stderr, align 8, !tbaa !10
  %862 = call i32 @fileno(ptr noundef %861) #12
  %863 = call i32 @isatty(i32 noundef %862) #12
  %.not424 = icmp eq i32 %863, 0
  br i1 %.not424, label %864, label %865

864:                                              ; preds = %860, %854
  br label %865

865:                                              ; preds = %860, %864
  %.str.5.sink749 = phi ptr [ @.str.5, %864 ], [ @.str.2, %860 ]
  store i32 %855, ptr %688, align 4, !tbaa !8
  %866 = load ptr, ptr @stderr, align 8, !tbaa !10
  %867 = load i32, ptr @test_count, align 4, !tbaa !8
  %868 = load i32, ptr %634, align 4, !tbaa !8
  %869 = call ptr @s2n_strerror(i32 noundef %868, ptr noundef nonnull @.str.4) #12
  %870 = load i32, ptr %634, align 4, !tbaa !8
  %871 = call ptr @s2n_strerror_debug(i32 noundef %870, ptr noundef nonnull @.str.4) #12
  %872 = load i32, ptr %688, align 4, !tbaa !8
  %873 = call ptr @strerror(i32 noundef %872) #12
  %874 = load i32, ptr %688, align 4, !tbaa !8
  %875 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %866, ptr noundef nonnull %.str.5.sink749, i32 noundef %867, ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, i32 noundef 77, ptr noundef %869, ptr noundef %871, ptr noundef %873, i32 noundef %874) #14
  call void @exit(i32 noundef 1) #15
  unreachable

876:                                              ; preds = %849
  %877 = load i32, ptr @test_count, align 4, !tbaa !8
  %878 = add nsw i32 %877, 1
  store i32 %878, ptr @test_count, align 4, !tbaa !8
  %879 = call i32 @s2n_stuffer_write_bytes(ptr noundef nonnull %5, ptr noundef nonnull %9, i32 noundef 34) #12
  %880 = icmp eq i32 %879, -1
  br i1 %880, label %881, label %903

881:                                              ; preds = %876
  %882 = load i32, ptr %688, align 4, !tbaa !8
  %883 = load ptr, ptr @stderr, align 8, !tbaa !10
  %884 = call i32 @s2n_print_stacktrace(ptr noundef %883) #12
  %885 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %886 = trunc nuw i8 %885 to i1
  br i1 %886, label %887, label %891

887:                                              ; preds = %881
  %888 = load ptr, ptr @stderr, align 8, !tbaa !10
  %889 = call i32 @fileno(ptr noundef %888) #12
  %890 = call i32 @isatty(i32 noundef %889) #12
  %.not423 = icmp eq i32 %890, 0
  br i1 %.not423, label %891, label %892

891:                                              ; preds = %887, %881
  br label %892

892:                                              ; preds = %887, %891
  %.str.5.sink758 = phi ptr [ @.str.5, %891 ], [ @.str.2, %887 ]
  store i32 %882, ptr %688, align 4, !tbaa !8
  %893 = load ptr, ptr @stderr, align 8, !tbaa !10
  %894 = load i32, ptr @test_count, align 4, !tbaa !8
  %895 = load i32, ptr %634, align 4, !tbaa !8
  %896 = call ptr @s2n_strerror(i32 noundef %895, ptr noundef nonnull @.str.4) #12
  %897 = load i32, ptr %634, align 4, !tbaa !8
  %898 = call ptr @s2n_strerror_debug(i32 noundef %897, ptr noundef nonnull @.str.4) #12
  %899 = load i32, ptr %688, align 4, !tbaa !8
  %900 = call ptr @strerror(i32 noundef %899) #12
  %901 = load i32, ptr %688, align 4, !tbaa !8
  %902 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %893, ptr noundef nonnull %.str.5.sink758, i32 noundef %894, ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.1, i32 noundef 78, ptr noundef %896, ptr noundef %898, ptr noundef %900, i32 noundef %901) #14
  call void @exit(i32 noundef 1) #15
  unreachable

903:                                              ; preds = %876
  call void @llvm.lifetime.start.p0(i64 5, ptr nonnull %14) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(5) %14, ptr noundef nonnull align 1 dereferenceable(5) @__const.main.target, i64 5, i1 false)
  call void @llvm.lifetime.start.p0(i64 23, ptr nonnull %15) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(23) %15, ptr noundef nonnull align 16 dereferenceable(23) @__const.main.non_target, i64 23, i1 false)
  %904 = load i32, ptr @test_count, align 4, !tbaa !8
  %905 = add nsw i32 %904, 1
  store i32 %905, ptr @test_count, align 4, !tbaa !8
  %906 = call i32 @s2n_stuffer_skip_read_until(ptr noundef nonnull %5, ptr noundef nonnull %14) #12
  %907 = icmp eq i32 %906, -1
  br i1 %907, label %908, label %930

908:                                              ; preds = %903
  %909 = load i32, ptr %688, align 4, !tbaa !8
  %910 = load ptr, ptr @stderr, align 8, !tbaa !10
  %911 = call i32 @s2n_print_stacktrace(ptr noundef %910) #12
  %912 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %913 = trunc nuw i8 %912 to i1
  br i1 %913, label %914, label %918

914:                                              ; preds = %908
  %915 = load ptr, ptr @stderr, align 8, !tbaa !10
  %916 = call i32 @fileno(ptr noundef %915) #12
  %917 = call i32 @isatty(i32 noundef %916) #12
  %.not422 = icmp eq i32 %917, 0
  br i1 %.not422, label %918, label %919

918:                                              ; preds = %914, %908
  br label %919

919:                                              ; preds = %914, %918
  %.str.5.sink767 = phi ptr [ @.str.5, %918 ], [ @.str.2, %914 ]
  store i32 %909, ptr %688, align 4, !tbaa !8
  %920 = load ptr, ptr @stderr, align 8, !tbaa !10
  %921 = load i32, ptr @test_count, align 4, !tbaa !8
  %922 = load i32, ptr %634, align 4, !tbaa !8
  %923 = call ptr @s2n_strerror(i32 noundef %922, ptr noundef nonnull @.str.4) #12
  %924 = load i32, ptr %634, align 4, !tbaa !8
  %925 = call ptr @s2n_strerror_debug(i32 noundef %924, ptr noundef nonnull @.str.4) #12
  %926 = load i32, ptr %688, align 4, !tbaa !8
  %927 = call ptr @strerror(i32 noundef %926) #12
  %928 = load i32, ptr %688, align 4, !tbaa !8
  %929 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %920, ptr noundef nonnull %.str.5.sink767, i32 noundef %921, ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.1, i32 noundef 82, ptr noundef %923, ptr noundef %925, ptr noundef %927, i32 noundef %928) #14
  call void @exit(i32 noundef 1) #15
  unreachable

930:                                              ; preds = %903
  %931 = load i32, ptr @test_count, align 4, !tbaa !8
  %932 = add nsw i32 %931, 1
  store i32 %932, ptr @test_count, align 4, !tbaa !8
  %933 = getelementptr inbounds i8, ptr %5, i64 24
  %934 = load i32, ptr %933, align 8, !tbaa !16
  %935 = icmp eq i32 %934, 21
  br i1 %935, label %958, label %936

936:                                              ; preds = %930
  %937 = load i32, ptr %688, align 4, !tbaa !8
  %938 = load ptr, ptr @stderr, align 8, !tbaa !10
  %939 = call i32 @s2n_print_stacktrace(ptr noundef %938) #12
  %940 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %941 = trunc nuw i8 %940 to i1
  br i1 %941, label %942, label %946

942:                                              ; preds = %936
  %943 = load ptr, ptr @stderr, align 8, !tbaa !10
  %944 = call i32 @fileno(ptr noundef %943) #12
  %945 = call i32 @isatty(i32 noundef %944) #12
  %.not308 = icmp eq i32 %945, 0
  br i1 %.not308, label %946, label %947

946:                                              ; preds = %942, %936
  br label %947

947:                                              ; preds = %942, %946
  %.str.5.sink776 = phi ptr [ @.str.5, %946 ], [ @.str.2, %942 ]
  store i32 %937, ptr %688, align 4, !tbaa !8
  %948 = load ptr, ptr @stderr, align 8, !tbaa !10
  %949 = load i32, ptr @test_count, align 4, !tbaa !8
  %950 = load i32, ptr %634, align 4, !tbaa !8
  %951 = call ptr @s2n_strerror(i32 noundef %950, ptr noundef nonnull @.str.4) #12
  %952 = load i32, ptr %634, align 4, !tbaa !8
  %953 = call ptr @s2n_strerror_debug(i32 noundef %952, ptr noundef nonnull @.str.4) #12
  %954 = load i32, ptr %688, align 4, !tbaa !8
  %955 = call ptr @strerror(i32 noundef %954) #12
  %956 = load i32, ptr %688, align 4, !tbaa !8
  %957 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %948, ptr noundef nonnull %.str.5.sink776, i32 noundef %949, ptr noundef nonnull @.str.31, ptr noundef nonnull @.str.1, i32 noundef 83, ptr noundef %951, ptr noundef %953, ptr noundef %955, i32 noundef %956) #14
  call void @exit(i32 noundef 1) #15
  unreachable

958:                                              ; preds = %930
  %959 = add nsw i32 %931, 2
  store i32 %959, ptr @test_count, align 4, !tbaa !8
  %960 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %14) #16
  %961 = trunc i64 %960 to i32
  %962 = call i32 @s2n_stuffer_rewind_read(ptr noundef nonnull %5, i32 noundef %961) #12
  %963 = icmp eq i32 %962, -1
  br i1 %963, label %964, label %986

964:                                              ; preds = %958
  %965 = load i32, ptr %688, align 4, !tbaa !8
  %966 = load ptr, ptr @stderr, align 8, !tbaa !10
  %967 = call i32 @s2n_print_stacktrace(ptr noundef %966) #12
  %968 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %969 = trunc nuw i8 %968 to i1
  br i1 %969, label %970, label %974

970:                                              ; preds = %964
  %971 = load ptr, ptr @stderr, align 8, !tbaa !10
  %972 = call i32 @fileno(ptr noundef %971) #12
  %973 = call i32 @isatty(i32 noundef %972) #12
  %.not421 = icmp eq i32 %973, 0
  br i1 %.not421, label %974, label %975

974:                                              ; preds = %970, %964
  br label %975

975:                                              ; preds = %970, %974
  %.str.5.sink785 = phi ptr [ @.str.5, %974 ], [ @.str.2, %970 ]
  store i32 %965, ptr %688, align 4, !tbaa !8
  %976 = load ptr, ptr @stderr, align 8, !tbaa !10
  %977 = load i32, ptr @test_count, align 4, !tbaa !8
  %978 = load i32, ptr %634, align 4, !tbaa !8
  %979 = call ptr @s2n_strerror(i32 noundef %978, ptr noundef nonnull @.str.4) #12
  %980 = load i32, ptr %634, align 4, !tbaa !8
  %981 = call ptr @s2n_strerror_debug(i32 noundef %980, ptr noundef nonnull @.str.4) #12
  %982 = load i32, ptr %688, align 4, !tbaa !8
  %983 = call ptr @strerror(i32 noundef %982) #12
  %984 = load i32, ptr %688, align 4, !tbaa !8
  %985 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %976, ptr noundef nonnull %.str.5.sink785, i32 noundef %977, ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.1, i32 noundef 84, ptr noundef %979, ptr noundef %981, ptr noundef %983, i32 noundef %984) #14
  call void @exit(i32 noundef 1) #15
  unreachable

986:                                              ; preds = %958
  %987 = load i32, ptr @test_count, align 4, !tbaa !8
  %988 = add nsw i32 %987, 1
  store i32 %988, ptr @test_count, align 4, !tbaa !8
  %989 = load i32, ptr %933, align 8, !tbaa !16
  %990 = icmp eq i32 %989, 17
  br i1 %990, label %1013, label %991

991:                                              ; preds = %986
  %992 = load i32, ptr %688, align 4, !tbaa !8
  %993 = load ptr, ptr @stderr, align 8, !tbaa !10
  %994 = call i32 @s2n_print_stacktrace(ptr noundef %993) #12
  %995 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %996 = trunc nuw i8 %995 to i1
  br i1 %996, label %997, label %1001

997:                                              ; preds = %991
  %998 = load ptr, ptr @stderr, align 8, !tbaa !10
  %999 = call i32 @fileno(ptr noundef %998) #12
  %1000 = call i32 @isatty(i32 noundef %999) #12
  %.not309 = icmp eq i32 %1000, 0
  br i1 %.not309, label %1001, label %1002

1001:                                             ; preds = %997, %991
  br label %1002

1002:                                             ; preds = %997, %1001
  %.str.5.sink794 = phi ptr [ @.str.5, %1001 ], [ @.str.2, %997 ]
  store i32 %992, ptr %688, align 4, !tbaa !8
  %1003 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1004 = load i32, ptr @test_count, align 4, !tbaa !8
  %1005 = load i32, ptr %634, align 4, !tbaa !8
  %1006 = call ptr @s2n_strerror(i32 noundef %1005, ptr noundef nonnull @.str.4) #12
  %1007 = load i32, ptr %634, align 4, !tbaa !8
  %1008 = call ptr @s2n_strerror_debug(i32 noundef %1007, ptr noundef nonnull @.str.4) #12
  %1009 = load i32, ptr %688, align 4, !tbaa !8
  %1010 = call ptr @strerror(i32 noundef %1009) #12
  %1011 = load i32, ptr %688, align 4, !tbaa !8
  %1012 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1003, ptr noundef nonnull %.str.5.sink794, i32 noundef %1004, ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.1, i32 noundef 85, ptr noundef %1006, ptr noundef %1008, ptr noundef %1010, i32 noundef %1011) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1013:                                             ; preds = %986
  %1014 = add nsw i32 %987, 2
  store i32 %1014, ptr @test_count, align 4, !tbaa !8
  %1015 = call i32 @s2n_stuffer_read_expected_str(ptr noundef nonnull %5, ptr noundef nonnull %14) #12
  %1016 = icmp eq i32 %1015, -1
  br i1 %1016, label %1017, label %1039

1017:                                             ; preds = %1013
  %1018 = load i32, ptr %688, align 4, !tbaa !8
  %1019 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1020 = call i32 @s2n_print_stacktrace(ptr noundef %1019) #12
  %1021 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1022 = trunc nuw i8 %1021 to i1
  br i1 %1022, label %1023, label %1027

1023:                                             ; preds = %1017
  %1024 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1025 = call i32 @fileno(ptr noundef %1024) #12
  %1026 = call i32 @isatty(i32 noundef %1025) #12
  %.not420 = icmp eq i32 %1026, 0
  br i1 %.not420, label %1027, label %1028

1027:                                             ; preds = %1023, %1017
  br label %1028

1028:                                             ; preds = %1023, %1027
  %.str.5.sink803 = phi ptr [ @.str.5, %1027 ], [ @.str.2, %1023 ]
  store i32 %1018, ptr %688, align 4, !tbaa !8
  %1029 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1030 = load i32, ptr @test_count, align 4, !tbaa !8
  %1031 = load i32, ptr %634, align 4, !tbaa !8
  %1032 = call ptr @s2n_strerror(i32 noundef %1031, ptr noundef nonnull @.str.4) #12
  %1033 = load i32, ptr %634, align 4, !tbaa !8
  %1034 = call ptr @s2n_strerror_debug(i32 noundef %1033, ptr noundef nonnull @.str.4) #12
  %1035 = load i32, ptr %688, align 4, !tbaa !8
  %1036 = call ptr @strerror(i32 noundef %1035) #12
  %1037 = load i32, ptr %688, align 4, !tbaa !8
  %1038 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1029, ptr noundef nonnull %.str.5.sink803, i32 noundef %1030, ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.1, i32 noundef 86, ptr noundef %1032, ptr noundef %1034, ptr noundef %1036, i32 noundef %1037) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1039:                                             ; preds = %1013
  %1040 = load i32, ptr @test_count, align 4, !tbaa !8
  %1041 = add nsw i32 %1040, 1
  store i32 %1041, ptr @test_count, align 4, !tbaa !8
  %1042 = load i32, ptr %933, align 8, !tbaa !16
  %1043 = icmp eq i32 %1042, 21
  br i1 %1043, label %1066, label %1044

1044:                                             ; preds = %1039
  %1045 = load i32, ptr %688, align 4, !tbaa !8
  %1046 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1047 = call i32 @s2n_print_stacktrace(ptr noundef %1046) #12
  %1048 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1049 = trunc nuw i8 %1048 to i1
  br i1 %1049, label %1050, label %1054

1050:                                             ; preds = %1044
  %1051 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1052 = call i32 @fileno(ptr noundef %1051) #12
  %1053 = call i32 @isatty(i32 noundef %1052) #12
  %.not310 = icmp eq i32 %1053, 0
  br i1 %.not310, label %1054, label %1055

1054:                                             ; preds = %1050, %1044
  br label %1055

1055:                                             ; preds = %1050, %1054
  %.str.5.sink812 = phi ptr [ @.str.5, %1054 ], [ @.str.2, %1050 ]
  store i32 %1045, ptr %688, align 4, !tbaa !8
  %1056 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1057 = load i32, ptr @test_count, align 4, !tbaa !8
  %1058 = load i32, ptr %634, align 4, !tbaa !8
  %1059 = call ptr @s2n_strerror(i32 noundef %1058, ptr noundef nonnull @.str.4) #12
  %1060 = load i32, ptr %634, align 4, !tbaa !8
  %1061 = call ptr @s2n_strerror_debug(i32 noundef %1060, ptr noundef nonnull @.str.4) #12
  %1062 = load i32, ptr %688, align 4, !tbaa !8
  %1063 = call ptr @strerror(i32 noundef %1062) #12
  %1064 = load i32, ptr %688, align 4, !tbaa !8
  %1065 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1056, ptr noundef nonnull %.str.5.sink812, i32 noundef %1057, ptr noundef nonnull @.str.31, ptr noundef nonnull @.str.1, i32 noundef 87, ptr noundef %1059, ptr noundef %1061, ptr noundef %1063, i32 noundef %1064) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1066:                                             ; preds = %1039
  %1067 = add nsw i32 %1040, 2
  store i32 %1067, ptr @test_count, align 4, !tbaa !8
  %1068 = call i32 @s2n_stuffer_skip_read_until(ptr noundef nonnull %5, ptr noundef nonnull %14) #12
  %1069 = icmp eq i32 %1068, -1
  br i1 %1069, label %1070, label %1092

1070:                                             ; preds = %1066
  %1071 = load i32, ptr %688, align 4, !tbaa !8
  %1072 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1073 = call i32 @s2n_print_stacktrace(ptr noundef %1072) #12
  %1074 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1075 = trunc nuw i8 %1074 to i1
  br i1 %1075, label %1076, label %1080

1076:                                             ; preds = %1070
  %1077 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1078 = call i32 @fileno(ptr noundef %1077) #12
  %1079 = call i32 @isatty(i32 noundef %1078) #12
  %.not419 = icmp eq i32 %1079, 0
  br i1 %.not419, label %1080, label %1081

1080:                                             ; preds = %1076, %1070
  br label %1081

1081:                                             ; preds = %1076, %1080
  %.str.5.sink821 = phi ptr [ @.str.5, %1080 ], [ @.str.2, %1076 ]
  store i32 %1071, ptr %688, align 4, !tbaa !8
  %1082 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1083 = load i32, ptr @test_count, align 4, !tbaa !8
  %1084 = load i32, ptr %634, align 4, !tbaa !8
  %1085 = call ptr @s2n_strerror(i32 noundef %1084, ptr noundef nonnull @.str.4) #12
  %1086 = load i32, ptr %634, align 4, !tbaa !8
  %1087 = call ptr @s2n_strerror_debug(i32 noundef %1086, ptr noundef nonnull @.str.4) #12
  %1088 = load i32, ptr %688, align 4, !tbaa !8
  %1089 = call ptr @strerror(i32 noundef %1088) #12
  %1090 = load i32, ptr %688, align 4, !tbaa !8
  %1091 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1082, ptr noundef nonnull %.str.5.sink821, i32 noundef %1083, ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.1, i32 noundef 88, ptr noundef %1085, ptr noundef %1087, ptr noundef %1089, i32 noundef %1090) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1092:                                             ; preds = %1066
  %1093 = load i32, ptr @test_count, align 4, !tbaa !8
  %1094 = add nsw i32 %1093, 1
  store i32 %1094, ptr @test_count, align 4, !tbaa !8
  %1095 = load i32, ptr %933, align 8, !tbaa !16
  %1096 = icmp eq i32 %1095, 33
  br i1 %1096, label %1119, label %1097

1097:                                             ; preds = %1092
  %1098 = load i32, ptr %688, align 4, !tbaa !8
  %1099 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1100 = call i32 @s2n_print_stacktrace(ptr noundef %1099) #12
  %1101 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1102 = trunc nuw i8 %1101 to i1
  br i1 %1102, label %1103, label %1107

1103:                                             ; preds = %1097
  %1104 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1105 = call i32 @fileno(ptr noundef %1104) #12
  %1106 = call i32 @isatty(i32 noundef %1105) #12
  %.not311 = icmp eq i32 %1106, 0
  br i1 %.not311, label %1107, label %1108

1107:                                             ; preds = %1103, %1097
  br label %1108

1108:                                             ; preds = %1103, %1107
  %.str.5.sink830 = phi ptr [ @.str.5, %1107 ], [ @.str.2, %1103 ]
  store i32 %1098, ptr %688, align 4, !tbaa !8
  %1109 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1110 = load i32, ptr @test_count, align 4, !tbaa !8
  %1111 = load i32, ptr %634, align 4, !tbaa !8
  %1112 = call ptr @s2n_strerror(i32 noundef %1111, ptr noundef nonnull @.str.4) #12
  %1113 = load i32, ptr %634, align 4, !tbaa !8
  %1114 = call ptr @s2n_strerror_debug(i32 noundef %1113, ptr noundef nonnull @.str.4) #12
  %1115 = load i32, ptr %688, align 4, !tbaa !8
  %1116 = call ptr @strerror(i32 noundef %1115) #12
  %1117 = load i32, ptr %688, align 4, !tbaa !8
  %1118 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1109, ptr noundef nonnull %.str.5.sink830, i32 noundef %1110, ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 89, ptr noundef %1112, ptr noundef %1114, ptr noundef %1116, i32 noundef %1117) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1119:                                             ; preds = %1092
  %1120 = add nsw i32 %1093, 2
  store i32 %1120, ptr @test_count, align 4, !tbaa !8
  %1121 = call i32 @s2n_stuffer_rewind_read(ptr noundef nonnull %5, i32 noundef 99) #12
  %1122 = icmp eq i32 %1121, -1
  br i1 %1122, label %1145, label %1123

1123:                                             ; preds = %1119
  %1124 = load i32, ptr %688, align 4, !tbaa !8
  %1125 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1126 = call i32 @s2n_print_stacktrace(ptr noundef %1125) #12
  %1127 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1128 = trunc nuw i8 %1127 to i1
  br i1 %1128, label %1129, label %1133

1129:                                             ; preds = %1123
  %1130 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1131 = call i32 @fileno(ptr noundef %1130) #12
  %1132 = call i32 @isatty(i32 noundef %1131) #12
  %.not312 = icmp eq i32 %1132, 0
  br i1 %.not312, label %1133, label %1134

1133:                                             ; preds = %1129, %1123
  br label %1134

1134:                                             ; preds = %1129, %1133
  %.str.5.sink839 = phi ptr [ @.str.5, %1133 ], [ @.str.2, %1129 ]
  store i32 %1124, ptr %688, align 4, !tbaa !8
  %1135 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1136 = load i32, ptr @test_count, align 4, !tbaa !8
  %1137 = load i32, ptr %634, align 4, !tbaa !8
  %1138 = call ptr @s2n_strerror(i32 noundef %1137, ptr noundef nonnull @.str.4) #12
  %1139 = load i32, ptr %634, align 4, !tbaa !8
  %1140 = call ptr @s2n_strerror_debug(i32 noundef %1139, ptr noundef nonnull @.str.4) #12
  %1141 = load i32, ptr %688, align 4, !tbaa !8
  %1142 = call ptr @strerror(i32 noundef %1141) #12
  %1143 = load i32, ptr %688, align 4, !tbaa !8
  %1144 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1135, ptr noundef nonnull %.str.5.sink839, i32 noundef %1136, ptr noundef nonnull @.str.36, ptr noundef nonnull @.str.1, i32 noundef 90, ptr noundef %1138, ptr noundef %1140, ptr noundef %1142, i32 noundef %1143) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1145:                                             ; preds = %1119
  %1146 = load i32, ptr @test_count, align 4, !tbaa !8
  %1147 = add nsw i32 %1146, 1
  store i32 %1147, ptr @test_count, align 4, !tbaa !8
  %1148 = load i32, ptr %634, align 4, !tbaa !8
  %1149 = icmp eq i32 %1148, 0
  br i1 %1149, label %1150, label %1172

1150:                                             ; preds = %1145
  %1151 = load i32, ptr %688, align 4, !tbaa !8
  %1152 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1153 = call i32 @s2n_print_stacktrace(ptr noundef %1152) #12
  %1154 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1155 = trunc nuw i8 %1154 to i1
  br i1 %1155, label %1156, label %1160

1156:                                             ; preds = %1150
  %1157 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1158 = call i32 @fileno(ptr noundef %1157) #12
  %1159 = call i32 @isatty(i32 noundef %1158) #12
  %.not418 = icmp eq i32 %1159, 0
  br i1 %.not418, label %1160, label %1161

1160:                                             ; preds = %1156, %1150
  br label %1161

1161:                                             ; preds = %1156, %1160
  %.str.5.sink848 = phi ptr [ @.str.5, %1160 ], [ @.str.2, %1156 ]
  store i32 %1151, ptr %688, align 4, !tbaa !8
  %1162 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1163 = load i32, ptr @test_count, align 4, !tbaa !8
  %1164 = load i32, ptr %634, align 4, !tbaa !8
  %1165 = call ptr @s2n_strerror(i32 noundef %1164, ptr noundef nonnull @.str.4) #12
  %1166 = load i32, ptr %634, align 4, !tbaa !8
  %1167 = call ptr @s2n_strerror_debug(i32 noundef %1166, ptr noundef nonnull @.str.4) #12
  %1168 = load i32, ptr %688, align 4, !tbaa !8
  %1169 = call ptr @strerror(i32 noundef %1168) #12
  %1170 = load i32, ptr %688, align 4, !tbaa !8
  %1171 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1162, ptr noundef nonnull %.str.5.sink848, i32 noundef %1163, ptr noundef nonnull @.str.27, ptr noundef nonnull @.str.1, i32 noundef 90, ptr noundef %1165, ptr noundef %1167, ptr noundef %1169, i32 noundef %1170) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1172:                                             ; preds = %1145
  %1173 = add nsw i32 %1146, 2
  store i32 %1173, ptr @test_count, align 4, !tbaa !8
  %1174 = call ptr @s2n_strerror_debug(i32 noundef %1148, ptr noundef nonnull @.str.4) #12
  %1175 = icmp eq ptr %1174, null
  br i1 %1175, label %1176, label %1198

1176:                                             ; preds = %1172
  %1177 = load i32, ptr %688, align 4, !tbaa !8
  %1178 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1179 = call i32 @s2n_print_stacktrace(ptr noundef %1178) #12
  %1180 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1181 = trunc nuw i8 %1180 to i1
  br i1 %1181, label %1182, label %1186

1182:                                             ; preds = %1176
  %1183 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1184 = call i32 @fileno(ptr noundef %1183) #12
  %1185 = call i32 @isatty(i32 noundef %1184) #12
  %.not417 = icmp eq i32 %1185, 0
  br i1 %.not417, label %1186, label %1187

1186:                                             ; preds = %1182, %1176
  br label %1187

1187:                                             ; preds = %1182, %1186
  %.str.5.sink857 = phi ptr [ @.str.5, %1186 ], [ @.str.2, %1182 ]
  store i32 %1177, ptr %688, align 4, !tbaa !8
  %1188 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1189 = load i32, ptr @test_count, align 4, !tbaa !8
  %1190 = load i32, ptr %634, align 4, !tbaa !8
  %1191 = call ptr @s2n_strerror(i32 noundef %1190, ptr noundef nonnull @.str.4) #12
  %1192 = load i32, ptr %634, align 4, !tbaa !8
  %1193 = call ptr @s2n_strerror_debug(i32 noundef %1192, ptr noundef nonnull @.str.4) #12
  %1194 = load i32, ptr %688, align 4, !tbaa !8
  %1195 = call ptr @strerror(i32 noundef %1194) #12
  %1196 = load i32, ptr %688, align 4, !tbaa !8
  %1197 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1188, ptr noundef nonnull %.str.5.sink857, i32 noundef %1189, ptr noundef nonnull @.str.28, ptr noundef nonnull @.str.1, i32 noundef 90, ptr noundef %1191, ptr noundef %1193, ptr noundef %1195, i32 noundef %1196) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1198:                                             ; preds = %1172
  store i32 0, ptr %634, align 4, !tbaa !8
  call void @s2n_debug_info_reset() #12
  store i32 0, ptr %688, align 4, !tbaa !8
  %1199 = load i32, ptr @test_count, align 4, !tbaa !8
  %1200 = add nsw i32 %1199, 1
  store i32 %1200, ptr @test_count, align 4, !tbaa !8
  %1201 = call i32 @s2n_stuffer_reread(ptr noundef nonnull %5) #12
  %1202 = icmp eq i32 %1201, -1
  br i1 %1202, label %1203, label %1225

1203:                                             ; preds = %1198
  %1204 = load i32, ptr %688, align 4, !tbaa !8
  %1205 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1206 = call i32 @s2n_print_stacktrace(ptr noundef %1205) #12
  %1207 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1208 = trunc nuw i8 %1207 to i1
  br i1 %1208, label %1209, label %1213

1209:                                             ; preds = %1203
  %1210 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1211 = call i32 @fileno(ptr noundef %1210) #12
  %1212 = call i32 @isatty(i32 noundef %1211) #12
  %.not416 = icmp eq i32 %1212, 0
  br i1 %.not416, label %1213, label %1214

1213:                                             ; preds = %1209, %1203
  br label %1214

1214:                                             ; preds = %1209, %1213
  %.str.5.sink866 = phi ptr [ @.str.5, %1213 ], [ @.str.2, %1209 ]
  store i32 %1204, ptr %688, align 4, !tbaa !8
  %1215 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1216 = load i32, ptr @test_count, align 4, !tbaa !8
  %1217 = load i32, ptr %634, align 4, !tbaa !8
  %1218 = call ptr @s2n_strerror(i32 noundef %1217, ptr noundef nonnull @.str.4) #12
  %1219 = load i32, ptr %634, align 4, !tbaa !8
  %1220 = call ptr @s2n_strerror_debug(i32 noundef %1219, ptr noundef nonnull @.str.4) #12
  %1221 = load i32, ptr %688, align 4, !tbaa !8
  %1222 = call ptr @strerror(i32 noundef %1221) #12
  %1223 = load i32, ptr %688, align 4, !tbaa !8
  %1224 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1215, ptr noundef nonnull %.str.5.sink866, i32 noundef %1216, ptr noundef nonnull @.str.37, ptr noundef nonnull @.str.1, i32 noundef 91, ptr noundef %1218, ptr noundef %1220, ptr noundef %1222, i32 noundef %1223) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1225:                                             ; preds = %1198
  %1226 = load i32, ptr @test_count, align 4, !tbaa !8
  %1227 = add nsw i32 %1226, 1
  store i32 %1227, ptr @test_count, align 4, !tbaa !8
  %1228 = call i32 @s2n_stuffer_skip_read_until(ptr noundef nonnull %5, ptr noundef nonnull %15) #12
  %1229 = icmp eq i32 %1228, -1
  br i1 %1229, label %1230, label %1252

1230:                                             ; preds = %1225
  %1231 = load i32, ptr %688, align 4, !tbaa !8
  %1232 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1233 = call i32 @s2n_print_stacktrace(ptr noundef %1232) #12
  %1234 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1235 = trunc nuw i8 %1234 to i1
  br i1 %1235, label %1236, label %1240

1236:                                             ; preds = %1230
  %1237 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1238 = call i32 @fileno(ptr noundef %1237) #12
  %1239 = call i32 @isatty(i32 noundef %1238) #12
  %.not415 = icmp eq i32 %1239, 0
  br i1 %.not415, label %1240, label %1241

1240:                                             ; preds = %1236, %1230
  br label %1241

1241:                                             ; preds = %1236, %1240
  %.str.5.sink875 = phi ptr [ @.str.5, %1240 ], [ @.str.2, %1236 ]
  store i32 %1231, ptr %688, align 4, !tbaa !8
  %1242 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1243 = load i32, ptr @test_count, align 4, !tbaa !8
  %1244 = load i32, ptr %634, align 4, !tbaa !8
  %1245 = call ptr @s2n_strerror(i32 noundef %1244, ptr noundef nonnull @.str.4) #12
  %1246 = load i32, ptr %634, align 4, !tbaa !8
  %1247 = call ptr @s2n_strerror_debug(i32 noundef %1246, ptr noundef nonnull @.str.4) #12
  %1248 = load i32, ptr %688, align 4, !tbaa !8
  %1249 = call ptr @strerror(i32 noundef %1248) #12
  %1250 = load i32, ptr %688, align 4, !tbaa !8
  %1251 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1242, ptr noundef nonnull %.str.5.sink875, i32 noundef %1243, ptr noundef nonnull @.str.38, ptr noundef nonnull @.str.1, i32 noundef 92, ptr noundef %1245, ptr noundef %1247, ptr noundef %1249, i32 noundef %1250) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1252:                                             ; preds = %1225
  %1253 = load i32, ptr @test_count, align 4, !tbaa !8
  %1254 = add nsw i32 %1253, 1
  store i32 %1254, ptr @test_count, align 4, !tbaa !8
  %1255 = load i32, ptr %933, align 8, !tbaa !16
  %1256 = zext i32 %1255 to i64
  %1257 = getelementptr inbounds i8, ptr %5, i64 28
  %1258 = load i32, ptr %1257, align 4, !tbaa !19
  %1259 = zext i32 %1258 to i64
  %1260 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %15) #16
  %reass.sub = sub i64 %1259, %1260
  %1261 = add i64 %reass.sub, 1
  %1262 = icmp eq i64 %1261, %1256
  br i1 %1262, label %1285, label %1263

1263:                                             ; preds = %1252
  %1264 = load i32, ptr %688, align 4, !tbaa !8
  %1265 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1266 = call i32 @s2n_print_stacktrace(ptr noundef %1265) #12
  %1267 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1268 = trunc nuw i8 %1267 to i1
  br i1 %1268, label %1269, label %1273

1269:                                             ; preds = %1263
  %1270 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1271 = call i32 @fileno(ptr noundef %1270) #12
  %1272 = call i32 @isatty(i32 noundef %1271) #12
  %.not313 = icmp eq i32 %1272, 0
  br i1 %.not313, label %1273, label %1274

1273:                                             ; preds = %1269, %1263
  br label %1274

1274:                                             ; preds = %1269, %1273
  %.str.5.sink884 = phi ptr [ @.str.5, %1273 ], [ @.str.2, %1269 ]
  store i32 %1264, ptr %688, align 4, !tbaa !8
  %1275 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1276 = load i32, ptr @test_count, align 4, !tbaa !8
  %1277 = load i32, ptr %634, align 4, !tbaa !8
  %1278 = call ptr @s2n_strerror(i32 noundef %1277, ptr noundef nonnull @.str.4) #12
  %1279 = load i32, ptr %634, align 4, !tbaa !8
  %1280 = call ptr @s2n_strerror_debug(i32 noundef %1279, ptr noundef nonnull @.str.4) #12
  %1281 = load i32, ptr %688, align 4, !tbaa !8
  %1282 = call ptr @strerror(i32 noundef %1281) #12
  %1283 = load i32, ptr %688, align 4, !tbaa !8
  %1284 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1275, ptr noundef nonnull %.str.5.sink884, i32 noundef %1276, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.1, i32 noundef 93, ptr noundef %1278, ptr noundef %1280, ptr noundef %1282, i32 noundef %1283) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1285:                                             ; preds = %1252
  call void @llvm.lifetime.end.p0(i64 23, ptr nonnull %15) #12
  call void @llvm.lifetime.end.p0(i64 5, ptr nonnull %14) #12
  %1286 = add nsw i32 %1253, 2
  store i32 %1286, ptr @test_count, align 4, !tbaa !8
  %1287 = call i32 @s2n_stuffer_init(ptr noundef nonnull %5, ptr noundef nonnull %7) #12
  %1288 = icmp eq i32 %1287, -1
  br i1 %1288, label %1289, label %1311

1289:                                             ; preds = %1285
  %1290 = load i32, ptr %688, align 4, !tbaa !8
  %1291 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1292 = call i32 @s2n_print_stacktrace(ptr noundef %1291) #12
  %1293 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1294 = trunc nuw i8 %1293 to i1
  br i1 %1294, label %1295, label %1299

1295:                                             ; preds = %1289
  %1296 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1297 = call i32 @fileno(ptr noundef %1296) #12
  %1298 = call i32 @isatty(i32 noundef %1297) #12
  %.not414 = icmp eq i32 %1298, 0
  br i1 %.not414, label %1299, label %1300

1299:                                             ; preds = %1295, %1289
  br label %1300

1300:                                             ; preds = %1295, %1299
  %.str.5.sink893 = phi ptr [ @.str.5, %1299 ], [ @.str.2, %1295 ]
  store i32 %1290, ptr %688, align 4, !tbaa !8
  %1301 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1302 = load i32, ptr @test_count, align 4, !tbaa !8
  %1303 = load i32, ptr %634, align 4, !tbaa !8
  %1304 = call ptr @s2n_strerror(i32 noundef %1303, ptr noundef nonnull @.str.4) #12
  %1305 = load i32, ptr %634, align 4, !tbaa !8
  %1306 = call ptr @s2n_strerror_debug(i32 noundef %1305, ptr noundef nonnull @.str.4) #12
  %1307 = load i32, ptr %688, align 4, !tbaa !8
  %1308 = call ptr @strerror(i32 noundef %1307) #12
  %1309 = load i32, ptr %688, align 4, !tbaa !8
  %1310 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1301, ptr noundef nonnull %.str.5.sink893, i32 noundef %1302, ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, i32 noundef 99, ptr noundef %1304, ptr noundef %1306, ptr noundef %1308, i32 noundef %1309) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1311:                                             ; preds = %1285
  %1312 = load i32, ptr @test_count, align 4, !tbaa !8
  %1313 = add nsw i32 %1312, 1
  store i32 %1313, ptr @test_count, align 4, !tbaa !8
  %1314 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %10) #16
  %1315 = trunc i64 %1314 to i32
  %1316 = call i32 @s2n_stuffer_write_bytes(ptr noundef nonnull %5, ptr noundef nonnull %10, i32 noundef %1315) #12
  %1317 = icmp eq i32 %1316, -1
  br i1 %1317, label %1318, label %1340

1318:                                             ; preds = %1311
  %1319 = load i32, ptr %688, align 4, !tbaa !8
  %1320 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1321 = call i32 @s2n_print_stacktrace(ptr noundef %1320) #12
  %1322 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1323 = trunc nuw i8 %1322 to i1
  br i1 %1323, label %1324, label %1328

1324:                                             ; preds = %1318
  %1325 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1326 = call i32 @fileno(ptr noundef %1325) #12
  %1327 = call i32 @isatty(i32 noundef %1326) #12
  %.not413 = icmp eq i32 %1327, 0
  br i1 %.not413, label %1328, label %1329

1328:                                             ; preds = %1324, %1318
  br label %1329

1329:                                             ; preds = %1324, %1328
  %.str.5.sink902 = phi ptr [ @.str.5, %1328 ], [ @.str.2, %1324 ]
  store i32 %1319, ptr %688, align 4, !tbaa !8
  %1330 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1331 = load i32, ptr @test_count, align 4, !tbaa !8
  %1332 = load i32, ptr %634, align 4, !tbaa !8
  %1333 = call ptr @s2n_strerror(i32 noundef %1332, ptr noundef nonnull @.str.4) #12
  %1334 = load i32, ptr %634, align 4, !tbaa !8
  %1335 = call ptr @s2n_strerror_debug(i32 noundef %1334, ptr noundef nonnull @.str.4) #12
  %1336 = load i32, ptr %688, align 4, !tbaa !8
  %1337 = call ptr @strerror(i32 noundef %1336) #12
  %1338 = load i32, ptr %688, align 4, !tbaa !8
  %1339 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1330, ptr noundef nonnull %.str.5.sink902, i32 noundef %1331, ptr noundef nonnull @.str.40, ptr noundef nonnull @.str.1, i32 noundef 100, ptr noundef %1333, ptr noundef %1335, ptr noundef %1337, i32 noundef %1338) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1340:                                             ; preds = %1311
  %1341 = load i32, ptr @test_count, align 4, !tbaa !8
  %1342 = add nsw i32 %1341, 1
  store i32 %1342, ptr @test_count, align 4, !tbaa !8
  %1343 = call i32 @s2n_stuffer_read_token(ptr noundef nonnull %5, ptr noundef nonnull %6, i8 noundef signext 44) #12
  %1344 = icmp eq i32 %1343, -1
  br i1 %1344, label %1345, label %1367

1345:                                             ; preds = %1340
  %1346 = load i32, ptr %688, align 4, !tbaa !8
  %1347 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1348 = call i32 @s2n_print_stacktrace(ptr noundef %1347) #12
  %1349 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1350 = trunc nuw i8 %1349 to i1
  br i1 %1350, label %1351, label %1355

1351:                                             ; preds = %1345
  %1352 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1353 = call i32 @fileno(ptr noundef %1352) #12
  %1354 = call i32 @isatty(i32 noundef %1353) #12
  %.not412 = icmp eq i32 %1354, 0
  br i1 %.not412, label %1355, label %1356

1355:                                             ; preds = %1351, %1345
  br label %1356

1356:                                             ; preds = %1351, %1355
  %.str.5.sink911 = phi ptr [ @.str.5, %1355 ], [ @.str.2, %1351 ]
  store i32 %1346, ptr %688, align 4, !tbaa !8
  %1357 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1358 = load i32, ptr @test_count, align 4, !tbaa !8
  %1359 = load i32, ptr %634, align 4, !tbaa !8
  %1360 = call ptr @s2n_strerror(i32 noundef %1359, ptr noundef nonnull @.str.4) #12
  %1361 = load i32, ptr %634, align 4, !tbaa !8
  %1362 = call ptr @s2n_strerror_debug(i32 noundef %1361, ptr noundef nonnull @.str.4) #12
  %1363 = load i32, ptr %688, align 4, !tbaa !8
  %1364 = call ptr @strerror(i32 noundef %1363) #12
  %1365 = load i32, ptr %688, align 4, !tbaa !8
  %1366 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1357, ptr noundef nonnull %.str.5.sink911, i32 noundef %1358, ptr noundef nonnull @.str.41, ptr noundef nonnull @.str.1, i32 noundef 102, ptr noundef %1360, ptr noundef %1362, ptr noundef %1364, i32 noundef %1365) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1367:                                             ; preds = %1340
  %1368 = load i32, ptr @test_count, align 4, !tbaa !8
  %1369 = add nsw i32 %1368, 1
  store i32 %1369, ptr @test_count, align 4, !tbaa !8
  %1370 = load ptr, ptr %6, align 8, !tbaa !20
  %bcmp314 = call i32 @bcmp(ptr noundef nonnull dereferenceable(3) @.str.42, ptr noundef nonnull dereferenceable(3) %1370, i64 3)
  %1371 = icmp eq i32 %bcmp314, 0
  br i1 %1371, label %1394, label %1372

1372:                                             ; preds = %1367
  %1373 = load i32, ptr %688, align 4, !tbaa !8
  %1374 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1375 = call i32 @s2n_print_stacktrace(ptr noundef %1374) #12
  %1376 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1377 = trunc nuw i8 %1376 to i1
  br i1 %1377, label %1378, label %1382

1378:                                             ; preds = %1372
  %1379 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1380 = call i32 @fileno(ptr noundef %1379) #12
  %1381 = call i32 @isatty(i32 noundef %1380) #12
  %.not315 = icmp eq i32 %1381, 0
  br i1 %.not315, label %1382, label %1383

1382:                                             ; preds = %1378, %1372
  br label %1383

1383:                                             ; preds = %1378, %1382
  %.str.5.sink920 = phi ptr [ @.str.5, %1382 ], [ @.str.2, %1378 ]
  store i32 %1373, ptr %688, align 4, !tbaa !8
  %1384 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1385 = load i32, ptr @test_count, align 4, !tbaa !8
  %1386 = load i32, ptr %634, align 4, !tbaa !8
  %1387 = call ptr @s2n_strerror(i32 noundef %1386, ptr noundef nonnull @.str.4) #12
  %1388 = load i32, ptr %634, align 4, !tbaa !8
  %1389 = call ptr @s2n_strerror_debug(i32 noundef %1388, ptr noundef nonnull @.str.4) #12
  %1390 = load i32, ptr %688, align 4, !tbaa !8
  %1391 = call ptr @strerror(i32 noundef %1390) #12
  %1392 = load i32, ptr %688, align 4, !tbaa !8
  %1393 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1384, ptr noundef nonnull %.str.5.sink920, i32 noundef %1385, ptr noundef nonnull @.str.43, ptr noundef nonnull @.str.1, i32 noundef 103, ptr noundef %1387, ptr noundef %1389, ptr noundef %1391, i32 noundef %1392) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1394:                                             ; preds = %1367
  %1395 = add nsw i32 %1368, 2
  store i32 %1395, ptr @test_count, align 4, !tbaa !8
  %1396 = call i32 @s2n_stuffer_init(ptr noundef nonnull %6, ptr noundef nonnull %8) #12
  %1397 = icmp eq i32 %1396, -1
  br i1 %1397, label %1398, label %1420

1398:                                             ; preds = %1394
  %1399 = load i32, ptr %688, align 4, !tbaa !8
  %1400 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1401 = call i32 @s2n_print_stacktrace(ptr noundef %1400) #12
  %1402 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1403 = trunc nuw i8 %1402 to i1
  br i1 %1403, label %1404, label %1408

1404:                                             ; preds = %1398
  %1405 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1406 = call i32 @fileno(ptr noundef %1405) #12
  %1407 = call i32 @isatty(i32 noundef %1406) #12
  %.not411 = icmp eq i32 %1407, 0
  br i1 %.not411, label %1408, label %1409

1408:                                             ; preds = %1404, %1398
  br label %1409

1409:                                             ; preds = %1404, %1408
  %.str.5.sink929 = phi ptr [ @.str.5, %1408 ], [ @.str.2, %1404 ]
  store i32 %1399, ptr %688, align 4, !tbaa !8
  %1410 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1411 = load i32, ptr @test_count, align 4, !tbaa !8
  %1412 = load i32, ptr %634, align 4, !tbaa !8
  %1413 = call ptr @s2n_strerror(i32 noundef %1412, ptr noundef nonnull @.str.4) #12
  %1414 = load i32, ptr %634, align 4, !tbaa !8
  %1415 = call ptr @s2n_strerror_debug(i32 noundef %1414, ptr noundef nonnull @.str.4) #12
  %1416 = load i32, ptr %688, align 4, !tbaa !8
  %1417 = call ptr @strerror(i32 noundef %1416) #12
  %1418 = load i32, ptr %688, align 4, !tbaa !8
  %1419 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1410, ptr noundef nonnull %.str.5.sink929, i32 noundef %1411, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 105, ptr noundef %1413, ptr noundef %1415, ptr noundef %1417, i32 noundef %1418) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1420:                                             ; preds = %1394
  %1421 = load i32, ptr @test_count, align 4, !tbaa !8
  %1422 = add nsw i32 %1421, 1
  store i32 %1422, ptr @test_count, align 4, !tbaa !8
  %1423 = call i32 @s2n_stuffer_read_token(ptr noundef nonnull %5, ptr noundef nonnull %6, i8 noundef signext 44) #12
  %1424 = icmp eq i32 %1423, -1
  br i1 %1424, label %1425, label %1447

1425:                                             ; preds = %1420
  %1426 = load i32, ptr %688, align 4, !tbaa !8
  %1427 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1428 = call i32 @s2n_print_stacktrace(ptr noundef %1427) #12
  %1429 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1430 = trunc nuw i8 %1429 to i1
  br i1 %1430, label %1431, label %1435

1431:                                             ; preds = %1425
  %1432 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1433 = call i32 @fileno(ptr noundef %1432) #12
  %1434 = call i32 @isatty(i32 noundef %1433) #12
  %.not410 = icmp eq i32 %1434, 0
  br i1 %.not410, label %1435, label %1436

1435:                                             ; preds = %1431, %1425
  br label %1436

1436:                                             ; preds = %1431, %1435
  %.str.5.sink938 = phi ptr [ @.str.5, %1435 ], [ @.str.2, %1431 ]
  store i32 %1426, ptr %688, align 4, !tbaa !8
  %1437 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1438 = load i32, ptr @test_count, align 4, !tbaa !8
  %1439 = load i32, ptr %634, align 4, !tbaa !8
  %1440 = call ptr @s2n_strerror(i32 noundef %1439, ptr noundef nonnull @.str.4) #12
  %1441 = load i32, ptr %634, align 4, !tbaa !8
  %1442 = call ptr @s2n_strerror_debug(i32 noundef %1441, ptr noundef nonnull @.str.4) #12
  %1443 = load i32, ptr %688, align 4, !tbaa !8
  %1444 = call ptr @strerror(i32 noundef %1443) #12
  %1445 = load i32, ptr %688, align 4, !tbaa !8
  %1446 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1437, ptr noundef nonnull %.str.5.sink938, i32 noundef %1438, ptr noundef nonnull @.str.41, ptr noundef nonnull @.str.1, i32 noundef 106, ptr noundef %1440, ptr noundef %1442, ptr noundef %1444, i32 noundef %1445) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1447:                                             ; preds = %1420
  %1448 = load i32, ptr @test_count, align 4, !tbaa !8
  %1449 = add nsw i32 %1448, 1
  store i32 %1449, ptr @test_count, align 4, !tbaa !8
  %1450 = load ptr, ptr %6, align 8, !tbaa !20
  %bcmp316 = call i32 @bcmp(ptr noundef nonnull dereferenceable(3) @.str.44, ptr noundef nonnull dereferenceable(3) %1450, i64 3)
  %1451 = icmp eq i32 %bcmp316, 0
  br i1 %1451, label %1474, label %1452

1452:                                             ; preds = %1447
  %1453 = load i32, ptr %688, align 4, !tbaa !8
  %1454 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1455 = call i32 @s2n_print_stacktrace(ptr noundef %1454) #12
  %1456 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1457 = trunc nuw i8 %1456 to i1
  br i1 %1457, label %1458, label %1462

1458:                                             ; preds = %1452
  %1459 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1460 = call i32 @fileno(ptr noundef %1459) #12
  %1461 = call i32 @isatty(i32 noundef %1460) #12
  %.not317 = icmp eq i32 %1461, 0
  br i1 %.not317, label %1462, label %1463

1462:                                             ; preds = %1458, %1452
  br label %1463

1463:                                             ; preds = %1458, %1462
  %.str.5.sink947 = phi ptr [ @.str.5, %1462 ], [ @.str.2, %1458 ]
  store i32 %1453, ptr %688, align 4, !tbaa !8
  %1464 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1465 = load i32, ptr @test_count, align 4, !tbaa !8
  %1466 = load i32, ptr %634, align 4, !tbaa !8
  %1467 = call ptr @s2n_strerror(i32 noundef %1466, ptr noundef nonnull @.str.4) #12
  %1468 = load i32, ptr %634, align 4, !tbaa !8
  %1469 = call ptr @s2n_strerror_debug(i32 noundef %1468, ptr noundef nonnull @.str.4) #12
  %1470 = load i32, ptr %688, align 4, !tbaa !8
  %1471 = call ptr @strerror(i32 noundef %1470) #12
  %1472 = load i32, ptr %688, align 4, !tbaa !8
  %1473 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1464, ptr noundef nonnull %.str.5.sink947, i32 noundef %1465, ptr noundef nonnull @.str.45, ptr noundef nonnull @.str.1, i32 noundef 107, ptr noundef %1467, ptr noundef %1469, ptr noundef %1471, i32 noundef %1472) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1474:                                             ; preds = %1447
  %1475 = add nsw i32 %1448, 2
  store i32 %1475, ptr @test_count, align 4, !tbaa !8
  %1476 = call i32 @s2n_stuffer_init(ptr noundef nonnull %6, ptr noundef nonnull %8) #12
  %1477 = icmp eq i32 %1476, -1
  br i1 %1477, label %1478, label %1500

1478:                                             ; preds = %1474
  %1479 = load i32, ptr %688, align 4, !tbaa !8
  %1480 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1481 = call i32 @s2n_print_stacktrace(ptr noundef %1480) #12
  %1482 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1483 = trunc nuw i8 %1482 to i1
  br i1 %1483, label %1484, label %1488

1484:                                             ; preds = %1478
  %1485 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1486 = call i32 @fileno(ptr noundef %1485) #12
  %1487 = call i32 @isatty(i32 noundef %1486) #12
  %.not409 = icmp eq i32 %1487, 0
  br i1 %.not409, label %1488, label %1489

1488:                                             ; preds = %1484, %1478
  br label %1489

1489:                                             ; preds = %1484, %1488
  %.str.5.sink956 = phi ptr [ @.str.5, %1488 ], [ @.str.2, %1484 ]
  store i32 %1479, ptr %688, align 4, !tbaa !8
  %1490 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1491 = load i32, ptr @test_count, align 4, !tbaa !8
  %1492 = load i32, ptr %634, align 4, !tbaa !8
  %1493 = call ptr @s2n_strerror(i32 noundef %1492, ptr noundef nonnull @.str.4) #12
  %1494 = load i32, ptr %634, align 4, !tbaa !8
  %1495 = call ptr @s2n_strerror_debug(i32 noundef %1494, ptr noundef nonnull @.str.4) #12
  %1496 = load i32, ptr %688, align 4, !tbaa !8
  %1497 = call ptr @strerror(i32 noundef %1496) #12
  %1498 = load i32, ptr %688, align 4, !tbaa !8
  %1499 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1490, ptr noundef nonnull %.str.5.sink956, i32 noundef %1491, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 110, ptr noundef %1493, ptr noundef %1495, ptr noundef %1497, i32 noundef %1498) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1500:                                             ; preds = %1474
  %1501 = load i32, ptr @test_count, align 4, !tbaa !8
  %1502 = add nsw i32 %1501, 1
  store i32 %1502, ptr @test_count, align 4, !tbaa !8
  %1503 = call i32 @s2n_stuffer_read_token(ptr noundef nonnull %5, ptr noundef nonnull %6, i8 noundef signext 44) #12
  %1504 = icmp eq i32 %1503, -1
  br i1 %1504, label %1505, label %1527

1505:                                             ; preds = %1500
  %1506 = load i32, ptr %688, align 4, !tbaa !8
  %1507 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1508 = call i32 @s2n_print_stacktrace(ptr noundef %1507) #12
  %1509 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1510 = trunc nuw i8 %1509 to i1
  br i1 %1510, label %1511, label %1515

1511:                                             ; preds = %1505
  %1512 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1513 = call i32 @fileno(ptr noundef %1512) #12
  %1514 = call i32 @isatty(i32 noundef %1513) #12
  %.not408 = icmp eq i32 %1514, 0
  br i1 %.not408, label %1515, label %1516

1515:                                             ; preds = %1511, %1505
  br label %1516

1516:                                             ; preds = %1511, %1515
  %.str.5.sink965 = phi ptr [ @.str.5, %1515 ], [ @.str.2, %1511 ]
  store i32 %1506, ptr %688, align 4, !tbaa !8
  %1517 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1518 = load i32, ptr @test_count, align 4, !tbaa !8
  %1519 = load i32, ptr %634, align 4, !tbaa !8
  %1520 = call ptr @s2n_strerror(i32 noundef %1519, ptr noundef nonnull @.str.4) #12
  %1521 = load i32, ptr %634, align 4, !tbaa !8
  %1522 = call ptr @s2n_strerror_debug(i32 noundef %1521, ptr noundef nonnull @.str.4) #12
  %1523 = load i32, ptr %688, align 4, !tbaa !8
  %1524 = call ptr @strerror(i32 noundef %1523) #12
  %1525 = load i32, ptr %688, align 4, !tbaa !8
  %1526 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1517, ptr noundef nonnull %.str.5.sink965, i32 noundef %1518, ptr noundef nonnull @.str.41, ptr noundef nonnull @.str.1, i32 noundef 111, ptr noundef %1520, ptr noundef %1522, ptr noundef %1524, i32 noundef %1525) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1527:                                             ; preds = %1500
  %1528 = load i32, ptr @test_count, align 4, !tbaa !8
  %1529 = add nsw i32 %1528, 1
  store i32 %1529, ptr @test_count, align 4, !tbaa !8
  %1530 = load ptr, ptr %6, align 8, !tbaa !20
  %bcmp318 = call i32 @bcmp(ptr noundef nonnull dereferenceable(5) @.str.46, ptr noundef nonnull dereferenceable(5) %1530, i64 5)
  %1531 = icmp eq i32 %bcmp318, 0
  br i1 %1531, label %1554, label %1532

1532:                                             ; preds = %1527
  %1533 = load i32, ptr %688, align 4, !tbaa !8
  %1534 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1535 = call i32 @s2n_print_stacktrace(ptr noundef %1534) #12
  %1536 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1537 = trunc nuw i8 %1536 to i1
  br i1 %1537, label %1538, label %1542

1538:                                             ; preds = %1532
  %1539 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1540 = call i32 @fileno(ptr noundef %1539) #12
  %1541 = call i32 @isatty(i32 noundef %1540) #12
  %.not319 = icmp eq i32 %1541, 0
  br i1 %.not319, label %1542, label %1543

1542:                                             ; preds = %1538, %1532
  br label %1543

1543:                                             ; preds = %1538, %1542
  %.str.5.sink974 = phi ptr [ @.str.5, %1542 ], [ @.str.2, %1538 ]
  store i32 %1533, ptr %688, align 4, !tbaa !8
  %1544 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1545 = load i32, ptr @test_count, align 4, !tbaa !8
  %1546 = load i32, ptr %634, align 4, !tbaa !8
  %1547 = call ptr @s2n_strerror(i32 noundef %1546, ptr noundef nonnull @.str.4) #12
  %1548 = load i32, ptr %634, align 4, !tbaa !8
  %1549 = call ptr @s2n_strerror_debug(i32 noundef %1548, ptr noundef nonnull @.str.4) #12
  %1550 = load i32, ptr %688, align 4, !tbaa !8
  %1551 = call ptr @strerror(i32 noundef %1550) #12
  %1552 = load i32, ptr %688, align 4, !tbaa !8
  %1553 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1544, ptr noundef nonnull %.str.5.sink974, i32 noundef %1545, ptr noundef nonnull @.str.47, ptr noundef nonnull @.str.1, i32 noundef 112, ptr noundef %1547, ptr noundef %1549, ptr noundef %1551, i32 noundef %1552) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1554:                                             ; preds = %1527
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %16, i8 0, i64 24, i1 false)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %17) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %17, i8 0, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 22, ptr nonnull %18) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(22) %18, ptr noundef nonnull align 16 dereferenceable(22) @__const.main.lf_line, i64 22, i1 false)
  call void @llvm.lifetime.start.p0(i64 25, ptr nonnull %19) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(25) %19, ptr noundef nonnull align 16 dereferenceable(25) @__const.main.crlf_line, i64 25, i1 false)
  call void @llvm.lifetime.start.p0(i64 45, ptr nonnull %20) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(45) %20, ptr noundef nonnull align 16 dereferenceable(45) @__const.main.lf_line_trailing_cr, i64 45, i1 false)
  call void @llvm.lifetime.start.p0(i64 11, ptr nonnull %21) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(11) %21, ptr noundef nonnull align 1 dereferenceable(11) @__const.main.not_a_line, i64 11, i1 false)
  %1555 = add nsw i32 %1528, 2
  store i32 %1555, ptr @test_count, align 4, !tbaa !8
  %1556 = call i32 @s2n_blob_init(ptr noundef nonnull %16, ptr noundef nonnull %18, i32 noundef 22) #12
  %1557 = icmp eq i32 %1556, -1
  br i1 %1557, label %1558, label %1580

1558:                                             ; preds = %1554
  %1559 = load i32, ptr %688, align 4, !tbaa !8
  %1560 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1561 = call i32 @s2n_print_stacktrace(ptr noundef %1560) #12
  %1562 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1563 = trunc nuw i8 %1562 to i1
  br i1 %1563, label %1564, label %1568

1564:                                             ; preds = %1558
  %1565 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1566 = call i32 @fileno(ptr noundef %1565) #12
  %1567 = call i32 @isatty(i32 noundef %1566) #12
  %.not407 = icmp eq i32 %1567, 0
  br i1 %.not407, label %1568, label %1569

1568:                                             ; preds = %1564, %1558
  br label %1569

1569:                                             ; preds = %1564, %1568
  %.str.5.sink983 = phi ptr [ @.str.5, %1568 ], [ @.str.2, %1564 ]
  store i32 %1559, ptr %688, align 4, !tbaa !8
  %1570 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1571 = load i32, ptr @test_count, align 4, !tbaa !8
  %1572 = load i32, ptr %634, align 4, !tbaa !8
  %1573 = call ptr @s2n_strerror(i32 noundef %1572, ptr noundef nonnull @.str.4) #12
  %1574 = load i32, ptr %634, align 4, !tbaa !8
  %1575 = call ptr @s2n_strerror_debug(i32 noundef %1574, ptr noundef nonnull @.str.4) #12
  %1576 = load i32, ptr %688, align 4, !tbaa !8
  %1577 = call ptr @strerror(i32 noundef %1576) #12
  %1578 = load i32, ptr %688, align 4, !tbaa !8
  %1579 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1570, ptr noundef nonnull %.str.5.sink983, i32 noundef %1571, ptr noundef nonnull @.str.48, ptr noundef nonnull @.str.1, i32 noundef 124, ptr noundef %1573, ptr noundef %1575, ptr noundef %1577, i32 noundef %1578) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1580:                                             ; preds = %1554
  %1581 = load i32, ptr @test_count, align 4, !tbaa !8
  %1582 = add nsw i32 %1581, 1
  store i32 %1582, ptr @test_count, align 4, !tbaa !8
  %1583 = call i32 @s2n_stuffer_init(ptr noundef nonnull %17, ptr noundef nonnull %16) #12
  %1584 = icmp eq i32 %1583, -1
  br i1 %1584, label %1585, label %1607

1585:                                             ; preds = %1580
  %1586 = load i32, ptr %688, align 4, !tbaa !8
  %1587 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1588 = call i32 @s2n_print_stacktrace(ptr noundef %1587) #12
  %1589 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1590 = trunc nuw i8 %1589 to i1
  br i1 %1590, label %1591, label %1595

1591:                                             ; preds = %1585
  %1592 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1593 = call i32 @fileno(ptr noundef %1592) #12
  %1594 = call i32 @isatty(i32 noundef %1593) #12
  %.not406 = icmp eq i32 %1594, 0
  br i1 %.not406, label %1595, label %1596

1595:                                             ; preds = %1591, %1585
  br label %1596

1596:                                             ; preds = %1591, %1595
  %.str.5.sink992 = phi ptr [ @.str.5, %1595 ], [ @.str.2, %1591 ]
  store i32 %1586, ptr %688, align 4, !tbaa !8
  %1597 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1598 = load i32, ptr @test_count, align 4, !tbaa !8
  %1599 = load i32, ptr %634, align 4, !tbaa !8
  %1600 = call ptr @s2n_strerror(i32 noundef %1599, ptr noundef nonnull @.str.4) #12
  %1601 = load i32, ptr %634, align 4, !tbaa !8
  %1602 = call ptr @s2n_strerror_debug(i32 noundef %1601, ptr noundef nonnull @.str.4) #12
  %1603 = load i32, ptr %688, align 4, !tbaa !8
  %1604 = call ptr @strerror(i32 noundef %1603) #12
  %1605 = load i32, ptr %688, align 4, !tbaa !8
  %1606 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1597, ptr noundef nonnull %.str.5.sink992, i32 noundef %1598, ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.1, i32 noundef 125, ptr noundef %1600, ptr noundef %1602, ptr noundef %1604, i32 noundef %1605) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1607:                                             ; preds = %1580
  %1608 = load i32, ptr @test_count, align 4, !tbaa !8
  %1609 = add nsw i32 %1608, 1
  store i32 %1609, ptr @test_count, align 4, !tbaa !8
  %1610 = call i32 @s2n_stuffer_write(ptr noundef nonnull %17, ptr noundef nonnull %16) #12
  %1611 = icmp eq i32 %1610, -1
  br i1 %1611, label %1612, label %1634

1612:                                             ; preds = %1607
  %1613 = load i32, ptr %688, align 4, !tbaa !8
  %1614 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1615 = call i32 @s2n_print_stacktrace(ptr noundef %1614) #12
  %1616 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1617 = trunc nuw i8 %1616 to i1
  br i1 %1617, label %1618, label %1622

1618:                                             ; preds = %1612
  %1619 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1620 = call i32 @fileno(ptr noundef %1619) #12
  %1621 = call i32 @isatty(i32 noundef %1620) #12
  %.not405 = icmp eq i32 %1621, 0
  br i1 %.not405, label %1622, label %1623

1622:                                             ; preds = %1618, %1612
  br label %1623

1623:                                             ; preds = %1618, %1622
  %.str.5.sink1001 = phi ptr [ @.str.5, %1622 ], [ @.str.2, %1618 ]
  store i32 %1613, ptr %688, align 4, !tbaa !8
  %1624 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1625 = load i32, ptr @test_count, align 4, !tbaa !8
  %1626 = load i32, ptr %634, align 4, !tbaa !8
  %1627 = call ptr @s2n_strerror(i32 noundef %1626, ptr noundef nonnull @.str.4) #12
  %1628 = load i32, ptr %634, align 4, !tbaa !8
  %1629 = call ptr @s2n_strerror_debug(i32 noundef %1628, ptr noundef nonnull @.str.4) #12
  %1630 = load i32, ptr %688, align 4, !tbaa !8
  %1631 = call ptr @strerror(i32 noundef %1630) #12
  %1632 = load i32, ptr %688, align 4, !tbaa !8
  %1633 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1624, ptr noundef nonnull %.str.5.sink1001, i32 noundef %1625, ptr noundef nonnull @.str.50, ptr noundef nonnull @.str.1, i32 noundef 126, ptr noundef %1627, ptr noundef %1629, ptr noundef %1631, i32 noundef %1632) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1634:                                             ; preds = %1607
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(1024) %11, i8 0, i64 1024, i1 false)
  %1635 = load i32, ptr @test_count, align 4, !tbaa !8
  %1636 = add nsw i32 %1635, 1
  store i32 %1636, ptr @test_count, align 4, !tbaa !8
  %1637 = call i32 @s2n_blob_init(ptr noundef nonnull %7, ptr noundef nonnull %11, i32 noundef 1024) #12
  %1638 = icmp eq i32 %1637, -1
  br i1 %1638, label %1639, label %1661

1639:                                             ; preds = %1634
  %1640 = load i32, ptr %688, align 4, !tbaa !8
  %1641 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1642 = call i32 @s2n_print_stacktrace(ptr noundef %1641) #12
  %1643 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1644 = trunc nuw i8 %1643 to i1
  br i1 %1644, label %1645, label %1649

1645:                                             ; preds = %1639
  %1646 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1647 = call i32 @fileno(ptr noundef %1646) #12
  %1648 = call i32 @isatty(i32 noundef %1647) #12
  %.not404 = icmp eq i32 %1648, 0
  br i1 %.not404, label %1649, label %1650

1649:                                             ; preds = %1645, %1639
  br label %1650

1650:                                             ; preds = %1645, %1649
  %.str.5.sink1010 = phi ptr [ @.str.5, %1649 ], [ @.str.2, %1645 ]
  store i32 %1640, ptr %688, align 4, !tbaa !8
  %1651 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1652 = load i32, ptr @test_count, align 4, !tbaa !8
  %1653 = load i32, ptr %634, align 4, !tbaa !8
  %1654 = call ptr @s2n_strerror(i32 noundef %1653, ptr noundef nonnull @.str.4) #12
  %1655 = load i32, ptr %634, align 4, !tbaa !8
  %1656 = call ptr @s2n_strerror_debug(i32 noundef %1655, ptr noundef nonnull @.str.4) #12
  %1657 = load i32, ptr %688, align 4, !tbaa !8
  %1658 = call ptr @strerror(i32 noundef %1657) #12
  %1659 = load i32, ptr %688, align 4, !tbaa !8
  %1660 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1651, ptr noundef nonnull %.str.5.sink1010, i32 noundef %1652, ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.1, i32 noundef 128, ptr noundef %1654, ptr noundef %1656, ptr noundef %1658, i32 noundef %1659) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1661:                                             ; preds = %1634
  %1662 = load i32, ptr @test_count, align 4, !tbaa !8
  %1663 = add nsw i32 %1662, 1
  store i32 %1663, ptr @test_count, align 4, !tbaa !8
  %1664 = call i32 @s2n_stuffer_init(ptr noundef nonnull %6, ptr noundef nonnull %7) #12
  %1665 = icmp eq i32 %1664, -1
  br i1 %1665, label %1666, label %1688

1666:                                             ; preds = %1661
  %1667 = load i32, ptr %688, align 4, !tbaa !8
  %1668 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1669 = call i32 @s2n_print_stacktrace(ptr noundef %1668) #12
  %1670 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1671 = trunc nuw i8 %1670 to i1
  br i1 %1671, label %1672, label %1676

1672:                                             ; preds = %1666
  %1673 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1674 = call i32 @fileno(ptr noundef %1673) #12
  %1675 = call i32 @isatty(i32 noundef %1674) #12
  %.not403 = icmp eq i32 %1675, 0
  br i1 %.not403, label %1676, label %1677

1676:                                             ; preds = %1672, %1666
  br label %1677

1677:                                             ; preds = %1672, %1676
  %.str.5.sink1019 = phi ptr [ @.str.5, %1676 ], [ @.str.2, %1672 ]
  store i32 %1667, ptr %688, align 4, !tbaa !8
  %1678 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1679 = load i32, ptr @test_count, align 4, !tbaa !8
  %1680 = load i32, ptr %634, align 4, !tbaa !8
  %1681 = call ptr @s2n_strerror(i32 noundef %1680, ptr noundef nonnull @.str.4) #12
  %1682 = load i32, ptr %634, align 4, !tbaa !8
  %1683 = call ptr @s2n_strerror_debug(i32 noundef %1682, ptr noundef nonnull @.str.4) #12
  %1684 = load i32, ptr %688, align 4, !tbaa !8
  %1685 = call ptr @strerror(i32 noundef %1684) #12
  %1686 = load i32, ptr %688, align 4, !tbaa !8
  %1687 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1678, ptr noundef nonnull %.str.5.sink1019, i32 noundef %1679, ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.1, i32 noundef 129, ptr noundef %1681, ptr noundef %1683, ptr noundef %1685, i32 noundef %1686) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1688:                                             ; preds = %1661
  %1689 = load i32, ptr @test_count, align 4, !tbaa !8
  %1690 = add nsw i32 %1689, 1
  store i32 %1690, ptr @test_count, align 4, !tbaa !8
  %1691 = call i32 @s2n_stuffer_read_line(ptr noundef nonnull %17, ptr noundef nonnull %6) #12
  %1692 = icmp eq i32 %1691, -1
  br i1 %1692, label %1693, label %1715

1693:                                             ; preds = %1688
  %1694 = load i32, ptr %688, align 4, !tbaa !8
  %1695 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1696 = call i32 @s2n_print_stacktrace(ptr noundef %1695) #12
  %1697 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1698 = trunc nuw i8 %1697 to i1
  br i1 %1698, label %1699, label %1703

1699:                                             ; preds = %1693
  %1700 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1701 = call i32 @fileno(ptr noundef %1700) #12
  %1702 = call i32 @isatty(i32 noundef %1701) #12
  %.not402 = icmp eq i32 %1702, 0
  br i1 %.not402, label %1703, label %1704

1703:                                             ; preds = %1699, %1693
  br label %1704

1704:                                             ; preds = %1699, %1703
  %.str.5.sink1028 = phi ptr [ @.str.5, %1703 ], [ @.str.2, %1699 ]
  store i32 %1694, ptr %688, align 4, !tbaa !8
  %1705 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1706 = load i32, ptr @test_count, align 4, !tbaa !8
  %1707 = load i32, ptr %634, align 4, !tbaa !8
  %1708 = call ptr @s2n_strerror(i32 noundef %1707, ptr noundef nonnull @.str.4) #12
  %1709 = load i32, ptr %634, align 4, !tbaa !8
  %1710 = call ptr @s2n_strerror_debug(i32 noundef %1709, ptr noundef nonnull @.str.4) #12
  %1711 = load i32, ptr %688, align 4, !tbaa !8
  %1712 = call ptr @strerror(i32 noundef %1711) #12
  %1713 = load i32, ptr %688, align 4, !tbaa !8
  %1714 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1705, ptr noundef nonnull %.str.5.sink1028, i32 noundef %1706, ptr noundef nonnull @.str.53, ptr noundef nonnull @.str.1, i32 noundef 130, ptr noundef %1708, ptr noundef %1710, ptr noundef %1712, i32 noundef %1713) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1715:                                             ; preds = %1688
  %1716 = load i32, ptr @test_count, align 4, !tbaa !8
  %1717 = add nsw i32 %1716, 1
  store i32 %1717, ptr @test_count, align 4, !tbaa !8
  %1718 = getelementptr inbounds i8, ptr %6, i64 28
  %1719 = load i32, ptr %1718, align 4, !tbaa !19
  %1720 = getelementptr inbounds i8, ptr %6, i64 24
  %1721 = load i32, ptr %1720, align 8, !tbaa !16
  %1722 = sub i32 %1719, %1721
  %1723 = icmp eq i32 %1722, 20
  br i1 %1723, label %1746, label %1724

1724:                                             ; preds = %1715
  %1725 = load i32, ptr %688, align 4, !tbaa !8
  %1726 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1727 = call i32 @s2n_print_stacktrace(ptr noundef %1726) #12
  %1728 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1729 = trunc nuw i8 %1728 to i1
  br i1 %1729, label %1730, label %1734

1730:                                             ; preds = %1724
  %1731 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1732 = call i32 @fileno(ptr noundef %1731) #12
  %1733 = call i32 @isatty(i32 noundef %1732) #12
  %.not320 = icmp eq i32 %1733, 0
  br i1 %.not320, label %1734, label %1735

1734:                                             ; preds = %1730, %1724
  br label %1735

1735:                                             ; preds = %1730, %1734
  %.str.5.sink1037 = phi ptr [ @.str.5, %1734 ], [ @.str.2, %1730 ]
  store i32 %1725, ptr %688, align 4, !tbaa !8
  %1736 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1737 = load i32, ptr @test_count, align 4, !tbaa !8
  %1738 = load i32, ptr %634, align 4, !tbaa !8
  %1739 = call ptr @s2n_strerror(i32 noundef %1738, ptr noundef nonnull @.str.4) #12
  %1740 = load i32, ptr %634, align 4, !tbaa !8
  %1741 = call ptr @s2n_strerror_debug(i32 noundef %1740, ptr noundef nonnull @.str.4) #12
  %1742 = load i32, ptr %688, align 4, !tbaa !8
  %1743 = call ptr @strerror(i32 noundef %1742) #12
  %1744 = load i32, ptr %688, align 4, !tbaa !8
  %1745 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1736, ptr noundef nonnull %.str.5.sink1037, i32 noundef %1737, ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.1, i32 noundef 131, ptr noundef %1739, ptr noundef %1741, ptr noundef %1743, i32 noundef %1744) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1746:                                             ; preds = %1715
  %1747 = add nsw i32 %1716, 2
  store i32 %1747, ptr @test_count, align 4, !tbaa !8
  %1748 = load ptr, ptr %6, align 8, !tbaa !20
  %1749 = call i32 @memcmp(ptr noundef nonnull dereferenceable(20) @.str.55, ptr noundef nonnull dereferenceable(20) %1748, i64 noundef 20) #16
  %1750 = icmp eq i32 %1749, -1
  br i1 %1750, label %1751, label %1773

1751:                                             ; preds = %1746
  %1752 = load i32, ptr %688, align 4, !tbaa !8
  %1753 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1754 = call i32 @s2n_print_stacktrace(ptr noundef %1753) #12
  %1755 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1756 = trunc nuw i8 %1755 to i1
  br i1 %1756, label %1757, label %1761

1757:                                             ; preds = %1751
  %1758 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1759 = call i32 @fileno(ptr noundef %1758) #12
  %1760 = call i32 @isatty(i32 noundef %1759) #12
  %.not401 = icmp eq i32 %1760, 0
  br i1 %.not401, label %1761, label %1762

1761:                                             ; preds = %1757, %1751
  br label %1762

1762:                                             ; preds = %1757, %1761
  %.str.5.sink1046 = phi ptr [ @.str.5, %1761 ], [ @.str.2, %1757 ]
  store i32 %1752, ptr %688, align 4, !tbaa !8
  %1763 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1764 = load i32, ptr @test_count, align 4, !tbaa !8
  %1765 = load i32, ptr %634, align 4, !tbaa !8
  %1766 = call ptr @s2n_strerror(i32 noundef %1765, ptr noundef nonnull @.str.4) #12
  %1767 = load i32, ptr %634, align 4, !tbaa !8
  %1768 = call ptr @s2n_strerror_debug(i32 noundef %1767, ptr noundef nonnull @.str.4) #12
  %1769 = load i32, ptr %688, align 4, !tbaa !8
  %1770 = call ptr @strerror(i32 noundef %1769) #12
  %1771 = load i32, ptr %688, align 4, !tbaa !8
  %1772 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1763, ptr noundef nonnull %.str.5.sink1046, i32 noundef %1764, ptr noundef nonnull @.str.56, ptr noundef nonnull @.str.1, i32 noundef 132, ptr noundef %1766, ptr noundef %1768, ptr noundef %1770, i32 noundef %1771) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1773:                                             ; preds = %1746
  %1774 = add nsw i32 %1716, 3
  store i32 %1774, ptr @test_count, align 4, !tbaa !8
  %1775 = call i32 @s2n_blob_init(ptr noundef nonnull %16, ptr noundef nonnull %19, i32 noundef 25) #12
  %1776 = icmp eq i32 %1775, -1
  br i1 %1776, label %1777, label %1799

1777:                                             ; preds = %1773
  %1778 = load i32, ptr %688, align 4, !tbaa !8
  %1779 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1780 = call i32 @s2n_print_stacktrace(ptr noundef %1779) #12
  %1781 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1782 = trunc nuw i8 %1781 to i1
  br i1 %1782, label %1783, label %1787

1783:                                             ; preds = %1777
  %1784 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1785 = call i32 @fileno(ptr noundef %1784) #12
  %1786 = call i32 @isatty(i32 noundef %1785) #12
  %.not400 = icmp eq i32 %1786, 0
  br i1 %.not400, label %1787, label %1788

1787:                                             ; preds = %1783, %1777
  br label %1788

1788:                                             ; preds = %1783, %1787
  %.str.5.sink1055 = phi ptr [ @.str.5, %1787 ], [ @.str.2, %1783 ]
  store i32 %1778, ptr %688, align 4, !tbaa !8
  %1789 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1790 = load i32, ptr @test_count, align 4, !tbaa !8
  %1791 = load i32, ptr %634, align 4, !tbaa !8
  %1792 = call ptr @s2n_strerror(i32 noundef %1791, ptr noundef nonnull @.str.4) #12
  %1793 = load i32, ptr %634, align 4, !tbaa !8
  %1794 = call ptr @s2n_strerror_debug(i32 noundef %1793, ptr noundef nonnull @.str.4) #12
  %1795 = load i32, ptr %688, align 4, !tbaa !8
  %1796 = call ptr @strerror(i32 noundef %1795) #12
  %1797 = load i32, ptr %688, align 4, !tbaa !8
  %1798 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1789, ptr noundef nonnull %.str.5.sink1055, i32 noundef %1790, ptr noundef nonnull @.str.57, ptr noundef nonnull @.str.1, i32 noundef 134, ptr noundef %1792, ptr noundef %1794, ptr noundef %1796, i32 noundef %1797) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1799:                                             ; preds = %1773
  %1800 = load i32, ptr @test_count, align 4, !tbaa !8
  %1801 = add nsw i32 %1800, 1
  store i32 %1801, ptr @test_count, align 4, !tbaa !8
  %1802 = call i32 @s2n_stuffer_init(ptr noundef nonnull %17, ptr noundef nonnull %16) #12
  %1803 = icmp eq i32 %1802, -1
  br i1 %1803, label %1804, label %1826

1804:                                             ; preds = %1799
  %1805 = load i32, ptr %688, align 4, !tbaa !8
  %1806 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1807 = call i32 @s2n_print_stacktrace(ptr noundef %1806) #12
  %1808 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1809 = trunc nuw i8 %1808 to i1
  br i1 %1809, label %1810, label %1814

1810:                                             ; preds = %1804
  %1811 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1812 = call i32 @fileno(ptr noundef %1811) #12
  %1813 = call i32 @isatty(i32 noundef %1812) #12
  %.not399 = icmp eq i32 %1813, 0
  br i1 %.not399, label %1814, label %1815

1814:                                             ; preds = %1810, %1804
  br label %1815

1815:                                             ; preds = %1810, %1814
  %.str.5.sink1064 = phi ptr [ @.str.5, %1814 ], [ @.str.2, %1810 ]
  store i32 %1805, ptr %688, align 4, !tbaa !8
  %1816 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1817 = load i32, ptr @test_count, align 4, !tbaa !8
  %1818 = load i32, ptr %634, align 4, !tbaa !8
  %1819 = call ptr @s2n_strerror(i32 noundef %1818, ptr noundef nonnull @.str.4) #12
  %1820 = load i32, ptr %634, align 4, !tbaa !8
  %1821 = call ptr @s2n_strerror_debug(i32 noundef %1820, ptr noundef nonnull @.str.4) #12
  %1822 = load i32, ptr %688, align 4, !tbaa !8
  %1823 = call ptr @strerror(i32 noundef %1822) #12
  %1824 = load i32, ptr %688, align 4, !tbaa !8
  %1825 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1816, ptr noundef nonnull %.str.5.sink1064, i32 noundef %1817, ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.1, i32 noundef 135, ptr noundef %1819, ptr noundef %1821, ptr noundef %1823, i32 noundef %1824) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1826:                                             ; preds = %1799
  %1827 = load i32, ptr @test_count, align 4, !tbaa !8
  %1828 = add nsw i32 %1827, 1
  store i32 %1828, ptr @test_count, align 4, !tbaa !8
  %1829 = call i32 @s2n_stuffer_write(ptr noundef nonnull %17, ptr noundef nonnull %16) #12
  %1830 = icmp eq i32 %1829, -1
  br i1 %1830, label %1831, label %1853

1831:                                             ; preds = %1826
  %1832 = load i32, ptr %688, align 4, !tbaa !8
  %1833 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1834 = call i32 @s2n_print_stacktrace(ptr noundef %1833) #12
  %1835 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1836 = trunc nuw i8 %1835 to i1
  br i1 %1836, label %1837, label %1841

1837:                                             ; preds = %1831
  %1838 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1839 = call i32 @fileno(ptr noundef %1838) #12
  %1840 = call i32 @isatty(i32 noundef %1839) #12
  %.not398 = icmp eq i32 %1840, 0
  br i1 %.not398, label %1841, label %1842

1841:                                             ; preds = %1837, %1831
  br label %1842

1842:                                             ; preds = %1837, %1841
  %.str.5.sink1073 = phi ptr [ @.str.5, %1841 ], [ @.str.2, %1837 ]
  store i32 %1832, ptr %688, align 4, !tbaa !8
  %1843 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1844 = load i32, ptr @test_count, align 4, !tbaa !8
  %1845 = load i32, ptr %634, align 4, !tbaa !8
  %1846 = call ptr @s2n_strerror(i32 noundef %1845, ptr noundef nonnull @.str.4) #12
  %1847 = load i32, ptr %634, align 4, !tbaa !8
  %1848 = call ptr @s2n_strerror_debug(i32 noundef %1847, ptr noundef nonnull @.str.4) #12
  %1849 = load i32, ptr %688, align 4, !tbaa !8
  %1850 = call ptr @strerror(i32 noundef %1849) #12
  %1851 = load i32, ptr %688, align 4, !tbaa !8
  %1852 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1843, ptr noundef nonnull %.str.5.sink1073, i32 noundef %1844, ptr noundef nonnull @.str.50, ptr noundef nonnull @.str.1, i32 noundef 136, ptr noundef %1846, ptr noundef %1848, ptr noundef %1850, i32 noundef %1851) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1853:                                             ; preds = %1826
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(1024) %11, i8 0, i64 1024, i1 false)
  %1854 = load i32, ptr @test_count, align 4, !tbaa !8
  %1855 = add nsw i32 %1854, 1
  store i32 %1855, ptr @test_count, align 4, !tbaa !8
  %1856 = call i32 @s2n_blob_init(ptr noundef nonnull %7, ptr noundef nonnull %11, i32 noundef 1024) #12
  %1857 = icmp eq i32 %1856, -1
  br i1 %1857, label %1858, label %1880

1858:                                             ; preds = %1853
  %1859 = load i32, ptr %688, align 4, !tbaa !8
  %1860 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1861 = call i32 @s2n_print_stacktrace(ptr noundef %1860) #12
  %1862 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1863 = trunc nuw i8 %1862 to i1
  br i1 %1863, label %1864, label %1868

1864:                                             ; preds = %1858
  %1865 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1866 = call i32 @fileno(ptr noundef %1865) #12
  %1867 = call i32 @isatty(i32 noundef %1866) #12
  %.not397 = icmp eq i32 %1867, 0
  br i1 %.not397, label %1868, label %1869

1868:                                             ; preds = %1864, %1858
  br label %1869

1869:                                             ; preds = %1864, %1868
  %.str.5.sink1082 = phi ptr [ @.str.5, %1868 ], [ @.str.2, %1864 ]
  store i32 %1859, ptr %688, align 4, !tbaa !8
  %1870 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1871 = load i32, ptr @test_count, align 4, !tbaa !8
  %1872 = load i32, ptr %634, align 4, !tbaa !8
  %1873 = call ptr @s2n_strerror(i32 noundef %1872, ptr noundef nonnull @.str.4) #12
  %1874 = load i32, ptr %634, align 4, !tbaa !8
  %1875 = call ptr @s2n_strerror_debug(i32 noundef %1874, ptr noundef nonnull @.str.4) #12
  %1876 = load i32, ptr %688, align 4, !tbaa !8
  %1877 = call ptr @strerror(i32 noundef %1876) #12
  %1878 = load i32, ptr %688, align 4, !tbaa !8
  %1879 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1870, ptr noundef nonnull %.str.5.sink1082, i32 noundef %1871, ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.1, i32 noundef 138, ptr noundef %1873, ptr noundef %1875, ptr noundef %1877, i32 noundef %1878) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1880:                                             ; preds = %1853
  %1881 = load i32, ptr @test_count, align 4, !tbaa !8
  %1882 = add nsw i32 %1881, 1
  store i32 %1882, ptr @test_count, align 4, !tbaa !8
  %1883 = call i32 @s2n_stuffer_init(ptr noundef nonnull %6, ptr noundef nonnull %7) #12
  %1884 = icmp eq i32 %1883, -1
  br i1 %1884, label %1885, label %1907

1885:                                             ; preds = %1880
  %1886 = load i32, ptr %688, align 4, !tbaa !8
  %1887 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1888 = call i32 @s2n_print_stacktrace(ptr noundef %1887) #12
  %1889 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1890 = trunc nuw i8 %1889 to i1
  br i1 %1890, label %1891, label %1895

1891:                                             ; preds = %1885
  %1892 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1893 = call i32 @fileno(ptr noundef %1892) #12
  %1894 = call i32 @isatty(i32 noundef %1893) #12
  %.not396 = icmp eq i32 %1894, 0
  br i1 %.not396, label %1895, label %1896

1895:                                             ; preds = %1891, %1885
  br label %1896

1896:                                             ; preds = %1891, %1895
  %.str.5.sink1091 = phi ptr [ @.str.5, %1895 ], [ @.str.2, %1891 ]
  store i32 %1886, ptr %688, align 4, !tbaa !8
  %1897 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1898 = load i32, ptr @test_count, align 4, !tbaa !8
  %1899 = load i32, ptr %634, align 4, !tbaa !8
  %1900 = call ptr @s2n_strerror(i32 noundef %1899, ptr noundef nonnull @.str.4) #12
  %1901 = load i32, ptr %634, align 4, !tbaa !8
  %1902 = call ptr @s2n_strerror_debug(i32 noundef %1901, ptr noundef nonnull @.str.4) #12
  %1903 = load i32, ptr %688, align 4, !tbaa !8
  %1904 = call ptr @strerror(i32 noundef %1903) #12
  %1905 = load i32, ptr %688, align 4, !tbaa !8
  %1906 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1897, ptr noundef nonnull %.str.5.sink1091, i32 noundef %1898, ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.1, i32 noundef 139, ptr noundef %1900, ptr noundef %1902, ptr noundef %1904, i32 noundef %1905) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1907:                                             ; preds = %1880
  %1908 = load i32, ptr @test_count, align 4, !tbaa !8
  %1909 = add nsw i32 %1908, 1
  store i32 %1909, ptr @test_count, align 4, !tbaa !8
  %1910 = call i32 @s2n_stuffer_read_line(ptr noundef nonnull %17, ptr noundef nonnull %6) #12
  %1911 = icmp eq i32 %1910, -1
  br i1 %1911, label %1912, label %1934

1912:                                             ; preds = %1907
  %1913 = load i32, ptr %688, align 4, !tbaa !8
  %1914 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1915 = call i32 @s2n_print_stacktrace(ptr noundef %1914) #12
  %1916 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1917 = trunc nuw i8 %1916 to i1
  br i1 %1917, label %1918, label %1922

1918:                                             ; preds = %1912
  %1919 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1920 = call i32 @fileno(ptr noundef %1919) #12
  %1921 = call i32 @isatty(i32 noundef %1920) #12
  %.not395 = icmp eq i32 %1921, 0
  br i1 %.not395, label %1922, label %1923

1922:                                             ; preds = %1918, %1912
  br label %1923

1923:                                             ; preds = %1918, %1922
  %.str.5.sink1100 = phi ptr [ @.str.5, %1922 ], [ @.str.2, %1918 ]
  store i32 %1913, ptr %688, align 4, !tbaa !8
  %1924 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1925 = load i32, ptr @test_count, align 4, !tbaa !8
  %1926 = load i32, ptr %634, align 4, !tbaa !8
  %1927 = call ptr @s2n_strerror(i32 noundef %1926, ptr noundef nonnull @.str.4) #12
  %1928 = load i32, ptr %634, align 4, !tbaa !8
  %1929 = call ptr @s2n_strerror_debug(i32 noundef %1928, ptr noundef nonnull @.str.4) #12
  %1930 = load i32, ptr %688, align 4, !tbaa !8
  %1931 = call ptr @strerror(i32 noundef %1930) #12
  %1932 = load i32, ptr %688, align 4, !tbaa !8
  %1933 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1924, ptr noundef nonnull %.str.5.sink1100, i32 noundef %1925, ptr noundef nonnull @.str.53, ptr noundef nonnull @.str.1, i32 noundef 140, ptr noundef %1927, ptr noundef %1929, ptr noundef %1931, i32 noundef %1932) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1934:                                             ; preds = %1907
  %1935 = load i32, ptr @test_count, align 4, !tbaa !8
  %1936 = add nsw i32 %1935, 1
  store i32 %1936, ptr @test_count, align 4, !tbaa !8
  %1937 = load i32, ptr %1718, align 4, !tbaa !19
  %1938 = load i32, ptr %1720, align 8, !tbaa !16
  %1939 = sub i32 %1937, %1938
  %1940 = icmp eq i32 %1939, 22
  br i1 %1940, label %1963, label %1941

1941:                                             ; preds = %1934
  %1942 = load i32, ptr %688, align 4, !tbaa !8
  %1943 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1944 = call i32 @s2n_print_stacktrace(ptr noundef %1943) #12
  %1945 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1946 = trunc nuw i8 %1945 to i1
  br i1 %1946, label %1947, label %1951

1947:                                             ; preds = %1941
  %1948 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1949 = call i32 @fileno(ptr noundef %1948) #12
  %1950 = call i32 @isatty(i32 noundef %1949) #12
  %.not321 = icmp eq i32 %1950, 0
  br i1 %.not321, label %1951, label %1952

1951:                                             ; preds = %1947, %1941
  br label %1952

1952:                                             ; preds = %1947, %1951
  %.str.5.sink1109 = phi ptr [ @.str.5, %1951 ], [ @.str.2, %1947 ]
  store i32 %1942, ptr %688, align 4, !tbaa !8
  %1953 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1954 = load i32, ptr @test_count, align 4, !tbaa !8
  %1955 = load i32, ptr %634, align 4, !tbaa !8
  %1956 = call ptr @s2n_strerror(i32 noundef %1955, ptr noundef nonnull @.str.4) #12
  %1957 = load i32, ptr %634, align 4, !tbaa !8
  %1958 = call ptr @s2n_strerror_debug(i32 noundef %1957, ptr noundef nonnull @.str.4) #12
  %1959 = load i32, ptr %688, align 4, !tbaa !8
  %1960 = call ptr @strerror(i32 noundef %1959) #12
  %1961 = load i32, ptr %688, align 4, !tbaa !8
  %1962 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1953, ptr noundef nonnull %.str.5.sink1109, i32 noundef %1954, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.1, i32 noundef 141, ptr noundef %1956, ptr noundef %1958, ptr noundef %1960, i32 noundef %1961) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1963:                                             ; preds = %1934
  %1964 = add nsw i32 %1935, 2
  store i32 %1964, ptr @test_count, align 4, !tbaa !8
  %1965 = load ptr, ptr %6, align 8, !tbaa !20
  %1966 = call i32 @memcmp(ptr noundef nonnull dereferenceable(22) @.str.59, ptr noundef nonnull dereferenceable(22) %1965, i64 noundef 22) #16
  %1967 = icmp eq i32 %1966, -1
  br i1 %1967, label %1968, label %1990

1968:                                             ; preds = %1963
  %1969 = load i32, ptr %688, align 4, !tbaa !8
  %1970 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1971 = call i32 @s2n_print_stacktrace(ptr noundef %1970) #12
  %1972 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1973 = trunc nuw i8 %1972 to i1
  br i1 %1973, label %1974, label %1978

1974:                                             ; preds = %1968
  %1975 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1976 = call i32 @fileno(ptr noundef %1975) #12
  %1977 = call i32 @isatty(i32 noundef %1976) #12
  %.not394 = icmp eq i32 %1977, 0
  br i1 %.not394, label %1978, label %1979

1978:                                             ; preds = %1974, %1968
  br label %1979

1979:                                             ; preds = %1974, %1978
  %.str.5.sink1118 = phi ptr [ @.str.5, %1978 ], [ @.str.2, %1974 ]
  store i32 %1969, ptr %688, align 4, !tbaa !8
  %1980 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1981 = load i32, ptr @test_count, align 4, !tbaa !8
  %1982 = load i32, ptr %634, align 4, !tbaa !8
  %1983 = call ptr @s2n_strerror(i32 noundef %1982, ptr noundef nonnull @.str.4) #12
  %1984 = load i32, ptr %634, align 4, !tbaa !8
  %1985 = call ptr @s2n_strerror_debug(i32 noundef %1984, ptr noundef nonnull @.str.4) #12
  %1986 = load i32, ptr %688, align 4, !tbaa !8
  %1987 = call ptr @strerror(i32 noundef %1986) #12
  %1988 = load i32, ptr %688, align 4, !tbaa !8
  %1989 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1980, ptr noundef nonnull %.str.5.sink1118, i32 noundef %1981, ptr noundef nonnull @.str.60, ptr noundef nonnull @.str.1, i32 noundef 142, ptr noundef %1983, ptr noundef %1985, ptr noundef %1987, i32 noundef %1988) #14
  call void @exit(i32 noundef 1) #15
  unreachable

1990:                                             ; preds = %1963
  %1991 = add nsw i32 %1935, 3
  store i32 %1991, ptr @test_count, align 4, !tbaa !8
  %1992 = call i32 @s2n_blob_init(ptr noundef nonnull %16, ptr noundef nonnull %20, i32 noundef 45) #12
  %1993 = icmp eq i32 %1992, -1
  br i1 %1993, label %1994, label %2016

1994:                                             ; preds = %1990
  %1995 = load i32, ptr %688, align 4, !tbaa !8
  %1996 = load ptr, ptr @stderr, align 8, !tbaa !10
  %1997 = call i32 @s2n_print_stacktrace(ptr noundef %1996) #12
  %1998 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %1999 = trunc nuw i8 %1998 to i1
  br i1 %1999, label %2000, label %2004

2000:                                             ; preds = %1994
  %2001 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2002 = call i32 @fileno(ptr noundef %2001) #12
  %2003 = call i32 @isatty(i32 noundef %2002) #12
  %.not393 = icmp eq i32 %2003, 0
  br i1 %.not393, label %2004, label %2005

2004:                                             ; preds = %2000, %1994
  br label %2005

2005:                                             ; preds = %2000, %2004
  %.str.5.sink1127 = phi ptr [ @.str.5, %2004 ], [ @.str.2, %2000 ]
  store i32 %1995, ptr %688, align 4, !tbaa !8
  %2006 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2007 = load i32, ptr @test_count, align 4, !tbaa !8
  %2008 = load i32, ptr %634, align 4, !tbaa !8
  %2009 = call ptr @s2n_strerror(i32 noundef %2008, ptr noundef nonnull @.str.4) #12
  %2010 = load i32, ptr %634, align 4, !tbaa !8
  %2011 = call ptr @s2n_strerror_debug(i32 noundef %2010, ptr noundef nonnull @.str.4) #12
  %2012 = load i32, ptr %688, align 4, !tbaa !8
  %2013 = call ptr @strerror(i32 noundef %2012) #12
  %2014 = load i32, ptr %688, align 4, !tbaa !8
  %2015 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2006, ptr noundef nonnull %.str.5.sink1127, i32 noundef %2007, ptr noundef nonnull @.str.61, ptr noundef nonnull @.str.1, i32 noundef 144, ptr noundef %2009, ptr noundef %2011, ptr noundef %2013, i32 noundef %2014) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2016:                                             ; preds = %1990
  %2017 = load i32, ptr @test_count, align 4, !tbaa !8
  %2018 = add nsw i32 %2017, 1
  store i32 %2018, ptr @test_count, align 4, !tbaa !8
  %2019 = call i32 @s2n_stuffer_init(ptr noundef nonnull %17, ptr noundef nonnull %16) #12
  %2020 = icmp eq i32 %2019, -1
  br i1 %2020, label %2021, label %2043

2021:                                             ; preds = %2016
  %2022 = load i32, ptr %688, align 4, !tbaa !8
  %2023 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2024 = call i32 @s2n_print_stacktrace(ptr noundef %2023) #12
  %2025 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2026 = trunc nuw i8 %2025 to i1
  br i1 %2026, label %2027, label %2031

2027:                                             ; preds = %2021
  %2028 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2029 = call i32 @fileno(ptr noundef %2028) #12
  %2030 = call i32 @isatty(i32 noundef %2029) #12
  %.not392 = icmp eq i32 %2030, 0
  br i1 %.not392, label %2031, label %2032

2031:                                             ; preds = %2027, %2021
  br label %2032

2032:                                             ; preds = %2027, %2031
  %.str.5.sink1136 = phi ptr [ @.str.5, %2031 ], [ @.str.2, %2027 ]
  store i32 %2022, ptr %688, align 4, !tbaa !8
  %2033 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2034 = load i32, ptr @test_count, align 4, !tbaa !8
  %2035 = load i32, ptr %634, align 4, !tbaa !8
  %2036 = call ptr @s2n_strerror(i32 noundef %2035, ptr noundef nonnull @.str.4) #12
  %2037 = load i32, ptr %634, align 4, !tbaa !8
  %2038 = call ptr @s2n_strerror_debug(i32 noundef %2037, ptr noundef nonnull @.str.4) #12
  %2039 = load i32, ptr %688, align 4, !tbaa !8
  %2040 = call ptr @strerror(i32 noundef %2039) #12
  %2041 = load i32, ptr %688, align 4, !tbaa !8
  %2042 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2033, ptr noundef nonnull %.str.5.sink1136, i32 noundef %2034, ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.1, i32 noundef 145, ptr noundef %2036, ptr noundef %2038, ptr noundef %2040, i32 noundef %2041) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2043:                                             ; preds = %2016
  %2044 = load i32, ptr @test_count, align 4, !tbaa !8
  %2045 = add nsw i32 %2044, 1
  store i32 %2045, ptr @test_count, align 4, !tbaa !8
  %2046 = call i32 @s2n_stuffer_write(ptr noundef nonnull %17, ptr noundef nonnull %16) #12
  %2047 = icmp eq i32 %2046, -1
  br i1 %2047, label %2048, label %2070

2048:                                             ; preds = %2043
  %2049 = load i32, ptr %688, align 4, !tbaa !8
  %2050 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2051 = call i32 @s2n_print_stacktrace(ptr noundef %2050) #12
  %2052 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2053 = trunc nuw i8 %2052 to i1
  br i1 %2053, label %2054, label %2058

2054:                                             ; preds = %2048
  %2055 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2056 = call i32 @fileno(ptr noundef %2055) #12
  %2057 = call i32 @isatty(i32 noundef %2056) #12
  %.not391 = icmp eq i32 %2057, 0
  br i1 %.not391, label %2058, label %2059

2058:                                             ; preds = %2054, %2048
  br label %2059

2059:                                             ; preds = %2054, %2058
  %.str.5.sink1145 = phi ptr [ @.str.5, %2058 ], [ @.str.2, %2054 ]
  store i32 %2049, ptr %688, align 4, !tbaa !8
  %2060 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2061 = load i32, ptr @test_count, align 4, !tbaa !8
  %2062 = load i32, ptr %634, align 4, !tbaa !8
  %2063 = call ptr @s2n_strerror(i32 noundef %2062, ptr noundef nonnull @.str.4) #12
  %2064 = load i32, ptr %634, align 4, !tbaa !8
  %2065 = call ptr @s2n_strerror_debug(i32 noundef %2064, ptr noundef nonnull @.str.4) #12
  %2066 = load i32, ptr %688, align 4, !tbaa !8
  %2067 = call ptr @strerror(i32 noundef %2066) #12
  %2068 = load i32, ptr %688, align 4, !tbaa !8
  %2069 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2060, ptr noundef nonnull %.str.5.sink1145, i32 noundef %2061, ptr noundef nonnull @.str.50, ptr noundef nonnull @.str.1, i32 noundef 146, ptr noundef %2063, ptr noundef %2065, ptr noundef %2067, i32 noundef %2068) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2070:                                             ; preds = %2043
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(1024) %11, i8 0, i64 1024, i1 false)
  %2071 = load i32, ptr @test_count, align 4, !tbaa !8
  %2072 = add nsw i32 %2071, 1
  store i32 %2072, ptr @test_count, align 4, !tbaa !8
  %2073 = call i32 @s2n_blob_init(ptr noundef nonnull %7, ptr noundef nonnull %11, i32 noundef 1024) #12
  %2074 = icmp eq i32 %2073, -1
  br i1 %2074, label %2075, label %2097

2075:                                             ; preds = %2070
  %2076 = load i32, ptr %688, align 4, !tbaa !8
  %2077 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2078 = call i32 @s2n_print_stacktrace(ptr noundef %2077) #12
  %2079 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2080 = trunc nuw i8 %2079 to i1
  br i1 %2080, label %2081, label %2085

2081:                                             ; preds = %2075
  %2082 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2083 = call i32 @fileno(ptr noundef %2082) #12
  %2084 = call i32 @isatty(i32 noundef %2083) #12
  %.not390 = icmp eq i32 %2084, 0
  br i1 %.not390, label %2085, label %2086

2085:                                             ; preds = %2081, %2075
  br label %2086

2086:                                             ; preds = %2081, %2085
  %.str.5.sink1154 = phi ptr [ @.str.5, %2085 ], [ @.str.2, %2081 ]
  store i32 %2076, ptr %688, align 4, !tbaa !8
  %2087 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2088 = load i32, ptr @test_count, align 4, !tbaa !8
  %2089 = load i32, ptr %634, align 4, !tbaa !8
  %2090 = call ptr @s2n_strerror(i32 noundef %2089, ptr noundef nonnull @.str.4) #12
  %2091 = load i32, ptr %634, align 4, !tbaa !8
  %2092 = call ptr @s2n_strerror_debug(i32 noundef %2091, ptr noundef nonnull @.str.4) #12
  %2093 = load i32, ptr %688, align 4, !tbaa !8
  %2094 = call ptr @strerror(i32 noundef %2093) #12
  %2095 = load i32, ptr %688, align 4, !tbaa !8
  %2096 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2087, ptr noundef nonnull %.str.5.sink1154, i32 noundef %2088, ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.1, i32 noundef 148, ptr noundef %2090, ptr noundef %2092, ptr noundef %2094, i32 noundef %2095) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2097:                                             ; preds = %2070
  %2098 = load i32, ptr @test_count, align 4, !tbaa !8
  %2099 = add nsw i32 %2098, 1
  store i32 %2099, ptr @test_count, align 4, !tbaa !8
  %2100 = call i32 @s2n_stuffer_init(ptr noundef nonnull %6, ptr noundef nonnull %7) #12
  %2101 = icmp eq i32 %2100, -1
  br i1 %2101, label %2102, label %2124

2102:                                             ; preds = %2097
  %2103 = load i32, ptr %688, align 4, !tbaa !8
  %2104 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2105 = call i32 @s2n_print_stacktrace(ptr noundef %2104) #12
  %2106 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2107 = trunc nuw i8 %2106 to i1
  br i1 %2107, label %2108, label %2112

2108:                                             ; preds = %2102
  %2109 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2110 = call i32 @fileno(ptr noundef %2109) #12
  %2111 = call i32 @isatty(i32 noundef %2110) #12
  %.not389 = icmp eq i32 %2111, 0
  br i1 %.not389, label %2112, label %2113

2112:                                             ; preds = %2108, %2102
  br label %2113

2113:                                             ; preds = %2108, %2112
  %.str.5.sink1163 = phi ptr [ @.str.5, %2112 ], [ @.str.2, %2108 ]
  store i32 %2103, ptr %688, align 4, !tbaa !8
  %2114 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2115 = load i32, ptr @test_count, align 4, !tbaa !8
  %2116 = load i32, ptr %634, align 4, !tbaa !8
  %2117 = call ptr @s2n_strerror(i32 noundef %2116, ptr noundef nonnull @.str.4) #12
  %2118 = load i32, ptr %634, align 4, !tbaa !8
  %2119 = call ptr @s2n_strerror_debug(i32 noundef %2118, ptr noundef nonnull @.str.4) #12
  %2120 = load i32, ptr %688, align 4, !tbaa !8
  %2121 = call ptr @strerror(i32 noundef %2120) #12
  %2122 = load i32, ptr %688, align 4, !tbaa !8
  %2123 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2114, ptr noundef nonnull %.str.5.sink1163, i32 noundef %2115, ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.1, i32 noundef 149, ptr noundef %2117, ptr noundef %2119, ptr noundef %2121, i32 noundef %2122) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2124:                                             ; preds = %2097
  %2125 = load i32, ptr @test_count, align 4, !tbaa !8
  %2126 = add nsw i32 %2125, 1
  store i32 %2126, ptr @test_count, align 4, !tbaa !8
  %2127 = call i32 @s2n_stuffer_read_line(ptr noundef nonnull %17, ptr noundef nonnull %6) #12
  %2128 = icmp eq i32 %2127, -1
  br i1 %2128, label %2129, label %2151

2129:                                             ; preds = %2124
  %2130 = load i32, ptr %688, align 4, !tbaa !8
  %2131 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2132 = call i32 @s2n_print_stacktrace(ptr noundef %2131) #12
  %2133 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2134 = trunc nuw i8 %2133 to i1
  br i1 %2134, label %2135, label %2139

2135:                                             ; preds = %2129
  %2136 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2137 = call i32 @fileno(ptr noundef %2136) #12
  %2138 = call i32 @isatty(i32 noundef %2137) #12
  %.not388 = icmp eq i32 %2138, 0
  br i1 %.not388, label %2139, label %2140

2139:                                             ; preds = %2135, %2129
  br label %2140

2140:                                             ; preds = %2135, %2139
  %.str.5.sink1172 = phi ptr [ @.str.5, %2139 ], [ @.str.2, %2135 ]
  store i32 %2130, ptr %688, align 4, !tbaa !8
  %2141 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2142 = load i32, ptr @test_count, align 4, !tbaa !8
  %2143 = load i32, ptr %634, align 4, !tbaa !8
  %2144 = call ptr @s2n_strerror(i32 noundef %2143, ptr noundef nonnull @.str.4) #12
  %2145 = load i32, ptr %634, align 4, !tbaa !8
  %2146 = call ptr @s2n_strerror_debug(i32 noundef %2145, ptr noundef nonnull @.str.4) #12
  %2147 = load i32, ptr %688, align 4, !tbaa !8
  %2148 = call ptr @strerror(i32 noundef %2147) #12
  %2149 = load i32, ptr %688, align 4, !tbaa !8
  %2150 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2141, ptr noundef nonnull %.str.5.sink1172, i32 noundef %2142, ptr noundef nonnull @.str.53, ptr noundef nonnull @.str.1, i32 noundef 150, ptr noundef %2144, ptr noundef %2146, ptr noundef %2148, i32 noundef %2149) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2151:                                             ; preds = %2124
  %2152 = load i32, ptr @test_count, align 4, !tbaa !8
  %2153 = add nsw i32 %2152, 1
  store i32 %2153, ptr @test_count, align 4, !tbaa !8
  %2154 = load i32, ptr %1718, align 4, !tbaa !19
  %2155 = load i32, ptr %1720, align 8, !tbaa !16
  %2156 = sub i32 %2154, %2155
  %2157 = icmp eq i32 %2156, 37
  br i1 %2157, label %2180, label %2158

2158:                                             ; preds = %2151
  %2159 = load i32, ptr %688, align 4, !tbaa !8
  %2160 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2161 = call i32 @s2n_print_stacktrace(ptr noundef %2160) #12
  %2162 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2163 = trunc nuw i8 %2162 to i1
  br i1 %2163, label %2164, label %2168

2164:                                             ; preds = %2158
  %2165 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2166 = call i32 @fileno(ptr noundef %2165) #12
  %2167 = call i32 @isatty(i32 noundef %2166) #12
  %.not322 = icmp eq i32 %2167, 0
  br i1 %.not322, label %2168, label %2169

2168:                                             ; preds = %2164, %2158
  br label %2169

2169:                                             ; preds = %2164, %2168
  %.str.5.sink1181 = phi ptr [ @.str.5, %2168 ], [ @.str.2, %2164 ]
  store i32 %2159, ptr %688, align 4, !tbaa !8
  %2170 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2171 = load i32, ptr @test_count, align 4, !tbaa !8
  %2172 = load i32, ptr %634, align 4, !tbaa !8
  %2173 = call ptr @s2n_strerror(i32 noundef %2172, ptr noundef nonnull @.str.4) #12
  %2174 = load i32, ptr %634, align 4, !tbaa !8
  %2175 = call ptr @s2n_strerror_debug(i32 noundef %2174, ptr noundef nonnull @.str.4) #12
  %2176 = load i32, ptr %688, align 4, !tbaa !8
  %2177 = call ptr @strerror(i32 noundef %2176) #12
  %2178 = load i32, ptr %688, align 4, !tbaa !8
  %2179 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2170, ptr noundef nonnull %.str.5.sink1181, i32 noundef %2171, ptr noundef nonnull @.str.62, ptr noundef nonnull @.str.1, i32 noundef 151, ptr noundef %2173, ptr noundef %2175, ptr noundef %2177, i32 noundef %2178) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2180:                                             ; preds = %2151
  %2181 = add nsw i32 %2152, 2
  store i32 %2181, ptr @test_count, align 4, !tbaa !8
  %2182 = load ptr, ptr %6, align 8, !tbaa !20
  %2183 = call i32 @memcmp(ptr noundef nonnull dereferenceable(37) @.str.63, ptr noundef nonnull dereferenceable(37) %2182, i64 noundef 37) #16
  %2184 = icmp eq i32 %2183, -1
  br i1 %2184, label %2185, label %2207

2185:                                             ; preds = %2180
  %2186 = load i32, ptr %688, align 4, !tbaa !8
  %2187 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2188 = call i32 @s2n_print_stacktrace(ptr noundef %2187) #12
  %2189 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2190 = trunc nuw i8 %2189 to i1
  br i1 %2190, label %2191, label %2195

2191:                                             ; preds = %2185
  %2192 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2193 = call i32 @fileno(ptr noundef %2192) #12
  %2194 = call i32 @isatty(i32 noundef %2193) #12
  %.not387 = icmp eq i32 %2194, 0
  br i1 %.not387, label %2195, label %2196

2195:                                             ; preds = %2191, %2185
  br label %2196

2196:                                             ; preds = %2191, %2195
  %.str.5.sink1190 = phi ptr [ @.str.5, %2195 ], [ @.str.2, %2191 ]
  store i32 %2186, ptr %688, align 4, !tbaa !8
  %2197 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2198 = load i32, ptr @test_count, align 4, !tbaa !8
  %2199 = load i32, ptr %634, align 4, !tbaa !8
  %2200 = call ptr @s2n_strerror(i32 noundef %2199, ptr noundef nonnull @.str.4) #12
  %2201 = load i32, ptr %634, align 4, !tbaa !8
  %2202 = call ptr @s2n_strerror_debug(i32 noundef %2201, ptr noundef nonnull @.str.4) #12
  %2203 = load i32, ptr %688, align 4, !tbaa !8
  %2204 = call ptr @strerror(i32 noundef %2203) #12
  %2205 = load i32, ptr %688, align 4, !tbaa !8
  %2206 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2197, ptr noundef nonnull %.str.5.sink1190, i32 noundef %2198, ptr noundef nonnull @.str.64, ptr noundef nonnull @.str.1, i32 noundef 152, ptr noundef %2200, ptr noundef %2202, ptr noundef %2204, i32 noundef %2205) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2207:                                             ; preds = %2180
  %2208 = add nsw i32 %2152, 3
  store i32 %2208, ptr @test_count, align 4, !tbaa !8
  %2209 = call i32 @s2n_blob_init(ptr noundef nonnull %16, ptr noundef nonnull %21, i32 noundef 11) #12
  %2210 = icmp eq i32 %2209, -1
  br i1 %2210, label %2211, label %2233

2211:                                             ; preds = %2207
  %2212 = load i32, ptr %688, align 4, !tbaa !8
  %2213 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2214 = call i32 @s2n_print_stacktrace(ptr noundef %2213) #12
  %2215 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2216 = trunc nuw i8 %2215 to i1
  br i1 %2216, label %2217, label %2221

2217:                                             ; preds = %2211
  %2218 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2219 = call i32 @fileno(ptr noundef %2218) #12
  %2220 = call i32 @isatty(i32 noundef %2219) #12
  %.not386 = icmp eq i32 %2220, 0
  br i1 %.not386, label %2221, label %2222

2221:                                             ; preds = %2217, %2211
  br label %2222

2222:                                             ; preds = %2217, %2221
  %.str.5.sink1199 = phi ptr [ @.str.5, %2221 ], [ @.str.2, %2217 ]
  store i32 %2212, ptr %688, align 4, !tbaa !8
  %2223 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2224 = load i32, ptr @test_count, align 4, !tbaa !8
  %2225 = load i32, ptr %634, align 4, !tbaa !8
  %2226 = call ptr @s2n_strerror(i32 noundef %2225, ptr noundef nonnull @.str.4) #12
  %2227 = load i32, ptr %634, align 4, !tbaa !8
  %2228 = call ptr @s2n_strerror_debug(i32 noundef %2227, ptr noundef nonnull @.str.4) #12
  %2229 = load i32, ptr %688, align 4, !tbaa !8
  %2230 = call ptr @strerror(i32 noundef %2229) #12
  %2231 = load i32, ptr %688, align 4, !tbaa !8
  %2232 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2223, ptr noundef nonnull %.str.5.sink1199, i32 noundef %2224, ptr noundef nonnull @.str.65, ptr noundef nonnull @.str.1, i32 noundef 154, ptr noundef %2226, ptr noundef %2228, ptr noundef %2230, i32 noundef %2231) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2233:                                             ; preds = %2207
  %2234 = load i32, ptr @test_count, align 4, !tbaa !8
  %2235 = add nsw i32 %2234, 1
  store i32 %2235, ptr @test_count, align 4, !tbaa !8
  %2236 = call i32 @s2n_stuffer_init(ptr noundef nonnull %17, ptr noundef nonnull %16) #12
  %2237 = icmp eq i32 %2236, -1
  br i1 %2237, label %2238, label %2260

2238:                                             ; preds = %2233
  %2239 = load i32, ptr %688, align 4, !tbaa !8
  %2240 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2241 = call i32 @s2n_print_stacktrace(ptr noundef %2240) #12
  %2242 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2243 = trunc nuw i8 %2242 to i1
  br i1 %2243, label %2244, label %2248

2244:                                             ; preds = %2238
  %2245 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2246 = call i32 @fileno(ptr noundef %2245) #12
  %2247 = call i32 @isatty(i32 noundef %2246) #12
  %.not385 = icmp eq i32 %2247, 0
  br i1 %.not385, label %2248, label %2249

2248:                                             ; preds = %2244, %2238
  br label %2249

2249:                                             ; preds = %2244, %2248
  %.str.5.sink1208 = phi ptr [ @.str.5, %2248 ], [ @.str.2, %2244 ]
  store i32 %2239, ptr %688, align 4, !tbaa !8
  %2250 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2251 = load i32, ptr @test_count, align 4, !tbaa !8
  %2252 = load i32, ptr %634, align 4, !tbaa !8
  %2253 = call ptr @s2n_strerror(i32 noundef %2252, ptr noundef nonnull @.str.4) #12
  %2254 = load i32, ptr %634, align 4, !tbaa !8
  %2255 = call ptr @s2n_strerror_debug(i32 noundef %2254, ptr noundef nonnull @.str.4) #12
  %2256 = load i32, ptr %688, align 4, !tbaa !8
  %2257 = call ptr @strerror(i32 noundef %2256) #12
  %2258 = load i32, ptr %688, align 4, !tbaa !8
  %2259 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2250, ptr noundef nonnull %.str.5.sink1208, i32 noundef %2251, ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.1, i32 noundef 155, ptr noundef %2253, ptr noundef %2255, ptr noundef %2257, i32 noundef %2258) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2260:                                             ; preds = %2233
  %2261 = load i32, ptr @test_count, align 4, !tbaa !8
  %2262 = add nsw i32 %2261, 1
  store i32 %2262, ptr @test_count, align 4, !tbaa !8
  %2263 = call i32 @s2n_stuffer_write(ptr noundef nonnull %17, ptr noundef nonnull %16) #12
  %2264 = icmp eq i32 %2263, -1
  br i1 %2264, label %2265, label %2287

2265:                                             ; preds = %2260
  %2266 = load i32, ptr %688, align 4, !tbaa !8
  %2267 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2268 = call i32 @s2n_print_stacktrace(ptr noundef %2267) #12
  %2269 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2270 = trunc nuw i8 %2269 to i1
  br i1 %2270, label %2271, label %2275

2271:                                             ; preds = %2265
  %2272 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2273 = call i32 @fileno(ptr noundef %2272) #12
  %2274 = call i32 @isatty(i32 noundef %2273) #12
  %.not384 = icmp eq i32 %2274, 0
  br i1 %.not384, label %2275, label %2276

2275:                                             ; preds = %2271, %2265
  br label %2276

2276:                                             ; preds = %2271, %2275
  %.str.5.sink1217 = phi ptr [ @.str.5, %2275 ], [ @.str.2, %2271 ]
  store i32 %2266, ptr %688, align 4, !tbaa !8
  %2277 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2278 = load i32, ptr @test_count, align 4, !tbaa !8
  %2279 = load i32, ptr %634, align 4, !tbaa !8
  %2280 = call ptr @s2n_strerror(i32 noundef %2279, ptr noundef nonnull @.str.4) #12
  %2281 = load i32, ptr %634, align 4, !tbaa !8
  %2282 = call ptr @s2n_strerror_debug(i32 noundef %2281, ptr noundef nonnull @.str.4) #12
  %2283 = load i32, ptr %688, align 4, !tbaa !8
  %2284 = call ptr @strerror(i32 noundef %2283) #12
  %2285 = load i32, ptr %688, align 4, !tbaa !8
  %2286 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2277, ptr noundef nonnull %.str.5.sink1217, i32 noundef %2278, ptr noundef nonnull @.str.50, ptr noundef nonnull @.str.1, i32 noundef 156, ptr noundef %2280, ptr noundef %2282, ptr noundef %2284, i32 noundef %2285) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2287:                                             ; preds = %2260
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(1024) %11, i8 0, i64 1024, i1 false)
  %2288 = load i32, ptr @test_count, align 4, !tbaa !8
  %2289 = add nsw i32 %2288, 1
  store i32 %2289, ptr @test_count, align 4, !tbaa !8
  %2290 = call i32 @s2n_blob_init(ptr noundef nonnull %7, ptr noundef nonnull %11, i32 noundef 1024) #12
  %2291 = icmp eq i32 %2290, -1
  br i1 %2291, label %2292, label %2314

2292:                                             ; preds = %2287
  %2293 = load i32, ptr %688, align 4, !tbaa !8
  %2294 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2295 = call i32 @s2n_print_stacktrace(ptr noundef %2294) #12
  %2296 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2297 = trunc nuw i8 %2296 to i1
  br i1 %2297, label %2298, label %2302

2298:                                             ; preds = %2292
  %2299 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2300 = call i32 @fileno(ptr noundef %2299) #12
  %2301 = call i32 @isatty(i32 noundef %2300) #12
  %.not383 = icmp eq i32 %2301, 0
  br i1 %.not383, label %2302, label %2303

2302:                                             ; preds = %2298, %2292
  br label %2303

2303:                                             ; preds = %2298, %2302
  %.str.5.sink1226 = phi ptr [ @.str.5, %2302 ], [ @.str.2, %2298 ]
  store i32 %2293, ptr %688, align 4, !tbaa !8
  %2304 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2305 = load i32, ptr @test_count, align 4, !tbaa !8
  %2306 = load i32, ptr %634, align 4, !tbaa !8
  %2307 = call ptr @s2n_strerror(i32 noundef %2306, ptr noundef nonnull @.str.4) #12
  %2308 = load i32, ptr %634, align 4, !tbaa !8
  %2309 = call ptr @s2n_strerror_debug(i32 noundef %2308, ptr noundef nonnull @.str.4) #12
  %2310 = load i32, ptr %688, align 4, !tbaa !8
  %2311 = call ptr @strerror(i32 noundef %2310) #12
  %2312 = load i32, ptr %688, align 4, !tbaa !8
  %2313 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2304, ptr noundef nonnull %.str.5.sink1226, i32 noundef %2305, ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.1, i32 noundef 158, ptr noundef %2307, ptr noundef %2309, ptr noundef %2311, i32 noundef %2312) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2314:                                             ; preds = %2287
  %2315 = load i32, ptr @test_count, align 4, !tbaa !8
  %2316 = add nsw i32 %2315, 1
  store i32 %2316, ptr @test_count, align 4, !tbaa !8
  %2317 = call i32 @s2n_stuffer_init(ptr noundef nonnull %6, ptr noundef nonnull %7) #12
  %2318 = icmp eq i32 %2317, -1
  br i1 %2318, label %2319, label %2341

2319:                                             ; preds = %2314
  %2320 = load i32, ptr %688, align 4, !tbaa !8
  %2321 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2322 = call i32 @s2n_print_stacktrace(ptr noundef %2321) #12
  %2323 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2324 = trunc nuw i8 %2323 to i1
  br i1 %2324, label %2325, label %2329

2325:                                             ; preds = %2319
  %2326 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2327 = call i32 @fileno(ptr noundef %2326) #12
  %2328 = call i32 @isatty(i32 noundef %2327) #12
  %.not382 = icmp eq i32 %2328, 0
  br i1 %.not382, label %2329, label %2330

2329:                                             ; preds = %2325, %2319
  br label %2330

2330:                                             ; preds = %2325, %2329
  %.str.5.sink1235 = phi ptr [ @.str.5, %2329 ], [ @.str.2, %2325 ]
  store i32 %2320, ptr %688, align 4, !tbaa !8
  %2331 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2332 = load i32, ptr @test_count, align 4, !tbaa !8
  %2333 = load i32, ptr %634, align 4, !tbaa !8
  %2334 = call ptr @s2n_strerror(i32 noundef %2333, ptr noundef nonnull @.str.4) #12
  %2335 = load i32, ptr %634, align 4, !tbaa !8
  %2336 = call ptr @s2n_strerror_debug(i32 noundef %2335, ptr noundef nonnull @.str.4) #12
  %2337 = load i32, ptr %688, align 4, !tbaa !8
  %2338 = call ptr @strerror(i32 noundef %2337) #12
  %2339 = load i32, ptr %688, align 4, !tbaa !8
  %2340 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2331, ptr noundef nonnull %.str.5.sink1235, i32 noundef %2332, ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.1, i32 noundef 159, ptr noundef %2334, ptr noundef %2336, ptr noundef %2338, i32 noundef %2339) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2341:                                             ; preds = %2314
  %2342 = load i32, ptr @test_count, align 4, !tbaa !8
  %2343 = add nsw i32 %2342, 1
  store i32 %2343, ptr @test_count, align 4, !tbaa !8
  %2344 = call i32 @s2n_stuffer_read_line(ptr noundef nonnull %17, ptr noundef nonnull %6) #12
  %2345 = icmp eq i32 %2344, -1
  br i1 %2345, label %2346, label %2368

2346:                                             ; preds = %2341
  %2347 = load i32, ptr %688, align 4, !tbaa !8
  %2348 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2349 = call i32 @s2n_print_stacktrace(ptr noundef %2348) #12
  %2350 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2351 = trunc nuw i8 %2350 to i1
  br i1 %2351, label %2352, label %2356

2352:                                             ; preds = %2346
  %2353 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2354 = call i32 @fileno(ptr noundef %2353) #12
  %2355 = call i32 @isatty(i32 noundef %2354) #12
  %.not381 = icmp eq i32 %2355, 0
  br i1 %.not381, label %2356, label %2357

2356:                                             ; preds = %2352, %2346
  br label %2357

2357:                                             ; preds = %2352, %2356
  %.str.5.sink1244 = phi ptr [ @.str.5, %2356 ], [ @.str.2, %2352 ]
  store i32 %2347, ptr %688, align 4, !tbaa !8
  %2358 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2359 = load i32, ptr @test_count, align 4, !tbaa !8
  %2360 = load i32, ptr %634, align 4, !tbaa !8
  %2361 = call ptr @s2n_strerror(i32 noundef %2360, ptr noundef nonnull @.str.4) #12
  %2362 = load i32, ptr %634, align 4, !tbaa !8
  %2363 = call ptr @s2n_strerror_debug(i32 noundef %2362, ptr noundef nonnull @.str.4) #12
  %2364 = load i32, ptr %688, align 4, !tbaa !8
  %2365 = call ptr @strerror(i32 noundef %2364) #12
  %2366 = load i32, ptr %688, align 4, !tbaa !8
  %2367 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2358, ptr noundef nonnull %.str.5.sink1244, i32 noundef %2359, ptr noundef nonnull @.str.53, ptr noundef nonnull @.str.1, i32 noundef 160, ptr noundef %2361, ptr noundef %2363, ptr noundef %2365, i32 noundef %2366) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2368:                                             ; preds = %2341
  %2369 = load i32, ptr @test_count, align 4, !tbaa !8
  %2370 = add nsw i32 %2369, 1
  store i32 %2370, ptr @test_count, align 4, !tbaa !8
  %2371 = load i32, ptr %1718, align 4, !tbaa !19
  %2372 = load i32, ptr %1720, align 8, !tbaa !16
  %2373 = sub i32 %2371, %2372
  %2374 = icmp eq i32 %2373, 11
  br i1 %2374, label %2397, label %2375

2375:                                             ; preds = %2368
  %2376 = load i32, ptr %688, align 4, !tbaa !8
  %2377 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2378 = call i32 @s2n_print_stacktrace(ptr noundef %2377) #12
  %2379 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2380 = trunc nuw i8 %2379 to i1
  br i1 %2380, label %2381, label %2385

2381:                                             ; preds = %2375
  %2382 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2383 = call i32 @fileno(ptr noundef %2382) #12
  %2384 = call i32 @isatty(i32 noundef %2383) #12
  %.not323 = icmp eq i32 %2384, 0
  br i1 %.not323, label %2385, label %2386

2385:                                             ; preds = %2381, %2375
  br label %2386

2386:                                             ; preds = %2381, %2385
  %.str.5.sink1253 = phi ptr [ @.str.5, %2385 ], [ @.str.2, %2381 ]
  store i32 %2376, ptr %688, align 4, !tbaa !8
  %2387 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2388 = load i32, ptr @test_count, align 4, !tbaa !8
  %2389 = load i32, ptr %634, align 4, !tbaa !8
  %2390 = call ptr @s2n_strerror(i32 noundef %2389, ptr noundef nonnull @.str.4) #12
  %2391 = load i32, ptr %634, align 4, !tbaa !8
  %2392 = call ptr @s2n_strerror_debug(i32 noundef %2391, ptr noundef nonnull @.str.4) #12
  %2393 = load i32, ptr %688, align 4, !tbaa !8
  %2394 = call ptr @strerror(i32 noundef %2393) #12
  %2395 = load i32, ptr %688, align 4, !tbaa !8
  %2396 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2387, ptr noundef nonnull %.str.5.sink1253, i32 noundef %2388, ptr noundef nonnull @.str.66, ptr noundef nonnull @.str.1, i32 noundef 161, ptr noundef %2390, ptr noundef %2392, ptr noundef %2394, i32 noundef %2395) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2397:                                             ; preds = %2368
  %2398 = add nsw i32 %2369, 2
  store i32 %2398, ptr @test_count, align 4, !tbaa !8
  %2399 = load ptr, ptr %6, align 8, !tbaa !20
  %2400 = call i32 @memcmp(ptr noundef nonnull dereferenceable(11) @.str.67, ptr noundef nonnull dereferenceable(11) %2399, i64 noundef 11) #16
  %2401 = icmp eq i32 %2400, -1
  br i1 %2401, label %2402, label %2424

2402:                                             ; preds = %2397
  %2403 = load i32, ptr %688, align 4, !tbaa !8
  %2404 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2405 = call i32 @s2n_print_stacktrace(ptr noundef %2404) #12
  %2406 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2407 = trunc nuw i8 %2406 to i1
  br i1 %2407, label %2408, label %2412

2408:                                             ; preds = %2402
  %2409 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2410 = call i32 @fileno(ptr noundef %2409) #12
  %2411 = call i32 @isatty(i32 noundef %2410) #12
  %.not380 = icmp eq i32 %2411, 0
  br i1 %.not380, label %2412, label %2413

2412:                                             ; preds = %2408, %2402
  br label %2413

2413:                                             ; preds = %2408, %2412
  %.str.5.sink1262 = phi ptr [ @.str.5, %2412 ], [ @.str.2, %2408 ]
  store i32 %2403, ptr %688, align 4, !tbaa !8
  %2414 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2415 = load i32, ptr @test_count, align 4, !tbaa !8
  %2416 = load i32, ptr %634, align 4, !tbaa !8
  %2417 = call ptr @s2n_strerror(i32 noundef %2416, ptr noundef nonnull @.str.4) #12
  %2418 = load i32, ptr %634, align 4, !tbaa !8
  %2419 = call ptr @s2n_strerror_debug(i32 noundef %2418, ptr noundef nonnull @.str.4) #12
  %2420 = load i32, ptr %688, align 4, !tbaa !8
  %2421 = call ptr @strerror(i32 noundef %2420) #12
  %2422 = load i32, ptr %688, align 4, !tbaa !8
  %2423 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2414, ptr noundef nonnull %.str.5.sink1262, i32 noundef %2415, ptr noundef nonnull @.str.68, ptr noundef nonnull @.str.1, i32 noundef 162, ptr noundef %2417, ptr noundef %2419, ptr noundef %2421, i32 noundef %2422) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2424:                                             ; preds = %2397
  call void @llvm.lifetime.end.p0(i64 11, ptr nonnull %21) #12
  call void @llvm.lifetime.end.p0(i64 45, ptr nonnull %20) #12
  call void @llvm.lifetime.end.p0(i64 25, ptr nonnull %19) #12
  call void @llvm.lifetime.end.p0(i64 22, ptr nonnull %18) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %17) #12
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #12
  %2425 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) @.str.71) #16
  call void @llvm.lifetime.start.p0(i64 100, ptr nonnull %22) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(100) %22, i8 0, i64 100, i1 false)
  %2426 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %22, i64 noundef 100, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70, i32 noundef 5) #12
  %2427 = load i32, ptr @test_count, align 4, !tbaa !8
  %2428 = add nsw i32 %2427, 1
  store i32 %2428, ptr @test_count, align 4, !tbaa !8
  %2429 = icmp ult i32 %2426, 100
  br i1 %2429, label %2452, label %2430

2430:                                             ; preds = %2424
  %2431 = load i32, ptr %688, align 4, !tbaa !8
  %2432 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2433 = call i32 @s2n_print_stacktrace(ptr noundef %2432) #12
  %2434 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2435 = trunc nuw i8 %2434 to i1
  br i1 %2435, label %2436, label %2440

2436:                                             ; preds = %2430
  %2437 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2438 = call i32 @fileno(ptr noundef %2437) #12
  %2439 = call i32 @isatty(i32 noundef %2438) #12
  %.not324 = icmp eq i32 %2439, 0
  br i1 %.not324, label %2440, label %2441

2440:                                             ; preds = %2436, %2430
  br label %2441

2441:                                             ; preds = %2436, %2440
  %.str.5.sink1271 = phi ptr [ @.str.5, %2440 ], [ @.str.2, %2436 ]
  store i32 %2431, ptr %688, align 4, !tbaa !8
  %2442 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2443 = load i32, ptr @test_count, align 4, !tbaa !8
  %2444 = load i32, ptr %634, align 4, !tbaa !8
  %2445 = call ptr @s2n_strerror(i32 noundef %2444, ptr noundef nonnull @.str.4) #12
  %2446 = load i32, ptr %634, align 4, !tbaa !8
  %2447 = call ptr @s2n_strerror_debug(i32 noundef %2446, ptr noundef nonnull @.str.4) #12
  %2448 = load i32, ptr %688, align 4, !tbaa !8
  %2449 = call ptr @strerror(i32 noundef %2448) #12
  %2450 = load i32, ptr %688, align 4, !tbaa !8
  %2451 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2442, ptr noundef nonnull %.str.5.sink1271, i32 noundef %2443, ptr noundef nonnull @.str.72, ptr noundef nonnull @.str.1, i32 noundef 180, ptr noundef %2445, ptr noundef %2447, ptr noundef %2449, i32 noundef %2450) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2452:                                             ; preds = %2424
  %2453 = zext nneg i32 %2426 to i64
  %2454 = add nsw i32 %2427, 2
  store i32 %2454, ptr @test_count, align 4, !tbaa !8
  %2455 = icmp eq i64 %2425, %2453
  br i1 %2455, label %2478, label %2456

2456:                                             ; preds = %2452
  %2457 = load i32, ptr %688, align 4, !tbaa !8
  %2458 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2459 = call i32 @s2n_print_stacktrace(ptr noundef %2458) #12
  %2460 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2461 = trunc nuw i8 %2460 to i1
  br i1 %2461, label %2462, label %2466

2462:                                             ; preds = %2456
  %2463 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2464 = call i32 @fileno(ptr noundef %2463) #12
  %2465 = call i32 @isatty(i32 noundef %2464) #12
  %.not325 = icmp eq i32 %2465, 0
  br i1 %.not325, label %2466, label %2467

2466:                                             ; preds = %2462, %2456
  br label %2467

2467:                                             ; preds = %2462, %2466
  %.str.5.sink1280 = phi ptr [ @.str.5, %2466 ], [ @.str.2, %2462 ]
  store i32 %2457, ptr %688, align 4, !tbaa !8
  %2468 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2469 = load i32, ptr @test_count, align 4, !tbaa !8
  %2470 = load i32, ptr %634, align 4, !tbaa !8
  %2471 = call ptr @s2n_strerror(i32 noundef %2470, ptr noundef nonnull @.str.4) #12
  %2472 = load i32, ptr %634, align 4, !tbaa !8
  %2473 = call ptr @s2n_strerror_debug(i32 noundef %2472, ptr noundef nonnull @.str.4) #12
  %2474 = load i32, ptr %688, align 4, !tbaa !8
  %2475 = call ptr @strerror(i32 noundef %2474) #12
  %2476 = load i32, ptr %688, align 4, !tbaa !8
  %2477 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2468, ptr noundef nonnull %.str.5.sink1280, i32 noundef %2469, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 182, ptr noundef %2471, ptr noundef %2473, ptr noundef %2475, i32 noundef %2476) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2478:                                             ; preds = %2452
  %.not326 = icmp eq i32 %2426, 0
  br i1 %.not326, label %2504, label %2479

2479:                                             ; preds = %2478
  %2480 = add nsw i32 %2427, 3
  store i32 %2480, ptr @test_count, align 4, !tbaa !8
  %bcmp327 = call i32 @bcmp(ptr nonnull @.str.71, ptr nonnull %22, i64 %2425)
  %2481 = icmp eq i32 %bcmp327, 0
  br i1 %2481, label %2504, label %2482

2482:                                             ; preds = %2479
  %2483 = load i32, ptr %688, align 4, !tbaa !8
  %2484 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2485 = call i32 @s2n_print_stacktrace(ptr noundef %2484) #12
  %2486 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2487 = trunc nuw i8 %2486 to i1
  br i1 %2487, label %2488, label %2492

2488:                                             ; preds = %2482
  %2489 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2490 = call i32 @fileno(ptr noundef %2489) #12
  %2491 = call i32 @isatty(i32 noundef %2490) #12
  %.not328 = icmp eq i32 %2491, 0
  br i1 %.not328, label %2492, label %2493

2492:                                             ; preds = %2488, %2482
  br label %2493

2493:                                             ; preds = %2488, %2492
  %.str.5.sink1289 = phi ptr [ @.str.5, %2492 ], [ @.str.2, %2488 ]
  store i32 %2483, ptr %688, align 4, !tbaa !8
  %2494 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2495 = load i32, ptr @test_count, align 4, !tbaa !8
  %2496 = load i32, ptr %634, align 4, !tbaa !8
  %2497 = call ptr @s2n_strerror(i32 noundef %2496, ptr noundef nonnull @.str.4) #12
  %2498 = load i32, ptr %634, align 4, !tbaa !8
  %2499 = call ptr @s2n_strerror_debug(i32 noundef %2498, ptr noundef nonnull @.str.4) #12
  %2500 = load i32, ptr %688, align 4, !tbaa !8
  %2501 = call ptr @strerror(i32 noundef %2500) #12
  %2502 = load i32, ptr %688, align 4, !tbaa !8
  %2503 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2494, ptr noundef nonnull %.str.5.sink1289, i32 noundef %2495, ptr noundef nonnull @.str.74, ptr noundef nonnull @.str.1, i32 noundef 183, ptr noundef %2497, ptr noundef %2499, ptr noundef %2501, i32 noundef %2502) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2504:                                             ; preds = %2479, %2478
  %2505 = phi i32 [ %2480, %2479 ], [ %2454, %2478 ]
  call void @llvm.lifetime.end.p0(i64 100, ptr nonnull %22) #12
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %23) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %23, i8 0, i64 40, i1 false)
  %2506 = add nsw i32 %2505, 1
  store i32 %2506, ptr @test_count, align 4, !tbaa !8
  %2507 = trunc i64 %2425 to i32
  %2508 = add nuw nsw i32 %2507, 1
  %2509 = call i32 @s2n_stuffer_alloc(ptr noundef nonnull %23, i32 noundef %2508) #12
  %2510 = icmp eq i32 %2509, -1
  br i1 %2510, label %2511, label %2533

2511:                                             ; preds = %2504
  %2512 = load i32, ptr %688, align 4, !tbaa !8
  %2513 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2514 = call i32 @s2n_print_stacktrace(ptr noundef %2513) #12
  %2515 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2516 = trunc nuw i8 %2515 to i1
  br i1 %2516, label %2517, label %2521

2517:                                             ; preds = %2511
  %2518 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2519 = call i32 @fileno(ptr noundef %2518) #12
  %2520 = call i32 @isatty(i32 noundef %2519) #12
  %.not379 = icmp eq i32 %2520, 0
  br i1 %.not379, label %2521, label %2522

2521:                                             ; preds = %2517, %2511
  br label %2522

2522:                                             ; preds = %2517, %2521
  %.str.5.sink1298 = phi ptr [ @.str.5, %2521 ], [ @.str.2, %2517 ]
  store i32 %2512, ptr %688, align 4, !tbaa !8
  %2523 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2524 = load i32, ptr @test_count, align 4, !tbaa !8
  %2525 = load i32, ptr %634, align 4, !tbaa !8
  %2526 = call ptr @s2n_strerror(i32 noundef %2525, ptr noundef nonnull @.str.4) #12
  %2527 = load i32, ptr %634, align 4, !tbaa !8
  %2528 = call ptr @s2n_strerror_debug(i32 noundef %2527, ptr noundef nonnull @.str.4) #12
  %2529 = load i32, ptr %688, align 4, !tbaa !8
  %2530 = call ptr @strerror(i32 noundef %2529) #12
  %2531 = load i32, ptr %688, align 4, !tbaa !8
  %2532 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2523, ptr noundef nonnull %.str.5.sink1298, i32 noundef %2524, ptr noundef nonnull @.str.75, ptr noundef nonnull @.str.1, i32 noundef 189, ptr noundef %2526, ptr noundef %2528, ptr noundef %2530, i32 noundef %2531) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2533:                                             ; preds = %2504
  %2534 = load i32, ptr @test_count, align 4, !tbaa !8
  %2535 = add nsw i32 %2534, 1
  store i32 %2535, ptr @test_count, align 4, !tbaa !8
  %2536 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %23, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70, i32 noundef 5) #12
  %2537 = icmp eq i32 %2536, -1
  br i1 %2537, label %2538, label %2560

2538:                                             ; preds = %2533
  %2539 = load i32, ptr %688, align 4, !tbaa !8
  %2540 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2541 = call i32 @s2n_print_stacktrace(ptr noundef %2540) #12
  %2542 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2543 = trunc nuw i8 %2542 to i1
  br i1 %2543, label %2544, label %2548

2544:                                             ; preds = %2538
  %2545 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2546 = call i32 @fileno(ptr noundef %2545) #12
  %2547 = call i32 @isatty(i32 noundef %2546) #12
  %.not378 = icmp eq i32 %2547, 0
  br i1 %.not378, label %2548, label %2549

2548:                                             ; preds = %2544, %2538
  br label %2549

2549:                                             ; preds = %2544, %2548
  %.str.5.sink1307 = phi ptr [ @.str.5, %2548 ], [ @.str.2, %2544 ]
  store i32 %2539, ptr %688, align 4, !tbaa !8
  %2550 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2551 = load i32, ptr @test_count, align 4, !tbaa !8
  %2552 = load i32, ptr %634, align 4, !tbaa !8
  %2553 = call ptr @s2n_strerror(i32 noundef %2552, ptr noundef nonnull @.str.4) #12
  %2554 = load i32, ptr %634, align 4, !tbaa !8
  %2555 = call ptr @s2n_strerror_debug(i32 noundef %2554, ptr noundef nonnull @.str.4) #12
  %2556 = load i32, ptr %688, align 4, !tbaa !8
  %2557 = call ptr @strerror(i32 noundef %2556) #12
  %2558 = load i32, ptr %688, align 4, !tbaa !8
  %2559 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2550, ptr noundef nonnull %.str.5.sink1307, i32 noundef %2551, ptr noundef nonnull @.str.76, ptr noundef nonnull @.str.1, i32 noundef 190, ptr noundef %2553, ptr noundef %2555, ptr noundef %2557, i32 noundef %2558) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2560:                                             ; preds = %2533
  %2561 = load i32, ptr @test_count, align 4, !tbaa !8
  %2562 = add nsw i32 %2561, 1
  store i32 %2562, ptr @test_count, align 4, !tbaa !8
  %2563 = getelementptr inbounds i8, ptr %23, i64 28
  %2564 = load i32, ptr %2563, align 4, !tbaa !19
  %2565 = getelementptr inbounds i8, ptr %23, i64 24
  %2566 = load i32, ptr %2565, align 8, !tbaa !16
  %2567 = sub i32 %2564, %2566
  %2568 = zext i32 %2567 to i64
  %2569 = icmp eq i64 %2425, %2568
  br i1 %2569, label %2592, label %2570

2570:                                             ; preds = %2560
  %2571 = load i32, ptr %688, align 4, !tbaa !8
  %2572 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2573 = call i32 @s2n_print_stacktrace(ptr noundef %2572) #12
  %2574 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2575 = trunc nuw i8 %2574 to i1
  br i1 %2575, label %2576, label %2580

2576:                                             ; preds = %2570
  %2577 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2578 = call i32 @fileno(ptr noundef %2577) #12
  %2579 = call i32 @isatty(i32 noundef %2578) #12
  %.not329 = icmp eq i32 %2579, 0
  br i1 %.not329, label %2580, label %2581

2580:                                             ; preds = %2576, %2570
  br label %2581

2581:                                             ; preds = %2576, %2580
  %.str.5.sink1316 = phi ptr [ @.str.5, %2580 ], [ @.str.2, %2576 ]
  store i32 %2571, ptr %688, align 4, !tbaa !8
  %2582 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2583 = load i32, ptr @test_count, align 4, !tbaa !8
  %2584 = load i32, ptr %634, align 4, !tbaa !8
  %2585 = call ptr @s2n_strerror(i32 noundef %2584, ptr noundef nonnull @.str.4) #12
  %2586 = load i32, ptr %634, align 4, !tbaa !8
  %2587 = call ptr @s2n_strerror_debug(i32 noundef %2586, ptr noundef nonnull @.str.4) #12
  %2588 = load i32, ptr %688, align 4, !tbaa !8
  %2589 = call ptr @strerror(i32 noundef %2588) #12
  %2590 = load i32, ptr %688, align 4, !tbaa !8
  %2591 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2582, ptr noundef nonnull %.str.5.sink1316, i32 noundef %2583, ptr noundef nonnull @.str.77, ptr noundef nonnull @.str.1, i32 noundef 192, ptr noundef %2585, ptr noundef %2587, ptr noundef %2589, i32 noundef %2590) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2592:                                             ; preds = %2560
  %2593 = call ptr @s2n_stuffer_raw_read(ptr noundef nonnull %23, i32 noundef %2507) #12
  %2594 = load i32, ptr @test_count, align 4, !tbaa !8
  %2595 = add nsw i32 %2594, 1
  store i32 %2595, ptr @test_count, align 4, !tbaa !8
  %2596 = icmp eq ptr %2593, null
  br i1 %2596, label %2597, label %2619

2597:                                             ; preds = %2592
  %2598 = load i32, ptr %688, align 4, !tbaa !8
  %2599 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2600 = call i32 @s2n_print_stacktrace(ptr noundef %2599) #12
  %2601 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2602 = trunc nuw i8 %2601 to i1
  br i1 %2602, label %2603, label %2607

2603:                                             ; preds = %2597
  %2604 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2605 = call i32 @fileno(ptr noundef %2604) #12
  %2606 = call i32 @isatty(i32 noundef %2605) #12
  %.not377 = icmp eq i32 %2606, 0
  br i1 %.not377, label %2607, label %2608

2607:                                             ; preds = %2603, %2597
  br label %2608

2608:                                             ; preds = %2603, %2607
  %.str.5.sink1325 = phi ptr [ @.str.5, %2607 ], [ @.str.2, %2603 ]
  store i32 %2598, ptr %688, align 4, !tbaa !8
  %2609 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2610 = load i32, ptr @test_count, align 4, !tbaa !8
  %2611 = load i32, ptr %634, align 4, !tbaa !8
  %2612 = call ptr @s2n_strerror(i32 noundef %2611, ptr noundef nonnull @.str.4) #12
  %2613 = load i32, ptr %634, align 4, !tbaa !8
  %2614 = call ptr @s2n_strerror_debug(i32 noundef %2613, ptr noundef nonnull @.str.4) #12
  %2615 = load i32, ptr %688, align 4, !tbaa !8
  %2616 = call ptr @strerror(i32 noundef %2615) #12
  %2617 = load i32, ptr %688, align 4, !tbaa !8
  %2618 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2609, ptr noundef nonnull %.str.5.sink1325, i32 noundef %2610, ptr noundef nonnull @.str.78, ptr noundef nonnull @.str.1, i32 noundef 194, ptr noundef %2612, ptr noundef %2614, ptr noundef %2616, i32 noundef %2617) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2619:                                             ; preds = %2592
  %.not330 = icmp eq i64 %2425, 0
  br i1 %.not330, label %2645, label %2620

2620:                                             ; preds = %2619
  %2621 = add nsw i32 %2594, 2
  store i32 %2621, ptr @test_count, align 4, !tbaa !8
  %bcmp331 = call i32 @bcmp(ptr nonnull %2593, ptr nonnull @.str.71, i64 %2425)
  %2622 = icmp eq i32 %bcmp331, 0
  br i1 %2622, label %2645, label %2623

2623:                                             ; preds = %2620
  %2624 = load i32, ptr %688, align 4, !tbaa !8
  %2625 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2626 = call i32 @s2n_print_stacktrace(ptr noundef %2625) #12
  %2627 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2628 = trunc nuw i8 %2627 to i1
  br i1 %2628, label %2629, label %2633

2629:                                             ; preds = %2623
  %2630 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2631 = call i32 @fileno(ptr noundef %2630) #12
  %2632 = call i32 @isatty(i32 noundef %2631) #12
  %.not332 = icmp eq i32 %2632, 0
  br i1 %.not332, label %2633, label %2634

2633:                                             ; preds = %2629, %2623
  br label %2634

2634:                                             ; preds = %2629, %2633
  %.str.5.sink1334 = phi ptr [ @.str.5, %2633 ], [ @.str.2, %2629 ]
  store i32 %2624, ptr %688, align 4, !tbaa !8
  %2635 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2636 = load i32, ptr @test_count, align 4, !tbaa !8
  %2637 = load i32, ptr %634, align 4, !tbaa !8
  %2638 = call ptr @s2n_strerror(i32 noundef %2637, ptr noundef nonnull @.str.4) #12
  %2639 = load i32, ptr %634, align 4, !tbaa !8
  %2640 = call ptr @s2n_strerror_debug(i32 noundef %2639, ptr noundef nonnull @.str.4) #12
  %2641 = load i32, ptr %688, align 4, !tbaa !8
  %2642 = call ptr @strerror(i32 noundef %2641) #12
  %2643 = load i32, ptr %688, align 4, !tbaa !8
  %2644 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2635, ptr noundef nonnull %.str.5.sink1334, i32 noundef %2636, ptr noundef nonnull @.str.79, ptr noundef nonnull @.str.1, i32 noundef 195, ptr noundef %2638, ptr noundef %2640, ptr noundef %2642, i32 noundef %2643) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2645:                                             ; preds = %2620, %2619
  %2646 = call i32 @s2n_stuffer_free(ptr noundef nonnull %23) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %23) #12
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %24) #12
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(12) %24, ptr noundef nonnull align 1 dereferenceable(12) @__const.main.no_args_str, i64 12, i1 false)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %25) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %25, i8 0, i64 40, i1 false)
  %2647 = load i32, ptr @test_count, align 4, !tbaa !8
  %2648 = add nsw i32 %2647, 1
  store i32 %2648, ptr @test_count, align 4, !tbaa !8
  %2649 = call i32 @s2n_stuffer_alloc(ptr noundef nonnull %25, i32 noundef 12) #12
  %2650 = icmp eq i32 %2649, -1
  br i1 %2650, label %2651, label %2673

2651:                                             ; preds = %2645
  %2652 = load i32, ptr %688, align 4, !tbaa !8
  %2653 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2654 = call i32 @s2n_print_stacktrace(ptr noundef %2653) #12
  %2655 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2656 = trunc nuw i8 %2655 to i1
  br i1 %2656, label %2657, label %2661

2657:                                             ; preds = %2651
  %2658 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2659 = call i32 @fileno(ptr noundef %2658) #12
  %2660 = call i32 @isatty(i32 noundef %2659) #12
  %.not376 = icmp eq i32 %2660, 0
  br i1 %.not376, label %2661, label %2662

2661:                                             ; preds = %2657, %2651
  br label %2662

2662:                                             ; preds = %2657, %2661
  %.str.5.sink1343 = phi ptr [ @.str.5, %2661 ], [ @.str.2, %2657 ]
  store i32 %2652, ptr %688, align 4, !tbaa !8
  %2663 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2664 = load i32, ptr @test_count, align 4, !tbaa !8
  %2665 = load i32, ptr %634, align 4, !tbaa !8
  %2666 = call ptr @s2n_strerror(i32 noundef %2665, ptr noundef nonnull @.str.4) #12
  %2667 = load i32, ptr %634, align 4, !tbaa !8
  %2668 = call ptr @s2n_strerror_debug(i32 noundef %2667, ptr noundef nonnull @.str.4) #12
  %2669 = load i32, ptr %688, align 4, !tbaa !8
  %2670 = call ptr @strerror(i32 noundef %2669) #12
  %2671 = load i32, ptr %688, align 4, !tbaa !8
  %2672 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2663, ptr noundef nonnull %.str.5.sink1343, i32 noundef %2664, ptr noundef nonnull @.str.80, ptr noundef nonnull @.str.1, i32 noundef 204, ptr noundef %2666, ptr noundef %2668, ptr noundef %2670, i32 noundef %2671) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2673:                                             ; preds = %2645
  %2674 = load i32, ptr @test_count, align 4, !tbaa !8
  %2675 = add nsw i32 %2674, 1
  store i32 %2675, ptr @test_count, align 4, !tbaa !8
  %2676 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %25, ptr noundef nonnull %24) #12
  %2677 = icmp eq i32 %2676, -1
  br i1 %2677, label %2678, label %2700

2678:                                             ; preds = %2673
  %2679 = load i32, ptr %688, align 4, !tbaa !8
  %2680 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2681 = call i32 @s2n_print_stacktrace(ptr noundef %2680) #12
  %2682 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2683 = trunc nuw i8 %2682 to i1
  br i1 %2683, label %2684, label %2688

2684:                                             ; preds = %2678
  %2685 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2686 = call i32 @fileno(ptr noundef %2685) #12
  %2687 = call i32 @isatty(i32 noundef %2686) #12
  %.not375 = icmp eq i32 %2687, 0
  br i1 %.not375, label %2688, label %2689

2688:                                             ; preds = %2684, %2678
  br label %2689

2689:                                             ; preds = %2684, %2688
  %.str.5.sink1352 = phi ptr [ @.str.5, %2688 ], [ @.str.2, %2684 ]
  store i32 %2679, ptr %688, align 4, !tbaa !8
  %2690 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2691 = load i32, ptr @test_count, align 4, !tbaa !8
  %2692 = load i32, ptr %634, align 4, !tbaa !8
  %2693 = call ptr @s2n_strerror(i32 noundef %2692, ptr noundef nonnull @.str.4) #12
  %2694 = load i32, ptr %634, align 4, !tbaa !8
  %2695 = call ptr @s2n_strerror_debug(i32 noundef %2694, ptr noundef nonnull @.str.4) #12
  %2696 = load i32, ptr %688, align 4, !tbaa !8
  %2697 = call ptr @strerror(i32 noundef %2696) #12
  %2698 = load i32, ptr %688, align 4, !tbaa !8
  %2699 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2690, ptr noundef nonnull %.str.5.sink1352, i32 noundef %2691, ptr noundef nonnull @.str.81, ptr noundef nonnull @.str.1, i32 noundef 205, ptr noundef %2693, ptr noundef %2695, ptr noundef %2697, i32 noundef %2698) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2700:                                             ; preds = %2673
  %2701 = load i32, ptr @test_count, align 4, !tbaa !8
  %2702 = add nsw i32 %2701, 1
  store i32 %2702, ptr @test_count, align 4, !tbaa !8
  %2703 = getelementptr inbounds i8, ptr %25, i64 28
  %2704 = load i32, ptr %2703, align 4, !tbaa !19
  %2705 = getelementptr inbounds i8, ptr %25, i64 24
  %2706 = load i32, ptr %2705, align 8, !tbaa !16
  %2707 = sub i32 %2704, %2706
  %2708 = icmp eq i32 %2707, 11
  br i1 %2708, label %2731, label %2709

2709:                                             ; preds = %2700
  %2710 = load i32, ptr %688, align 4, !tbaa !8
  %2711 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2712 = call i32 @s2n_print_stacktrace(ptr noundef %2711) #12
  %2713 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2714 = trunc nuw i8 %2713 to i1
  br i1 %2714, label %2715, label %2719

2715:                                             ; preds = %2709
  %2716 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2717 = call i32 @fileno(ptr noundef %2716) #12
  %2718 = call i32 @isatty(i32 noundef %2717) #12
  %.not333 = icmp eq i32 %2718, 0
  br i1 %.not333, label %2719, label %2720

2719:                                             ; preds = %2715, %2709
  br label %2720

2720:                                             ; preds = %2715, %2719
  %.str.5.sink1361 = phi ptr [ @.str.5, %2719 ], [ @.str.2, %2715 ]
  store i32 %2710, ptr %688, align 4, !tbaa !8
  %2721 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2722 = load i32, ptr @test_count, align 4, !tbaa !8
  %2723 = load i32, ptr %634, align 4, !tbaa !8
  %2724 = call ptr @s2n_strerror(i32 noundef %2723, ptr noundef nonnull @.str.4) #12
  %2725 = load i32, ptr %634, align 4, !tbaa !8
  %2726 = call ptr @s2n_strerror_debug(i32 noundef %2725, ptr noundef nonnull @.str.4) #12
  %2727 = load i32, ptr %688, align 4, !tbaa !8
  %2728 = call ptr @strerror(i32 noundef %2727) #12
  %2729 = load i32, ptr %688, align 4, !tbaa !8
  %2730 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2721, ptr noundef nonnull %.str.5.sink1361, i32 noundef %2722, ptr noundef nonnull @.str.82, ptr noundef nonnull @.str.1, i32 noundef 207, ptr noundef %2724, ptr noundef %2726, ptr noundef %2728, i32 noundef %2729) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2731:                                             ; preds = %2700
  %2732 = call ptr @s2n_stuffer_raw_read(ptr noundef nonnull %25, i32 noundef 11) #12
  %2733 = load i32, ptr @test_count, align 4, !tbaa !8
  %2734 = add nsw i32 %2733, 1
  store i32 %2734, ptr @test_count, align 4, !tbaa !8
  %2735 = icmp eq ptr %2732, null
  br i1 %2735, label %2736, label %2758

2736:                                             ; preds = %2731
  %2737 = load i32, ptr %688, align 4, !tbaa !8
  %2738 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2739 = call i32 @s2n_print_stacktrace(ptr noundef %2738) #12
  %2740 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2741 = trunc nuw i8 %2740 to i1
  br i1 %2741, label %2742, label %2746

2742:                                             ; preds = %2736
  %2743 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2744 = call i32 @fileno(ptr noundef %2743) #12
  %2745 = call i32 @isatty(i32 noundef %2744) #12
  %.not374 = icmp eq i32 %2745, 0
  br i1 %.not374, label %2746, label %2747

2746:                                             ; preds = %2742, %2736
  br label %2747

2747:                                             ; preds = %2742, %2746
  %.str.5.sink1370 = phi ptr [ @.str.5, %2746 ], [ @.str.2, %2742 ]
  store i32 %2737, ptr %688, align 4, !tbaa !8
  %2748 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2749 = load i32, ptr @test_count, align 4, !tbaa !8
  %2750 = load i32, ptr %634, align 4, !tbaa !8
  %2751 = call ptr @s2n_strerror(i32 noundef %2750, ptr noundef nonnull @.str.4) #12
  %2752 = load i32, ptr %634, align 4, !tbaa !8
  %2753 = call ptr @s2n_strerror_debug(i32 noundef %2752, ptr noundef nonnull @.str.4) #12
  %2754 = load i32, ptr %688, align 4, !tbaa !8
  %2755 = call ptr @strerror(i32 noundef %2754) #12
  %2756 = load i32, ptr %688, align 4, !tbaa !8
  %2757 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2748, ptr noundef nonnull %.str.5.sink1370, i32 noundef %2749, ptr noundef nonnull @.str.78, ptr noundef nonnull @.str.1, i32 noundef 209, ptr noundef %2751, ptr noundef %2753, ptr noundef %2755, i32 noundef %2756) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2758:                                             ; preds = %2731
  %2759 = add nsw i32 %2733, 2
  store i32 %2759, ptr @test_count, align 4, !tbaa !8
  %bcmp334 = call i32 @bcmp(ptr noundef nonnull dereferenceable(11) %2732, ptr noundef nonnull dereferenceable(11) %24, i64 11)
  %2760 = icmp eq i32 %bcmp334, 0
  br i1 %2760, label %2783, label %2761

2761:                                             ; preds = %2758
  %2762 = load i32, ptr %688, align 4, !tbaa !8
  %2763 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2764 = call i32 @s2n_print_stacktrace(ptr noundef %2763) #12
  %2765 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2766 = trunc nuw i8 %2765 to i1
  br i1 %2766, label %2767, label %2771

2767:                                             ; preds = %2761
  %2768 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2769 = call i32 @fileno(ptr noundef %2768) #12
  %2770 = call i32 @isatty(i32 noundef %2769) #12
  %.not335 = icmp eq i32 %2770, 0
  br i1 %.not335, label %2771, label %2772

2771:                                             ; preds = %2767, %2761
  br label %2772

2772:                                             ; preds = %2767, %2771
  %.str.5.sink1379 = phi ptr [ @.str.5, %2771 ], [ @.str.2, %2767 ]
  store i32 %2762, ptr %688, align 4, !tbaa !8
  %2773 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2774 = load i32, ptr @test_count, align 4, !tbaa !8
  %2775 = load i32, ptr %634, align 4, !tbaa !8
  %2776 = call ptr @s2n_strerror(i32 noundef %2775, ptr noundef nonnull @.str.4) #12
  %2777 = load i32, ptr %634, align 4, !tbaa !8
  %2778 = call ptr @s2n_strerror_debug(i32 noundef %2777, ptr noundef nonnull @.str.4) #12
  %2779 = load i32, ptr %688, align 4, !tbaa !8
  %2780 = call ptr @strerror(i32 noundef %2779) #12
  %2781 = load i32, ptr %688, align 4, !tbaa !8
  %2782 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2773, ptr noundef nonnull %.str.5.sink1379, i32 noundef %2774, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.1, i32 noundef 210, ptr noundef %2776, ptr noundef %2778, ptr noundef %2780, i32 noundef %2781) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2783:                                             ; preds = %2758
  %2784 = call i32 @s2n_stuffer_free(ptr noundef nonnull %25) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %25) #12
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %24) #12
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %26) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %26, i8 0, i64 40, i1 false)
  %2785 = load i32, ptr @test_count, align 4, !tbaa !8
  %2786 = add nsw i32 %2785, 1
  store i32 %2786, ptr @test_count, align 4, !tbaa !8
  %2787 = call i32 @s2n_stuffer_alloc(ptr noundef nonnull %26, i32 noundef %2507) #12
  %2788 = icmp eq i32 %2787, -1
  br i1 %2788, label %2789, label %2811

2789:                                             ; preds = %2783
  %2790 = load i32, ptr %688, align 4, !tbaa !8
  %2791 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2792 = call i32 @s2n_print_stacktrace(ptr noundef %2791) #12
  %2793 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2794 = trunc nuw i8 %2793 to i1
  br i1 %2794, label %2795, label %2799

2795:                                             ; preds = %2789
  %2796 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2797 = call i32 @fileno(ptr noundef %2796) #12
  %2798 = call i32 @isatty(i32 noundef %2797) #12
  %.not373 = icmp eq i32 %2798, 0
  br i1 %.not373, label %2799, label %2800

2799:                                             ; preds = %2795, %2789
  br label %2800

2800:                                             ; preds = %2795, %2799
  %.str.5.sink1388 = phi ptr [ @.str.5, %2799 ], [ @.str.2, %2795 ]
  store i32 %2790, ptr %688, align 4, !tbaa !8
  %2801 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2802 = load i32, ptr @test_count, align 4, !tbaa !8
  %2803 = load i32, ptr %634, align 4, !tbaa !8
  %2804 = call ptr @s2n_strerror(i32 noundef %2803, ptr noundef nonnull @.str.4) #12
  %2805 = load i32, ptr %634, align 4, !tbaa !8
  %2806 = call ptr @s2n_strerror_debug(i32 noundef %2805, ptr noundef nonnull @.str.4) #12
  %2807 = load i32, ptr %688, align 4, !tbaa !8
  %2808 = call ptr @strerror(i32 noundef %2807) #12
  %2809 = load i32, ptr %688, align 4, !tbaa !8
  %2810 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2801, ptr noundef nonnull %.str.5.sink1388, i32 noundef %2802, ptr noundef nonnull @.str.84, ptr noundef nonnull @.str.1, i32 noundef 216, ptr noundef %2804, ptr noundef %2806, ptr noundef %2808, i32 noundef %2809) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2811:                                             ; preds = %2783
  %2812 = load i32, ptr @test_count, align 4, !tbaa !8
  %2813 = add nsw i32 %2812, 1
  store i32 %2813, ptr @test_count, align 4, !tbaa !8
  %2814 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %26, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70, i32 noundef 5) #12
  %2815 = icmp eq i32 %2814, -1
  br i1 %2815, label %2838, label %2816

2816:                                             ; preds = %2811
  %2817 = load i32, ptr %688, align 4, !tbaa !8
  %2818 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2819 = call i32 @s2n_print_stacktrace(ptr noundef %2818) #12
  %2820 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2821 = trunc nuw i8 %2820 to i1
  br i1 %2821, label %2822, label %2826

2822:                                             ; preds = %2816
  %2823 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2824 = call i32 @fileno(ptr noundef %2823) #12
  %2825 = call i32 @isatty(i32 noundef %2824) #12
  %.not336 = icmp eq i32 %2825, 0
  br i1 %.not336, label %2826, label %2827

2826:                                             ; preds = %2822, %2816
  br label %2827

2827:                                             ; preds = %2822, %2826
  %.str.5.sink1397 = phi ptr [ @.str.5, %2826 ], [ @.str.2, %2822 ]
  store i32 %2817, ptr %688, align 4, !tbaa !8
  %2828 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2829 = load i32, ptr @test_count, align 4, !tbaa !8
  %2830 = load i32, ptr %634, align 4, !tbaa !8
  %2831 = call ptr @s2n_strerror(i32 noundef %2830, ptr noundef nonnull @.str.4) #12
  %2832 = load i32, ptr %634, align 4, !tbaa !8
  %2833 = call ptr @s2n_strerror_debug(i32 noundef %2832, ptr noundef nonnull @.str.4) #12
  %2834 = load i32, ptr %688, align 4, !tbaa !8
  %2835 = call ptr @strerror(i32 noundef %2834) #12
  %2836 = load i32, ptr %688, align 4, !tbaa !8
  %2837 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2828, ptr noundef nonnull %.str.5.sink1397, i32 noundef %2829, ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.1, i32 noundef 219, ptr noundef %2831, ptr noundef %2833, ptr noundef %2835, i32 noundef %2836) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2838:                                             ; preds = %2811
  %2839 = load i32, ptr @test_count, align 4, !tbaa !8
  %2840 = add nsw i32 %2839, 1
  store i32 %2840, ptr @test_count, align 4, !tbaa !8
  %2841 = load i32, ptr %634, align 4, !tbaa !8
  %2842 = icmp eq i32 %2841, 402653202
  br i1 %2842, label %2865, label %2843

2843:                                             ; preds = %2838
  %2844 = load i32, ptr %688, align 4, !tbaa !8
  %2845 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2846 = call i32 @s2n_print_stacktrace(ptr noundef %2845) #12
  %2847 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2848 = trunc nuw i8 %2847 to i1
  br i1 %2848, label %2849, label %2853

2849:                                             ; preds = %2843
  %2850 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2851 = call i32 @fileno(ptr noundef %2850) #12
  %2852 = call i32 @isatty(i32 noundef %2851) #12
  %.not337 = icmp eq i32 %2852, 0
  br i1 %.not337, label %2853, label %2854

2853:                                             ; preds = %2849, %2843
  br label %2854

2854:                                             ; preds = %2849, %2853
  %.str.5.sink1406 = phi ptr [ @.str.5, %2853 ], [ @.str.2, %2849 ]
  store i32 %2844, ptr %688, align 4, !tbaa !8
  %2855 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2856 = load i32, ptr @test_count, align 4, !tbaa !8
  %2857 = load i32, ptr %634, align 4, !tbaa !8
  %2858 = call ptr @s2n_strerror(i32 noundef %2857, ptr noundef nonnull @.str.4) #12
  %2859 = load i32, ptr %634, align 4, !tbaa !8
  %2860 = call ptr @s2n_strerror_debug(i32 noundef %2859, ptr noundef nonnull @.str.4) #12
  %2861 = load i32, ptr %688, align 4, !tbaa !8
  %2862 = call ptr @strerror(i32 noundef %2861) #12
  %2863 = load i32, ptr %688, align 4, !tbaa !8
  %2864 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2855, ptr noundef nonnull %.str.5.sink1406, i32 noundef %2856, ptr noundef nonnull @.str.86, ptr noundef nonnull @.str.1, i32 noundef 219, ptr noundef %2858, ptr noundef %2860, ptr noundef %2862, i32 noundef %2863) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2865:                                             ; preds = %2838
  %2866 = add nsw i32 %2839, 2
  store i32 %2866, ptr @test_count, align 4, !tbaa !8
  %2867 = call ptr @s2n_strerror_debug(i32 noundef 402653202, ptr noundef nonnull @.str.4) #12
  %2868 = icmp eq ptr %2867, null
  br i1 %2868, label %2869, label %2891

2869:                                             ; preds = %2865
  %2870 = load i32, ptr %688, align 4, !tbaa !8
  %2871 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2872 = call i32 @s2n_print_stacktrace(ptr noundef %2871) #12
  %2873 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2874 = trunc nuw i8 %2873 to i1
  br i1 %2874, label %2875, label %2879

2875:                                             ; preds = %2869
  %2876 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2877 = call i32 @fileno(ptr noundef %2876) #12
  %2878 = call i32 @isatty(i32 noundef %2877) #12
  %.not372 = icmp eq i32 %2878, 0
  br i1 %.not372, label %2879, label %2880

2879:                                             ; preds = %2875, %2869
  br label %2880

2880:                                             ; preds = %2875, %2879
  %.str.5.sink1415 = phi ptr [ @.str.5, %2879 ], [ @.str.2, %2875 ]
  store i32 %2870, ptr %688, align 4, !tbaa !8
  %2881 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2882 = load i32, ptr @test_count, align 4, !tbaa !8
  %2883 = load i32, ptr %634, align 4, !tbaa !8
  %2884 = call ptr @s2n_strerror(i32 noundef %2883, ptr noundef nonnull @.str.4) #12
  %2885 = load i32, ptr %634, align 4, !tbaa !8
  %2886 = call ptr @s2n_strerror_debug(i32 noundef %2885, ptr noundef nonnull @.str.4) #12
  %2887 = load i32, ptr %688, align 4, !tbaa !8
  %2888 = call ptr @strerror(i32 noundef %2887) #12
  %2889 = load i32, ptr %688, align 4, !tbaa !8
  %2890 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2881, ptr noundef nonnull %.str.5.sink1415, i32 noundef %2882, ptr noundef nonnull @.str.28, ptr noundef nonnull @.str.1, i32 noundef 219, ptr noundef %2884, ptr noundef %2886, ptr noundef %2888, i32 noundef %2889) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2891:                                             ; preds = %2865
  store i32 0, ptr %634, align 4, !tbaa !8
  call void @s2n_debug_info_reset() #12
  store i32 0, ptr %688, align 4, !tbaa !8
  %2892 = call i32 @s2n_stuffer_free(ptr noundef nonnull %26) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %26) #12
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %27) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %27, i8 0, i64 40, i1 false)
  %2893 = load i32, ptr @test_count, align 4, !tbaa !8
  %2894 = add nsw i32 %2893, 1
  store i32 %2894, ptr @test_count, align 4, !tbaa !8
  %2895 = call i32 @s2n_stuffer_growable_alloc(ptr noundef nonnull %27, i32 noundef 0) #12
  %2896 = icmp eq i32 %2895, -1
  br i1 %2896, label %2897, label %2919

2897:                                             ; preds = %2891
  %2898 = load i32, ptr %688, align 4, !tbaa !8
  %2899 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2900 = call i32 @s2n_print_stacktrace(ptr noundef %2899) #12
  %2901 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2902 = trunc nuw i8 %2901 to i1
  br i1 %2902, label %2903, label %2907

2903:                                             ; preds = %2897
  %2904 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2905 = call i32 @fileno(ptr noundef %2904) #12
  %2906 = call i32 @isatty(i32 noundef %2905) #12
  %.not371 = icmp eq i32 %2906, 0
  br i1 %.not371, label %2907, label %2908

2907:                                             ; preds = %2903, %2897
  br label %2908

2908:                                             ; preds = %2903, %2907
  %.str.5.sink1424 = phi ptr [ @.str.5, %2907 ], [ @.str.2, %2903 ]
  store i32 %2898, ptr %688, align 4, !tbaa !8
  %2909 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2910 = load i32, ptr @test_count, align 4, !tbaa !8
  %2911 = load i32, ptr %634, align 4, !tbaa !8
  %2912 = call ptr @s2n_strerror(i32 noundef %2911, ptr noundef nonnull @.str.4) #12
  %2913 = load i32, ptr %634, align 4, !tbaa !8
  %2914 = call ptr @s2n_strerror_debug(i32 noundef %2913, ptr noundef nonnull @.str.4) #12
  %2915 = load i32, ptr %688, align 4, !tbaa !8
  %2916 = call ptr @strerror(i32 noundef %2915) #12
  %2917 = load i32, ptr %688, align 4, !tbaa !8
  %2918 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2909, ptr noundef nonnull %.str.5.sink1424, i32 noundef %2910, ptr noundef nonnull @.str.87, ptr noundef nonnull @.str.1, i32 noundef 225, ptr noundef %2912, ptr noundef %2914, ptr noundef %2916, i32 noundef %2917) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2919:                                             ; preds = %2891
  %2920 = load i32, ptr @test_count, align 4, !tbaa !8
  %2921 = add nsw i32 %2920, 1
  store i32 %2921, ptr @test_count, align 4, !tbaa !8
  %2922 = getelementptr inbounds i8, ptr %27, i64 12
  %2923 = load i32, ptr %2922, align 4, !tbaa !21
  %2924 = icmp eq i32 %2923, 0
  br i1 %2924, label %2947, label %2925

2925:                                             ; preds = %2919
  %2926 = load i32, ptr %688, align 4, !tbaa !8
  %2927 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2928 = call i32 @s2n_print_stacktrace(ptr noundef %2927) #12
  %2929 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2930 = trunc nuw i8 %2929 to i1
  br i1 %2930, label %2931, label %2935

2931:                                             ; preds = %2925
  %2932 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2933 = call i32 @fileno(ptr noundef %2932) #12
  %2934 = call i32 @isatty(i32 noundef %2933) #12
  %.not338 = icmp eq i32 %2934, 0
  br i1 %.not338, label %2935, label %2936

2935:                                             ; preds = %2931, %2925
  br label %2936

2936:                                             ; preds = %2931, %2935
  %.str.5.sink1433 = phi ptr [ @.str.5, %2935 ], [ @.str.2, %2931 ]
  store i32 %2926, ptr %688, align 4, !tbaa !8
  %2937 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2938 = load i32, ptr @test_count, align 4, !tbaa !8
  %2939 = load i32, ptr %634, align 4, !tbaa !8
  %2940 = call ptr @s2n_strerror(i32 noundef %2939, ptr noundef nonnull @.str.4) #12
  %2941 = load i32, ptr %634, align 4, !tbaa !8
  %2942 = call ptr @s2n_strerror_debug(i32 noundef %2941, ptr noundef nonnull @.str.4) #12
  %2943 = load i32, ptr %688, align 4, !tbaa !8
  %2944 = call ptr @strerror(i32 noundef %2943) #12
  %2945 = load i32, ptr %688, align 4, !tbaa !8
  %2946 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2937, ptr noundef nonnull %.str.5.sink1433, i32 noundef %2938, ptr noundef nonnull @.str.88, ptr noundef nonnull @.str.1, i32 noundef 226, ptr noundef %2940, ptr noundef %2942, ptr noundef %2944, i32 noundef %2945) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2947:                                             ; preds = %2919
  %2948 = add nsw i32 %2920, 2
  store i32 %2948, ptr @test_count, align 4, !tbaa !8
  %2949 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %27, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70, i32 noundef 5) #12
  %2950 = icmp eq i32 %2949, -1
  br i1 %2950, label %2951, label %2973

2951:                                             ; preds = %2947
  %2952 = load i32, ptr %688, align 4, !tbaa !8
  %2953 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2954 = call i32 @s2n_print_stacktrace(ptr noundef %2953) #12
  %2955 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2956 = trunc nuw i8 %2955 to i1
  br i1 %2956, label %2957, label %2961

2957:                                             ; preds = %2951
  %2958 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2959 = call i32 @fileno(ptr noundef %2958) #12
  %2960 = call i32 @isatty(i32 noundef %2959) #12
  %.not370 = icmp eq i32 %2960, 0
  br i1 %.not370, label %2961, label %2962

2961:                                             ; preds = %2957, %2951
  br label %2962

2962:                                             ; preds = %2957, %2961
  %.str.5.sink1442 = phi ptr [ @.str.5, %2961 ], [ @.str.2, %2957 ]
  store i32 %2952, ptr %688, align 4, !tbaa !8
  %2963 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2964 = load i32, ptr @test_count, align 4, !tbaa !8
  %2965 = load i32, ptr %634, align 4, !tbaa !8
  %2966 = call ptr @s2n_strerror(i32 noundef %2965, ptr noundef nonnull @.str.4) #12
  %2967 = load i32, ptr %634, align 4, !tbaa !8
  %2968 = call ptr @s2n_strerror_debug(i32 noundef %2967, ptr noundef nonnull @.str.4) #12
  %2969 = load i32, ptr %688, align 4, !tbaa !8
  %2970 = call ptr @strerror(i32 noundef %2969) #12
  %2971 = load i32, ptr %688, align 4, !tbaa !8
  %2972 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2963, ptr noundef nonnull %.str.5.sink1442, i32 noundef %2964, ptr noundef nonnull @.str.76, ptr noundef nonnull @.str.1, i32 noundef 228, ptr noundef %2966, ptr noundef %2968, ptr noundef %2970, i32 noundef %2971) #14
  call void @exit(i32 noundef 1) #15
  unreachable

2973:                                             ; preds = %2947
  %2974 = load i32, ptr @test_count, align 4, !tbaa !8
  %2975 = add nsw i32 %2974, 1
  store i32 %2975, ptr @test_count, align 4, !tbaa !8
  %2976 = getelementptr inbounds i8, ptr %27, i64 28
  %2977 = load i32, ptr %2976, align 4, !tbaa !19
  %2978 = getelementptr inbounds i8, ptr %27, i64 24
  %2979 = load i32, ptr %2978, align 8, !tbaa !16
  %2980 = sub i32 %2977, %2979
  %2981 = zext i32 %2980 to i64
  %2982 = icmp eq i64 %2425, %2981
  br i1 %2982, label %3005, label %2983

2983:                                             ; preds = %2973
  %2984 = load i32, ptr %688, align 4, !tbaa !8
  %2985 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2986 = call i32 @s2n_print_stacktrace(ptr noundef %2985) #12
  %2987 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %2988 = trunc nuw i8 %2987 to i1
  br i1 %2988, label %2989, label %2993

2989:                                             ; preds = %2983
  %2990 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2991 = call i32 @fileno(ptr noundef %2990) #12
  %2992 = call i32 @isatty(i32 noundef %2991) #12
  %.not339 = icmp eq i32 %2992, 0
  br i1 %.not339, label %2993, label %2994

2993:                                             ; preds = %2989, %2983
  br label %2994

2994:                                             ; preds = %2989, %2993
  %.str.5.sink1451 = phi ptr [ @.str.5, %2993 ], [ @.str.2, %2989 ]
  store i32 %2984, ptr %688, align 4, !tbaa !8
  %2995 = load ptr, ptr @stderr, align 8, !tbaa !10
  %2996 = load i32, ptr @test_count, align 4, !tbaa !8
  %2997 = load i32, ptr %634, align 4, !tbaa !8
  %2998 = call ptr @s2n_strerror(i32 noundef %2997, ptr noundef nonnull @.str.4) #12
  %2999 = load i32, ptr %634, align 4, !tbaa !8
  %3000 = call ptr @s2n_strerror_debug(i32 noundef %2999, ptr noundef nonnull @.str.4) #12
  %3001 = load i32, ptr %688, align 4, !tbaa !8
  %3002 = call ptr @strerror(i32 noundef %3001) #12
  %3003 = load i32, ptr %688, align 4, !tbaa !8
  %3004 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2995, ptr noundef nonnull %.str.5.sink1451, i32 noundef %2996, ptr noundef nonnull @.str.77, ptr noundef nonnull @.str.1, i32 noundef 230, ptr noundef %2998, ptr noundef %3000, ptr noundef %3002, i32 noundef %3003) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3005:                                             ; preds = %2973
  %3006 = call ptr @s2n_stuffer_raw_read(ptr noundef nonnull %27, i32 noundef %2507) #12
  %3007 = load i32, ptr @test_count, align 4, !tbaa !8
  %3008 = add nsw i32 %3007, 1
  store i32 %3008, ptr @test_count, align 4, !tbaa !8
  %3009 = icmp eq ptr %3006, null
  br i1 %3009, label %3010, label %3032

3010:                                             ; preds = %3005
  %3011 = load i32, ptr %688, align 4, !tbaa !8
  %3012 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3013 = call i32 @s2n_print_stacktrace(ptr noundef %3012) #12
  %3014 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3015 = trunc nuw i8 %3014 to i1
  br i1 %3015, label %3016, label %3020

3016:                                             ; preds = %3010
  %3017 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3018 = call i32 @fileno(ptr noundef %3017) #12
  %3019 = call i32 @isatty(i32 noundef %3018) #12
  %.not369 = icmp eq i32 %3019, 0
  br i1 %.not369, label %3020, label %3021

3020:                                             ; preds = %3016, %3010
  br label %3021

3021:                                             ; preds = %3016, %3020
  %.str.5.sink1460 = phi ptr [ @.str.5, %3020 ], [ @.str.2, %3016 ]
  store i32 %3011, ptr %688, align 4, !tbaa !8
  %3022 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3023 = load i32, ptr @test_count, align 4, !tbaa !8
  %3024 = load i32, ptr %634, align 4, !tbaa !8
  %3025 = call ptr @s2n_strerror(i32 noundef %3024, ptr noundef nonnull @.str.4) #12
  %3026 = load i32, ptr %634, align 4, !tbaa !8
  %3027 = call ptr @s2n_strerror_debug(i32 noundef %3026, ptr noundef nonnull @.str.4) #12
  %3028 = load i32, ptr %688, align 4, !tbaa !8
  %3029 = call ptr @strerror(i32 noundef %3028) #12
  %3030 = load i32, ptr %688, align 4, !tbaa !8
  %3031 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3022, ptr noundef nonnull %.str.5.sink1460, i32 noundef %3023, ptr noundef nonnull @.str.78, ptr noundef nonnull @.str.1, i32 noundef 232, ptr noundef %3025, ptr noundef %3027, ptr noundef %3029, i32 noundef %3030) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3032:                                             ; preds = %3005
  br i1 %.not330, label %3058, label %3033

3033:                                             ; preds = %3032
  %3034 = add nsw i32 %3007, 2
  store i32 %3034, ptr @test_count, align 4, !tbaa !8
  %bcmp340 = call i32 @bcmp(ptr nonnull %3006, ptr nonnull @.str.71, i64 %2425)
  %3035 = icmp eq i32 %bcmp340, 0
  br i1 %3035, label %3058, label %3036

3036:                                             ; preds = %3033
  %3037 = load i32, ptr %688, align 4, !tbaa !8
  %3038 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3039 = call i32 @s2n_print_stacktrace(ptr noundef %3038) #12
  %3040 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3041 = trunc nuw i8 %3040 to i1
  br i1 %3041, label %3042, label %3046

3042:                                             ; preds = %3036
  %3043 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3044 = call i32 @fileno(ptr noundef %3043) #12
  %3045 = call i32 @isatty(i32 noundef %3044) #12
  %.not341 = icmp eq i32 %3045, 0
  br i1 %.not341, label %3046, label %3047

3046:                                             ; preds = %3042, %3036
  br label %3047

3047:                                             ; preds = %3042, %3046
  %.str.5.sink1469 = phi ptr [ @.str.5, %3046 ], [ @.str.2, %3042 ]
  store i32 %3037, ptr %688, align 4, !tbaa !8
  %3048 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3049 = load i32, ptr @test_count, align 4, !tbaa !8
  %3050 = load i32, ptr %634, align 4, !tbaa !8
  %3051 = call ptr @s2n_strerror(i32 noundef %3050, ptr noundef nonnull @.str.4) #12
  %3052 = load i32, ptr %634, align 4, !tbaa !8
  %3053 = call ptr @s2n_strerror_debug(i32 noundef %3052, ptr noundef nonnull @.str.4) #12
  %3054 = load i32, ptr %688, align 4, !tbaa !8
  %3055 = call ptr @strerror(i32 noundef %3054) #12
  %3056 = load i32, ptr %688, align 4, !tbaa !8
  %3057 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3048, ptr noundef nonnull %.str.5.sink1469, i32 noundef %3049, ptr noundef nonnull @.str.79, ptr noundef nonnull @.str.1, i32 noundef 233, ptr noundef %3051, ptr noundef %3053, ptr noundef %3055, i32 noundef %3056) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3058:                                             ; preds = %3032, %3033
  %3059 = phi i32 [ %3008, %3032 ], [ %3034, %3033 ]
  %3060 = add nsw i32 %3059, 1
  store i32 %3060, ptr @test_count, align 4, !tbaa !8
  %3061 = load i32, ptr %2922, align 4, !tbaa !21
  %.not342 = icmp eq i32 %3061, 0
  br i1 %.not342, label %3062, label %3084

3062:                                             ; preds = %3058
  %3063 = load i32, ptr %688, align 4, !tbaa !8
  %3064 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3065 = call i32 @s2n_print_stacktrace(ptr noundef %3064) #12
  %3066 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3067 = trunc nuw i8 %3066 to i1
  br i1 %3067, label %3068, label %3072

3068:                                             ; preds = %3062
  %3069 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3070 = call i32 @fileno(ptr noundef %3069) #12
  %3071 = call i32 @isatty(i32 noundef %3070) #12
  %.not343 = icmp eq i32 %3071, 0
  br i1 %.not343, label %3072, label %3073

3072:                                             ; preds = %3068, %3062
  br label %3073

3073:                                             ; preds = %3068, %3072
  %.str.5.sink1478 = phi ptr [ @.str.5, %3072 ], [ @.str.2, %3068 ]
  store i32 %3063, ptr %688, align 4, !tbaa !8
  %3074 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3075 = load i32, ptr @test_count, align 4, !tbaa !8
  %3076 = load i32, ptr %634, align 4, !tbaa !8
  %3077 = call ptr @s2n_strerror(i32 noundef %3076, ptr noundef nonnull @.str.4) #12
  %3078 = load i32, ptr %634, align 4, !tbaa !8
  %3079 = call ptr @s2n_strerror_debug(i32 noundef %3078, ptr noundef nonnull @.str.4) #12
  %3080 = load i32, ptr %688, align 4, !tbaa !8
  %3081 = call ptr @strerror(i32 noundef %3080) #12
  %3082 = load i32, ptr %688, align 4, !tbaa !8
  %3083 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3074, ptr noundef nonnull %.str.5.sink1478, i32 noundef %3075, ptr noundef nonnull @.str.89, ptr noundef nonnull @.str.1, i32 noundef 235, ptr noundef %3077, ptr noundef %3079, ptr noundef %3081, i32 noundef %3082) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3084:                                             ; preds = %3058
  %3085 = call i32 @s2n_stuffer_free(ptr noundef nonnull %27) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) #12
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %28) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %28, i8 0, i64 40, i1 false)
  %3086 = load i32, ptr @test_count, align 4, !tbaa !8
  %3087 = add nsw i32 %3086, 1
  store i32 %3087, ptr @test_count, align 4, !tbaa !8
  %3088 = call i32 @s2n_stuffer_alloc(ptr noundef nonnull %28, i32 noundef %2508) #12
  %3089 = icmp eq i32 %3088, -1
  br i1 %3089, label %3090, label %3112

3090:                                             ; preds = %3084
  %3091 = load i32, ptr %688, align 4, !tbaa !8
  %3092 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3093 = call i32 @s2n_print_stacktrace(ptr noundef %3092) #12
  %3094 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3095 = trunc nuw i8 %3094 to i1
  br i1 %3095, label %3096, label %3100

3096:                                             ; preds = %3090
  %3097 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3098 = call i32 @fileno(ptr noundef %3097) #12
  %3099 = call i32 @isatty(i32 noundef %3098) #12
  %.not368 = icmp eq i32 %3099, 0
  br i1 %.not368, label %3100, label %3101

3100:                                             ; preds = %3096, %3090
  br label %3101

3101:                                             ; preds = %3096, %3100
  %.str.5.sink1487 = phi ptr [ @.str.5, %3100 ], [ @.str.2, %3096 ]
  store i32 %3091, ptr %688, align 4, !tbaa !8
  %3102 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3103 = load i32, ptr @test_count, align 4, !tbaa !8
  %3104 = load i32, ptr %634, align 4, !tbaa !8
  %3105 = call ptr @s2n_strerror(i32 noundef %3104, ptr noundef nonnull @.str.4) #12
  %3106 = load i32, ptr %634, align 4, !tbaa !8
  %3107 = call ptr @s2n_strerror_debug(i32 noundef %3106, ptr noundef nonnull @.str.4) #12
  %3108 = load i32, ptr %688, align 4, !tbaa !8
  %3109 = call ptr @strerror(i32 noundef %3108) #12
  %3110 = load i32, ptr %688, align 4, !tbaa !8
  %3111 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3102, ptr noundef nonnull %.str.5.sink1487, i32 noundef %3103, ptr noundef nonnull @.str.75, ptr noundef nonnull @.str.1, i32 noundef 244, ptr noundef %3105, ptr noundef %3107, ptr noundef %3109, i32 noundef %3110) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3112:                                             ; preds = %3084
  %3113 = load i32, ptr @test_count, align 4, !tbaa !8
  %3114 = add nsw i32 %3113, 1
  store i32 %3114, ptr @test_count, align 4, !tbaa !8
  %3115 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %28, ptr noundef nonnull @.str.90) #12
  %3116 = icmp eq i32 %3115, -1
  br i1 %3116, label %3117, label %3139

3117:                                             ; preds = %3112
  %3118 = load i32, ptr %688, align 4, !tbaa !8
  %3119 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3120 = call i32 @s2n_print_stacktrace(ptr noundef %3119) #12
  %3121 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3122 = trunc nuw i8 %3121 to i1
  br i1 %3122, label %3123, label %3127

3123:                                             ; preds = %3117
  %3124 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3125 = call i32 @fileno(ptr noundef %3124) #12
  %3126 = call i32 @isatty(i32 noundef %3125) #12
  %.not367 = icmp eq i32 %3126, 0
  br i1 %.not367, label %3127, label %3128

3127:                                             ; preds = %3123, %3117
  br label %3128

3128:                                             ; preds = %3123, %3127
  %.str.5.sink1496 = phi ptr [ @.str.5, %3127 ], [ @.str.2, %3123 ]
  store i32 %3118, ptr %688, align 4, !tbaa !8
  %3129 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3130 = load i32, ptr @test_count, align 4, !tbaa !8
  %3131 = load i32, ptr %634, align 4, !tbaa !8
  %3132 = call ptr @s2n_strerror(i32 noundef %3131, ptr noundef nonnull @.str.4) #12
  %3133 = load i32, ptr %634, align 4, !tbaa !8
  %3134 = call ptr @s2n_strerror_debug(i32 noundef %3133, ptr noundef nonnull @.str.4) #12
  %3135 = load i32, ptr %688, align 4, !tbaa !8
  %3136 = call ptr @strerror(i32 noundef %3135) #12
  %3137 = load i32, ptr %688, align 4, !tbaa !8
  %3138 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3129, ptr noundef nonnull %.str.5.sink1496, i32 noundef %3130, ptr noundef nonnull @.str.91, ptr noundef nonnull @.str.1, i32 noundef 245, ptr noundef %3132, ptr noundef %3134, ptr noundef %3136, i32 noundef %3137) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3139:                                             ; preds = %3112
  %3140 = load i32, ptr @test_count, align 4, !tbaa !8
  %3141 = add nsw i32 %3140, 1
  store i32 %3141, ptr @test_count, align 4, !tbaa !8
  %3142 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %28, ptr noundef nonnull @.str.92, ptr noundef nonnull @.str.93) #12
  %3143 = icmp eq i32 %3142, -1
  br i1 %3143, label %3144, label %3166

3144:                                             ; preds = %3139
  %3145 = load i32, ptr %688, align 4, !tbaa !8
  %3146 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3147 = call i32 @s2n_print_stacktrace(ptr noundef %3146) #12
  %3148 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3149 = trunc nuw i8 %3148 to i1
  br i1 %3149, label %3150, label %3154

3150:                                             ; preds = %3144
  %3151 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3152 = call i32 @fileno(ptr noundef %3151) #12
  %3153 = call i32 @isatty(i32 noundef %3152) #12
  %.not366 = icmp eq i32 %3153, 0
  br i1 %.not366, label %3154, label %3155

3154:                                             ; preds = %3150, %3144
  br label %3155

3155:                                             ; preds = %3150, %3154
  %.str.5.sink1505 = phi ptr [ @.str.5, %3154 ], [ @.str.2, %3150 ]
  store i32 %3145, ptr %688, align 4, !tbaa !8
  %3156 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3157 = load i32, ptr @test_count, align 4, !tbaa !8
  %3158 = load i32, ptr %634, align 4, !tbaa !8
  %3159 = call ptr @s2n_strerror(i32 noundef %3158, ptr noundef nonnull @.str.4) #12
  %3160 = load i32, ptr %634, align 4, !tbaa !8
  %3161 = call ptr @s2n_strerror_debug(i32 noundef %3160, ptr noundef nonnull @.str.4) #12
  %3162 = load i32, ptr %688, align 4, !tbaa !8
  %3163 = call ptr @strerror(i32 noundef %3162) #12
  %3164 = load i32, ptr %688, align 4, !tbaa !8
  %3165 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3156, ptr noundef nonnull %.str.5.sink1505, i32 noundef %3157, ptr noundef nonnull @.str.94, ptr noundef nonnull @.str.1, i32 noundef 246, ptr noundef %3159, ptr noundef %3161, ptr noundef %3163, i32 noundef %3164) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3166:                                             ; preds = %3139
  %3167 = load i32, ptr @test_count, align 4, !tbaa !8
  %3168 = add nsw i32 %3167, 1
  store i32 %3168, ptr @test_count, align 4, !tbaa !8
  %3169 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %28, ptr noundef nonnull @.str.95, i32 noundef 32, i32 noundef 100) #12
  %3170 = icmp eq i32 %3169, -1
  br i1 %3170, label %3171, label %3193

3171:                                             ; preds = %3166
  %3172 = load i32, ptr %688, align 4, !tbaa !8
  %3173 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3174 = call i32 @s2n_print_stacktrace(ptr noundef %3173) #12
  %3175 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3176 = trunc nuw i8 %3175 to i1
  br i1 %3176, label %3177, label %3181

3177:                                             ; preds = %3171
  %3178 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3179 = call i32 @fileno(ptr noundef %3178) #12
  %3180 = call i32 @isatty(i32 noundef %3179) #12
  %.not365 = icmp eq i32 %3180, 0
  br i1 %.not365, label %3181, label %3182

3181:                                             ; preds = %3177, %3171
  br label %3182

3182:                                             ; preds = %3177, %3181
  %.str.5.sink1514 = phi ptr [ @.str.5, %3181 ], [ @.str.2, %3177 ]
  store i32 %3172, ptr %688, align 4, !tbaa !8
  %3183 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3184 = load i32, ptr @test_count, align 4, !tbaa !8
  %3185 = load i32, ptr %634, align 4, !tbaa !8
  %3186 = call ptr @s2n_strerror(i32 noundef %3185, ptr noundef nonnull @.str.4) #12
  %3187 = load i32, ptr %634, align 4, !tbaa !8
  %3188 = call ptr @s2n_strerror_debug(i32 noundef %3187, ptr noundef nonnull @.str.4) #12
  %3189 = load i32, ptr %688, align 4, !tbaa !8
  %3190 = call ptr @strerror(i32 noundef %3189) #12
  %3191 = load i32, ptr %688, align 4, !tbaa !8
  %3192 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3183, ptr noundef nonnull %.str.5.sink1514, i32 noundef %3184, ptr noundef nonnull @.str.96, ptr noundef nonnull @.str.1, i32 noundef 247, ptr noundef %3186, ptr noundef %3188, ptr noundef %3190, i32 noundef %3191) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3193:                                             ; preds = %3166
  %3194 = load i32, ptr @test_count, align 4, !tbaa !8
  %3195 = add nsw i32 %3194, 1
  store i32 %3195, ptr @test_count, align 4, !tbaa !8
  %3196 = getelementptr inbounds i8, ptr %28, i64 28
  %3197 = load i32, ptr %3196, align 4, !tbaa !19
  %3198 = getelementptr inbounds i8, ptr %28, i64 24
  %3199 = load i32, ptr %3198, align 8, !tbaa !16
  %3200 = sub i32 %3197, %3199
  %3201 = icmp eq i32 %3200, 11
  br i1 %3201, label %3224, label %3202

3202:                                             ; preds = %3193
  %3203 = load i32, ptr %688, align 4, !tbaa !8
  %3204 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3205 = call i32 @s2n_print_stacktrace(ptr noundef %3204) #12
  %3206 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3207 = trunc nuw i8 %3206 to i1
  br i1 %3207, label %3208, label %3212

3208:                                             ; preds = %3202
  %3209 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3210 = call i32 @fileno(ptr noundef %3209) #12
  %3211 = call i32 @isatty(i32 noundef %3210) #12
  %.not344 = icmp eq i32 %3211, 0
  br i1 %.not344, label %3212, label %3213

3212:                                             ; preds = %3208, %3202
  br label %3213

3213:                                             ; preds = %3208, %3212
  %.str.5.sink1523 = phi ptr [ @.str.5, %3212 ], [ @.str.2, %3208 ]
  store i32 %3203, ptr %688, align 4, !tbaa !8
  %3214 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3215 = load i32, ptr @test_count, align 4, !tbaa !8
  %3216 = load i32, ptr %634, align 4, !tbaa !8
  %3217 = call ptr @s2n_strerror(i32 noundef %3216, ptr noundef nonnull @.str.4) #12
  %3218 = load i32, ptr %634, align 4, !tbaa !8
  %3219 = call ptr @s2n_strerror_debug(i32 noundef %3218, ptr noundef nonnull @.str.4) #12
  %3220 = load i32, ptr %688, align 4, !tbaa !8
  %3221 = call ptr @strerror(i32 noundef %3220) #12
  %3222 = load i32, ptr %688, align 4, !tbaa !8
  %3223 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3214, ptr noundef nonnull %.str.5.sink1523, i32 noundef %3215, ptr noundef nonnull @.str.97, ptr noundef nonnull @.str.1, i32 noundef 249, ptr noundef %3217, ptr noundef %3219, ptr noundef %3221, i32 noundef %3222) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3224:                                             ; preds = %3193
  %3225 = call ptr @s2n_stuffer_raw_read(ptr noundef nonnull %28, i32 noundef 11) #12
  %3226 = load i32, ptr @test_count, align 4, !tbaa !8
  %3227 = add nsw i32 %3226, 1
  store i32 %3227, ptr @test_count, align 4, !tbaa !8
  %3228 = icmp eq ptr %3225, null
  br i1 %3228, label %3229, label %3251

3229:                                             ; preds = %3224
  %3230 = load i32, ptr %688, align 4, !tbaa !8
  %3231 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3232 = call i32 @s2n_print_stacktrace(ptr noundef %3231) #12
  %3233 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3234 = trunc nuw i8 %3233 to i1
  br i1 %3234, label %3235, label %3239

3235:                                             ; preds = %3229
  %3236 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3237 = call i32 @fileno(ptr noundef %3236) #12
  %3238 = call i32 @isatty(i32 noundef %3237) #12
  %.not364 = icmp eq i32 %3238, 0
  br i1 %.not364, label %3239, label %3240

3239:                                             ; preds = %3235, %3229
  br label %3240

3240:                                             ; preds = %3235, %3239
  %.str.5.sink1532 = phi ptr [ @.str.5, %3239 ], [ @.str.2, %3235 ]
  store i32 %3230, ptr %688, align 4, !tbaa !8
  %3241 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3242 = load i32, ptr @test_count, align 4, !tbaa !8
  %3243 = load i32, ptr %634, align 4, !tbaa !8
  %3244 = call ptr @s2n_strerror(i32 noundef %3243, ptr noundef nonnull @.str.4) #12
  %3245 = load i32, ptr %634, align 4, !tbaa !8
  %3246 = call ptr @s2n_strerror_debug(i32 noundef %3245, ptr noundef nonnull @.str.4) #12
  %3247 = load i32, ptr %688, align 4, !tbaa !8
  %3248 = call ptr @strerror(i32 noundef %3247) #12
  %3249 = load i32, ptr %688, align 4, !tbaa !8
  %3250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3241, ptr noundef nonnull %.str.5.sink1532, i32 noundef %3242, ptr noundef nonnull @.str.78, ptr noundef nonnull @.str.1, i32 noundef 251, ptr noundef %3244, ptr noundef %3246, ptr noundef %3248, i32 noundef %3249) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3251:                                             ; preds = %3224
  %3252 = add nsw i32 %3226, 2
  store i32 %3252, ptr @test_count, align 4, !tbaa !8
  %bcmp345 = call i32 @bcmp(ptr noundef nonnull dereferenceable(11) %3225, ptr noundef nonnull dereferenceable(11) @__const.main.full_str, i64 11)
  %3253 = icmp eq i32 %bcmp345, 0
  br i1 %3253, label %3276, label %3254

3254:                                             ; preds = %3251
  %3255 = load i32, ptr %688, align 4, !tbaa !8
  %3256 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3257 = call i32 @s2n_print_stacktrace(ptr noundef %3256) #12
  %3258 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3259 = trunc nuw i8 %3258 to i1
  br i1 %3259, label %3260, label %3264

3260:                                             ; preds = %3254
  %3261 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3262 = call i32 @fileno(ptr noundef %3261) #12
  %3263 = call i32 @isatty(i32 noundef %3262) #12
  %.not346 = icmp eq i32 %3263, 0
  br i1 %.not346, label %3264, label %3265

3264:                                             ; preds = %3260, %3254
  br label %3265

3265:                                             ; preds = %3260, %3264
  %.str.5.sink1541 = phi ptr [ @.str.5, %3264 ], [ @.str.2, %3260 ]
  store i32 %3255, ptr %688, align 4, !tbaa !8
  %3266 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3267 = load i32, ptr @test_count, align 4, !tbaa !8
  %3268 = load i32, ptr %634, align 4, !tbaa !8
  %3269 = call ptr @s2n_strerror(i32 noundef %3268, ptr noundef nonnull @.str.4) #12
  %3270 = load i32, ptr %634, align 4, !tbaa !8
  %3271 = call ptr @s2n_strerror_debug(i32 noundef %3270, ptr noundef nonnull @.str.4) #12
  %3272 = load i32, ptr %688, align 4, !tbaa !8
  %3273 = call ptr @strerror(i32 noundef %3272) #12
  %3274 = load i32, ptr %688, align 4, !tbaa !8
  %3275 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3266, ptr noundef nonnull %.str.5.sink1541, i32 noundef %3267, ptr noundef nonnull @.str.98, ptr noundef nonnull @.str.1, i32 noundef 252, ptr noundef %3269, ptr noundef %3271, ptr noundef %3273, i32 noundef %3274) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3276:                                             ; preds = %3251
  %3277 = call i32 @s2n_stuffer_free(ptr noundef nonnull %28) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %28) #12
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %29) #12
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %29, i8 0, i64 40, i1 false)
  %3278 = load i32, ptr @test_count, align 4, !tbaa !8
  %3279 = add nsw i32 %3278, 1
  store i32 %3279, ptr @test_count, align 4, !tbaa !8
  %3280 = call i32 @s2n_stuffer_growable_alloc(ptr noundef nonnull %29, i32 noundef 100) #12
  %3281 = icmp eq i32 %3280, -1
  br i1 %3281, label %3282, label %3304

3282:                                             ; preds = %3276
  %3283 = load i32, ptr %688, align 4, !tbaa !8
  %3284 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3285 = call i32 @s2n_print_stacktrace(ptr noundef %3284) #12
  %3286 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3287 = trunc nuw i8 %3286 to i1
  br i1 %3287, label %3288, label %3292

3288:                                             ; preds = %3282
  %3289 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3290 = call i32 @fileno(ptr noundef %3289) #12
  %3291 = call i32 @isatty(i32 noundef %3290) #12
  %.not363 = icmp eq i32 %3291, 0
  br i1 %.not363, label %3292, label %3293

3292:                                             ; preds = %3288, %3282
  br label %3293

3293:                                             ; preds = %3288, %3292
  %.str.5.sink1550 = phi ptr [ @.str.5, %3292 ], [ @.str.2, %3288 ]
  store i32 %3283, ptr %688, align 4, !tbaa !8
  %3294 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3295 = load i32, ptr @test_count, align 4, !tbaa !8
  %3296 = load i32, ptr %634, align 4, !tbaa !8
  %3297 = call ptr @s2n_strerror(i32 noundef %3296, ptr noundef nonnull @.str.4) #12
  %3298 = load i32, ptr %634, align 4, !tbaa !8
  %3299 = call ptr @s2n_strerror_debug(i32 noundef %3298, ptr noundef nonnull @.str.4) #12
  %3300 = load i32, ptr %688, align 4, !tbaa !8
  %3301 = call ptr @strerror(i32 noundef %3300) #12
  %3302 = load i32, ptr %688, align 4, !tbaa !8
  %3303 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3294, ptr noundef nonnull %.str.5.sink1550, i32 noundef %3295, ptr noundef nonnull @.str.99, ptr noundef nonnull @.str.1, i32 noundef 258, ptr noundef %3297, ptr noundef %3299, ptr noundef %3301, i32 noundef %3302) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3304:                                             ; preds = %3276
  %3305 = load i32, ptr @test_count, align 4, !tbaa !8
  %3306 = add nsw i32 %3305, 1
  store i32 %3306, ptr @test_count, align 4, !tbaa !8
  %3307 = getelementptr inbounds i8, ptr %29, i64 36
  %3308 = load i8, ptr %3307, align 4
  %3309 = and i8 %3308, 4
  %.not347 = icmp eq i8 %3309, 0
  br i1 %.not347, label %3332, label %3310

3310:                                             ; preds = %3304
  %3311 = load i32, ptr %688, align 4, !tbaa !8
  %3312 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3313 = call i32 @s2n_print_stacktrace(ptr noundef %3312) #12
  %3314 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3315 = trunc nuw i8 %3314 to i1
  br i1 %3315, label %3316, label %3320

3316:                                             ; preds = %3310
  %3317 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3318 = call i32 @fileno(ptr noundef %3317) #12
  %3319 = call i32 @isatty(i32 noundef %3318) #12
  %.not362 = icmp eq i32 %3319, 0
  br i1 %.not362, label %3320, label %3321

3320:                                             ; preds = %3316, %3310
  br label %3321

3321:                                             ; preds = %3316, %3320
  %.str.5.sink1559 = phi ptr [ @.str.5, %3320 ], [ @.str.2, %3316 ]
  store i32 %3311, ptr %688, align 4, !tbaa !8
  %3322 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3323 = load i32, ptr @test_count, align 4, !tbaa !8
  %3324 = load i32, ptr %634, align 4, !tbaa !8
  %3325 = call ptr @s2n_strerror(i32 noundef %3324, ptr noundef nonnull @.str.4) #12
  %3326 = load i32, ptr %634, align 4, !tbaa !8
  %3327 = call ptr @s2n_strerror_debug(i32 noundef %3326, ptr noundef nonnull @.str.4) #12
  %3328 = load i32, ptr %688, align 4, !tbaa !8
  %3329 = call ptr @strerror(i32 noundef %3328) #12
  %3330 = load i32, ptr %688, align 4, !tbaa !8
  %3331 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3322, ptr noundef nonnull %.str.5.sink1559, i32 noundef %3323, ptr noundef nonnull @.str.100, ptr noundef nonnull @.str.1, i32 noundef 259, ptr noundef %3325, ptr noundef %3327, ptr noundef %3329, i32 noundef %3330) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3332:                                             ; preds = %3304
  %3333 = add nsw i32 %3305, 2
  store i32 %3333, ptr @test_count, align 4, !tbaa !8
  %3334 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %29, ptr noundef nonnull @.str.70) #12
  %3335 = icmp eq i32 %3334, -1
  br i1 %3335, label %3336, label %3358

3336:                                             ; preds = %3332
  %3337 = load i32, ptr %688, align 4, !tbaa !8
  %3338 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3339 = call i32 @s2n_print_stacktrace(ptr noundef %3338) #12
  %3340 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3341 = trunc nuw i8 %3340 to i1
  br i1 %3341, label %3342, label %3346

3342:                                             ; preds = %3336
  %3343 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3344 = call i32 @fileno(ptr noundef %3343) #12
  %3345 = call i32 @isatty(i32 noundef %3344) #12
  %.not361 = icmp eq i32 %3345, 0
  br i1 %.not361, label %3346, label %3347

3346:                                             ; preds = %3342, %3336
  br label %3347

3347:                                             ; preds = %3342, %3346
  %.str.5.sink1568 = phi ptr [ @.str.5, %3346 ], [ @.str.2, %3342 ]
  store i32 %3337, ptr %688, align 4, !tbaa !8
  %3348 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3349 = load i32, ptr @test_count, align 4, !tbaa !8
  %3350 = load i32, ptr %634, align 4, !tbaa !8
  %3351 = call ptr @s2n_strerror(i32 noundef %3350, ptr noundef nonnull @.str.4) #12
  %3352 = load i32, ptr %634, align 4, !tbaa !8
  %3353 = call ptr @s2n_strerror_debug(i32 noundef %3352, ptr noundef nonnull @.str.4) #12
  %3354 = load i32, ptr %688, align 4, !tbaa !8
  %3355 = call ptr @strerror(i32 noundef %3354) #12
  %3356 = load i32, ptr %688, align 4, !tbaa !8
  %3357 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3348, ptr noundef nonnull %.str.5.sink1568, i32 noundef %3349, ptr noundef nonnull @.str.101, ptr noundef nonnull @.str.1, i32 noundef 261, ptr noundef %3351, ptr noundef %3353, ptr noundef %3355, i32 noundef %3356) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3358:                                             ; preds = %3332
  %3359 = load i32, ptr @test_count, align 4, !tbaa !8
  %3360 = add nsw i32 %3359, 1
  store i32 %3360, ptr @test_count, align 4, !tbaa !8
  %3361 = load i8, ptr %3307, align 4
  %3362 = and i8 %3361, 4
  %.not348 = icmp eq i8 %3362, 0
  br i1 %.not348, label %3385, label %3363

3363:                                             ; preds = %3358
  %3364 = load i32, ptr %688, align 4, !tbaa !8
  %3365 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3366 = call i32 @s2n_print_stacktrace(ptr noundef %3365) #12
  %3367 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3368 = trunc nuw i8 %3367 to i1
  br i1 %3368, label %3369, label %3373

3369:                                             ; preds = %3363
  %3370 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3371 = call i32 @fileno(ptr noundef %3370) #12
  %3372 = call i32 @isatty(i32 noundef %3371) #12
  %.not360 = icmp eq i32 %3372, 0
  br i1 %.not360, label %3373, label %3374

3373:                                             ; preds = %3369, %3363
  br label %3374

3374:                                             ; preds = %3369, %3373
  %.str.5.sink1577 = phi ptr [ @.str.5, %3373 ], [ @.str.2, %3369 ]
  store i32 %3364, ptr %688, align 4, !tbaa !8
  %3375 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3376 = load i32, ptr @test_count, align 4, !tbaa !8
  %3377 = load i32, ptr %634, align 4, !tbaa !8
  %3378 = call ptr @s2n_strerror(i32 noundef %3377, ptr noundef nonnull @.str.4) #12
  %3379 = load i32, ptr %634, align 4, !tbaa !8
  %3380 = call ptr @s2n_strerror_debug(i32 noundef %3379, ptr noundef nonnull @.str.4) #12
  %3381 = load i32, ptr %688, align 4, !tbaa !8
  %3382 = call ptr @strerror(i32 noundef %3381) #12
  %3383 = load i32, ptr %688, align 4, !tbaa !8
  %3384 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3375, ptr noundef nonnull %.str.5.sink1577, i32 noundef %3376, ptr noundef nonnull @.str.100, ptr noundef nonnull @.str.1, i32 noundef 262, ptr noundef %3378, ptr noundef %3380, ptr noundef %3382, i32 noundef %3383) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3385:                                             ; preds = %3358
  %3386 = call ptr @s2n_stuffer_raw_read(ptr noundef nonnull %29, i32 noundef 1) #12
  %3387 = load i32, ptr @test_count, align 4, !tbaa !8
  %3388 = add nsw i32 %3387, 1
  store i32 %3388, ptr @test_count, align 4, !tbaa !8
  %3389 = icmp eq ptr %3386, null
  br i1 %3389, label %3390, label %3412

3390:                                             ; preds = %3385
  %3391 = load i32, ptr %688, align 4, !tbaa !8
  %3392 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3393 = call i32 @s2n_print_stacktrace(ptr noundef %3392) #12
  %3394 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3395 = trunc nuw i8 %3394 to i1
  br i1 %3395, label %3396, label %3400

3396:                                             ; preds = %3390
  %3397 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3398 = call i32 @fileno(ptr noundef %3397) #12
  %3399 = call i32 @isatty(i32 noundef %3398) #12
  %.not359 = icmp eq i32 %3399, 0
  br i1 %.not359, label %3400, label %3401

3400:                                             ; preds = %3396, %3390
  br label %3401

3401:                                             ; preds = %3396, %3400
  %.str.5.sink1586 = phi ptr [ @.str.5, %3400 ], [ @.str.2, %3396 ]
  store i32 %3391, ptr %688, align 4, !tbaa !8
  %3402 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3403 = load i32, ptr @test_count, align 4, !tbaa !8
  %3404 = load i32, ptr %634, align 4, !tbaa !8
  %3405 = call ptr @s2n_strerror(i32 noundef %3404, ptr noundef nonnull @.str.4) #12
  %3406 = load i32, ptr %634, align 4, !tbaa !8
  %3407 = call ptr @s2n_strerror_debug(i32 noundef %3406, ptr noundef nonnull @.str.4) #12
  %3408 = load i32, ptr %688, align 4, !tbaa !8
  %3409 = call ptr @strerror(i32 noundef %3408) #12
  %3410 = load i32, ptr %688, align 4, !tbaa !8
  %3411 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3402, ptr noundef nonnull %.str.5.sink1586, i32 noundef %3403, ptr noundef nonnull @.str.78, ptr noundef nonnull @.str.1, i32 noundef 265, ptr noundef %3405, ptr noundef %3407, ptr noundef %3409, i32 noundef %3410) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3412:                                             ; preds = %3385
  %3413 = add nsw i32 %3387, 2
  store i32 %3413, ptr @test_count, align 4, !tbaa !8
  %3414 = load i8, ptr %3307, align 4
  %3415 = and i8 %3414, 4
  %.not349 = icmp eq i8 %3415, 0
  br i1 %.not349, label %3416, label %3438

3416:                                             ; preds = %3412
  %3417 = load i32, ptr %688, align 4, !tbaa !8
  %3418 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3419 = call i32 @s2n_print_stacktrace(ptr noundef %3418) #12
  %3420 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3421 = trunc nuw i8 %3420 to i1
  br i1 %3421, label %3422, label %3426

3422:                                             ; preds = %3416
  %3423 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3424 = call i32 @fileno(ptr noundef %3423) #12
  %3425 = call i32 @isatty(i32 noundef %3424) #12
  %.not350 = icmp eq i32 %3425, 0
  br i1 %.not350, label %3426, label %3427

3426:                                             ; preds = %3422, %3416
  br label %3427

3427:                                             ; preds = %3422, %3426
  %.str.5.sink1595 = phi ptr [ @.str.5, %3426 ], [ @.str.2, %3422 ]
  store i32 %3417, ptr %688, align 4, !tbaa !8
  %3428 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3429 = load i32, ptr @test_count, align 4, !tbaa !8
  %3430 = load i32, ptr %634, align 4, !tbaa !8
  %3431 = call ptr @s2n_strerror(i32 noundef %3430, ptr noundef nonnull @.str.4) #12
  %3432 = load i32, ptr %634, align 4, !tbaa !8
  %3433 = call ptr @s2n_strerror_debug(i32 noundef %3432, ptr noundef nonnull @.str.4) #12
  %3434 = load i32, ptr %688, align 4, !tbaa !8
  %3435 = call ptr @strerror(i32 noundef %3434) #12
  %3436 = load i32, ptr %688, align 4, !tbaa !8
  %3437 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3428, ptr noundef nonnull %.str.5.sink1595, i32 noundef %3429, ptr noundef nonnull @.str.102, ptr noundef nonnull @.str.1, i32 noundef 266, ptr noundef %3431, ptr noundef %3433, ptr noundef %3435, i32 noundef %3436) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3438:                                             ; preds = %3412
  %3439 = add nsw i32 %3387, 3
  store i32 %3439, ptr @test_count, align 4, !tbaa !8
  %3440 = call i32 (ptr, ptr, ...) @s2n_stuffer_printf(ptr noundef nonnull %29, ptr noundef nonnull @.str.70) #12
  %3441 = icmp eq i32 %3440, -1
  br i1 %3441, label %3442, label %3464

3442:                                             ; preds = %3438
  %3443 = load i32, ptr %688, align 4, !tbaa !8
  %3444 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3445 = call i32 @s2n_print_stacktrace(ptr noundef %3444) #12
  %3446 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3447 = trunc nuw i8 %3446 to i1
  br i1 %3447, label %3448, label %3452

3448:                                             ; preds = %3442
  %3449 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3450 = call i32 @fileno(ptr noundef %3449) #12
  %3451 = call i32 @isatty(i32 noundef %3450) #12
  %.not358 = icmp eq i32 %3451, 0
  br i1 %.not358, label %3452, label %3453

3452:                                             ; preds = %3448, %3442
  br label %3453

3453:                                             ; preds = %3448, %3452
  %.str.5.sink1604 = phi ptr [ @.str.5, %3452 ], [ @.str.2, %3448 ]
  store i32 %3443, ptr %688, align 4, !tbaa !8
  %3454 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3455 = load i32, ptr @test_count, align 4, !tbaa !8
  %3456 = load i32, ptr %634, align 4, !tbaa !8
  %3457 = call ptr @s2n_strerror(i32 noundef %3456, ptr noundef nonnull @.str.4) #12
  %3458 = load i32, ptr %634, align 4, !tbaa !8
  %3459 = call ptr @s2n_strerror_debug(i32 noundef %3458, ptr noundef nonnull @.str.4) #12
  %3460 = load i32, ptr %688, align 4, !tbaa !8
  %3461 = call ptr @strerror(i32 noundef %3460) #12
  %3462 = load i32, ptr %688, align 4, !tbaa !8
  %3463 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3454, ptr noundef nonnull %.str.5.sink1604, i32 noundef %3455, ptr noundef nonnull @.str.101, ptr noundef nonnull @.str.1, i32 noundef 268, ptr noundef %3457, ptr noundef %3459, ptr noundef %3461, i32 noundef %3462) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3464:                                             ; preds = %3438
  %3465 = load i32, ptr @test_count, align 4, !tbaa !8
  %3466 = add nsw i32 %3465, 1
  store i32 %3466, ptr @test_count, align 4, !tbaa !8
  %3467 = load i8, ptr %3307, align 4
  %3468 = and i8 %3467, 4
  %.not351 = icmp eq i8 %3468, 0
  br i1 %.not351, label %3469, label %3491

3469:                                             ; preds = %3464
  %3470 = load i32, ptr %688, align 4, !tbaa !8
  %3471 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3472 = call i32 @s2n_print_stacktrace(ptr noundef %3471) #12
  %3473 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3474 = trunc nuw i8 %3473 to i1
  br i1 %3474, label %3475, label %3479

3475:                                             ; preds = %3469
  %3476 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3477 = call i32 @fileno(ptr noundef %3476) #12
  %3478 = call i32 @isatty(i32 noundef %3477) #12
  %.not352 = icmp eq i32 %3478, 0
  br i1 %.not352, label %3479, label %3480

3479:                                             ; preds = %3475, %3469
  br label %3480

3480:                                             ; preds = %3475, %3479
  %.str.5.sink1613 = phi ptr [ @.str.5, %3479 ], [ @.str.2, %3475 ]
  store i32 %3470, ptr %688, align 4, !tbaa !8
  %3481 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3482 = load i32, ptr @test_count, align 4, !tbaa !8
  %3483 = load i32, ptr %634, align 4, !tbaa !8
  %3484 = call ptr @s2n_strerror(i32 noundef %3483, ptr noundef nonnull @.str.4) #12
  %3485 = load i32, ptr %634, align 4, !tbaa !8
  %3486 = call ptr @s2n_strerror_debug(i32 noundef %3485, ptr noundef nonnull @.str.4) #12
  %3487 = load i32, ptr %688, align 4, !tbaa !8
  %3488 = call ptr @strerror(i32 noundef %3487) #12
  %3489 = load i32, ptr %688, align 4, !tbaa !8
  %3490 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3481, ptr noundef nonnull %.str.5.sink1613, i32 noundef %3482, ptr noundef nonnull @.str.102, ptr noundef nonnull @.str.1, i32 noundef 269, ptr noundef %3484, ptr noundef %3486, ptr noundef %3488, i32 noundef %3489) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3491:                                             ; preds = %3464
  %3492 = call i32 @s2n_stuffer_free(ptr noundef nonnull %29) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %29) #12
  %3493 = call i32 @s2n_cleanup() #12
  %3494 = icmp eq i32 %3493, -1
  br i1 %3494, label %3495, label %3517

3495:                                             ; preds = %3491
  %3496 = load i32, ptr %688, align 4, !tbaa !8
  %3497 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3498 = call i32 @s2n_print_stacktrace(ptr noundef %3497) #12
  %3499 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3500 = trunc nuw i8 %3499 to i1
  br i1 %3500, label %3501, label %3505

3501:                                             ; preds = %3495
  %3502 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3503 = call i32 @fileno(ptr noundef %3502) #12
  %3504 = call i32 @isatty(i32 noundef %3503) #12
  %.not357 = icmp eq i32 %3504, 0
  br i1 %.not357, label %3505, label %3506

3505:                                             ; preds = %3501, %3495
  br label %3506

3506:                                             ; preds = %3501, %3505
  %.str.5.sink1622 = phi ptr [ @.str.5, %3505 ], [ @.str.2, %3501 ]
  store i32 %3496, ptr %688, align 4, !tbaa !8
  %3507 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3508 = load i32, ptr @test_count, align 4, !tbaa !8
  %3509 = load i32, ptr %634, align 4, !tbaa !8
  %3510 = call ptr @s2n_strerror(i32 noundef %3509, ptr noundef nonnull @.str.4) #12
  %3511 = load i32, ptr %634, align 4, !tbaa !8
  %3512 = call ptr @s2n_strerror_debug(i32 noundef %3511, ptr noundef nonnull @.str.4) #12
  %3513 = load i32, ptr %688, align 4, !tbaa !8
  %3514 = call ptr @strerror(i32 noundef %3513) #12
  %3515 = load i32, ptr %688, align 4, !tbaa !8
  %3516 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3507, ptr noundef nonnull %.str.5.sink1622, i32 noundef %3508, ptr noundef nonnull @.str.103, ptr noundef nonnull @.str.1, i32 noundef 273, ptr noundef %3510, ptr noundef %3512, ptr noundef %3514, i32 noundef %3515) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3517:                                             ; preds = %3491
  %3518 = call i32 @s2n_in_unit_test_set(i1 noundef zeroext false) #12
  %3519 = icmp eq i32 %3518, -1
  br i1 %3519, label %3520, label %3542

3520:                                             ; preds = %3517
  %3521 = load i32, ptr %688, align 4, !tbaa !8
  %3522 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3523 = call i32 @s2n_print_stacktrace(ptr noundef %3522) #12
  %3524 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3525 = trunc nuw i8 %3524 to i1
  br i1 %3525, label %3526, label %3530

3526:                                             ; preds = %3520
  %3527 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3528 = call i32 @fileno(ptr noundef %3527) #12
  %3529 = call i32 @isatty(i32 noundef %3528) #12
  %.not356 = icmp eq i32 %3529, 0
  br i1 %.not356, label %3530, label %3531

3530:                                             ; preds = %3526, %3520
  br label %3531

3531:                                             ; preds = %3526, %3530
  %.str.5.sink1631 = phi ptr [ @.str.5, %3530 ], [ @.str.2, %3526 ]
  store i32 %3521, ptr %688, align 4, !tbaa !8
  %3532 = load ptr, ptr @stderr, align 8, !tbaa !10
  %3533 = load i32, ptr @test_count, align 4, !tbaa !8
  %3534 = load i32, ptr %634, align 4, !tbaa !8
  %3535 = call ptr @s2n_strerror(i32 noundef %3534, ptr noundef nonnull @.str.4) #12
  %3536 = load i32, ptr %634, align 4, !tbaa !8
  %3537 = call ptr @s2n_strerror_debug(i32 noundef %3536, ptr noundef nonnull @.str.4) #12
  %3538 = load i32, ptr %688, align 4, !tbaa !8
  %3539 = call ptr @strerror(i32 noundef %3538) #12
  %3540 = load i32, ptr %688, align 4, !tbaa !8
  %3541 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3532, ptr noundef nonnull %.str.5.sink1631, i32 noundef %3533, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.1, i32 noundef 273, ptr noundef %3535, ptr noundef %3537, ptr noundef %3539, i32 noundef %3540) #14
  call void @exit(i32 noundef 1) #15
  unreachable

3542:                                             ; preds = %3517
  %3543 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !12, !range !14, !noundef !15
  %3544 = trunc nuw i8 %3543 to i1
  br i1 %3544, label %3545, label %3556

3545:                                             ; preds = %3542
  %3546 = load ptr, ptr @stdout, align 8, !tbaa !10
  %3547 = call i32 @fileno(ptr noundef %3546) #12
  %3548 = call i32 @isatty(i32 noundef %3547) #12
  %.not353 = icmp eq i32 %3548, 0
  br i1 %.not353, label %3556, label %3549

3549:                                             ; preds = %3545
  %3550 = load i32, ptr @test_count, align 4, !tbaa !8
  %.not355 = icmp eq i32 %3550, 0
  %3551 = load ptr, ptr @stdout, align 8, !tbaa !10
  br i1 %.not355, label %3554, label %3552

3552:                                             ; preds = %3549
  %3553 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3551, ptr noundef nonnull @.str.105, i32 noundef %3550) #12
  br label %3563

3554:                                             ; preds = %3549
  %3555 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3551, ptr noundef nonnull @.str.106) #12
  br label %3563

3556:                                             ; preds = %3545, %3542
  %3557 = load i32, ptr @test_count, align 4, !tbaa !8
  %.not354 = icmp eq i32 %3557, 0
  %3558 = load ptr, ptr @stdout, align 8, !tbaa !10
  br i1 %.not354, label %3561, label %3559

3559:                                             ; preds = %3556
  %3560 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3558, ptr noundef nonnull @.str.107, i32 noundef %3557) #12
  br label %3563

3561:                                             ; preds = %3556
  %3562 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3558, ptr noundef nonnull @.str.108) #12
  br label %3563

3563:                                             ; preds = %3559, %3561, %3552, %3554
  call void @llvm.lifetime.end.p0(i64 6, ptr nonnull %13) #12
  call void @llvm.lifetime.end.p0(i64 1024, ptr nonnull %12) #12
  call void @llvm.lifetime.end.p0(i64 1024, ptr nonnull %11) #12
  call void @llvm.lifetime.end.p0(i64 14, ptr nonnull %10) #12
  call void @llvm.lifetime.end.p0(i64 34, ptr nonnull %9) #12
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #12
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %6) #12
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %5) #12
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #12
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #12
  ret i32 0
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: nofree nounwind
declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #3

; Function Attrs: nofree nounwind
declare noundef i32 @fflush(ptr nocapture noundef) local_unnamed_addr #3

declare i32 @s2n_in_unit_test_set(i1 noundef zeroext) local_unnamed_addr #4

; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none)
declare ptr @__errno_location() local_unnamed_addr #5

declare i32 @s2n_print_stacktrace(ptr noundef) local_unnamed_addr #4

; Function Attrs: nounwind
declare i32 @isatty(i32 noundef) local_unnamed_addr #6

; Function Attrs: nofree nounwind
declare noundef i32 @fileno(ptr nocapture noundef) local_unnamed_addr #3

declare ptr @s2n_strerror(i32 noundef, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull) #7

declare ptr @s2n_strerror_debug(i32 noundef, ptr noundef) local_unnamed_addr #4

; Function Attrs: nounwind
declare ptr @strerror(i32 noundef) local_unnamed_addr #6

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #8

declare i32 @s2n_enable_atexit() local_unnamed_addr #4

declare i32 @s2n_init() local_unnamed_addr #4

declare i32 @s2n_disable_tls13_in_test(...) local_unnamed_addr #4

declare i32 @s2n_blob_init(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_init(ptr noundef, ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_write_bytes(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_skip_whitespace(ptr noundef, ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_peek_char(ptr noundef, ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_read_bytes(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read)
declare i32 @memcmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #9

declare void @s2n_debug_info_reset() local_unnamed_addr #4

declare i32 @s2n_stuffer_read_uint8(ptr noundef, ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_skip_read_until(ptr noundef, ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_rewind_read(ptr noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read)
declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #9

declare i32 @s2n_stuffer_read_expected_str(ptr noundef, ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_reread(ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_read_token(ptr noundef, ptr noundef, i8 noundef signext) local_unnamed_addr #4

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #10

declare i32 @s2n_stuffer_write(ptr noundef, ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_read_line(ptr noundef, ptr noundef) local_unnamed_addr #4

; Function Attrs: nofree nounwind
declare noundef i32 @snprintf(ptr noalias nocapture noundef writeonly, i64 noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #3

declare i32 @s2n_stuffer_free(ptr noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_alloc(ptr noundef, i32 noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_printf(ptr noundef, ptr noundef, ...) local_unnamed_addr #4

declare ptr @s2n_stuffer_raw_read(ptr noundef, i32 noundef) local_unnamed_addr #4

declare i32 @s2n_stuffer_growable_alloc(ptr noundef, i32 noundef) local_unnamed_addr #4

declare i32 @s2n_cleanup() local_unnamed_addr #4

; Function Attrs: nofree nounwind willreturn memory(argmem: read)
declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #11

attributes #0 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress nofree nosync nounwind willreturn memory(none) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #8 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { mustprogress nofree nounwind willreturn memory(argmem: read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #10 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #11 = { nofree nounwind willreturn memory(argmem: read) }
attributes #12 = { nounwind }
attributes #13 = { nounwind willreturn memory(none) }
attributes #14 = { cold nounwind }
attributes #15 = { noreturn nounwind }
attributes #16 = { nounwind willreturn memory(read) }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C/C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"int", !6, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"any pointer", !6, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"_Bool", !6, i64 0}
!14 = !{i8 0, i8 2}
!15 = !{}
!16 = !{!17, !9, i64 24}
!17 = !{!"s2n_stuffer", !18, i64 0, !9, i64 24, !9, i64 28, !9, i64 32, !9, i64 36, !9, i64 36, !9, i64 36}
!18 = !{!"s2n_blob", !11, i64 0, !9, i64 8, !9, i64 12, !9, i64 16}
!19 = !{!17, !9, i64 28}
!20 = !{!17, !11, i64 0}
!21 = !{!17, !9, i64 12}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass